body { font-size: 1em; color: #333333; background: #FFFFFF url(../images/layout/bg-main-top.png) repeat-x scroll 0 140px; margin: 0; padding: 0; }

a { color: #204A85; text-decoration: none; }
a:hover { color: #FF0000; }

form { margin: 0; padding: 0; }

.killFloat { line-height: 0; clear: both; }




#wrapperOne { margin: 0 auto; background: url(../images/layout/bg-lefthand.gif) repeat-y scroll 250px 0; max-width: 920px; }
#wrapperTwo { background: url(../images/layout/bg-lefthand-r.gif) repeat-y scroll 100% 0; }




#secondGrey { height: 10px; text-align: right; margin: 5px 0; background: url(../images/layout/bg-shadow-grey.gif) no-repeat scroll 250px 0; }
#secondGrey img { display: block; float: right; }




#leftHeaderBlock { float: left; width: 253px; }


#logoBlock { height: 150px; background: url(../images/layout/bg-shadow-grey.gif) no-repeat scroll 100% 100%; }
#logoBlock h1 { padding-top: 18px; margin: 0; text-align: center; font-size: 2em; }
#logoBlock h1 img { display: block; margin: 0 auto; }
#logoBlock cite { display: block; padding-top: 10px; margin: 0; text-align: center; font: bold .7em Arial, Helvetica, sans-serif; letter-spacing: .08em; color: #A0A0A0; }


#mainMenu { height: 135px; padding: 15px 30px 0 30px; font: bold 0.9em/1em Geneva, Arial, Helvetica, sans-serif; margin: 5px 0 0 0; letter-spacing: .2em; background: url(../images/layout/bg-shadow-blue.png) no-repeat 100% 0; }
#mainMenu li { margin: 0; padding: 0; list-style: none; border-top: 1px solid #274772; border-bottom: 1px solid #BEDDF5; }
#mainMenu li.first { border-top: none; }
#mainMenu li.last { border-bottom: none; }

#mainMenu a { color: #FFFFFF; display: block; text-align: right; padding: 5px 0; }
#mainMenu a.selected, #mainMenu a:hover { color: #FFE400; }

#mainMenu li.first a { padding-top: 0 }
#mainMenu li.last a { padding-bottom: 0; }




#rightHeaderBlockOne { margin-left: 253px; background: url(../images/layout/bg-shadow-grey-r.gif) no-repeat scroll 100% 140px; }
#rightHeaderBlockTwo { height: 305px; padding-right: 3px; background: url(../images/layout/bg-shadow-blue-r.png) no-repeat scroll 100% 100%; }

#topRightNav { padding: 0px 7px 0 4px; font: bold 0.65em/40px Verdana, Arial, Helvetica, sans-serif; color: #A6A6A6; text-align: right; }
#topRightPic { height: 265px; background: #FFFFFF; padding-left: 4px; }




#leftHandWrapper { float: left; width: 253px; background: url(../images/layout/bg-shadow-grey.gif) no-repeat scroll 100% 100%; }

#contactInfo { padding: 35px 12px 30px 15px; margin-right: 3px; text-align: right; border-bottom: 10px solid #DEDCDF; }

#contactInfo img { margin-right: 1px; }
#contactInfo h3 { font: bold .85em Arial, Helvetica, sans-serif; margin: 0; padding: 12px 0 10px 0; }
#contactInfo address { color: #666666; font: normal .8em Arial, Helvetica, sans-serif; }
#contactInfo address.numbers { padding-top: 8px; font: .75em "Courier New", Courier, monospace; }




#mainWrapper { margin-left: 253px; padding: 0px 7px 0 4px; }


#mainWrapper h2 { background: #7AABDA url(../images/layout/bg-h2.png) repeat-x scroll 0 0; margin: 0 0 .5em 0; font: bold .9em/25px Arial, Helvetica, sans-serif; color: #000000; letter-spacing: .1em; height: 25px; padding: 0 15px; }
#mainWrapper p { margin: 0; padding: 1em 0 0 0; font: .75em/1.3em Verdana, Arial, Helvetica, sans-serif; }
#mainWrapper ul { margin-top: 0; margin-bottom: 0; padding-top: .8em; padding-bottom: 0; font: .75em/1.3em Verdana, Arial, Helvetica, sans-serif; }

#mainWrapper .wrapSmaller { padding: 0 15px; }




form#contactUs { margin: 2.5em 2.5em 0 2.5em; padding: 1em 0; border-top: 1px solid #999999; text-align: right; }
form#contactUs strong { float: left; position: relative; top: 3px; font-size: .9em; }
form#contactUs input { width: 300px; }

form#contactUs #content { width: 75%; border-top: 1px dashed #666666; margin: 1.9em auto 0 auto; padding-top: 1.2em; text-align: center; }
form#contactUs #content input.subject { font: bold 1em Arial, Helvetica, sans-serif; letter-spacing: .1em; }
form#contactUs #content input.submit { width: auto; }
form#contactUs #content input, form#contactUs #content textarea { width: 100%; }

form#contactUs .unfocused input, form#contactUs .unfocused textarea { background: #FAFDFF; border: 1px solid #82B9E7; color: #666666; padding: .3em 0 .3em .3em; }
form#contactUs .focused input, form#contactUs .focused textarea { background: #FFFFFF; border: 1px solid #82B9E7; color: #000000; padding: .3em 0 .3em .3em; }




/*
** SERVICES
*/
#mainWrapper ul#services { margin: 0; padding: 0 15px; font: .75em/1.3em Verdana, Arial, Helvetica, sans-serif; }
#mainWrapper ul#services li, #mainWrapper ul#services ul { list-style: none; margin: 0; padding: 0; line-height: 13px; } 

#mainWrapper ul#services ul { padding: 0 15px; }
#mainWrapper ul#services ul ul { font: 1.2em Verdana, Arial, Helvetica, sans-serif; padding: .3em 0 .3em 25px; }
#mainWrapper ul#services ul ul li { list-style: square; margin: auto; padding: 2px 0; }

#mainWrapper ul#services h3 { font: normal 1.6em "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif; margin: 0; padding-top: 1em; }
#mainWrapper ul#services h4 { font: bold 1.6em "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif; margin: 0; padding-top: .5em; }




/*
** Clients
*/
#mainWrapper ul#clients, #mainWrapper ul#clients li { margin: 0; padding: 0; list-style: none; }
#mainWrapper ul#clients { margin: 0; padding: 0 15px; }
#mainWrapper ul#clients h3 {
	 font: normal 1.6em "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif; margin: 0; padding-top: 1.2em;
}
#mainWrapper ul#clients p { font: 1em Verdana, Arial, Helvetica, sans-serif; }




#footer cite {
	font: normal .8em Verdana, Arial, Helvetica, sans-serif;
	color: #999999;
	display: block;
	padding: 12px 0;
	text-align: center;
	margin-top: 25px;
	border-top: 1px solid #333333;
}
#footer cite a { color: #999999; text-decoration: underline; }
#footer cite a:hover { color: #FF0000; }




