/*
Theme Name: WFITN 2011
Theme URI: http://www.wfitn2011.com/
Description: Le thème par défaut du 11° WFITN
Version: 1.0
Author: Mathieu Cruzel
Author URI: http://www.europa-organisation.com/
Tags: dark blue, fixed
*/

/* CSS reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-weight:inherit;
    font-style:inherit;
    font-size:100%;
    font-family:inherit;
    vertical-align:baseline;
}
/* remember to define focus styles! */
:focus {
    outline:0;
}

.validation 
{
    background: url("images/validation.png") no-repeat scroll 10px 50% #FFCCBA;
    color: #D63301;
    padding:20px 20px 20px 50px;
}

.info {
    background: url("images/info.png") no-repeat scroll 10px 50% #BDE5F8;
    color: #00529B;
    padding:20px 20px 20px 50px;
    }
    
body {
    line-height:1;
    color:black;
    background:white;
}
ul, ol {
    list-style:none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
    border-collapse:separate;
    border-spacing:0;
}

caption, th, td {
    text-align:left;
    font-weight:normal;
}

.tabinfo
{
       text-align:center;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content:"";
}
blockquote, q {
    quotes:"" "";
}

/* Re-define standard tags */
p {
	padding-bottom:10px;
    line-height:1.2em;
}

strong {
    font-weight:bold;
}

em {
    font-style:italic;
}

small {
    font-size:11px;
    font-style:italic;
}

hr {
    display:none;
    clear:both;
    height:0;
}

sup {
    font-size:9px;
    vertical-align:super;
}

input,
textarea,
select {
    border:1px solid #aaa;
    padding:2px;
    background:#fff;
    margin-top:2px;
}

blockquote {
	border:1px solid #cfdbe2;
	background-color:#e9f7fe;
	padding:10px;
  	font-style:italic;
}

/* Begin Gloabl CSS */
body {
    font-family:"Times New Roman", Times, serif;
    font-size:14px;
    color:#fff;
    background:#0c1d24 url('images/background.png') repeat-x top left;
	line-height:129%;	
}

a, a:link, a:visited {
	color:#0099cc;
	text-decoration:none;
}

a:hover {
	text-decoration:underline;
}

h1 {
    color:#ffe5b2;
    font-size:26px;
    line-height:125%;
    padding:0 0 10px 0;
    text-transform:uppercase;
}

h2 {
    color:#DE7920;
    font-size:16px;
    line-height:125%;
    padding:0 0 5px 0;
    border-bottom:1px dashed #DE7920;
    text-transform:uppercase;
    margin:10px 0;
}

h3 {
    color:#666666;
    font-size:16px;
    line-height:125%;
    padding:0 0 10px 0;
}

h4
{
	color:#0099CC;
}

.clear { 
	width: 100%; 
	clear: both; 
	height: 0; 
}

.hidden {
    display:none;
}

.widgettitle {
    display:none;
}

#wrapper {
    width:1300px;
    margin:0 auto;
    overflow:hidden;
    background:url('images/background_photo.jpg') top left no-repeat;
}

    #top-menu {
        width:900px;
        height:28px;
        margin:0 auto;
        padding:10px 0 0 0;
    }

        #top-menu ul {
            display:inline;
        }
        
            #top-menu ul li {
                display:inline;
                list-style:none;
                padding:0 5px 0 10px;
                background:url('images/top_menu_separator.png') center left no-repeat;
            }

            #top-menu ul li:first-child {
                background:none;
            }

                #top-menu a {
                    font-size:14px;
                    font-family:Arial, "Helvetica Neue", Helvetica, sans-serif;
                }

    #header {
        width:900px;
        margin:0 auto;
        padding:20px 0 20px 0;
    }

    #menu {
        /*width:980px;*/
        width:890px;
        margin:0 auto;
        height:30px;
        padding:15px 0 10px 0;
    }

        #menu ul ul {
            display:inline;
        }

            #menu ul ul li {
                display:inline;
                list-style:none;
                padding:0 7px 0 0;
            }

                #menu a {
                    color:#fff;
                    font-size:14px;
                    font-family:Arial, "Helvetica Neue", Helvetica, sans-serif;
                    padding:5px 7px;
                }

                #menu a:hover, #menu ul li.current_page_item a {
                    /*color:#0099cc;*/
                    color:#fff;
                    background:#485c64;
                    -moz-border-radius-topleft: 6px;
                    -moz-border-radius-topright: 6px;
                    -moz-border-radius-bottomleft: 6px;
                    -moz-border-radius-bottomright: 6px;
                    -khtml-border-radius-topleft: 6px;
                    -khtml-border-radius-topright: 6px;
                    -khtml-border-radius-bottomleft: 6px;
                    -khtml-border-radius-bottomright: 6px;
                    -webkit-border-top-left-radius: 6px;
                    -webkit-border-top-right-radius: 6px;
                    -webkit-border-bottom-left-radius: 6px;
                    -webkit-border-bottom-right-radius: 6px;
                    border-top-left-radius: 6px;
                    border-top-right-radius: 6px;
                    border-bottom-left-radius: 6px;
                    border-bottom-right-radius: 6px;
                    text-decoration:none;
                }
                 #menu a:active {
                 color:#0099cc;
                 }
                #menu ul li.current_page_item a {
                    /*cursor:default;*/
                }
                #menu ul ul ul, #menu ul ul ul li {
					width:auto !important;
					
                }
                #menu ul ul ul li {
					background:none;
					padding:0 !important;
                }

    #photos {
        width:880px;
        background:#192d38;
        padding:10px;
        margin:0 auto;
    }

    #main {
        width:880px;
        margin:10px auto 0 auto;
        background:#192d38;
        padding:10px;
    }

        .post {
            width:645px;
            float:left;
            padding:0 10px 0 0;
        }

        .narrow {
            width:320px;
        }

            .post ul {
                margin:0 0 10px 20px;
            }

            .post ul li {
                list-style:outside disc;
            }
            
            .post ol {
				 margin:0 0 10px 20px;
				 list-style: outside decimal;
            }
            .post ol li {
				margin-bottom: 15px;
            }

        #sidebar_wrapper, #latest_wrapper {
            width:215px;
            float:left;
            background:url('images/sidebar_background.gif') top left repeat-y;
        }

        #latest_wrapper {
            width:315px;
            padding:0 10px 0 0;
        }

            #sidebar, #latest {
                width:215px;
                background:url('images/sidebar_background_top.png') top left no-repeat;
            }

            #latest {
                width:315px;
            }

                #sidebar_inner, #latest_inner {
                    width:215px;
                    background:url('images/sidebar_background_bottom.png') bottom left no-repeat;
                    padding:0 0 0 10px;
                }

                #latest_inner {
                    width:305px;
                    padding:0 10px 0 10px;
                }

                    #sidebar_inner .widgettitle {
                        display:block;
                        width:215px;
                        color:#fff;
                        background:#09181d;
                        text-align:center;
                        text-transform:uppercase;
                        font-size:16px;
                        padding:5px 0;
                        border-bottom:none;
                        margin:0;
                    }

                    #sidebar_inner .textwidget {
                        background:#0a1d24;
                        width:205px;
                        padding:10px 5px 0 5px;
                    }

                    #sidebar_inner .sidebar_separator {
                        display:block;
                        height:10px;
                        width:215px;
                        background:#192d38;
                        border-bottom:1px dashed #fff;
                        margin:0 0 10px -5px;

                    }

                    #latest_inner .latest_thumb {
                        float:left;
                        border:10px solid #3e565f;
                        margin: 0 10px 0 0;
                    }

                        #latest_inner .latest_thumb p {
                            padding:0;
                            margin:0;
                        }

                    #latest_inner .latest_desc {
                        float:left;
                        width:200px;
                    }

    #bottom-menu {
        width:900px;
        height:23px;
        margin:0 auto;
        padding:5px 0 0 0;
        background:url('images/bottom_menu_background.gif') top left repeat-x;
        text-align:center;
    }

        #bottom-menu ul {
            display:inline;
        }

            #bottom-menu ul li {
                display:inline;
                list-style:none;
                padding:0 5px 0 10px;

            }

                #bottom-menu a {
                    font-size:14px;
                    font-family:Arial, "Helvetica Neue", Helvetica, sans-serif;
                }

    #footer {
        background:#040a0c url('images/footer_background.png') top left repeat-x;
        width:900px;
        margin:0 auto;
        padding:50px 0 120px 0;
        text-align:center;
    }

        #footer ul {
            display:inline;
        }

            #footer ul li {
                display:inline;
                list-style:none;
                padding:0 5px 0 10px;

            }

                #footer a {
                    color:#fff;
                    font-size:14px;
                    font-family:Arial, "Helvetica Neue", Helvetica, sans-serif;
                }

                #footer a:hover {
                    text-decoration:underline;
                }
				
/* Tableaux*/
.agenda, .registration {
	width:100%;
	font-family:Arial;
	font-size:80%;
}
.agenda th {
	font-weight:bold;
	font-size:20px;
	text-align:center;
	border-bottom:1px solid #ffe5b2;
	padding:0 0 5px 0;
	color:#ffe5b2;
}
.registration th {
	font-weight:bold;
	font-size:14px;
	text-align:center;
	border-bottom:1px solid #ffe5b2;
	padding:0 0 5px 0;
	color:#ffe5b2;
}
.agenda td, .registration td {
	padding:3px;
	border-bottom:1px solid #ffe5b2;
}
.registration td {
	text-align:center;
}
.agenda td strong, .registration td strong {
	font-size:12px;
}

/* Bouton */
.button {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #ffffff !important;
	padding: 10px 20px;
	background: -moz-linear-gradient(
		top,
		#DE7920 0%,
		#AB5D19);
	background: -webkit-gradient(
		linear, left top, left bottom, 
		from(#DE7920),
		to(#AB5D19));
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border: 0px solid #ffffff;
	-moz-box-shadow:
		1px 1px 4px rgba(000,000,000,0.7),
		inset 0px 0px 10px rgba(087,087,087,0.3);
	-webkit-box-shadow:
		1px 1px 4px rgba(000,000,000,0.7),
		inset 0px 0px 10px rgba(087,087,087,0.3);
	text-shadow:
		1px 1px 0px rgba(000,000,000,0.5),
		0px 0px 0px rgba(255,255,255,0);
		margin:10px 0;
		display:inline-block;
}

.wp-caption {
  background-color: #F3F3F3;
  border: 1px solid #DDDDDD;
  border-radius: 3px 3px 3px 3px;
  margin: 10px;
  padding-top: 4px;
  text-align: center;
}
.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
  color:#000;
}
.aligncenter, dl.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

