
/*---------------------------------- Stylesheet Guide ---------------------------------

1.  Global Styles + CSS Reset
2.  Layout Structure
3.  Main Navigation
4.  Header
5.  Typography
6.  Lists
7.  Images + Links
8.  Forms
9.  Sidebars
10. Sub Navigation
11. Homepage
12. Blog
13. Gallery
14. Utility Pages
15. FAQ + Team Members
16. Footer
17. Shortcodes
18. Widgets
19. Progressive Enhancements
20. PrettyPhoto
21. Responsive Media Queries
22. Custom Design Options

-----------------------------------------------------------------------------------*/


/*-----------------------------------------------------------------*/
/* 1. Global Styles + CSS Reset
/*-----------------------------------------------------------------*/

.img-responsive {
	display: block;
	max-width: 100%;
	height: auto
}

.aligncenter,img.aligncenter {
display:block;
clear:both;
margin:0 auto;
}

#bandeau1{
/*box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.2);*/
text-align: center;
background-color:#f5f5f5;
width:100%;
}

#bandeau1 p{
color:#b50000;
font-size:30px;
font-family: "Source Sans Pro",sans-serif;
overflow:visible;
position:relative;
padding:40px 0;
z-index:1;
margin:0 auto;
line-height:40px;
}

#bandeau2, #bandeau2-bis {
/*box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.2);*/
text-align: center;
width:100%;
background-color: #1375a4;
background-image: url(../images/bg-banner-blue-1.png);
background-position: center center;
background-repeat: no-repeat;
background: -webkit-gradient(radial, center center, 0, center center, 460, from(#0D9DDC), to(#0D5292));
background: -webkit-radial-gradient(circle, #0D9DDC, #0D5292);
background: -moz-radial-gradient(circle, #0D9DDC, #0D5292);
background: -ms-radial-gradient(circle, #0D9DDC, #0D5292);
}

#bandeau2 p{
color:#ffffff;
font-size:30px;
font-family: "Source Sans Pro",sans-serif;
overflow:visible;
position:relative;
padding:40px 40px;
z-index:1;
margin:0 auto;
line-height:40px;
}

#bandeau2-bis p{
color:#ffffff;
font-size:40px;
font-family: "Source Sans Pro",sans-serif;
overflow:visible;
position:relative;
padding:40px 40px;
z-index:1;
margin:0 auto;
line-height:40px;
}


#bandeau3{
text-align: ;
width:100%;
background-color: #ddf3fe;
padding:20px;
margin:30px 0;
}

.clear15 { clear: both; display: block; height: 15px;}
.clear30 { clear: both; display: block; height: 30px;}
.clear100 { clear: both; display: block; height: 100px;}
.clear200 { clear: both; display: block; height: 200px;}

.headline, .thanks {
color:#b10000;
font-family: Raleway, Tahoma, sans-serif;
text-align:center;
padding:30px 0 20px;
line-height:50px;
font-weight:600;
}

.download {
margin:50px 0;
font-weight:550;
}

.headline {
font-size:40px;
}

.offre-reservee {
color:#000;
font-family: Raleway, Tahoma, sans-serif;
text-align:center;
padding:30px 0 20px;
font-size:35px;
line-height:47px;
font-weight:600;
}

.thanks {
font-size:35px;
}

.3millions {
color:#bb0b0b;
font-family: Raleway, Tahoma, sans-serif;
text-align:center;
padding:30px 0 10px;
line-height:50px;
font-weight:600;
font-size:30px;
}


.title1, .title2, .title3, .title4, .title5 {
color:#9d0000;
font-family: "Source Sans Pro",sans-serif;
line-height:40px;
}

.title1 {
font-size:30px;
padding:15px 0;
}

.title2 {
font-size:30px;
text-align:center;
padding:20px 0;
}

.title3 {
font-size:25px;
text-align:center;
padding:30px 0;
}

.title4 {
font-size:35px;
text-align:center;
padding:20px 0;
}

.title5 {
font-size:30px;
text-align:center;
padding:20px 0;
}

.retrait30 {
padding:0 30px;
}

.retrait60 {
padding:0 60px;
}

.retrait90 {
padding:0 90px;
}

.retrait120 {
padding:0 120px;
}

.price-ttc {
color:#5f5f5f;
font-size:20px;
text-align:center;
}

.garantee {
font-size:21px;
font-weight: 550;
line-height:1.4em;
}

.garantee-box {
	border-radius:5px;
	margin:20px auto;
	padding:20px;
	border:1px solid #ccc;
	width:90%;
	background-color:#f4f4f4;
}

.garantee-box-2 {
	border-radius:5px;
	margin:80px auto;
	padding:20px;
	border:1px solid #ccc;
	width:90%;
	background-color:#f4f4f4;
}

.garantee-title {
font-size:27px;
color:#2793c7;
text-align:center;
}

.citation-box {
	border-radius:5px;
	margin:20px auto;
	padding:20px;
	border:1px solid #ccc;
	width:100%;
	background-color:#f4f4f4;
}

.bold {
font-weight:bold;
}

.bold-italic {
	font-weight:bold;
	font-style:italic;
}

.txt-bg-yellow {
background-color:#ffffce;
padding: 2px 5px;
}

.ebooks1 {
margin-top:25px;
text-align:center;
font-size:22px;
color:#b70000;
}

.ebooks2 {
margin:0 100px 50px 100px;
text-align:center;
font-size:16px;
}

.extrait {
/*padding:50px 0 0;*/
text-align:center;
color:#0070b3;
font-weight:bold;
font-size:25px;
}

.click1 {
margin-top:50px;
text-align:center;
color:#0070b3;
}

.click2 {
text-align:center;
font-size:24px;
color:#cc0000;
font-weight:bold;
}

a .click1 {
color:#0070b3;
text-decoration:underline;
}

a:hover .click1 {
color:#0070b3;
text-decoration:none;
}

.red1 {
color:#9d0000;
}

.red2 {
color:#cc0000;
}

.red1-centered {
color:#cc0000;
text-align:center
}

.blue1 {
color:#2793c7 !important
}
.wasmissing {
padding-top:50px;
color:#9d0000;
font-size:25px;
text-align: center;
}

.btn-order-top {
border-radius: 3px;
padding: 8px 18px;
border: 0px;
background: #002a54;
float:right;
color:#fff;
font-weight:bold;
margin:8px 20px 0 0
}

.boutonachathaut {
margin:0px 30px 0 0;
float:right;
}

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,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video {
border:0;
font-size:100%;
font:inherit;
vertical-align:baseline;
margin:0;
padding:0;
}

body,
html {background:#f9f9f9;}

body {
/*font-family:"HelveticaNeue-Regular","Helvetica Neue",Helvetica,Arial,sans-serif;*/
font-family: 'PT Sans', sans-serif;
color:#656565;
line-height:1em;
margin:0;
}

.clearfix:after {
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}

/* HTML5 display-role reset for older browsers */
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
display:block;
}

ul {
list-style:none;
}

blockquote,q {
quotes:none;
}

blockquote:before,blockquote:after,q:before,q:after {
content:none;
}

table {
border-collapse:collapse;
border-spacing:0;
width: 75%;
border: 1px solid #ddd;
}

th, td {
padding: 8px;
text-align:center;
}

tr:nth-child(even){background-color: #f2f2f2}


hr {
clear:both;
margin:50px 0;
border: 1px solid #e6e6e6;
}

.hr1 {
margin:0 0 50px 0;
border: 1px solid #f8f8f8;
}

a {
outline:none;
}







/*-----------------------------------------------------------------*/
/* 2. Layout Structure
/*-----------------------------------------------------------------*/

.top-aside, header, .banner, .banner-slider, .small_banner, #content-container, .footer-callout, footer {
min-width:960px;
}

#main-wrap {
width:760px;
overflow:visible;
position:relative;
padding:40px 0;
z-index:1;
margin:0 auto;
}

.tt-overlay, .tt-overlay2 {
height: 100%;
width: 100%;
position: absolute;
top: 0;
z-index: -1;	
}

.center-wrap {
width:760px;
margin:0 auto;
position:relative;
}

.page_content {
float:left;
width:670px;
}

.page_content_right {
float:right;
width:670px;
}

body > div > .full-width {
width:960px !important;
}

header {
width:100%;
position:relative;
z-index:100;
margin:0 auto;
padding:32px 0;
background:#FFF url(../images/bg-ui-gradient.png) left top repeat-x;
}

#content-container {
width:100%;
background:#FFF url(../images/bg-ui-gradient.png) left top repeat-x;
}

#content-container2, #content-container3 {
width:100%;
}

#content-container3 {
background-color: #f2fbff;
}

.small_banner,
.banner {
color: #FFF;
z-index: 1;
}













/*-------------------------------------------------------------------------
/* 4. Header
/*-----------------------------------------------------------------*/
p,dl,ol,ul,a:visited
header nav *,
.submenu *,
blockquote,
.home_2_aside p a:link,
.home_2_aside p a:visited,
.tool_tip,
.post-details strong,
.faq-questions ol li a,
.home-vertical-sidebar *,
.home-vertical-sidebar #mc_signup .mc_var_label,
#home-marketing-icons .tt-icon,
header .current-menu-item ul a,
header .current-menu-parent ul a,
header .current-menu-ancestor ul .current-menu-item ul a,
header .current-menu-ancestor .sub-menu a,
header .current-menu-ancestor .sub-menu .current-menu-ancestor .sub-menu a {
color:#636B75;
}

.footer-callout-content .callout-text {color: #747C88;}

header nav,
.footer-callout,
#gallery-nav,
footer .foot-heading,
h1,
h2,
h3,
h4,
h5,
h6,
.page-banner-heading {
font-weight:400;
font-family:"HelveticaNeue-Regular","Helvetica Neue",Helvetica,arial,sans-serif;
}

.companyIdentity {
overflow:hidden;
position:relative;
}

.companyIdentity img {
/*float:left;*/
margin-right:9px;
box-shadow:none;
background:none;
border:none;
padding:0;
}

.companyIdentity h1 {
position:absolute;
top:50%;
left:65px;
margin-top:-13px;
}

.companyIdentity a {
text-decoration:none;
}

.top-aside {
padding:8px 0;
}

.top-aside * {
font-size:11px;
color:#FFF;
text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
}

.top-aside p, .top-aside ul {
margin:0;
padding:0;
}

.top-aside .one_half + .one_half {
text-align:right;
float:right;
}

.top-aside ul,
.top-aside li {
margin:0;
padding:0;
list-style:none;
}

.top-aside .one_half + .one_half ul {
margin:0;
padding:0;
float:right;
}

.top-aside ul li {
float:left;
}

.top-aside ul li + li {
margin-left:10px;
}

.top-aside ul li a {
color:#FFF;
padding-right:10px;
background:url(../images/bg-seperator.png) 100% 50% no-repeat;
/* opacity:0.6; */
font-weight:500;
}

.top-aside ul li a:hover {
/* opacity:1.0; */
}

.top-aside ul li:last-child a {
background:none;
padding-right:0
}

.shadow.top {
position:absolute;
top:0;
height:60%;
width:100%;
z-index:-1;
background:url(../images/shadow-1.png) left top repeat-x;
}

.shadow.bottom,
.top-aside-shadow {
position:absolute;
bottom:0;
width:100%;
height:30%;
z-index:-1;
background:url(../images/bg-ui-shadow-bottom.png) center bottom repeat-x;
}

.top-aside-shadow {
height:10%;
background:url(../images/bg-top-aside-shadow.png) center bottom repeat-x
}

body > section + div .shadow {
height:50%;
left:0;
position:absolute;
top:0;
width:100%;
z-index:-1;
}

.small_banner {
width:100%;
position:relative;
padding:25px 0;
}

.small_banner .center-wrap {
z-index:250;
}

/*.small_banner .page-banner-description,
.small_banner .page-banner-heading,
.breadcrumbs > a {
text-shadow: 0 1px 1px rgba(0, 0, 0, 0.08);
}*/

.small_banner .page-banner-description {
font-size:27px;
font-family: Raleway, Tahoma, sans-serif;
margin-top: -0.8%;
position: absolute;
right: 0;
text-align: left;
top: 30%;
width: 100%;
}

.small_banner .page-banner-heading {
margin:0;
font-size:25px;
display:inline-block;
margin-top:-3px;
}

.small_banner .banner-no-crumbs .page-banner-heading {
margin-top:0px !important;
}

.small_banner .banner-no-crumbs #banner-search {
top:4px !important;
}

div.breadcrumbs {
font-size:11px;
width:100%;
margin:0 0 0 -4px;
}

.breadcrumbs > a {
display:inline-block;
margin:0 4px;
opacity:0.8;
}

.breadcrumbs a:hover {
text-decoration:underline;
color:#FFF;
opacity:0.95;
}

.current_crumb {
font-weight:700;
color:#FFF;
opacity:1.0;
}

.small_banner *, .banner *{color:#FFF;}

.dots {
z-index:200;
}

.banner-slideshow .circle{
border-color: #000;
opacity:0.4;
}

.circle {
float:left;
border:6px solid #ebebeb;
border-radius:6px;
width:0;
margin-left:8px;
cursor:pointer;
}

.circle.current,circles:hover {
border-color:#d6d6d6;
}










/*-----------------------------------------------------------------*/
/* 5. Typography
/*-----------------------------------------------------------------*/
a {
text-decoration:none;
}

p {
margin-bottom:18px;
font-size:21px;
line-height:1.5em;
color:#5f5f5f;
}

.callout-text p {
font-size:16px;
}

blockquote {
margin:20px 0;
font-size:20px;
line-height:1.35em;
padding-left:37px;
position:relative;
font-style:italic;
}

.blockquote1 {
color:#2589b9;
}

.blockquote2 {
margin:30px 40px;
}

.blockquote2, .blockquote3 {
color:#7e7e7e;
font-size:20px;
line-height:1.35em;
padding-left:35px;
position:relative;
font-style:italic;
}

.blockquote2 p, .blockquote3 p {
color:#7e7e7e;
font-size:20px;
line-height:1.35em;
padding-left:15px;
position:relative;
font-style:italic;
}

.blockquote3 {
margin:30px 80px;
}



.strong {
font-weight:700;
}

h1 {
font-size:26px;
margin-bottom:11px;
}

h2 {
font-size:24px;
margin-bottom:11px;
}

h3 {
font-size:23px;
}

h4 {
font-size:18px;
}

h5 {
font-size:16px;
}

h6 {
font-size:13px;
text-transform:uppercase;
}

h1 + p {
margin-top:19px;
}

h2 + p {
margin-top:16px;
}

h3 + p{
margin-top:15px;
}

h4 + p {
margin-top:12px;
}

h5 + p {
margin-top:12px;
}

h6 + p {
margin-top:10px;
}

blockquote:before {
content:url(../images/quotation-marks-1.png);
position:absolute;
top:0;
left:0;
}

.blockquote2:before, .blockquote3:before  {
content:url(../images/quotation-marks-2.png);
position:absolute;
top:0;
left:0;
}

.custom-logo {
float:left;
margin-left:12px;
outline:none;
text-decoration:none;
}

.custom-logo .logo-text {
font-weight:700;
font-size:2em;
letter-spacing:-0.5px;
color:#FFF;
padding-left:7px;
word-spacing:4px;
}

.custom-logo img {
margin-bottom:-17px;
}

em {
font-style:italic;
}

html {
-webkit-text-size-adjust: none !important; /* Prevent font scaling in landscape */
}


.top-aside,
.banner,
.small_banner,
.banner-slider,
footer {
background-color: #0D5292;
background-image: url(../images/bg-banner-blue.png);
background-position: center center;
background-repeat: no-repeat;
background: -webkit-gradient(radial, center center, 0, center center, 460, from(#0D9DDC), to(#0D5292));
background: -webkit-radial-gradient(circle, #0D9DDC, #0D5292);
background: -moz-radial-gradient(circle, #0D9DDC, #0D5292);
background: -ms-radial-gradient(circle, #0D9DDC, #0D5292);
}

.font-18px {
	font-size:18px
}

.font-22px {
	font-size:22px
}

.font-24px {
	font-size:24px
}

.font-26px {
	font-size:26px
}


/*-------------------------------------------------------------------------*/
/* Color Specific
/*-------------------------------------------------------------------------*/
a,
a:hover,
h1,
h2, 
h3,
h4,
h5,
h6 header *,
dl dt.current,
.current-menu-item a,
.current-menu-parent a,
.current-menu-parent ul .current-menu-item a,
.current_page_parent a,
.current-menu-ancestor a,
.current-menu-ancestor .sub-menu .current-menu-ancestor a,
.current-menu-ancestor .sub-menu .current-menu-ancestor .sub-menu .current-menu-item a,
.pagination .current:link,
.pagination .current:visited,
.post-details a:link,
.post-details a:visited,
aside a:visited,
.postinfo a,
.comment-author,
.comment-text a,
.tt-icon span,
.tt-comment-count,
.sidebar .subnav .has_subnav .current_subpage a,
.sidebar .subnav .has_subnav .current_subpage a:hover,
.submenu .current,
.pagination .current:link,
.pagination .current:visited,
.meta a:link,
.wp-pagenavi .current,
.article_preview strong a,
.article_preview strong a:hover,
.sitemap-title,
.faq-content .faq-heading,
.faq-questions ol,
.callout-heading,
.member-contact-phone,
#home-marketing-icons strong,
.faq-questions a:hover,
.s-one ul li a,
.s-one .current-page-ancestor a,
.s-one .current-page-ancestor ul li a,
.home-vertical-sidebar .widget-heading,
.tt-icon strong
{color: #0070B3;}






/*-----------------------------------------------------------------*/
/* 6. Lists
/*-----------------------------------------------------------------*/
ul,
ol {
color:#5f5f5f;
font-size:21px;
list-style-position:outside;
line-height:1.5em;
padding:0 20px 20px 70px;
list-style-image:url(../images/bullet-type-1.png);
}

ul li,
ol li {
margin-bottom:15px;
}

.feature_list li {
position:relative;
margin-bottom:30px;
}

.feature_list {
padding-top:10px;
}

.feature_list li:before {
content:url(../images/feature-mark.png);
position:absolute;
top:-2px;
left:-29px;
}

.custom-menu {
list-style:none;
}










/*-----------------------------------------------------------------*/
/* 7. Images + Links
/*-----------------------------------------------------------------*/

img,img a {
border:0;
padding:0;
outline:none;
}

img{
max-width: 100%;
height: auto;
}

img a,a img {
cursor:pointer;
}

a {
text-decoration:underline;
}

a:hover {
text-decoration:none;
}

footer a {
color:#FFF;
}

header nav a,
.search .current_page_parent a {
color:#707885;
}

header nav ul li ul li a {
font-weight:normal;
}

header nav a:hover,
.subnav a:hover {
text-decoration:none;
}

.full-banner {
width:100%;
height:181px;
background-position:0px -1113px;
}

.small-banner {
width:670px;
height:189px;
background-position:0px -908px;
}

.full-third-portrait {
width:300px;
height:373px;
background-position:-224px -517px;
}

.full-fourth-portrait {
width:203px;
height:297px;
background-position:-530px -332px;
}

.full-half {
width:465px;
height:295px;
background-position:0px 0px;
}

.full-third {
width:300px;
height:199px;
background-position:0px -305px;
}

.full-third-short {
width:300px;
height:145px;
background-position:0px -1486px;
}

.full-fourth {
width:217px;
height:153px;
background-position:0px -519px;
}

.small-half {
width:320px;
height:206px;
background-position:-481px 0px;
}

.small-third {
width:203px;
height:140px;
background-position:-315px -306px;
}

.small-fourth {
width:145px;
height:109px;
background-position:-530px -215px;
}

.blog-frame {
width:640px;
height:181px;
background-position:0px -1299px;
margin-bottom:20px;
}

.edit-page-button { clear:left;margin-top:30px; }

.edit-page-button a {
background-image:url(../images/button-sprite.png);
text-decoration:none;
font-size:13px;
font-weight:700;
height:20px;
line-height:12px;
border-radius:3px;
text-shadow:0 1px 0 rgba(255, 255, 255, 0.4);
box-shadow:0 1px 1px rgba(0, 0, 0, 0.08);
display:inline-block;
margin:0 5px 20px;
padding:8px 10px 0;
}

.edit-page-button a {
background-position:0 -630px;
border:1px solid #DAB347;
color:#835503;
text-shadow:0 1px 0 rgba(255, 255, 255, 0.6);
}

.edit-page-button a:hover {
border:1px solid #DAB347;
background-position:0 -658px;
color:#422B01;
}

.top-aside .current-menu-item a,
.top-aside .current-menu-parent a,
.top-aside .current-menu-parent ul .current-menu-item a,
.top-aside .current-menu-ancestor ul .current-menu-ancestor a,
.top-aside .current_page_parent a {
opacity: 0.6 !important;
color:#FFF !important;
}

.top-aside a {
opacity: 1;
transition: opacity .20s ease-in-out;
-moz-transition: opacity .20s ease-in-out;
-webkit-transition: opacity .20s ease-in-out;
}

.top-aside a:hover {
opacity: 0.6;
}

.tour-pagination-links {
clear:both;
width:100%;
padding-top:15px;
}

.tour-pagination-links a {
font-size:14px;
}

.tour-pagination-next {
float:right;
}

.tour-pagination-previous {
float:left;
}











/*-----------------------------------------------------------------*/
/* 8. Forms
/*-----------------------------------------------------------------*/
form,fieldset {
border-style:none;
margin:0;
padding:0;
}

input,textarea,select {
vertical-align:middle;
font-size:100%;
font-size:13px;
resize:none;
font-family:Lucida Grande,Lucida Sans Unicode,sans-serif;
}

input,textarea {
padding:7px;
}

textarea{
height: 190px;
width: 88%;
}

input, textarea, button {
background: none repeat scroll 0 0 #FFFFFF;
border: 1px solid #EFEFEF;
}

.contact-form div {
margin-bottom:10px;
}

/* #content-container input,
#content-container textarea {
border: 1px solid #CFCFCF;
border-radius: 2px 2px 2px 2px;
box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1) inset, -5px -5px 0 0 #F8F8F8, 5px 5px 0 0 #F8F8F8, 5px 0 0 0 #F8F8F8, 0 5px 0 0 #F8F8F8, 5px -5px 0 0 #F8F8F8, -5px 5px 0 0 #F8F8F8;
color: #444444;
}

#content-container input:focus,
#content-container textarea:focus {
border: 1px solid #C3C3C3;
box-shadow: -5px -5px 0 0 #F1F1F1, 5px 5px 0 0 #F1F1F1, 5px 0 0 0 #F1F1F1, 0 5px 0 0 #F1F1F1, 5px -5px 0 0 #F1F1F1, -5px 5px 0 0 #F1F1F1;
} */

#content-container input,
#content-container textarea {
border: 1px solid #D2D2D2;
box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1) inset;
color: #747474;
font-size: 13px;
padding: 8px 10px;
}

#content-container input[type="text"] {
margin:0 10px 10px 0;
width: 300px;
}

#content-container input:focus,
#content-container textarea:focus {
border: 1px solid #CCC;
}

label {
display:block;
font-weight:700;
font-size:13px;
margin-bottom:8px;
padding-top:10px;
color:#555;
}

label span{
font-family:Georgia, "Times New Roman", Times, serif;
font-style:italic;
color:#ACACAC;
font-weight:normal;
font-size:11px;
}

#content-container .tt-form-submit,
#commentform #submit-button,
.gform_footer .button {
background: url(../images/bg-submit-button.png) repeat scroll 0 0 transparent;
color: #555555;
}

#content-container .tt-form-submit,
#commentform #submit-button,
.gform_footer .button {
border: 1px solid #D5D5D5;
border-radius: 3px 3px 3px 3px;
box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
cursor: pointer;
font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
font-size: 13px;
font-weight: bold;
line-height: 18px;
padding: 8px 10px;
text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4);
width: auto;
}

#contact {
margin-bottom:20px;	
}

.contact-submit {
float:right;
width:100%;
margin:20px 65px 0 0;
}

.error_messages {
padding-left:36px;
list-style-image: url(../images/global/bullet-type-notify.png);
}

.error_messages li {
margin-bottom:12px;	
}

.tt-form-verify {
background: #F8F8F8;
border-radius: 3px 3px 3px 3px;
box-shadow: 0 1px 2px #C3C3C3;
padding: 15px;
width:46%;
margin-bottom:20px;
}

.tt-form-verify label {
display:inline-block;
}

#content-container .tt-form-verify input {
box-shadow:none;
margin-top:-10px;
}












/*-----------------------------------------------------------------*/
/* 9. Sidebar
/*-----------------------------------------------------------------*/
.sidebar {
width:224px;
float:left;
min-height:500px;
background:url(../images/global/image-sprite.png) 0 -300px no-repeat;
}

.sidebar > * {
margin-right:30px;
}

.subnav_cont > * {
margin-right:0;
}

div + .sidebar {
float:none;
margin-left:707px;
background-position:-321px -300px;
}

div + .sidebar > * {
margin-left:30px;
margin-right:0;
float:none;
}

.sidebar p {
margin-top:1px;
margin-bottom:14px;
}

.sidebar > div + div {
border-top:1px solid #DCDDDE;
margin-top:20px;
padding-top:25px;
}

.sidebar div > strong {
font-size:13px;
}

.sidebar ul {
padding-left:14px;
list-style-image:url(../images/bullet-type-1.png);
}

.sidebar li {
margin-bottom:8px;
font-size:13px;
}











/*-----------------------------------------------------------------*/
/* 16. Footer
/*-----------------------------------------------------------------*/
footer {
clear:both;
width:100%;
padding-top:30px;
position:relative;
font-size:13px;
z-index:1;
overflow:visible;
}

.footer-content {
padding-bottom:40px;
}

footer .sidebar-widget {
padding-top:0px;	
}

.tt-relative {
position:relative;
}

.textwidget p
 {
font-size:13px;
}

.textwidget2 p
 {
font-size:17px;
line-height:10px;
}

.footer-social {
float:left;
}

.footer-search {
float:right;
}

.footer-callout {
width:100%;
background:#E4E4E4 url(../images/bg-footer-callout.png) left top repeat-x;
padding:37px 0;
}

.footer-callout-content {
float:left;
width:100%;
line-height:20px;
}

.footer-callout-button {
float:right;
margin:14px 0 0 0;
}

.footer-callout-content p {
font-size:17px;
margin-bottom:0px;
text-shadow: 1px 1px 2px #FFF;
}

.footer-callout-content .callout-heading {
font-size:20px;
letter-spacing: -0.3px;
}

.footer-bottom {
font-size:11px;
background:url(../images/bg-footer-bottom.png) left top no-repeat;
}

form.search {
margin:0;
padding:0;
}

form.search p {
margin-top:10px;
}

footer > div > p {
font-size:11px;
float:left;
width:450px;
padding-top:20px;
}

footer ul{
list-style-image:url(../images/bullet-type-1-footer.png);
}

footer nav {
padding:16px 0 0 0;
float:right;
}

footer nav a {
font-size:11px;
}

footer nav > ul > li+li {
margin-left:10px;
}

footer *,
.social_links a:link,
.social_links a:active,
.social_links a:visited, 
footer a:hover,
footer span,
.client_identity {
color:#FFF;
}

footer .current-menu-item a {
color:#FFF;
font-weight:bold;
}

footer .foot-heading {
margin-bottom:12px;
color:#FFF;
font-size:16px;
font-weight:500;
}

footer .social_icons,
#contact-info-wrap .social_icons {
padding-left:0;
}

footer .social_icons a,
#contact-info-wrap .social_icons a {
padding-left: 22px;
}

.footer-default-one,
.construction-default-one {
width:100%;
float:left;
}

.footer-default-two,
.construction-default-two {
width:18.75%;
float:left;
margin-left:6.25%;
}

.footer-default-three,
.construction-default-three {
width:26.04%;
float:right;
}

footer .footer-default-three .social_icons li,
footer .construction-default-three .social_icons li,
#contact-info-wrap .social_icons li {
float:left;
margin-right:20px;
}

.display-none {display:none;}

.footer-copyright {
clear:both;
width:100%;
padding:15px 0;
background:url(../images/bg-footer-copyright.png) center top no-repeat;
}

.footer-nav {
list-style:none;
margin:0;
padding:1px 0 0 0;
}

.footer-nav li {
float:left;
margin-bottom:0;
}

.footer-nav li + li {
margin-left:10px;
}

.footer-nav li a {
color:#FFF;
padding-right:10px;
background:url(../images/global/bg-seperator.png) 100% 50% no-repeat;
font-weight:500;
}

.footer-nav li:last-child a {
background:none;
}

.footer-nav .current_page_parent a {
color:#FFF;
}

.foot-copy {
float:left;
}

.footer-nav {
float:right;
margin-left:110px;
}

.foot-copy p {
padding:0;
margin:0;
}

.footer-copyright p,
.footer-copyright ul {
font-size:15px;
text-align:center;
}

.footer-logo {
padding-bottom:10px;
}









/*-----------------------------------------------------------------*/
/* 21. Responsive Media Queries
/*-----------------------------------------------------------------*/

/* Responsive media queries are located within css/_mobile.css */









/*-----------------------------------------------------------------*/
/* 22. Custom Design Options
/*-----------------------------------------------------------------*/
/* custom font for all headings
h1, h2, h3, h4, h5, h6, .page-banner-heading, footer .foot-heading, .footer-callout-content p{font-family:'PT Sans', Arial, sans-serif;} 
*/

/* Transparent banner overlay image */
.tt-overlay{background:url(../images/banner-abstract-1.png) center center no-repeat;}
.tt-overlay2{background:url(../images/banner-abstract-2.png) center center no-repeat;}

/* Header/Footer drop-shadow image */
.shadow.top{background:url(../images/shadow-2.png) top center no-repeat;}

/* Top-toolbar (above main nav) */
.top-aside{padding:8px 0;}

/* Header (white bar containing the main nav) */
header {padding:20px 0;}

/* Small banner styling (this banner is displayed on all interior content pages) */
.small_banner {padding:25px 0;}

/* Footer content area (adjust padding to adjust height of footer) */
.footer-content {padding:20px 0;}



table#cotes1, table#cotes2, table#overunder {
	margin-bottom:50px;
}
	
#cotes1, #cotes2, #overunder {
    border-collapse: collapse;
    width: 75%;
}

#cotes1 td, #cotes1 th, #cotes2 td, #cotes2 th, #overunder td, #overunder th {
    border: 1px solid #ddd;
    padding: 8px;
}

#cotes1 tr:nth-child(even), #overunder tr:nth-child(even) {background-color: #ffffff;}

#cotes2 tr:nth-child(even) {background-color: #f5f5f5;}
#cotes2 tr:nth-child(odd) {background-color: #ffffff;}

/*#cotes1 tr:hover {background-color: #f5f5f5;}*/

#overunder tr:nth-child(odd) {background-color: #f5f5f5;}

#cotes2 tr:hover {background-color: #519000; color:#ffffff}
#overunder tr:hover {background-color: #c1ebff; color:#000}

#cotes1 th, #cotes2 th {
    padding-top: 12px;
    padding-bottom: 12px;
    text-align: left;
    background-color: #519000;
    color: white;
}

#overunder th {
    padding-top: 12px;
    padding-bottom: 12px;
    text-align: left;
    background-color: #00608d;
    color: white;
}
