/***CSS RESET****/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center,
dl, dt, dd, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {  margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
body { line-height: 1; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: ''; content: none; }
:focus { outline: 0; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0; }
input { border: none; }

.hoverCursor {cursor:pointer;}

/***BODY STYLES***/

body { font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; color: #000; font-size: 12px; line-height: 18px; background: url('images/bkg.jpg') repeat-x top #FFF; }
a, h1 a:hover { color: #C7002B; text-decoration: none; }
a:hover, h1 a { color: #000; }
h1 { margin-bottom: 10px; font-size: 22px; font-weight: bold; color:#C7002B; line-height:28px; }
h2 { font-size: 14px; }
p { margin-bottom: 10px; }
td { width: 200px; padding: 10px; border: solid thin #000; }
table { margin: 20px 0; }
ul{ color: #C7002B; margin-top: 4px; }

#container { margin: 0 auto; position: relative; width: 957px; z-index:2; }
.clearer { clear: both; }
.clear { clear: both; }
.leaderBreak { margin:-10px 0px 20px 0px;width:655px; }
.bold{ font-weight: bold; }

/***HEADER STYLES***/

.searchField { float: right; width: 299px; height: 22px; margin-top: 7px; padding: 5px 10px 0 20px; font-size: 11px; background: url('images/searchField.jpg') no-repeat;font-style:italic; }
#searchButton, #searchButton a { float: right; width: 72px; height: 32px; background: url('images/searchButton.jpg') no-repeat; }
#searchButton { margin-top: 7px; }
#searchButton a:hover { background: url('images/searchButtonON.jpg') no-repeat; }

#header { float: left; width: 957px; height: 112px; z-index:5; }
.logo { float: left; width: 193px; height: 90px; margin-top: 8px; }
#logoMarket{ float: left; width: 187px; margin-top: -4px; z-index: 10; position: relative; font-size: 14px; font-weight: bold; text-align:right; }
#logoMarket img{ display:block; }

#sitelhome { position: absolute; width: 81px; height: 24px; top: 54px; right: 0px; }
#sitelhome img { display: block; }
#pulldown { float: right; width: 249px; background: url('images/pulldownBkg.jpg') no-repeat; position:relative; z-index:500; }
#pulldown { margin-top: 48px; }
#pulldown a, #pulldown span.pullTop { padding: 6px 10px 0 20px; height: 16px; display:block; }
#pulldown span.pullTop { display:block; width: 219px; height: 26px;  background: url('images/pulldownBkg.jpg') no-repeat; color: #C7002B; }

.pullDrop { display:none; position:absolute; top:29px; right:0px; z-index:500; width:360px; background-color:#fff; border:#c0c1c2 thin solid; padding-bottom:10px; }
.leftPullDrop { float:left; width:176px; }

#breadcrumb { position: absolute; width: 600px; height: 30px; top: 120px; left: 240px; color: #7c7c7c; font-size: 11px; }
#breadcrumb a { color: #7c7c7c; }
#breadcrumb a:hover { color: #000; }
#breadcrumb span { color: #C7002B; }

#breaking{
  position: absolute;
  top: 64px;
  left: 300px;
  width: 300px;
  background: #bebfbd;
  color: #000;
  text-align: center;
  font-size: 14px;
}
#breaking a{ color: #C7002B; text-decoration: none; font-weight: bold; }
#breaking a:hover{ text-decoration: underline; }
.bpad{ padding: 8px; }
#triBreak{
  position: absolute;
  top: -25px;
  left: 0px;
  width: 26px;
  height: 25px;
  background: url(images/tri_break.jpg);
}

/***NAV STYLES***/

#nav { float: left; width: 947px; height: 28px; margin-bottom: 9px; padding: 8px 0 0 10px; color: #FFF; font-weight: bold; font-size: 13px; background: #000; }
#nav a { color: #FFF; padding: 0 10px; }
#nav a:hover { color: #C7002B; }
#nav a.stayHover { color: #C7002B; text-decoration: none; }

/***FOOTER STYLES***/

#footer { float: left; width: 957px; padding-top: 50px; text-align: right; font-size: 9px; }
#footer, #footer a { color: #000; font-weight:bolder; } /* was #C0C1C2, font-weight:normal */
#footer a:hover { color: #C7002B; }
.footerDivider { float: right; width: 957px; height: 2px; }

/***GLOBAL CONTENT STYLES***/

#helpBubble { float: left; width: 230px; height: 101px; position:relative; z-index:100; }
#helpBubbleMedia { float: left; width: 230px; height: 101px; position:relative; z-index:100; }
.helpTri { float: left; width: 47px; height: 49px; }
#helpBox { display:none; width:400px; background-color:#e1e2e2; position:absolute; top:100px; left:46px; z-index:300; }
#helpBox h2 { height:20px; width:390px; padding:10px 0px 0px 10px; background: url(images/helpPlus.jpg) no-repeat 98% 60%; }
#helpBox h2.activeQ { background: url(images/helpMinus.jpg) no-repeat 98% 60% #c9cac9; }
#helpBox div { display:none; padding:5px 0px 10px 20px; position:relative; }
#helpBox .activeDiv { background-color:#c9cac9; display:block; }

#tagline { float: right; width: 718px; height: 101px; line-height: 25px; font-size: 30px; font-weight: bold; background: #E0DDB3; }
#toptag { position: relative; padding: 20px 30px 0 30px; line-height:1.1em;}
#subtag{ position: relative; width: 650px; font-size: 17px; font-style: italic; text-align: right; overflow: hidden; }
#subtag span.next { display:none; }


.subMenu { float: left; width: 230px; }
.subMenu a { display:block; float: right; width: 166px; margin-bottom: 3px; padding: 7px 0 7px 10px; background: #DDD; }
.subMenuPlus, .subMenuMinus { float: right; width: 11px; height: 12px; margin: 2px 0px 0 0; padding-right: 2px; }
.subMenuExpand { display:none; float:right; }
.subMenuExpand a { width:156px; background-color:#a1a1a2; color:#fff; }
.subMenuExpand a:hover{ color: #fff; }
.subMenuScroll { position:relative; overflow:hidden; width:166px; height:195px; float:right; }
.subMenuScroller { margin-top:0px; height: auto }
.subScrollUp, .subScrollDown { float:right; width:166px; height:13px; }
.subScrollUp { background: url(images/scrollUp.jpg) no-repeat; }
.subScrollDown { background: url(images/scrollDown.jpg) no-repeat; }

.subContent { position: relative; float: right; width: 714px; margin-top: 9px; z-index:10; }

/*
.purple, .purple a:hover { color: #7374A9; }
.red, .red a:hover { color: #C7002B; }
.blue, .blue a:hover { color: #50c0d8; }
.yellow, .yellow a:hover { color: #e3b061; }
.green { color: #006958; }
*/
.red { color: #C7002B; } /* #e51937 */
.gray { color: #7c7c7c; }
.black { color: #000; }

.quick { float: left; position: relative; height: 100px; padding-left: 20px; background: url('images/aboutQuickBkg.jpg') no-repeat; }
.quickTri { position: absolute; top: -26px; right: 14px; z-index: 1; }
.quickTop { float: left; position: relative; z-index: 1; width: 680px; height: 47px; padding-left: 20px; background: url('images/aboutQuickBkgTop.jpg') no-repeat; margin-top:30px; }
.quickMid { float: left; position: relative; width: 680px; padding-left: 20px; background: url('images/aboutQuickBkgLine.jpg') repeat-y; z-index:15; }
.quickBot { float: left; position: relative; width: 680px; height: 5px; padding-left: 20px; background: url('images/aboutQuickBkgBottom.jpg') no-repeat; }
.pageView { float: left; width: 703px; height: 20px; margin: 15px 0; padding: 5px; border: solid 1px #CCC; }
.subFlash { float: left; width: 713px; height: 417px; margin-bottom: 10px; background: #CCC; }

.rightImg { float: right; margin: 15px; }
.ldrImg{ position: relative; float: right; width: 210px; clear: left; }

/*******HOME*****/

#hero { float: left; width: 957px; height: 195px; }
#hero hr { float: left; width: 292px; border:1px solid #C1C1C1; }
.heroBucket, .solutions a, .resources a, .careers a { float: left; width: 292px; font-size: 17px; text-align: center; }
.solutions a, .resources a, .careers a { height: 166px; }
.heroBucket { height: 186px; margin: 9px 0 0 11px; }
/*
.solutions, .solutions a { background: url('images/heroSolutionsON.jpg') no-repeat top; }
.resources, .resources a { background: url('images/heroResourcesON.jpg') no-repeat top; }
.careers, .careers a { background: url('images/heroCareersON.jpg') no-repeat top; }
*/
.solutions a:hover { background-color: #C7002B; color: #fff; }
.resources a:hover { background-color: #C7002B; color: #fff; }
.careers a:hover { background-color: #C7002B; color: #fff; }
img.hero{ display:block; margin: 3px auto 4px auto; }

#homeLeft { float: left; width: 440px; height: 261px; margin-top: 15px; background: url('images/flashMap.jpg') no-repeat; }

#homeRight { float: right; width: 504px; height: 261px; margin-top: 15px; line-height: 22px; background: url('images/homeRightBkg.jpg') no-repeat bottom right; }
#news { height: 170px; }
#newsScroll { position:relative; overflow:hidden; height:110px; }
#newsScroller { position:absolute; left:0px; top:0px; z-index:200; }
#newsScroller a { display:block; margin:0; padding:0; }
#news span { float: right; margin-right: 100px; }
#social { float: left; width: 171px; height: 75px; margin: 20px 0 0 15px; font-size: 23px; color: #C7002B; }
#social p { float: right; width: 300px; font-size: 13px; color: #000; }
.socialIcon, .TW a, .LI a, .RSS a { float: left; width: 37px; height: 37px; }
.TW, .LI, .RSS { margin: 5px 25px 0 0; }
.TW, .TW a { background: url('images/socialTWOFF.jpg') no-repeat; }
.TW a:hover { background: url('images/socialTWON.jpg') no-repeat; }
.LI, .LI a { background: url('images/socialLIOFF.jpg') no-repeat; }
.LI a:hover { background: url('images/socialLION.jpg') no-repeat; }
.RSS, .RSS a { background: url('images/socialRSSOFF.jpg') no-repeat; }
.RSS a:hover { background: url('images/socialRSSON.jpg') no-repeat; }
#email { float: right; width: 299px; margin: 20px 15px 0 0; line-height: 16px; }
#email p { margin-bottom: 0; }
#email span { float: left; font-size: 15px; font-weight: bold; line-height: 36px; }
.emailField { float: right; width: 201px; height: 14px; margin-top: 7px; padding: 5px; background: url('images/emailField.jpg') no-repeat; }
.emailButton { float: right; width: 35px; height: 36px; margin-right: 8px; cursor: pointer; background: url('images/emailButton.jpg') no-repeat; }
.emailButton2 { float: right; width: 35px; height: 36px; margin-right: 8px; cursor: pointer; background: url('images/emailButton.jpg') no-repeat; }
#email form{ margin: 0px; padding: 0px; }

/****************ABOUT**********************/

#mainContent{ position: relative; float: left; width: 430px; }
.mainContent{ position: relative; float: left; width: 430px; }
#featureContainer { position: relative; float: right; margin-left:10px; width: 264px; }

#aboutFeature { position: relative; padding-right: 50px; padding-bottom: 10px; font-size: 11px; background: url('images/aboutFeatureBkg.jpg') repeat-y #ddd; min-height:180px; height:auto !important; height:180px; }
#aboutFeature p { position: relative; margin: 10px 0 0 10px; line-height: 16px; background: transparent; }
#aboutFeature span { font-weight: bold; font-style: italic; }
#aboutFeatureTag { width: 214px; padding-top: 2px; letter-spacing: 2px; font-size: 12px; font-weight: bold; color: #FFF; text-transform: uppercase; text-align: center; background: #C7002B; }
.aboutFeaturePic { position: relative; float: right; width: 100px; margin: 15px -50px 10px 10px; border: thin #000 solid; }

#aboutStudy a, #aboutWhite a, #aboutPodcast a, a.resLink { display:block; width: 180px; margin: 0px 0 20px 20px; color: #000; font-size: 9px; line-height: 12px; }
#aboutQuickLinks span { text-transform: uppercase; }
.studyIcon, .whiteIcon, .podcastIcon, .resIcon { float: left; width: 25px; height: 25px; margin-right: 10px; }
.resIcon { position:relative; display:block; }
.quickDiv { float:left; margin: 0px 20px 0px 0px; position:relative; z-index:100; }
.quickDiv span { text-transform:uppercase; color:#000; font-weight:bolder; }
.quickDivTxt{ position: relative; float: left; width: 140px; }

.mediaLocations { float: right; width: 256px; height: 190px; margin-top: 15px; overflow: auto; }
.mediaDivider { float: right; width: 1px; height: 190px; margin: 20px 15px; }
p.mediaSmall { float: left; width: 150px; }

.locationsContainer { float: left; width: 160px; margin: 10px 0 0 10px; }
.locationsContainer a { text-transform: uppercase; }
.locDivider { float: left; width: 1px; height: 260px; margin: 10px 1px 0 0; }
.locationSide { float: right; width: 255px; margin: 10px 0 0 15px; background: url('images/mediaDivider.jpg') repeat-y top left;  }
.locationImage { float: left; width: 254px; }
.locationDetailImage { float: right; margin: 0px 0px 10px 10px; }
.locationsContainerBig{ float: left; width: 490px; margin: 10px 0 0 10px; }
.locationsContainerHalf{ float: left; width: 230px; margin: 10px 0px 10px 0px; }
.locationsContainerBig ul{ margin-left: 20px; padding-left: 0px; }
#locListingNorthAm, #locListingSouthAm, #locListingEurope, #locListingAsia{ display: none; }
#locListingNorthAm, #locListingSouthAm, #locListingEurope, #locListingAsia ul{  }
.locationsSidebar{ float: left; width: 240px; margin: 10px 0 0 10px; }
.locationsSidebar p{ margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-bottom: 0px; }

#flashPlayer{
  position: relative;
  width: 322px;
  height: 262px;
  background: #000;
  float: right;
}

#contactForm input { border: 1px solid #000000; }
#contactForm td { border: none; width: auto; padding: 5px; vertical-align: top; }

/****************RESOURCES*****************/

.resourcePic { float: right; width: 255px; }
.resourcePicPad{ margin-left: 16px; }
.resourceContainer { float:left; width:290px; padding:10px 0px 10px 0; min-height:200px; height:auto !important; height:220px; }
.hardMargin { margin-right:95px; }
.resourceContainer a { color: #000; line-height: 12px; }
.resourceContainer a:hover { color:#C7002B; } /*#e51937 */
.resourcesIcon { float: right; width: 80px; height: 100px; padding: 0 0 0 10px; }
.resourceContainer ul{ margin-top: 6px; margin-left: 30px; padding-left: 0px; }

#featureResources { position: relative; width:714px;margin-bottom:10px; background-color: #ddd; padding-bottom:2px; }
#featureResourcesBG { position: relative; font-size: 12px; min-height:150px; height:auto !important; height:150px; width:714px; }
#featureResourcesUnder { font-size:12px; background-color:#fff; width:685px; margin:0 0 0 2px; padding:4px 10px 4px 15px;  }
#featureResourcesUnder img{ vertical-align: middle; }
#featureResourcesBG p { padding:10px 10px 0 15px; }
#featureResourcesTag { width: 699px; height: 21px; padding: 4px 0 0px 15px; letter-spacing: 2px; font-size: 12px; font-weight: bold; color: #FFF; text-transform: uppercase; background: #C7002B; }
.resourceContainer h1 { width:290px; background-color:#c8012c; font-size:14px; height:27px; color:#fff; padding:0 20px 0 15px; }
.resourceContainer h1 img { display:block; float:right; position:relative; margin-top:-11px; width:35px; height:35px; }
.resourceContainer p { padding:2px 0 0 15px; line-height:20px; min-height:100px; height:auto !important; height:100px; }
.resourceContainer .hrDiv { border-bottom:1px #000 dashed; margin-left:15px; width:295px; text-align:right; position:relative; }
.resourceContainer .hrDiv a { display:block; position:absolute; background-color:#fff; right:-3px; bottom:-5px; padding-left:3px; }

/*****OVERRIDE STYLES*****/

.top { margin-top: 9px; }
.bottom { margin-bottom: 0; }
.end { margin-right: 0; }

/***** CAREERS FORM *****/
.careerForm {float:right;width:225px;margin-bottom:30px;padding-left:15px;}
.countryInterest {padding: 15px 0pt; text-align: center; background-color: #C8012C; color: #ffffff;font-size:15px;float:right;width:100%;}
.whiteBG {background-color:#FFFFFF;margin:0 auto;padding:10px 0;width:90%;}

#specialCases, #onlineForm { display:none; }

/**** INDUSTRY BALLS ****/
#industryGraphic { width:626px; height:388px; margin:0 auto; position:relative; background: url(images/industries/main.jpg) no-repeat; }
#industryText { text-align:center; position:absolute; top:110px; left:130px; width:360px; font-size:14px; font-weight:bolder; }
#industryGraphic img.industryItem { display:block; width:70px; height:85px; position:absolute; z-index:400; }
#industryGraphic #retail { left:180px;top:8px; }
#industryGraphic #tech { left:62px;top:55px; }
#industryGraphic #travel { left:-1px;top:162px; }
#industryGraphic #utilities { left:64px;top:255px; }
#industryGraphic #bfsi { left:202px;top:299px; }
#industryGraphic #comms { left:354px;top:298px; }
#industryGraphic #health { left:493px;top:256px; }
#industryGraphic #manu { left:555px;top:160px; }
#industryGraphic #media { left:494px;top:58px; }
#industryGraphic #public { left:373px;top:8px; }
.industryItem{ cursor: pointer; }

/***** HELP YOU PAGE STYLES ****/
#helpPageContainer { margin: 0 auto; }
.helpPage { margin:0 auto; float:left; text-align:center;padding:5px; }
.noBorder td { border:none; }
.unIndentedList { margin-left:15px; padding-left:0; }

a.applyButton{
  display: block;
  width: 160px;
  margin: 0px auto;
  background: #C8012C;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  padding: 4px 0px;
  text-align: center;
  border: 1px solid #C8012C;
}
a.applyButton:hover{ background: #fff; color: #C8012C; }
.applySmall{ font-size: 13px; }
