@charset "UTF-8";

/*****************************/
/*           RESET           */
/*****************************/

body, table, tr, td, div, p, ol, ul, li, hr, h1, h2, h3, h4, form, fieldset, legend, caption {
	margin: 0;
	padding: 0;
}

img {
	border: none;
}

table {
	border-collapse: collapse;
	clear: left;
}

td, th {
	font-weight: normal;
	padding: 0;
	text-align: left;
	vertical-align: top;
}

h1, h2, h3, h4 {
	color: inherit;
	font-size: 1em;
	font-weight: normal;
}


/******************************/
/*            BASE            */
/******************************/

body {
	background: #F5F5F5;
	font-size: 100%;
	font-family: "Arial", "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	line-height: 1.125em;
}

a {
	color: #333333;
	text-decoration: underline;
}
a:hover, a:focus {
	color: #999999;
	text-decoration: none;
}
a:visited {}

input,
select,
textarea {
	font: 1em "Arial", "Lucida Sans Unicode", "Lucida Grande", sans-serif;
}

	input {
		height: 1.5em;
	}
	
	select {
		height: 2em;
	}

fieldset {
	border: none;
	display: block;
	margin: 0;
	padding: 0 0 1em 0;
	position: relative;
}

fieldset legend {
	color: #666;
	margin: 0;
	padding: 0 0 0.1667em 0;
	top: 0;
}

label:hover {
	color: #999999;
	cursor: pointer;
}

p, ol, ul {
	margin-bottom: 1em;	
}

ol, ul {
	margin-left: 0.6666em;	
	padding-left: 0.6666em;	
}

h1 {
	font-family: "Open Sans", "Arial", "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size: 2.5em;
	font-weight: 300;
	line-height: 1em;
	margin-bottom: 0.5em;
}

h2 {	
	font-family: "Open Sans", "Arial", "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size: 1.6667em;
	font-weight: 300;
	line-height: 1.2em;
	margin-bottom: 0.6em;
}

h3 {
	font-family: "Open Sans", "Arial", "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size: 1.1667em;
	font-weight: 300;
	line-height: 1.4286em;
	margin-bottom: 1.1667em;
}
	
h1 sup,
h2 sup,
h3 sup {
	font-size: 0.5em;
}

blockquote {
	font-family: "Open Sans", "Arial", "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-weight: 300;
	font-size: 24px;
	line-height: 30px;
	color: #666666;
	padding-left: 50px;
	padding-right: 50px;
}

blockquote::before {
	content: url("/images/quote_lt.gif");
	display: block;
	position: relative;
	left: -50px;
} 

blockquote::after {
	content: url("/images/quote_rt.gif");
	display: block;
	float: right;
	padding-left: 15px;
}

.QuoteRef {
	font-family: "Open Sans", "Arial", "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-weight: 300;
	font-size: 14px;
	color: #666666;
	padding-bottom: 20px;
}

/******************************/
/*           ASSETS           */
/******************************/

.Black {
	color: #000 !important;
}

.Uppercase {
	text-transform: uppercase !important;
}

.Small {
	font-size: 0.9166em !important;
}

.NoBr {
	white-space: nowrap !important;
}

.TxtNormal {
	font-weight: normal !important;
	font-style: normal !important;
}

.TxtBold {
	font-weight: bold !important;
}

.TxtItalic {
	font-style: italic !important;
}

.TxtLt {
	text-align: left !important;
}

.TxtRt {
	text-align: right !important;
}

.TxtCt {
	text-align: center !important;
}

.ClearAll {
	clear: both;
	display: block;
	height: 1px;	/* 1px required for Google Chrome */
	overflow: hidden;
}

.ClearRt {
	clear: right;
	display: block;
	height: 1px;	/* 1px required for Google Chrome */
	overflow: hidden;
}

.ClearLt {
	clear: left;
	display: block;
	height: 1px;	/* 1px required for Google Chrome */
	overflow: hidden;
}

.HorzRule hr {
	display: none;
}

.HorzRule {
	border-bottom: solid 1px #EAEBEC;
	clear: both;
	display: block;
	height: 0;
	margin-bottom: 2em;
}

.Error {
    color: #C00 !important;
    font-weight: bold !important;
}

ul.Error {
    margin: 0 0 0 0.6667em !important;
    padding: 0 0 1.3333em 0.6667em !important;
}

.Error a,
.Error a:hover,
.Error a:focus {
	color: #C00;
	font-weight: bold;
	text-decoration: none;
}

.Footnote, .Note {
	color: #999;
	line-height: 1.2727em;
}

	.Footnote {
		font-size: 0.9167em;
	}


.Footnote a, .Note a {
	color: #999;
}

.HideAccessible {
	left: -9999px !important;
	position: absolute !important;
}

.Indent {
	padding-left: 2em;	
}

ul.Menu, ul.Menu li {
	margin: 0;
	padding: 0;
	list-style: none;	
}


/******************************/
/*            PAGE            */
/******************************/

#Page {
	font-size: 0.75em;
}

.PageWidth {
	margin: 0 auto;
	width: 1040px;
}

/*****************************/
/*         SUBHEADER         */
/*****************************/

#SubHeaderOuter {
	background: #F5F5F5 url("/images/about_outer_bg.jpg") repeat-x center top;
	position: relative;
}

	#SubHeaderOuter.About {
		background: #F5F5F5 url("/images/about_outer_bg.jpg") repeat-x center top;
	}

	#SubHeaderOuter.Contact {
		background: #F5F5F5 url("/images/contact_outer_bg.jpg") repeat-x center top;
	}

	#SubHeaderOuter.Selecting {
		background: #F5F5F5 url("/images/selecting_outer_bg.jpg") repeat-x center top;
	}

	body.HomePage #SubHeaderOuter {
		background: #F5F5F5 url("/images/home_quote_outer_bg.jpg") repeat-x center top;
	}
		
#SubHeaderInner {
	background: #FFFFFF url("/images/about_bg.jpg") repeat-x center top;
	width: 1040px;
}

	#SubHeaderInner.About {
		background: #F5F5F5 url("/images/about_bg.jpg") repeat-x center top;
	}

	#SubHeaderInner.Contact {
		background: #F5F5F5 url("/images/contact_bg.jpg") repeat-x center top;
	}

	#SubHeaderInner.Selecting {
		background: #F5F5F5 url("/images/selecting_bg.jpg") repeat-x center top;
	}

	body.HomePage #SubHeaderInner {
		background: #F5F5F5 url("/images/home_quote_bg.jpg") repeat-x center top;
	}

#SubHeaderInner h1 {
	color: #ddd0a7;
	display: block;
	font: 24px "Open Sans", "Arial", "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-weight: 300;
	padding-bottom: 0.5em;
	padding-top: 0.5em;
	padding-left: 70px;
	margin: 0;
}

/******************************/
/*           HEADER           */
/******************************/

#HeaderOuter {
	background: #F5F5F5 url("/images/home_header_outer_bg.jpg") repeat-x center top;
	position: relative;
}

#HeaderInner {
	background: #F5F5F5 url("/images/home_header_bg.jpg") repeat-x center top;
	overflow: auto;
	position: relative;
	width: 1040px;
}

#Logo a {
	display: block;
	float: left;
}


/*****************************/
/*         MAIN MENU         */
/*****************************/

#MainMenu {
	color: #1b0a02;
	font: 20px "Open Sans", "Arial", "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	bottom: 25px;
	position: absolute;
	right: 70px;
}

#MainMenu li {
	float: left;
	padding-right: 30px;
	background-image: url("/images/menu_disc.gif");
	background-repeat: no-repeat;
	background-position: 0px center;
	padding-left: 15px; 
}

	#MainMenu li.ActiveState {
		background-image: url("/images/menu_disc_active.gif");
	}

	#MainMenu li.Home.ActiveState {
		background-image: url("/images/menu_disc.gif");
	}

	#MainMenu li.LastItem {
		padding-right: 0px;
	}

#MainMenu a {
	cursor: pointer;
	display: block;
	padding: 5px;
	text-decoration: none;
}

#MainMenu a .LinkTxt {
	display: block;
}

	#MainMenu .Home a .LinkTxt {
	}

		#MainMenu .Home.ActiveState a .LinkTxt {
			color: #1b0a02;
		}

		#MainMenu .Home a:hover .LinkTxt {
			color: #49321d;
		}

	#MainMenu .About a .LinkTxt {
	}

		#MainMenu .About.ActiveState a .LinkTxt {
			color: #FFF;
		}

		#MainMenu .About a:hover .LinkTxt {
			color: #49321d;
		}

		#MainMenu .About.ActiveState a:hover .LinkTxt {
			color: #FFF;
		}
		
	#MainMenu .Contact a .LinkTxt {
	}

		#MainMenu .Contact.ActiveState a .LinkTxt {
			color: #FFF;
		}

		#MainMenu .Contact a:hover .LinkTxt {
			color: #49321d;
		}

		#MainMenu .Contact.ActiveState a:hover .LinkTxt {
			color: #FFF;
		}
		

/*****************************/
/*      SOCIAL OPTIONS       */
/*****************************/
		
#SocialOptions {
	overflow: auto;
	padding-bottom: 20px;
	position: absolute;
	right: 70px;
	top: 20px;
	width: 300px;
}

#SocialOptions .Option {
	float: right;
	margin-right: 1em;
}

#SocialOptions .Option a {
	cursor: pointer;
	display: block;
	overflow: auto;
	text-decoration: none;
}
	

/*****************************/
/*          CONTENT          */
/*****************************/

#ContentOuter {
	background: #F5F5F5;
	overflow: auto;
}

#ContentInner {
	background: #FFF;
	overflow: auto;
	padding: 30px 70px;
	width: 900px;
}

#ContentInner .Column {
	float: left;
	overflow: auto;
	padding-right: 60px;
}
	
	body.HomePage #ContentInner .Column {
		padding-right: 30px;
	}
	
	#ContentInner .Column.LastColumn,	
	body.HomePage #ContentInner .Column.LastColumn {
		float: right;
		padding-right: 0;
	}

	#Page.ThreeColumn #ContentInner .Column {
		width: 280px;
	}
	
	#Page.TwoColumn #ContentInner .Column.FirstColumn {
		width: 590px;
	}
	
	#Page.TwoColumn #ContentInner .Column.LastColumn {
		width: 250px;
	}
	
#ContentInner .Section.FirstSection {
	clear: both;
	float: left;
	margin-bottom: 1em;
	margin-right: 30px;
	width: 280px;
}
	
#ContentInner .Section.LastSection {
	float: left;
	margin-bottom: 1em;
	width: 280px;
}
	

/*****************************/
/*          SECTION          */
/*****************************/

.Section {}

	#ContentOuter .LastColumn .Section {
		margin-bottom: 10px;
	}

.Section .SectionHead {
}

	.Section .SectionHead.Brown {
		background: #49321d;
	}

	.Section .SectionHead.Green {
		background: #617139;
	}

	.Section .SectionHead.BlueGreen {
		background: #385654;
	}

	.Section .SectionHead.Maroon {
		background: #642e23;
	}

.Section .SectionHead h3 {
	background: #3E474C;
	color: #FFF;
	font-size: 1.1667em;
	line-height: 1.5em;
	margin-bottom: 0;
	padding: 8px 15px;
}

	.Section .SectionHead.Brown h3 {
		background: #49321d;		
	}

	.Section .SectionHead.Green h3 {
		background: #617139;
	}

	.Section .SectionHead.BlueGreen h3 {
		background: #385654;
	}

	.Section .SectionHead.Maroon h3 {
		background: #642e23;
	}

.Section .SectionBody {
	padding: 15px;
}
