html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; vertical-align: baseline; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ""; content: none; }

ins { background-color: #ff9; color: #000; text-decoration: none; }

mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }

del { text-decoration: line-through; }

abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }

table { border-collapse: collapse; border-spacing: 0; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

body { font-size: 13px; font-family: "Arial"; line-height: 1.231; *font-size: small; }

pre, code, kbd, samp { font-family: monospace, sans-serif; }

html { overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

ul, ol { margin-left: 2em; }

ol { list-style-type: decimal; }

td { vertical-align: top; }

sub { font-size: 75%; line-height: 0; position: relative; bottom: -0.25em; }

sup { font-size: 75%; line-height: 0; position: relative; top: -0.5em; }

a:hover, a:active { outline: none; }

pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; padding: 15px; }

label, input[type="button"], input[type="submit"], input[type="image"], button { cursor: pointer; }

button, input, select, textarea { width: auto; overflow: visible; margin: 0; font-size: 100%; font-family: sans-serif; vertical-align: baseline; }

textarea { overflow: auto; vertical-align: text-top; }

input::-moz-focus-inner, button::-moz-focus-inner { border: 0; padding: 0; }

::-moz-selection { background: #ff5e99; color: white; text-shadow: none; }

::selection { background: #ff5e99; color: white; text-shadow: none; }

a:link { -webkit-tap-highlight-color: #ff5e99; }

.ie7 img { -ms-interpolation-mode: bicubic; }

.ie6 legend, .ie7 legend { margin-left: -7px; }

nav ul, nav li { margin: 0; list-style: none; list-style-image: none; }

.ir { text-indent: -119988px; overflow: hidden; text-align: left; direction: ltr; background-repeat: no-repeat; }

.hidden { display: none; visibility: hidden; }

.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

.clearfix { zoom: 1; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }

/* Generated by Font Squirrel (http://www.fontsquirrel.com) on June 29, 2011 */
@font-face { font-family: 'RockwellRegular'; src: url("rockwell-webfont.eot"); src: url("rockwell-webfont.eot?#iefix") format("embedded-opentype"), url("rockwell-webfont.woff") format("woff"), url("rockwell-webfont.ttf") format("truetype"), url("rockwell-webfont.svg#RockwellRegular") format("svg"); font-weight: normal; font-style: normal; }

body, select, input, textarea { color: black; }

h1, h3, h4, h5, h6 { font-weight: bold; }

h2 { font-weight: 500; }

a, a:active, a:visited { color: #397895; text-decoration: none; }

a:hover { color: #397895; }

strong, th { font-weight: bold; }

small { font-size: 85%; }

input:invalid, textarea:invalid { -moz-border-radius: 1px; -webkit-border-radius: 1px; -o-border-radius: 1px; -ms-border-radius: 1px; -khtml-border-radius: 1px; border-radius: 1px; -moz-box-shadow: 0 0 5px 0 red; -webkit-box-shadow: 0 0 5px 0 red; -o-box-shadow: 0 0 5px 0 red; box-shadow: 0 0 5px 0 red; }

.no-boxshadow input:invalid, .no-boxshadow textarea:invalid { background-color: #f0dddd; }

html, body { height: 100%; background-color: #f7f7f7; }

#container { margin: 0 auto; position: relative; max-width: 1152px; }

#container-1 { margin: 0 auto; position: relative; max-width: 960px; }

#shadow-nub-left { background-image: url("/themes/sri/images/bg-body-shadow-left.png"); height: 660px; width: 44px; position: absolute; left: -44px; top: 71px; }

#shadow-nub-right { background-image: url("/themes/sri/images/bg-body-shadow-right.png"); height: 660px; width: 44px; position: absolute; right: -44px; top: 71px; }

#bg-wrapper-1 { background-image: url("/themes/sri/images/bg-body.png"); background-position: 0 0; background-repeat: repeat-x; height: 100%; }

header { height: 71px; max-width: 960px; margin: 0 auto; vertical-align: baseline; position: relative;}
header #contact { font-size: 70%; position: absolute; right: 0; top: 0; background-color: #d6d8d8; text-transform: uppercase; padding: 10px 0; }
header #contact a { color: #555555; padding: 10px 15px; }
header #contact a:hover { text-decoration: underline; }
.ie7 header { position: relative; z-index: 100; }

#logo { position: absolute; bottom: 9px; left: 38px; }

#services h2 { color: #387893; font-size: 16px; font-weight: bold;}

#main-nav { position: absolute; bottom: 0; left: 286px; z-index: 999;}
.ie7 #main-nav { height: 30px; }
#main-nav ul { background-image: url("/themes/sri/images/main-nav-divider.jpg"); background-position: left top; background-repeat: no-repeat; list-style-type: none; height: 18px; }
#main-nav ul li { font-family: 'Lato', sans-serif; font-weight: normal; font-style: normal; background-image: url("/themes/sri/images/main-nav-divider.jpg"); background-position: right top; background-repeat: no-repeat; display: block; float: left; padding-bottom: 11px; position: relative; font-size: 108%; line-height: 129%; text-transform: uppercase; }
#main-nav ul li a { font-family: 'Lato', sans-serif; color: #555555; padding: 0 20px; }
#main-nav ul li a:hover { color: #050000; }
#main-nav ul li ul.subnav { list-style-type: none; position: absolute; left: -5000px; top: 29px; margin: 0; padding: 0; -moz-box-shadow: 3px 10px 5px rgba(0, 0, 0, 0.3); -webkit-box-shadow: 3px 10px 5px rgba(0, 0, 0, 0.3); -o-box-shadow: 3px 10px 5px rgba(0, 0, 0, 0.3); box-shadow: 3px 10px 5px rgba(0, 0, 0, 0.3); height: auto; z-index: 20; }
#main-nav ul li ul.subnav li { padding: 0; }
#main-nav ul li ul.subnav li a { font-family: 'RockwellRegular'; background-color: #f7f7f7; background-image: url("/themes/sri/images/subnav-bg.png"); background-position: left bottom; background-repeat: repeat-x; border-top: 1px solid #c4c5c6 !important; border-left: 0 !important; font-weight: normal; font-style: normal; font-size: 15px; line-height: 120%; height: 30px; padding: 12px 20px 4px 20px; text-transform: none; width: 200px; color: #397895; display: block; }
#main-nav ul li ul.subnav li a:hover { background-color: #e4ecf0; background-image: url("/themes/sri/images/subnav-bg-on.jpg"); }
#main-nav ul li:hover > ul.subnav { left: 0 !important; }

.ie7 #main-nav ul.subnav, .ie8 #main-nav ul.subnav, .iegt8 #main-nav ul.subnav { top: 30px !important; }

#main { background-color: #fefefe;}
.ie7 #main { position: relative; z-index: 0; }

footer { padding: 5px 96px; margin-bottom: 30px;  font-family: Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; font-size: 11px; line-height: 164%; color: #555555; }

nav.second-nav { padding: 10px 0 10px 38px; }
nav.second-nav ul { list-style-type: none; }
nav.second-nav ul li { font-family: 'Rockwell', 'RockwellRegular', Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; font-size: 100%; line-height: 139%; float: left; margin-right: 25px; }
nav.second-nav ul li a { color: #555555; }

.hero { height: 133px; max-width: 960px; position: relative; color: #fefefe; font-family: Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; }
.hero h1 { font-size: 270%; line-height: 258%; font-weight: normal; text-transform: uppercase; text-align: right; text-shadow: rgba(0, 0, 0, 0.5) 2px 2px 2px; margin-right: 28px; font-family: Lato;}
.hero h2 { font-weight: normal; text-transform: uppercase; font-size: 15px; line-height: 260%; margin-bottom: 4px; text-align: center; font-weight: bold; color: #39789}

#two-col-left-main { padding-bottom: 50px; }
#two-col-left-main .content { float: left; border-right: 1px solid #c9c7c7; padding: 29px 25px 0 38px; position: relative; width: 550px; }
#two-col-left-main .content h1 { font-family: 'Rockwell', 'RockwellRegular', Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; font-size: 44px; line-height: 89%; color: #397895; margin-bottom: 25px; }
#two-col-left-main .content p { font-family: Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; font-size: 14px; line-height: 162%; color: #707070; margin-bottom: 25px; }
#two-col-left-main .content p > span { color: black; }
#two-col-left-main .content p a { color: #707070; text-decoration: none; }
#two-col-left-main .content p.leadin { font-size: 193%; line-height: 140%; }
#two-col-left-main .content p.leadin span { color: black; }
#two-col-left-main .content p.primary { font-size: 254%; line-height: 97%; color: #6c8e03; font-family: 'Rockwell', 'RockwellRegular', Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; }
#two-col-left-main .content p.secondary { font-size: 131%; line-height: 142%; color: black; font-family: 'Rockwell', 'RockwellRegular', Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; margin-bottom: 50px; }
#two-col-left-main .content a.next { font-family: 'Lato', sans-serif; font-size: 21px; line-height: 100%; color: #6c8e03; text-transform: uppercase; }
#two-col-left-main aside { float: left; padding: 29px 0 0 0; margin-left: 20px; width: 293px; }
#two-col-left-main aside a { font-size: 77%; line-height: 200%; color: #397895; text-transform: uppercase; font-weight: bold; }
#two-col-left-main aside .subhead { border-bottom: 3px solid #397895; padding-bottom: 25px; margin-bottom: 25px; }
#two-col-left-main aside .subhead h1 { color: #6c8e03; font-family: 'Rockwell', 'RockwellRegular', Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; font-size: 200%; line-height: 66%; margin-bottom: 5px; }
#two-col-left-main aside .subhead p { font-size: 93%; line-height: 142%; color: #555555; }
#two-col-left-main aside .subhead img { float: left; margin-right: 10px; }
#two-col-left-main aside .testimonial p.quote { background-image: url("/themes/sri/images/why-sri/quote-open.png"); background-position: 0 0; background-repeat: no-repeat; width: 250px; padding-left: 25px; margin-bottom: 20px; font-size: 22px; line-height: 128%; font-family: Lato, sans-serif; font-weight: normal; font-style: normal; color: #555555; }
#two-col-left-main aside .testimonial p.name { font-size: 15px; line-height: 107%; font-family: 'Rockwell', 'RockwellRegular', Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; color: #6c8e03; margin-left: 100px; text-transform: uppercase; }
#two-col-left-main aside .testimonial p.name-desc { font-size: 93%; line-height: 134%; font-family: Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; color: #555555; margin-left: 100px; margin-bottom: 20px; }

#container-1 footer { padding: 5px 15px; }

#two-col { padding-top: 30px; }
#two-col .left-content { float: left; width: 480px; }
#two-col .right-content { float: left; width: 480px; }

nav#home-bottom-nav { background-image: url("/themes/sri/images/home/nav-bg.jpg"); height: 118px; padding-top: 4px; max-width: 1152px; display: table;width: 100%;}
nav#home-bottom-nav ul {  background-position: 92px 0; background-repeat: no-repeat; list-style-type: none; padding: 0 0 0 94px; height: 118px; }
nav#home-bottom-nav ul li { background-image: url("/themes/sri/images/home/nav-divider.png"); background-position: top left; background-repeat: no-repeat; float: left; height: 104px; padding: 17px 13px 0 13px; width: 167px; }
nav#home-bottom-nav ul li h2 { color: #397895; font-family: 'Rockwell', 'RockwellRegular', Arial, Helvetica, sans-serif; font-weight: bold; font-style: normal; font-size: 116%; line-height: 120%; text-transform: uppercase; }
nav#home-bottom-nav ul li p { color: #555555; font-size: 13px; line-height: 15px; }
nav#home-bottom-nav ul li a { color: #6c8e03; font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-style: normal; font-size: 9px; line-height: 15px; text-transform: uppercase; }
nav#home-bottom-nav ul li.meet-team h2 { color: #6c8e03; }
nav#home-bottom-nav ul li.meet-team a { color: #397895; }
nav#home-bottom-nav ul li:hover { background-image: url("/themes/sri/images/home/nav-hover.png"); background-position: top right; background-repeat: no-repeat; }

#why-sri-nav { background-color: #eaf5fa; }
#why-sri-nav ul li a.selected { color: #397895; }
#why-sri-nav ul li a:hover { color: #397895; }

#why-sri-hero { background-image: url("/themes/sri/images/top_banner_why.png"); }

#frog { position: absolute; bottom: 10px; right: 50px; }

#two-col-left-main ol#reasons { font-family: 'Rockwell', 'RockwellRegular', Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; font-size: 162%; line-height: 100%; color: #6c8e03; }
#two-col-left-main ol#reasons li h3 { color: black; font-weight: normal; margin-bottom: 5px; }
#two-col-left-main ol#reasons li p { color: #707070; font-family: Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; font-size: 62%; line-height: 162%; }

#services-nav { background-color: #f0f5df; }
#services-nav ul li a.selected { color: #6c8e03; }
#services-nav ul li a:hover { color: #6c8e03; }

#services-hero { background-image: url("/themes/sri/images/top_banner_services.png"); }

#two-col-left-main .content p.img-title { color: #6c8e03; margin-bottom: 5px; text-transform: uppercase; }

#our-clients-nav { background-color: #ffe9ea; }
#our-clients-nav ul li a.selected { color: #fd3543; }
#our-clients-nav ul li a:hover { color: #fd3543; }

#our-clients-hero { background-image: url("/themes/sri/images/top_banner_clients.png"); }

#two-col-divider { background-image: url("/themes/sri/images/why-sri/two-col-divider.jpg"); background-position: 479px 0; background-repeat: repeat-y; padding-top: 30px; }
#two-col-divider .left-content { float: left; width: 480px; }
#two-col-divider .right-content { float: left; width: 480px; }

ul.testimonials { list-style-type: none; margin: 0; }
ul.testimonials li { margin-bottom: 65px; }
ul.testimonials li .logo { float: left; margin-left: 28px; text-align: center; width: 110px; }
ul.testimonials .testimonial { float: left; margin-left: 10px; width: 305px; }

.client-filter { border: 1px solid #d1d3d4; color: #555555; background-color: #f7f9f9; top: 15px; left: 13px; padding: 5px 10px; font-size: 100%; line-height: 139%; position: absolute; width: 912px; z-index: 11; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f7f9f9), color-stop(100%, #e1ecec)); background-image: -webkit-linear-gradient(#f7f9f9, #e1ecec); background-image: -moz-linear-gradient(#f7f9f9, #e1ecec); background-image: -o-linear-gradient(#f7f9f9, #e1ecec); background-image: -ms-linear-gradient(#f7f9f9, #e1ecec); background-image: linear-gradient(#f7f9f9, #e1ecec); -moz-box-shadow: inset 0 0 8px 0 #cedee0; -webkit-box-shadow: inset 0 0 8px 0 #cedee0; -o-box-shadow: inset 0 0 8px 0 #cedee0; box-shadow: inset 0 0 8px 0 #cedee0; }
.no-cssgradients.no-svg .client-filter { *zoom: 1; filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFF7F9F9', endColorstr='#FFE1ECEC'); }
.client-filter .hide { display: none; }
.ie7 .client-filter { left: 14px; width: 912px; }

.filter-label { float: left; width: 300px; font-family: 'Lato', sans-serif; font-size: 13px; }

ul.pagination { float: right; list-style-type: none; margin: 0; }
ul.pagination li { font-size: 77%; line-height: 120%; float: left; margin-right: 3px; background-color: #dbdede; padding: 3px 5px; }
ul.pagination li.prev-off, ul.pagination li.next-off { display: none !important; }
ul.pagination li.prev, ul.pagination li.next { background-color: transparent; padding: 2px 0 0 0; }
ul.pagination li.active { font-weight: bold; background-color: transparent; }
ul.pagination li.active a { color: black; }
ul.pagination li.plain { background-color: transparent; padding: 0 3px 0 0; }
ul.pagination li a { color: #555555; }
ul.pagination li a:hover { color: black; }

.client-container { padding-top: 60px; margin: 0 13px 0 13px; position: relative; }
.ie7 .client-container { margin-left: 12px; margin-right: 10px; }

ul.client-portfolio { list-style-type: none; margin: 0 0 0 -2px; }
.ie7 ul.client-portfolio { width: 937px; }
ul.client-portfolio li { display: block;float: left; height: 79px; width: 154px; margin: 1px; position: relative; zoom: 1; opacity: 0.0; background-image: url("/themes/sri/images/bg-clients-logo.jpg"); }
ul.client-portfolio li img {  display: block;margin: 0 auto; -ms-interpolation-mode: bicubic; }

.client-shadow { -moz-box-shadow: 0 0 15px #95a0a5; -webkit-box-shadow: 0 0 15px #95a0a5; -o-box-shadow: 0 0 15px #95a0a5; box-shadow: 0 0 15px #95a0a5; }

.client-filter-shadow { -moz-box-shadow: #d1d4d5 2px 2px 5px, #cedee0 0 0 8px 0 inset; -webkit-box-shadow: #d1d4d5 2px 2px 5px, #cedee0 0 0 8px 0 inset; -o-box-shadow: #d1d4d5 2px 2px 5px, #cedee0 0 0 8px 0 inset; box-shadow: #d1d4d5 2px 2px 5px, #cedee0 0 0 8px 0 inset; }

#full-width { padding-bottom: 40px; position: relative; }

.filter-open { margin: 15px 0 15px 0; display: none; }
.filter-open h2 { font-family: 'Rockwell', 'RockwellRegular', Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; font-size: 124%; line-height: 125%; color: #397895; margin-bottom: 5px; }
.filter-open .regions, .filter-open .services, .filter-open .industry { float: left; margin-left: 15px; }
.filter-open .regions { width: 130px; }
.filter-open .services { width: 170px; }
.filter-open .industry { width: 545px; }
.filter-open ul { margin: 0; list-style-type: none; }
.filter-open ul li { font-size: 85%; line-height: 146%; float: left; margin-bottom: 2px; width: 170px; }

input.simple, #Form_ContactForm_action_SendContactForm { background-color: transparent; border: 0; color: #6c8e03; position: absolute; bottom: 20px; right: 20px; text-decoration: underline; text-transform: uppercase; font-size: 131%; line-height: 118%; margin: 0; padding: 0; }

a.expandable { color: #fd3543; margin-left: 20px; font-size: 108%; line-height: 86%; }

div.modal { background-image: url("/themes/sri/images/bg-modal.png"); display: none; height: 484px; left: 0; position: absolute; top: 60px; width: 100%; z-index: 10; }
div.modal .modalwrap { position: absolute; left: 50%; }
div.modal .modalcontent { z-index: 10000; background-color: #f7f9f9; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f7f9f9), color-stop(100%, #e1ecec)); background-image: -webkit-linear-gradient(#f7f9f9, #e1ecec); background-image: -moz-linear-gradient(#f7f9f9, #e1ecec); background-image: -o-linear-gradient(#f7f9f9, #e1ecec); background-image: -ms-linear-gradient(#f7f9f9, #e1ecec); background-image: linear-gradient(#f7f9f9, #e1ecec); -moz-box-shadow: #5a737e 0 0 15px, #cedee0 0 0 8px 0 inset; -webkit-box-shadow: #5a737e 0 0 15px, #cedee0 0 0 8px 0 inset; -o-box-shadow: #5a737e 0 0 15px, #cedee0 0 0 8px 0 inset; box-shadow: #5a737e 0 0 15px, #cedee0 0 0 8px 0 inset; top: 50px; position: relative; left: -50%; width: 530px; height: 500px;}
.no-cssgradients.no-svg div.modal .modalcontent { *zoom: 1; filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFF7F9F9', endColorstr='#FFE1ECEC'); }
div.modal .modalcontent > div { display: none; }
div.modal .modalcontent .modal-close { position: absolute; top: 0px; right: -28px; text-indent: -119988px; overflow: hidden; text-align: left; background-image: url('/themes/sri/images/btn-modal-close.jpg'); background-repeat: no-repeat; background-position: 50% 50%; width: 28px; height: 28px; z-index: 9999;}
div.modal .modalcontent .logo { width: 154px; margin: 0px auto; }
div.modal .modalcontent .content { margin: 0 25px 0px 30px; }
div.modal .modalcontent .content .testimonial { margin-bottom: 15px; }
div.modal .modalcontent h1 { font-family: 'Rockwell', 'RockwellRegular', Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; font-size: 185%; line-height: 84%; color: #397895; margin-bottom: 5px; }
div.modal .modalcontent h2 { font-family: 'Rockwell', 'RockwellRegular', Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; font-size: 124%; line-height: 107%; color: #387893; margin-bottom: 5px; }
div.modal .modalcontent p { color: #555555; margin-bottom: 15px; font-size: 100%; line-height: 162%; }
div.modal .modalcontent p.category { font-size: 93%; line-height: 142%; color: black; margin-bottom: 15px; }
div.modal .modalcontent a {  font-family: 'Rockwell', 'RockwellRegular', Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; font-size: 108%; line-height: 122%; color: #7C9A20; text-decoration: underline;}
div.modal .modalcontent img { margin: 5px 0 5px 0; }
div.modal .modalcontent .show { display: block !important; }
div.modal .modalcontent ul { list-style-image: url(/themes/sri/images/reddot.gif); padding-bottom: 5px; color: #555555;}

#casestudy { overflow: auto; }

#scrollbar11 { width: 479px; clear: both; margin: 0px 0px 10px; }
#scrollbar11 .viewport { width: 460px; height: 300px; overflow: hidden; position: relative; }
#scrollbar11 .overview { list-style: none; position: absolute; left: 0; top: 0; }

#scrollbar11 .scrollbar{ background: transparent url(/themes/sri/images/scrollbar/bg-scrollbar-track-y.png) no-repeat 0 0; position: relative; background-position: 0 0; float: right; width: 15px; }
#scrollbar11 .track { background: transparent url(/themes/sri/images/scrollbar/bg-scrollbar-trackend-y.png) no-repeat 0 100%; height: 100%; width:15px; position: relative; }
#scrollbar11 .thumb { background: transparent url(/themes/sri/images/scrollbar/bg-scrollbar-thumb-y.png) no-repeat 50% 100%; height: 20px; width: 25px; cursor: pointer; overflow: hidden; position: absolute; top: 0; left: -5px; }
#scrollbar11 .thumb .end { background: transparent url(/themes/sri/images/scrollbar/bg-scrollbar-thumb-y.png) no-repeat 50% 0; overflow: hidden; height: 5px; width: 25px; }

#scrollbar11 .disable{ display: none; }

.modal .modalcontent p.quote, .testimonial p.quote { background-image: url("/themes/sri/images/why-sri/quote-open.png"); background-position: 0 0; background-repeat: no-repeat; padding-left: 25px; margin-bottom: 20px; font-size: 154%; line-height: 120%; font-family: Lato, Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; color: #555555; }
.modal .modalcontent p.name, .testimonial p.name { font-size: 116%; line-height: 107%; font-family: 'Rockwell', 'RockwellRegular', Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; color: #6c8e03; margin-left: 100px; margin-bottom: 2px; text-transform: uppercase; }
.modal .modalcontent p.name-desc, .testimonial p.name-desc { font-size: 93%; line-height: 134%; font-family: Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; color: #555555; margin-left: 100px; margin-bottom: 0; }
.modal .modalcontent p img, .testimonial p img { margin: 0; }

.ie7 .client-container { z-index: 0; }

.ie7 div.modal { left: 2px; width: 934px; }
.ie7 div.modal .modalwrap { width: 530px; }
.ie7 div.modal .modalwrap .modal-close { right: 0 !important; }

#about-us-nav { background-color: #fae8f7; }
#about-us-nav ul li a.selected { color: #922480; }
#about-us-nav ul li a:hover { color: #922480; }

#about-us-hero { background-image: url("/themes/sri/images/top_banner_about_us.png"); }

ul.team { list-style-type: none; margin: 30px 0 0 40px; }
ul.team li { float: left; margin: 0 15px 15px 0; }
ul.team li img { display: block; }

.caption { background-color: #4c859f; padding: 8px 15px; width: 181px; }
.caption h3 { font-size: 124%; line-height: 100%; color: #fefefe; font-weight: normal; margin-bottom: 2px; }
.caption h4 { font-size: 100%; line-height: 124%; color: #aedef4; font-weight: normal; }

.bio-detail { padding-left: 5px; padding-right: 35px; width: 440px !important; }
.bio-detail h2 { font-family: 'Rockwell', 'RockwellRegular', Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; font-size: 31px; line-height: 100%; color: #397895; }
.bio-detail p { font-size: 100%; line-height: 162%; color: #555555; margin-bottom: 15px; }
.bio-detail p.position { font-family: Lato, sans-serif; font-size: 18px; line-height: 117%; margin-top: 2px; color: #050000; }
.bio-detail h3 { font-family: 'Rockwell', 'RockwellRegular', Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; font-size: 193%; line-height: 100%; color: #6c8e03; margin-top: 30px; }
.bio-detail a.prev-bio, .bio-detail a.next-bio { font-size: 285%; line-height: 100%; color: #8b8d8e; }
.bio-detail a.prev-bio { float: left; }
.bio-detail a.next-bio { float: right; }

.our-team nav { float: left; margin-left: 15px; }
.our-team img { float: right; margin-right: 10px; }
.our-team h2 { font-size: 116%; line-height: 140%; font-family: 'Rockwell', 'RockwellRegular', Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; color: #922480; text-decoration: underline; margin-bottom: 10px; }
.our-team ul { font-size: 13px; line-height: 25px;; list-style-type: none; margin: 0; }
.our-team ul li a { font-family: Lato, sans-serif; color: #c9c7c7; }
.our-team ul li a:hover { color: #555555; }
.our-team ul li .selected a { color: #555555; }

.bio-quote { margin: 20px 25px 0 40px; }
.bio-quote p.quote { font-size: 22px; line-height: 28px; color: #555555;}
.bio-quote strong { color: #922480; font-weight: normal; }

section#two-col-aside { padding-bottom: 50px; }
section#two-col-aside .main { border-right: 1px solid #c9c7c7; float: left; padding: 25px 0 0 38px; width: 672px; }
section#two-col-aside .main h1 { font-size: 347%; line-height: 100%; font-family: 'Rockwell', 'RockwellRegular', Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; color: #397895; margin-bottom: 10px; }
section#two-col-aside .main p { font-family: Lato, sans-serif; font-size: 124%; line-height: 150%; color: #555555; margin-bottom: 20px; }
section#two-col-aside .main p.subtitle { font-size: 200%; line-height: 135%; color: #6c8e03; margin: 0; }
section#two-col-aside aside { float: left; padding: 25px 0 0 30px; }
section#two-col-aside aside h2 { font-size: 93%; line-height: 150%; font-family: 'Rockwell', 'RockwellRegular', Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; color: #397895; font-weight: bold; }
section#two-col-aside aside p { font-size: 93%; line-height: 150%; color: #555555; }
section#two-col-aside aside p.subtitle { font-size: 124%; line-height: 219%; color: #6c8e03; margin-top: 15px; }

.form-row { clear: both; margin-bottom: 10px; margin-left: 15px; }

.form-field { float: left; margin-bottom: 10px; margin-left: 15px; width: 310px; }

span.note { font-size: 75%; line-height: 175%; }

/* ------ contact form styles ------ */
form .field {width: 45%; float: left; margin: 0px 15px;}
form .text { color: #555555; font-size: 85%; line-height: 191%; }
form .text h4 { font-size: 119%; line-height: 162%; font-family: 'Rockwell', 'RockwellRegular', Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; height: 24px; }
form .text .optional { font-size: 77%; line-height: 210%; font-family: Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; }
form .text #contact-street-address { width: 623px; }
form .text #contact-comments { height: 120px; width: 623px; }
form .text #contact-agency { height: auto; width: auto; }
form .text #contact-country { width: 210px; }
form .text .field-city { width: 252px; }
form .text #contact-city { width: 240px; }
form .text .field-state { width: 172px; }
form .text #contact-state { width: 170px; }
form .text .field-zipcode { width: 181px; }
form .text #contact-zipcode { width: 169px; }
form .text .submit { height: 40px; position: relative; }
form .text input { height: 20px; width: 298px; }
form .text input.simple { background-color: transparent; border: 0; color: #6c8e03; height: 40px; position: absolute; top: 0; left: 0; text-align: left; text-decoration: underline; text-transform: uppercase; font-size: 191%; line-height: 100%; margin: 0; padding: 0; width: auto; }
form .text input[type="text"],form .text input[type="email"], form .email input[type="text"] { -moz-box-shadow: 2px 2px 5px 0 #dfe9ee inset; -webkit-box-shadow: 2px 2px 5px 0 #dfe9ee inset; -o-box-shadow: 2px 2px 5px 0 #dfe9ee inset; box-shadow: 2px 2px 5px 0 #dfe9ee inset; border: 1px solid #d9ebf3; color: #555555; padding: 5px; }

#Country,#Street, #Comments, #Form_ContactForm_Street_Holder, #Form_ContactForm_Comments_Holder {width: 100%; }
#Form_ContactForm_Comments {width: 94%; }
#City,#State,#Zip {width: 18%; }
#Form_ContactForm_Street {width: 94%; }

/*----- dropdown select menu style ----- */
.ui-selectmenu { background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f4f8f9)); background-image: -webkit-linear-gradient(#ffffff, #f4f8f9); background-image: -moz-linear-gradient(#ffffff, #f4f8f9); background-image: -o-linear-gradient(#ffffff, #f4f8f9); background-image: -ms-linear-gradient(#ffffff, #f4f8f9); background-image: linear-gradient(#ffffff, #f4f8f9); border: 1px solid #d9ebf3; height: 30px; }
.iegt8 .ui-selectmenu { *zoom: 1; filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFF4F8F9'); }
.no-cssgradients.no-svg .ui-selectmenu { background: url("/themes/sri/images/about/bg-select.jpg") repeat-x; }

.ui-selectmenu-menu { background-color: #fefefe; border: 1px solid #d9ebf3; }

.ui-selectmenu-icon { text-indent: -119988px; overflow: hidden; text-align: left; background-image: url('/themes/sri/images/select-dropdown.png'); background-repeat: no-repeat; background-position: 50% 50%; width: 26px; height: 24px; margin-top: -11px; }

.ui-selectmenu-status { padding-top: 6px; }

.ui-selectmenu-dropdown { color: #555555 !important; }
.ui-selectmenu-dropdown:hover { color: #555555; }

/*/mediaquery*/
/*/mediaquery*/
@media print { * { background: transparent !important; color: black !important; text-shadow: none !important; filter: none !important; -ms-filter: none !important; }
  a, a:visited { color: #444 !important; text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; }
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; } }

form label {
  font-family: 'Rockwell', 'RockwellRegular', Arial, Helvetica, sans-serif;
  font-size: 13px;
  font-weight: regular;
  color: #555;
  line-height: 21px;
  margin: 0px 0px;
  padding: 0px 0px;
  display: block;

}

#ClientFilterForm input {
  float: left;
}

#ClientFilterForm label {
  padding: 0px 0px 0px 17px;
  font-size: 11px;
  font-family: arial;
  line-height: 14px;
}

#filterSubmit {
  font-family: 'Lato', sans-serif;
  font-size: 17px;
}

/***************form fixes from michelle ******************/
#Form_ContactForm {
    margin-left: -15px;
}

#Form_ContactForm .Actions {
	position: relative;
	height: 60px;
}

#Form_ContactForm_action_SendContactForm {
  font-family: Lato, sans-serif;
	left: 15px;
}

form .field {
    float: left;
    margin: 0 0 10px 15px;
	width: 45%;
}

form .email input {
	height: 20px;
	width: 298px;
}

form .city input {
	wdith: 240px;
}

#Form_ContactForm_Street {
	width: 623px;
}

#Form_ContactForm #City, #Form_ContactForm_City_Holder {
	width: 252px;
}

#Form_ContactForm #State, #Form_ContactForm_State_Holder {
	width: 172px;
}

#Form_ContactForm #State input, #Form_ContactForm_State {
	width: 160px;
}

#Form_ContactForm #Zip, #Form_ContactForm_Zip_Holder {
	width: 181px;
}

#Form_ContactForm #Zip input, #Form_ContactForm_Zip {
	width: 169px;
}

#Form_ContactForm_Comments {
	height: 120px;
	border: 1px solid #D9EBF3;
    box-shadow: 2px 2px 5px 0 #DFE9EE inset;
    color: #555555;
    padding: 5px;
	width: 623px;
}


#Form_ContactForm_action_SendContactForm {
  left: 15px;
  text-align: left;
}


#Form_ContactForm #City input, #Form_ContactForm_City {
  width: 240px;
}

#maplink {
  font-family: Lato, sans-serif;
}

#mappic {
	height: 122px;
	width: 183px;
}

#maplink:hover {
  text-decoration: underline;
}

.modallink {
  float: left;
  width: 120px;
}

.pagelinks {
  display: none;
}

/* IE hack for client logos page */
.modal a img {
  float: left;
}

#TaglineText {
  position: absolute;
  top: 3px;
  color: #FEFEFE;
  margin: 10px auto;
  z-index: 10;
  text-align: center;
  font-family: Rockwell;
  font-weight: 600;
  font-size: 15px;
  width: 100%;
}

.backtolink  {
  font-size: 15px !important;
  color: #922480 !important;
}

.backtolink:hover {
  text-decoration: underline;
}

/* shorter h2 when used in table cells */
table tbody tr td h2 {
  line-height: 20px;
}
