/* HighTrees Stylesheet
------------------------------------------------------------------*/


/* General re-sets first
------------------------------------------------------------------*/

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td 
{ margin: 0; padding: 0; }

h1,h2,h3,h4,h5,h6 { font-size : 100%; font-weight: normal;}

address, caption, cite, code, dfn, em, strong, th, var
{ font-style : normal; font-weight : normal; }

table { border-collapse : collapse; border-spacing : 0; }

fieldset,img { border : 0; }

caption,th { text-align : left; }

q:before, q:after { content :''; }

li {
display:inline;
} 

p {
	margin: 0;
	padding: 12px 0px 0px 0px;
}

br { padding: 0; margin:0; line-height: 12px; }

strong { font-weight: bold; }

form {
	margin: 0px;
	padding: 0px;
}

.hidden {
	visibility: hidden;
	width: 0px;
}


/* ---------------------------------------------------------------------------------- Layout Styles */
html, body {

}

body {
	background-color: #444;
	text-align: left;
	margin: 0px;
	padding: 5px 0px 0px 7px;
	background-image: url(../images/bg3.jpg);
	background-repeat: repeat;
	background-position: left top;
	}

a {
	color: #00344D;
	text-decoration: underline;
}
a:hover {
	color: #6eb7dc;
	text-decoration: none;
}


h1 {
	font-size: 27px;
	line-height: 31px;
	color: #00344D;
	display: block;
	clear: both;
	margin: 2px 0px 27px 0px;
}

h2 {
	font-size: 23px;
	line-height: 29px;
	color:#00344D;
	margin: 4px 0px 6px 0px;
}

h3 {  
	font-size: 17px;
	line-height: 23px;
	color:#00344D;
	margin: 0px 0px 14px 0px;
 }
 
.darkblue {
 	color:#00344D;
 }
 
 .blue {
 	color:#008ed3;
 }
 
.lightblue {
 	color:#6eb7dc;
 }


/* ------------------------------------------------------------------------------------ Main Container */
#container {
	width: 990px;
	text-align: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 20px;
	color:#00344D;
	vertical-align: top;
	padding:0;
	margin: 0;
	display: block;
}


#topbar {
	width: 100%;
	height: 78px;
	text-align: right;
	display: block;
	background-image: url(../images/logo.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

/* ------------------------------------------------------------------------------------ TOP NAV */
.topnav {
	border: 1px solid #FFFFFF;
	margin-left: 4px;
	width: 80px;
	height: 45px;
	float: right;
	text-align: left;
	font-size: 11px;
	line-height: 13px;
}
.topnav a {
	display: block;
	width: 100%;
	height: 100%;
	color: #FFFFFF;
	text-decoration: none;
}
.topnav a:hover {
	color: #FFFFFF;
	text-decoration: none;
	background-color: #008ed3;
}
.topnav a.active {
	color: #FFFFFF;
	text-decoration: none;
	background-color: #008ed3;
}
.navtext {
	padding: 3px 30px 0px 5px;
}





/* ------------------------------------------------------------------------------------ Jobs Box */
#jobsbox {
	background-color:#003249;
	background-image: url(../images/bg-blendblue.jpg);
	background-repeat: repeat-y;
	background-position: right top;
	color: #FFFFFF;
	width: 305px;
	position: absolute;
	top: 85px;
	left: 88px;
}

.jobsbox_title {
	display: block;
	font-size: 34px;
	line-height: 36px;
	letter-spacing: 1px;
	padding: 9px 0px 9px 11px;
}

.jobsbox_category a {
	display: block;
	font-size: 19px;
	line-height: 24px;
	color: #A7A9AA;
	margin-left: 12px;
	text-decoration: none;
}
.jobsbox_category a:hover {
	color: #6eb7dc;
	text-decoration: none;
}

.jobsbox_search {
	display: block;
	font-size: 13px;
	padding: 58px 0px 11px 12px;
}
.jobsbox_search input {
	margin: 2px 0px 2px 0px;
	color:#333;
	width: 200px;
	padding: 1px;
}

.jobsbox_search a {
	color: #fff;
	text-decoration: none;
}
.jobsbox_search a:hover {
	color: #6eb7dc;
	text-decoration: none;
}



/* ------------------------------------------------------------------------------------ Home text Box */
#homebox {
	background-color:#003249;
	background-image: url(../images/bg-blendblue.jpg);
	background-repeat: repeat-y;
	background-position: right top;
	color: #FFFFFF;
	width: 445px;
	position: absolute;
	top: 85px;
	left: 400px;
}

.homeboxtext {
	display: block;
	font-size: 23px;
	line-height: 29px;
	padding: 11px 18px 28px 16px;
}





/* ------------------------------------------------------------------------------------ Main content box */
#contentbox {
	background-color:#fff;
	width: 656px;
	height: 520px;
	position: absolute;
	top: 85px;
	left: 100px;
	border-bottom-width: 12px;
	border-bottom-style: solid;
	border-bottom-color: #00344D;
	overflow: auto;
}

.contentbox_inner {
	display: block;
	padding: 11px 36px 0px 16px;
}

/* ---------------------------------------- LIST STYLES */
ul, ol {
	margin: 16px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
}
ul li {
	line-height: 18px;
	margin: 0px 0px 0px 0px;
	padding: 2px 2px 5px 26px;
	list-style-position: outside;
	display: block;
	list-style-type: none;
	background-image: url(../images/bullet.gif);
	background-repeat: no-repeat;
	background-position: left 2px;
}

ol li {
	line-height: 18px;
	margin: 0px 0px 0px 0px;
	padding: 10px 2px 17px 28px;
	list-style-position: outside;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #6eb7dc;
	display: block;
	list-style-type: none;
	background-repeat: no-repeat;
	background-position: left 10px;
}

ol li:first-child {
	background-image: url(../images/numbers/1.gif);
}

ol li + li {
	background-image: url(../images/numbers/2.gif);
}
ol li + li + li {
	background-image: url(../images/numbers/3.gif);
}

ol li + li + li + li {
	background-image: url(../images/numbers/4.gif);
}
ol li + li + li + li  + li {
	background-image: url(../images/numbers/5.gif);
}
ol li + li + li + li  + li  + li {
	background-image: url(../images/numbers/6.gif);
}
ol li + li + li  + li  + li  + li  + li {
	background-image: url(../images/numbers/7.gif);
}



/* ------------------------------------------------------------------------------------ SUB-NAVIGATION */
#navdiv {
	float: left;
}
.nav {
	width: 180px;
	display: block;
	margin: 0px 40px 1px 0px;
	text-align: left;
	line-height: 18px;
	vertical-align: top;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #6eb7dc;
}

.nav a{
	text-decoration: none;
	display: block; 
	padding: 5px 5px 5px 2px;
	color:#6eb7dc;
}
.nav a:hover{
	text-decoration: none;
	color:#00344D;
}
.nav a.active{
	text-decoration: none;
	color:#00344D;
}





/* ------------------------------------------------------------------------------------ SEARCH RESULTS */
#contentbox_results {
	background-color:#fff;
	width: 656px;
	position: absolute;
	top: 85px;
	left: 100px;
	border-bottom-width: 12px;
	border-bottom-style: solid;
	border-bottom-color: #00344D;
	overflow: auto;
}


.heading_search {
	font-size: 27px;
	line-height: 31px;
	color: #00344D;
	display: block;
	clear: both;
	margin: 2px 0px 4px 0px;
}

.contentbox_search {
	display: block;
	padding: 11px 16px 0px 16px;
}

.searchtable {
	line-height: 17px;
	display: block;
	margin: 20px 0px 0px 0px;
}

.tblheader {
	background-color:#008ed3;
	font-weight: bold;
	padding: 5px 8px 14px 8px;
	border-top-width: 4px;
	border-right-width: 2px;
	border-top-style: solid;
	border-right-style: solid;
	border-top-color: #FFFFFF;
	border-right-color: #FFFFFF;
}
.tblcell {
	width: 200px;
	text-align: left;
	vertical-align: top;
}
.tblcell a {
	color:#00344D;
	text-decoration: none;
	display: block;
	height: 45px;
	padding: 5px 8px 0px 8px;
	background-color:#6eb7dc;
	border-top-width: 4px;
	border-right-width: 2px;
	border-top-style: solid;
	border-right-style: solid;
	border-top-color: #FFFFFF;
	border-right-color: #FFFFFF;
}
.tblcell a:hover {
	background-color:#008ed3;
	color:#fff;
	display: block;
	text-decoration: none;
}

.tblcell-job {
	width: 250px;
	text-align: left;
	vertical-align: top;
}
.tblcell-job a {
	color:#00344D;
	height: 45px;
	text-decoration: none;
	display: block;
	padding: 5px 8px 0px 8px;
	background-color:#6eb7dc;
	border-top-width: 4px;
	border-right-width: 2px;
	border-top-style: solid;
	border-right-style: solid;
	border-top-color: #FFFFFF;
	border-right-color: #FFFFFF;
}
.tblcell-job a:hover {
	background-color:#008ed3;
	color:#fff;
	display: block;
	text-decoration: none;
}

#nextpagetext {
	display: block;
	font-size: 12px;
	clear: both;
	float: right;
	margin: 0px 10px 10px 0px;
}





/* ------------------------------------------------------------------------------------------ Job Page */


.jobdetails {
	padding: 15px 15px 15px 0px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #6eb7dc;
	border-bottom-color: #6eb7dc;	
	margin: 0px 0px 20px 0px;
}

.applybutton {
	display: block;
	clear: both;
	width: 100px;
	height: 30px;
	margin: 4px 0px 20px 5px;
	text-align: center;
	background-image: url(../images/applybutton.jpg);
	background-repeat: no-repeat;
	background-position: right top;
}
.applybutton a {
	display: block;
	padding: 4px 1px 4px 0px;
	font-size: 16px;
	font-weight: bold;
	color:#FFFFFF;
	text-decoration: none;
}
.applybutton a:hover {
	color:#6eb7dc;
	text-decoration: none;
}

.jobbaselinks {
	display: block;
	font-size: 12px;
	clear: both;
	margin: 18px 0px 18px 6px;
}
.jobbaselinks_right {
	float: right;
}



/* ------------------------------------------------------------------------------------------ JOB APPLICATION FORM */

.applytable {
	
}
.applycell1 {
	padding: 1px 17px 0px 5px;
	text-align: left;
	color: #223d82;
	vertical-align: top;
}
.applycell2 {
	padding: 2px 12px 12px 5px;
	text-align: left;
	vertical-align: top;
}
.applycell3 {
	padding: 2px 3px 12px 5px;
	text-align: left;
	vertical-align: top;
}
.applyfields {
	padding: 2px;
	margin-bottom: 2px;
	color: #333333;
	font-weight: normal;
	background-color: #e9e9e9;
}
.attach-table {
	display: block;
	margin-top: 5px;
}

.spacerow {
	height: 18px;
	font-size: 6px;
	line-height: 6px;
}

.applyrow {
	text-align: right;
}












/* ------------------------------------------------------------------------------------ Easyedit required styles */

.sectiondiv {
	padding: 0px 15px 16px 0px;
}

.sectiondiv2 {
	padding: 0px 0px 16px 0px;
	margin-left: 220px;
}


.subheads {
	line-height: 17px;
	color: #777777;
	font-style: italic;
	text-decoration: none;
	display: block;
	margin: -2px 0px 8px 0px;
}

.sectionspacer {
	display:: block;
	height: 17px;
}

.picture-top {
	display: block;
	margin: 2px 0px 2px 0px;
}
.picture-left {
	margin: 0px 15px 13px 0px;
	float: left;
	position: relative;
}
.picture-right {
	margin: 0px 0px 9px 20px;
	float: right;
	position: relative;
}
.picture-bottom {
	display: block;
	margin: 2px 0px 13px 0px;
}
.signinform {
display: block;
margin: 12px 0px 8px 4px;
}
.signintextbox {
	color: #333333;
	font-size: 11px;
	width: 120px;
}





.basetext {
	display: block;
	clear: both;
	position: absolute;
	bottom: 20px;
	right: 20px;
	font-family: Arial, Helvetica, sans-serif;
	background-color:#00344D;
	text-align: right;
	font-size: 11px;
	color: #fff;
	line-height: 16px;
	padding: 7px 8px 7px 10px;
	margin: 0px;
	white-space: nowrap;
}

.basetext a{
	color: #fff;
	text-decoration: none;
}

.basetext a:hover{
	color: #6eb7dc;
	text-decoration: none;
}

.basecredit {
	display: none;
}
