

/* Basic DIV Layout*/

#container {
    margin: 0 auto;
    width: 960px;
}

#header {
    width: 100%;
	height:92px;
	background-color:#f5f5f5;
	overflow:auto;
}

#header_nav {
    float:left;
    display:inline;
	padding-left:40px;
}

#header_nav ul {
	margin:0px;
	padding:0px;
	list-style:none;
}

#header_nav ul li {
    font-family: 'Aurulent Sans', Arial;
	font-weight: bold;
	padding:0px 30px;
	display:inline;
	float:left;
	line-height:92px;
	background-image:url(/custom/images/nav_header_separator.gif);
	background-repeat:no-repeat;
	background-position:100% 0%;
	font-size:1.05em;
	text-transform:uppercase;
}

#header_nav ul li a:link, #header_nav ul li a:visited {
	font-size:1.05em;
	color:#404040;
	text-decoration:none;
}

#header_nav ul li a:hover, #header_nav ul li a:active,
#header_nav ul li.selected a:link, #header_nav ul li.selected a:visited,
#header_nav ul li.selected a:hover, #header_nav ul li.selected a:active {
	font-size:1.05em;
	color:#048ec4;
	text-decoration:none;
}



#header_nav ul li#nav_4 {
	background-image:none;
}

.languagelinks {
	margin-top:65px;
	float:right;
	width:72px;
	height:27px;
	line-height:27px;
	color:#FFF;
	text-align:center;
	background-color:#2b9fce;
}

.languagelinks a:link, .languagelinks a:visited {
	color:#FFF;
	text-decoration:none;
}

.languagelinks a:hover, .languagelinks a:active,
.languagelinks a.selected:link, .languagelinks a.selected:visited,
.languagelinks a.selected:hover, .languagelinks a.selected:active {
	color:#29252a;
	text-decoration:none;
}

#content_bg {
    width:100%;
	background-color:#FFF;
	border-bottom:5px solid #048ec4;
	overflow:auto;
}

#nav_left {
	width:244px;
	background-color:#f5f5f5;
	background-image:url(/custom/images/bg_nav_left.jpg);
	background-repeat:no-repeat;
	background-position:0% 0%;
	min-height:400px;
	padding:38px 0px 50px 0px;
	vertical-align:top;
}

#nav_left div.navigation-container {
    font-family: 'Aurulent Sans', Arial;
	font-weight: 700;
	padding:0px 5px 15px 58px;
	text-transform:uppercase;
	color:#048ec4;
}
#nav_left ul {
	margin:0;
	padding:0;
	list-style-type:none;
	text-transform:none;
}
#nav_left ul li {
	margin-bottom: 20px;
}
#sidenav_1-3 ul { display: none; } /* Hide Galleries */
#nav_left ul ul li {
	line-height:1.3em;
	border-left:1px solid #048ec4;
	margin-bottom: 0;
	font-weight: normal;
	padding: 4px 0 4px 8px;
}

#nav_left ul ul li a:link, #nav_left ul ul li a:visited {
	color:#404040;
	text-decoration:none;
}

#nav_left div a,
#nav_left ul ul li a:hover, #nav_left ul ul li a:active,
#nav_left ul ul li.selected a:link, #nav_left ul ul li.selected a:visited,
#nav_left ul ul li.selected a:hover, #nav_left ul ul li.selected a:active {
	color:#048ec4;
	text-decoration:none;
}

.content_website {
	padding:0px 30px 30px 30px;
	line-height:1.6em;
	text-align:justify;
	overflow:auto;
}





#footer {
    width: 100%;
    background-color:#565656;
	height:46px;
	overflow:hidden;
	margin-bottom:25px;
}

#footer_address {
	float:left;
	border-right:1px solid #636363;
	height:46px;
	line-height:46px;
	color:#FFF;
	font-size:0.98em;
	padding:0px 15px;
}

#footer_address span {
	color:#048ec4;
	padding:0px 15px;
}

#footer_copyright {
	float:left;
	border-left:1px solid #545454;
	line-height:1.5em;
	font-size:0.9em;
	padding:6px 0px 6px 15px;
}

#footer_copyright, #footer_copyright a {
	color:#c9c9c9;
}


/* Headings */
h1, .h1 {
    font-family: 'Aurulent Sans', Arial;
	font-weight: bold;
    font-size:1.25em;
	font-weight:normal;
	color:#048ec4;
	text-transform:uppercase;
	padding:0px;
}

h1 {
	margin:30px 30px 10px 30px;
}

h2 {
    font-family: 'Aurulent Sans', Arial;
	font-weight: bold;
    font-size:1.2em;
	font-weight:normal;
	color:#048ec4;
	text-transform:none;
	text-align:left;
	margin:10px 0px;

}

h3 {
    font-size:1.1em;
}

.home-left {
	float: left;
	width: 56%;
	margin-right: 8%;
}
.home-right {
	float: left;
	width: 36%;
}
.home-highlights {
	padding-top:10px;
}
.home-highlights a {
	display:block;
	padding:2px;
	border:1px solid #e8e8e8;
	margin-top:10px;
}
.home-highlights a img {
	display:block;
	max-width:100%;
}


  /*****************/
 /***   PANEL   ***/
/*****************/
.panel {
	margin: 20px;
}

.panel h2 {
    font-family: 'Aurulent Sans', Arial;
	font-size:1.1em;
	font-weight:normal;
	text-transform:uppercase;
	color:#FFF;
	padding:5px 15px;
	margin:0px;
	background-position:95% 50%;
	background-repeat:no-repeat;
}

.panel h2.faq {
	background-color:#daa72f;
	background-image:url(/custom/images/pl_title_bg_faq.png);
}

.panel h2.simulateur {
	background-color:#048ec4;
	background-image:url(/custom/images/pl_title_bg_simulateur.png);
}

.panel .panel_content {
	padding:15px;
	background-color:#efefef;
}




  /***********************/
 /***   CONTACTFORM   ***/
/***********************/
div.basiccontactform {
	float:left;
}

div.basiccontactform div.form {
	width:420px;
}

div.basiccontactform .textbox {
	width:408px;
}


.contact_info {
	float:right;
	width:200px;
}




  /****************************/
 /***   CONTENT TEMPLATE   ***/
/****************************/
.content_documents {
	background-color:#f6f6f6;
	margin:20px 0px 0px 0px;
	padding:10px 15px;
	border-top:1px dashed #cac9ca;
}

.content_documents li {
	list-style-type:none;
	background-image:url(/custom/images/doc_icon.gif);
	background-repeat:no-repeat;
	background-position:0px 5px;
	padding-left:20px;
	line-height:1.8em;
}

.entry_img {
	padding-top:15px;
}

.entry_img img {
	margin-left:30px;
}

.content_list {
	padding:0px;
	margin:0px;
	list-style-type:none;
}

.content_list a {
	display: block;
	text-decoration:none;
	color:#404040;
	padding: 5px 25px;
}

.content_list a:hover, .content_list a:active {
	text-decoration:none;
	color:#048ec4;
}


.content_list li {
	background-color:#F5F5F5;
	background-image:url(/custom/images/news_list_style.gif);
	background-repeat:no-repeat;
	background-position: 8px 10px;
	line-height: 1.375em;
	margin:10px 0px;
	text-align:left;
}
.content_list li .rawtext {
	font-size: 0.85em;
	line-height: 1.375em;
}



.faq_categorylist {
	padding:0px;
	margin:0px;
	list-style-type:none;
	width:250px;
}

.faq_categorylist li {
	background-color:#F5F5F5;
	background-image:url(/custom/images/news_list_style.gif);
	background-repeat:no-repeat;
	background-position:2% 50%;
	line-height:2em;
	margin:10px 0px;
	padding-left:25px;
}

.faq_entrylist dt {
	font-weight:bold;
	font-size:1.05em;
	padding-bottom:5px;
}

/* Gallery Global Galleria Template */

.gallery_album {
	overflow:auto;
	display:block;
	background-color:#F7F7F7;
	width:100%;
	margin-bottom:20px;
}

.gallery_album .image,
.gallery_album .image a,
.gallery_album .image img {
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.gallery_album .image {
	float:left;
	padding:15px;
	width: 20%;
}
.gallery_album .image img {
	width: 100%;
	border:1px solid #CCC;
}
.gallery_album .texts {
	float:left;
	padding:15px 15px 15px 0px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	width: 80%;
}

.gallery_album .title, .gallery_album .description {
	display:block;
}

.gallery_album .title {
	font-weight:bold;
	font-size:1.05em;
	padding-bottom:5px;
}

.gallery_album .description {
	color:#404040;
}

/* Used as variable by jQuery Galleria. Do not change! */
#gallery_list
{
	height:520px;
	width:656px;
}

/* Common Form Elements */

.textbox {
	padding:2px 5px;
	border:1px solid #404040;
}

.textbox:active, .textbox:focus {
	border:1px solid #048ec4;
}

.checkbox {
    border: none;
}

.button {
	color:#404040;
	background-color:#F4F4F4;
	border:1px solid #404040;
	padding:5px 10px;
	font-weight:bold;
	font-size:1.05em;
}

.button:hover, .button:focus {
	border:1px solid #048ec4;
}

.checkboxList.contact {
    display:block;
    list-style:none;
    padding-left:0px;
}
.checkboxList.contact input {
    float:left;
}
.zipcode label{
    float:left;
}