@charset "UTF-8";
/* CSS Document */

body {
	margin:0;
	padding:0;
	background-color:#0e2237;
	font-family:Helvetica, Arial, sans-serif;
	}
	
form {
	margin:0;
	padding:0;
	}

img {
	display:block;
	}

.nav {
	background-color:#063653;
	}

.nav {
	background-repeat:repeat-x;
	}

.main_bg {
	background-image:url('/images/main/bg.png');
	}
	
.main_bg, .footer, .contact_map {
	background-repeat:no-repeat;
	}

.main_white {
	background-color:#ffffff;
	width:843px;
	padding:15px 20px 0 20px;
	}

.home_boxes {
	padding:0 31px 8px 0;
	}

.footer {
	background-image:url('/images/main/footer.png');
	font-size:12.42px;
	color:#ffffff;
	width:883px;
	height:74px;
	padding-top:51px;
	}

.services_sub_text, .bio_text, .clients_text {
	font-size:15px;
	}

.about_text {
	font-size:14.5px;
	}

.services_sub_text {
	background-image:url('/images/services/description_bg.png');
	padding:0 40px 0 20px;
	}
	
.about_text, .bio_text {
	padding:0 50px 0 20px;
	}
	
.about_text {
	background-image:url('/images/about/about_text_bg.png');
	}

.bio_text {
	background-image:url('/images/about/bio_bg.png');
	}

.clients_text {
	background-image:url('/images/clients/clients_bg.png');
	}

.bio_left_cell {
	padding:0 30px 0 20px;
	}

.contact_address {
	padding:0 60px 0 0;
	}
	
.services_sub_text, .services_testimonial_text, .services_testimonial_name, .about_text, .bio_text, .contact_address, .contact_map, .clients_text, .testimonials_name, #left_column, h2 {
	color:#081c33;
	font-family:'Helvetica Narrow', Helvetica, Arial;
	}

.services_testimonial_text, .services_testimonial_name{
	font-size:14px;
	}
	
.services_testimonial_text{
	font-style:italic;
	}

.services_testimonial_name, .contact_form_title {
	font-weight:bold;
	}

.services_testimonial {
	width:398px;
	padding-left:10px;
	}
	
.services_sub_text, .about_text, .bio_text, .clients_text {
	background-repeat:repeat-y;
	}

.services_left_cell {
	padding-right:10px;
	}

.bullet {
	padding-top:5px;
	}

.services_boxes {
	padding:0 27px 7px 0;
	}

.about_buttons {
	padding:0 24px 0 10px;
	}

.maillink {
	color:#081c33;
	}

.about_back {
	padding:0 6px 0 8px;
	}

.about_ryan_bottom {
	padding-bottom:2px;
	}

.contact_form, .contact_address, .contact_map {
	font-size:17px;
	}

.contact_form, .contact_form_title {
	color:#ffffff;
	}

.contact_form_div {
	width:736px;
	padding:16px 26px 15px 20px;
	background-color:#2d445e;
	}

.contact_map {
	background-image:url('/images/contact/reflection.png');
	padding:3px 0 0 10px;
	height:43px;
	}

.contact_form_title {
	font-size:20px;
	}

.contact_text_boxes {
	width:289px;
	}

.contact_text_boxes_padding {
	padding:7px 24px 10px 0;
	}
	
.contact_text_boxes_padding_bottom {
	padding:7px 0 0 0;
	}

.contact_textarea {
	width:422px;
	height:139px;
	}

.contact_textarea_padding {
	padding-top:9px;
	}
	
#printReady {
	width: 500px;
	height: 470px;
	background-color: #FFF;
	padding: 0px 25px;
	}

/********************
footer
********************/
#footer {
	font-size: 0.8em;
	clear: both;
	}
	
#footer li {
	display: inline;
	margin: 0px 5px 0px 5px;
	}
	
#footer ul {
	float: right;
	margin: 0px;
	}

#flash {
	position: relative; /*or absolute*/
	z-index: 0;
	}

.testimonials_name {
	font-size:13.94px;
	}

#left_column {
	font-size:15.94px;
	}

h2 {
	font-size:25px;
	}