body {
	margin:0;
	background:#fafaf0 url(../images/body-bg.gif) repeat-x;
}

img {border:none;}

form,p,ul {
	margin:0;
	padding:0;
}


ul{list-style:none;}

#main{
	width:883px;
	margin:0 auto;
	overflow:hidden;
}

a.button {background:#F7F7EC;border:2px solid #E6E6D3;padding:3px 8px;font-weight:bold;margin-top:5px;display:block;width:100px;text-align:center;}
a:hover.button {background:#FFF;text-decoration:none}
 
/*		Header		*/

#header{
	width:883px;
	height:96px;
	position:relative;
}

h2.logo{
	margin:0;
	position:absolute;
	left:12px;
	top:0;
	width:183px;
	height:150px;
}

h2.logo a{
	display:block;
	width:183px;
	height:109px;
	text-indent:-9999px;
	background:url(../images/logo_new.jpg) no-repeat;
}

/*
h2.logo a{
	display:block;
	width:183px;
	height:150px;
	text-indent:-9999px;
	background:url(../images/logo.gif) no-repeat;
}
*/
/* Top Navigation */

a.toplink,
#topnav{
	position:absolute;
	left:220px;
	top:8px;
	font:bold 10px/23px Arial, sans-serif;
	color:#aaa; 
}

#topnav{left:380px;}

#topnav li{
	padding:0 15px 0 13px;
	float:left;
	height:23px;
	background:url(../images/topnav-sep.gif) no-repeat 100% 0;
}

#topnav li a{color:#aaa;}

#header a.toplink:hover,
#topnav li a:hover{
	text-decoration:none;
	color:#fff;
}

/* Top Form */

#topform{
	position:absolute;
	right:0;
	top:10px;
	width:325px;
	height:18px;
	overflow:hidden;
}

#topform label{
	margin-left:10px;
	float:left;
	display:inline;
	font:bold 10px/18px Arial, sans-serif;
	color:#aaa;
}

#topform input{
	margin:0 0 0 8px;
	float:left;
	display:inline;
	width:62px;
	padding:2px 3px;
	height:14px;
	font:11px/14px Arial, sans-serif;
	color:#000;
	background:url(../images/input-bg.gif) no-repeat 100% 0;
	border:none;
}

* html #topform input{background:url(../images/input-bg.gif) no-repeat 100% 0 fixed;}

#topform #login{
	margin-left:12px;
	padding:0;
	height:18px;
	background:none;
	width:51px;
}
input.log-in {
	background-image:url(../images/login-button.gif);
	}

input.log-in:hover {
	background-image:url(../images/login-button-hover.gif);
	}

/* Top Menu */

#nav{
	position:absolute;
	left:195px;
	top:40px;
	height:52px;
	width:679px;
	background:url(../images/topmenu-bg.gif) repeat-x;
	overflow:visible;
}

#nav ul{
	padding-left:15px;
	width:664px;
	height:52px;
	background:url(../images/topmenu-rightbg.gif) no-repeat 100% 0;
}

#nav ul li{
	margin-left:4px;
	float:left;
	display:inline;
}

#nav ul li a{
	float:left;
	padding:0 10px;
	height:44px;
	font:bold 14px/44px Arial, sans-serif;
	color:#fff;
  text-transform:uppercase;
}

#nav ul li.hover a,
#nav ul li:hover a,
#nav ul li a:hover,
#nav ul li.active a{
	background:url(../images/topmenu-bgon.gif) repeat-x;
	color:#f9f9f9;
	text-decoration:none;
}

#nav ul li.hover,
#nav ul li:hover{position:relative;}

#nav ul ul{
	position:absolute;
	left:0;
	top:44px;
	width:143px;
	height:auto;
	padding:0;
	background:none;
	border-top:1px #c2c2ba solid;
	z-index:999;
	display:none;
}

#nav ul li.hover ul,
#nav ul li:hover ul{display:block;}

#nav ul ul li{
	margin:0;
	width:100%;
	height:auto!important;
	float:left;
	background:url(../images/subnav-bg.png) repeat-x;
  border-bottom:1px solid #A8A8A0;
}

#nav ul ul li a{
	display:block;
	width:127px;
	height:auto!important;
	font:bold 11px/14px Arial, sans-serif;
	color:#fff;
	padding:8px;
	text-indent:0;
	position:relative;
	background:none!important;
}

#nav ul ul li a:hover{background:#822829!important;}

/*		Content		*/

#content{
	width:883px;
	background:url(../images/content-bg.gif) repeat-y;
	display:table;
}

#inner{
	width:883px;
	background:url(../images/inner-bg.gif) no-repeat;
	padding-bottom:15px;
	display:table;
}

#topblocks{
	width:100%;
	display:table;
}

/* Left Column */

#column{
	margin:20px 0 0 16px;
	width:175px;
	float:left;
	display:inline;
	overflow:hidden;
}

.promo{
	width:175px;
	overflow:hidden;
}

.promo li{
	margin-top:6px;
	width:175px;
	float:left;
}

.promo li a{
	display:block;
	width:175px;
	height:63px;
	text-align:center;
}

/* Right Column */

#holder{
	margin-right:17px;
	width:661px;
	float:right;
	display:inline;
	overflow:hidden;
}

/* Subnavs */

#subnavs{
	margin:15px 0 0 16px;
	width:850px;
	background:url(../images/subnavs-bg.gif) no-repeat;
	overflow:hidden;
}

#subinner{
	margin-top:15px;
	padding-left:15px;
	width:835px;
	background:url(../images/subinner-bg.gif) repeat-y 181px 0;
	overflow:hidden;
}

#subinner div{
	width:167px;
	float:left;
	display:inline;
}

/* Bottom Blocks */

#botblocks{
	margin:30px 0 0 16px;
	width:850px;
	padding-bottom:45px;
	overflow:hidden;
}

/* News */

#news{
	width:432px;
	float:left;
	background:url(../images/news-bg.gif) no-repeat;
	overflow:hidden;
}

#botblocks h2{
	margin:12px 0 0 22px;
	padding-left:12px;
	font:normal 13px Arial, sans-serif;
	text-transform:capitalize;
	background:url(../images/title-arrow.gif) no-repeat 0 3px;
}

#botblocks h3{
	margin:10px 0 0 34px;
	padding-bottom:5px;
	font:bold 18px Arial, sans-serif;
}

#news .image{
	margin:12px 29px 0 20px;
	padding-bottom:15px;
	float:right;
	display:inline;
}

#botblocks p{margin:5px 0 0 35px;}

#botblocks p a{color:#b04140;}

/* Search Form */

#search{
	width:404px;
	float:right;
	overflow:hidden;
}

#search h2{
	float:left;
	display:inline;
	width:105px;
}

#search input{
	margin-top:7px;
	float:left;
	display:inline;
	width:149px;
	padding:3px;
	border:none;
	height:14px;
	font:11px/14px Arial, sans-serif;
	background:url(../images/input-bg2.gif) no-repeat 100% 0;
}

* html #search input{background:url(../images/input-bg2.gif) no-repeat 100% 0 fixed;}

#search #searchbutton{
	margin-left:5px;
	display:inline;
	width:53px;
	height:19px;
	padding:0;
	background:none;
}

/* Locations */

#locations{
	margin-top:20px;
	clear:right;
	float:right;
	width:404px;
	min-height:106px;
	background:url(../images/locations-bg.gif) no-repeat;
	overflow:hidden;
}

* html #locations{
	height:106px;
	overflow:visible;
}

#locations p{
	width:350px;
}

#locations div{
	margin:15px 0 0 44px;
	overflow:hidden;
}

#locations ul{
	width:107px;
	float:left;
	overflow:hidden;
}

#locations ul li{
	padding:0 10px 0 7px;
	width:90px;
	float:left;
	background:url(../images/dot.gif) no-repeat 0 6px;
}

#locations ul li a{color:#454545;}

/* Inside Content */

#insidecont{
	width:883px;
	background:url(../images/insidecont-bg.gif) repeat-y 206px 0;
	padding-bottom:15px;
	min-height:830px;
	overflow:visible;
}

* html #insidecont{
	height:830px;
	overflow:visible;
}

	
/* Column Navigation */

#insidecont #column{
	margin-top:70px;
}

#column .colnav,
#colform{
	margin-top:20px;
	width:100%;
	overflow:hidden;
}

#column h2{
	margin:0;
	padding-left:12px;
	font:bold 12px Arial, sans-serif;
	background:url(../images/title-arrow.gif) no-repeat 0 3px;
}

#column .colnav ul{
	margin:5px 0 0 13px;
	width:160px;
	overflow:hidden;
}

#column .colnav ul li{
	padding-left: 7px;
	width:153px;
	float:left;
	background:url(../images/dot.gif) no-repeat 0 6px;
}

#column .colnav ul li a{color:#454545;}

/* Column Form */

#colform{padding-bottom:20px;}

#colform input{
	display:block;
	margin:5px 0 0 12px;
	width:149px;
	padding:3px;
	height:14px;
	font:11px/14px Arial, sans-serif;
	border:none;
	background:url(../images/input-bg2.gif) no-repeat 100% 0;
}

* html #colform input{background:url(../images/input-bg2.gif) no-repeat 100% 0 fixed;}

#colform #searchbutton{
	margin:7px 0 0 113px;
	display:inline;
	width:53px;
	height:19px;
	padding:0;
	background:none;
}

/* Inside Right Block */

#insidepage{
	padding-left:13px;
	width:647px;
	float:right;
	background:url(../images/insidepage-topbg.gif) no-repeat;
	overflow:visible;
}

#insidepage img{
	margin:12px 0 0 40px;
	border-top:1px #454545 solid;
	border-right:1px #797976 solid;
	border-bottom:1px #454545 solid;
	border-left:1px #515150 solid;
}

#insidepage .border_overwrite {
	border:0px;
	}

#insidepage .border_overwrite img{
	border:0px;
	}

#insidepage ul{
	margin-left:40px;
	width:230px;
	overflow:hidden;
}

#insidepage ul li{
	margin-top:4px;
	padding-left:7px;
	width:223px;
	float:left;
	background:url(../images/dot.gif) no-repeat 0 6px;
	line-height:16px;
}

#insidepage #insidenav{
	margin:18px 0 0 31px;
	width:565px;
	padding-bottom:5px;
	overflow:hidden;
}

#insidepage #insidenav li{
	margin:0;
	padding:0 3px 0 10px;
	float:left;
	width:auto;
	background:url(../images/arrow.gif) no-repeat 0 4px;
	font:9px Tahoma, sans-serif;
	line-height:normal;
	color:#666;
}

#insidepage #insidenav li p{
	margin:0!important;
	width:auto!important;
	line-height:normal!important;
}

#insidepage #insidenav li:first-child{background:none;}

#insidenav li a {
	color:#666;
	text-decoration:none;
	}
#insidenav li a:hover {
	color:#666;
	text-decoration:underline;
	}
#insidenav li a:visited {
	color:#666;
	text-decoration:none;
	}
#insidenav li a:visited:hover {
	color:#666;
	text-decoration:underline;
	}
#insidepage span{
	display:block;
	margin:18px 0 0 40px;
	font:10px Arial, sans-serif;
}

/*		Footer		*/

#footer{
	width:883px;
	height:40px;
	padding-top:24px;
	background:url(../images/footer-bg.gif) no-repeat;
	overflow:hidden;
}

#footer p{
	width:100%;
	text-align:center;
	font:10px/14px Arial, sans-serif;
	color:#9f9f9f;
}
#footer a{
	color:#999999;
	text-decoration:none;
}
#footer a:hover{
	color:#999999;
	text-decoration:underline;
}