/*element styles*/
* {margin:0; padding:0;}
body {background: #fff; font: normal 12px HelveticaNeue Roman, Helvetica, Arial, Verdana, sans-serif; color: #fff; height:100%;}
h1 {font-weight: bold; font-size:80px; color:#000;}
h2 {border-bottom: 1px solid #808080; font-size: 12px; line-height:14px; padding: 0 0 2px 0; margin: 0 0 30px 0;}
h3 {font-size: 20px; font-weight: normal; border-bottom: 1px solid #ccc; padding: 0 0 8px 0; margin: 0 0 9px 0;}
h4{font-weight: bold; font-size: 40px; line-height:40px;}
h5{font-weight: bold; font-size: 12px; line-height:14px;}
h6{}
p{font-size: 12px; padding: 0 0 14px 0; line-height:14px;}
img {border: 0; display:block;}
ul {list-style: none;}
label{font-size:12px; line-height:14px;}
input, textarea{font-family:HelveticaNeue Roman, Helvetica, Arial, Verdana, sans-serif; font-size:12px; border:0;}
.clear {clear: both;}
.active{color:#000000 !important;}
.red, body.dark .active, div#menu .active{color:#e51837 !important;} /* .active is the color black unless it ie either of these two cases. A link in the main menu or a link on a page with a black background -JSS */
object {outline:none;}

/*links and link hovers*/
* a, li a, p a{text-decoration: none; color: #808080;}
p a{text-decoration:underline;}
* a:hover, * a:hover *, li a:hover, p a:hover, .selectbox:hover{cursor:pointer; color:#E51837 !important;}

/* color settings */
body.light, body.light #header, body.light #header .headerContainer, body.light #header input, body.light #rgaTransition, body.light .overlay-shield, body.light #sidebar {background: #fff;}
body.light, body.light .inner .title.section {color: #000;}
body.light #header .section {border-color: #dbdbdb;}
body.light h2 {color: #e51837;}
body.light h2.home-header {color: #000;}
body.light h2.home-white-header {color: #fff;}
body.light h2, body.light .rga-news-item, body.light .featured-job-item {border-color: #808080;}
body.light .description .descText  {color: #555; display:block; padding-bottom: 5px; }

body.dark {background:#000;}
body.dark, body.dark #header, body.dark #header .headerContainer, body.dark #header input, body.dark #rgaTransition, body.dark .overlay-shield, body.dark #sidebar {background: #000;}
body.dark, body.dark .inner .title.section, body.dark .inner h2, body.dark #menu li a {color: #fff;}
body.dark p, body.dark ul, body.dark li, body.dark a{color:#808080;}

/*general styles*/
.section {clear: both;font-size: 12px; margin: 0 0 -164px; }
.sectionContainer {position:relative; top:153px; padding:0 0 200px 0;}


#rgaHeadlinesTwitter .sectionContainer {padding-bottom:220px;}
#Work .sectionContainer {padding-bottom:208px;}
#News .sectionContainer {padding-bottom:216px;}
.description  {font-weight: bold; font-size: 1em;}
.description .title  {color: #fff;}
.description .descText, .rga-news-item .date, featured-job-item .department  {color: #999;}
.superscript{font-size:0.5em; vertical-align:super;}

/*column styles*/
.one-half-col{width:45%;  margin: 0 25px 0 0; float: left;zoom:1;}
.one-third-col{width:31.5%;  margin: 0 25px 0 0; float: left; min-width:307px;}
.two-third-col{width:65.5%;  margin: 0 25px 0 0; float: left; min-width:639px;}
.one-fourth-col{width:22.15%;  margin: 0 25px 0 0; float:left;}
.one-sixth-col{width:14.5%;  margin: 0 25px 0 0; float: left;}
.five-sixth-col{width:78%; margin: 0 25px 0 0; float:left;}
.no-margin{margin:0 !important;}
.no-right-margin{margin-right:0 !important;}

.inner #content {padding: 148px 0 0 23px;}
.rfi #content {padding-top:128px;}
.inner #menu {height: 29px;}

/*page sizing*/
#rga-container{width:100%;  min-width: 995px; height: 100%;}
#contentContainer {max-width:1808px; height:100%;}
#content {padding:171px 0 0 23px; margin: 0 0 0 0; height:100%;}
#contentArea {float: left; height:100%;}
.small #contentArea {width:496px;}
#contentArea.small {width: 496px;}
#contentArea.medium {width: 747px;}
#contentArea.large {width: 971px;}

.collectionPage #contentArea.small, .collectionPage #contentArea.medium, .collectionPage #contentArea.large {width:100%;}

#rga-container.small #content {width:972px;padding-left:12px;}
#rga-container.medium #content {width:1220px;padding-left:24px;}
#rga-container.large #content {width:1470px;padding-left:23px;}

.collectionPage #content {position:relative;}
.collectionPage #contentArea {width:100%;}

#rga-container.small .headerContainer {width: 972px;}
#rga-container.medium .headerContainer {width: 1220px;} /*1px less than content to line up correctly*/
#rga-container.large .headerContainer {width: 1470px;}

/*header*/
#headerPrintLogo {display:none;}
#header {position: fixed; top: 0; left:0; z-index: 10; width:100%;}
.headerContainer {margin: 0 29px 0 25px; padding:24px 0 0;  border-bottom: 1px solid #808080;}
#menu {padding: 19px 0 27px 0; background:none; position: relative; margin-top: 8px; z-index: 100;}
.js_enabled .inner #menu {visibility:hidden;}
.light #menu a {
	filter:progid:DXImageTransform.Microsoft.Chroma(color=#ffffff); /*in this case, #fff (pick from its parent element's background image color) will smooth the edge of texts*/
	zoom:1;
	background-color:#ffffff;
}
.dark #menu a  {
	filter:progid:DXImageTransform.Microsoft.Chroma(color=#000000);
	zoom:1;
	background-color:#000000;
}
#menu li {float:left;clear:both;}
#menu li a {font-size: 16px; line-height:18px; font-weight: bold; color:#000;float:left;display:block;clear:left;}
.home #menu li {float:none;clear:none;}
.home #menu li a {float:none;display:inline;clear:none;}
.home #menu li.clear {display:none;clear:none;}
/*logo*/
#logo {position:absolute; top: 0; background: url(../img/logo.png) no-repeat; height: 72px; width: 415px;}
.dark #logo {background-position: 0 -73px;}
#logo a { outline:none; text-indent: -999em; display: block; height: 55px; width: 415px; }
#tagline {position:absolute; top:32px; left: 192px;}

/*rfi*/
#content .rfiAddPage {display:none;position:absolute;color:#e51837;font-size:20px;line-height:20px;outline:none;font-weight:normal;}
#content .rfiPageAdded {color:#808080;}
.show_pluses #content .rfiAddPage {display:block;}
#rfi-collector {float:right; margin:0 77px 0 0; z-index: 14; font-weight: bold; color: #808080}
#rfi-collector a {color:#808080;outline:none;}
#rfi-collector a.rfiPageAdded span.red {color:#808080 !important;} 
.rfi-drag {z-index: 15;}

/* search box */
.headerContainer {position: relative;}
#rfi-collector {position: absolute;float: none;right: 230px;top: 22px;}
#search {width: 225px;border-bottom: 1px solid #999;}
#search input {border: none;font-family: HelveticaNeue Roman, Helvetica, Arial, Verdana, sans-serif;font-size: 12px;color: #808080;font-weight: bold;width: 225px;}
#search input:focus { outline: none; } 
#searchBox {padding: 25px;padding-right: 0;position: relative;}
#searchBox .close {display: none;}	
.alert #searchBox {background: #E51A38;}
#searchWrap.alert .close {
	display: block;
	height: 11px;
	width: 11px;
	background: url(../img/btn_searchX.png) no-repeat;
	text-indent: -999em;
}
.alert #search {
	border-bottom: 1px solid #fff;
}
.alert #search input {
	background: transparent !important;
	color: #fff;
}
#searchBox .close {
	position: absolute;
	top: 8px;
	right: 8px;
	outline: none;
	color: #fff;
}
#searchWrap {
	position: absolute;
	right: -13px;
	top: 12px;
	padding: 0 13px 21px 11px;
	width: 250px;
	z-index: 101;
}
#searchWrap.alert {
	background: url(../img/bg_search.png) bottom left no-repeat;
}
#resultDetails {
	clear: both;
	background: #fff;
	display: none;
}
#searchWrap #searchResults {
	padding: 25px;
	color: #808080;
}
#searchWrap.alert #resultDetails {
	display: block;
}
#resultDetails .term {
	color: #E51837;
}
#resultDetails .instructions, #resultDetails .instructions a {
	color: #808080
}
#resultDetails .instructions a {
	text-decoration: underline;
}
#resultDetails dl {
	margin-bottom: 25px;
}
#resultDetails dt {
	font-weight: bold;
	font-size: 12px;
	margin-bottom: 3px;
}
#resultDetails dd {
	font-size: 12px;
	margin-bottom: 3px;
}
#resultDetails .showAll {
	margin-top: 50px;
	display: block;
	font-size: 12px;
}	
#searchResults li {
	margin-bottom: 5px;
	/*position: relative;*/
}
#searchResults li.last {
    padding-top:12px;
}
#searchResults, #noSearchResults {
	display: none;
}

/*sidebar*/
#sidebar{float:left;}
.small #sidebar, .large #sidebar{width:473px;}
.small #sidebar {float:none;}
.medium #sidebar{width:249px;}
.small #sidebar .module{float:left; margin: 0 25px 0 0;}
.small #sidebar #share {float: right; margin: 0;}
#sidebar .module{width:224px; float:left; margin: 0 25px 0 0;}
#sidebar ul{margin: 0 0 30px 0;}
#sidebar ul li, #sidebar ul a{margin: 0 0 8px 0; }
#sidebar h2{color:#000; margin: 0 0 26px 0;}
#sidebar h5{font-weight:normal; padding: 0 0 7px 0;}
#sidebar .news-source{color:#ccc;}
#share h2{margin:0 0 25px 0}
#share .shareLinks .facebook { background:transparent url(../img/Facebook_On.gif) no-repeat scroll left 0; padding-left:18px; }
#share .shareLinks .delicious { background:transparent url(../img/Delicious_On.gif) no-repeat scroll left 0; padding-left:18px; }
#share .shareLinks .twitter { background:transparent url(../img/Twitter_On.gif) no-repeat scroll left 0; padding-left:18px; }
.medium #content.no-image #sidebar { width: 498px !important; }

/*close button*/
#close-button{float:right; z-index:5;/*padding-top:10px;*/position:relative;}

/*General divs used in: article, release (text only), futurevision(image only)*/
.images-wrapper {float:left;}
#image-container {width:307px;float:left;margin-bottom:30px;}
.images-wrapper #image-container {float:none;}
.image-blurb {font-size:10px;color:#808080;width:307px;text-align:left;margin-top:10px;}
#text-container{padding:0 0 42px 0;}
.small #text-container{width:471px;}
.medium #text-container, .large #text-container{width:473px;}
.article-text{float:left; color:#808080; font-size:12px; background:#fff;}

.light li a.ext-link { background:transparent url(../img/Icon_ExternalLink_Default.gif) no-repeat scroll right -1px; padding-right:14px; }
.dark li a.ext-link { background:transparent url(../img/Icon_ExternalLink_Default.gif) no-repeat scroll right -1px; padding-right:14px; }
.light li a.ext-link:hover { background:transparent url(../img/Icon_ExternalLink_Hover.gif) no-repeat scroll right -1px; padding-right:14px; }
.dark li a.ext-link:hover { background:transparent url(../img/Icon_ExternalLink_Hover.gif) no-repeat scroll right -1px; padding-right:14px; }

.light li a.vid-link { background:transparent url(../img/Icon_Video_Default_14px.gif) no-repeat scroll right 0; padding:0 19px 2px 0;}
.dark li a.vid-link { background:transparent url(../img/Icon_Video_Default_14px.gif) no-repeat scroll right 0; padding:0 19px 2px 0;}
.light li a.vid-link:hover { background:transparent url(../img/Icon_Video_Hover_14px.gif) no-repeat scroll right 0; padding:0 19px 2px 0;}
.dark li a.vid-link:hover { background:transparent url(../img/Icon_Video_Hover_14px.gif) no-repeat scroll right 0; padding:0 19px 2px 0;}

/*people pages*/
.article-text .name{padding: 0 0 5px 0;}
.article-text .position{color:#000; padding: 0 0 18px 0; line-height:16px;}
.article-text .position h3, .article-text .subtitle h3,.article-text .description h3{border:none; padding:0;}
.article-text .position h3{margin:0;}

/*article pages*/
.article-text .title {margin: 0 0 23px 0; color:#000; line-height:32px;}
.article-text .title h4 {position:relative;left:-1px;}
.article-text .description{font-size: 20px; font-weight: normal; padding: 0 0 8px 0; margin: 0 0 10px 0; color:#000; line-height:22px;}
.article-text .date, .article-text .byline{margin: 0 0 12px 0;}
.article-text .text ul{margin-bottom:14px;}
.article-text .text li{margin-left:15px;list-style-image: url(../img/content-bullet.jpg);}

/*futurevision pages*/
.futurevision-item{padding:30px 0 20px 0; border-top: 1px solid #cccccc;}
.featured{border-top:none; padding: 0 0 20px 0;}
.futurevision-item .image{width: 307px; margin: 0 25px 0 0;}
.futurevision-item .image .caption{color:#808080; font-size:10px;}
.image .small-image-left{width: 141px; float:left; margin: 0 25px 0 0;}
.image .small-image-right{width: 141px; float:right;}
.image .big-image{width:307px;}
.futurevision-item .article-text{width:473px; color:#808080; font-size:12px;}
.featured .article-text .title{margin: 0 0 30px 0; color:#000; line-height:30px;}
.featured .article-text .subtitle{margin: 0 0 20px 0; color:#000; line-height:19px;}
.futurevision-item .article-text .date, .futurevision-item .article-text .byline{margin: 0 0 13px 0; line-height:14px;}
.futurevision .small #sidebar {padding:26px 0 0 332px;}
.futurevision #articleList{max-width:820px; width:auto !important; width:820px;}

/*release*/
#content.no-image #text-container {float:left; max-width:556px; display:inline;}
.small #content.no-image #sidebar{width:224px;float:left;}
.medium #content.no-image #sidebar{width:615px;float:left}
/*#content.no-image #contentArea, */.work #contentArea, .futurevision #contentArea, .presskit #contentArea, .workIndex #contentArea, .newsIndex #contentArea, .searchResults #contentArea, .careersIndex #contentArea {width:100%;}
.workIndex #contentArea, .newsIndex #contentArea, .careersIndex #contentArea, .searchResults #contentArea{}
#content.no-image #contentArea{width:90%;}

/*inner work page*/
.work #contentArea {min-width: 971px;}
#mediaHolder, .work .medium #summary, .work .large #summary {width: 888px;}
.work .medium #summary .content, .work .large #summary .content{width:473px;}
.work  #mediaHolder  {position: relative; z-index: 2;}
.work  .medium #mediaHolder, .work  .large #mediaHolder {zoom:1;}
.work #summary{width: 473px; padding:0 0 30px 0;}
.work #title h4{font-weight:normal}
.work #mediaHolder #title{padding: 22px 0 50px 0;}
.work #content li, .work #content li a{font-size: 12px; color:#808080;}
.work  #content .news-source{color:#333;}
.work .small #sidebar{width:473px;float:left;}
.work .small #sidebar .module {float: left !important;}
.work .medium #sidebar, .work .large #sidebar {z-index: 1; margin: -595px 0 0 0;}
#summary h2{margin:0 0 25px 0}

/*Contact*/
#Contact{color: #808080 !important;}
#Contact {margin-left: -2px;}
#Contact h2{margin:0 0 26px 0;}
#Contact h3 {color: #fff;border-bottom: 1px solid #4d4d4d;}
.medium #Contact {width:1280px;}
#Contact .sectionContainer {padding: 28px 20px 0 25px; background: #333333; top:120px;}
#Contact .vcard {margin: 0 0 10px;line-height:16px;}
#Contact .extended-address, #Contact .fn, #Contact .title, #Contact .instructions{color :#fff;}
#Contact .region {border-bottom:none;}
#Contact .instructions, #Contact .dropdown, #Contact #message{margin: 0 0 25px 0;}
#Contact .regInfo {color:#808080; font-size: 9px;}
#Contact .row{margin:0 0 40px 0;}
#Contact textarea, #Contact .textBox input{background: #1a1a1a; color: #fff; width: 100%;}
#Contact .textBox input {padding-top:4px;height:18px;}
#Contact .textBox p {padding-bottom: 9px;}
.contactsContainer label {color: #fff;}
.sentSuccessMesssage {display:none;color:#fff;clear:both;}
.sentErrorMesssage {display:none;color:#e51837;clear:both;}

#emailContainer .sentSuccessMesssage, #shareContainer .sentSuccessMesssage {color:#000;}

.error_state {display:none;color:#E51837;padding-left:10px;}
.error_state_active {display:inline;}

#Contact #submit {color:#FFFFFF;float:left;}
#submit input, #sendButton, #copyCodeButton, .sendButton {color:#fff;float:left;text-align:left;background:none;cursor:pointer;font-size:32px;}
#Contact #submit input:hover, #sendButton:hover, .sendButton:hover {color:#e51837;}
#submit input:hover, #copyCodeButton:hover {color:#e51837;}
#sendButton, #copyCodeButton, .sendButton {float:none;color:#000;position:relative;left:-4px;margin-top:17px;}
#rga-container.small #Contact .sectionContainer {padding: 28px 10px 0 15px;}
#rga-container.small #Contact {width:990px;}  

.extended-address{font-size:12px;}

.inner #rgaFeatured {text-align: center; }
.inner #rgaFeatured div.sectionContainer{top:0; height: 447px; padding-bottom:0; }
.inner div.title div.sectionContainer{padding-top:15px; padding-bottom:160px;}
.inner .title h1 {margin: 0; font-size: 2em; font-weight: 600; line-height:0.98em;}
.inner .title h2 {margin: 0; border: 0; font-size: 1.5em; font-weight: normal; color: black;}
.inner.dark #sidebar h2{color:#fff;}
.inner .medium #content {padding-left:24px;}

.inner #Contact .one-third-col {min-width:305px;}
.inner #Contact .two-third-col {min-width:632px;}

#collectionItems{padding: 25px 0 60px; border-bottom:1px solid #4d4d4d;}
#collectionItems div.collectionContainer{padding: 0 0 60px 0;}
.collectionTitle{position: relative; bottom: 0px; padding:0 0 30px 0;top:-30px;width:500px;}
#collectionItems .staticSlide { position:relative;float:left;width:170px;height:115px;display:block;height:130px; } 
#collectionNumber{position: static; bottom: 0px;}
.collectionInstructions{position: static; bottom: 0px;}
#collectionList div{padding-bottom: 30px; margin: 0 1px 0 0;}
#collectionList .handle {position:relative;float:left;width:170px;height:115px;}
#collectionList div.title{padding-bottom: 0px; color:#808080;}
#collectionItems .staticSlide div.thumbnail, #collectionList div.thumbnail{padding-bottom: 12px;}
#collectionList div.button{padding-bottom: 0px;}
#collectionList .deleteButton {position:absolute;top:3px;right:13px;width:20px;height:20px;background:url(../img/Button_Delete.png) 0 0 no-repeat;text-indent:-999em;outline:none;}
.js_enabled #shareCollection {display:none;}
#collectionForm input, #collectionForm textarea{width: 100%; background:#1A1A1A; color:#fff;}
#collectionForm textarea{height:123px;}
#collectionForm #submit {float:left;margin-top:0;}
#collectionForm #submit input {background:none;width:auto;float:none;}
#collectionForm #submit input:hover {color:#e51837 !important;}
#collectionForm .formItem{padding: 10px 0;}
#collectionForm .formLabel{float:left;}
#collectionForm .formField{width:320px; float:right;}
.formButton{background:none; font-size:40px; line-height:32px; cursor:pointer; color:#000;}
.collectionTab{padding:30px 30px 30px 0; color:#808080; font-size:20px; float:left;}
#viewPres {cursor:default;}
#shareStatusMsg, #saveStatusMsg {display:none;}

.overlay-shield {position: absolute; z-index: 12; top: 0; left: 0; width: 100%; height: 100%; background: #000;}
.overlay-container {position: absolute; z-index: 13; width: 0; height: 0; background: #333; text-align: center;}
.overlay-container .label {position: absolute; left: 50%; top: 50%;}

.page-title, .collectionTitle{line-height:34px;}
.page-title{margin:0 0 22px 0;}
.page-title h4, .collectionContainer h4{font-weight:normal;}
.news-index-cat{width:307px; margin: 0 25px 60px 0;}
.news-index-item{padding: 0 0 8px 0; font-size:12px; line-height:14px;}
.news-index-item a{color:#808080;}
.news-index-item .title{margin-top: 5px; font-weight:bold; color:#000;}
.news-index-item div {margin-top: 5px;position:relative;}
.news-index-item .rfiAddPage {top:-4px;left:-15px;}
.news-index-item div.eventSection { margin-bottom:8px; }
.news-index-item div.info {margin-top:0;color:#ccc;}
.news-index-item div.eventLocation { margin-top:0;color:#808080; }
#news-index-header h3, #press-kit-header h3{border:none; margin:0; padding:0;}
#categories, #image{margin:0 0 23px 0;}
#categories li{float:left; margin:0 30px 0 0;}
#filters {height:72px;} 
.grouping{margin:0 0 62px 0; height:1%;}
#filters li, .grouping li{float:left; margin:0 30px 0 0;}
#clearFiltersLink.active {cursor:text;outline:none;}

#press-kit-header{padding: 0 0 22px 0;}
.press-kit-group{margin:0 0 24px 0;}
.press-kit-group-title h3{font-size:24px;margin:0 0 11px 0; padding: 0 0 5px 0; border-color:#4d4d4d;}
.press-kit-item{width:141px; margin:0 25px 30px 0; float:left; font-size:12px; line-height:14px; height:100%;}
.press-kit-item .thumb{margin:0 0 8px 0;}
.press-kit-item .info .title{color:#b2b2b2}
.subtext{color:#4c4c4c;}

/*overlay*/
#emailOverlay{ }
#emailContainer{}
#emailContainer .footText{color:#808080;}
form .textBox{margin: 0 0 6px 0;}
#emailContainer .instructions{color:#000; float:none; margin-bottom:24px;}
#emailContainer .textBoxContainer{margin:0;padding:0;}

#shareContainer .footText{color:#808080;}
form .textBox{margin: 0 0 6px 0;}
#shareContainer .instructions{color:#000; float:none; margin-bottom:24px;}
#shareContainer .textBoxContainer{margin:0;padding:0;}

#message textarea{height:85px;}

#embedOverlay{}
#embedContainer{}
#embedOverlay .textBox{margin: 0 0 22px 0;}
#embedContainer .instructions{color:#000; float:none; margin-bottom:24px;}
#code input{color:#000;height:16px; width:469px; margin:0 0 6px 0;}
#embedOverlay #submit{margin:23px 0 0 0;}

/*.overlayCloseButton{position:absolute; top:14px; left:70px;}*/
.overlayCloseButton{float:right; width:11px; margin:2px 0 0 0; cursor:pointer;}
.overlayModule{background:url(../img/PopUp_Email_DropShadow.png) no-repeat 0 359px; position: fixed; display:none; color:#000; font-size:12px; line-height:14px; z-index:9; height:372px;}
.overlayTab{background:#e51837; height:14px; padding: 11px 25px; color:#fff; font-weight:bold; width:475px;}
#emailTab{}
#embedTab{}
.overlayTabTitle{float:left;}
.overlayContainer{}
.overlayBodyContainer{background:#fff; padding:26px 24px 27px; border:1px solid #E1E1E1; width:475px;}
form{color:#808080;}
#overlays .one-half-col, #overlayContainer .one-half-col{width:224px;}
.textBox input, .textBox textarea{width:220px; background:#e6e6e6; margin: 2px 0 0 0; padding: 2px;}
#submit{background:none; font-size:40px; line-height:32px; cursor:pointer; color:#000; margin:23px 0 25px; position:relative; left:-4px;}
#submit:hover{color:#e51837;}
#emailOverlay a{text-decoration:underline; color:#808080;}
.instructions{margin:0 0 23px 0; color:#fff;}
#scrollBar{float:right;}
#upScroll{position:relative; top:26px;}
#downScroll{position:relative; top:40px;}

.work-index-row {float:left;clear:both;padding-bottom:46px;width:100%;zoom:1;}
.work-index-cat{width:141px; margin:0 25px 0 0;}
.work-index-cat h3{border:none;padding:0; margin:0 0 6px 0;}
.work-index-cat ul{margin:0 0 7px 0;}
.work-index-cat ul li {padding:6px 0 6px 2px;position:relative;}
.work-index-cat .rfiAddPage {top:2px;left:-13px;}

.awards-cat{width:307px; margin:0 0 30px 0;}
.awards-group{margin:0 0 30px 0;}
.awards-group h5{margin:0 0 11px 0;}
.awards-item{margin:0 0 11px 0;}
.awards-item .description{font:inherit; color:#4d4d4d;}
.awards-item .project{color:#b2b2b2;}

.error .errorHeader h4{padding:0 0 22px 0; font-weight:normal; line-height:38px}
.error .one-half-col{width:473px}
.error .cause{color:#000; padding:0 0 20px 0;}
.error .cause ul{list-style-type:disc; list-style-position:inside;}
.error .linkDescriptions h3{border:none; padding:0; margin:0 0 6px 0;}
.error .linkDescriptions p{color:#808080; padding:0 0 8px 0;}
.error .instructions{color:#808080;}
.error p{padding:0 0 8px 0;}

/*RFI Control Bar Styles*/
#controlBar{background:#bfbfbf;height:20px;padding:20px 15px;margin:0 0 30px 0; display:none;}
.dark #controlBar{background:#404040;}
.rfi #contentContainer {}
.rfi #controlBar{display:block}
#controlBar #title{float:left; line-height:20px;}
#controlBar #controlPanel{float:right;height:20px;}
#controlBar #controlPanel *{float:left; line-height:20px;}
#controlBar #controlPanel #share, #controlBar #controlPanel #exit{margin:4px 30px 0 0 !important; font-size:12px; color:#808080;}
#controlBar #controlPanel #prevButton, #controlBar #controlPanel #pageNum{margin:0 15px 0 0;}
#controlBar #controlPanel #prevButton, #controlBar #controlPanel #nextButton{margin-top:2px;}
#controlBar h3{border:0; color:#fff; margin:0; padding:0;}
#prevButton a, #nextButton a {display:block;width:10px;height:17px;background:url(../img/rfiButtonSprite.gif) 0 0 no-repeat;outline:none;}
#nextButton a {background-position: -10px 0;}
#prevButton a:hover {background-position: 0 -17px;}
#nextButton a:hover {background-position: -10px -17px;}
#prevButton a.down {background-position: 0 -34px;}
#nextButton a.down {background-position: -10px -34px;}
.dark #prevButton a {background-position: 0 -51px;}
.dark #nextButton a {background-position: -10px -51px;}
.dark #prevButton a:hover {background-position: 0 -68px;}
.dark #nextButton a:hover {background-position: -10px -68px;}
.dark #prevButton a.down {background-position: 0 -85px;}
.dark #nextButton a.down {background-position: -10px -85px;}

.awards #contentArea, .newsIndex #contentArea, .pressKit #contentArea, .workIndex #contentArea, .careersIndex #contentArea {width:100%;}

#awardImage {top:0; height: 350px; padding-bottom:0; overflow: hidden;}
.awards #rga-container.small .medium, .awards #rga-container.small .large {display: none;}
.awards #rga-container.small .small {display: block;}
.awards #rga-container.medium .medium {display: block;}
.awards #rga-container.medium .small, .awards #rga-container.medium .large {display: none;}
.awards #rga-container.large .large {display: block;}
.awards #rga-container.large .small, .awards #rga-container.large .medium {display: none;}

#searched {color:#E51837;}
.searchResults .one-half-col{width:473px;}
.searchResults #searched{color:#E51837;}
.search-group{padding:9px 0 0;}
#search-header.search-group{padding-bottom:0; border:0;}
#search-header .page-title {margin-bottom:15px;}
.searchContainer{border-bottom:1px solid #dadada;zoom:1;padding:0 0 20px 0;}

.search-item{margin:0 0 15px 0;}
.search-item .title {padding-bottom:10px;}
.search-item .title a {color:#000;}
.search-item .blurb {color:#7d7d7d;}
.search-item .image {background:#777;width:141px;height:79px;margin:0 25px 0 0;float:left;display:block;}
.search-item .text {float:left; width:265px;}

/* Slide show */
.slideshowImage img {margin:0 auto;}

/*
	>>>>>>>>>>>>>>>>>>>>>>>>>>>
		PAGE SIZING
	>>>>>>>>>>>>>>>>>>>>>>>>>>>
*/
#rga-container.small {width: 990px;}
#rga-container.small #header {min-width: 995px !important;}
#rga-container.medium {width: 1280px;}
#rga-container.medium #header {margin-left:-6px;min-width:1280px;}
#rga-container.large {width: 1528px;}
#rga-container.large #header {margin-left: -6px;min-width: 1528px !important;}
#rga-container .headerContainer {margin: auto;}

/* CENTER THE HEADER */
#rga-container {margin: auto;}
#rga-container .headerContainer {margin: auto;}
#rga-container.small #awardImage {width: 972px;}
#rga-container.medium #awardImage {width: 1221px;}
#rga-container.large #awardImage {width: 1469px;}

.cb {width:12px;height:12px;background:url(../img/sprite_checkbox.gif) 0 -12px no-repeat;cursor:pointer;overflow: hidden;float: left;margin-right: 5px;}
.cb input {position:absolute;left:-1000em;}
.cb-checked {background-position: 0 0;}
#pageClose {background: url(../img/sprite_pageClose.png) no-repeat top left;height: 31px;width: 31px;display: block;outline: none;}
.dark #pageClose {background-position: 0 0;}
.light #pageClose {background-position: 0 -186px;}
.dark #pageClose:hover {background-position: 0 -124px;}
.light #pageClose:hover {background-position: 0 -310px;}
.dark #pageClose.down {background-position: 0 -62px;}
.light #pageClose.down {background-position: 0 -248px;}

/*Custom Select general*/
.js_enabled select {position:absolute;left:-1000em;}
.selectbox {float:left; margin: 0 30px 0 0; font-weight:bold; color:#808080 !important;position:relative;z-index:9;zoom:1;}
.select_parent {cursor:pointer; position:relative;height:20px;}
.select_open .select_display span {background:#e51837; color:#fff; padding: 15px 25px;}
.select_display span {white-space:nowrap; display:block; float:left;}
.select_open {position:absolute;top:-15px;left:-25px;width:260px;}
.select_dropdown {position:absolute;left:-1000em;top:-1000em;width:260px;padding-bottom:14px;zoom:1;cursor:default;}
.select_open .select_dropdown {left:-9px;top:44px;}
.select_dropdown .select_list {padding:0 60px 0 25px;background:#fff;}
.select_dropdown_wrapper {padding:30px 9px 20px;}
.select_list li {padding:0 0 8px 0;display:block;color:#777;text-align:left;float:none !important; margin:0 !important;cursor:pointer;font-weight:normal;}
.select_list li.selected {display: none !important; color: #E51837;}
.select_list li.hovered{color:#E51837;}

#Contact .dropdown {float:left;clear:both;}
#Contact .select_parent {float:left;}
#Contact .select_dropdown .select_list {padding:30px 40px 25px 25px;}
#Contact .select_dropdown_wrapper {padding:0 9px;}
#Contact .textBox {clear:both;}

/*Drop shadow jazz*/
.ds_container {z-index:-1;}
.ds_top {background:url(../img/ds_tl.png) 0 0 no-repeat;}
.ds_top .ds_outer {background:url(../img/ds_tr.png) right 0 no-repeat;margin-left:7px;padding-right:7px;}
.ds_top .ds_inner {background:url(../img/ds_t.png) 0 0 repeat-x;height:4px;}
.ds_middle .ds_left {background:url(../img/ds_l.png) 0 0 repeat-y;width:9px;float:left;}
.ds_middle .ds_center {float:left;background:#fff;}
.ds_middle .ds_right {background:url(../img/ds_r.png) 0 0 repeat-y;width:9px;float:right;}
.ds_bottom {background:url(../img/ds_bl.png) 0 0 no-repeat;}
.ds_bottom .ds_outer {background:url(../img/ds_br.png) right 0 no-repeat;margin-left:9px;padding-right:9px;}
.ds_bottom .ds_inner {background:url(../img/ds_b.png) 0 0 repeat-x;height:14px;}

.display_ds .ds_bottom {background:url(../img/ds_l.png) 0 0 repeat-y;}
.display_ds .ds_bottom .ds_outer {background:url(../img/ds_r.png) right 0 repeat-y;}
.display_ds .ds_bottom .ds_inner {height:5px;background:none;}
#Contact .display_ds .ds_bottom .ds_inner {height:3px;}

/*webkit doesn't like the floating for some reason*/
.webkit .ds_middle {position:relative;}
.webkit .ds_middle .ds_left {position:absolute;float:none;left:0;}
.webkit .ds_middle .ds_center {position:absolute;float:none;left:9px;} 
.webkit .ds_middle .ds_right {position:absolute;float:none;right:0;}
.webkit .display_ds .ds_bottom .ds_inner {height:6px;}
.webkit #Contact .display_ds .ds_bottom .ds_inner {height:4px;}

.jScrollPaneContainer {position: relative;overflow: hidden;}
.jScrollPaneTrack {position: absolute;right: 25px;top: 0;height: 100%;background: url(../img/sb_track.gif) 50% 0 repeat-y;}
.jScrollPaneDrag {position: absolute;background: url(../img/sb_knob.png) 50% 0 no-repeat;cursor: pointer;overflow: hidden;}
.jScrollPaneDrag:hover {background-image:url(../img/sb_knob_hover.png);}
.jScrollArrowUp {position: absolute;top: 0;right: 25px;overflow: hidden;height:10px;background:url(../img/sb_arrow_up.gif) 0 0 no-repeat;text-indent:-999em;}
.jScrollArrowDown {position: absolute;bottom: 0;right: 25px;overflow: hidden;height:10px;background:url(../img/sb_arrow_down.gif) 0 0 no-repeat;text-indent:-999em;}
.jScrollArrowUp:hover {background-image:url(../img/sb_arrow_up_hover.gif);}
.jScrollArrowDown:hover {background-image:url(../img/sb_arrow_down_hover.gif);}

#job-filter {padding-bottom:8px;margin-bottom:25px;border-bottom: 1px solid #808080;}
.job-filter-title {color:#000;font-size:12px;font-weight:bold;padding-bottom:15px;position:relative}
.job-filter-option {color:#000;font-size:12px;padding-bottom:5px;position:relative}
#job-details {color:#808080;font-size:12px;padding-bottom:5px; position:relative}
#job-details-title {color:#000;line-height:34px;margin:0 0 22px 0;font-size:40px}
#job-details-location, #job-details-department {margin-bottom:15px}
.job-details-other {color:#000;font-size:12px;padding-bottom:5px; position:relative}
#job-apply {color:#000;font-size:40px;margin:0 0 10px 0}
#job-notify {margin:15px 0 10px 0}
#hideFilter {font-weight:bold}
#linkedInRga {color:#808080;font-size:12px;clear:left}
#linkedInRga div {float:left;position:relative;margin-right:5px}
#linkedInRga span {float:left;position:relative;padding-top:1px}
.hiddenControl {display:none}
.extraShare {float: right; margin-top: -119px; margin-right: 10px; width: 214px}
 
#rfiQM {cursor:default; margin-left:-1px; width:50px; height:40px; padding-right:2px; z-index:7000}
#rfiHover {position: absolute; right: 230px;top: 28px;width: 45px;height:32px;margin:-1px 58px 0 0;font-size:12px;font-weight:bold;text-align:right; color:#e51837 !important;display:none; z-index:5000}
.dark #rfiHover{margin:0 58px 0 0;}
#rfiHoverContainer {color:#FFFFFF; margin:0px 10px 0px 5px;width:32px;height:32px; position:relative}
#rfiHoverContainer span {position:absolute; margin:9px 10px; z-index:90000; color:#FFFFFF !important;}
.light #rfiHoverText {position: absolute;float: none;right: 0px;top: 53px;width: 390px;height:115px;margin:0 60px 0 0;display:none}
.dark #rfiHoverText {position: absolute;float: none;right: 0px;top: 53px;width: 390px;height:60px;margin:0 38px 0 0;display:none}
#rfiOverlayModule {background: url(../img/bg_rfibox.png) bottom left no-repeat;color: #000000; font-size:12px; line-height:130%; height:126px; width: 460px; right: 508px; top:47px; font-family:Arial, Helvetica, sans-serif;}
.dark #rfiOverlayModule{background:none;}
.light #rfiOverlayBodyContainer  {margin:31px 30px 22px;width:390px; height: 60px; padding-left:13px;}
.dark #rfiOverlayBodyContainer  {background: #FFFFFF; margin:12px -120px 0 0;width:395px;padding-top:20px;padding-left:22px; padding-right: 10px; height:80px}

#spacerControls {height:15px;border-bottom: 1px solid #808080;margin-bottom:20px}
.light #slideshowControls {margin-top:0;margin-bottom:30px;padding-bottom:40px;background:#FFFFFF;font: normal 20px HelveticaNeue Roman, Helvetica, Arial, Verdana, sans-serif;color:#808080;border-bottom: 1px solid #808080;clear:both}
.light #slideshowControls #imgTitle {float:left;position:relative;margin:0;color:#000000}
#slideshowControls #navPausePlay {float:right;position:relative;width:11px;margin-right:30px;background: url(../img/Pause.png) center center no-repeat}
#slideshowControls #navPrev {float:right;position:relative;width:10px;margin-right:15px;background: url(../img/LeftArrow.png) center center no-repeat}
#slideshowControls #navPrev:hover {background: url(../img/LeftArrow_Hover.png) center left no-repeat}
.light #slideshowControls #crtStep {float:right;position:relative;margin-right:15px;color:#000000}
#slideshowControls #navNext {float:right;position:relative;width:10px;margin-right:30px;background: url(../img/RightArrow.png) center center no-repeat}
#slideshowControls #navNext:hover {background: url(../img/RightArrow_Hover.png) center left no-repeat}
#slideshowControls #fillScreen {float:right;position:relative;margin:0}
#slideshowControls #fillScreen:hover {color:#e51837}
.light #fsSlideOverlay {position: absolute;top: 0;left: 0;z-index: 90;width: 100%;height: 500px;background: #FFFFFF}
#fsSlideContainer {position: relative;z-index: 100;text-align: center;line-height: 0;width: 99%;margin: 5px auto 0;}
#fsSlideImage{margin:0 auto;}
.dark #slideshowControls {margin-top:0;margin-bottom:30px;padding-bottom:40px;background:#000000;font: normal 20px HelveticaNeue Roman, Helvetica, Arial, Verdana, sans-serif;color:#808080;border-bottom: 1px solid #808080;clear:both}
.dark #slideshowControls #imgTitle {float:left;position:relative;margin:0;color:#FFFFFF}
.dark #slideshowControls #crtStep {float:right;position:relative;margin-right:15px;color:#FFFFFF}
.dark #fsSlideOverlay {position: absolute;top: 0;left: 0;z-index: 90;width: 100%;height: 500px;background: #000000}

#fsSlideControls {width:96%;left:2%;right:2%;position:relative;z-index:99999}

/* iPad specific styles */
.ipad .section {margin-bottom: 0;}
.ipad .sectionContainer {top: 0; padding-bottom:0;}
.ipad #rgaHeadlinesTwitter .sectionContainer {padding-bottom:0;}
.ipad #Work .sectionContainer {padding-bottom:0;}
.ipad #News .sectionContainer {padding-bottom:0;}
.ipad #content {padding-top:0;}
.ipad #header {position:relative;}
