/* ---- default --- */
html {
	margin:0;
	padding:0;
	}
body {
	font-size: 62.5%;
	font-family: Arial, Helvetica, sans-serif;
	margin: 0;	
	padding: 5px 0 0;
	line-height: 2em;
	color:#333;
	background: #faf6f4 url(../images/bg2.jpg) left top repeat-x;
	}
h1, h2, h3, h4, h5, h6 {
	margin:0;
	padding:0;
	font-weight:500;
	}	
p {
	margin: 0 0 15px 0;
	padding: 0;
	font-size: 1.3em;
	line-height: 1.5em;
	}

/* *** containers *** */
#wrapper {
	margin: 0 auto 20px auto;
	display:block;
	padding: 0 0 29px 0;
	width: 950px;
	background: #fff url(../images/bottom.gif) center bottom no-repeat;
	}
#top {
	margin: 0;
	padding: 0;
	width: 950px;
	height: 120px;
	background: #c2820f url(../images/top-bg.gif) center top no-repeat;
	}
#body {
	margin: 20px 10px;
	padding: 0;
	}
#right {
	margin: 0;
	padding: 0;
	width: 620px;
	float: right;
	}
#left {
	margin: 0;
	padding: 0;
	width: 300px;
	float: left;
	}		
	
/* *** headers *** */
#top h1 {
	margin: 0;
	padding: 35px 0 0 37px;
	font-family: tahoma;
	font-size: 3.6em;
	font-weight: bold;
	color: #fff;
	text-transform: uppercase;
	word-spacing: -10px;
	line-height: 1em;
	}
#top h1 a{
	color: #fff;
	text-decoration: none;
	}
#top h1 span {
	color: #952732;
	font-family: Arial, Helvetica, sans-serif;
	}
#right h2 {
	margin: 0;
	padding: 6px 20px 4px 20px;
	width: 580px;
	background: url(../images/headbg620x30.gif) top center no-repeat;
	color: #fff;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 1.5em;
	clear:both;
	}
#left h3, .leftCopy h3 {
	margin: 0;
	padding: 6px 20px 4px 20px;
	width: 260px;
	background: url(../images/headbg300x30.gif) top center no-repeat;
	color: #fff;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 1.2em;
	font-family: tahoma;
	}

/* *** lists *** */

ul, ol {
	margin: 0;
	padding: 0;
	font-size: 1.2em;
	list-style: none;
	}
ul li ul li ul, ol li ol li ol{
	margin: 0 0 0 20px;
	font-size: 1em;
	list-style: none;
	}
.linklist li a {
	margin: 0;
	padding: 0;
	color: #53291d;
	font-size: 1em;
	text-decoration: none;
	}
.linklist li a:hover {
	text-decoration: underline;
	}
.linklist li ul li a {
	margin: 0 0 0 10px;
	padding: 0;
	color: #53291d;
	font-size: 0.9em;
	text-decoration: none;
	}
.linklist.places li {
	float:left;
	width:125px;
	}
		
/* *** content *** */

/*---top---*/
#top .toplinx {
	margin: 25px 40px 0 0;
	padding: 0;
	float: right;
	color: #fff;
	font-size: 1.2em;
	}
#top .toplinx a {
	color: #fff;
	text-decoration: none;
	}
#top .toplinx a:hover {
	color: #fff;
	text-decoration: underline;
	}
/*---head---*/
#head {
	margin: 0 10px;
	width: 930px;
	background: #40a5ee url(../images/headimg2.jpg) right bottom no-repeat;
	}

/*---nav---*/
.nav {
	margin: 0;
	padding: 15px;
	width: 269px;
	height: 17.5em;
	background: #e4d7d3 url(../images/navbg.jpg) center top repeat-x;
	border-right: #fff solid 1px;
	}
.nav li a {
	margin: 0;
	padding: 6px 5px 6px 20px;
	width: 239px;
	display: block;
	color: #53291d;
	text-decoration: none;
	font-size: 1.2em;
	text-transform: uppercase;
	border-bottom: #833f2a solid 1px;
	background: url(../images/navbullet.png) left center no-repeat;
	}
.nav li a:hover {
	color: #c2820f;
	background: url(../images/navbullethover.png) left center no-repeat;
	}
.nav li a.last {
	border-bottom: none;
	}
	
/*---body---*/
#right .textbox, #left .textbox {
	margin: 0;
	padding: 15px 20px 0 20px;
	}
#right .textbox .last, #left .textbox .last {
	margin-bottom: 0;
	}	
#right .textbox.six20 {
	border-right: #0d85a5 solid 1px;
	border-left: #0d85a5 solid 1px;
	width: 578px;
	clear:both;
	}
#right .textbox.six20-bottom {
	margin: 0;
	padding: 0;
	height: 20px;
	width: 620px;
	background: url(../images/textbox-bottom.gif) center top no-repeat;
	}
#right .leftCopy {
	float:left;
	padding:0 5px;
	}
#left .textbox.three00, .leftCopy .textbox.three00 {
	border-right: #c23e4b solid 1px;
	border-left: #c23e4b solid 1px;
	width: 258px;
	}
#left .textbox.three00-bottom, #right .leftCopy .textbox.three00-bottom {
	margin: 0 0 20px 0;
	padding: 0;
	height: 20px;
	width: 300px;
	background: url(../images/textbox-bottom300.gif) center top no-repeat;
	}
#left .textbox.ads.three00 {
	 padding-left:35px; 
	 width:243px;
	 }
#smac {
	margin-left:45px;
	}
#right #ads0 .ad {
	margin:0 0 0 45px;
	}
	 
/*-----AP portal-----*/
#right .ap-portal {
	border: #e9e9e7 solid 1px;
	margin: 0 0 20px 0;
	padding: 10px 10px 30px;
	width: 598px;
	background: #fff url(../images/portal-bg.gif) center bottom repeat-x;
	clear: both;
}
#right .ap-portal .text {
	margin: 0;
	padding: 0;
	float: left;
	width: 300px;
}
#right .ap-portal .aptext {
	margin: 0 20px 0 0;
	padding: 0;
	float: right;
	width: 400px;
	display: inline;
}
#right .ap-portal h3 {
	padding: 0 2px 0 0;
	margin: 0 0 5px 0;
	color: #9c2b04;
	font-size: 1.3em;
	font-weight: bold;
	border-bottom: #e9e9e7 solid 1px;
}
#right .ap-portal h3 a {
	color: #9c2b04;
	text-decoration: none;
	font-weight: bold;
}
#right .ap-portal h3 a:hover {
	color: #9c2b04;
	text-decoration:underline;
	font-weight: bold;
}
#right .ap-portal p {
	padding: 0;
	margin: 0 0 0 0;
	font-size: 1.2em;
	color: #666;
	font-family: Arial, Helvetica, sans-serif;
}
#right .ap-portal .aptext p {
	margin: 0 0 20px 0;
	padding: 0;
}
#right .ap-portal .more {
	padding: 0;
	margin: 0 15px 0 0;
	font-size: 1.2em;
	color: #333;
	text-align: right;
}
#right .ap-portal .more a {
	font-size: 1em;
	color: #333;
	text-decoration:underline;
}
#right .ap-portal img {
	padding: 1px;
	margin: 0 15px 0 0;
	float: left;
	border: #888 solid 1px;
}
#right .ap-portal .info {
	padding: 0 0 10px 0;
	margin: -18px 0 6px 0;
	float: right;
	font-size: 1.1em;
	color: #000;
	position: relative;
	background: url(../images/info-bg-bottom.gif) center bottom no-repeat;
}
#right .ap-portal .info-inner {
	padding: 8px 4px 8px 9px;
	margin: 0;
	width: 137px;
	height: 4em;
	background: url(../images/info-bg.gif) center top no-repeat;
}
#right .ap-portal .info-outer {
	margin: 0;
	padding: 0;
	background: url(../images/info-bg-repeat.gif) center top repeat-y;
}
#right .ap-portal .info p {
	font-size: 1.1em;
	color: #000;
	padding: 0;
	margin: 0 0 0 0;
}
#right .ap-portal .aptext p.apinfo {
	font-size: 1.2em;
	color: #000;
	padding: 0 0 2px 0;
	margin: 0 0 20px 0;
	border-bottom: #e9e9e7 solid 1px;
}
#right .ap-portal .bohc, #right .ap-portal .bortg {
	padding: 0;
	margin: 0;
	display: inline;
}
#right .ap-portal .bohc a, #right .ap-portal .bortg a {
	text-decoration:none;
	text-transform: uppercase;
	width: 130px;
	color: #fff;
	padding: 5px 10px 6px 10px;
	margin: 0;
	font-size: 0.9em;
	float: right;
	text-align: center;
	clear: right;
}
#right .ap-portal .apbohc, #right .apbortg {
	padding: 0;
	margin: 0;
	display: block;
}
#right .ap-portal .apbohc a, #right .apbortg a {
	text-decoration:none;
	text-transform: uppercase;
	width: 130px;
	color: #fff;
	padding: 5px 10px 6px 10px;
	margin: 15px 0 0 0;
	display: block;
	font-size: 0.9em;
	float: left;
	text-align: center;
}
#right .ap-portal .bohc a, #right .apbohc a {
	background: url(../images/bbar.gif) center center no-repeat;
	}
#right .ap-portal .bortg a, #right .apbortg a {
	background: url(../images/bbar.gif) center center no-repeat;
	}
#right .pagelinx {
	padding-left: 2px;
	padding-right: 2px;
	cursor: default;
	clear:both;
	}
#right .pagelinx a {
	padding: 5px;
	color: #ae2626;
	background: url(../images/portal-bg.gif) center center repeat-x;
	}
#right .pagelinx.browse a {
	display: block;
	}
#right .pagelinx a:hover {
	color: #000;
	text-decoration: none;
	background: url(../images/portal-bg.gif) center bottom repeat-x;
	}
#right .pagelinx a span.mg {
	background: url(../images/magnifying-glass.png) left center no-repeat;
	float: left;
	width: 22px;
	height: 18px;
	margin-right: 15px;
	margin-top: 3px;
	}
#right .pagelinx a span.tdnone {
	text-decoration: none;
	}
/*---footer---*/
#footer {
	margin: 0 10px;
	padding: 10px 10px 0 10px;
	width: 910px;
	background: url(../images/footerbg.gif) center bottom no-repeat;
	text-align:center;
	}
ul.footLinks {
	list-style-type:none;
	padding:10px;
	margin:0 10px;
	color:#fff;
	background:#e79510;
	text-align:center;
	}
ul.footLinks li {
	display:inline;
	padding:0 15px;
	margin:0;
	}
ul.footLinks li a {
	padding:0;
	margin:0;
	color:#fff;
	text-decoration:none;
	}
ul.footLinks li a:hover {
	text-decoration:underline;
	}
#footer p {
	margin: 0 0 0 0;
	color:#952732;
	}
/* ------ Contact Form ----- */

#right label {
	display:block;
	margin:1em 0;
	}

#right input, textarea {
	display:block;
	width:300px;
	font:normal 1em Arial, Helvetica, sans-serif !important;
	background-color:#fff !important;
	}

#right ul li.ok {
	color:#666;
	font-style:italic;
	}

#right ul li.error {
	color:#f00;
	}

/* --- search form --- */
#left form {
	}
#left label {
	display:block;
	margin:5px 0;
	}
	
	
/* --------- Map --------- */

div#map {
	height: 450px;
	width: 568px;
	margin: 20px 0 0 0;
	border:#000 solid 1px;
}
#side-bar a:hover {
	text-decoration: underline;
	}
#side-bar p {
	font-size: 1em;
	margin: .4em 0 .4em 0;
	padding-left: 10px;
	background: url(../images/bullet-blue.gif) 0 .55em no-repeat;
	}
#side-bar {
	line-height: 1.5em;
	margin-bottom: 1em;
	margin-top: 1em;
	}
 #side-bar-title {
	line-height: 1.5em;
	font-weight: bold;
	margin: 0;
	}
	
/* =self clearing
----------------- */
.clearfloat:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfloat {
	display: inline-block;
}
/* Hides from IE-mac */
* html .clearfloat {
	height: 1%;
}
.clearfloat {
	display: block;
}
/* End hide from IE-mac */
/*** end clearing hack ***/ 	