/* -------------------------------------------------------------
	GDH Consulting
	~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	Description:	Screen Style
	Filename:		all.css
	Version:		1.0
	Date:			Feb 16 2009
------------------------------------------------------------- 

Table of Contents (subject to change):
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

	+ Semantic Elements / Defaults
	+ Custom Classes
		- Document Setup
		- Masthead
		- Messaging
		- Sidebar
		- Content
		- Footer
	+ Form Styles
	+ Miscellaneous

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
*/


/* -------------------------------------------------------------
	Semantic Elements / Defaults
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

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, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

html{
height: 100%;
}

body {
	background: #1f1f1f url(../images/bodyBg.gif) center repeat-y;
	font-family: georgia, times, serif;
	color: #1f1f1f;
	text-align: center;
}

a img, :link img, :visited img {
	border: 0;
}

caption, th, td {
	text-align: left;
	font-weight: normal;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}

blockquote, q {
	quotes: "" "";
}

a:link, a:visited {
	color: #687d77;
	text-decoration: underline;
}

a:hover, a:active, a:focus {
	text-decoration: none;
color:#9fd0c9;
}

.rightCol span a{
color:#9fd0c9;
}

h2 {
	font-size: 2.3em;
}

#inner h2{
color: #832020;
}

h3 {
font-size: 1em;
color: #687d77;
font-weight: bold;
text-transform: uppercase;
clear: both;

}

h4 {
font-size: .9em;
color: #687d77;
font-weight: bold;
text-transform: uppercase;
}

h5 {
	font-size: 1em;
}

strong{
font-weight: bold;
}

em{
font-style: italic;
}

.leftCol em{
font-weight: bold;
}

.note{
color: #687d77;
font-family: arial, sans-serif;
font-size: .8em;
}


/* -------------------------------------------------------------
	Custom Classes
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

/*	Document Setup
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

#index {
	width: 982px;
	margin: -137px auto 0 auto;
	text-align: left;
}

p{
margin-bottom: 15px;
}



/*	Masthead
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.header{
width: 100%;
height: 177px;
padding: 0;
text-indent: -9999em;
background: url(../images/headerBg.jpg) center no-repeat;
}

.headerTwo{
margin: -177px auto 0 auto;
height: 177px;
width: 982px;
background: url(../images/headerBgTwo.jpg) center no-repeat;
}

.brand a {
	float: right;		
	width: 168px;
	height: 60px;
	margin: 0px 45px 0 0; 
	text-indent: -9000em;
}
.leftCol, .rightCol{
width: 491px;
float:left;
}

.rightCol{
color: #fff;
}

.photo{
width: 491px;
height: 392px;
z-index: 1;
}

.messageBar{
width: 731px;
height: 58px;
z-index: 2;
margin: 0 0 35px -239px;
background: #832020 url(/images/innerMessageBg.jpg);
}

.mostRecent{
margin-top: -19px;
height: 38px;
background: transparent;
z-index: 2;
}

.rightCol p{
font-size: .9em;
padding: 0 50px 0 50px;
margin-bottom: 48px;
line-height: 1.7;
text-align: justify;
}

.rightCol span{
color: #9fd0c9;
font-family: arial, sans-serif;
font-size: .7em;
text-transform:uppercase;
}

.btns{
margin-left:35px;
}

.btns li{
margin:0 0 52px 15px;	
list-style-type:none;
}

li.btnJobs, li.btnApply, li.btnLocations, li.btnTimecard{
float:left;
background: url(../images/btnJobs.jpg) 0 0px no-repeat;
text-indent: -9000em;
}

li.btnJobs a, li.btnApply a, li.btnLocations a, li.btnTimecard a{
display: block;
width: 120px;
height: 120px;
}

li.btnApply{
background: url(../images/btnApply.jpg) 0 0px no-repeat;
}

li.btnLocations{
background: url(../images/btnLocations.jpg) 0 0px no-repeat;
}

li.btnTimecard{
background: url(../images/btnTimecard.jpg) 0 0px no-repeat;
}

li.btnJobs:hover, li.btnApply:hover, li.btnLocations:hover, li.btnTimecard:hover{
background-position: 0 -120px;
}

/* ----- 3 bottom text links ----- */

.btmWho, .btmWhat, .btmContact{
display:block;
clear:both;
width: 195px;
height: 14px;
text-indent: -9999em;
margin: 0 0 13px 50px;
background: url(../images/btmWho.gif) 0 0;
}

.btmWhat{
background: url(../images/btmWhat.gif) 0 0;
}
.btmContact{
background: url(../images/btmContact.gif) 0 0;
}

.btmWho:hover, .btmWhat:hover, .btmContact:hover{
background-position: 0 -14px;
}

.footer{
width: 390px;
border-top: 1px solid #484a47;
margin: 33px 50px 0 0px;
padding-top: 20px;
color: #484a47;
font-style: italic;
font-size: .75em;
float: right;
}

.footer a{
color: #484a47;
text-decoration: none;
}

.footer a:hover{
text-decoration: underline;
}

/* ----- Interior Page Styles ----- */

#inner{
background: #1f1f1f url(../images/innerBg.gif) center repeat-y;
}

#inner .header{
background: url(../images/innerHeaderBg.jpg) center no-repeat;
}

#inner .headerTwo{
background: url(../images/innerHeaderBg.jpg) center no-repeat;
}

#inner .leftCol{
width: 621px;
float:left;
font-size: .8em;
padding: 0 30px 35px 30px;
background: #fff;
line-height: 2;
margin-bottom: 40px;
}

.applyButton, .seeJobsButton, .applyButtonSmall{
float:right;
display:block;
width: 173px;
height: 35px;
text-indent: -9999em;
margin-top: 10px;
background: url(../images/applyButton.gif) no-repeat;
}

.seeJobsButton{
width: 220px;
background: url(../images/seeJobsButton.gif) no-repeat;
}

.applyButtonSmall{
width: 85px;
background: url(../images/applyButtonSimple.gif) no-repeat;
}

.back, .forward{
width: 226px;
float: left;
font-size: 1.2em;
font-style: italic;
margin: 30px 0 15px 0;
padding-left: 12px;
background: url(../images/iconBack.gif) no-repeat left 10px;
}

.forward{
float: right;
padding-left: 0px;
padding-right: 12px;
background: url(../images/iconForward.gif) no-repeat right 10px;
}

.back a, .forward a{
text-decoration: none;
color: #b0c0bb;
}


.back a:hover, .forward a:hover{
text-decoration: underline;
color: #687d77;
}

#inner .leftCol li{
margin-left: 30px;
padding-left: 10px;
list-style-type: none;
color: #484a47;
background: url(../images/iconList.gif) no-repeat 0 10px;
}

#inner .leftCol ul ul li{
margin-left: 42px;
font-size: .9em;
padding-left: 6px;
background: url(../images/iconListSmall.gif) no-repeat 0 10px;
}

.infoBox{
background: #ebf0e8;
padding: 18px;
font-size: .75em;
margin-top: 30px;
}

.infoBox em{
font-size: 1.5em;
color: #687d77;
padding-right: 10px;
background: url(../images/iconInfoArrow.gif) no-repeat right 3px;
}

.infoBox a{
color: #687d77;
}

.infoBox p{
margin-bottom: 0;
}

#inner .rightCol{
float:right;
width: 300px;
padding: 0 0px 0 0;
}

#inner .rightCol p{
padding: 0 0 0 20px;
margin-bottom: 0px;
}

#inner span{
float: right;
}

.quoteTop, .quoteBottom{
width: 260px;
height: 23px;
margin: 30px 0 15px 0;
text-indent: -9999em;
background: url(../images/quoteTop.gif) no-repeat left top;
}

.quoteBottom{
margin-top: 0;
background: url(../images/quoteBottom.gif) no-repeat right top;
}

.credit{
font-style: italic;
font-size: .7em !important;
}

.innerHeader{
width: 681px;
height: 221px;
margin:0 0 40px -30px;
border-bottom: 33px solid #484a47;
}

#inner .messageBar{
width: 301px;
margin: 0 0 30px -1px;
}

.messageBarGov{
width: 301px;
height: 58px;
z-index: 2;
margin: 0 0 30px -1px;
background: #832020 url(/images/innerMessageBgGov.jpg);
}

/* ----- interior top right links ----- */
.innerLinkIt, .innerLinkFinance, .innerLinkState, .innerLinkTelecom{
display:block;
clear:both;
width: 299px;
height: 25px;
text-indent: -9999em;
margin: 0;
background: url(../images/itInnerLink.gif) 0 0;
}

.innerLinkFinance{
background: url(../images/financeInnerLink.gif) 0 0;
}
.innerLinkState{
background: url(../images/stateInnerLink.gif) 0 0;
}

.innerLinkTelecom{
background: url(../images/telecomInnerLink.gif) 0 0;
}

.innerLinkIt:hover, .innerLinkFinance:hover, .innerLinkState:hover, .innerLinkTelecom:hover{
background-position: 0 -25px;
}

.innerLinkIt_active, .innerLinkFinance_active, .innerLinkState_active, .innerLinkTelecom_active{
display:block;
clear:both;
width: 299px;
height: 25px;
text-indent: -9999em;
margin: 0;
}

innerLinkIt_active{
background: url(../images/itInnerLink.gif) 0 -25px;
}

.innerLinkFinance_active{
background: url(../images/financeInnerLink.gif) 0 -25px;
}

.innerLinkState_active{
background: url(../images/stateInnerLink.gif) 0 -25px;
}

innerLinkTelecom_active{
background: url(../images/telecomInnerLink.gif) 0 -25px;
}

/* ----- 2 interior photo buttons ----- */
#inner .btns{
margin: 0px 0 0 20px;
}

#inner .btns li{
margin:0 0 20px 0px;	
list-style-type:none;
}

li.btnBenefits, #inner li.btnLocations, #inner li.btnTimecard, li.btnReferrals, li.btnFacebook{
float:left;
background: url(../images/btnInnerBenefits.gif) 0 0px no-repeat;
text-indent: -9000em;
}

li.btnBenefits a, #inner li.btnLocations a, #inner li.btnTimecard a, li.btnReferrals a, li.btnFacebook a{
display: block;
width: 261px;
height: 70px;
}

li.btnReferrals a{
height: 70px;
}

#inner li.btnLocations{
background: url(../images/btnInnerLocations.gif) 0 0px no-repeat;
}

#inner li.btnTimecard{
background: url(../images/btnInnerTimecard.gif) 0 0px no-repeat;
}

li.btnReferrals{
background: url(../images/btnInnerRefferal.jpg) 0 0px no-repeat;
}

#inner li.btnFacebook{
background: url(../images/btnInnerFacebook.gif) 0 0px no-repeat;
}

#inner li.btnBos a{
display: block;
text-indent: -999em;
clear: both;
width: 246px;
height: 127px;
border: 7px solid #4d4d4b;
background: url(/images/bestOfSecond.png);
}
#inner li.btnBos:hover a{
border: 7px solid #3d3f3c;
}

li.btnBenefits:hover, #inner li.btnLocations:hover, #inner li.btnTimecard:hover, #inner li.btnFacebook:hover{
background-position: 0 -70px;
}

li.btnReferrals:hover{

}


#inner .footer{
width: 280px;
border-top: 0;
margin: 50px 20px 0 0px;
padding: 0px 0px 70px 0;
color: #484a47;
font-style: italic;
font-size: .75em;
text-align: right;
clear:both;
}

#inner .footer a:last-child{
margin-right: 90px;
}

.footerHr{
width: 250px;
float: right;
border: 0;
height: 1px;
background: #484a47;
}


/* ----- Search box ----- */
.searchBox{
position: relative;
margin-top: -101px;
margin-bottom: 78px;
z-index: !important;
}
.searchForm input{
border: 1px solid #767775;
background: #d4d4d4;
color: #767775;
font-size: .8em;
padding: 3px 3px 0 3px;
float: left;
}

.searchForm label{
margin-left:-9999em;
}

.search{
float: left;
margin-right: 5px;
height: 15px;
width: 157px;
}

.go{
float:left;
margin-right: 19px;
padding: 0 !important;
border: none !important;
}

.filter{
float: left;
}

.advanced{
background: url(../images/advanced.gif) no-repeat;
float: left;
text-indent: -9999em;
margin: 7px 0 0 98px;
}

.advanced a{
display:block;
width: 67px;
height: 13px;
}

.mapBox{
height: 231px;
}

.mapBox .info{
float:left;
width: 215px;
margin-right: 27px;
}

.mapBox .map{
float:left;
width: 362px;
}

.map{
float: right;
}

.map{
 padding: 8px;
background: #687d77;
}

.govButtons{
margin-left: 20px;
margin-top: 20px;
}

.corpButtons{
margin-left: 17px;
margin-top: 20px;
}

.contact_left_column{
float: left;
width: 310px;
}

.contact_right_column{
float: right;
width: 310px;
}

.locations_list_left, .locations_list_right{
float: left;
margin-right: 40px;
}
.locations_list_left{
margin-left: 0px !important;
}
.locations_list_left li{
margin-left: 0px !important;
}

.expanded {
line-height: normal !important;
}

.edit_html tr, .edit_html td, .mceEditor tr, .mceEditor td {
padding: 0 !important;
}

#titlesearch {
max-width: 400px;
}

