/*************************************** Reset */
/*********** Reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption {margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-family: inherit;}

/*********** Rebuild */
body {font-family: Verdana, Arial, sans-serif; font-size: 10px; line-height: 1.2; color: #231f20;}

a {text-decoration: none;}
a:hover {text-decoration: none;}

p {margin: 0 0 1.5em;}

ul, ol {margin: 0 0 1.5em 2em;}
ul {list-style-type: disc;}
ol {list-style-type: decimal;}
li ul, li ol {margin: 0 0 0 2em;}
	.list_reset {margin: 0; list-style-type: none; display: block;}

dl {margin: 0 0 1.5em 0; color: #A3AB7E;}
dt {font-weight:  bold;}
dt, dd {margin-bottom: 2em;}

address {display: inline; font-style: normal; font-weight: normal;}

blockquote {margin: 0 0 1.5em 1.5em;}
blockquote: before, blockquote: after, q: before, q: after {content: "";}
blockquote, q {quotes: "" "";}
blockquote cite {margin: .5em 0 0; display: block;}

code {font: 1.1em 'Courier New', Courier, Fixed;}

del {text-decoration: line-through;}
ins {}
pre {margin: 1.5em 0;white-space: pre;}
pre, code, tt {font: 1em 'andale mono', 'lucida console', monospace;line-height: 1.67;}

tbody, tfoot, thead, tr, th, td {outline: 0; font-weight: inherit; font-style: inherit; font-family: inherit;}
table {border-collapse: separate; border-spacing: 0; width: 100%;}
caption, th, td {font-weight: normal;}
tfoot {font-style: italic;}
td {padding: .25em .5em; color: #7c825f; font-size: .92em;}
tr.even td {background: #f2ebdd;}
tr.odd td {}

strong {font-weight: bold;}
em, dfn {font-style: italic;}
dfn {font-weight: bold;}

sup, sub {line-height: 0;}

abbr, acronym {border-bottom: 1px dotted #666;}
acronym, abbr, span.caps {font-size: 0.9em; letter-spacing: .07em;}
	acronym, abbr {border-bottom: 1px dashed #999; cursor: help;}

h1, h2, h3, h4, h5, h6 {font-size: 100%; font-weight: normal; font-style: normal; margin: 0 0 1.83em;}
h2 {
	margin-bottom: .75em;
	font-family: Georgia, Times, serif; font-size: 2em; color: #682c17; line-height: 1.17;
	}
.tools h2 {margin-bottom: .1em;}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin: 0; display: block;}

/*********** Default Custom Classes */
.img_center {display: block; clear: both; margin-right: auto; margin-left: auto; margin-bottom: 0.5em;}
.img_left {display: block; float: left; margin-right: 1.5em; margin-bottom: 0.5em;}
.img_right {display: block; float: right; margin-left: 1.5em; margin-bottom: 0.5em;}

.text_spaced {letter-spacing: 5px;}

.clear, .clearfix {clear: both;}
.clearfix: after {content: "."; display: block; height: 0; visibility: hidden;}

.hide {position: absolute; top: 0; left: -9000px;}
.align_left {float: left; display: inline;}
.align_right {float: right; display: inline;}
.align_center {display: block; margin: 0 auto;}

.nolist {list-style-type: none;}
.list_reset, .list_reset li {list-style-type: none; margin: 0; padding: 0;}
.list_block {list-style-type: none; display: block;}
	.list_block li {display: block; float: left;}


/*********** Override Classes */
.serif {font-family: Georgia, Times, serif; font-size: 1.2em;}
.sans-serif { font-family: Arial, sans-serif;}

.small {font-size: .92em !important;}

.uppercase {text-transform: uppercase !important;}
.normalcase {text-transform: none !important;}

.text_left {text-align: left !important;}
.text_right {text-align: right !important;}
.text_center {text-align: center !important;}

.nomarg {margin: 0 !important;}
.nomarg_bottom {margin-bottom: 0 !important;}
.nomarg_top {margin-top: 0 !important;}
.nomarg_left {margin-left: 0 !important;}
.nomarg_right {margin-right: 0 !important;}

.nopad {padding: 0 !important;}
.nopad_bottom {padding-bottom: 0 !important;}
.nopad_top {padding-top: 0 !important;}
.nopad_left {padding-left: 0 !important;}
.nopad_right {padding-right: 0 !important;}

.float_left {float: left !important;}
.float_right {float: right !important;}
.clear_right {clear: right !important;}
.clear_left {clear: left !important;}

.display_inline {display: inline !important;}
.display_block {display: block !important;}
.display_none {display: none !important;}

.pos_relative {position: relative !important;}
.pos_fixed {position: fixed !important;}
.pos_absolute {position: absolute !important;}


/*************************************** Layout ******************/
body {
	background: url(../images/bgd/bg.body.jpg) no-repeat center 104px #fff;
	}
body.fullbar, body.tools {
	background: url(../images/bgd/bg.body.fullbar.jpg) no-repeat center 104px #fff;
	}
body.fullsplit {
	background: url(../images/bgd/bg.body.fullsplit.jpg) no-repeat center 104px #fff;
	}

#wrapper {
	width: 947px; padding-right: 69px; overflow: auto; margin: 0 auto;
	}

#header {
	width: 923px; float: left; clear: both;
	padding: 16px 0 15px 24px;
	height: 75px; overflow: hidden;
	}
	#header h1 {float: left; margin-bottom: 0;}
	#header img {/*display: block; margin: 0 auto;*/}

#subheader {
	width: 100%; float: left; clear: both;
	}

#nav_primary {
	width: 700px; float: right; margin: 48px 0 0; list-style-type: none;
	font-family: Georgia, Times, serif;
	font-size: 1.1em;
	}
	#nav_primary li {
		float: right; margin-left: 1em; padding-left: 1em; border-left: 1px solid #ad5e31;
		}
	#nav_primary li.last {
		margin-left: 0; border-left: none; padding-left: 0;
		}
	#nav_primary a, #nav_primary a:visited {
		color: #ad5e31; font-weight: bold; text-transform: uppercase;
		}
	#nav_primary a:hover {
		color: #231f20;
		/*color: #a3ab7e;*/
		}

#content {
	width: 903px; float: left; clear: both;
	height: 375px; overflow: hidden; padding: 102px 22px 0;
	font-size: 1.2em;
	}
	.profile #content {
		padding-top: 42px; height: 435px;
		}
	#rotator, #secondary {
		float: left; margin-right: 39px;
		}
	#rotator, body.fullsplit #secondary {
		width: 340px;
		color: #fff; line-height: 1.2; font-size: 1.25em;
		}
		#rotator h3, body.fullsplit #secondary #h3 {margin: 0;}
		#rotator strong, #secondary strong {
			font-size: 1.33em; text-transform: uppercase;
			}
		#rotator .notice, body.fullsplit #secondary .notice {
			font-size: .6em;
			}
		#rotator a, #secondary a, #rotator a:visited, #secondary a:visited {
			color: #fff; text-decoration: underline; font-weight: bold;
			}
		#rotator a:hover, #secondary a:hover {
			color: #fbf9f2; text-decoration: underline;
			}
	#primary {
		width: 524px; float: left;
		}
	body.create #secondary, body.edit #secondary {
		width: 330px; padding-right: 10px;
		}
	body.fullsplit #primary {
		width: 504px; padding-left: 20px;
		}
	body.fullbar #primary {
		width: 550px;
		}
	body.fullbar #secondary {
		width: 314px;
		text-align: center;
		}
	body.tools #primary, body.tools #secondary {
		width: 441px;
		}
	body.tools #primary {
		padding-left: 10px; border-left: 1px solid #682C17;}
	body.tools #secondary {margin-right: 10px;}
		#primary ol {list-style-position: inside; margin-left: 0;}
		#primary ol li {margin-bottom: 1em; font-weight: bold;}
		#primary ol li div {font-weight: normal; display: inline;}
	ul.action {
		width: 100%; float: left; margin: 0; list-style-type: none;
		}
		ul.action li {
			float: left; margin-right: 13px;
			text-align: center; /*color: #a3ab7e;*/ font-weight: bold;
			}
		ul.action a {
			display: block; margin-top: .25em;
			}
	.callout {
		font-weight: bold; color: #a3ab7e;
		}
	
#footer {
	width: 100%; float: left; clear: both; position: relative;
	padding-top: 20px; height: 50px; overflow: visible;
	font-size: 9px; color: #a3ab7e;
	}
	#footer img {display: block;}
	#footer #eoh {
		float: left; margin-right: 13px;
		}
	#footer div {
		width: 650px; float: left; /*padding-left: 41px;*/
		}
	#footer #logo_berk {
		position: absolute;
		top: 17px; right: 0;
		}
	#footer .divide {padding: 0 .5em;}
	
#nav_secondary {
	width: 650px; float: left; margin: 7px 0 3px; list-style-type: none;
	}
	#nav_secondary li {
		float: left; margin-right: 1em; padding-right: 1em; border-right: 1px solid #a3ab7e;
		}
	#nav_secondary li.last {
		margin-right: 0; border-right: none; padding-right: 0;
		}
	#nav_secondary a, #nav_secondary a:visited {
		color: #a3ab7e; font-weight: bold; text-transform: uppercase;
		}
	#nav_secondary a:hover {
		color: #231f20;
		}

/*********** Tools Table */
td.tool {
	width: 210px;
	font-weight: bold;
	}
td a, td a:visited, #secondary td a, #secondary td a:visited {
	text-decoration: underline; color: #7c825f; font-weight: normal; font-size: .91em;
	}
td a:hover, #secondary td a:hover {
	text-decoration: underline; color: #682C17;
	}

/*********** Forms */
form {
	width: 450px; clear: both; float: left;
	color: #7c825f;
	}
	form a, form a:visited {
		color: #7c825f;
		text-decoration: underline;
		}
	form a:hover {
		color: #231F20;
		text-decoration: underline;
		}
form ul, form ol {
	width: 100%; float: left; clear: both; margin: 0; list-style-type: none;
	}
form li {
	position: relative; overflow: hidden;
	width: 450px; float: left; margin-bottom: .83em;
	}
form li.col50 {
	width: 220px; float: left;
	}
form li.lastcol {
	float: right; margin-right: 0;
	}
form em {font-size: .83em;}
form em.prepend_top {
	display:block;
	margin-top: .5em;
	}
label {
	display: block; margin-bottom: .5em;
	font-size: .83em; text-transform: uppercase;
	}
	label.error {
		position: absolute; bottom: -4em; right: -2em;
		font-size: .75em; color: #ad5e31;
		text-transform: none;
		background: #fff; border: 1px solid #ccc; padding: .75em;
		z-index: 999;
		display: none !important;
		-moz-border-radius: .5em;
		-webkit-border-radius: .5em;
		border-radius: .5em;
		}
input, textarea {
	display: block; border: 1px solid #7c825f; padding: 4px; outline: none;
	width: 440px; background: url(../images/bgd/bg.input.gif) no-repeat 0 0 transparent;
	}
	input.error, textarea.error {
		background: #fff;
		border-color: #ad5e31;
		}
	input.display_inline {
		width: 40px; margin-right: 10px;
		}
.col50 input, .col50 textarea {width: 210px;}
	/*FireFox 2 */
	/*.col50 input.file, x:-moz-any-link {width: 94px;}*/
	/*FireFox 3*/
	/*.col50 input.file, x:-moz-any-link, x:default {width: 210px;}*/
	input.btn_submit {
		width: 114px; height: 30px; overflow: hidden; border: none; padding: 0;
		background: url(../images/bgd/btn.submit.png) no-repeat 0 0 transparent;
		float: right;
		font-size: 1px; line-height: 1; color: #7c825f; text-indent: -999em;
		}
	input.btn_submit.request {
		width: 185px; height: 30px;
		background-image: url(../images/bgd/btn.sendrequest.png);
		}
	input.btn_submit.saveprofile {
		width: 179px; height: 36px;
		background-image: url(../images/bgd/btn.save-profile.png);
		}
	input.btn_submit:hover {
		cursor: pointer;
		}
	input.append_bottom {margin-bottom: 2px;}
select {
	width: 100%;
	}
form .csv {
	float: left; margin-right: 10px;
	}
form .csv.city {width: 220px;}
form .csv.state, form .csv.zip {width: 105px;}
form .csv.zip {
	float: right; margin-right: 0;
	}
form .csv.city input {width: 210px;}
form .csv.state input, form .csv.zip input {width: 95px;}
form li div {
	width: 330px; float: left;
	}
form .notice {
	font-size: .75em; color: #ad5e31;
	}
