body{
font-family: "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, sans-serif;;
font-size:12px;
line-height:18px;
background-color:#307747;
min-width:780px;
max-width:1000px;
margin:1em auto;
padding:0 5px;
}
h1{
font-size:400%;
color:#307747;
text-shadow: 1px 1px 4px rgba(80, 80, 80, .9);
}
h2 {
font-size: 24px;
line-height: 36px;
margin-bottom: 18px; 
font-weight: bold;
text-shadow: 1px 1px 4px  rgba(80, 80, 80, .8);
}
h3{
font-size: 18px;
margin-bottom: 18px; 
text-shadow: 1px 1px 4px  rgba(80, 80, 80, .7);
}
h4{
font-size:15px;
}
h2, h3, h4{
font-family: Palatino, Georgia, Constantia,  serif;
}
p, ol, ul{margin-bottom:18px;}

/* =nav_main  */

#nav_main ul{
min-height:20px;
margin-bottom:1em;
color:#fff;
background-color:#000;
background-image:url('../images/nav_main_back.png');
background-position: top left;
background-repeat: repeat-x;
-moz-border-radius:10px;
-webkit-border-radius:10px;
-o-border-radius:10px;
border-radius:10px;
-webkit-box-shadow:rgba(20, 20, 20, .6) 2px 3px 3px; 
-moz-box-shadow:rgba(20, 20, 20, .6) 2px 3px 3px; 
-o-box-shadow:rgba(20, 20, 20, .6) 2px 3px 3px; 
box-shadow:rgba(20, 20, 20, .6) 2px 3px 3px; 
}

#nav_main li{
display:block;
float:left;
width:14.24%;
}

#nav_main li a{
display:block;
font-family:verdana;
font-size:90%;
/*margin-top:5px;*/
line-height:2;
color:#fff;
padding-left:5px;
/*margin-right:5px;*/
}
#nav_main ul li a:hover{
background-color:#fff;
color:#000;
background-image:url('../images/nav_main_hover.png');
background-position: top left;
background-repeat: repeat-x;
-moz-border-radius:10px;
-webkit-border-radius:10px;
-o-border-radius:10px;
border-radius:10px;
}
#nav_main ul li:first-child a{
margin-left:5px;
}
 /* =nav sec */

#nav_sec{
float:left;
width:14.28%;
background-color:#307747;
}
#nav_sec h3{
font-family:verdana;
line-height:36px;
font-size:15px;
margin:0 3px 0px 0px;
padding-left:5px;
color:#fff;
}
#nav_sec h3 a{
color:#fff;
}
#nav_sec li a{
display:block;
color: #fff;
font-size:12px;
line-height:14px;
background-color:#4a6;
background-image:url('../images/nav_sec_general.png');
background-position: top left;
background-repeat: repeat-x;
margin:0 3px 8px -10px;
border:solid 2px #fff;
padding: 5px 1px 5px 13px;
-webkit-box-shadow:rgba(20, 20, 20, .6) 3px 3px 3px;
-moz-box-shadow:rgba(20, 20, 20, .6) 3px 3px 3px;
-o-box-shadow:rgba(20, 20, 20, .6) 3px 3px 3px;
box-shadow:rgba(20, 20, 20, .6) 3px 3px 3px;
}
#nav_sec li a:hover{
color: #000;
border:solid 2px #fff;
background-color: #fff;
background-image:none;
}

/* =branding */
#branding{
background-image: url('../images/branding_back1.png');
background-repeat: no-repeat;
background-position: bottom right;
min-height:100px;
/* added */
-moz-border-radius-topleft:10px;
-moz-border-radius-topright:10px;
-webkit-border-top-right-radius:10px;
-webkit-border-top-left-radius:10px;
-o-border-top-right-radius:10px;
-o-border-top-left-radius:10px;
border-top-right-radius:10px;
border-top-left-radius:10px;
}

#branding h1{
position:relative;
font-family: "times new roman";
min-height:2.1em;
text-transform: lowercase;
line-height:1;
padding-left:5px;
}
#branding h1>span{
display:block;
position:absolute;
}
div[id="branding"] h1>span[id="the"]{
top:0.08em;
left:1.25em;
font-size:80%;
}
div[id="branding"] h1>span[id="cop"]{
top:.38em;
}
span[id="cop"] span{
font-size:95%;
}

div[id="branding"] h1>span[id="web"]{
top:1.1em;
left:.25em;
}
h1>span[id="web"] span:last-child{
font-style: oblique;
font-size:90%;
}
span[id="web"] span:first-child{
font-size:80%;	
}
 /* =content */

#content, #branding{
background-color:#D9FFE5;
}
#content{
padding-bottom:20px;
background-image:url('../images/content_backing2.png');
background-repeat: no-repeat;
background-position:top right;
-moz-border-radius-bottomleft:10px;
-moz-border-radius-bottomright:10px;
-webkit-border-bottom-right-radius:10px;
-webkit-border-bottom-left-radius:10px;
-o-border-bottom-right-radius:10px;
-o-border-bottom-left-radius:10px;
border-bottom-right-radius:10px;
border-bottom-left-radius:10px;
}
#content_main{
float:left;
width:57.08%;
min-height:380px;
}
#content a{
color:#307747;
}
#content a:hover{
	border-bottom: 1px dotted #666;
}
/* =tables */
table{
margin-left:5px;
border-collapse:collapse;
margin-bottom:18px;
-webkit-box-shadow:rgba(0, 0, 0, .4) 3px 3px 13px;
-moz-box-shadow:rgba(20, 20, 20, .6) 3px 3px 13px;
-o-box-shadow:rgba(20, 20, 20, .6) 3px 3px 13px;
box-shadow:rgba(20, 20, 20, .6) 3px 3px 13px;
}
table.schedule{
width:74%;
}
table.schedule th{
width:33%;
}

td, th {
line-height:35px;
padding:0 2px;
border: 1px solid #b70;
text-align:center;
vertical-align: middle;
}
td span.times{
white-space:nowrap;
}

th{
text-align:left;
}
thead th{
text-align:center;
background-color:#f90;
background-image:url('');
background-repeat:repeat-x;
color:#000;
text-shadow:rgba(0, 0, 0, .15) -1px -1px 1px,rgba(255, 255, 255, .4) 1px 1px 1px;
}
table#rating{
width:99%;
}
#rating td{
	width:25%;
}
#rating th.item{
	width:49%;
}
#rating caption{caption-side:bottom;}
.star0, .star1, .star2, .star3, .star4, .star5{
background-repeat: no-repeat;
background-position:left center;
text-indent:-9999em;
}
.star0{background-image:url('../images/star_0.png');background-color:#ff1a00;}
.star1{background-image:url('../images/star_1.png');background-color:#fd6724;}
.star2{background-image:url('../images/star_2.png');background-color:#ffcc00;}
.star3{background-image:url('../images/star_3.png');background-color:#537f12;}
.star4{background-image:url('../images/star_4.png');background-color:#7fcdbb;}
.star5{background-image:url('../images/star_5.png');background-color:#80a6ce;background-position:center center;
}
#stars_system tr:nth-child(1) td:last-child{background-color:#ff1a00;}
#stars_system tr:nth-child(2) td:last-child{background-color:#fd6724;}
#stars_system tr:nth-child(3) td:last-child{background-color:#ffcc00;}
#stars_system tr:nth-child(4) td:last-child{background-color:#537f12;}
#stars_system tr:nth-child(5) td:last-child{background-color:#7fcdbb;}
#stars_system tr:nth-child(6) td:last-child{background-color:#80a6ce;}

td.summary{
text-align:left;
padding:0 2px;
}


/* 5. =sub content */

#content_sub, #adverts{
float:right;
width:28.54%;
padding-bottom:1em;
}
#content_sub h2{
-moz-border-radius-topleft:15px;
-webkit-border-top-left-radius:15px;
}
#content_sub h3{
font-weight:bold;
}
#content_sub>*, #content_main>*{
padding-left:5px;
}
#content_sub>*{
margin-right:2px;
}
#content_sub table{
width:95%;
}
#content_sub tr>*{
width:50%;
}
.linkslist{
text-align: right;
}
#content .linklist h3 {
float:right;
line-height:18px;
margin-bottom:0px;
padding-right:4px;
color: #000;
text-shadow: 2px 2px 2px rgba(200, 200, 200, .8);
}
#content .linkslist ul a{
display:block;
float:right;
clear:right;
width:48%;
margin:5px 0px;
padding:2px 2px 2px 0;
color: #000;
text-shadow: 1px 1px 1px rgba(255, 255, 255, .5), -1px -1px 1px rgba(20,20,20,.15);
background-color: #fa0;
background-image:url('../images/nav_sec_business.png');
background-repeat:repeat-x;
background-position:top left;
border: solid 2px #fff;
-webkit-box-shadow: 2px 2px 3px rgba(160, 160, 160, .8);
-moz-box-shadow: 2px 2px 3px  rgba(160, 160, 160, .8);
-o-box-shadow: 2px 2px 3px  rgba(160, 160, 160, .8);
box-shadow: 2px 2px 3px  rgba(160, 160, 160, .8);
}
/* =adverts */
#adverts{
float:right;
width:28.54%;
padding-bottom:1em;
}

#annexe{
color:#7b0c0a;
border:2px #7b0c0a solid;
margin:0 3px 5px;
background-color:white;
-webkit-box-shadow:#633 3px 3px 3px;
-moz-box-shadow:#633 3px 3px 3px;
-o-box-shadow:#633 3px 3px 3px;
box-shadow:#633 3px 3px 3px;
font-family:"century gothic","Lucida Grande","Lucida Sans Unicode","Lucida Sans",Helvetica,Arial,sans-serif;
font-weight:bold;
}
#annexe h2{
text-indent: -9999px;
margin-bottom:0;
}
#annexe h3 {
padding:0 2px;
clear:right;
}
#annexe h3 a{color:#7b0c0a;}
#annexe p{padding:0 2px;}
#annexe p a{color:#000;}
#annexe p img{float:right;}

#annexe #picture{
background-color:#7b0c0a;
text-align:right;
padding-bottom:0;
}
#annexe #picture img{padding:6px 4px 0;}

#salon{
color:#000;
border:2px #cf1d32 solid;
margin:0 3px;
background-color:#fff;
-webkit-box-shadow:#633 3px 3px 3px;
-moz-box-shadow:#633 3px 3px 3px;
-o-box-shadow:#633 3px 3px 3px;
box-shadow:#633 3px 3px 3px;
font-family:"Lucida Grande","Lucida Sans Unicode","Lucida Sans",Helvetica,Arial,sans-serif;
font-weight:bold;
}
#salon img{padding:2px;}
#salon p {
padding:0 2px;
clear:right;
}
#salon h3 a{color:#cf1d32;}
#salon p{padding:0 2px;}
#salon p a{color:#000;}
#salon p img{float:right;}

.hide{display:none;}
 /* =nav_supp */

#nav_supp{
clear:both;
margin:1em 0;
padding:.5em 0;
background-color:#000;
background-image:url('../images/nav_main_back.png');
background-position: top left;
background-repeat: repeat-x;
-moz-border-radius:10px;
-webkit-border-radius:10px;
border-radius:10px;
-webkit-box-shadow:rgba(0, 0, 0, .4) 3px 2px 10px;
-moz-box-shadow:rgba(0, 0, 0, .4) 3px 2px 10px;
-o-box-shadow:rgba(0, 0, 0, .4) 3px 2px 10px;
box-shadow:rgba(0, 0, 0, .4) 3px 2px 10px;
}
#nav_supp a{
color:#aaa;
}
#nav_supp h4{
color:#ddd;
font-size:11px;
font-family:verdana;
}
#nav_supp h4 a{
color:#ddd;
}
#nav_supp ul{
margin-bottom:0;
}
#nav_supp>ul{
display:table;
width:100%;
}

#nav_supp>ul>li{
display:table-cell;
border-left:solid 1px #D9FFE5;
width:14.24%;
border-collapse:collapse;
padding-left:4px;
}

#nav_supp>ul>li:first-child{
border-left:none;
}
#nav_supp li li{
font-size:10px;
line-height:14px;
}
#site_info{
	text-align:right;
	color:#444;
	color:rgba(20,20,20,0.5);
}

/* =microformats */
.adr span{
display:block;
}
#quackers .adr span{
display: inline;
}

/* self clearing floats */

#content:after,
#branding:after,
#nav_main ul:after,
.schools>li:after,
dl:after{
content: ".";
display:block;
height:0;
clear:both;
visibility:hidden;
}

