@import url("tinymce.css");

body {
	padding:0px;
	background:#7c7369 url(../images/header.jpg) top center no-repeat;
}

.left { float:left; }
.right { float:right; }

.margin-lg { margin:20px; }
.margin-md { margin:10px; }
.margin-sm { margin:5px; }

.padding-lg { padding:20px; }
.padding-md { padding:10px; }
.padding-sm { padding:5px; }

#line {
	height:1px;
	background:#FFFFFF url(../images/line.gif) repeat-x;
}
#list_tree ul {
	list-style-image:url(../images/list_line.gif);
}
#message, #message_box {
	margin:0px 0px 10px 0px;
	padding:5px;
	font-family:Arial, Helvetica, sans-serif;
	color:#000000;
	background:#C7F0AE;
	border:#59B522 solid 1px;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
}
#error, #error_box {
	margin:0px 0px 10px 0px;
	padding:5px;
	font-family:Arial, Helvetica, sans-serif;
	color:#000000;
	background:#FFD5D5;
	border:#D20000 solid 1px;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
}
#message_box, #error_box {
	margin:50px auto 0px auto;
	padding:20px;
	font-size:12px;
	border-width:2px;
}

/***********************************************************************************/
/* CONTAINERS
/***********************************************************************************/

#header_container {
	clear:both;
	margin:0px auto;
	height:107px;
}
#content_container {
	clear:both;
	margin:0px auto;
}
#footer_container {
	clear:both;
	margin:0px auto;
}

/***********************************************************************************/
/* HEADER
/***********************************************************************************/

#header {
	clear:both;
	display:block;
	margin:0px auto;
	width:979px;
	height:107px;
	text-decoration:none;
	background:url(../images/header.jpg) center no-repeat;
}

/***********************************************************************************/
/* CONTENT
/***********************************************************************************/

#content {
	clear:both;
	margin:0px auto 10px auto;;
	padding:0px 9px 9px 9px;
	width:959px;
	background:#FFFFFF;
	border:#e7e3ce solid 1px;
	border-top:none;
}
#content_left {
	float:left;
	width:214px;
	background:#FFFFFF;
}
#nav {
	margin:0px 0px 10px 0px;
	padding:0px 0px 20px 0px;
	width:212px;
	background:#FFFFFF;
	border:#e4e6bd solid 1px;
	border-top:none;
}
#nav a, #nav .sub {
	display:block;
	padding:10px 38px 10px 24px;
	width:150px;
	height:16px;
	line-height:16px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:14px;
	font-style:normal;
	color:#352820;
	text-decoration:none;
	background:#FFFFFF;
}
#nav a:hover, #nav .sub:hover, #nav .on, #nav .sub-on, #nav .subnav:hover .sub {
	color:#881218;
	background:#e7e3de;
}
#nav .sub, #nav .sub-on {
	background:#FFFFFF url(../images/nav_bg.gif);
}
#nav .sub:hover, #nav .sub-on:hover, #nav .subnav:hover .sub {
	background:#e7e3de url(../images/nav_bg-over.gif);
}
#nav .on, #nav .sub-on {
	font-style:italic;
	background:#e7e3de;
}
#nav .sub-on {
	font-style:italic;
	background:#e7e3de url(../images/nav_bg-over.gif);
}
#nav .subnav {
	width:212px;
	height:36px;
}
#nav .subnav .side {
	display:none;
	position:absolute;
	margin:-36px 0px 0px 212px;
	background:#e7e3de;
}
#nav .subnav:hover .side {
	display:block;	
}
#nav .subnav .side a {
	display:block;
	padding:10px 16px 10px 16px;
	width:180px;
	height:auto;
	line-height:16px;
	font-size:14px;
	font-style:normal;
	color:#352820;
	text-decoration:none;
	background:#e7e3de;
}
#nav .subnav .side a:hover {
	color:#881218;
	font-style:italic;
	background:#f3f1ef;
}
#newsletter {
	padding:6px;
	width:202px;
	color:#55463f;
	background:#dbdeac;
}
#newsletter .innner {
	padding:8px;
	width:184px;
	border:#FFFFFF solid 1px;
}
#content_right {
	float:right;
	width:735px;
}
#content_right li {
	padding:0px 0px 3px 0px;
	color:#8e1f23;
}
#content_right li span {
	color:#807872;
}
#feature_panel, #title_panel {
	padding:10px 36px 10px 36px;
	width:663px;
	/*height:179px;*/
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:14px;
	line-height:18px;
	font-style:italic;
	color:#FFFFFF;
	background:#B4B962 url(../images/green_gradient.png) top repeat-x;
}
#title_panel {
	padding:18px 0px 0px 16px;
	width:719px;
	max-height:78px;
	overflow:hidden;
}
#feature_panel h1 {
	margin:20px 0px 20px 0px;
	color:#FFFFFF;
}
#title_panel h1 {
	margin:0px 0px 0px 15px;
	color:#FFFFFF;
}
#feature_panel p, #title_panel p {
	margin:0px 0px 20px 0px;
}
#page_nav {
	padding:10px 0px 0px 0px;
	width:719px;
	min-height:10px;
}
#page_nav a, #page_nav .on, .title_btn {
	display:block;
	float:left;
	margin:0px 4px 0px 4px;
	padding:0px 12px 0px 12px;
	height:36px;
	line-height:36px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:14px;
	font-style:normal;
	color:#352820;
	text-decoration:none;
}
.title_btn .lbl {
	position:absolute;
	margin-top:-30px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	color:#FFFFFF;
	font-style:normal;
}
#page_nav a:hover {
	color:#8e1f23;
	text-decoration:underline;
}
#page_nav .on, #page_nav .on:hover, .title_btn {
	font-style:italic;
	color:#8e1f23;
	background:#FFFFFF;
	-moz-border-radius: 20px 20px 0px 0px;
	-webkit-border-top-left-radius: 20px;
	-webkit-border-top-right-radius: 20px;
	-webkit-border-bottom-left-radius: 0px;
	-webkit-border-bottom-right-radius: 0px;
}
#home {
	width:735px;
}
#home_left {
	float:left;
	margin:15px 0px 0px 0px;
	width:463px;
}
#home_left .buttons {
	margin:0px 0px 14px 0px;
	width:463px;
	height:93px;
}
#home_left .featured {
	padding:18px;
	width:425px;
	font-size:13px;
	border:#e4e6bd solid 1px;
}
#home_left .featured .leftcol {
	float:left;
	padding:0px 10px 0px 0px;
	width:38px;
}
#home_left .featured .rightcol {
	float:right;
	width:377px;
}
#home_left .featured h2 {
	margin:0px 0px 15px 0px;
}
#home_left .featured .nav {
	margin:30px 0px 0px 0px;
}
#home_right {
	float:right;
	margin:15px 0px 0px 0px;
	padding:20px 32px 0px 0px;
	width:189px;
	font-size:14px;
}
#home_right .quote {
	padding:15px 0px 20px 0px;
	height:194px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:24px;
	line-height:32px;
	font-style:italic;
	color:#886757;
	text-align:center;
}
#home_right .quote .slide {
	position:absolute;
	width:189px;
	height:194px;
	background:#FFFFFF;
	overflow:hidden;
}
#page {
	padding:26px 38px 26px 38px;
}

.reference {
	margin:18px 0px 0px 0px;
	padding:20px;
	background:#f3f2f0;
}
.reference img {
	padding:0px 0px 10px 10px;
}
.reference_bottom {
	width:75px;
	height:38px;
	background:url(../images/reference_bottom.gif) no-repeat;
}

/***********************************************************************************/
/* JOBS
/***********************************************************************************/

#search_panel {
	margin:0px 0px 20px 0px;
	padding:10px 12px 18px 20px;
	width:701px;
	color:#352820;
	background:#FFFFFF;
	border:#A6AC44 solid 1px;
	border-top:none;
	-moz-border-radius: 0px 0px 20px 20px;
	-webkit-border-top-left-radius: 0px;
	-webkit-border-top-right-radius: 0px;
	-webkit-border-bottom-left-radius: 20px;
	-webkit-border-bottom-right-radius: 20px;
}
#jobs_list {
	margin:0px 0px 20px 0px;
	padding:10px;
	width:692px;
}
#jobs_list .results {
	padding:0px 0px 8px 0px;
	width:692px;
	font-size:13px;
	color:#352820;
	border-bottom:#e4e6bd solid 1px;
}
#jobs_list .results .leftcol {
	float:left;
	width:430px;
	text-align:left;
}
#jobs_list .results .rightcol {
	float:right;
	width:220px;
	text-align:right;
}
#jobs_list .job {
	padding:10px;
	width:672px;
	font-size:13px;
	border-bottom:#e4e6bd solid 1px;
}
#jobs_list .job .leftcol {
	float:left;
	width:420px;
	text-align:left;
}
#jobs_list .job .rightcol {
	float:right;
	padding:30px 0px 0px 0px;
	width:220px;
	color:#352820;
	text-align:right;
}
#jobs_list .pages {
	padding:15px 0px 0px 0px;
	width:692px;
	height:20px;
	font-size:13px;
	color:#352820;
}
#jobs_list .pages .leftcol {
	float:left;
	width:520px;
	text-align:left;
}
#jobs_list .pages .leftcol a, #jobs_list .pages .leftcol .on {
	display:inline-block;
	padding:0px 4px 0px 4px;
	font-family:Helvetica, Arial, sans-serif;
	font-style:normal;
	color:#352820;
	text-decoration:none;
	background:#efefe9;
	border:#ccccc5 solid 1px;
}
#jobs_list .pages .leftcol a:hover, #jobs_list .pages .leftcol .on {
	background:#d0d48e;
	border:#a2a93b solid 1px;
}
#jobs_list .pages .rightcol {
	float:right;
	width:160px;
	text-align:right;
}

#job_details {
	margin:0px 0px 20px 0px;
	padding:10px;
	width:692px;
	color:#352820;
}
#job_details .leftcol {
	float:left;
	padding:0px 0px 10px 0px;
	width:510px;
}
#job_details .rightcol {
	float:right;
	width:132px;
}
#job_details .rightcol .btn_print {
	display:block;
	width:129px;
	height:35px;
	background:#FFFFFF url(../images/btn_print.png) no-repeat;
	border:#d1d59b solid 1px;
}
#job_details .rightcol .btn_print:hover {
	background:#d1d59b url(../images/btn_print.png) no-repeat;
}
#job_details .rightcol .btn_download {
	display:block;
	width:129px;
	height:35px;
	background:#FFFFFF url(../images/btn_download.png) no-repeat;
	border:#d1d59b solid 1px;
}
#job_details .rightcol .btn_download:hover {
	background:#d1d59b url(../images/btn_download.png) no-repeat;
}

#job_application {
	margin:0px 0px 20px 0px;
	padding:10px;
	width:692px;
	color:#352820;
	line-height:18px;
}
#job_application .heading {
	padding:5px 0px 5px 10px;
	background:#dbdeac;
}
#job_application .heading h3 {
	margin:0px;
}

.special {
	margin:0px 0px 0px -10px;
	padding:10px;
	border:#e4e6bd solid 1px;
}

/***********************************************************************************/
/* TABLES / FORMS
/***********************************************************************************/

table {
	margin:10px;
}
form {
	margin:0px;
}
#form_section {
	margin:0px 0px 20px 0px;
	background:#f9fcff;
	border:#e1effd solid 1px;
}
form sup {
	padding-left:3px;
	font-size:12px;
	color:#CC0000;
}
.label {
	width:80px;
	padding:4px 5px 0px 0px;
	vertical-align:top;
	text-align:left;
}
.input-ti, .input-ti-err {
	margin:3px 0px 3px 0px;
	padding:2px;
	width:30px;
	height:16px;
	line-height:16px;
	font-size:12px;
	color:#807872;
	border:#dad5d5 solid 1px;
}
.input-sm, .input-sm-err {
	margin:3px 0px 3px 0px;
	padding:2px;
	width:80px;
	height:16px;
	line-height:16px;
	font-size:12px;
	color:#807872;
	border:#dad5d5 solid 1px;
}
.input-md, .input-md-err {
	margin:3px 0px 3px 0px;
	padding:2px;
	width:160px;
	height:16px;
	line-height:16px;
	font-size:12px;
	color:#807872;
	border:#dad5d5 solid 1px;
}
.input-lg, .input-lg-err {
	margin:3px 0px 3px 0px;
	padding:2px;
	width:240px;
	height:16px;
	line-height:16px;
	font-size:12px;
	color:#807872;
	border:#dad5d5 solid 1px;
}
.textarea-lg, .textarea-lg-err {
	width:600px;
	height:200px;
	padding:2px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#807872;
	border:#dad5d5 solid 1px;
}
.textarea-md, .textarea-md-err {
	width:400px;
	height:100px;
	padding:2px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#807872;
	border:#dad5d5 solid 1px;
}
.textarea-sm, .textarea-sm-err {
	width:240px;
	height:50px;
	padding:2px;
	font-family:Arial, Helvetica, sans-serif;
	color:#325082;
	font-size:12px;
	color:#807872;
	border:#dad5d5 solid 1px;
}
.select, .select-err {
	height:20px;
	line-height:20px;
	font-size:12px;
	color:#807872;
	border:#dad5d5 solid 1px;
}
.input-lg-err, .input-md-err, .input-sm-err, .input-ti-err, .textarea-lg-err, .textarea-md-err, .textarea-sm-err, .select-err {
	border:#D20000 solid 1px;
}
.button-red, .button-green, .button-brown, .button-apply {
	display:inline-block;
	padding:3px 12px 3px 12px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:14px;
	line-height:14px;
	font-style:italic;
	color:#FFFFFF;
	text-decoration:none;
	background:#6d292d;
	border:none;
}
.button-green {
	background:#a2a93b;
}
.button-brown {
	height:37px;
	line-height:37px;
	background:#947667;
	text-align:center;
}
.button-apply {
	padding:0px;
	width:131px;
	height:37px;
	line-height:37px;
	background:#947667;
	text-align:center;
}
.button-red:hover {
	cursor:pointer;
	background:#8e1f23;
}
.button-green:hover {
	cursor:pointer;
	background:#8d951a;
}
.button-brown:hover, .button-apply:hover {
	cursor:pointer;
	background:#6e5448;
}

/***********************************************************************************/
/* FOOTER
/***********************************************************************************/

#footer {
	clear:both;
	margin:0px auto;
	padding:9px 18px 9px 18px;
	width:944px;
	height:90px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:11px;
	color:#9d938f;
	background:#55463f;
}
#footer a {
	color:#9d938f;
	text-decoration:none;
}
#footer a:hover {
	color:#FFFFFF;
	text-decoration:underline;
}
#footer_top {
	width:944px;
	height:34px;
	line-height:34px;
	text-align:left;
}
#footer_left {
	float:left;
	width:210px;
	height:55px;
	line-height:55px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:14px;
	font-style:italic;
	color:#FFFFFF;
}
#footer_right {
	float:right;
	padding:7px 0px 0px 0px;
	width:500px;
	height:48px;
	line-height:48px;
	text-align:right;
}