/**************************
	Global Reset:
***************************/
* {
	margin: 0px;
	padding: 0px;
	outline: none;
}

/**************************
	Global HTML:
***************************/
html {
	height: 100%;
	background: #131313 url(/images/backgrounds/mtBG.jpg) no-repeat center top; 
}
body {
	height: 100%;
	background: url(/images/backgrounds/body-blackbarBG.png) repeat-x left 180px;
	font: 11px Verdana, Geneva, sans-serif;
	color: #FFF;
}
h2, h3, h4, h5, h6 {
	margin: 4px 0px 16px 0px;
	font-weight: normal;
	color: #FFF;
	text-transform: uppercase;	
}
h2 em, h3 em, h4 em, h5 em, h6 em { font-style: normal; }
a {
	color: #B89E3B;
	text-decoration: none;
}
a:hover { text-decoration: underline; }
fieldset { border: none; }
input[type="text"] {
	display: block;
	background: #3D3D3D url(/images/backgrounds/form-inputBG.jpg) repeat-x left top;
	border: 1px solid #6b6b6b;
	padding: 4px;
	
	font: 11px Verdana, Geneva, sans-serif;
	color: #969696;
}
select {
	display: block;
	background: url(/images/backgrounds/form-inputBG.jpg) repeat-x left top;
	border: 1px solid #6B6B6B;
	padding: 2px;
	font: 11px Verdana, Geneva, sans-serif;
	color: #969696;
}
select option { margin: 3px 4px 3px 4px; }
textarea {
	display: block;
	background: #3D3D3D url(/images/backgrounds/form-inputBG.jpg) repeat-x left top;
	border: 1px solid #6b6b6b;
	padding: 4px;
	
	font: 11px Verdana, Geneva, sans-serif;
	color: #969696;
}
input[type="submit"] {
	height: 23px;
	background:url(/images/buttons/form-btn.jpg) repeat-x right top;
	border: none;
	padding: 4px 14px 6px 5px;
	
	font: 10px Verdana, Geneva, sans-serif;
	color: #C0A43A;
	text-decoration: none;
	text-transform: uppercase;
	cursor: pointer;
}
input[type="submit"]:hover { color: #D9C882; }
img.captcha { border: 1px solid #6b6b6b; }

/**************************
	Container:
***************************/
#Container {
	position: relative;
	width: 1000px;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0px auto;
}

/**************************
	Header:
***************************/
#Header {
	position: relative;
	width: 1039px;
	height: 315px;
	background: url(/images/backgrounds/headerBG.png) no-repeat left 10px;
	margin: 0px 0px 0px -30px;
	z-index: 100;
}
#Header a {
	position: absolute;
	left: 30px;
	top: 10px;
	display: block;
	width: 0px;
	height: 0px;
	overflow: hidden;
	padding: 100px 0px 0px 360px;
}

/**************************
	Primary Nav: L1
***************************/
#Pnav {
	position: absolute;
	top: 116px;
	width: 1000px;
	height: 37px;
	z-index: 500;
}
/* Call Us Today */
#Pnav p {
	position: absolute;
	width: 0px;
	height: 0px;
	overflow: hidden;
	padding: 15px 230px 0px 0px;
}
#Pnav > ul 	{ 
	position: absolute;
	top: 0px;
	right: 20px;
	list-style: none;
}
#Pnav > ul > li {
	position: relative;
	float: left;
	padding: 0px 0px 0px 1px;
	z-index: 500;
}
#Pnav > ul > li > a {
	display: block;
	height: 37px;
	background-image: url(/images/buttons/pnav-btn-sprite.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
#Pnav > ul > li > a > span {
	position: absolute;
	left: -999999px;
}
/* ListingsBttn */
#Pnav > ul > li#Bttn64 > a {
	width: 89px;
	background-position: -205px top;
}
/* AboutBttn */
#Pnav > ul > li#Bttn65 > a {
	width: 94px;
	background-position: 0px top;
}
/* RelocationBttn */
#Pnav > ul > li#Bttn66 > a {
	width: 179px;
	background-position: -294px top;
}
/* ContactBttn */
#Pnav > ul > li#Bttn67 > a {
	width: 111px;
	background-position: -94px top;
}
/* ListingsBttn */
#Pnav > ul > li#Bttn64:hover > a,
#Pnav > ul > li#Bttn64 > a:hover 	{ background-position: -205px -37px; }
/* AboutBttn */
#Pnav > ul > li#Bttn65:hover > a,
#Pnav > ul > li#Bttn65 > a:hover 	{ background-position: 0px -37px; }
/* RelocationBttn */
#Pnav > ul > li#Bttn66:hover > a,
#Pnav > ul > li#Bttn66 > a:hover 	{ background-position: -294px -37px; }
/* ContactBttn */
#Pnav > ul > li#Bttn67:hover > a,
#Pnav > ul > li#Bttn67 > a:hover 	{ background-position: -94px -37px; }

/*-------------
	Pnav: L2
---------------*/
#Pnav ul li ul {
	position: absolute;
	left: 2px;
	top: 37px;
	display: none;
	min-width: 200px;
	white-space: nowrap;
	background: #191919;
	list-style: none;
	z-index: 510;
	/* CSS3 - So Doesn't Work In All Browsers; Oh Well To Bad For Them. */
	-moz-box-shadow: 0px 1px 8px #000;  /* FireFox 3.5+ */
	-webkit-box-shadow: 0px 1px 8px #000; /* Safari & Chrome */
	box-shadow: 0px 1px 8px #000;
	background-image: -moz-linear-gradient(100% 100% 90deg, #262626, #171717); /* FireFox 3.6+ */
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#171717), to(#262626)); /* Safari & Chrome */

}
#Pnav ul li ul li {
	position: relative;
	border-top: 1px solid #333;
	border-bottom: 1px solid #000;
}
#Pnav ul li ul li:first-child { border-top: none; }
#Pnav ul li ul li:last-child { border-bottom: none; }
#Pnav ul li ul li a {
	display: block;
	padding: 12px 16px;
}
#Pnav > ul > li > ul > li:hover > a,
#Pnav ul li ul li a:hover { 
	background: #101010;
	color: #E7E27A;
	text-decoration: none;
	/* CSS3 - So Doesn't Work In All Browsers; Oh Well To Bad For Them. */
	background-image: -moz-linear-gradient(100% 100% 90deg, #171717, #262626); /* FireFox 3.6+ */
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#262626), to(#171717)); /* Safari & Chrome */
}

/*-------------
	Pnav: L3
---------------*/
#Pnav ul li ul li ul {
	position: absolute;
	left: 96%;
	top: 8px;
	display: none;
	z-index: 550;
}

/*-----------------------------
	Pnav: Hover: Show Menus
-------------------------------*/
#Pnav ul li:hover > ul { display: block; }


/**************************
	Content:
***************************/
#Content {
	position: relative;
	width: 630px;
	min-height: 450px;
	float: right;
	background: #404040 url(/images/backgrounds/content-footerBG.jpg) repeat-x left bottom;
	padding: 0px 30px 70px 30px;
	color: #D7D7D7;
	z-index: 250;
}
#Content h2 {
	height: 159px;
	background: url(/images/backgrounds/content-headerBG.png) no-repeat left top;
	padding: 20px 30px 0px 30px;
	margin: -30px -30px -117px -30px;
	font: normal 28px Verdana, Geneva, sans-serif;	
}
#Content h2 em {
	display: block;
	margin: 0px 0px -5px 1px;
	font-size: 11px;
}
#Content h3 { font-size: 20px; }
#Content h4 { font-size: 16px; }
#Content h5,
#Content h6 { font-size: 14px; }

#Content p {
	padding: 0px 0px 16px 0px;
	line-height: 17px;
}
#Content strong,
#Content b { color:#FFF; }

#Content ul, 
#Content ol { 
	padding: 0px 0px 0px 15px;
	margin: 0px 0px 16px 15px;
}
#Content li { margin: 0px 0px 4px 0px; }

#Content img { border: 4px solid #303030; }
#Content img[align="right"]		{ margin:0px 0px 15px 14px; }
#Content img[align="left"] 		{ margin:0px 14px 15px 0px; }
#Content img[align="center"] 	{ margin: 0px 14px 0px 14px; }
#Content hr { 
	height: 1px; /* For IE */
	clear: both;
	border: none;
	border-top: 1px solid #FFF;
	margin: 14px 0px;
	color: #FFF;  /* For IE */
}
#Content ul#BreadCrumbs {
	list-style: none;
	margin: 0px 0px 34px 0px;
	padding: 0px;
}
#Content ul#BreadCrumbs li { display: inline; }
#Content ul#BreadCrumbs li:last-child a {
	color: #CCC;
	text-decoration: none;
}

/**************************
	Side Bar:
***************************/
#Side_Bar {
	width: 280px;
	float: right;
	background: url(/images/backgrounds/sidebarBG.jpg) repeat-x left top;
	padding: 24px 0px 0px 30px;
	color: #D7D7D7;
}
#Side_Bar h4 { 
	position: relative;
	margin: 0px 0px 15px 0px;
	font-size: 15px;
	z-index: 200;
}
#Side_Bar h4 em { 
	display: block;
	font: 10px Verdana, Geneva, sans-serif;
	color: #A58E56;
}
#Side_Bar p { margin: 0px 0px 16px 0px; }
#Side_Bar ul { 
	list-style: none;
	padding: 0px 0px 10px 6px;
	margin: -4px 30px 16px 0px;
}
#Side_Bar ul#SEOCategories { border-bottom: 1px solid #1c1c1c; }
#Side_Bar li { margin: 0px 0px 6px 0px; }
#Side_Bar li a {
	background: url(/images/icons/arrow-small-grey-right.png) no-repeat right 3px;
	padding: 0px 10px 0px 0px;
	color: #9b9b9b; 
}
#Side_Bar li a:hover { 
	color: #EEE; 
	text-decoration: none; 
}
#Side_Bar form {
	position: relative;
	display: block;
	width: 250px;
	min-height: 110px;
	background: #040404 url(/images/backgrounds/sidebar-formBtmBG.jpg) repeat-x left bottom;
	padding: 20px 30px 30px 30px;
	margin: 0px 0px 20px -30px;
	z-index: 100;
}
#Side_Bar form#QuickSearch { 
	padding-top: 25px;
	margin: -25px 0px 0px -30px;
}
#Side_Bar form label {
	display: block;
	margin: 0px 0px 3px 0px;
	font-size: 11px;
}
#Side_Bar form#NewsletterSignUpForm label { 
	position: absolute;
	left: -999999px;
}
#Side_Bar form input[type="text"] { 
	width: 240px;
	margin: 0px 0px 10px 0px;
}
#Side_Bar form select {
	width: 250px;
	margin: 0px 0px 10px 0px;
}
#Side_Bar form input[type="submit"] { margin: 4px 0px;}
#Side_Bar a.edit_link {
	position: relative;
	float: right; 	
	z-index: 500;
}

/**************************
	Footer:
***************************/
#Footer {
	height: 190px;
	clear: both;
	background: #131313;
	padding: 20px 0px 0px 0px;
}
/* Awards List */
#Footer ul#AwardsLogos {
	width: 1000px;
	height: 69px;
	overflow: hidden;
	margin: 0px auto;
	padding: 10px 0px 10px 0px;
	background: url(/images/logos/footer-award.jpg) no-repeat 92px 10px;
	border-top: 1px solid #434343;
	border-bottom: 1px solid #434343;
	list-style: none;
}
#Footer ul#AwardsLogos li {
	width: 0px;
	height: 0px;
	overflow: hidden;
}
/* Footer Links */
#Footer ul#FooterLinks {
	width: 500px;
	float: left;
	padding: 15px 0px 0px 0px;
	list-style: none;
	font-size: 11px;
	color: #4A4A4A;
}
#Footer ul#FooterLinks li { 
	float: left; 
	margin: 0px 0px 6px 0px;
}
#Footer ul#FooterLinks li#Copyright,
#Footer ul#FooterLinks li#DesignedBy { 
	clear: both; 
	white-space: nowrap;
}
#Footer ul#FooterLinks li a {
	border-left: 1px solid #282828;
	padding: 0px 0px 0px 5px;
	margin: 0px 0px 0px 5px;
	color: #4a4a4a;
	text-decoration: none;
}
#Footer ul#FooterLinks li:first-child a,
#Footer ul#FooterLinks li#DesignedBy a {
	border-left: none;
	padding: 0;
	margin: 0;
}
#Footer ul#FooterLinks li a:hover { text-decoration: underline; }
/* Address */
#Footer address {
	width: 300px;
	float: right;
	margin: 15px 0px 0px 0px;
	font: 10px Verdana, Geneva, sans-serif;
	color: #4a4a4a;
	text-align: right;
	line-height: 14px;
}
#Footer address strong { color: #818181; }
#Footer address b { 
	position: absolute; 
	left: -999999px;
}

/***************************
	Classes:
***************************/
.skip {
	position: absolute;
	left: -999999px;
}
.clearer { clear: both; }
.error { color: #F00; }