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

/* Import
----------------------------------------*/


/* Reset Styles
----------------------------------------*/
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, dd, dl, dt, li, ol, ul, 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-family: inherit;
	font-size:100%;
	/*text-align: left;*/
	vertical-align: baseline;
}
	
a img {border:none; text-decoration:none;}

table {border-collapse: collapse; border-spacing: 0;}
q:before, q:after, blockquote:before, blockquote:after {content: "";}

/* Basics
----------------------------------------*/
body{background:#d1eaf7 url(../images/bg_gradient.gif) top left repeat-x;}
a, a:visited {color:#498a98;}
a:hover{color:#386c77;}
input{padding:4px; font-size:14px;}
#left_col ul, #left_col ol{margin-left:20px;}
strong{font-weight:bold;}

/* Special Classes
----------------------------------------*/
.clearall{clear:both; height:1px; overflow:hidden;}
.content_seperator{width:100%; height:10px; background:url(../images/tab_bg.gif) top left repeat-x;}


/* Layout
----------------------------------------*/
#container{width:980px; margin: 0 auto; border-left: 10px solid #cee9f6; border-right: 10px solid #cee9f6; border-bottom: 10px solid #cee9f6; background:#fff;}
#masthead{height:100px; overflow:hidden;}
#logo{width:300px; float:left; position:relative; top:5px;}
#content_container{margin:20px;}
#left_col{width:650px; float:left; background:url(../images/divider_vert.gif) top right repeat-y; padding-right:20px; margin-bottom:0; padding-bottom:0;}
#right_col{width: 260px; float:right;}
.team_box{background:#FFFFFF; /*border: 1px solid #d9dadb;*/ padding:10px; margin-bottom:10px;}
.grey_box{background:#d9dadb; border: 1px solid #bfc0c3; padding:10px; margin-bottom:10px;}
.blue_box{background:#cee9f6; border: 1px solid #91bdd3; padding:10px; margin-bottom:10px;}

.services {padding-top: 20px;}
.about {padding-bottom: 30px;}

#footer{margin:20px; background:url(../images/footer_divider.gif) top left no-repeat; padding-top:30px;}
#footer_links{width:600px; float:right; text-align:right;}
#footer_links ul li{display:inline;}
#address{width: 250px; float:left; background: url(../images/footer_logo.gif) top left no-repeat; height:70px; color:#a1a1a1; padding:10px 0 0 60px;}
#copyright{color:#a1a1a1;}
.blog_entry{background: url(../images/divider_hor.gif) bottom left repeat-x; padding-bottom:20px; margin-bottom:20px;}

.team_box ul {/*list-style:none;*/ margin:0 20px;}
.team_box li {margin:5px 0 0;}
.grey_box p.phone{color:#fff; font-weight:bold; font-size:22px;}
.sm_icons li{display:inline;}
ul.rss{list-style:none; margin:0; padding:0; position:relative; left:-20px;}
ul.rss li a {background:url(../images/rss_icon.gif) left top no-repeat; padding: 5px 0 10px 35px; line-height:35px;}

/* Navigation
----------------------------------------*/
#main_nav {float:left; /*width:660px; padding: 0 10px;*/ text-align:center; position:relative; top:40px; line-height:50px;
  padding:0 0 0 15px;
  width:630px;
}
#main_nav li {display: inline; margin:0 5px;}
#main_nav li a {color: #333; padding: 5px; text-decoration:none; }
#main_nav li a:hover,
#main_nav li a:active,
#main_nav li a:focus,
#main_nav li.selected a{background:#CEE9F6;}
/*#main_nav li.selected a {background: url(../images/main_nav_hover_bg.gif) top center repeat-x;}*/

/*#main_nav ul li{display:inline; height:50px;}
#main_nav ul li a{color:#333; text-decoration:none; padding: 5px 20px;}
#main_nav ul li.selected a{background:#91c0d7;}
#main_nav ul li a:hover{background:#91c0d7;}
#main_nav{float:left; width:660px; padding: 0 10px; text-align:center; position:relative; top:50px;}*/


/* Typography
----------------------------------------*/
body{font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; line-height:1.5em; color:#333;}
#main_nav{font-family:"Times New Roman", Times, serif; font-size:22px; letter-spacing:2px;}
h1{font-family:"Times New Roman", Times, serif; font-size:22px; margin-bottom:20px; font-weight:bold;letter-spacing:1px;}
h2{font-family:"Times New Roman", Times, serif; font-size:22px; margin-bottom:7px;}
h3{font-family:Verdana, sans-serif; font-size:14px;/*font-size:1.4em;*/ margin-bottom:5px; font-weight:bold;}
.blog_entry h3{font-family:"Times New Roman", Times, serif; font-size:1.6em; margin-bottom:5px; font-weight:normal;}
.services h3{border-bottom: 1px solid #DDD;padding: 10px 5px 5px; margin-left: 25px;}
.services p{margin-left: 26px; padding-left:5px;}
h4{font-family:"Times New Roman", Times, serif;}
p{margin-bottom:10px;}
p.author{margin-bottom:10px;}
.author_name{font-weight:bold;}
.blue_box legend, .blue_box h3, .grey_box h3, .team_box h3{font-family:Verdana, Arial, Helvetica, sans-serif; font-size:14px; font-weight:bold;}

/* Team Section
----------------------------------------*/
.team_member_photo{width:150px; height:200px; overflow:hidden; border:2px solid #ccc; float:left; margin-right:10px;}
.team_member_info {width:485px; float:left;}
.team_member_info ul{list-style:none; margin:10px 0;}
.team_member_info h2{}
.team_member_info h4{font-family:Verdana, Arial, Helvetica, sans-serif; font-size:14px; font-weight:bold;}

.team_member_bio {margin-left:165px;}

/* Website Contact Form
----------------------------------------*/

form#publicForm table {width:500px;}
form#publicForm input[type=text],
form#publicForm textarea { width: 80%; }

input, textarea{font-size:12px; font-family:Verdana, Arial, Helvetica, sans-serif;}

input, table textarea {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#F7FAFB none repeat scroll 0 0;
border:1px solid #999999;
margin-right:5px;
}

td {padding:5px 5px 5px 0;}

button.btn_send{width:128px; height:36px; margin:0; padding:0; background:#fff url(../images/btn_send.gif) no-repeat; border:none;}
button.btn_send:hover{cursor:pointer;}