/********************************
*
* 1. General Page Styles
* 2. Page Header Styles
********************************/


/*******************************
* 
* 1. General Page Styles
*
*******************************/
body {
	margin: 0px;
	padding: 0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #663300;
}

/* default link style */
a, a:visited {
	color: #663300;
}
a.white, a.white:visited {
	color: #FFFFFF;
}
a.white:hover {
	color: #B8B308;
}

/* link hover color */
a:hover {
	color: #B8B308;
}

/* global paragraph style */
p {
	margin: 0 0px 20px 0px;
}

p.white {
	color: #FFF;
	font-size: 1px;
}

input, select, textarea {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000000;
}

input, select, textarea {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
}

input.button {
	border: 2px solid #CCCC00;
	background: #663300;
	color: #FFFFFF;
	font-size: 12px;
	font-weight: bold;
	cursor: pointer;
	margin: 0 10px 0 0;
}

/* fieldset legend style */
legend {
	color: #000000;
	font-weight: bold;
	font-size: 11px;
}

.screenReaderHiddenContent {
	position: absolute;
	top: -500px;
	left: -100px;
}

#pageContainer {
	background-color: #FFFFFF;
	width: 933px;
	margin-left: auto;
	margin-right: auto;
}


/*******************************
*
* 2. Page Header Styles
* 
*******************************/
/* page header container */
#pageHeader {
	clear: both;
	display: block;
	width: 933px;
	height: 163px;
	overflow: hidden;
}

#headerMiddle {
	float: left;
	height: 163px;
	width: 590px;
	background: url(../images/header_decorative_text.gif) no-repeat bottom;
}

/* primary nav container */
#primaryNav {
	width: 590px;
	height: 68px;
	background:url(../images/header_nav_tile.gif) repeat-x;
	padding: 40px 0 0 0;
	text-align: center;
}

#primaryNav a, #primaryNav a:visited {
	color: #FFFFFF;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 16px;
	text-transform: uppercase;
	text-decoration: none;
	padding: 0 20px;
}
#primaryNav a:hover {
	color: #B8B308;
}
#primaryNav a.selected, #primaryNav a.selected:visited {
	/*color: #B8B308;*/
	text-decoration: underline;
}

#headerEnd {
	float: right;
	position: relative;
	z-index: 99;
	width: 122px;
	height: 163px;
}



/*************************************
*
* 4. Main Content Styles
*
**************************************/
#contentWrapper {
	background: url(../images/body_left_tile.gif) repeat-y left;
	width: 933px;
}

#contentWrapperInner {
	background: url(../images/body_right_tile.gif) repeat-y right;
}

#contentContainer {
	display: block;
	padding: 40px 70px 10px 280px;
}

#bodyGraphicLeft {
	background: url(../images/header_logo_bottom.gif) no-repeat;
	float: left;
	height: 75px;
	width: 221px;
}

#bodyGraphicRight {
	background: url(../images/body_right_detail.gif) no-repeat;
	float: right;
	height: 75px;
	width: 50px;
	position: relative;
	z-index: 99;
}

#pageGraphic {
	height: 300px;
	width: 185px;
	float: left;
	margin: 30px 0 0 -140px;
}

#featuredLocations {
	background: url(../images/home_triangles.gif) no-repeat;
	height: 136px;
	width: 550px;
	color: #FFFFFF;
	font-size: 11px;
	margin: 0;
}

.locationBlock {
	width: 145px;
	height: 136px;
	padding: 20px 0 0 15px;
	float: left;
}

#corp {
	background:url(../images/corp_bag.gif) no-repeat;
	height: 66px;
	width: 550px;
	margin: 0 0 -15px 0;
}
#corpEnd {
	background: url(../images/corp_end.gif) no-repeat right;
}
#corpMessage {
	height: 42px;
	padding: 24px 0 0 0;
	margin: 0 9px 0 55px;
	background: url(../images/corp_tile.gif) repeat-x;
	font-weight: bold;
}

/* page title style */
h1 {
	font-size: 18px;
	font-weight: bold;
	color: #B8B308; /*663300*/
	margin: -5px 0 15px 0;
	text-transform: uppercase;
}

/* page title 2 */
h2 {
	font-size: 16px;
	font-weight: bold;
	color: #663300;
	margin: 0 0 5px 0;
}

/* page title 3 */
h3 {
	font-size: 12px;
	font-weight: bold;
	color: #6B95BC;
}

h3.italic {
	font-style: italic;
}

#mainContent ul {
	margin: 5px 0px 0px 15px;
	padding: 0px;
}

#mainContent ul li {
	margin: 0px 0px 10px 0px;
}

img.center {
	vertical-align: middle;
}

.floatRight {
	float: right;	
}
.floatLeft {
	float: left;
}


/************************************
* 
* 5. Form Styles
*
************************************/
/* field label style */
.fieldLabel {
	font-size: 11px;
	font-weight: bold;
}

/* legend container for required field marks */
#requireFieldLegend {
	float: right;
	font-size: 10px;
	color: #666666;
}

/* style for red asterisks (*) on field labels */
.requiredField {
	font-weight: normal;
	color: #FF0000;
	font-size: 12px;
}


/* style for notation/help text */
.note {
	font-size: 10px;
	color: #666666;
}


/***********************************
*
* 9. Page Footer
*
************************************/
/* page footer container element */
#pageFooter {
	width: 933px;
	clear: both;
	height: 21px;
	color: #663300;
	margin: 10px 0 0 0;
	text-align: center;
	font-size: 10px;
}

#contentBottom {
	width: 933px;
	height: 55px;
	background: url(../images/body_left_corner.gif) no-repeat left;
}
#contentBottomRight {
	background: url(../images/body_right_corner.gif) no-repeat right;	
}
#contentBottomMiddle {
	height: 55px;
	background: url(../images/body_bottom_tile.gif) repeat-x;
	margin: 0 50px 0 71px;
}

/* page footer link color */
#pageFooter a, #pageFooter a:visited {
	color: #663300;
}

/* page footer link rollover color */
#pageFooter a:hover {
	color: #B8B308;
}

/* vertical pipe divider between footer links */
#pageFooter .pipe {
	color: #BBBBBB;
}



