/* Start of CMSMS style sheet 'main_stylesheet' */
/*
Main styles and different imported style sheets follow the order of the markup code (page, branding, search, etc.) within the pages followed by specific styles.
In order to see how all the base html elements are styled to default please refer to the html_template.html page as needed.
Global styles to specific html tags should be placed in this file.
*/

/* begin -- set color of links for whole site */
a:link { color: #0e80b0; text-decoration: underline }
a:visited { color: #0e80b0; text-decoration: underline }
a:hover { color: #5bc9f7; text-decoration: none }
a:active { color: #0e80b0; text-decoration: underline }
/* end -- set color of links for whole site */


/* begin - classes for styling as needed
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.bold { font-weight: bold }
.italic { font-style: italic }
.underline { text-decoration: underline }
.overline { text-decoration: overline }
.strike { text-decoration: overline }
.fltlft { float: left }
.fltrgt { float: right }
.clrbth { clear: both }
.clrlft { clear: left }
.clrrgt { clear: right }

.nobrder { border: 0px !important }

.ovrflw_hdn { overflow: hidden }

.hide_ADA { position: absolute; left: -999999em } /* hide but remain usable for text readers */

#content_wrapper #main_content div.inner #content img { padding: 1px; border: solid 2px #93d74e }


/* end - classes for styling needed
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

html { background:url(/uploads/images/shared/main_background.gif) repeat-x top center #2c459c }

body { background:url(/uploads/images/shared/main_top_background.gif) no-repeat top center transparent; color: #081b56 }

#wrapper { position: relative; width: 960px; margin: 0px auto; padding-top: 149px }

#wrapper h1 { position: absolute; top: 4px; left: 10px; z-index: 100; width: 202px; height: 201px; margin: 0px; background: url(/uploads/images/shared/logo.gif) no-repeat 0px 0px transparent }
#wrapper h1 a { display: block; width: 202px; height: 201px; text-indent: -99999em }

#wrapper h2 { position: absolute; top: 11px; left: 243px; z-index: 100; width: 392px; height: 109px; margin: 0px; background: url(/uploads/images/shared/sub_header.gif) no-repeat 0px 0px transparent; text-indent: -99999em }

#main_nav { position: absolute; top: 116px; left: 500px; z-index: 2000; margin: 0px; width: 431px; height: 41px }
#main_nav ul { position: relative; width: 431px; height: 41px; margin: 0px; background: url(/uploads/images/shared/main_nav_sprite.gif) no-repeat 0px 0px transparent }

#main_nav li { position: absolute; margin: 0px; list-style-type: none }
#main_nav li a { display: block; background: url(/uploads/images/shared/main_nav_sprite.gif) no-repeat 0px 0px transparent; text-indent: -99999em }

#main_nav li.home { bottom: -3px; left: 0px; width: 87px; height: 33px } /* IE6 fix */
#main_nav li.home a { width: 87px; height: 33px; background-position: 0px -11px }
#main_nav li.home a:hover, #main_nav li.home a.on{ background-position: 0px -52px }

#main_nav li.why { bottom: -3px; left: 89px; width: 212px; height: 43px } /* IE6 fix */
#main_nav li.why a { width: 212px; height: 40px; background-position: -89px 0px }
#main_nav li.why a:hover, #main_nav li.why a.on { background-position: -89px -41px }

#main_nav li.contact { bottom: -3px; left: 303px; width: 126px; height: 36px } /* IE6 fix */
#main_nav li.contact a { width: 126px; height: 33px; background-position: -303px -8px }
#main_nav li.contact a:hover, #main_nav li.contact a.on { background-position: -303px -49px }

#content_wrapper { width: 100%; overflow: hidden }

#content_wrapper div.one_column { float: right; width: 734px; background: url(/uploads/images/shared/content_background01.gif) repeat-y top center transparent }
#content_wrapper div.one_column div.inner { display: block; width: 734px; min-height: 500px; background: url(/uploads/images/shared/content_top01.gif) no-repeat top right transparent; overflow: hidden }

#content_wrapper div.two_column { float: right; width: 734px; background: url(/uploads/images/shared/content_background02.gif) repeat-y top center transparent }
#content_wrapper div.two_column div.inner { display: block; width: 734px; min-height: 500px; background: url(/uploads/images/shared/content_top02.gif) no-repeat top right; overflow: hidden  } /* IE6 fix */

#nav_column { float: left; width: 226px; min-height: 224px; margin-top: 42px; background: url(/uploads/images/shared/nav_background01.gif) no-repeat top center transparent } /* IE6 fix */

#nav_column div.inner { min-height: 224px; margin: 15px 0px 0px 0px; padding: 0px 0px 18px 0px; width: 204px; background: url(/uploads/images/shared/nav_background02.gif) no-repeat bottom center transparent } /* IE6 fix */

#nav_column ul { width: 175px; margin: 0px 0px 0px 14px }
#nav_column ul li { margin: 0px; border-bottom: solid 2px #2894d2; list-style-type: none; font-weight: bold }
#nav_column ul li a { display: block; padding: 8px 3px 6px 3px; text-decoration: none; color: #FFF }
#nav_column ul li a:hover { text-decoration: underline }

#nav_column ul li ul { margin: 0px; padding: 0px 0px 3px 0px; font-size: 85%; font-weight: normal }
#nav_column ul li ul li { border: 0px }
#nav_column ul li ul li a { padding: 5px 3px 5px 14px }

#nav_column ul li ul { display: block }
#nav_column ul li.menuactive { border-color: #f48416 }
#nav_column ul li.menuactive ul { display: block }

#nav_column #mailing_list { width: 175px; margin: 0.7em 0px 0em 14px }
#nav_column #mailing_list h4 { width: 165px; height: 44px; margin: 0px auto 1.1em auto; background: url(/uploads/images/shared/keep_up.gif) no-repeat 0px 0px transparent; text-indent: -99999em }
#nav_column #mailing_list fieldset { width: 100%; padding-top: 1.6em; background: url(/uploads/images/shared/join.gif) no-repeat top center transparent; overflow: hidden }
#nav_column #mailing_list fieldset legend { position: absolute; top: -99999em; left: -99999em; font-size: 0px; line-height: 0px; text-indent: -99999em }
#nav_column #mailing_list fieldset label { position: absolute; left: -99999em; top: -99999em }
#nav_column #mailing_list fieldset span.text { position: relative; display: block; width: 128px; height: 29px; float: left; background: url(/uploads/images/shared/email_form.gif) no-repeat 0px 0px transparent }
#nav_column #mailing_list fieldset span.text input { position: absolute; top: 6px; left: 11px; width: 100px; border: 0px }
#nav_column #mailing_list fieldset input.submit { position: relative; top: -2px; width: 44px; height: 33px; margin: 0px; padding: 0px; border: 0px; float: right; background: url(/uploads/images/shared/go_button.gif) no-repeat 0px 0px transparent; text-indent: -99999em }
#nav_column #mailing_list fieldset input.submit:hover { background-position: -44px 0px; cursor: pointer }


#content_wrapper #main_content.one_column #content { width: 688px; padding: 20px 15px 0px 15px; margin-left: 8px; float: left } /* IE6 fix */
#content_wrapper #main_content.two_column #content { width: 470px; padding: 20px 15px 0px 15px; margin-left: 8px; float: left } /* IE6 fix */

#breadcrumbs { margin-bottom: 0.3em; font-size: 85%; color: #8b8a8a }
#breadcrumbs a { text-decoration: none; color: #8b8a8a }
#breadcrumbs a:hover { color: #bababa }

#content_wrapper #main_content #content h3.page_header { margin: 0px 0px 0.6em 0px; border-bottom: solid 2px #86ce3d; font: bold 142.5% "Gill Sans Ultra Bold", "Gill Sans Condensed", "Gill Sans MT", "Gill Sans", "Comic Sans MS", sans-serif; color: #86ce3d }

#content_wrapper #main_content.one_column #sidebar { display: none }
#content_wrapper #main_content.two_column #sidebar { width: 198px; margin-right: 8px; padding: 2.85em 10px 0px 10px; float: right } /* IE6 fix */

#footer { position: relative; clear: both; width: 100%; min-height: 157px; background: url(/uploads/images/shared/footer_background.gif) no-repeat top right transparent; font-size: 85%; color: #FFF } /* IE6 fix */

#ftr_links { position: absolute; top: 29px; left: 224px; width: 704px; margin: 0px; padding: 0px 15px; overflow: hidden }
#ftr_links li { display: inline; margin: 0px 0px 0px 7px; padding: 0px 0px 0px 9px; border-left: solid 1px #2894d2 }
#ftr_links li.first-child { margin-left: 0px; padding-left: 0px; border-left: 0px }
#ftr_links li a { text-decoration: none; color: #FFF }
#ftr_links li a:hover { text-decoration: underline }

#copyright { position: absolute; top: 52px; left: 224px; width: 704px; margin: 0px; padding: 0px 15px }

/* begin -
sidebar styles ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

#sidebar div.module { margin-bottom: 0.8em; padding-bottom: 0.6em; border-bottom: solid 3px #329cd6; color: #1f469d }
#sidebar div.module h4 { margin: 0px; font: bold 132.5% "Gill Sans Ultra Bold", "Gill Sans Condensed", "Gill Sans MT", "Gill Sans", "Comic Sans MS", sans-serif; color: #d05a8e }
#sidebar div.module p.read_more { margin-bottom: 0.3em; text-align: right; font-weight: bold }
#sidebar div.module p.read_more a { text-decoration: none }
#sidebar div.module p.read_more a span { text-decoration: underline } 
#sidebar div.module p.read_more a:hover span { text-decoration: none }

#sidebar #news span.date { font-weight: bold }
#sidebar #news div.item { margin: 0.3em 0px 0.65em 0px; padding-bottom: 0.65em; border-bottom: dotted 1px #2894d2 }
#sidebar #news div.item h5 { font-size: 115%; margin-bottom: 0.45em }


#testimonials div.testimonial { display: none }
#testimonials blockquote { margin: 0.45em 0px 0.7em 0px; padding: 0px 12px 0px 21px; background: url(/uploads/images/shared/quote.gif) no-repeat 0px 0px transparent }
#testimonials blockquote span.end_quote { position: relative; top: 4px; left: 2px; line-height: 0%; font-size: 170%; font-weight: bold }
#testimonials div.person, #testimonials div.title { text-align: right }
#testimonials div.person { font-weight: bold }
#testimonials div.title { font-style: italic }

/* end -
sidebar styles ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */


/* begin -
news and press page styles ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

#news-press div.news_summary h4 { margin-bottom: 0.6em; font-size: 115% }
#news-press div.news_summary { margin-bottom: 1.1em; padding-bottom: 0.6em; border-bottom: solid 2px #2894d2 }

/* end -
news and press page styles ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */








/* End of 'main_stylesheet' */

