/**
* General styling
*/
html,body { margin: 0; padding: 0; font-family: Arial; }
h1,h2,h3,h4 { padding: 0px; margin: 0px; }

/**
* Layout
*/
div#maincontent { width: 100%; margin: 0px; padding: 0px; min-height: 580px; }


/**
* Header
*/
div#header{ height: 120px; margin-bottom: 15px; background-image: url(../images/nav_menu_bg.png); background-repeat: repeat-x; background-position: bottom; }

div#wrap { width: 960px; margin: 0px auto 0px auto; }
div#topwrap { height: 70px; }
div#topleft { width: 50%; float: left; }
div#topleft a img { border: 0px; padding-top: 3px; }
div#topright { width: 50%; float: left; font-family: Arial; font-weight: normal; color: #a7a9ac; }
div#linkwrap { margin: 35px 0px 0px 245px; color: #a7a9ac; }
div#linkwrap a { font-family: Arial; font-weight: normal; color: #a7a9ac; font-size: 14px; text-decoration: none; }
div#linkwrap a:link { color: #a7a9ac; }
div#linkwrap a:visited { color: #a7a9ac; }
div#linkwrap a:hover{ color: #a7a9ac; text-decoration: underline; }
div#linkwrap form#searchform { padding: 0px; margin: 0px; display: inline; padding-left: 10px; }
div#linkwrap form#searchform  input#search { border: 1px solid #d1d2d4; color: #d1d2d4; font-family: Arial; font-size: 12px; padding: 2px; width: 150px; }
div#linkwrap_homepage { margin: 35px 0px 0px 245px; color: #FFFFFF; }
div#linkwrap_homepage a { font-family: Arial; font-weight: normal; color: #FFFFFF; font-size: 14px; text-decoration: none; }
div#linkwrap_homepage a:link { color: #FFFFFF; }
div#linkwrap_homepage a:visited { color: #FFFFFF; }
div#linkwrap_homepage a:hover{ color: #FFFFFF; text-decoration: underline; }
div#linkwrap_homepage form#searchform { padding: 0px; margin: 0px; display: inline; padding-left: 10px; }
div#linkwrap_homepage form#searchform  input#search { border: 1px solid #FFFFFF; background: transparent; color: #FFFFFF; font-family: Arial; font-size: 12px; padding: 2px; width: 150px; }

div#bottomwrap { height: 50px; }
div#menu { height: 50px; }

ul#navigation { list-style: none; padding: 0px; margin: 0px; width: 435px; float: right; }
ul#navigation  li.navitem { float: left; width: 140px; height: 50px; }
ul#navigation  li.navitem a { font-family: Arial; font-weight: bold; display: block; text-align: center; text-decoration: none; line-height: 40px; border-left: 2px solid #c7c9ca; margin-top: 6px; }
ul#navigation  li.navitem a:link { color: #989898; }
ul#navigation  li.navitem a:visited { color: #989898; }
ul#navigation  li.navitem a:hover { color: #000000; }
ul#navigation  li.navitem div.subnav { padding: 5px 15px 15px 15px; }

ul#navigation  li.navitem:hover a { color: #000000; background-color: #bdbdc0; }
ul#navigation  li.navitem div#subnav1 { position: relative; top: 0px; left: 0px; z-index: 1000; background-color: #00BBE4; width: 110px; height: 85px; display: none; }
ul#navigation  li.navitem div#subnav1 ul { list-style: none; padding: 0px; margin: 0px; }
ul#navigation  li.navitem div#subnav1 ul li { padding: 0px 0px 2px 0px; width: 100%; }
ul#navigation  li.navitem div#subnav1 ul li a { background: none; color: #000000; text-decoration: none; font-weight: normal; line-height: normal; font-size: 12px;  text-align: left; border: 0px; }
ul#navigation  li.navitem div#subnav1 ul li a:hover { color: #FFFFFF; }
ul#navigation  li.navitem:hover div#subnav1 { display: block; }

ul#navigation  li.navitem div#subnav2 { position: relative; top: 0px; left: -140px; background-color: #7BC144; width: 250px; height: 280px; display: none; }
ul#navigation  li.navitem div#subnav2 img { border: 3px solid #FFFFFF; }
ul#navigation  li.navitem div#subnav2 ul { list-style: none; padding: 0px; margin: 0px; display: block; width: 100%; }
ul#navigation  li.navitem div#subnav2 ul li { padding: 0px 0px 2px 0px; width: 100%; }
ul#navigation  li.navitem div#subnav2 ul li a { background: none; color: #000000; text-decoration: none; font-weight: normal; line-height: normal; font-size: 12px; text-align: right; border: 0px; }
ul#navigation  li.navitem div#subnav2 ul li a:hover { color: #FFFFFF; }
ul#navigation  li.navitem:hover div#subnav2 { display: block; }

ul#navigation  li.navitem div#subnav3 { position: relative; top: 0px; left: -140px; background-color: #C2B600; width: 250px; height: 145px; display: none; }
ul#navigation  li.navitem div#subnav3 ul { list-style: none; padding: 0px; margin: 0px; display: block; width: 100%; }
ul#navigation  li.navitem div#subnav3 ul li { padding: 0px 0px 2px 0px; width: 100%; }
ul#navigation  li.navitem div#subnav3 ul li a { background: none; color: #000000; text-decoration: none; font-weight: normal; font-size: 12px; line-height: normal; text-align: right; border: 0px; }
ul#navigation  li.navitem div#subnav3 ul li a:hover { color: #FFFFFF; }
ul#navigation  li.navitem:hover div#subnav3 { display: block; }

ul#navigation  li.navitem_selected a { color: #000000 !important; background-color: #bdbdc0; }
ul#navigation  li.navitem_selected ul li a:hover { color: #FFFFFF !important; }

/**
* Content Body
*/
div#contentbody { width: 960px; min-height: 400px; margin: 0px auto 0px auto; }
div#contentleft { width: 52%; float: left; padding: 0% 1% 0% 1%; }
div#contentleft h1 { font-family: Arial; font-size: 24px; margin-bottom: 10px; color: #272526; font-weight: normal; }
div#contentleft h2 { font-family: Arial; font-size: 13px; margin-bottom: 5px; }
div#contentleft h3 { font-family: Arial; font-size: 12px; color: #231f20; padding: 0px; margin: 0px; }
div#contentleft h3.aquablue { color: #2A98B9; }
div#contentleft h3.indentleft { padding-left: 35px; }
div#contentleft p { font-family: Arial; font-size: 12px; color: #696a6d; margin-top: 0px; line-height: 18px; }
div#contentleft p#introtext { color:#696A6D; font-size:14px; line-height:24px; }
div#contentleft p.indentleft { padding-left: 35px; }
div#contentleft table#our_people_small_table td { width: 14%; border: 1px solid #FFFFFF; }
div#contentleft table#our_people_small_table td img { border: 0px; }
div#contentleft span#moreinfo { color: #696a6d; font-size: 10px; }
div#contentleft div#terms_of_use ul li { color:#696A6D; font-family: Arial; font-size: 12px; line-height: 18px; margin-top: 0; }
div#contentleft div#terms_of_use h2 { padding: 0px 0px 7px 0px; }
div#contentleft div#terms_of_use strong { color: #4F4F4F; }

div#contentleft p.contactinfo1 { color: #696a6d; font-size: 14px; font-family: Arial; }
div#contentleft p.contactinfo1 strong { color: #231f20; }
div#contentleft p.contactinfo2 span { display: block; color: #696a6d; font-size: 14px; font-family: Arial; font-weight: bold; }
div#contentleft p.contactinfo2 span a:link { color: #696a6d; font-size: 14px; font-family: Arial; font-weight: bold; }
div#contentleft p.contactinfo2 span a:visited { color: #696a6d; font-size: 14px; font-family: Arial; font-weight: bold; }
div#contentleft p.contactinfo2 span a:hover { color: #696a6d; font-size: 14px; font-family: Arial; font-weight: bold; }
div#contentleft table#contact_vcard_table { margin-top: 30px; }
div#contentleft table#contact_vcard_table img { border: 0px; }
div#contentleft p a:link, div#contentleft p a:visited { color: #231f20; font-size: 11px; text-decoration: none; font-weight: bold; }
div#contentleft p a:hover { color: #231f20; font-size: 11px; text-decoration: none; font-weight: bold; text-decoration: underline; }
div#contentleft div#resources div.resource { margin: 25px 0px 5px 0px; }
div#contentleft div#resources div.resource h2 { font-size: 14px; color: #696a6d; }
div#contentleft div#resources div.resource ul.resource_list { list-style: none; padding: 0px; margin: 0px;  }
div#contentleft div#resources div.resource ul.resource_list li { padding: 0px 0px 0px 35px; margin: 10px 0px 10px 0px; }
div#contentleft div#resources div.resource ul.resource_list li span.date { font-size: 11px; }
div#contentleft div#resources div.resource ul.resource_list li h4 { font-size: 14px; }
div#contentleft div#resources div.resource ul.resource_list li span.text { font-size: 11px; color: #696a6d; line-height: 14px; display: block; }
div#contentleft div#resources div.resource ul.resource_list li a:link, div#contentleft div#resources div.resource ul.resource_list li a:visited { color: #231f20; font-size: 11px; text-decoration: none; font-weight: normal; }
div#contentleft div#resources div.resource ul.resource_list li a:hover { color: #231f20; font-size: 11px; text-decoration: underline; font-weight: normal; }
div#contentleft div#resources div.resource div.more { text-align: right; margin-bottom: 3px; }
div#contentleft div#resources div.resource div.more a:link { color: #231f20; font-size: 11px; text-decoration: none; font-weight: bold; }
div#contentleft div#resources div.resource div.more a:visited { color: #231f20; font-size: 11px; text-decoration: none; font-weight: bold; }
div#contentleft div#resources div.resource div.more a:hover { color: #231f20; font-size: 11px; text-decoration: underline; }
div#contentleft div#resources div.resource div.more a.arrow_green { padding-left: 15px; background-image: url(../images/left_side_resource_arrow_green.jpg); background-position: center left; background-repeat: no-repeat; }
div#contentleft div#resources div.resource div.more a.arrow_blue { padding-left: 15px; background-image: url(../images/left_side_resource_arrow_blue.jpg); background-position: center left; background-repeat: no-repeat; }
div#contentleft div#resources div.resource div.more a.arrow_purple { padding-left: 15px; background-image: url(../images/left_side_resource_arrow_purple.jpg); background-position: center left; background-repeat: no-repeat; }
div#contentleft div#resources div.resource div.more a.arrow_green_up { padding-left: 15px; background-image: url(../images/left_side_resource_arrow_up_green.jpg); background-position: center left; background-repeat: no-repeat; }
div#contentleft div#resources div.resource div.more a.arrow_blue_up { padding-left: 15px; background-image: url(../images/left_side_resource_arrow_up_blue.jpg); background-position: center left; background-repeat: no-repeat; }
div#contentleft div#resources div.resource div.more a.arrow_purple_up { padding-left: 15px; background-image: url(../images/left_side_resource_arrow_up_purple.jpg); background-position: center left; background-repeat: no-repeat; }


div#details { border-top: 1px dotted #b9babc; margin: 10px 0px 0px 0px; padding: 10px 0px 0px 0px; font-size: 12px; color: #868686; }
div#detailsleft { width: 45%; float: left; margin-right: 5%; }
div#detailsright { width: 50%; float: left; }
div#contentright { width: 42%; float: left; padding: 0% 2% 0% 2%; }
div#contentright img { margin: 0px 0px 15px 0px; }
div#contentright h3 { font-family: Arial; font-size: 12px; color: #231f20; padding: 0px; margin: 5px 0px 0px 0px; }
div#contentright ul { list-style: none; padding: 0px; margin: 0px; }
div#contentright ul li { padding: 3px 0px 0px 15px; line-height: 12px; background-image: url(../images/right_side_arrow.jpg); background-repeat: no-repeat; background-position: bottom left; }
div#contentright ul li a { color: #231f20; text-decoration: none; font-size: 11px; padding: 0px; margin: 0px; }
div#contentright ul li a:link { color: #231f20; }
div#contentright ul li a:visited { color: #231f20; }
div#contentright ul li a:hover { color: #231f20; text-decoration: underline; }
div#contentright ul#practicelinklist_left { padding: 0px; margin: 0px; }
div#contentright ul#practicelinklist_left li { background-image: none; padding: 3px 0px 0px 0px; }
div#contentright ul#practicelinklist_left li a { color: #c3b600; text-decoration: none; font-size: 12px; }
div#contentright ul#practicelinklist_left li a:link { color: #c3b600; }
div#contentright ul#practicelinklist_left li a:visited { color: #c3b600; }
div#contentright ul#practicelinklist_left li a:hover { color: #e2d887; text-decoration: none; }
div#contentright ul#practicelist_right { padding: 0px; margin: 5px 0px 0px 0px; }
div#contentright ul#practicelist_right li { background-image: none; padding: 3px 0px 0px 0px; color: #231f20; font-size: 11px; }


div#contentright div#quote { margin: 0px 0px 15px 0px; }
div#contentright div#quote div.quotewrap { padding: 10px 0px 10px 0px; clear: both; }
div#contentright div#quote div.quotewrap div.quotetext { font-size: 14px; color: #8C9093; line-height: 18px; margin-bottom: 5px; }
div#contentright div#quote div.quotewrap div.quotesig { width: 120px; float: right; text-align: left; font-size: 10px; color: #000000; }

div#contentright table { border-top: 1px dotted #909497; padding: 5px 0px 0px 0px; }
div#contentright div#biowrap { margin-top: 28px; }
div#contentright div#biowrap h3 { font-size: 14px; color: #231f20; }
div#contentright div#biowrap h3 span { font-weight: normal; }
div#contentright div#biowrap strong { font-size: 11px; color: #231f20; }
div#contentright div#biowrap table { border: 0px; border-bottom: 1px dotted #b9babc;; }
div#contentright div#biowrap table span { font-size: 10px; color: #808080; display: block; padding: 3px 0px 3px 0px; font-weight: bold; }
div#contentright div#biowrap table span a { font-size: 10px; font-weight: bold; color: #808080; text-decoration: none; }
div#contentright div#biowrap table span a:link { color: #808080; text-decoration: none; }
div#contentright div#biowrap table span a:visited { color: #808080; text-decoration: none; }
div#contentright div#biowrap table span a:hover { color: #808080; text-decoration: underline; }
div#contentright div#biowrap table img#vcard { margin: 2px 0px 0px 7px; cursor: pointer; border: 0px; }
div#contentright div#bio { font-size: 11px; line-height: 15px; color: #4c4c4c; padding-top: 10px; }


div#contentright div#contact_map { color: #bbbdc1; font-family: Arial; font-size: 11px; font-weight: bold; padding-bottom: 15px; }
div#contentright div#contact_map div#map { width: 380px; height: 380px; margin-bottom: 20px; }
div#contentright div#driving_directions { border-top: 1px dotted #b9babc; padding-top: 15px; color: #231f20; font-family: Arial; font-weight: bold; }
div#contentright div#driving_directions ul { list-style: disc; padding: 0px; margin: 0px; color: #b95915; }
div#contentright div#driving_directions div.direction_wrap { margin: 10px 0px 20px 0px; font-size: 11px; }
div#contentright div#driving_directions ul { margin-top: 3px; }
div#contentright div#driving_directions ul li { background-image: none; font-size: 11px; padding: 0px; margin: 1px 0px 1px 14px; }
div#contentright div#driving_directions ul li span { color: #231f20; font-weight: normal; }


div#contentsingle { padding: 0% 1% 0% 1%; }
div#contentsingle h1 { font-family: Arial; font-size: 24px; margin-bottom: 10px; color: #272526; font-weight: normal; }
div#contentsingle h2 { font-family: Arial; font-size: 14px; margin-bottom: 5px; }
div#contentsingle p#introtext { color: #696a6d; font-size: 14px; line-height: 24px; }
div#contentsingle table#our_people_main_table { float: right; margin-top: 20px; }
div#contentsingle table#our_people_main_table td { width: 14%; border: 1px solid #FFFFFF; }
div#contentsingle table#our_people_main_table td img { border: 0px; }
div#contentsingle td#our_people_info { border-top: 2px solid #E6E6E6; text-align: right; font-size: 10px; padding-top: 2px; color: #696a6d; }
div#contentsingle div.inner_left { width: 65%; float: left; }
div#contentsingle div.inner_right { width: 33%; float: left; padding: 0% 1% 0% 1%; }
div#contentsingle ul#people_list { list-style: none; margin: 0px; padding: 0px 0px 0px 65px; }
div#contentsingle ul#people_list li a { color: #82C045; text-decoration: none; font-size: 12px; }
div#contentsingle ul#people_list li a:link { color: #82C045; text-decoration: none; }
div#contentsingle ul#people_list li a:visited { color: #82C045; text-decoration: none; }
div#contentsingle ul#people_list li a:hover { color: #82C045; text-decoration: underline; }

div#breadcrumbs { padding: 0% 1% 0% 1%; margin: 0px 0px 20px 0px; }
div#breadcrumbs span { padding: 0px; margin: 0px; font-size: 12px; color: #696A6D; }
div#breadcrumbs span a { font-size: 12px; color: #696A6D; text-decoration: underline; }
div#breadcrumbs span a:link { color: #696A6D; }
div#breadcrumbs span a:visited { color: #696A6D; }
div#breadcrumbs span a:hover { color: #696A6D; text-decoration: underline; }


div.detailbox { margin: 5px 0px 20px 0px; padding: 0px 0px 35px 0px; border-bottom: 1px dotted #b9babc; }
div.detailbox_noborder { border: 0px; } 
div.detailbox h2 { color: #252122; font-weight: normal; font-size: 10px; } 
div.detailbox ul { list-style: none; padding: 0px; margin: 0px; }
div.detailbox ul li { margin-bottom: 15px; }
div.detailbox ul li.no_margin { margin-bottom: 0px; }
div.detailbox a { color: #231f20; text-decoration: none; font-weight: bold; font-size: 11px; }
div.detailbox a:link { color: #231f20; }
div.detailbox a:visited { color: #231f20; }
div.detailbox a:hover { color: #231f20; text-decoration: underline; }

p.introtext { color: #696a6d; font-size: 14px; line-height: 24px; }

/**
* Footer
*/
div#footer { width: 960px; margin: 50px auto 20px auto; text-align: center; color: #999999; font-size: 11px; }
div#footer a { color: #999999; text-decoration: none; font-size: 11px; }
div#footer a:link { color: #999999; }
div#footer a:visited { color: #999999; }
div#footer a:hover { color: #999999; text-decoration: underline; }

/**
* General classes
*/
.clear { clear: both; }
.bold { font-weight: bold; }
.aquablue { color: #2A98B9; }
.limegreen { color: #82C045; }
.purple { color: #b63e97; }
.yellow { color: #c3b600; }
.darkorange { color: #b95915; }
.transparent_class { filter:alpha(opacity=50); -moz-opacity:0.5; -khtml-opacity: 0.5; opacity: 0.5; }
.tooltip{ position: absolute; top: 0; left: 0; z-index: 3; display: none; background-color: #7AC142; color: #FFFFFF; font-size: 10px; font-weight: bold; text-align: left; padding-left: 10px; width: 125px; height: 24px; line-height: 24px; letter-spacing: -1px; filter:alpha(opacity=100); -moz-opacity:1.0; -khtml-opacity: 1.0; opacity: 1.0; }
