/*
Mass Reset
----------------------------------------------------------------------------------------------------------------------------*/
* { padding: 0; margin: 0; }
body { padding: 0; margin: 0; }
h1, h2, h3, h4, h5, h6, p { margin: 0; padding: 0; }
pre, blockquote, form, label, ul, ol, dl, fieldset, address { margin: 0; padding: 4px; }
li, dd, blockquote { margin-left: 40px; }
fieldset { padding: 10px; }

/*
Essential
----------------------------------------------------------------------------------------------------------------------------*/
body { color: #666; font-size: 11px; font-family: Arial, Helvetica, sans-serif; background: #036 url(../_img/body_bg.gif) top left repeat-x; }
a { color: #39f; }
a:hover { text-decoration: none; }

/*
Wrapper
----------------------------------------------------------------------------------------------------------------------------*/
#wrapper { width: 805px; margin: 0; float: left; display: inline; background: url(../_img/wrapper_bg.gif) top left repeat-y; }
#wrapper-btm { clear: both; width: 805px; height: 22px; overflow: hidden; background: url(../_img/wrapper_btm.gif) top left no-repeat; }
#bg { width: 805px; background: url(../_img/top_right_shadow.gif) top right no-repeat; float: left; display: inline; }

/*
Left-Side
----------------------------------------------------------------------------------------------------------------------------*/
#left-side { width: 180px; float: left; display: inline; }
#logo { width: 180px; height: 120px; background: url(../_img/logo_bg.gif) top left no-repeat; }
#logo-interior { width: 180px; height: 140px; background: url(../_img/logo_interior.gif) top left no-repeat; }
#logo a, #logo-interior a { border: none; width: 100px; height: 100px; display: block; margin: 0 0 0 60px; }
#logo a img, #logo-interior a img { border: none; }

#contact-block { width: 180px; padding: 25px 0 0 0; float: left; display: inline; background: url(../_img/contact_block_bg.gif) top right no-repeat; }
#contact-block p { margin: 0 20px 10px 20px; line-height: normal; }
#contact-block h5 { font-size: 11px; margin: 5px 30px 0 20px; }

#fifty-years { width: 170px; float: left; display: inline; margin: 0 0 0 10px; border-top: 1px solid #e6e6e6; }
#fifty-years img { margin: 7px 0 7px 26px; }


/*
Nav
----------------------------------------------------------------------------------------------------------------------------*/
a.home { height: 30px; background: url(../_img/homenav_bg.gif) 0 0 no-repeat; }
a:hover.home { background: url(../_img/homenav_bg.gif) -180px 0 no-repeat; }
a.nav1 { height: 30px; background: url(../_img/nav_bg.gif) 0 0 no-repeat; }
a:hover.nav1 { background: url(../_img/nav_bg.gif) -180px 0 no-repeat; }
a.nav2 { height: 30px; background: url(../_img/nav_bg.gif) 0 -30px no-repeat; }
a:hover.nav2 { background: url(../_img/nav_bg.gif) -180px -30px no-repeat; }
a.nav3 { height: 31px; background: url(../_img/nav_bg.gif) 0 -60px no-repeat; }
a:hover.nav3 { background: url(../_img/nav_bg.gif) -180px -60px no-repeat; }
a.nav4 { height: 30px; background: url(../_img/nav_bg.gif) 0 -91px no-repeat; }
a:hover.nav4 { background: url(../_img/nav_bg.gif) -180px -91px no-repeat; }
a.nav5 { height: 31px; background: url(../_img/nav_bg.gif) 0 -121px no-repeat; }
a:hover.nav5 { background: url(../_img/nav_bg.gif) -180px -121px no-repeat; }
a.nav6 { height: 30px; background: url(../_img/nav_bg.gif) 0 -152px no-repeat; }
a:hover.nav6 { background: url(../_img/nav_bg.gif) -180px -152px no-repeat; }
a.nav7 { height: 30px; background: url(../_img/nav_bg.gif) 0 -183px no-repeat; }
a:hover.nav7 { background: url(../_img/nav_bg.gif) -180px -183px no-repeat; }

#nav, #nav ul { margin: 0; padding: 0; list-style: none; border: none; background: #fff; line-height: normal; }
#nav li { margin: 0; padding: 0; height: auto; float: left; }
#nav a { display: block; width: 180px; }
#nav span { display: none; }
#nav li ul { float: left; position: absolute; left: -999em; height: auto; width: 240px; font-weight: bold; margin: 0; padding: 0; background: #036; margin: -30px 0 0 180px; font-size: 10px; z-index:100; }
#nav li ul li a { color: #c8d0d5; text-decoration: none; width: 220px; height: 11px; padding: 7px 10px; margin: 0; border-bottom: 1px solid #005496; }
#nav li ul li a:hover { color: #ffff00; width: 220px; padding: 7px 10px; margin: 0; background: #005496; text-decoration: none; }
#nav li:hover ul, #nav li:hover ul ul, #nav li.sfhover ul, #nav li.sfhoverul ul { left: -999em; }
#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul { left: auto; }
#nav li:hover, #nav li.sfhover { background: #fff; }

/*
Content
----------------------------------------------------------------------------------------------------------------------------*/
#content-wrapper { width: 610px; float: left; display: inline; margin: 0 0 10px 0; }
#content { width: 420px; float: left; display: inline; }
#content h4 { color: #333; font-size: 12px; margin: 0 0 3px 15px; }
#content h1 span { display: none; }

.h2-wrapper { width: 400px; clear: both; margin: 10px 0 10px 10px; padding: 2px 0 0 0; background: url(../_img/h2_top.gif) top left no-repeat; }
#content h2 { font-size: 16px; color: #fff; text-shadow: #000 2px 2px 2px; padding: 3px 10px; background: url(../_img/h2_bg.gif) top left no-repeat; }
.h2-btm { width: 400px; font-size: 0px; overflow: hidden; height: 3px; float: left; display: inline; background: url(../_img/h2_btm.gif) top left no-repeat; }
#content h2 span { font-size: 11px; color: #ccc; text-shadow: #000 2px 2px 2px; padding: 3px 2px 0 0; float: right; display: inline; }

#content p { margin: 0px 10px 10px 14px; }
.content-block { clear: both; width: 410px; margin: 0; }
.content-block h3 { margin:0 0 0 13px; }

#content .links table { margin:0 0 0 20px; width:380px; }
	#content .links table tr { margin:0 0 10px 0; }
	/*#content .links table td+td { text-align:right; }*/

/*
Section-Header
----------------------------------------------------------------------------------------------------------------------------*/
#section-header { width: 420px; }
#section-header h2 { display: none; }

/*
Photo-Block
----------------------------------------------------------------------------------------------------------------------------*/
.photo-block { float: right; margin:  10px; padding: 4px; border: 1px solid #d7dde0; background: #ccc url(../_img/photo_block_bg.gif) top left repeat-x; }
.photo-blockt { float:left; clear:both; margin:0 7px 10px 14px; padding: 4px; border: 1px solid #d7dde0; background: #ccc url(../_img/photo_block_bg.gif) top left repeat-x;}
.photo-block p { font-size: 11px; text-align:center; margin-right:35px; width:146px; }
.photo-stroke { width: auto; padding: 1px; background: url(../_img/photo_stroke.gif) top left repeat-x; }
.photo-stroke a img { border:0; }

#right-side-content .photo-block { float: right; margin: 10px 10px 0 10px; padding: 4px; border: 1px solid #d7dde0; background: #ccc url(../_img/photo_block_bg.gif) top left repeat-x; }
#right-side-content .photo-block p { font-size: 11px; text-align: left; margin: 5px; }
#right-side-content .photo-stroke { width: auto; padding: 1px; background: url(../_img/photo_stroke.gif) top left repeat-x; }

/*
Stories + Story
----------------------------------------------------------------------------------------------------------------------------*/
#stories { width: 410px; margin: 0 0 10px 10px; }
#stories .testimonial-row { clear: both; }
#stories .story { width: 188px; float: left; display: inline; margin: 0 5px 10px 5px; border: 1px solid #d7dde0; background: #ececec url(../_img/story_bg.gif) top left repeat-x; }
#stories .story img { float: left; display: inline; margin: 3px 10px 0 3px; border: 1px solid #d7dde0; }
#stories .story h3 { font-size: 12px; color: #005496; margin: 5px 5px 2px 0; }
#stories .story h4 { font-size: 11px; font-weight: normal; font-style: italic; color: #005496; margin: 0px 5px 5px 0; }
#stories .story p { line-height: normal; margin: 0 0 3px 0; padding: 0; }
#stories .view-story { width: 180px; margin: 0 auto; border: none; background: url(../_img/story_view_bg.gif) top left no-repeat; }
#stories .view-story p { padding: 5px 2px; margin: 0; text-align: right; font-size: 10px;  }

/*
Sub-Nav
----------------------------------------------------------------------------------------------------------------------------*/
#sub-nav { width: 400px; padding: 0 0 10px 20px; background: url(../_img/sub_nav_bg.gif) bottom left no-repeat; min-height: 58px; height: auto !important; height: 58px; }
#sub-nav ul { width: auto;margin: 0 15px 0 0; float: left; display: inline; list-style: none; }
#sub-nav li { margin: 2px 0; padding: 0; }
#sub-nav a { color: #06c; }

#breadcrumbs { width:400px; padding:5px 0 0 0; }

/*
Lower-Content
----------------------------------------------------------------------------------------------------------------------------*/
#lower-content { width: 420px; float: left; display: inline; background: url(../_img/lower_content_bg.gif) top left repeat-y; }
#lower-content p { margin: 0 0 15px 0; }
#latest-news { width: 180px; float: left; display: inline; margin: 17px 20px 0 20px; }
#latest-news h2 { height: 16px; background: url(../_img/latest-news_header.gif) top left no-repeat; }
#latest-news h2 span { display: none; }

#more-info { width: 160px; float: left; display: inline; margin: 17px 0 0 20px; }
#more-info h2 { height: 16px; background: url(../_img/more-info_header.gif) top left no-repeat; }
#more-info h2 span { display: none; }
#more-info h4 { margin: 10px 0 3px 0; }

.view { margin: 10px 0; padding: 7px 0; border-top: 1px solid #e6e6e6; }

#contact-form { padding:0 0 0 10px; width:380px; }
#contact-form table { margin:0; padding:0; }
#contact-form table th { padding-top:.5em; text-align:left; font-weight:normal; }
#contact-form input.long { width:90%; }
#contact-form input.short { width:50%; }

form#pivot-form { margin:0 0 0 5px; }
form#pivot-form label { width:100px; margin:0; float:left; clear:left;}
form#pivot-form input { margin:0 0 3px 4px; float:left; clear:right; width:165px; }
form#pivot-form textarea { margin:0 0 0 4px; float:left; clear:both; width:370px; height:200px; }
form#pivot-form input.form-button { float:left; clear:both; width:60px; margin:5px 0 0 4px; }

optgroup { font-style:normal; font-weight:bold; }
optgroup option { padding-left:15px; }

/*
Right-Side
----------------------------------------------------------------------------------------------------------------------------*/
#right-side { width: 190px; float: left; display: inline; }
#right-side-content { width: 190px; float: left; display: inline; background: url(../_img/right_side_gradient.gif) top left no-repeat; }
#right-side-content a img { border: none; }
#right-side p { margin: 10px 10px 10px 10px; }
#right-side .view { border-top: 1px solid #ccc; margin: 0 10px; }
#right-side .view p { margin: 0; }
#right-side h3 { font-size: 11px; margin: 10px 0 -5px 10px; }
#right-side h2 { margin: 0; padding: 0; height: 30px; width:190px; background: url(../_img/h2_diff.jpg) top left no-repeat; }
#right-side h2.diff { margin: 0; padding: 0; height: 30px; width:190px; background: url(../_img/h2_diff.jpg) top left no-repeat; }
#right-side h2.news { margin: 0; padding: 0; height: 30px; width:190px; background: url(../_img/h2_news.jpg) top left no-repeat; }
#right-side h2.media { margin: 0; padding: 0; height: 30px; width:190px; background: url(../_img/h2_media.jpg) top left no-repeat; }
#right-side h2 span { display:none; }
#right-side img.story { margin:10px 0 0 9px; }
#right-side img.test { border:1px solid #ebeff0; }
#right-side img.test:hover { border:1px solid #FFFF00; }


/*
Footer
----------------------------------------------------------------------------------------------------------------------------*/
#footer { clear: both; font-size: 10px; color: #999; background: url(../_img/footer_bg.gif) top left repeat-y; }
#footer div { margin: 0 15px 0 10px; border-top: 1px solid #e6e6e6; padding: 7px 10px 3px 0; }
#footer span { padding: 1px 0 0 0; float: right; display: inline; }
#footer p { margin: 0; }
#footer a { color: #999; }
#footer a:hover { text-decoration: none; }


/*
Forms
----------------------------------------------------------------------------------------------------------------------------*/



/*
Typography
----------------------------------------------------------------------------------------------------------------------------*/
p { line-height: 14px; margin: 0 0 10px 0; }
h4 { color: #333; font-size: 12px; margin: 0 0 3px 0; }
h6 { font-size: 11px; font-weight: normal; margin: 10px 0 2px 0; }