@charset "utf-8";

/* SUBPAGE CSS */

body.page{
}

#pageWrapper{
}

body.page #pageContentWrapper{
}

/* main content area */

#main{
width:940px;
padding:20px 10px;
/*border:1px solid red;
min-height:500px;*/
}

#main h2,
#mainArticle h3{
margin:10px 0;
font-family:'Open Sans', Arial, Helvetica, sans-serif;
font-weight:400;
text-transform:uppercase;
clear:both;
}

#main h2{
font-size:18px;
color:#FFF;
background:#F9803C;
line-height:18px;
padding:2px 4px;
display:inline-block;
}

#mainArticle h3{
font-size:16px;
color:#2588B1;
}

#main h1{
/*color:#9F1F28;
font-size:42px;*/
}

#main h1 a,
#main h2 a{
color:#FFF;
text-decoration:none;
}
#main h1 a:hover,
#main h2 a:hover{
text-decoration:underline;
}

#main p{
clear:both;
float:none;
margin-bottom:20px;
}


/* subpage header image */

#headerImageBanner{
position:relative;
margin-bottom:40px;
height:135px;

}

#headerImageBanner .imageWrapper{
position:absolute;
top:0;
left:0;
z-index:10;
width:940px;
height:135px;
overflow:hidden;
}

#headerImageBanner .imageCorner{
display:block;
width:23px;
height:23px;
position:absolute;
z-index:20;
background:no-repeat center center;
}
#headerImageBanner .imageCorner.top{
background-image:url(../images/image_corner_top.png);
top:0;
left:0;
}
#headerImageBanner .imageCorner.bottom{
background-image:url(../images/image_corner_bottom.png);
bottom:0;
right:0;
}

#headerImageBanner h1{
position:absolute;
bottom:10px;
left:-10px;
z-index:30;
height:48px;
padding:0 12px;
font-family:'Open Sans', Arial, Helvetica, sans-serif;
font-weight:400;
font-size:34px;
line-height:38px;
background:url(../images/bg_subpage_title_wide.png) no-repeat top left;
color:#FFF;
overflow:hidden;
}

/* quote banner */

#quoteBanner{
background: url(../images/bg_quote_banner.gif) no-repeat top left;
height:70px;
position:relative;
color:#FFF;
overflow:hidden;
margin-bottom:30px;
}

#quoteBanner #quoteSlides div{
width:940px;
height:70px;
position:relative;
}

#quoteBanner #quoteSlides div h3{
font-family:'PT Sans', Arial, Helvetica, sans-serif;
font-weight:700;
font-size:20px;
line-height:20px;
position:absolute;
left:0;
top:17px;
width:940px;
text-align:center;
text-shadow: 2px 2px 3px rgba(0,0,0,0.5);
}

#quoteBanner #quoteSlides div h4{
font-family:'Open Sans', Arial, Helvetica, sans-serif;
font-weight:400;
font-size:16px;
line-height:16px;
position:absolute;
right:0;
bottom:0;
text-align:center;
padding:3px;
background:#144E61;
}

#quoteBanner .moreLink{
font-family:'Open Sans', Arial, Helvetica, sans-serif;
font-weight:400;
position:absolute;
z-index:100;
bottom:2px;
left:0;
font-size:12px;
line-height:12px;
text-decoration:none;
}

#quoteBanner .moreLink:hover{
text-decoration:underline;
}

/* quote widget */

#quoteWidget{
margin-bottom:30px;
width:300px;
height:170px;
overflow:hidden;
background:url(../images/bg_quote_widget.gif) no-repeat top left;
color:#FFF;
position:relative;
}

#quoteWidget #quoteSlides div{
width:300px;
height:150px;
position:relative;
}

#quoteWidget #quoteSlides div h3{
font-family:'PT Sans', Arial, Helvetica, sans-serif;
font-weight:700;
font-size:20px;
line-height:120%;
position:absolute;
left:0;
top:0;
width:240px;
padding:20px 20px 20px 40px;
text-align:left;
text-shadow: 2px 2px 3px rgba(0,0,0,0.5);
}

#quoteWidget #quoteSlides div h4{
font-family:'Open Sans', Arial, Helvetica, sans-serif;
font-weight:400;
font-size:16px;
line-height:16px;
position:absolute;
right:0;
bottom:0;
text-align:center;
padding:3px;
background:#144E61;
}

#quoteWidget .moreLink{
position:absolute;
z-index:100;
bottom:2px;
right:0;
font-size:12px;
line-height:12px;
}

/* subpage banner images */

body.page .subpageTopImage{
width:940px;
height:170px;
background:#FFF url(../images/dummy_subpage_top.jpg) no-repeat;
margin-bottom:50px;
}

body.page.contact .subpageTopImage{
background-image:url(../images/dummy_subpage_top_contact.jpg);
}

/* main article body */

#mainArticle{
width:600px;
float:left;
/*border:1px solid red;*/
}

#mainArticle.singleColumn{
width:auto;
float:none;
}

#mainArticle p{
/*line-height:150%;
margin-bottom:20px;*/
}

#mainArticle blockquote{
display:block;
font-family:'Open Sans', Arial, Helvetica, sans-serif;
font-weight:700;
color:#2588B1;
margin-bottom:20px;
font-size:20px;
}

/*#mainArticle ul{
display:block;
}
#mainArticle ul li{
padding-left:8px;
background:url(../images/list_bullet.png) no-repeat left 7px;
margin-bottom:8px;
}*/

#mainArticle ul.bulletList{
display:block;
margin:0 0 20px 0;
}

#mainArticle ul.bulletList li{
padding:0 0 0 8px !important;
background:url(../images/list_bullet.png) no-repeat left 7px !important;
margin-bottom:4px !important;
}

#mainArticle .section{
padding-bottom:20px;
}

#mainArticle small{
font-size:11px;
line-height:130%;
}

#mainArticle table{
font-size:14px;
border-collapse:separate;
border-spacing:3px;
margin-bottom:10px;
}

#mainArticle th{
font-weight:bold;
background:none;
}

#mainArticle th,
#mainArticle td{
padding:5px;
}

#mainArticle tr td:first-child{
font-weight:bold;
}

#mainArticle td{
background-color:#EEE;
}

#mainArticle tr:nth-child(even) td{
background-color:#EEE;
}
#mainArticle tr:nth-child(odd) td{
background-color:#F7F7F7;
}

/* vertical sidebar */

#mainAside{
width:300px;
float:right;
font-size:12px;
/*border:1px solid red;*/
}

#mainAside p{
margin-bottom:5px;
clear:inherit;
}

/* sidebar widgets */

#mainAside ul.widgetList{
}

#mainAside ul.widgetList > li{
margin-bottom:30px;
}

#mainAside ul.widgetList ul li{
margin-bottom:3px;
}

#mainAside ul.widgetList h3{
font-family:'Open Sans', Arial, Helvetica, sans-serif;
font-weight:400;
font-size:16px;
line-height:16px;
color:#AAA;
text-transform:uppercase;
padding-bottom:8px;
}

#mainAside ul.widgetList h4{
padding-bottom:3px;
}

#mainAside ul.widgetList .moreLink{
display:block;
clear:both;
text-align:right;
padding-top:2px;
}

#mainAside ul.widgetList .promoPic{
width:70px;
height:90px;
overflow:hidden;
float:left;
margin-right:8px;
background:#CCC;
}

#mainAside ul.widgetList ul.socialFollow{
background: #F2F2F2 url(../images/bg_sidebar_row.gif) no-repeat top left;
height:45px;
overflow:hidden;
}

#mainAside ul.widgetList ul.socialFollow li{
float:left;
margin:5px 5px;
}

#mainAside ul.widgetList ul.socialFollow li a{
display:block;
width:34px;
height:34px;
background: transparent no-repeat top left;
overflow:hidden;
text-indent:-9999px;
}
#mainAside ul.widgetList ul.socialFollow li a.twitter{
background-image:url(../images/icon_social_follow_twitter.png);
}
#mainAside ul.widgetList ul.socialFollow li a.facebook{
background-image:url(../images/icon_social_follow_facebook.png);
}
#mainAside ul.widgetList ul.socialFollow li a.linkedin{
background-image:url(../images/icon_social_follow_linkedin.png);
}
#mainAside ul.widgetList ul.socialFollow li a.youtube{
background-image:url(../images/icon_social_follow_youtube.png);
}
#mainAside ul.widgetList ul.socialFollow li a.flickr{
background-image:url(../images/icon_social_follow_flickr.png);
}
#mainAside ul.widgetList ul.socialFollow li a.rss{
background-image:url(../images/icon_social_follow_rss.png);
}

/* sidebar newsletter form */

#mainAside .sidebarNewsletterSignUp{
padding-bottom:10px;
}

#mainAside .sidebarNewsletterSignUp input.textInput{
width:170px;
margin-right:5px;
vertical-align:middle;
}

#mainAside .sidebarNewsletterSignUp .btn{
/*width:90px;*/
height:26px;
font-size:14px;
line-height:26px;
vertical-align:middle;
}

/* sidebar RSS Feed */

#mainAside ul.widgetList .customRSSWidget .moreLink{
clear:none;
text-align:right;
padding-top:2px;
margin-bottom: 5px;
}

/* services promo bar */

#servicesWrapper{
padding:20px 0;
background:url(../images/bg_services.gif) repeat-x left 20px;
}

#services{
width:940px;
margin:0 auto;
padding:0 10px 30px;
}

#services h2{
font-family:'Open Sans', Arial, Helvetica, sans-serif;
font-weight:400;
font-size:24px;
text-transform:uppercase;
line-height:40px;
color:#195F79;
margin-bottom:40px;
background:url(../images/bg_diagonal_stripe.png) no-repeat 100px center;
}

#services ul{
}

#services ul li{
width:175px;
height:260px;
background:#F2F2F2 url(../images/bg_services_item_corner.png) bottom right no-repeat;
overflow:hidden;
font-size:12px;
float:left;
margin-left:16px;
}

#services ul li:first-child{
margin-left:0;
}

#services ul li .titleWrapper{
position:relative;
height:150px;
}

#services ul li .titleWrapper h3{
position:absolute;
width:155px;
left:0;
bottom:0;
background:#195F79;
background:rgba(29,88,111,0.8);
padding:5px 10px;
color:#FFF;
font-family:'PT Sans', Arial, Helvetica, sans-serif;
font-weight:700;
font-size:20px;
line-height:20px;
cursor:pointer;
}

#services ul li .titleWrapper h3 a{
color:#FFF;
text-decoration:none;
}
#services ul li .titleWrapper h3:hover,
#services ul li .titleWrapper h3.mouseover{
background:#F9803C;
background:rgba(249,128,60,0.8);
}

#services ul li p{
line-height:130%;
padding:5px 10px;
}

/* article footer */

.articleFooter{
clear:both;
padding:20px 0;
}


/* jQuery accordion */

ul#accordion.jqAccordion{
padding:20px 0;
}

ul#accordion.jqAccordion li{
margin: 0 !important;
padding-bottom:10px;
padding-left: 0 !important;
background:none !important;
}

ul#accordion.jqAccordion p{
/*margin:0 !important;*/
}

ul#accordion.jqAccordion li > a{
display:block;
border-bottom:1px solid #F97E38;
padding:0;
margin-bottom:5px;
text-decoration:none;
font-family:'PT Sans',Arial, Helvetica, sans-serif;
font-weight:700;
color:#333;
font-size:20px;
}

ul#accordion.jqAccordion li > a:hover{
color:#2588B1;
}

ul#accordion.jqAccordion li > a em{
background:#F97E38 url(../images/arrow_accordion_off.png) no-repeat 9px 8px;
color:#FFF !important;
padding:0 10px 0 22px;
height:30px;
font-style:normal;
font-weight:400;
font-family:'Open Sans',Arial, Helvetica, sans-serif;
text-transform:uppercase;
}
ul#accordion.jqAccordion li > a.active em{
background:#F97E38 url(../images/arrow_accordion_on.png) no-repeat 5px 12px;
}

/* jQuery accordion for FAQ */

ul.jqAccordion.faqAccordion{
padding:20px 0;
}

ul.jqAccordion.faqAccordion li{
margin: 0 !important;
padding-bottom:10px;
padding-left: 0 !important;
background:none !important;
}

ul.jqAccordion.faqAccordion p{
/*margin:0 !important;*/
}

ul.jqAccordion.faqAccordion li > a{
color:#333;
display:block;
margin-bottom:5px;
text-decoration:none;
font-weight:normal;
font-size:18px;
background:url(../images/arrow_faq_accordion_off.png) no-repeat 3px 4px;
padding:0 0 0 16px;
/*border-bottom:1px solid #EEE;*/
}

ul.jqAccordion.faqAccordion li > a.active{
color:#2588B1;
background:url(../images/arrow_faq_accordion_on.png) no-repeat left 7px;
}

ul.jqAccordion.faqAccordion li > a:hover{
color:#2588B1;
}

/* STAFF PROFILES */

.staffProfile{
padding:20px 0 40px;
}
.staffProfile h2{
margin-top:0 !important;
}
.staffProfile p{
clear:none !important;
}
.staffProfile .staffPhoto{
clear:both;
width:150px;
height:175px;
margin:0 20px 5px 0;
background:#FFF;
overflow:hidden;
float:left;
}

/* TESTIMONIALS */
#mainArticle .testimonial h3{
	display:inline-block;
}

