body{
margin:0;
padding:20px 0;
font:13px "MyriadPro-Regular","Myriad Pro Regular",MyriadPro,"Myriad Pro",Helvetica,Arial,sans-serif;
background:#e8e5e1;
}

a:link, a:visited{
text-decoration:underline;
color:#547ea2;
}

a:hover{
color:#3a5068;
text-decoration:underline;
}

a.current:link, a.current:visited{
padding:0.3em;
background:#f0f0f0;
border-right:1px solid #ccc;
border-bottom:1px solid #ccc;
}

/* page structure
------------------------------------------- */

#wrap{
width:920px;
margin:0 auto;
padding:5px;
border-right:1px solid #beb7ae;
border-bottom:1px solid #beb7ae;
color:#444;
background:#fff;
}

#main-body{
clear:both;
margin:25px 15px;
overflow:hidden;
}

#content{
width:580px;
float:left;
}

#sidebar{
width:250px;
margin:0 0 0 60px;
float:right;
}

#sidebar a:link, #sidebar a:visited{
border:0;
}

#sidebar a:hover{
text-decoration:underline;
}

#footer{
clear:both;
margin:0;
padding:10px 15px;
background:#354835;
line-height:18px;
_height:1px;
}

#footer a{
border:0;
color:#ccc;
}

#footer a:hover{
text-decoration:underline;
}

#footer h2.locations{
font-size:13px;
font-weight:normal;
color:#ccc;
text-align:left
}

#footer p{
margin:0 0 1.5em;
padding:0;
color:#d3cec7;
text-align:center;
}

/* header
------------------------------------------- */

#header{
margin:0;
padding:30px 0 10px 0;
text-align:center;
background:#354835;
}

#nav ul{
text-transform:uppercase;
margin:10px 0 0 0;
padding:0;
list-style:none;
}

#nav ul li{
display:inline;
margin:0 15px 0 0;
padding:0 0 5px 0;
letter-spacing:1px;
}

#nav ul li.active{
background:url(/img/nav-marker.png) no-repeat 50% 100%;
}

#nav ul li a{
text-decoration:none;
color:#ddd;
border:none;
}

#nav ul li.active a{
color:#fff;
}

#nav ul li a:hover{
color:#fff;
}

/* content styles
------------------------------------------- */

#content h1{
margin:0;
padding:0;
font-size:18px;
line-height:1.5;
font-weight:bold;
color:#555;
}

#content h2{
margin:0 0 1em;
padding:10px 0 5px;
font-size:16px;
line-height:1.5;
font-weight:bold;
color:#555;
border-top:1px solid #f0f0f0;
}

#content h3{
margin:0 0 .5em;
padding:0;
line-height:1.2;
font-weight:bold;
color:#555;
}

#content h3 a{
border:none;
}

#content h4{
margin:0;
padding:0;
line-height:1.5;
font-weight:bold;
color:#38332e;
}

#content p{
margin:0 0 1.5em 0;
padding:0;
line-height:1.5;
}

#content blockquote{
margin:1.5em 0;
padding:20px 0 0 40px;
background:url(/img/grafik/icon-blockquote.gif) no-repeat 0 0
}

#content blockquote p{
margin:0 0 15px 0;
padding:0;
}

#content div.message{
margin:4em 8em 4em 0;
padding:15px 50px;
background:#e8e5e1 url(/img/grafik/Comment_32x32.png) 10px 5px no-repeat;
border:2px solid #ccc;
border-radius:6px;
-webkit-border-radius:6px;
-moz-border-radius:6px;
}

#content div.message:hover{
background:#fff url(/img/grafik/Comment_32x32.png) 10px 5px no-repeat;
;
border:2px solid #e1e1e1;
}

#content div.message hr{
display:block;
margin:20px 0;
padding:0;
border-width:1px 0;
border-style:solid;
border-top-color:#ccc;
border-bottom-color:#fbfbfb;
}

#content ul,
#content ol{
line-height:1.4;
}

#content li{
padding:.7em 0
}

#content pre{
margin:1.5em 0px;
padding:10px 10px 10px 10px;
color:#333;
background:#f0f0f0;
font-family:Monaco, Monospace;
border-left:solid #ccc 1px;
overflow:auto;
}

/* override ID
------------------------------------------- */

body.aa{
background-color:#d7d3ce;
}

body.aa #wrap{
border-color:#ccc;
}

body.aa #header,
body.aa #footer{
background:#3D3F3A;
}

body.aa #footer p{
color:#999;
}

body.aa #nav ul li a{
color:#999;
}

body.aa #nav ul li.active a{
color:#fff;
}

body.aa #nav ul li a:hover{
color:#fff;
}

/* details */

body.bb{
background-color:#c3c1bd;
}

body.bb #wrap{
border-color:#ccc;
}

body.bb #header,
body.bb #footer{
background:#3c4757;
}

body.bb #footer p{
color:#7d8999;
}

body.bb #nav ul li a{
color:#7d8999;
}

body.bb #nav ul li.active a{
color:#fff;
}

body.bb #nav ul li a:hover{
color:#fff;
}

/* sidebar
---------------------------------------------------------- */

#sidebar{
font-size:13px;
}

#sidebar h3{
color:#555;
font-size:13px;
font-weight:bold;
margin:25px 0 12px 0;
padding:0 0 5px 0;
line-height:1;
border-bottom:1px solid #f0f0f0;
text-transform:capitalize;
}

#sidebar h3.first{
margin-top:7.1em;
}

#sidebar h3.first-home{
margin-top:40px;
}

#sidebar h3.first-pages{
margin-top:47px;
}

#sidebar h3.first-vip{
margin-top:85px;
}

#sidebar p{
line-height:1.5;
}

#sidebar blockquote{
margin:0;
padding:0;
}

#sidebar blockquote p{
margin-bottom:1.5em;
padding:1em;
background:#eeeee1;
border:1px dashed #ccc;
border-radius:6px;
-webkit-border-radius:6px;
-moz-border-radius:6px;
}

#sidebar ul, #sidebar dl{
margin:0;
padding:0;
line-height:1.3;
list-style:none;
}

#sidebar li{
margin:0 0 .5em 0;
padding:0 0 0 14px;
background:url(/img/grafik/icon-list.gif) no-repeat 0 3px;
}

#sidebar ul.posts li{
padding-left:25px;
line-height:1.8;
background:url(/img/grafik/icon-news.gif) no-repeat 0 5px;
}

#sidebar ul li.last{
margin-bottom:0;
}

/* img
------------------------------------------- */

.center{
text-align:center;
}

img.frame{
padding:3px;
background:#fff;
border:1px solid #f0f0f0;
}

a img{
border:none;
}

a:hover img, #sidebar a:hover img{
text-decoration:none;
}

/* misc
------------------------------------------- */

hr.hr{
display:block;
margin:20px 0;
padding:0;
border-top:0;
border-bottom:1px solid #f0f0f0;
}

.hilite{
padding:0.1em 0;
background:#ebff8e;
border-top:1px solid #fff;
border-bottom:1px solid #fff;
}

hr, .hide{
display:none;
}

.sub{
margin:0 0 1.5em 0;
padding:0;
font-size:12px;
line-height:1.5;
color:#777;
}

.subsmall{
font-size:12px;
font-style:normal;
}

/* searchbox
---------------------------------------------------------------------- */

#search{
float:right;
width:200px;
margin:-15px 15px 0 0;
}

fieldset.search-form{
float:right;
margin:0;
padding:0;
border:0
}

fieldset.search-form input.search-text{
float:left;
width:160px;
margin:0;
padding:0;
font-family:"Lucida Grande","Trebuchet MS",Verdana,sans-serif;
color:#bb4606
}

fieldset.search-form label{
display:none
}

/* css 3
---------------------------------------------------------------------- */

div.opacity{
opacity:1;
-webkit-transition:opacity 1s linear;
}

div.opacity:hover{
opacity:0;
}