@charset "utf-8";
/* CSS Document */
/*** Import Font ***/
@font-face {
    font-family: 'AvenirBook';
    src: url('avenib35-webfont.eot');
    src: url('avenib35-webfont.eot?#iefix') format('embedded-opentype'),
         url('avenib35-webfont.woff') format('woff'),
         url('avenib35-webfont.ttf') format('truetype'),
         url('avenib35-webfont.svg#AvenirBook') format('svg');
    font-weight: normal;
    font-style: normal;
}
/* Reset Tags */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code,
del, dfn, em, img, q, dl, dt, dd, li,
fieldset, form, label, legend
table, caption, tbody, tfoot, thead, tr, th, td {margin: 0;  padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline;}
ul,ol{}
body {line-height: 1.5;}
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: "" ""; }
a img { border: none; }
/* Set Basic Typography */
h1,h2,h3,h4,h5,h6 {font-weight: normal; }
h1 {font-size: 2.0em; line-height: 1.6em; font-weight: bold; margin-bottom: 0.75em; color:#246271;}
h2 {font-size: 1.8em; line-height: 1.6em; font-weight: bold; margin-bottom: 0.75em; color:#000000;}
h3 {font-size: 1.6em; line-height: 1.6em; font-weight: bold; margin-bottom: 0.5em; color:#5389a2;}
h4 {font-size: 1.4em; line-height: 1.6em; font-weight: bold; margin-bottom: 0.5em; color:#236171;}
h5 {font-size: 1.2em; line-height: 1.6em; font-weight: bold; margin-bottom: 0; color: #79676d}
h6 {font-size: 1.0em; line-height: 1.6em; font-weight: bold; margin-bottom: 0; color: #000000}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin: 0;}
p {color:#3b3b3b; margin: 0 0 1.5em; font-size:1em; line-height: 1.8em}
p img.left {float: left; margin: 1.5em 1.5em 1.5em 0; padding: 0;}
p img.right {float: right; margin: 1.5em 0 1.5em 1.5em;}
a:focus,a:hover{text-decoration: underline;}
a {color: #4d8fae; text-decoration: none;}
blockquote {margin: 1.5em; color: #666; font-style: italic;}
strong{ font-weight: bold;}
em, dfn {font-style: italic;}
dfn {font-weight: bold;}
sup, sub {line-height: 0;}
abbr, acronym {border-bottom: 1px dotted #666;}
ol li ul { list-style: disc;}
body { margin:0; padding:0 0 30px 0; background:url(/images/bg2.jpg) repeat-x #e6e6e6; font-family: Verdana, Geneva, sans-serif; font-size:75%; text-align:center; }
#container { width:948px; margin:0 auto; padding:0; text-align:left;}
#left_content{width: 286px; float: left;}
#banners{float: left; display: block; clear: both;}
#content_area{float: left; clear: both; width: 642px; padding-left: 20px;}
#content_area_content{clear: both; margin-top: 20px; float: left;  width: 642px;}
#page_title_container{width:100%; float:left; clear: both;}
h2.page_title{font-family: 'AvenirBook', "Gill Sans MT", "Gill Sans", "Lucida Sans", sans-serif; color: #236171; padding-top: 7px; margin-top: 0 ; margin-bottom: 0; width:80%;float:left;}
.back{width:15%; float:right; text-align:right; margin-top: 10px; margin-right: 20px;}
a.back_button{padding-left: 20px; background: url(/images/bg-back-button.png) top left no-repeat; color: #999;}
a:hover.back_button{text-decoration: none; background: url(/images/bg-back-button-hover.png) top left no-repeat !important;}
h3.page_subtitle{font-family: 'AvenirBook', "Gill Sans MT", "Gill Sans", "Lucida Sans", sans-serif; padding: 4px 0 0 20px; font-size: 1.4em; color: #79676d; margin-bottom: 0px; float: left; clear: both; width: 622px;}
#main_content{width: 662px; float: left; min-height: 1100px; padding-bottom: 40px;}
#client_portal {width:100%; height:35px; padding:15px 0px 0px 0px; margin:0; list-style:none; border: none !important; float: left; clear: both;}
#client_portal li {float:right; display:inline; margin:0 10px 0 0; padding:0;}
ul li {color: #3B3B3B; font-size: 1em; line-height: 1.8em; list-style-image: url(/images/bg-ul.png)}
ol li {color: #3B3B3B; font-size: 1em; line-height: 1.8em; }
hr.divider{width: 100%; margin: 25px 0 50px 0; border: none; background: #acc1c7; height: 1px; display: block; -moz-box-shadow: 0px 0px 5px #888; -webkit-box-shadow: 0px 0px 5px #888; box-shadow: 0px 0px 5px #888; behavior: url(/javascript/PIE.htc); clear:both;}
/*** Banner Areas ***/
#secondary_hp_nav {width:662px; float:left; list-style:none; margin:0; padding:0; position: relative; z-index: 100; display: block;}
#secondary_hp_nav li {float:left; background:#79676d;-moz-box-shadow: 0px 0px 5px #888; -webkit-box-shadow: 0px 0px 5px #888; box-shadow: 0px 0px 5px #888; display: block; position:relative; overflow:hidden; behavior: url(/javascript/PIE.htc);}
#secondary_hp_nav li.single { width:200px; height:200px; margin:0 10px 10px 0; border: 5px solid #FFFFFF}
#secondary_hp_nav li.double { width:420px; height:200px; margin:0 10px 10px 0; border: 5px solid #FFFFFF; float: left;}
#secondary_hp_nav li.triple { width:640px; height:200px; margin:0 10px 10px 0; border: 5px solid #FFFFFF; float: left;}
#secondary_hp_nav li.quadruple { width:420px; height:420px; margin:0 10px 10px 0; border: 5px solid #FFFFFF}

/*** Navigation Area ***/
#logo {width:235px; height:57px; margin:104px 0px 16px 0px; background:url(/images/sstg_logo.gif) no-repeat; float:left; padding-right:10px;  text-indent:-99999px; cursor:pointer; overflow: hidden;}
ul#nav {width:286px; height:163px; background:url(/images/nav_stripes.gif) no-repeat; margin:2px 0 0 4px; padding: 0px; float:left; list-style:none; list-style-image: none !important;}
ul#nav li{overflow:hidden; padding:0px; width:228px; margin:0px; height:28px; margin-bottom:8px; list-style-image: none !important;}
ul#nav li a{width:456px; height:28px; margin:0px 40px 8px 0px; display: block; cursor: pointer; text-indent: -99999px; background-repeat: no-repeat !important; margin-left:-228px; }
ul#nav li a:hover {height:28px;}
ul#nav li.nav_who_we_are a { background:url(/images/who.gif) no-repeat; }
ul#nav li.nav_what_we_do a {background:url(/images/what.gif) no-repeat;}
ul#nav li.nav_how_we_do_it a {  background:url(/images/how.gif) no-repeat;}
ul#nav li.nav_what_weve_done a {background:url(/images/what_weve_done.gif) no-repeat;}
ul#nav li.nav_who_we_are a.selected{margin-left:0; background-color:#79676d;}
ul#nav li.nav_what_we_do a.selected{margin-left:0; background-color:#236172;}
ul#nav li.nav_how_we_do_it a.selected{margin-left:0; background-color:#82a0ae;}
ul#nav li.nav_what_weve_done a.selected{margin-left:0; background-color:#a7906c;}

/*** Top Navigation Area ***/
#client_portal li{height:30px; overflow:hidden;}
a.top_nav_support{display: block; height: 60px; width: 89px; text-indent: -99999px; background: url(/images/bg-top-nav-support.png) repeat 0 0; background-position: 0 0;}
a.top_nav_contact{display: block;  height: 60px; width: 89px; text-indent: -99999px; background: url(/images/bg-top-nav-contact.png) repeat 0 0; background-position: 0 0;}

/*** Subnav Area***/
#submenu_container{float: right; text-align: left; height: 29px;}
#submenu{list-style: none; margin: 0; padding: 0; float: right; height: 29px; display: inline; padding-left: 70px; background: url(/images/bg-subnav-start.png) top left no-repeat;}
#submenu li{float: left; background: #b6aeb1; height: 24px; padding: 5px 15px 0 15px; list-style-image: none !important;}
#submenu li a{color: #ffffff; text-shadow: 0px 0px 4px #000; -webkit-text-shadow: 0px 0px 4px #000; -moz-text-shadow: 0px 0px 4px #000; font-weight: bold; font-size: .8em;  behavior: url(/javascript/PIE.htc);}
#submenu li a:hover{text-shadow: 0px 0px 8px #000; -webkit-text-shadow: 0px 0px 8px #000; -moz-text-shadow: 0px 0px 8px #000; text-decoration: none;  behavior: url(/javascript/PIE.htc);}

/*** Side Content Area ***/
#welcome_tosstg {width:235px; float:left; font-family:Georgia, "Times New Roman", Times, serif; font-size:.9em; line-height:1.8em; color:#454545; padding-top: 20px}
#welcome_tosstg .purple {color:#79676d; }
#welcome_tosstg .orange {color:#a7906c;}
#net_results { width:286px; height:40px; background:url(/images/net_results.gif) no-repeat #acc1c7; float:left;}
#social_media { width:255px; float:left; margin-top:25px; color:#a7906c; font-family:Georgia, "Times New Roman", Times, serif; font-size:1.6em; font-style:italic;}
#social_icons {margin:15px 0 0 0; padding:0; width:100%; list-style:none;}
#social_icons li { width:32px; height:32px; display:inline; margin:0px;}
#social_icons li a {display: block; overflow: hidden; text-indent: -99999px; height: 32px; width: 32px; float: left; margin: 0 10px 0 0}
#bottom_nav_linked_in{background: url(/images/in.gif) top left no-repeat;}
#bottom_nav_twitter{background: url(/images/twitter.gif) top left no-repeat;}
#bottom_nav_facebook{background: url(/images/fb.gif) top left no-repeat;}
#bottom_nav_rss{background: url(/images/rss.gif) top left no-repeat;}
#bottom_nav_blog{background: url(/images/blog.gif) top left no-repeat;}
#bottom_nav_google{background: url(/images/google.png) top left no-repeat;}

.newsletter_signup{color:#a7906c; font-family:Georgia, "Times New Roman", Times, serif; font-size:1.6em; font-style:italic; margin-top: 20px; float: left; clear: both;}
.newsletter_signup_input{background-color: #E8E6E3; border: medium none; box-shadow: 0 0 5px #888888; color: #82A0AE; padding: 5px; width:230px;}
.newsletter_button{float: left; clear: both; margin: 0; padding: 0; border: none; display: block; overflow: hidden; text-indent: -99999px; background: url(/images/bg-newsletter-button.png); height: 35px; width: 179px; margin-left: 70px;}
.newsletter_button:hover{background-position: bottom; cursor: pointer;}

/*** Footer Area ***/
#footer {width: 100%; clear: both; background: url(/images/bg-footer.jpg) top left repeat-x; height: 56px; display: block; float: left; margin-bottom: 10px}
#footer_container { height:21px; width:839px; background:url(/images/bg-footer-container.jpg) no-repeat; color:#79676d; font-size:.8em; margin: 0 auto; padding:38px 0px 0 0; clear: both;}
#footer p {margin:0;}
#footer .address{ text-indent: -99999px;}
#footer .copyright { float:right; margin-top:-3px; padding-right: 10px; font-size: .9em; color: #7a676d}

/*** Portfolio Section ***/
.portfolio_item_container{float: left; margin-bottom: 20px; width: 290px;}
.portfolio_item_container_right{margin-left: 52px; width: 290px;}
.portfolio_item{width: 272px; height: 190px; background: #FFFFFF; padding: 9px; position: relative;  -moz-box-shadow: 0px 0px 5px #888; -webkit-box-shadow: 0px 0px 5px #888; box-shadow: 0px 0px 5px #888; margin-bottom: 10px;  behavior: url(/javascript/PIE.htc);}
.portfolio_item_banner{position: absolute; bottom: 10px; right: -10px; display: block; height: 39px; width: 104px; background: url(/images/bg-portfolio-image-banner.png) top right;}
.portfolio_item_banner p {color: #FFFFFF; margin: 6px 0 0 20px; font-family: 'AvenirBook', "Gill Sans MT", "Gill Sans", "Lucida Sans", sans-serif;}
.portfolio_item_banner a {color: #FFFFFF !important; text-decoration: none;}
.portfolio_item_banner a:hover {text-decoration: none; text-shadow: 2px 2px 2px #000; -webkit-text-shadow: 2px 2px 2px #000; -moz-text-shadow: 2px 2px 2px #000;  behavior: url(/javascript/PIE.htc);}
.portfolio_item_image{-moz-box-shadow: 0px 0px 5px #888; -webkit-box-shadow: 0px 0px 5px #888; box-shadow: 0px 0px 5px #888; behavior: url(/javascript/PIE.htc);}
h3.portfolio_title{color: #236171; font-family: 'AvenirBook', "Gill Sans MT", "Gill Sans", "Lucida Sans", sans-serif; font-size: 1.4em; margin-bottom: 10px;}
h3.portfolio_title a{color: #236171;}
.portfolio_span {color: #668898}
.portfolio_item_container a{color: #615156}
.portfolio_detail_image_container{background: #FFFFFF; padding: 9px; position: relative; -moz-box-shadow: 0px 0px 5px #888; -webkit-box-shadow: 0px 0px 5px #888; box-shadow: 0px 0px 5px #888; margin-bottom: 10px; width: 590px; height: 374px; float: left; clear: both; margin: 0 0 30px 9px; overflow:hidden;  behavior: url(/javascript/PIE.htc);}
#portfolio_image_container{width:1770px; margin-left:-590px; overflow:hidden;}
.portfolio_image{width:590px; height:374px; float:left; display:block;}
.portfolio_detail_image{-moz-box-shadow: 0px 0px 5px #888; -webkit-box-shadow: 0px 0px 5px #888; box-shadow: 0px 0px 5px #888; }
a.portfolio_detail_previous{height: 51px; width: 55px; position: absolute; top: 160px; left: -12px; display: block; oveflow: hidden; background: url(/images/bg-portfolio-detail-previous.png) top left no-repeat; overflow: hidden; text-indent: -99999px; float: left;}
a:hover.portfolio_detail_previous{background-position: bottom !important;}
a.portfolio_detail_next{height: 51px; width: 57px; position: absolute; top: 160px; right: -12px; display: block; oveflow: hidden; background: url(/images/bg-portfolio-detail-next.png) top left no-repeat; overflow: hidden; text-indent: -99999px; float: left;}
a:hover.portfolio_detail_next{background-position: bottom !important;}
.portfolio_detail_title{color: #79676d; font-family: 'AvenirBook', "Gill Sans MT", "Gill Sans", "Lucida Sans", sans-serif; font-size: 1.3em; clear: left;}
.portfolio_detail_title a{color: #236171;}
.portfolio_detail_title a:hover{color: #648493; text-decoration: none;}
.portfolio_item_quote{width: 592px; padding-left: 50px; background: url(/images/bg-left-quote.png) top left no-repeat;}
.portfolio_item_quote p{width: 542px; color: #79676d; font-family: Georgia, "Times New Roman", Times, serif; font-size: 1.2em !important; margin: 0; padding: 0; padding-right: 50px}
p.portfolio_item_quote_owner {text-align: right; color: #82a0ae; font-style: italic; background: url(/images/bg-right-quote.png) bottom right no-repeat; height: 24px; }
.case_study_button{margin-right: 15px; float: right; border: 0; height: 34px; width: 142px; display: block; overflow: hidden; text-indent: -99999px; background: url(/images/bg-case-study-button.jpg); -moz-box-shadow: 0px 0px 5px #888; -webkit-box-shadow: 0px 0px 5px #888; box-shadow: 0px 0px 5px #888; behavior: url(/javascript/PIE.htc);}

/*** Staff Section ***/
.staff_container{float: left; margin-bottom: 60px; width: 100%;}
h4.staff_name{font-family: 'AvenirBook', "Gill Sans MT", "Gill Sans", "Lucida Sans", sans-serif; padding: 0; margin: 0; line-height: 1em; margin-bottom: 5px}
h5.staff_title{font-family: 'AvenirBook', "Gill Sans MT", "Gill Sans", "Lucida Sans", sans-serif; padding: 0; margin: 0; line-height: 1em; margin-left: 15px}
span.title_staff_accent{color: #ad9877;}
p.staff_desc{color: #6e91a1; font-size: 1.2em; margin: 15px 0 15px 15px; line-height: 1.4em}
.staff_photo_container{background: #FFFFFF; padding: 9px; position: relative; -moz-box-shadow: 0px 0px 5px #888; -webkit-box-shadow: 0px 0px 5px #888; box-shadow: 0px 0px 5px #888; margin-bottom: 10px; width: 248px; height: 172px; float: right; clear: both; margin: 0; behavior: url(/javascript/PIE.htc);}
.staff_photo{-moz-box-shadow: 0px 0px 5px #888; -webkit-box-shadow: 0px 0px 5px #888; box-shadow: 0px 0px 5px #888; behavior: url(/javascript/PIE.htc);}
a.staff_link{background: #236171; display: block; font-size: 1.6em; color: #FFFFFF; width: 330px; height: 35px; padding: 5px 0 0 15px; margin-left: 30px}
a:hover.staff_link{text-decoration: none; text-shadow: 2px 2px 2px #000; -webkit-text-shadow: 2px 2px 2px #000; -moz-text-shadow: 2px 2px 2px #000; behavior: url(/javascript/PIE.htc);}
.staff_detail_content{float: left; width: 422px;}
.staff_detail_info{float: left; width: 200px; margin-left: 20px}
.staff_detail_image_container{background: #FFFFFF; padding: 9px; position: relative; -moz-box-shadow: 0px 0px 5px #888; -webkit-box-shadow: 0px 0px 5px #888; box-shadow: 0px 0px 5px #888; margin-bottom: 10px; width: 182px; height: 273px; float: right; clear: both; margin: 0; behavior: url(/javascript/PIE.htc);}
.staff_detail_image_full{moz-box-shadow: 0px 0px 5px #888; -webkit-box-shadow: 0px 0px 5px #888; box-shadow: 0px 0px 5px #888; behavior: url(/javascript/PIE.htc);}
.staff_detail_info h4{font-family: 'AvenirBook', "Gill Sans MT", "Gill Sans", "Lucida Sans", sans-serif; line-height: 1em; font-size: 1.2em; margin: 15px 0; float: left;}
.staff_detail_links{list-style: none; margin: 0; padding: 0; float: left; clear: both;}
.staff_detail_links li{height: 30px; display: block; width: 100%;}
.staff_detail_links li a{height: 34px; display: block; margin-bottom: 3px; color: #79676d}
.staff_detail_links li a:hover{color: #648595; text-decoration: none;}
.staff_links_facebook{padding-top: 6px; padding-left: 35px; background: url(/images/bg-staff-links-facebook.png) top left no-repeat;}
.staff_links_twitter{padding-top: 6px; padding-left: 35px; background: url(/images/bg-staff-links-twitter.png) top left no-repeat;}
.staff_links_linkedin{padding-top: 6px; padding-left: 35px; background: url(/images/bg-staff-links-linkedin.png) top left no-repeat;}
.staff_links_flickr{padding-top: 6px; padding-left: 35px; background: url(/images/bg-staff-links-flickr.png) top left no-repeat;}
.favorite_squares{float: left; margin-top: 10px; clear:both;}
.favorite_square_left{moz-box-shadow: 0px 0px 5px #888; -webkit-box-shadow: 0px 0px 5px #888; box-shadow: 0px 0px 5px #888; margin: 0 8px 16px 0; float: left; behavior: url(/javascript/PIE.htc);}
.favorite_square_right{moz-box-shadow: 0px 0px 5px #888; -webkit-box-shadow: 0px 0px 5px #888; box-shadow: 0px 0px 5px #888; margin: 0 0 16px 8px; float: left; behavior: url(/javascript/PIE.htc);}


/*** What We've Done Section ***/
.what_we_do_list{}
.what_we_do_list li{font-size: 1.2em; color: #3B3B3B;}
.what_we_do_bold{font-family: 'AvenirBook', "Gill Sans MT", "Gill Sans", "Lucida Sans", sans-serif; color: #236171; font-weight: bold;}

/**
Homepage Banner Styles
**/
.homepage_blurb{position:absolute; bottom:0px; height:auto; background-color:#236172; color:#FFFFFF; width:96%; opacity:0.8; filter:alpha(opacity="80"); text-align:right; padding:5px 2% 5px 2%; font-size:0.9em; z-index:999; display:block;}
/*** Form Styles ***/
.form{width:100%;}
.form fieldset {margin-bottom:20px;}
.form .fieldset {border:none;}
.form dl {width:100%; clear:both; float:left; margin-bottom:11px;}
.form dl dt {float:left; clear:left; width:185px; line-height:1.6em; margin:0;}
.form dl dt label{float:right; padding:0 10px 0 0; color:#236171; text-align:right; font-size: 1.2em; font-weight: bold; font-family: 'AvenirBook', "Gill Sans MT", "Gill Sans", "Lucida Sans", sans-serif;}
.form dl dd {float:left; margin:0;}
.form dl dd input.text,.form dl dd select,.form dl dd textarea {font-family: 'AvenirBook', "Gill Sans MT", "Gill Sans", "Lucida Sans", sans-serif; border:none; background-color:#E8E6E3; color:#82a0ae; -moz-box-shadow: 0px 0px 5px #888; -webkit-box-shadow: 0px 0px 5px #888; box-shadow: 0px 0px 5px #888; padding:5px; behavior: url(/javascript/PIE.htc);}
.form dl dd textarea {font-family: 'AvenirBook', "Gill Sans MT", "Gill Sans", "Lucida Sans", sans-serif; height:100px; text-align:left !important; font-size:1.1em;}
.form dl dd .text {width:343px; text-align:left;}
.form dl dd .with_errors { background-color:#BF2C0B !important; border-color:#4C0000 !important; }
.form #form_submit {font-family: 'AvenirBook', "Gill Sans MT", "Gill Sans", "Lucida Sans", sans-serif; font-weight:bold; font-size:1.2em; background:none; margin:13px 0px 0px 0px; color: #ffffff; border:none; cursor:pointer; overflow:hidden; text-shadow: 0px 0px 4px #000; -webkit-text-shadow: 0px 0px 4px #000; -moz-text-shadow: 0px 0px 4px #000; behavior: url(/javascript/PIE.htc);}
.form #form_submit:hover {text-shadow: 0px 0px 8px #000; -webkit-text-shadow: 0px 0px 8px #000; -moz-text-shadow: 0px 0px 8px #000; behavior: url(/javascript/PIE.htc);}
#form_bottom{background: url(/images/bg-contact-bottom.png) top left no-repeat; width:344px !important; height:35px; padding:0; margin:0; margin-top:-34px; margin-right:85px; float:right; text-align:right; clear:both;}
.form_bottom_partner{ margin-top:-30px !important;}
#dontfillmeout{display:none;}
.dontfillmeout{display:none;}
.failure{color:#990000;}
.success{color:#006600;}
.message{text-align:center; font-weight:bold; font-size:1.2em; padding:10px; width: 100%; clear: both; }
#budget_field{display:none;}

.dir_section{clear:both; padding-bottom:0px; width:100%; float:left;}
.dir_more{cursor:help; font-weight:bold; padding-bottom:20px; text-align:center; background:#EFEFEF; padding:10px; color:#79676D; clear:both;}
.dir_more:hover{background:#BEC9CF; color:#FFFFFF;}
.dir_detail{display:none;}
.dir_document{width:250px; float:left; background: url(/images/dir-document-icon.png) left no-repeat; padding-left:35px; margin-bottom:15px; min-height:35px;}
.icon_pdf{background:url(/images/icon-pdf.png) left no-repeat; padding-left:55px; min-height:48px; display:block;}

/* photography images */
/*** photography Section ***/
#photography-container { float:left; width:650px; }
.photography_item_container{float: left; margin-bottom: 20px; width: 290px;}
.photography_item_container_right{margin-left: 52px; width: 290px;}
.photography_item{width: 272px; height: 190px; background: #FFFFFF; padding: 9px; position: relative;  -moz-box-shadow: 0px 0px 5px #888; -webkit-box-shadow: 0px 0px 5px #888; box-shadow: 0px 0px 5px #888; margin-bottom: 10px;  behavior: url(/javascript/PIE.htc);}
.photography_item_banner{position: absolute; bottom: 10px; right: -10px; display: block; height: 39px; width: 104px; background: url(/images/bg-photography-image-banner.png) top right;}
.photography_item_banner p {color: #FFFFFF; margin: 6px 0 0 20px; font-family: 'AvenirBook', "Gill Sans MT", "Gill Sans", "Lucida Sans", sans-serif;}
.photography_item_banner a {color: #FFFFFF !important; text-decoration: none;}
.photography_item_banner a:hover {text-decoration: none; text-shadow: 2px 2px 2px #000; -webkit-text-shadow: 2px 2px 2px #000; -moz-text-shadow: 2px 2px 2px #000;  behavior: url(/javascript/PIE.htc);}
.photography_item_image{-moz-box-shadow: 0px 0px 5px #888; -webkit-box-shadow: 0px 0px 5px #888; box-shadow: 0px 0px 5px #888; behavior: url(/javascript/PIE.htc);}
h3.photography_title{color: #236171; font-family: 'AvenirBook', "Gill Sans MT", "Gill Sans", "Lucida Sans", sans-serif; font-size: 1.4em; margin-bottom: 10px;}
h3.photography_title a{color: #236171;}
.photography_span {color: #668898}
.photography_item_container a{color: #615156}
.photography_detail_image_container{ background: #FFFFFF; padding: 9px; position: relative; -moz-box-shadow: 0px 0px 5px #888; -webkit-box-shadow: 0px 0px 5px #888; box-shadow: 0px 0px 5px #888; margin-bottom: 10px; width: 590px; height: 374px; float: left; clear: both; margin: 0 0 30px 9px; overflow:hidden;  behavior: url(/javascript/PIE.htc);}
#photography_image_container{width:1770px; margin-left:-590px; overflow:hidden;}
.photography_image{width:590px; height:374px; float:left; display:block;}
.photography_detail_image{-moz-box-shadow: 0px 0px 5px #888; -webkit-box-shadow: 0px 0px 5px #888; box-shadow: 0px 0px 5px #888; }
a.photography_detail_previous{height: 51px; width: 55px; position: absolute; top: 160px; left: -12px; display: block; oveflow: hidden; background: url(/images/bg-photography-detail-previous.png) top left no-repeat; overflow: hidden; text-indent: -99999px; float: left;}
a:hover.photography_detail_previous{background-position: bottom !important;}
a.photography_detail_next{height: 51px; width: 57px; position: absolute; top: 160px; right: -12px; display: block; oveflow: hidden; background: url(/images/bg-photography-detail-next.png) top left no-repeat; overflow: hidden; text-indent: -99999px; float: left;}
a:hover.photography_detail_next{background-position: bottom !important;}
.photography_detail_title{color: #79676d; font-family: 'AvenirBook', "Gill Sans MT", "Gill Sans", "Lucida Sans", sans-serif; font-size: 1.3em; clear: left;}
.photography_detail_title a{color: #236171;}
.photography_detail_title a:hover{color: #648493; text-decoration: none;}
.photography_item_quote{width: 592px; padding-left: 50px; background: url(/images/bg-left-quote.png) top left no-repeat;}
.photography_item_quote p{width: 542px; color: #79676d; font-family: Georgia, "Times New Roman", Times, serif; font-size: 1.2em !important; margin: 0; padding: 0; padding-right: 50px}
p.photography_item_quote_owner {text-align: right; color: #82a0ae; font-style: italic; background: url(/images/bg-right-quote.png) bottom right no-repeat; height: 24px; }
.photography_images { display:none; }
#staff_nerd{float: left; clear: both; margin-top: 15px; padding: 10px; background: #b2a9ac;}
#staff_nerd p{margin: 0 !important; padding: 0 !important;}
#staff_nerd p a{font-weight: bold; color: #387997}
#staff_nerd img{float: left; margin: 0 15px 15px 0; -moz-box-shadow: 0px 0px 5px #888; -webkit-box-shadow: 0px 0px 5px #888; box-shadow: 0px 0px 5px #888; border: 5px solid #fff;}

a.job_button{color: #FFF; font-weight: bold; font-size: 1.2em; width: 100%; display: block; text-align: center; text-decoration: none; padding: 10px 0; background: #236171; border: 1px solid #FFF; text-shadow: 0 0 3px #0A0A0A; -webkit-box-shadow: 0 0 3px 0 #333333; box-shadow: 0 0 3px 0 #333333;}
a:hover.job_button{background: #4d8fae;}

