/* @override http://www.restorenova.com/_css/styles.css */

/* @override http://www.restorenova.com/_css/styles.css */

/* @group GLOBAL */
html				{ font-size:62.5% }
body				{ 
					  font-family:"Lucida Grande", "Lucida Sans Unicode", arial, verdana, sans-serif; background:#2e3a40 url(/_img/body_bg.gif) repeat-x;   
					}
#outer-container	{ background:url(/_img/outer_container_bg.jpg) no-repeat center top; }
#container			{ background:url(/_img/container_bg.gif) no-repeat; width:960px; margin:0 auto; }
.clearfix:after 	{ content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix 			{ display: inline-block;}

/* @end GLOBAL */

/* @group HEADER */
#header				{ position:relative; z-index:1000; height:175px; background:url(/_img/header_bg.gif) no-repeat;}
#skip				{ position:absolute; top:-999em; }
#header h1,
#header h1 a		{ display:block; width:248px; height:101px; }
#header h1			{ background:url(/_img/logo.png) no-repeat; text-indent:-999em; position:absolute; top:15px; left:111px; }
/* @end HEADER */

/* @group SERVICES */
#services				{ position:absolute; top:14px; right:118px; }
#services p				{ font-size:1.3em; color:#182227; }
#services a.directions	{ 
						  display: inline-block; background: url(/_img/get_directions_btn.gif) no-repeat; font-size:11px;
						  color: #fffcf6; text-align: center; width: 129px; line-height: 38px; text-decoration: none;
						  text-transform: uppercase; font-weight:bold;
						}
#services a				{  }
#services a.directions:hover		{ text-decoration: underline; }
#services img			{ position:relative; left:-3px; top:14px; }
/* @end SERVICES */

/* @group SOCIAL NETWORKING */
#social				{ padding-left:78px; background:url(/_img/social_bg_2.gif) no-repeat left center; position:absolute; top:67px; right:121px;}
#social img			{ border:none; margin-right:5px; }
/* @end SOCIAL NETWORKING */

/* @group NAVIGATION */

#nav				{ position:absolute; top:123px; left:116px; z-index:1000; height:45px;}
#nav li				{ float:left; }
#nav li a			{ 
					  display:block; font-size:13px; font-weight:bold; color:#ece3cc; text-decoration:none; text-transform:uppercase; 
					  padding:0 13px; line-height:43px; font-family:arial, verdana, sans-serif; 
					}			
#nav li ul			{ position:absolute; left:-999em; }
#nav li:hover ul	{ left:auto; }
		
#nav li:hover a		{ color:#af5300}
#nav li ul			{ position:absolute; left:-999em; width:175px; background:#182227; z-index:2001; padding: 4px; }

#nav li:hover ul	{ left:auto; display:block; }
#nav li li			{ padding:0; }
#nav li:hover li a,
#nav li li a		{ font-family: lucida grande, arial, sans-serif;width:149px; font-weight: normal;font-size:12px; text-transform:none; line-height:20px; padding:5px 13px; height:20px; color:#ece3cc; }
#nav li li a:hover	{ background:#af5300; color:#fff; }


#nav li:hover ul ul, 
#nav li:hover ul ul ul, 
#nav li:hover ul ul ul ul { left:-5000px;}

#nav li:hover ul, 
#nav li li:hover ul, 
#nav li li li:hover ul, 
#nav li li li li:hover ul { left:auto; }
#nav li:hover ul li:hover ul { margin:-32px 0 0 175px;}

/* @end NAVIGATION */

/* @group SHARE */
#share				{ position:absolute; top:132px; right:125px; }
#share img			{ border:none; }
/* @end SHARE */

/* @group CONTENT WRAP */
#content-wrap		{ background:url(/_img/content_wrap_bg.gif) repeat-y; }
#banner				{ display:block; width:790px; height:195px; position:relative; margin:-10px 0 0 80px;}
#banner p			{ display:block; width:790px; height:195px; background:url(/_img/sub_banner_overlay.png) no-repeat; position:absolute; z-index:2; }

/* @group CONTENT */
#content			{ padding:0 125px 25px; margin-top:25px; }
#content.clearfix	{ padding:0 50px 25px 125px; width:785px;}
#main				{ float:left; width:475px; padding-right:20px; }

#content p, 
#content li,
#content td			{ font-size:1.2em; line-height:1.5em; color:#182227; margin-bottom:1em; }

#content td			{ padding:5px 0; }

#content p *,
#content li *,
#content td *		{ font-size:1em; line-height:1; margin-bottom:1em; }

#content ul, 
#content ol			{ padding:20px; list-style:disc; }

#content li ul,
#content li ol		{ padding:10px 20px 0; }

#content a			{ color:#b15500; }
#content a:hover	{ text-decoration:none; }

#content h2			{ font-size:2.4em; font-weight:bold; color:#b15500; margin-bottom:.5em; }
#content h3			{ font-size:2em; font-weight:bold; color:#373f45; }
#content h4			{ font-size:1.8em; color:#5b7c8c; margin-bottom:1em;}
#content h5			{ font-size:1.6em; color:#b15500 }
#content h6			{ font-size:1.6em; color:#5b7c8c; }

#content label		{ font-size:1.3em; margin-bottom:.5em; display:block; }
#content input		{ padding:4px; font-size:1.2em; color:#182227; }
#content textarea	{ display:block; padding:4px; width:75%; margin-bottom:.5em; }
#content form		{ margin:0; padding:0; }
#content fieldset	{ margin:0; padding:0; border:0; }

#content .left-align{ float:left; margin:0 0 10px 0; }
#content .right-align{ float:right; margin:0 0 0 10px; }

#content #comments	{ margin:4em 0; }
#content .comment	{ padding:20px 0; }
/* @end CONTENT */
/* @end CONTENT WRAP */

/* @group SIDEBAR */
#sidebar			{ float:left; padding-left:10px; width:200px; }
#content #sidebar ul{ padding-top:0;  }
/* @end SIDEBAR */

/* @group FOOTER */
/*
#footer				{ 
					  width:769px; margin:0 auto; padding:31px 81px 50px 110px; background:url(/_img/footer_bg.gif) no-repeat; 
					  position:relative; top:-12px; zoom:1;
					}
*/			
#footer				{ width:769px; margin:0 auto; padding:31px 81px 50px 110px; background:url(/_img/footer_bg.gif) no-repeat; position: relative;}		
#footer p			{ font-size:1.1em; color:#7e929c; line-height:18px; }
#footer ul			{ position:absolute; top:44px; right:135px; }
#footer li			{ float:left; background:url(/_img/footer_li.gif) no-repeat right }
#footer li a		{ color:#7e929c;  text-decoration:none; padding:0 9px; }
#footer a:hover		{ text-decoration:underline; color:  #a8bbc4; }
#footer p#cpm{
   position: absolute;
   right: 145px;
   top: 64px;
   width: 141px;
   height: 21px;
}
#footer p#cpm a{
   display: block;
   height: 21px;
   text-indent: -9999px;
   background: url(/_img/bg_cpm.gif) 0 0;
}

#footer p#cpm a:hover{
   background-position: 0 -21px;
}

/* @end FOOTER */

.comments {
	padding-bottom: 5px;
	margin-bottom: 20px !important;
}

#comments h4 {
	color: #B15500; 
	padding: 10px; 
	background: #EBE2CB; 
	text-transform: uppercase;
	font-weight: bold; 
	font-size: 11px;
}

#comments h5 {
	border-bottom: 1px solid #2e3a40;
	padding-bottom: 5px;
	margin-bottom: 10px;
	color: #2e3a40;
}

#comments form {
	padding: 10px;
	background: #EBE2CB;
	border: 1px solid #e3bb96;
}

#comments label {
	font-weight: bold;
	color: #B15500;
	font-size: 16px;
	margin-bottom: 10px;
}

#comments input, #comments textarea {
	border: 1px solid #7E929C;
}