/*------------------------------------------------------------------------------------------*/
/* CSS RESET				CSS RESET					CSS RESET		 		  	  */
/*------------------------------------------------------------------------------------------*/
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, dl, dt, dd, ol, ul, li, 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-size: 100%; font-family: 'Century Gothic', Verdana, Helvetica, Arial, sans-serif; vertical-align: baseline; }
:focus {outline: 0;}


/*------------------------------------------------------------------------------------------*/
/* BODY						BODY						BODY		  		  	  */
/*------------------------------------------------------------------------------------------*/
body { background: #f3eeda; color: #3b2c25; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: 'Century Gothic', Verdana, Helvetica, Arial, sans-serif; line-height: 1; margin: 0px; padding: 0px; }
ol, ul {list-style: none;}
table {border-collapse: separate;border-spacing: 0;}
/*caption, th, td {text-align: left;font-weight: normal;}
blockquote:before, blockquote:after, q:before, q:after {content: "";}
blockquote, q {quotes: "" "";} */
.wrapper { position: relative; width: 900px; margin: 0 auto; padding: 0 10px; }
.no_show {text-indent: -9999px;}
div.divider { border-top: dotted #CCCCCC 1px; margin-bottom: 20px; }
.clear {clear: both;}
div#partners { width: 860px; margin: 10px auto; }
div#partners img { margin: 0 7px; }
img.staff-pic { padding: 2px; border: solid 1px #ccc; margin: 0 5px 5px 0; }
h3 { color: #0152A4; font-size: 13px; font-weight: bold; }
/* Container Styles */
div#page-main { position: relative; padding-bottom: 20px; }
#header { background: #5a91ca url(../images/background-header-gr.jpg) repeat-x 0 0; height: 157px; margin: 20px 0 29px; position: relative; width: 100%; }
table.accred td { vertical-align: top; padding-right: 5px; }
table.our-staff td { vertical-align: top; padding-right: 5px; }
ul#sitemap li ul li { margin-left: 25px; }


/*------------------------------------------------------------------------------------------*/
/* HEADER					HEADER					HEADER		  		  	  */
/*------------------------------------------------------------------------------------------*/
#top_bar { background: #bab087; height: 30px; border-bottom: solid 1px #91875e; font-size: 12px; }
#top_bar ul.time { float: left; }
#top_bar ul.time li { font-family: Helvetica, Arial, sans-serif; padding-top: 9px; }
#top_bar ul.links { text-align: right; float: right; display: block; }
#top_bar ul.links li { display: inline; float: left; padding-left: 10px; }
#top_bar ul.links li:hover { background: #d0c9ae; }
#top_bar ul.links a { font-size: 12px; color: #3B2C25; display:block; line-height: 17px; padding-bottom: 5px; padding-left: 20px; padding-right: 20px; padding-top: 8px; }
#top_bar ul.links a#contact { background: url(../images/ic-bg-email.png) center left no-repeat; }
#top_bar ul.links a#refill { background: url(../images/ic-bg-refill.png) center left no-repeat; }
#top_bar ul.links a#home { background: url(../images/ic-bg-home.png) center left no-repeat; }
#top_bar ul.links a#events { background: url(../images/ic-bg-calendar.png) center left no-repeat; }
#top_bar ul.links a#blog { background: url(../images/ic-bg-blog.png) center left no-repeat; }
#header .wrapper { background: url(../images/bg_header_nav.gif) no-repeat top center transparent; height: 184px; }
a#logo { display: inline; float: left; height: 102px; margin: 25px 0 22px 0; }
#tact_info { float: right; display: inline; margin: 50px 20px 0 0; }
#tact_info li { color:#000; font-size:12px; line-height:18px; font-weight: bold;  text-align:right; }
#tact_info li a{color:#c2dff8;}
#tact_info li a:hover {text-decoration: none;}
#tact_info li span { color: #f7f4ee; font-size: 18px; font-weight: bold; }
#nav { padding: 6px 22px 0; display: block; position: relative; z-index:5; }
#nav li { position: relative; float: left; display: inline; margin: 1px 11px; }
#nav li a, #subMenusContainer a { color: #fff; padding: 5px 6px 3px; font-size: 12px; text-decoration: none; display: block; }
/* #nav .mainParentBtn { padding-right: 17px; } */
#subMenusContainer, #subMenusContainer li { background: #6593c4; line-height: 17px; }
#subMenusContainer .smOW ul { background: #6593c4; }
#nav li a.active, #nav a:hover, #nav a:focus, #subMenusContainer a:hover, #subMenusContainer a:focus, #nav a.mainMenuParentBtnFocused, #subMenusContainer a.subMenuParentBtnFocused, #subMenusContainer a:hover, #subMenusContainer a:focus, #nav a.mainMenuParentBtnFocused, #subMenusContainer a.subMenuParentBtnFocused, #nav li a:hover,#nav li a:focus
{ background-color: #3c72b0; }
#nav li a.active { text-shadow: 1px 1px #0f0d09; font-weight: bold; }


/*------------------------------------------------------------------------------------------*/
/* HEADER IMAGE				HEADER IMAGE				HEADER IMAGE		    	  */
/*------------------------------------------------------------------------------------------*/
div#header-image { margin: 0px auto; padding-top: 20px; width: 872px; position: relative; }
.main_blurb { position: absolute; right: 14px; top: 14px; margin: 26px 37px 0 0; width: 290px; height: 350px; z-index: 10000; }
.main_blurb h1 { color: #89c0df; border-bottom: 2px solid #fff; margin: 0 15px; font-size: 25px; line-height: 32px; text-shadow: 2px 2px #000; padding: 4px 0; }
.main_blurb p { margin: 5px 20px; color: #fff; font-size: 13px; line-height: 25px; }
a.lear_more_lt, a.lear_more_dr { height: 18px; text-align: right; font: normal bold 11.7px/17px Verdana, Helvetica, Arial, serif; text-decoration: none; padding: 0 16px 0 11px; float: right;
margin-top: 7px; }
a.lear_more_lt {background: url(../images/background_learn_more_lt.png) right top no-repeat; color: #130f12;}
a.lear_more_lt:hover {text-decoration: underline;}
a.lear_more_dr {background: url(../images/background_learn_more_dr.png) right top no-repeat; color: #fff;margin: 4px 11px 7px 0;}
a.lear_more_dr:hover {text-decoration: underline;}


/*------------------------------------------------------------------------------------------*/
/* MAIN COLUMN				MAIN COLUMN				MAIN COLUMN		  		  */
/*------------------------------------------------------------------------------------------*/
.sub_cols { display: inline; width: 278px; float: left; margin:28px 0 0 15px; }
.sub_cols h2 { background: #3c72b0; border-bottom: 1px solid #3c72b0; font-size: 17px; line-height: 28px; padding-left: 12px; color: #fff; }
.sub_cols .banner_tri { background: url(../images/bg_header_tri.png) no-repeat 0 0; float: left; display: inline; width: 9px; height: 14px; }
.sub_cols .sc_bg { width: 269px; background: #fff; float: right; display: inline; }
.sub_cols img { margin: 8px 0 0 11px; }
.sub_cols p { font: normal 11px/18px Gotham, Verdana, Helvetica, Arial, sans-serif; margin: 5px 10px 0 16px; }
.sub_cols .sub_col_bg_shad {background: url(../images/bg_sub_col_bott.png) top right no-repeat transparent; height: 6px;}


/*------------------------------------------------------------------------------------------*/
/* BODY CONTAINER				BODY	CONTAINER				BODY	CONTAINER	  		  */
/*------------------------------------------------------------------------------------------*/
div#body-container { background: #fff; font: normal 14px/20px Arial, Helvetica, sans-serif; margin: 20px auto 0px auto; position: relative; width: 860px; border: solid 1px #EDE4C5; }
div#body-container div#body-padding { padding: 25px; }
div#body-container div.page-heading { margin-bottom: 25px; }
div#body-container div.page-heading h1 { background: url(../images/bg_internal_header_banner.png) transparent 0 0 no-repeat; color: #fff; display: inline; height: 29px;
font: normal 21px/32px Gotham, 'Century Gothic', Helvetica, Arial, Verdana, sans-serif; position: relative; left: -35px; padding: 5px 20px 20px 18px; }
div#body-container h2 { font: bold 16px/16px Arial, Helvetica, sans-serif; margin-bottom: 20px; }
div#body-container p { font: normal 12px/18px Arial, Helvetica, sans-serif; margin: 0px 0px 20px 0px; }
div#body-container a { color: #3B2C25; text-decoration: underline; font-size: inherit; }
div#body-container .internal_bull li { background: url(../images/images_bullet_sub_col_services_bullet.gif) 0 7px no-repeat; padding-left: 15px; line-height: 26px; font: normal 12px/20px Arial, Helvetica, sans-serif; }
/*#in_lft_col, #in_rt_col { float: left; display: inline; position: relative; margin-top: 50px; }
#in_lft_col {width:265px;}*/
div#body-container #in_rt_col {width:530px; padding-left: 10px; margin-top: 45px;}
#in_lft_col img {margin-bottom: 10px;}
#in_lft_col h2 { color: #AEC267; font: normal bold 18px/22px Gotham, 'Century Gothic', Verdana, Helvetica, sans-serif; margin-left: 4px; }
#in_rt_col p { font: normal 11.5px/200%	 Verdana, Helvetica, Arial, sans-serof; margin-bottom: 18px; }
#error_report {border: 1px solid #6a3333; background: #f7ecec;padding: 10px;}
#error_report li {font-size: 14px; line-height: 22px;}
.sub_add_col { float: left; display: inline; width: 245px; margin:15px 0 0 15px; }
.internal_bull { margin: 0 0 20px 20px; }
.sub_add_col h4 { text-transform: uppercase; font-weight: bold; }
.sub_add_col li, .internal_bull li { background: url(../images/images_bullet_sub_col_services_bullet.gif) 0 13px no-repeat; padding-left: 12px; line-height: 26px; font: normal 11px/23px Verdana, Arial, sans-serif; }
.sub_add_col a, .internal_bull a { color: #3B2C25; }
.sub_add_col a:hover, .internal_bull a:hover { text-decoration: none; }
#in_rt_col p.last {margin-bottom: 0px;}

/*------------------------------------------------------------------------------------------*/
/* FOOTER					FOOTER						FOOTER		  		  */
/*------------------------------------------------------------------------------------------*/
div#footer_bar { background: #bab087; height: 5px; margin-top: 15px; line-height: 0px; }
div#footer { background: #bab087 url(../images/footer-bg.jpg) top left repeat-x; margin-top: 5px; height: 260px; }
div#flowers { background: url(../images/image-footer-flowers.png) bottom left no-repeat; height: 208px; width: 75px; position: relative; left: 0px; top: 56px; float: left;}

div#footer ul.footer_col { float: left; font-size: 12px; line-height: 18px; margin: 10px 30px 15px 0; }
div#footer ul.first { }
div#footer ul.last { margin: 10px 0px 15px 0; text-align: center; line-height: 16px; font-weight: bold; }
div#footer ul.footer_col li.title { color: #0152A4; text-transform: uppercase; font-size: 16px; margin: 10px 0; }
div#footer ul.footer_col li a { color: #3B2C25; text-decoration: none; }
div#footer ul.footer_col li a:hover { text-decoration: underline; }

/* SUB FOOTER */
div#footer_sub { background: #766c45; color: #fff; }

div#footer_sub p { font-size: 11px;  padding: 10px 0; font-family: Helvetica, Arial, sans-serif; line-height: 14px; color: #e0d9bb; }
div#footer_sub ul { padding: 10px 0; }
div#footer_sub ul li, a {  font-size: 11px; font-family: Helvetica, Arial, sans-serif; text-decoration: none; color: #fff; }
div#footer_sub ul li a:hover { text-decoration: underline; }
div#footer_sub ul li.copy { float: left;  }
div#footer_sub ul li.trimark { float: right; }
div#footer_sub ul li.trimark img { margin: -3px 0 0 3px; }
div#footer_sub div.footer_divider { height: 1px; background: #91896a; line-height: 0px; margin: 0; padding: 0; }


/*------------------------------------------------------------------------------------------*/
/* RIGHT COLUMN					RIGHT COLUMN				RIGHT COLUMN  		  */
/*------------------------------------------------------------------------------------------*/
div#body-container div#column-right { float: right; padding: 0px 0px 0px 15px; width: 170px; }
div#body-container div#column-right div.rounded-box { background: #BDAB97; margin-bottom: 15px; padding: 1px; }
div#body-container div#column-right div.rounded-box-inner { background: #F8F0E8; padding-bottom: 8px; }
div#body-container div#column-right div.rounded-box div.title { color: #0152A4; font: bold 13px/100% Helvetica, Arial, sans-serif; padding: 6px 0px 6px 10px; }
div#body-container div#column-right div.rounded-box div.center-title { padding-left: 0px; }
div#body-container div#column-right div.rounded-box ul { border: solid #DFD6CE; border-width: 0px 0px 1px 0px; list-style: none; margin: 0px; padding: 0px; }
div#body-container div#column-right div.rounded-box ul li { list-style: none; margin: 0px; padding: 0px; font-size: 11px; }
div#body-container div#column-right div.rounded-box ul li a { border: solid #DFD6CE; border-width: 1px 0px 0px 0px; color: #1B0600; display: block; line-height: 100%; padding: 6px 0px 6px 10px; text-decoration: none; }
div#body-container div#column-right div.rounded-box ul li a:hover { background: #8ebae9; color: #000000; }
div#body-container div#column-right div.rounded-box div.affiliate { padding: 8px 0px; }
div#body-container div#column-right div.rounded-box a.button { background: #3c71ae; border: solid #ffffff 2px; color: #FFFFFF; display: inline-block; line-height: 100%; margin: 7px 0px 5px 0px; padding: 8px 10px; text-decoration: none; width: auto; }
div#body-container div#column-right div.rounded-box a.button:hover { background: #285890;  }


/*------------------------------------------------------------------------------------------*/
/* FORM STYLES					FORM STYLES				FORM STYLES			  */
/*------------------------------------------------------------------------------------------*/
label { cursor:pointer; display:block; margin-top: -3px; margin-left: 10px; }
input[type="text"], textarea { width:135px; border:1px solid #999; padding:5px; -moz-border-radius:4px; margin-left: 10px; margin-bottom: 7px; }
input[type="text"]:focus { border-color:#777; }
textarea { font-family: Helvetica, Arial, sans-serif; font-size: 12px; }
input[type="submit"] { margin-left: 10px; color: #fff; cursor:pointer; border:1px solid #fff; padding:5px; -moz-border-radius:4px; background:#3c71ae; }
input[type="submit"]:hover, input[type="submit"]:focus { border-color:#fff; background:#285890; }
input[type="submit"]:active{ margin-top:1px; }


/*------------------------------------------------------------------------------------------*/
/* BREADCRUMBS					BREADCRUMBS				BREADCRUMBS	  		  */
/*------------------------------------------------------------------------------------------*/
div#breadcrumbs { margin: -15px 0 10px 0; border-bottom: solid 1px #ccc; }
div#breadcrumbs a { font-family: Helvetica, Arial, sans-serif; color: #0152A4; text-decoration: none; }
div#breadcrumbs a:hover { text-decoration: underline; }
div#breadcrumbs span div.backlinks { font-family: Helvetica, Arial, sans-serif; }


/*------------------------------------------------------------------------------------------*/
/* FONT RESIZE STYLES				FONT RESIZE STYLES			FONT RESIZE STYLES	  */
/*------------------------------------------------------------------------------------------*/
/**** RESIZE CONTROLS ****/
ul#resize { position: absolute; right: 25px; top: 0; background: url(../images/bg-tab.png) top left no-repeat; width: 235px; height: 35px; padding: 6px 0 0 10px; }
ul#resize li { display: inline; font-family: Helvetica; line-height: 14px; cursor: pointer; float: left; margin-left: 6px; color: #fff; }
ul#resize li#title { font-size: 12px; cursor: default; font-size: bold; margin-top: 4px; }
ul#resize li#fontsize1 { font-size: 14px; display: inline-block; width: 40px; text-align: center; height: 20px; }
ul#resize li#fontsize1 a { font-size: 14px; padding-top: 4px; display: block; }
ul#resize li#fontsize2 { font-size: 16px; display: inline-block; width: 40px; text-align: center; height: 20px; }
ul#resize li#fontsize2 a { font-size: 16px; padding-top: 3px; display: block; }
ul#resize li#fontsize3 { font-size: 18px; display: inline-block; width: 40px; text-align: center; height: 20px; }
ul#resize li#fontsize3 a { font-size: 18px; padding-top: 3px; display: block; }
ul#resize li#change { font-size: 14px; display: inline-block; width: 40px; text-align: center; height: 20px; }
ul#resize li#change a { font-size: 14px; padding-top: 4px; display: block; }
ul#resize li.active { background: url(../images/resize-bg.png) top left no-repeat;  }

/**** NAVIGATION ****/
div#site-wrapper.fontsize2 #nav li a { font-size: 13px; padding: 5px 6px 6px; }
div#site-wrapper.fontsize3 #nav li a { font-size: 14px; padding: 5px 3px 6px; }
div#site-wrapper.fontsize2 #nav li { margin: 1px 11px; }
div#site-wrapper.fontsize3 #nav li { margin: 1px 9px; }

div#site-wrapper.fontsize2 #nav li a #subMenusContainer a { font-size: 14px; }
div#site-wrapper.fontsize2 #subMenusContainer a { font-size: 16px; }

/**** HOME PAGE CONTAINERS ****/
div#site-wrapper.fontsize2 div.sub_cols h2 { font-size: 19px; line-height: 28px; }
div#site-wrapper.fontsize3 div.sub_cols h2 { font-size: 21px; line-height: 28px; }

div#site-wrapper.fontsize2 div.sub_cols p { font-size: 13px; }
div#site-wrapper.fontsize3 div.sub_cols p { font-size: 15px; }

/**** FOOTER STYLES ****/
div#site-wrapper.fontsize2 ul.footer_col li.title { font-size: 16px; }
div#site-wrapper.fontsize3 ul.footer_col li.title { font-size: 16px; }

div#site-wrapper.fontsize2 ul.footer_col li a { font-size: 12px; }
div#site-wrapper.fontsize2 div#footer ul.footer_col { margin-right: 20px; }
div#site-wrapper.fontsize3 ul.footer_col li a { font-size: 12px; }
div#site-wrapper.fontsize3 div#footer ul.footer_col { margin-right: 20px; }

div#site-wrapper.fontsize2 div#body-container h2 { font-size: 18px; }
div#site-wrapper.fontsize3 div#body-container h2 { font-size: 20px; }

div#site-wrapper.fontsize2 div#body-container p { font-size: 14px; }
div#site-wrapper.fontsize3 div#body-container p { font-size: 16px; }

div#site-wrapper.fontsize2 div#body-container .internal_bull li { font-size:  14px; }
div#site-wrapper.fontsize3 div#body-container .internal_bull li { font-size:  16px; }

/**** RIGHT NAVIGATION ****/
div#site-wrapper.fontsize2 div#body-container div#column-right div.rounded-box ul li a { font-size: 13px; }
div#site-wrapper.fontsize3 div#body-container div#column-right div.rounded-box ul li a { font-size: 15px; }


.broken { color: #CC0000; font-weight: bold; }
.broken img { border: solid #CC0000 2px; }
