﻿* { margin:0; padding:0;}

body { font-family:Arial, Helvetica, sans-serif; font-size:120%;}

input, textarea { font-family:Arial, Helvetica, sans-serif; font-size:1em;}

.fleft { float:left;}
.fright { float:right;}
.clear { clear:both;}

.alignright { text-align:right;}
.aligncenter { text-align:center;}

.wrapper, block { width:100%; overflow:hidden;}
.container { width:100%;}

.rightsidebar { width:242px; height:auto; float:right; padding-left:15px}

p { line-height:1.5em; margin-bottom:16px;}

/*==================tables====================*/
table { width: 98% }
 td { vertical-align:top }
 td.DateCol { vertical-align:top;  font-size:1.33em; color:#509113; font-weight:normal; line-height:1.25em; margin-bottom:18px;}
 td.ColHeading { font-weight:bold; }
 td.ColItem { padding-right:3px;  }

/*==================forms====================*/
input, select { vertical-align:middle; font-weight:normal;}
img {border:0; vertical-align:top; text-align:left;}

#contacts-form label { display:block; height:25px; }
#contacts-form input { width:214px; padding:2px 0 2px 3px; color:#554840; border:1px solid #a09b96; background:none;}
#contacts-form textarea { width:224px; height:102px; padding:1px 0 1px 3px; margin-bottom:22px; overflow:auto; color:#554840; border:1px solid #a09b96; background:none;}

/*==================list====================*/
ul { list-style:none;}

ul.h_menu {
  margin-left: 0px;
  padding-left: 0px;
}
ul.h_menu li {
  display: inline; background:url(../images/sub_ul_li.png) no-repeat left top; line-height: normal; padding:5px 0 5px 25px; margin-left:1px; vertical-align:top;
}


.list1 span { background:url(../images/date-bg.gif) no-repeat left top; width:43px; height:47px; display:block; float:left; font-family:tahoma; color:#fff; text-transform:uppercase; font-size:.83em; text-align:center; padding:9px 0 0 0; margin:0 25px 0 0;}
.list1 li { padding-bottom:38px; width:100%; overflow:hidden;}
.list1 li.last { padding-bottom:26px;}
.list1 span:first-line { font-size:2.5em; font-family:Arial, Helvetica, sans-serif; color:#fff991;}
.list1 a { text-transform:uppercase; color:#383434; display:block; margin-bottom:7px;}

.list2 { margin-bottom:16px; }
.list2 li {margin-left: 30px;  background:url(../images/sub_ul_li.png) no-repeat left -5px; padding:0 0 8px 30px;  line-height: 1.25em;}
.list2 li a {color:#383434;}

.list3 ul {padding:0 0 0 0;}
.list3 li {margin-left: 4px;  background:url(../images/sub_ul_li.png) no-repeat left 2px; padding:0 0 8px 30px;  font: 160%;}

.sidebarlist1head {
		background: url(../images/sidebar_header_290.png) no-repeat;	
		width: 275px;	
		padding: 10px 10px 10px 15px;		
		height: 20px;		
		position: relative;
	}
.sidebarlist1divider {
	background: url(../images/sidebar_divider_290.png) no-repeat;		
	height: 1px;
	width: 290px;
	font-size: 0;
}	
.sidebarlist1foot {
	background: url(../images/sidebar_bottom_290.png) no-repeat;
	width: 290px;
	height: 9px;
	font-size: 0;
    padding-bottom:5px;
}

.sidebarlist1 { 	background: url(../images/sidebar_body_290.png) repeat-y top left; 
  list-style:none; 
  width: 290px; }

.sidebarlist1footgreen {
	background: url(../images/sidebar_bottom_290_green.png) no-repeat;
	}
.sidebarlist1green { 
    background: url(../images/sidebar_body_290_green.png) repeat-y top left; 
}
.sidebarlist2head {
		background: url(../images/sidebar_header_233.png) no-repeat;	
		width: 233px;	
		padding: 10px 10px 10px 15px;		
		height: 20px;		
		position: relative;
	}
.sidebarlist2divider {
	background: url(../images/sidebar_divider_233.png) no-repeat;		
	height: 1px;
	width: 233px;
	font-size: 0;
}	
.sidebarlist2foot {
	background: url(../images/sidebar_bottom_233.png) no-repeat;
	width: 233px;
	height: 9px;
	font-size: 0;
    padding-bottom:5px;
}

.sidebarlist2 { 	background: url(../images/sidebar_body_233.png) repeat-y top left; list-style:none; width: 230px; }

.sidebarlist3head {
		background: url(../images/sidebar_header_890.png) no-repeat;	
		width: 890px;	
		padding: 10px 10px 10px 15px;		
		height: 20px;		
		position: relative;
	}
.sidebarlist3divider {
	background: url(../images/sidebar_divider_890.png) no-repeat;		
	height: 1px;
	width: 890px;
	font-size: 0;
}	
.sidebarlist3foot {
	background: url(../images/sidebar_bottom_890.png) no-repeat;
	width: 890px;
	height: 9px;
	font-size: 0;
	padding-bottom:5px;
}
.sidebarlist3 { 	background: url(../images/sidebar_body_890.png) repeat-y top left; list-style:none; width: 890px;margin-left:15px;}

.sidebarlist4head {
		background: url(../images/sidebar_header_590.png) no-repeat;	
		width: 590px;	
		padding: 10px 10px 10px 15px;		
		padding-right: 0px;
		height: 20px;		
		position: relative;
	}
.sidebarlist4divider {
	background: url(../images/sidebar_divider_590.png) no-repeat;		
	height: 1px;
	width: 590px;
	font-size: 0;
}	
.sidebarlist4foot {
	background: url(../images/sidebar_bottom_590.png) no-repeat;
	width: 590px;
	height: 9px;
	font-size: 0;
	padding-bottom:5px;
}
.sidebarlist4 { 	background: url(../images/sidebar_body_590.png) repeat-y top left; list-style:none; width: 590px;margin-left:15px;}

.sidebarlist { line-height: normal; padding:5px 0px 5px 0px; margin-left:0px; margin-right:10px; vertical-align:top; }

.sidebarbody { line-height: normal; margin-left:15px; margin-right:10px; vertical-align:top; }

.sidebarlist li { background:url(../images/sidebar_bullet.png) no-repeat 10px top ;  padding-bottom:10px; padding-top:5px; padding-left:35px; line-height: normal;  vertical-align:top; margin-right:10px;}
.sidebarlist li a { font:bolder 13px Arial, Helvetica, sans-serif; color:#509113; text-decoration:none}
.sidebarlist li a.active { font:bolder 13px Arial, Helvetica, sans-serif; color:#509113;}
.sidebarlist li a:hover { font:bolder 13px Arial, Helvetica, sans-serif; color:#509113; text-decoration:underline;}
.sidebarlist li .tagline { font-size:11px; font-style:italic; }


.partners { width:100%; overflow:hidden;}
.partners li { float:left; padding-right:66px;}
.partners li img { display:block; margin-bottom:14px;}
.partners li.alt { padding:0;}
.partners li a { color:#d63d14; font-size:1.25em;}

/*==================other====================*/
.img-indent { margin:0 20px 0 0; float:left;}
.img-box { width:100%; overflow:hidden; padding-bottom:20px;}
.img-box img { float:left; margin:0 20px 0 0;}

.p2 { margin-bottom:16px;}
.p2 div p { margin-bottom:16px;}

/*==================txt, links, lines, titles====================*/
a {color:#559713; }
a:hover{text-decoration:none; }
.more { font-size:10pt; }

h1 { background:url(../images/icon11.jpg) no-repeat left top; padding:15px 0 0px 0px; font-size:36px; font-weight:normal; line-height:1.1em; margin-bottom:15px; color:#4a3a34; letter-spacing:-1px; position:relative; margin-top:-10px;}

h2 {font-size:26px; font-weight:normal; line-height:1.1em; color:#4a3a34; letter-spacing:-1px; margin-top:16px; margin-bottom:18px;}
h3 { font-size:1.33em; color:#509113; font-weight:normal; line-height:1.25em; margin-bottom:18px;}
h3.alt { line-height:1.33em; margin-bottom:3px;}
h4 { font-size:1.16em; margin-bottom:10px; color:#509113;; font-weight:normal;}
h4.alt { font-weight:bold; font-size:1.2em; margin-bottom:3px;}
h4 a {color:#d63d14;}
h5 { font-size:1.2em; font-weight:bold; color:#559713; margin-bottom:8px;}
h5 a { color:#4a3a34; text-decoration:none;}
h5 a:hover { color:#559713; text-decoration:none;}
h6 { font-size:1em; color:#d63d14; font-weight:normal;}

.txt1 { line-height:1.5em;}

.link1 { display:block; float:right; background:url(../images/link1-bg.jpg) left top repeat-x; color:#000d00; text-decoration:none; font-size:1.16em;}
.link1 em { display:block; background:url(../images/link1-left.jpg) no-repeat left top;}
.link1 b { display:block; background:url(../images/link1-right.jpg) no-repeat right top; padding:5px 19px 24px 20px; font-weight:normal; font-style:normal;}
.link1:hover { text-decoration:underline;}

.link2 { background:url(../images/sub_ul_li.png) no-repeat left top 1px; padding:0 0 0 22px; font-size:1.16em; line-height:1.5em;}

.link3 { color:#d63d14; font-size:1.25em;}

.link4 { color:#383434;}

/*==================boxes====================*/
.cont-box { padding:6px 80px 0 0; margin:0; line-height:1.5em;}
.cont-box span { float:right;}


/*header*/
#header .row-1 { height:40px; position:relative;}
#header .row-1 div { position:absolute; margin:0 0 0 -49px;}

#header .row-2 { height:38px; position:relative;}
#header .row-2 div {  text-align:right; margin:0 0 0 0; vertical-align: middle; }
#header .row-2 a { font:bolder 13px Arial, Helvetica, sans-serif; color:#509113; text-decoration:none}
#header .row-2 a.active { font:bolder 13px Arial, Helvetica, sans-serif; color:#509113;}
#header .row-2 a:hover { font:bolder 13px Arial, Helvetica, sans-serif; color:#509113; text-decoration:underline;}
#subheader {position:absolute; width:883px; padding-top:5px;}

/*
#header .row-3 { height:335px; position:relative;}
#header .row-3 div { position:absolute; margin:0 0 0 -49px;}
*/
#header .row-3 div { margin:0 0 0 0;}
/*content*/
#content .row-1 { padding:0px 0 38px 0;  }
#content .row-1 .indent { }
#content .row-2 { background:url(../images/content-bg.gif) no-repeat center top #eae9d0;  padding:10px 0 50px 0;}
#content .row-2 .indent { padding:0 0 0 00px;}
#content .row-2 .list2 li { background:url(../images/sub_ul_li.png) no-repeat left top 2px;}
#content .row-2 .link2 {background:url(../images/sub_ul_li.png) no-repeat left top 1px;}

/*footer*/
#footer {color:#b1b09d; text-align:center; background-color: #000000;  background:url(../images/footer-bg.gif) left bottom repeat-x repeat-y #161615;}
#footer p { padding:7px 0 0 0; margin:0;}
#footer a { color:#b1b09d; text-decoration:none; }
#footer a.hover { text-decoration:underline; color:#509113;}

#footer .col1 { float:left; margin: 10px 0px 10px 30px;  font-size:9pt; text-align:left}
#footer li { font-size:7pt; padding-top:1px; padding-left:0px;}
#footer ul { text-align:left; list-style-type:square; margin-left:12px}

/* Content Rotator */
/*-- Promo Banner --*/

#promowrapper {
	padding-top: 10px; /* 36px; */
	margin: 0px 0px 30px 0px;
}
/*==========================================*/

/*===================forms=========================*/
.form ul{
	margin:0;
	padding:0;
	list-style-type:none;
	width:100%;
}
.form li{
	display:block;
	margin:0;
	padding:6px 5px 9px 9px;
	clear:left;
}
.form li div, .form li span{
	margin:0 .3em 0 0;
    padding:0;
	color:#444;
}
.form li span{
	float:left;
}

.center, 
.form li span.center input.text, .form li span.center label,
.form li.name input.text, .form li.name span label,
.form li.date input.text, .form li.date span label, 
.form li.phone input.text, .form li.phone span label,
.form li.time input.text, .form li.time span label{
	text-align:center;
}
span.symbol{
	font-size:120%;
	line-height:135%;
}

.form span.req{
	display:inline;
	float:none;
	color:red !important;
	font-weight:bold;
	margin:0;
	padding:0;
}

.form .instruct small{
	line-height:120%;
	font-size:80%;
	color:#444;
}
.form li.focused .instruct, .form li:hover .instruct{
	left:100%; /* Prevent scrollbars for IE Instruct fix */
	visibility:visible;
}

/* ----- LABELS ----- */

.form ul li div label, .form li span label{
	margin:0;
	padding-top:6px;
	clear:both;
	font-size:85%;
	line-height:100%;
	color:#444;
	display:block;
}
.form li div span label{
	padding-bottom:12px;
}
label.desc{
	font-size:95%;
	font-weight:bold;
	color:#222;
	line-height:150%;
	margin:0;
	padding:0 0 3px 0;
	border:none;
	display:block;
}
label.choice{
	display:block;
	font-size:100%;
	line-height:150%;
	margin:-17px 0 0 23px;
	padding:0 0 5px 0;
	color:#222;
	width:88%;
}
.safari label.choice{
	margin-top:-16px;
}
form.rightLabel div.col{
	margin-top:-3px;
}

span.symbol{
	font-size:120%;
	line-height:135%;
}
form li .datepicker{
	float:left;
	margin:.19em 5px 0 0;
	padding:0;
	width: 16px;
	height: 16px;
	cursor:pointer !important;
}

/* ----- FIELDS ----- */

input.text, input.search, input.file, textarea.textarea, select.select{
	font-family:"Lucida Grande", Tahoma, Arial, sans-serif;
	font-size:100%;
	color:#333;
	margin:0;
	padding:2px 0;
}
input.text, input.search, textarea.textarea{
	border-top:1px solid #7c7c7c;
	border-left:1px solid #c3c3c3;
	border-right:1px solid #c3c3c3;
	border-bottom:1px solid #ddd;
	background:#fff url(/images/fieldbg.gif) repeat-x top;
}
select.select{
	padding:1px 0 0 0;
}
input.search{
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	padding-left:6px;
}
input.checkbox, input.radio{
	display:block;
	margin:4px 0 0 0;
	padding:0;
	width:13px;
	height:13px;
}
input.other{
	margin:0 0 8px 25px;
}

.safari select.select{
	font-size:120% !important;
	margin:0 0 1px 0;
}
* html select.select{
	margin:1px 0;
}
*+html select.select{
	margin:1px 0;
	border:1px solid red;
}

/* ----- FILES ----- */

li.file a{
	color:#222;text-decoration:none;
}
li.file span{
	display:inline;float:none;
}
li.file img{
	display:block;float:left;margin:0 0 0 -10px;padding:5px 5px 7px 5px;
}
li.file .file-size, li.file .file-type{
	color:#666;font-size:85%;text-transform: uppercase;
}
li.file .file-name{
	display:block;
	padding:14px 0 0 0;
	color:blue;
	text-decoration:underline;
}
li.file .file-delete{
	color:red !important;font-size:85%;text-decoration:underline;
}
li.file a:hover .file-name{
	color:green !important;
}
li.file a:hover .file-name{
	color:green !important;
}

/* ----- BUTTONS ----- */

form li.buttons{
	position:relative;
	clear:both;
	padding-top:10px;
	width:97% !important;
}
form li.buttons input{
	font-size:100%;
	margin-right: 5px;
}
input.btTxt{
	padding:0 7px;
	width:auto;
	overflow:visible;
}
.safari input.btTxt{
	font-size:120%;
}
.buttons .marker{
	position:absolute;
	top:0;
	right:0;
	padding:15px 10px 0 0;
	color:#000;
}
button.link{
	display:inline-block;
	border:none;
	background:none;
	color:blue;
	text-decoration:underline;
	cursor:pointer;
	padding:0;
	font-size:100%;
}
button.link:hover{
	color:green;
}

/* ----- TEXT DIRECTION ----- */

.rtl .info h2, .rtl .info div, .rtl label.desc, .rtl label.choice, 
.rtl div label, .rtl span label, .rtl input.text, 
.rtl textarea.textarea, .rtl select.select, .rtl p.instruct, 
.rtl .section h3, .rtl .section div, .rtl input.btTxt{
	direction:rtl;
}

/* ----- SIZES ----- */

.third{
	width:32% !important;
}
.half{
	width:48% !important;
}
.full{
	width:100% !important;
}

input.small, select.small{
	width:25%;
	min-width:25%;
}
input.medium, select.medium{
	width:50%;
	min-width:50%;
}
input.large, select.large, textarea.textarea{
	width:100%;
	min-width:100%;
}
select.ieSelectFix{ /* IE8 */
	width:auto;
}
* html select.ieSelectFix{ /* IE6 Only */
	width:100%;
}
*+html select.ieSelectFix{ /* IE7 Only */
	width:100%;
}

textarea.small{
	height:5.5em;
}
textarea.medium{
	height:10em;
}
textarea.large{
	height:20em;
}



/* CSS Ad Banner --Main Container--*/
.main_view {
	float: left;
	position: relative;
}
/*--Window/Masking Styles--*/
.window {
	height:305px;	width: 890px;
	overflow: hidden; /*--Hides anything outside of the set width/height--*/
	position: relative;
}
.image_reel {
	position: absolute;
	top: 0; left: 0;
}
.image_reel img {float: left;}

/*--Paging Styles--*/
.paging {
	position: absolute;
	bottom: 0px; right: 0px;
	width: 870px; height:40px;
	z-index: 100; /*--Assures the paging stays on the top layer--*/
	text-align: left;
/*	background: #FFF url(/images/paging_bg2.png) no-repeat; */
	display: none; /*--Hidden by default, will be later shown with jQuery--*/
}
.paging a {
	text-decoration: none;
	text-align:right;
	font-weight:bold;
/*	background: #FFF url(/images/paging_button.png) no-repeat; */
    width:25px;
    font-size:10px;
	line-height:25px;
	padding: 3px 14px 5px 12px;
	color: #509113;
}
.paging a.active {
	font-weight: bold;
	background: #509113;
/* 	background: #FFF url(/images/paging_active.png) no-repeat; */
	color: #FFFFFF;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
}
.paging a:hover {font-weight: bold;}

/* Top Navigation */
ul#topnav {
	margin: 0; padding: 0;
	float:left;
	width: 100%;
	list-style: none;
	font-size: 1.1em;
}
ul#topnav li {
	float: left;
	margin: 0; padding: 0;
	position: relative; /*--Important--*/
}
ul#topnav li a {
	float: left;
	text-indent: -9999px; /*--Push text off of page--*/
	height: 45px;
}
ul#topnav li:hover a, ul#topnav li a:hover { background-position: left bottom; } /*--Hover State--*/
ul#topnav a.home {
	background: url(/images/nav_home.png) no-repeat;
	width: 96px;
}
ul#topnav a.aboutus {
	background: url(/images/nav_aboutus.png) no-repeat;
	width: 121px;
}
ul#topnav a.staffing {
	background: url(/images/nav_staffing.png) no-repeat;
	width: 178px;
}
ul#topnav a.consulting {
	background: url(/images/nav_consulting.png) no-repeat;
	width: 129px;
}
ul#topnav a.solutions {
	background: url(/images/nav_solutions.png) no-repeat;
	width: 121px;
}
ul#topnav a.contactus {
	background: url(/images/nav_contactus.png) no-repeat;
	width: 138px;
}

ul#topnav li .sub {
	position: absolute; /*--Important--*/
	top: 44px; left: 49px;
	z-index: 99999;
	background: #344c00 url(/images/sub_bg.png) repeat-x; /*--Background gradient--*/
	padding: 20px 20px 20px;
	float: left;
	/*--Bottom right rounded corner--*/
	-moz-border-radius-bottomright: 5px;
	-khtml-border-radius-bottomright: 5px;
	-webkit-border-bottom-right-radius: 5px;
	/*--Bottom left rounded corner--*/
	-moz-border-radius-bottomleft: 5px;
	-khtml-border-radius-bottomleft: 5px;
	-webkit-border-bottom-left-radius: 5px;
	display: none; /*--Hidden for those with js turned off--*/
}
ul#topnav li .row { /*--If needed to break out into rows--*/
	clear: both;
	float: left;
	width: 100%;
	margin-bottom: 10px;
}
ul#topnav li .sub ul{
	list-style: none;
	margin: 0; padding: 0;
	width: 150px;
	float: left;
}
ul#topnav .sub ul li {
	width: 100%; /*--Override parent list item--*/
	color: #fff;
}
ul#topnav .sub ul li h2 { /*--Sub nav heading style--*/
	padding: 0;  margin: 0;
	font-size: 10pt;
	/*font-weight: bold; */
}
ul#topnav .sub ul li h2 a { /*--Sub nav heading link style--*/
	padding: 5px 0;
	background-image: none;
	font-size: 10pt;
	color: #FDF213;
}
ul#topnav .sub ul li a {
	float: none;
	text-indent: 0; /*--Override text-indent from parent list item--*/
	height: auto; /*--Override height from parent list item--*/
	background: url(/images/navlist_arrow.png) no-repeat 5px 5px;
	padding: 0px 5px 7px 15px; 
	display: block;
	text-decoration: none;
	color: #ffffff;
	font-size: 10pt;
}
ul#topnav .sub ul li a:hover {
	text-decoration: underline;
	background-position: 5px 5px ;/*--Override background position--*/
}
