/* Demo Template
------------------------------ */
body { background:#fff url(../images/bg-body.png) top left repeat-x; text-align:center; }

#site { width:954px; margin:0 auto; text-align:left; position:relative; }
#header { height:113px; }
#gerb { position:absolute; top:44px; left:0; }

#search { width:312px; padding:6px 0 7px 0;  }
#search input { border:1px solid #AFAFAF; background:#fff; width:278px; float:left; }
#search input.image { border:none!important; background:none!important; width:auto!important; }

#topnav { width:642px; font:normal 12px/1em Arial, Helvetica, sans-serif; color:#565656; padding:10px 0;  }
#topnav a { color:#565656!important; text-decoration:none; margin:0 5px; }
#topnav a:hover { text-decoration:underline; }

#header h1 { margin:0 0 0 76px; padding:0; height:45px; width:236px; background:url(../images/bg-h1.png) top left no-repeat; }
#header h1 span { display:block; height:45px; width:236px; visibility:hidden; }
#header h1 a { text-decoration:none; }

#nav { padding:5px 0 5px 75px; font:normal 12px/21px Arial, Helvetica, sans-serif; color:#fff; }
#nav a { color:#fff!important; text-decoration:none; background:url(../images/bg-a-nav.png) top left no-repeat; padding:3px 7px 3px 9px; }
#nav a:hover, #nav a.active { text-decoration:underline; }

#main { width:691px; border-right:1px solid #ccc; padding:0 0 10px 0;  }
#sidebar { width:262px; border-left:1px solid #ccc; padding:0 0 10px 0; margin-left:-1px;  }

#main .p { margin:0 15px 0 0; }
#sidebar .p { margin:0 0 0 15px; }

#breadcrumb { 
	padding:9px 0 10px 80px;	font:normal 10px/1em Tahoma, Verdana, Arial, Helvetica, sans-serif; color:#848484; 
	border-bottom:1px solid #E5E5E5;
}
#breadcrumb a { color:#848484!important; }

#sidebar, #sidebar p { font:normal 12px/1.3em Arial, Helvetica, sans-serif; color:#2F2F2F; }

#sidebar ul { margin:5px 0 0 0; padding:0; list-style:none; }
#sidebar li { margin:0; padding:2px 0 2px 15px; background:url(../images/ul-sidebar.png) center left no-repeat; }
#sidebar ul ul { padding-left:10px; }
#sidebar a { color:#2F2F2F!important; text-decoration:none; }
#sidebar a.active { font-weight:bold; }
#sidebar a:hover { text-decoration:underline; }

#gallery_preview img { float:left; margin:0 20px 10px 0; }

#footer { background:#E2E2E2; border-top:1px solid #ccc; padding:15px 0; margin:0; }
#footer p { font:normal 11px/1.3em Tahoma, Verdana, sans-serif; color:#666666; text-align:center; margin:0; }
#footer a { color:#666666!important; }

.separator { width:100%; height:12px; background:url(../images/bg-separator.png) center center no-repeat; }
.external { background:url(../images/a-external.png) center left no-repeat; padding-left:12px!important; }

.comment { border-bottom:1px solid #CCC; padding:5px 0 0 0; margin:0 0 10px 0; }
.comment h4 { 
	margin:5px 0; padding:0; font:normal 12px/13px Arial, Tahoma, Verdana, Helvetica, sans-serif; color:#848484;
}
.comment span.author { font-weight:bold; font-size:13px; }

#commentform label { display:block; width:90%; padding:5px 0; }
#commentform input { width:40%; margin: 0 5px 0 0; }
#commentform input#subscribe { vertical-align:middle; }
#commentform input.submit { width:95%; }
#commentform textarea { width:95%; height:120px; margin:0 0 5px 0; }
#commentform small { font-size:11px; }

#adslinks {
       padding:9px 0 10px 0px; margin:20px 0 0 0; font:normal 10px/1em
Tahoma, Verdana, Arial, Helvetica, sans-serif; color:#aaa;
       text-align:center; border-top:1px solid #E5E5E5;
}
#adslinks a { color:#aaa!important; text-decoration:none; }