
/* Styles that are activated when the browser window is 960px or wider */

body { font-size:14px; line-height:1.25; }
#inner_body { width:100%; background:url(../images/bckgrnd_angled_boxes.png) top center no-repeat; }
.w980 { width:980px; margin:auto; }

h1 { font-size:38px; }
h2 { font-size:28px; }
h3 { font-size:16px; }
h4 { font-size:16px; }
h1,h2,h3,h4,p { line-height:1.1; }

div#header { background:#ffffff url(../images/bckgrnd_header.png) top right no-repeat; height:123px; }
a#logo_holder { width:257px; height:49px; background:url(../images/logo_header_is.png) 0px 0px no-repeat; background-size:auto auto; position:absolute; top:43px; left:80px; display:block; }

/* MENU */
div#nav { position:absolute; right:25px; top:73px; display:block !important; }
div#nav ul.menu li { /*float:right;*/ display:inline-block; *display:inline; zoom:1; }
div#nav ul.menu li a { background:none; border:0px; font-size:14px; padding:7px 14px 0px 14px; height:23px; }
div#nav ul.menu li:hover a { background:url(../images/bckgrnd_menu_hover.png) top right no-repeat; }
div#nav ul.menu ul.menu { display:none; position:absolute; top:30px; border-bottom:1px solid #163259; border-top:1px solid #163259; }
div#nav ul.menu ul.menu li { padding:0px 6px; }
div#nav ul.menu ul.menu li a { float:left; padding:6px 6px 4px; left:-6px; font-size:12px; padding:6px 14px 4px; height:20px; }

div#nav_toggle { display:none; }

/* HERO SLIDER */
#hero_wrapper { width:auto; max-width:1080px; min-width:980px; }
.region-hero { height:280px; width:auto; min-width:980px; max-width:1080px; }
.region-hero .block-views { height:270px; }
#hero-nav { left:80px; bottom:30px; }
.hero_box { background-size:auto auto; height:270px; }
.hero_box .feature_caption { top:30px; padding:0px; position:absolute; left:80px; width:470px; }
.hero_box h2, .hero_box h2 a, .hero_box h2 a:visited { font-size:39px; }

#hero-nav a { height:16px; line-height:16px; margin-left:4px; width:16px; border-radius:8px; -webkit-border-radius:8px; -moz-border-radius:8px; }

/* MAIN */
#content .w980 { width:940px; padding:40px 20px 0px 20px; }
div#main_column { float:left; width:940px; }

.region-content table[style*="width: 320px;"] { left:auto; }
.region-content table.rows { display:table; }
.region-content table.rows tbody { display:table-row-group; }
.region-content table.rows tr { display:table-row; }
.region-content table.rows tr td, .region-content table.rows tr th { display:table-cell; padding-right:10px; }

.taxonomy-description table[style*="width: 320px;"] { left:auto; }
.taxonomy-description table.rows { display:table; }
.taxonomy-description table.rows tbody { display:table-row-group; }
.taxonomy-description table.rows tr { display:table-row; }
.taxonomy-description table.rows tr td, .taxonomy-description table.rows tr th { display:table-cell; padding-right:10px; }

.region-content table.two-col td { width:50%; }

/* BASIC PAGE - TEASER BLOCK */
#block-views-major-front-page-teasers-block { width:960px; }
#block-views-major-front-page-teasers-block h3 { }
#block-views-major-front-page-teasers-block .frontbox_teaser a { margin-bottom:0px; margin-right:20px; float:left; }
#block-views-major-front-page-teasers-block .views-row-2 .frontbox_teaser a { height:198px; top:-10px; }
#block-views-major-front-page-teasers-block .views-row-2 .frontbox_teaser .wrapper { height:172px; }



/* FOOTER */
#footer { background:#261c39 url(../images/bckgrnd_darkfooter.jpg) top center repeat-x; /*max-width:1080px; min-width:980px;*/ width:980px; padding:10px 0px 0px 0px; border-bottom:1px solid #ffffff; border-top:1px solid #ffffff; margin:auto; text-align:center; color:#ffffff; }
div#bottom_footer { padding:30px 40px 0px 40px; width:900px; background:#ffffff url(../images/bckgrnd_blueanglefooter.jpg) bottom left no-repeat; height:30px; font-size:10px; }


/* FEATURE IMAGE */
div#feature { width:100%; max-width:1080px; min-width:980px; }
.feature_image { background:url(../images/feature_image.jpg) 0px 0px no-repeat; background-size:auto auto; width:auto; max-width:1080px; min-width:980px; height:220px; height:270px; }
.front .feature_image { height:270px; }
.feature_image .feature_caption { display:block; }


/* SERVICES TEASERS - TAXONOMY PAGE */
.page-taxonomy .services_teaser { float:left; width:460px; }
.page-taxonomy .views-row-odd .services_teaser { clear:both; margin-right:20px; }
#block-views-service-category-teasers-block .grouping h2 { background:none; padding:0px 0px 5px 0px; }
#block-views-service-category-teasers-block .grouping .views-row a { display:inline; background:none; padding:0px; border-top:0px; }


/* SERVICE CATEGORY TEASERS */
#block-views-service-category-teasers-block { width:960px; }
#block-views-service-category-teasers-block .grouping { float:left; margin-right:20px; }


/* CALL TO ACTION - TEASER */
.calltoaction_teaser { float:left; width:460px; height:120px; margin-left:20px; background-size:auto auto; margin-bottom:20px; }
.calltoaction_teaser:hover, .calltoaction_teaser:active { background-position:0px -120px; }
.calltoaction_teaser .inner_wrapper { width:325px; height:90px; background-position:354px 4px; padding:20px 120px 10px 15px; background-size:auto auto; }
.calltoaction_teaser h3 { font-size:38px; }
.calltoaction_teaser p { font-size:29px; }


/* PORTFOLIO PIECE - TEASER */
#block-views-folio-this-term-block { width:960px; }
.views-row-1 .folio_teaser, .views-row-4 .folio_teaser, .views-row-7 .folio_teaser, .views-row-10 .folio_teaser { border-left-width:10px; }
.views-row-1 .folio_teaser, .views-row-2 .folio_teaser, .views-row-3 .folio_teaser { border-top-width:10px; }


/* BASIC PAGE - FULL CONTENT VIEW */
.mobileonly.field_inset_exists { float:left; width:600px; }
.field-name-field-inset-box { float:left; width:300px; margin:0px 0px 20px 20px; left:0px; }


/* STAFF PAGE - TEASER */
.staff_teaser { float:left; margin-left:20px; }
.views-row-1 .staff_teaser { margin-left:0px; }


/* STAFF PAGE - FULL CONTENT */
.node-type-staff-profile .field-name-field-image { float:right; margin:0px 0px 20px 20px; }
.node-type-staff-profile .field-name-field-image img { width:inherit; }


/* CONTACT PAGE - FULL CONTENT */
.node-type-contact-page .col { float:left; margin-left:20px; width:460px; }
.node-type-contact-page .col1 { margin-left:0px; }


/* FORM ELEMENTS */
#block-system-main .webform-component-textfield,
#block-system-main .webform-component-email,
#block-system-main .form-item-captcha-response { float:left; width:452px; margin-right:18px; }
.form-text { padding:3px; border:1px solid #005a98; margin-bottom:10px; background:#ffffff url(../images/backgrnd_input_grey.jpg) top right repeat-y; }
















