/* CSS Document */



/*

10 77

11 85

12 93

13 100

14 108

15 116

16 123.1

17 131

18 138.5

19 146.5

20 153.9

21 161.6

22 167

23 174

24 182

25 189

26 197

*/





/*

Copyright (c) 2009, Yahoo! Inc. All rights reserved.

Code licensed under the BSD License:

http://developer.yahoo.net/yui/license.txt

version: 2.7.0

*/

html{color:#fff;background:#000;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var,optgroup{font-style:inherit;font-weight:inherit;}del,ins{text-decoration:none;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:baseline;}sub{vertical-align:baseline;}legend{color:#000;}input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}input,button,textarea,select{*font-size:100%;}body{font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}select,input,button,textarea,button{font:99% arial,helvetica,clean,sans-serif;}table{font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}



/*HTML Elements*/

body {font-family: Helvetica, Arial, sans-serif; background:#000000}

.right {text-align:right;}

.center {text-align:center;}

strong {font-weight:bold;}

.bold {font-weight:bold;}

input {border:1.5px #fff solid;}

a:link, a:visited {color:#fff;}

a:active, a:hover, a:focus {color:#ffffff;}



#wrapper {margin:0 auto; width:878px; background:#000; position:relative; margin-top:6px;}



/* header styles */

#masthead {height:89px; background:url(../images/logo.png) top left no-repeat;}

#logo a {float:left; margin:0; display:block; width:504px; height:89px; text-indent:-9999em; overflow:hidden;}

#address {float:right; clear:right; text-align:right; margin-right:13px; font-size:123.1%; display:inline; width:300px;}

#header{
float:left;
}

#contactheader{
	margin:5px 0 0 15px;
}

/* nav styles */

/*global nav*/

.nav {width:880px; height:23px;color:#fff;font-weight: bold;font-size: 116%;}

.nav li {display:inline;}

.nav a:link, .nav a:visited, .nav a:active {width:108px;color:#fff;margin-right:48px;text-decoration: none;}

.nav a:hover {border-bottom:2px #fff solid;}

.nav a:hover, .nav a:active, .nav a:focus {color:#fff;}

.nav .current a {color:#fff;}



#footnav {width:816px;border;font-weight: bold;font-size: 105%;}

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

#footnav a:hover{color:#fff;text-decoration: none;}

/*homepage secondary nav*/



/* headings */

.heading {width:878px; height:115px}



/* content containers */

#content {background: #161617; color:#fff; padding-top:40px; padding-bottom:40px;}

#content p {margin-bottom:20px;}

#content h1 {margin-bottom:10px;}

#content h2 {font-size:123.1%; margin-bottom:0px; font-weight:bold; color:#004990;}



#hero {height:213px;}

#secondary_content {float:right; width:288px; display:inline; display:inline;}

#contact #secondary_content {display:none;}

#contact #main_content {border:none;}

#tagline {margin:16px 0 0 72px;}



#main_content {float:left; width:587px; display:inline; border-right:1px solid #fff; min-height:350px;}

#main_content h1, #main_content p, #main_content h3, #main_content h4, .bio_photo  {margin-left:45px; margin-right:45px;}

#main_content h1 {font-size:108%;}

#main_content p {font-size:85%;}

#main_content h3 {font-size:138.5%; margin-bottom:25px; color:#fff;}

#main_content h4 {color:#fff; margin-bottom:3px;}

#contact #main_content p, #about #main_content p, #services #main_content p {font-size:123.1%;}

.bio_photo {margin-top:20px; margin-bottom:5px;}

#about-james{
	width:460px;
	text-align:left;
	float:left;
}

#about-james p{
	margin:15px 0 0 0;
}

#about-james h1{
	margin:15px 0 0 0;
	font-size:145%;
	color:#fff;
	font-weight:bold;
}


#pricing{
	width:460px;
	text-align:left;
	float:left;
}

#pricing p{
	margin:15px 0 0 0;
}

#pricing h1{
	margin:15px 0 0 0;
	font-size:165%;
	color:#fff;
	font-weight:bold;
}


#awards{
	width:280px;
	float:left;
	margin:0 0 0 25px;
}

#contact-james{
	width:300px;
	text-align:left;
	float:left;
	margin:10px 0 0 10px;
}

#contact-james p{
	margin-top:15px;
}

#contact-james a{
	text-decoration:none;
}


#resources{
	width:745px;
	text-align:justify;
	margin-top:20px;
}


#resources h2{
	color:#000000;
	font-weight:bold;
	font-size:115%;
}


#resources p{
	margin:8px 0 0 0;
}


/*Footer*/	

#footer {background:#fff url(../img/bg_footer.gif) top left no-repeat; margin-bottom:10px; padding-top:20px;}

#footer_nav {float:right; margin-right:45px;}

#footer_nav ul {}

#footer_nav a {display:block; padding:0 10px; border-right:1px solid #fff;  font-size:77%; line-height:.9;}

#footer_nav li.last a {border-right:none; padding-right:0;}

#footer_nav a:link, #footer_nav a:visited {color:#fff; text-decoration:none;}

#footer_nav a:hover, #footer_nav a:active, #footer_nav a:focus {color:#fff;}

#footer_nav ul li {float:left;}

#footer p {float:left; font-size:77%; color:#fff; margin-left:45px;}

#footer p span {font-style:italic;}