/* css reset ***************************************************************** do not edit */
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, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption{ margin: 0;	padding: 0;	border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }
:focus { outline: 0; }
body { line-height: 1; color: black; background: white; }
ol, ul { list-style: none; }
ul ul, ol ol{ margin:0 20px; }
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
/* css reset *************************************** do not edit anything before this line */

html, body{ height:100%; }
body.main-site{ background-color:#d8171f; }

#container table, td{
	padding:0;
	margin:0;
	border-collapse:collapse;
}
#container p{ padding:8px 0; }
#container a:link, a:visited{
	color:#9a0000;
	text-decoration:none;
}
#container a:hover{
	color:#2e2e2e;
	text-decoration:underline;
}
#container .clear{ clear:both; }
#container strong{ font-weight:bold; }
#container hr{ 
	border:1px solid #e0e1db;
	height:1px;
}

/* error messages */
#container div.errorMessages{
	border:1px solid #AA2721;
	margin:10px 0;
	padding:2px 10px;
	color:#AA2721;
	font-size:11px;
}
#container div.errorMessages ul li{
	background-image:url(/images/icon-error.gif);
	background-repeat:no-repeat;
	padding:0 15px;
}
#container{
	background-color:#d8171f;
	background-image:url(/images/bg-body01.png);
	background-repeat:repeat-x;
	font-family:Arial, Verdana;
	font-size:10pt;
	color:#313131;
	line-height:12pt;
}
#header{
	width:1004px;
	height:187px;
	margin:0 auto;
	background-image:url(/images/bg-header01.png);
	background-repeat:repeat-x;
}
#header .logo{
	width:220px;
	height:119px;
	float:left;
}
#header #sub-menu{
	float:right; 
	margin-top:20px;
	margin-right:6px;
}
#header #sub-menu li{
	float:left;
}
#header #sub-menu li a:link, #header #sub-menu li a:visited{
	display:block;
	background-image:url(/images/bullets-topmenu.gif);
	background-repeat:no-repeat;
	padding:0 25px 2px 13px;
	color:#fff;
	text-decoration:none;
	margin-top:2px;
}
#header #sub-menu li a:hover{ 
	text-decoration:underline; 
	background-image:url(/images/bullets-topmenu-o.gif);
}
#header #sub-menu li .search-form{ display:inline; }
#header #sub-menu li .search-form legend{ display:none; }
#header #sub-menu li .search-form td{ vertical-align:top; }
#header #sub-menu li .search-form .search-box{
	border:0 none;
	background-image:url(/images/search02.gif);
	background-repeat:repeat-x;
	font-size:11px;
	height:16px;
	padding-top:3px;
	padding-bottom:0;
	width:150px;
}

#header .sloganen{
	float:right;
	width:259px;
	height:100px;
	background-image:url(/images/sloganEN.gif);
	background-repeat:no-repeat;
	margin:37px 218px 0 0;
	text-indent:-9999px;
}
#header .sloganfr{
	float:right;
	width:259px;
	height:83px;
	background-image:url(/images/sloganFR.gif);
	background-repeat:no-repeat;
	margin:54px 218px 0 0;
	text-indent:-9999px;
}

#main{
	width:1004px;
	margin:0 auto;
	background-image:url(/images/bg-main01.gif);
	background-repeat:repeat-y;
}

#left-side{
	float:left; 
	width:220px;

}
#left-side .left-menu{
	margin-left:25px;
}
#left-side .left-menu li{
	background-image:url(/images/bg-leftmenu01.gif);
	background-repeat:no-repeat;
	background-position:bottom;
	width:176px;
}
#left-side .left-menu li a:link, #left-side .left-menu li a:visited{
	font-weight:bold;
	font-size:9pt;
	background-image:url(/images/bullets-leftmenu.gif);
	background-repeat:no-repeat;
	display:block;
	padding:7px 0 7px 15px;
}
#left-side .left-menu li a.actif,
#left-side .left-menu li a:hover{
	text-decoration:none;
	color:#2e2e2e;
	background-image:url(/images/bullets-leftmenu-o.gif);
}

#left-side .left-menu li ul{
	padding:0 0 15px 0;
}
#left-side .left-menu li ul li{ background-image:none; }
#left-side .left-menu li ul li a:link, #left-side .left-menu li ul li a:visited{
	font-weight:bold;
	font-size:9pt;
	background-image:url(/images/bullets-submenu.gif);
	background-repeat:no-repeat;
	display:block;
	padding:0 0 0 25px;
}
#left-side .left-menu li ul li a.actif,
#left-side .left-menu li ul li a:hover{ 
	color:#2e2e2e;
	background-image:url(/images/bullets-submenu-o.gif); 
}

#left-side .left-bottom{
	width:196px;
	background-image:url(/images/bg-leftmenu02.gif);
	background-repeat:no-repeat;
	margin-top:15px;
	margin-left:12px;
	padding-top:105px;
	padding-left:8px;
}
#left-side .left-bottom .left-buttons{
	margin-left:12px;
}
#left-side .left-bottom .left-buttons li{
	background-image:url(/images/bg-leftbuttons01.gif);
	background-repeat:no-repeat;
	margin-bottom:8px;
	width:155px;
}
#left-side .left-bottom .left-buttons li span{
	display:block;
	background-image:url(/images/bg-leftbuttons01-arrow.gif);
	background-repeat:no-repeat;
	background-position:left center;
}
#left-side .left-bottom .left-buttons li span:hover{
	background-image:url(/images/bg-leftbuttons01-arrow-o.gif);
}
#left-side .left-bottom .left-buttons li a:link, #left-side .left-bottom .left-buttons li a:visited{
	font-weight:bold;
	font-size:9pt;
	color:#313131;
	background-image:url(/images/bg-leftbuttons01-bottom.gif);
	background-repeat:no-repeat;
	background-position:left bottom;
	display:block;
	padding:9px 20px 14px 15px;
	width:120px;
}
#left-side .left-bottom .left-buttons li a:hover{ 
	/*background-image:url(/images/bg-leftbuttons01-o.gif);*/ 
}
#left-side .left-bottom .left-buttons-bottom{
	width:196px;
	height:30px;
	background-image:url(/images/bg-leftmenu03.gif);
	background-repeat:no-repeat;
}

#center{
	float:left;
	width:530px;
	padding:0 0 30px 30px;
	line-height:14pt;
	background-image:url(/images/bg-center-fade01.jpg);
	background-repeat:no-repeat;
	background-position:top right;
	min-height:380px;
	position:relative;
}
#center .icon-rss{
	float:right; 
/*	margin-top:30px;*/
}
#center .breadcrum{
	width:490px;
	padding:5px 0 45px;
}
#center .breadcrum ul{
	font-size:10px;
}
#center .breadcrum ul li{
	float:left;
	padding-right:10px; 
	white-space:nowrap;
}
#center .toolbox{
	 float:right; 
	 width:30px;
}
#center .toolbox .tools01 a:link, #center .toolbox .tools01 a:visited,
#center .toolbox .tools02 a:link, #center .toolbox .tools02 a:visited,
#center .toolbox .tools03 a:link, #center .toolbox .tools03 a:visited,
#center .toolbox .tools04 a:link, #center .toolbox .tools04 a:visited{
	background-image:url(/images/toolbox-01.gif);
	background-repeat:no-repeat;
	font-size:1px;
	display:block;
	width:30px;
	padding:4px 0;
	text-indent:-9999px;
}
#center .toolbox .tools01 a:link, #center .toolbox .tools01 a:visited{ background-image:url(/images/toolbox-01.gif); }
#center .toolbox .tools02 a:link, #center .toolbox .tools02 a:visited{ background-image:url(/images/toolbox-02.gif); }
#center .toolbox .tools03 a:link, #center .toolbox .tools03 a:visited{ background-image:url(/images/toolbox-03.gif); }
#center .toolbox .tools04 a:link, #center .toolbox .tools04 a:visited{ background-image:url(/images/toolbox-04.gif); }
#center .toolbox .tools01 a:hover{ background-image:url(/images/toolbox-01-o.gif); }
#center .toolbox .tools02 a:hover{ background-image:url(/images/toolbox-02-o.gif); }
#center .toolbox .tools03 a:hover{ background-image:url(/images/toolbox-03-o.gif); }
#center .toolbox .tools04 a:hover{ background-image:url(/images/toolbox-04-o.gif); }


#center h2{
	font-weight:bold;
	font-size:14pt;
	margin-bottom:10px;
	line-height:24px;
}
#center h3{
	font-weight:bold;
	font-size:10pt;
}
#center h4{
	font-weight:bold;
	font-size:10pt;
}
#center h2.resultelection{
	font-weight:bold;
	font-size:20pt;
	margin-bottom:10px;
	line-height:24px;
	color:#9a0000;
	margin-top:3px;
}
#center h2.headlines{
	font-weight:bold;
	font-size:20pt;
	margin-bottom:10px;
	line-height:24px;
	color:#9a0000;
	margin-bottom:30px;
	margin-top:3px;
}
/*#center h2.actualites{
	width:312px;
	height:58px;
	background-image:url(/images/title-actualites.gif);
	background-repeat:no-repeat;
	text-indent:-9999px;
	margin-bottom:30px;
	margin-top:3px;
}
#center h2.headlines{
	width:296px;
	height:58px;
	background-image:url(/images/title-actualitesEN.gif);
	background-repeat:no-repeat;
	text-indent:-9999px;
	margin-bottom:30px;
	margin-top:3px;
}*/
#center .actualites-date{
	display:block;
}
#center .actualites-title{
	font-weight:bold;
}
#center .actualites-content{
	padding:0;
}

#center .actualites-sep, #center .page-sep{
	height:7px;
	background-image:url(/images/sep-hr.gif);
	background-repeat:repeat-x;
	margin:10px 0;
}
#center .page-sep{ margin:5px 0; }
#center .actualites-more-link a:link, #center .actualites-more-link a:visited{
	display:block;
	text-align:right;
	background-image:url(/images/bullets-more-link.gif);
	background-repeat:no-repeat;
	background-position:right;
	padding-right:16px;
}
#center .actualites-more-link a:hover{ background-image:url(/images/bullets-more-link-o.gif); }

#right-side{
	float:right;
	width:200px;
	background-image:url(/images/bg-rightside01.gif);
	background-repeat:no-repeat;
	background-position:top right;
	padding-left:20px;
	padding-top:75px;
}

#right-side .right-menu-title, #right-side .right-partner-title {
	/* margin-top:55px; */
	background-image:url(/images/sep-right01.gif);
	background-repeat:no-repeat;
	background-position:left bottom;
	padding:5px 0;
	font-weight:bold;
}
#right-side .right-partner-title{ margin-top:25px; }

#container ul.page-list,
#container ul.page-tdm,
#right-side .right-menu{
	margin-top:5px;
}
#container ul.page-list li,
#container ul.page-tdm li{

}
#right-side .right-menu li{
	width:142px;
}
#container ul.page-list li a:link, #container ul.page-list li a:visited,
#container ul.page-tdm li a:link, #container ul.page-tdm li a:visited,
#right-side .right-menu li a:link, #right-side .right-menu li a:visited{
	display:block;
	background-image:url(/images/bullets-rightmenu.gif);
	background-repeat:no-repeat;
	padding:4px 0 4px 10px;
}
#container ul.page-tdm li a:hover,
#container ul.page-list li a:hover,
#right-side .right-menu li a:hover{
	background-image:url(/images/bullets-rightmenu-o.gif);
}


#footer{
	width:1004px;
	height:144px;
	margin:0 auto;
	background-image:url(/images/bg-footer01.png);
	background-repeat:no-repeat;
	text-align:center;
}
#footer .copyright{	margin:0 auto; width:520px; }
#footer .copyright span{ float:left; padding-top:10px;}
#footer .copyright img{ float:right; }

#container .main-content{ padding-right:30px; }

/* CALENDAR */
#container .calendar{
	font-family:Arial;
	font-size:11px;
	font-weight:bold;
	float:left;
	margin:0 2px;
}
#container .cal-center{ text-align:center; }
#container .calendar-top{
	background-image:url(/images/calendar-top.gif);
	background-repeat:no-repeat;
	width:162px;
	height:26px;
	text-align:center;
	color:#fff;
	font-weight:bold;
}
#container .calendar-head{
	background-color:#cacbc4;
	font-family:Arial;
	color:#313131;
	font-weight:bold;
}
#container .calendar-head table{
	width:160px;
	margin:0 1px;
	background-color:#e4e5df;
}
#container .calendar-head table tr td{
	padding:3px 0;
	font-weight:bold;
}
#container .calendar-center{
	background-color:#cacbc4;
}
#container .calendar-center table{
	border-spacing:1px;
	border-collapse:separate;
}
#container .calendar-center table td{
	border-collapse:separate;
}

#container .calendar-center table{
	width:162px;
}
#container .calendar-center table tr td{
	background-color:#fff;
	padding:3px 0;
	cursor:pointer;
}

/* large calendar */
#container .calendar-big{
	position:absolute;
	top:20px;
	left:95px;
	font-family:Arial;
	font-size:18px;
	font-weight:bold;
	float:left;
	margin:0 2px;
}
#container .calendar-top-big{
	background-image:url(/images/calendar-top-big.gif);
	background-repeat:no-repeat;
	width:325px;
	height:47px;
	text-align:center;
	color:#fff;
	font-weight:bold;
}
#container .calendar-head-big{
	background-color:#cacbc4;
	font-family:Arial;
	color:#313131;
}
#container .calendar-head-big table{
	width:323px;
	margin:0 1px;
	background-color:#e4e5df;
}
#container .calendar-head-big table tr td{
	padding:10px 0;
	font-weight:bold;
}
#container .calendar-center-big{
	background-color:#cacbc4;
}
#container .calendar-center-big table{
	width:325px;
	border-spacing:1px;
	border-collapse:separate;
}
#container .calendar-center-big table tr td{
	background-color:#fff;
	padding:10px 0;
	cursor:pointer;
	border-collapse:separate;
}

#container .calendar-center table tr td.cal-on, #container .calendar-center-big table tr td.cal-on{ background-color:#cccccc; }
#container .calendar-center table tr td.cal-green, #container .calendar-center-big table tr td.cal-green{ background-color:#99cc00; }
#container .calendar-center table tr td.cal-yellow, #container .calendar-center-big table tr td.cal-yellow{ background-color:#ffcc00; }
#container .calendar-center table tr td.cal-blue, #container .calendar-center-big table tr td.cal-blue{ background-color:#99ccff; }
#container .calendar-center table tr td.cal-orange, #container .calendar-center-big table tr td.cal-orange{ background-color:#ff8400; }
#container .calendar-center table tr td.cal-double{ background-image:url(/images/calendar-2colors.gif) }
#container .calendar-center-big table tr td.cal-double{ background-image:url(/images/calendar-2colors-lrg.gif) }

#container .calendar-center table tr td a:link, #container .calendar-center table tr td a:visited,
#container .calendar-center-big table tr td a:link, #container .calendar-center-big table tr td a:visited{
	text-decoration:none;
	color:#313131;
}

/* calendar legend */
#container .calendar-legend-container {
	margin-bottom:50px;
}
#container .calendar-legend-container ul.calendar-legend{
	margin-bottom:10px;
}
#container .calendar-legend-container ul.calendar-legend li{ 
	background-repeat:no-repeat;
	float:left; 
	padding:0 25px 0 13px;
	font-size:11px;
	width:200px;
}
#container .calendar-legend-container ul.calendar-legend li.green{
	background-image:url(/images/calendar-legend-green.gif);
}
#container .calendar-legend-container ul.calendar-legend li.yellow{
	background-image:url(/images/calendar-legend-yellow.gif);
}
#container .calendar-legend-container ul.calendar-legend li.blue{
	background-image:url(/images/calendar-legend-blue.gif);
}
#container .calendar-legend-container ul.calendar-legend li.orange{
	background-image:url(/images/calendar-legend-orange.gif);
}

#container table.large-dropdown label{
	font-size:11px;
	padding:0 5px 0 15px;
}



/* FORMS */
#container .form-content h4{ margin-top:30px; }
#container fieldset .form-extra{ 
	text-align:right;
	font-size:10px;
}
#container .form-content .form-steps li{
	float:left; 
	background-image:url(/images/bg-formsteps.gif);
	background-repeat:no-repeat;
	margin-right:5px;
	text-align:center;
	font-size:10px;
	font-weight:bold;
	padding:0 5px 5px;
}
#container .form-content .form-steps li.on{
	background-image:url(/images/bg-formsteps-on.gif);
	color:#fff;
}
#container fieldset legend{ display:none; }
#container fieldset label{ cursor:pointer; }
#container fieldset .form-group{ padding:5px 0; clear:both;}
#container fieldset .submit{ 
	float:right; 
	margin-top:20px; 
	background-image:url(/images/button-suivant.gif);
	background-repeat:no-repeat;
	width:96px;
	height:36px;
	border:0 none;
	padding-right:15px;
}
#container fieldset .submit-lrg{ 
	float:right; 
	margin-top:20px; 
	background-image:url(/images/button-suivant-lrg.gif);
	background-repeat:no-repeat;
	width:135px;
	height:36px;
	border:0 none;
	padding-right:15px;
}
#container fieldset .submit-search{ 
	width:20px; 
	height:20px;
	background-image:url(/images/button-search.gif);
	background-repeat:no-repeat;
	border:0 none;
	text-indent:-9999px;
	cursor:pointer;
}

#container fieldset .required{ color:#c8151d; }
#container fieldset .form-fields{
	border:1px solid #cacbc4;
	width:180px;
	margin:0 5px;
}
#container fieldset textarea{ width:100%; border:1px solid #cacbc4; height:100px;}

/* STEP 2 */

#container fieldset.step02 label{
	font-size:12px;
	width:145px;
	text-align:right;
	display:block;
	float:left; 
}
#container fieldset.step02 input.form-small{ width:40px; }
#container .example{
	font-size:12px;
	color:#000;
}
#container fieldset.step02 table.lang-table{ width:100%; }
#container fieldset.step02 table.lang-table th{
	font-weight:bold;
	border-bottom:1px solid #b2b3aa;
}
#container fieldset.step02 table.lang-table td{
	padding:5px;
	border-bottom:1px solid #e0e1db;
	white-space:nowrap;
}
#container fieldset.step02 table.lang-table td.last{
	border-bottom:0 none;
}
#container fieldset.step02 table.lang-table .cell01{
	width:140px;
	text-align:right; 
}
#container fieldset.step02 table.lang-table .cell02,
#container fieldset.step02 table.lang-table .cell03{
	width:80px;
	padding-left:30px;
	text-align:center;
}
#container fieldset.step02 table.lang-table input{ float:left; }
#container fieldset.step02 table.lang-table label{ width:auto; float:left; }

/* STEP 3 */
#container fieldset.step03 .form-experience h3{
	margin:20px 0 10px;
}
#container fieldset.step03 label{
	width:auto;
	padding-right:30px;
}
#container fieldset.step03 table.form-position-table{ margin-top:15px; }
#container fieldset.step03 table.form-position-table th{
	font-weight:bold;
	border-bottom:1px solid #b2b3aa;
	font-size:10px;
}
#container fieldset.step03 table.form-position-table td{
	padding:5px;
	border-bottom:1px solid #e0e1db;
}
#container fieldset.step03 table.form-position-table .cell01{
	width:330px;
}
#container fieldset.step03 table.form-position-table .cell02,
#container fieldset.step03 table.form-position-table .cell03,
#container fieldset.step03 table.form-position-table .cell04{
	width:50px;
	text-align:center;
}



/* Mini map */
#container h4.minimap-title{
	width:176px;
	height:44px;
	background-image:url(/images/calendar-title.jpg);
	background-repeat:no-repeat;
	font-weight:bold;
	padding:5px 0 0 5px;
}
#container #minimapDropdown{
	width:176px;
	height:35px;
	background-image:url(/images/calendar-dropdown.jpg);
	background-repeat:no-repeat;
	margin-bottom:20px;
	padding:7px 3px 0;
}
#container #minimapDropdown #calDropdown{
	font-size:10px;
	width:170px
}

/* CONTACT FORM */
#container .contact-form label{ 	
	font-size:12px;
	width:145px;
	text-align:right;
	display:block;
	float:left; 
}
#container .contact-form table{ width:100%; }
#container .contact-form table tr td{ 
	padding:5px 0; 
}

/* MAP FORM */
#container .map-form fieldset{
	padding:15px 0;
}
#container .map-form label{ 	
	font-size:12px;
	width:145px;
	text-align:right;
	display:block;
	float:left; 
}
#container .map-form table{ width:100%; }
#container .map-form table tr td{ 
	padding:5px 0; 
}

/* SITE MAP */
#container .sitemap{
	width:240px; 
	margin-right:20px; 
	float:left;
}
#container .sitemap li{
	width:240px;
}
#container .sitemap .toplevel{  }
#container .sitemap .toplevel span a:link, #container .sitemap .toplevel span a:visited{ 
	font-weight:bold; 
	display:block;
	padding:5px 0;
	color:#2e2e2e;
}
#container .sitemap .toplevel span a:hover{ color:#9a0000; }
#container .sitemap .sublevel a:link, #container .sitemap .sublevel a:visited{ 
	display:block;
	background-image:url(/images/bullets-submenu.gif);
	background-repeat:no-repeat; 
	padding:0 0 2px 25px;	
}
#container .sitemap .sublevel a:hover{ background-image:url(/images/bullets-submenu-o.gif); }

#container .search .form-fields{ margin:0; }

/* search results */
#container .search .pagination{ padding:10px 0 0 0; text-align:center; }
#container .search .pagination ul li{
	float:left;
	display:block;
	padding:0;
	padding:0 5px;
}
#container .search .pagination ul li a:link, #container .search .pagination ul li a:visited{ display:block; }
#container .search .pagination ul li.actif a:link, #container .search .pagination ul li.actif a:visited{
	color:#313131;
	font-weight:bold;
}
#container .search .pagination ul li.premier{
	background-image:url(/images/bullets-search-results-01-off.gif);
	background-repeat:no-repeat; 	
	width:20px;
	height:15px;
	padding:0;
}
#container .search .pagination ul li.precedent{
	background-image:url(/images/bullets-search-results-02-off.gif);
	background-repeat:no-repeat; 	
	width:16px;
	height:15px;
	padding:0;
	
}
#container .search .pagination ul li.suivant{
	background-image:url(/images/bullets-search-results-03-off.gif);
	background-repeat:no-repeat; 	
	width:16px;
	height:15px;
	padding:0;
}
#container .search .pagination ul li.dernier{
	background-image:url(/images/bullets-search-results-04-off.gif);
	background-repeat:no-repeat; 	
	width:20px;
	height:15px;
	padding:0;
}
#container .search .pagination ul li.premier.on{ background-image:url(/images/bullets-search-results-01.gif); }
#container .search .pagination ul li.precedent.on{ background-image:url(/images/bullets-search-results-02.gif); }
#container .search .pagination ul li.suivant.on{ background-image:url(/images/bullets-search-results-03.gif); }
#container .search .pagination ul li.dernier.on{ background-image:url(/images/bullets-search-results-04.gif); }

#container .search .pagination ul li.premier span{ visibility:hidden; }
#container .search .pagination ul li.precedent span{ visibility:hidden; }
#container .search .pagination ul li.suivant span{ visibility:hidden; }
#container .search .pagination ul li.dernier span{ visibility:hidden; }

#container .search .pagination ul li.premier.on a:hover{ text-decoration:none; }
#container .search .pagination ul li.precedent.on a:hover{ text-decoration:none; }
#container .search .pagination ul li.suivant.on a:hover{ text-decoration:none; }
#container .search .pagination ul li.dernier.on a:hover{ text-decoration:none; }

#container .search .result-highlighted{ font-weight:bold; background-color:#ffff00; }

#container .search-candidate label{ display:block; width:100px; float:left; }

p.retour{
	text-align:right;
	font-family:Arial, Verdana;
	font-weight:bold;
	font-size:12px;
	padding:25px;
}

/* FCK STYLES */
#container #center .main-content .htmlBlock_default{

}
#container #center .main-content .htmlBlock_default h3{
	font-size:16px;
	font-weight:bold;
	margin:15px 0 0;
}
#container #center .main-content .htmlBlock_default h4{
	font-size:14px;
	font-weight:bold;
	margin:15px 0 0;
}
#container #center .main-content .htmlBlock_default h5{
	font-size:12px;
	font-weight:bold;
	margin:15px 0 0;
}
#container #center .main-content .htmlBlock_default ul{
	list-style:square;
}
#container #center .main-content .htmlBlock_default ul li{
	margin:0 30px;
}
#container #center .main-content .htmlBlock_default ol{
	list-style:decimal;
}
#container #center .main-content .htmlBlock_default ol li{
	margin:0 30px;
}
#container #center .main-content .htmlBlock_default table th{
	font-weight:bold;
	border-bottom:1px solid #b2b3aa;
}
#container #center .main-content .htmlBlock_default table td{
	padding:5px;
	border-bottom:1px solid #e0e1db;
}
#right-side .htmlBlock_default .right-partner-title{ margin-top:25px; }

#container #center .main-content .htmlBlock_default .fck-gray-table{
	background-color:#f4f4f2;
	background-image:url(/images/bg-cells.gif);
	background-repeat:repeat-x;
	background-position:left top;
	width:100%;
}
#container #center .main-content .htmlBlock_default .fck-gray-table td{
	border:none;
	background-image:url(/images/bg-cells.gif);
	background-repeat:repeat-x;
	background-position:left bottom;
}

.candidatecontainer h4.officename{ margin:20px 0 6px; color:#9A0000; }
.candidatecontainer span.officename{ display:block; margin:0; color:#9A0000; }
.candidatecontainer .list{ padding:10px 0; }
.candidatecontainer .candidatename{ font-weight:bold; }
.candidatecontainer .clear{ padding:3px;  }
.candidatecontainer .candidatereturn{ text-align:right; margin-top:40px;}
.candidatecontainer .partyname{ display:block;  }

#container div.pollform fieldset label{ display:block; }
#container div.pollform fieldset input.form-fields,
#container div.pollform fieldset select.form-fields{ margin:0; }

#container .polltabs{ border-bottom:2px solid #ac1704; width:100%; }
#container .polltabs img{ display:block; }
#container .polltabs td{ 
	text-align:center; 
	line-height:14px; 
	font-weight:bold;
	font-size:11px;

}
#container .polltabs td.tabs{ 
	border-left:1px solid #cacbc4; 
	border-right:1px solid #cacbc4; 
	background-color:#fff;
	padding:0 5px 5px;
}
#container .polltabs td.tabs a:link, #container .polltabs td.tabs a:visited{ color:#313131; display:block; }
#container .polltabs td.active{
	border:none; 
	background-color:#ac1704;
}
#container .polltabs td.active a:link, #container .polltabs td.active a:visited{ color:#fff; display:block;  }
#container .pollcontainer{ margin-top:20px;  }
#container .pollcontainer .page-sep{ margin:0; height:1px; background-image:url(/images/sep-hr-1px.gif); }
#container .pollcontainer .polladdy{ font-weight:bold; }
#container .pollcontainer .polltimes{ 
	border-left:1px solid #cacbc4; 
	border-top:1px solid #cacbc4; 
	border-right:1px solid #cacbc4; 
	padding:10px;
}




/* results and sumary tables */
table.results{ background-color:#f4f4f2; }
table.results,
	table.results th,
	table.results td,
	table.summary,
	table.summary th,
	table.summary td,
	table.results-container,
	table.results-container td{ border-collapse:collapse; margin:0; padding:0; }
	table.results{ width:100%; }
	table.results th{ background-color:#808080; color:#fff; font-size:11px; font-weight:bold; padding:3px 10px; }
	table.results td,
	table.summary td{ font-size:11px; padding:3px 10px; }
	/*
	table.results th.header1{ width:200px; }
	table.results th.header2{ width:175px; }
	table.results th.header3{ width:125px; }
	table.results th.header4{ width:55px; }
	*/
	table.results div.percentage{ border:1px solid black; background-color:#fff;  float:left; margin:4px 10px 0 0; width:75px; }
	table.results div.percentage span{ background-color:#d8171f; display:block; height:6px; }
	table.results td.sep,
	table.summary td.sep{ background-image:url(../images/seperator.gif); height:1px; padding:0; }
	table.results td.sep img,
	table.summary td.sep img{ display:block; height:1px; }
	table.summary{ margin-top:30px; width:100%; }
	table.summary td{ background-color:#e4e5df; }
	table.summary td.cell1{ /* width:300px; */ }
	table.summary td.cell2{ text-align:right; width:218px; }
	table.summary td.cell3{ text-align:right; width:40px; }
	table.results tr.row-summary{ background-color:#fff; }
	table.results tr.row-summary td{ font-weight:bold; }
	table.results tr.row-even{ background-color:#e4e5df; }
	table.results th{ vertical-align:top; }
	table.results th strong{ text-transform:uppercase; }
	table.results td strong{ color:#d8171f; }
	table.results td.cell1 span{ white-space:nowrap; }
	table.results td.cell4{ padding-right:32px; text-align:right;}
	table.results td.cell5{ padding-right:20px; text-align:right;}
	/* full page results */
	table.results-container{ margin:0; padding:0; }
		table.results-container td{ vertical-align:top; }
		table.results-container td.extra{ padding-top:55px; width:32px; }
		table.results-container th.headerXX{ width:75px; }
		table.results-container table td.cellXX{ padding-right:40px; text-align:right; white-space:nowrap; }
