
/* McAlpine global css  */
/* ----------------------------------access keys and skip links -----------------------*/

@import url(https://fonts.googleapis.com/css?family=Oswald:400,700,300);

.cmhtml-section {margin:0; padding:0;}

#accessibility { position:absolute; left:-1000px; overflow:hidden; top:-10px; padding:0; margin:0;  }
span.access {font-size:1.4em; font-weight:bold;}
.hide {display:none}
#top {padding:5px 0 20px 0; margin:0 ;}
.clear {clear:both}
body { margin:0; padding:0 ; color:#000; font-family: Helvetica, Arial, sans-serif; font-size: 0.7em;}
#hide { position:absolute; left:-1000px; overflow:hidden; top:-1000px; padding:0; margin:0;  }
a {outline:none; text-decoration:underline; color:#333333; }
a:hover {color:#ed1c24; text-decoration:none;}



/* ---------------------------------- layout ------------------------------------------*/
#outer-wrapper { width:100%; border-top: 10px solid #ed1b24; border-bottom: 10px solid #ed1b24; padding-top:20px; }
#wrapper-top {width:976px;  margin:0 auto; }
#btm-gradient {clear:both; width:100%; float:left; background: url("../images/content-btm-gradient2.gif") repeat-x top left; font-size:1.1em; line-height: 1.4; }
#wrapper-btm {clear:both; width:976px;  margin:0 auto; }

#content-wrapper {clear:both; width:936px; float:left; margin-top:10px; background: url("../images/content-top-gradient.gif") no-repeat top left;  padding:0 20px;}
#content-wrap-main {clear:both; width:936px; line-height:1.4; font-size:1.1em  }
#content-wrap-main-blk {clear:both; width:936px; color:#fff; font-size:1.1em}
#content-wrapper-landing {clear:both; width:936px; float:left; margin-top:10px; padding:0 20px; height:333px;}
#content-wrapper-services {clear:both; width:936px; float:left; margin-top:10px; padding:0 20px; height:333px;}
#content-wrapper-careers {clear:both; width:936px; float:left; margin-top:10px; background:url("../images/srm-careers.jpg") no-repeat top left; padding:0 20px; height:406px;}
#content-wrapper-contacts {clear:both; width:936px; float:left; margin-top:10px; background:url("../images/contacts-bg.gif") repeat top left; padding:0 20px; height:590px;}


#content-wrap-left {width:699px;float:left; }
#content-wrap-right {width:213px; float:right;}
#content-main {clear:both; float:left; width:699px;}
#content-main-office {clear:both; float:left; width:699px; margin-top:6px; -margin-top:-11px;}
#content-main-border {clear:both; float:left; width:699px; border-top:2px solid #999999; margin-top:20px; padding-top:6px;}










/* ---------------------------------- layout Black ------------------------------------------*/
#content-wrapper-blk {clear:both; width:936px; float:left; margin-top:10px; background:#000 /*url("../images/black-gradient.gif")*/ url("../images/projects-background.jpg") no-repeat top left; padding:0 20px;}



/* ---------------------------------- header ------------------------------------------*/
#header {width:976px; float:left;  /*margin-top:30px; */ margin-top:22px; }
#header #logo {float:left; margin:0 0 0 35px; }
#header #logo a img  {outline:none; border:none; background:transparent; text-decoration:none;  }



/* ---------------------------------- top nav ------------------------------------------*/
#primarynav { float:left; width:707px; margin:37px 0 0 0; background:#fff; }
#primarynav ul {float:left; list-style:none; padding:0; margin:0; background: url("../images/top-nav-gradient.jpg") no-repeat bottom left; width:707px;}
#primarynav ul li {float:left; font-size:1.3em; color:#333; padding:0; margin:0; }
#primarynav ul li a {display:block; padding:8px 24px 10px 10px; font-weight:bold; border-right:1px solid #cfcfcf; text-decoration:none; border-top:4px solid #fff }
#primarynav ul li a.last {border-right:none; }
#primarynav ul li a.on {background:#fff;  border-top:4px solid #ED1C24; color:#666; }
#primarynav ul li a:hover {background:url("../images/top-nav-hover.gif") repeat-x top left; border-top:4px solid #e5e5e5; color:#333}




/* ---------------------------------- right nav ------------------------------------------*/
#secondarynav {width:213px; margin-top:60px;   }
#secondarynav ul {margin:0; padding:0; list-style:none; border-top:4px solid #ed1c24; }
#secondarynav ul li {padding:0; margin:0; border-bottom:1px solid #c9c9c9; }
#secondarynav ul li a {display:block; padding: 5px 5px 5px 10px; text-decoration:none; font-size:1.1em; }
#secondarynav ul li a:hover {color: #ed1c24; background: url("../images/right-nav-hover.gif") no-repeat top left;  }
#secondarynav ul li a.sn-on {color: #ed1c24; font-weight:bold; background:url("../images/right-nav-sub.gif") no-repeat top left;}

/*level 2*/
#secondarynav ul li ul {border-top:none; background:url("../images/right-nav-sub.gif") no-repeat top left; }
#secondarynav ul li ul li  {display:block; margin:0 10px 0 10px; }
#secondarynav ul li ul li a { padding: 5px 5px 5px 10px; font-size:1.1em; }
#secondarynav ul li ul li.sub-last {border:none; }

/*--------------------------Contacts page secondary navigation---------------------*/
#content-wrapper-contacts #secondarynav {width:213px; margin-top:0px;}
#content-wrapper-contacts #secondarynav ul li a {color:#fff;}
#content-wrapper-contacts #secondarynav ul li a:hover {color: #ed1c24; background:none;  }
#content-wrapper-contacts #secondarynav ul li a.sn-on {color: #ed1c24; font-weight:bold; background:none;}

/*level 2*/
#content-wrapper-contacts #secondarynav ul li ul {border-top:none; background:none; }


/* ---------------------------------- breadcrumb and search ----------------------------------*/
#bread-wrap {clear:both;  float:left; margin:10px 0 0px 0px; width:936px;  }
#bread { width:600px; float:left ;  color:#666    }
#bread a { text-decoration:underline; font-weight:normal;  }
#bread a:hover {text-decoration: none; color:#ed1c24  }
#bread p {/*padding:8px 0;*/padding:0 0 20px 0; margin:0; }








/*black*/
#bread-blk { width:600px; float:left ; color:#ccc   }
#bread-blk a { text-decoration:underline; font-weight:normal;  color:#fff    }
#bread-blk a:hover {text-decoration: none; color:#ed1c24  }
#bread-blk p {padding:8px 0; margin:0; }


/*search*/
#search-wrap {width: 213px; float:right;   }
#searchform {float:right; width: 213px;  }
#searchform p {margin:0; padding:0; float:left}
#searchform #searchbox-wrap {width:149px; height:21px; float:left; }

#searchbox {height:15px; padding-left:0px; width:143px; float:left; /*background:url("../images/input-bg.gif") top left repeat-x; *//*height:21px;*/  border:1px solid #cccccc;}
#submit {margin-left:0px; float:left;}
p#searchlabel {font-weight:bold; display:block; margin:3px 3px 0 0px;  float:left; font-size:1.1em}

/*black*/
#search-wrap-blk {width: 213px; float:right; color:#fff; min-height: 35px; height:35px; }


/* ---------------------------------- detail page ------------------------------------------*/
#heading {clear:both; width:620px; }
#heading h1 {font-size: 3em; font-weight:bold; padding:0; margin:0px 0 15px 0; color:#ED1C24; /*letter-spacing:-3px; */ }
#heading-news {clear:both; width:620px; }
#heading-news h1 {font-size: 3em; font-weight:bold; padding:0; margin:0px 0 15px 0; color:#ED1C24; /*letter-spacing:-3px;*/  }


#strapline {font-size: 2.2em; width:620px;  padding:0; margin:0 0 30px 0; }
#strapline p {padding:0; margin:0; color:#666666; font-weight:bold; letter-spacing:-1px; line-height:1.2; }
#strapline .cmhtml-section p{font-family: 'Oswald', sans-serif!important; font-size: .8em;}
#detail-left { float:left; width:462px; margin-right:24px; }
#detail-right { float:left; width:213px;  }

#detail-slideshow {float:left; background:#f9f9f9;  margin-bottom:20px; padding-bottom:10px}
#detail-slideshow p {float:left; }
#detail-slideshow .gallery-item img {border: none;}



.slideshow-pag {float:left; margin:5px 10px 0 10px; _display:inline; width:442px; }
.imagecount { float:left; width: 240px; }
.slideshow-pag p {margin:0; padding:0; float:right; width:200px;}
.slideshow-pag a.maximise {/*display:block;*/ background:url("../images/lb-icon.gif") no-repeat center right; padding-right:25px; font-weight: normal;  float:right }

.caption {padding-left:10px; padding-bottom:0; margin-bottom:0 }


.intro {clear:both; font-size:1.3em;  }
#detail-left h2 {font-size:1.2em; padding-bottom:0; margin-bottom:0; }
#detail-left p {padding-top:0; margin-top:0; }
#detail-left ul {margin:10px 0 10px 15px; padding:0;}

/*rel links*/
#rel-links {width:213px;  }
/*#rel-links h2 {display:block; background:#e7e7e7;font-size:1.2em; color:#666; padding:5px 10px; margin:0}*/
#rel-links h2 {display:block; background:#e7e7e7;font-size:1.1em; color:#666; padding:5px 0 3px 10px; margin:0;}
#rel-links ul {margin:0; padding:0; list-style:none;  }
#rel-links ul li {margin: 10px ; }
#rel-links ul li a {display:block;  font-weight:bold;}


/*detail slot*/
#detail-slot {width:193px; margin-top:45px; }
#detail-slot blockquote {margin:0; padding:0; font-weight:bold;}
#detail-slot a {display:block;  }
#detail-slot p {margin:0; padding:0;}





/* ---------------------------------- detail page: related projects include ----------------------------------*/
#related-projects {clear:both; width:936px;  margin:0 20px; float:left; padding:20px 0 }
#related-projects h2 { font-size:1.3em; margin:0; padding:0 0 15px 0; color:#666; }
.rel-project-teaser {width:225px; float:left;  }
.rel-project-teaser h3 {font-size:1.1em; color:#666; margin:0; padding:10px 0 0 0; }
.rel-project-teaser p {margin:0; padding:0;}
.mr {margin-right:90px}




/* ---------------------------------- Projects lisiting (blk) ----------------------------------*/
#pl-wrap {float:left; width:936px;  padding-bottom:20px; }
#pl-wrap a {color:#fff; text-decoration: none;}
#pl-wrap p > a, #pl-wrap ul li a {text-decoration: underline!important;}


/*right nav for themes*/
#pl-right {width:213px;  float:right; margin: 0 0 0 20px;  }
#themes-mod {width:213px; color:#fff; float:left; /*margin: -52px 0 20px 20px; */ margin: -52px 0 0 0;  _margin-top:0;  }


/*#themes-mod h2 {display:block; background:#393939; font-size:1.2em; color:#fff; padding:3px 10px; margin:0}*/
#themes-mod h2 {display:block; background:#393939; font-size:1.1em; color:#fff; padding:5px 0 3px 10px; margin:0}

#themes-mod ul {margin:5px 0 0px 0 ; padding:0 0 10px 0; list-style:none; /*_margin-top:10px ;*/ float:left ;  }
#pl-wrap #pl-right #themes-mod ul {font-size:1em !important; }
#pl-wrap #pl-region-right #themes-mod ul {font-size:1em !important; }



#themes-mod ul li {margin: 5px 10px 0px 0; /*_margin: 0*/}
#themes-mod ul li a {display:block;  color:#fff; padding: 0 0 5px 20px;}

/*#themes-modul li a {_display: inline-block; }
#themes-mod ul li a {_display:block;}*/


#themes-mod ul li a.expertise {background:url("../images/icon-l-expertise.gif") no-repeat top left; }
#themes-mod ul li a.cr { background:url("../images/icon-l-cr.gif") no-repeat top left; }
#themes-mod ul li a.relationships { background:url("../images/icon-l-relationships.gif") no-repeat top left;  }
#themes-mod ul li a.achievements { background:url("../images/icon-l-achievements.gif") no-repeat top left;  }

#themes-mod ul li a.expertise-on { color:#99ccff; text-decoration:none;  }
#themes-mod ul li a.cr-on  {color:#ccff99; text-decoration:none;  }
#themes-mod ul li a.relationships-on  { color:#a3a3cc; text-decoration:none;  }
#themes-mod ul li a.achievements-on  { color:#ff9999;  text-decoration:none; }







/*slot*/
#pl-slot {color:#fff; margin:0 0 20px 0; padding-top:10px }

/*email alerts*/
#pl-email-alerts {margin:0 0 20px 0 }
/*#pl-email-alerts h2 {display:block; background:#393939; font-size:1.2em; color:#fff; padding:3px 10px; margin:0}*/
#pl-email-alerts h2 {display:block; background:#393939; font-size:1.1em; color:#fff; padding:5px 0 3px 10px ; margin:0}
#pl-email-alerts p {margin:10px 0 !important; padding:0}
#pl-email-alerts a {display:block; }

/*rss*/
#rss {margin:0 0 20px 0;}
/*#rss h2 {display:block; background:#393939; font-size:1.2em; color:#fff; padding:3px 10px; margin:0 0 10px 0;}*/
#rss h2 {display:block; background:#393939; font-size:1.1em; color:#fff; padding:5px 0 3px 10px; margin:0 0 10px 0;}
.rss-img {width:28px; height:28px;  margin:3px 10px 0 0; padding:0 12px 0 0; float:left;  border-right:1px solid #666666;}
#rss a {/*background:url("../images/icon-rss.jpg") no-repeat top left;*/padding:2px 0 0 0; margin:0;  display:block; }
#rss .rss-img a {margin-top:0; padding-top:0;}

/*project listing tabs*/
#ptabs {width:699px;float:left; margin-bottom:20px; margin-top:10px; }
#ptabs ul {float:left; list-style:none; padding:0; margin:0; background:url("../images/ptabs-graidient.gif") no-repeat bottom left; width:699px;}
#ptabs ul li {float:left; font-size:1em; color:#fff; padding:0; margin:0; }
#ptabs ul li a {display:block; padding: 8px 22px 10px 22px; font-weight:bold;  text-decoration:none;  color:#fff; background:url("../images/ptabs-vline.gif") no-repeat center right; border-top:2px solid #000}
#ptabs ul li a.last {border-right:none; background:none; }
#ptabs ul li a.on {border-top:2px solid #ED1C24; background:none; background:#000; color:#ccc }
#ptabs ul li a:hover { background:none; background:url("../images/ptabs-hover.jpg") repeat-x bottom left; border-top:2px solid #626262  }



/*modules*/
#p-mod1 {clear:left; float:left;  width:304px; margin-right:12px ; margin-bottom:20px;  }
#p-mod1 h2 {color:#fff; font-size:2em; padding:0; margin:5px 0; /*letter-spacing:-3px*/}


#p-mod2 {float:left;  width:384px; margin-bottom:20px;  }
#p-mod2  h2 {color:#ED1C24; font-size:2.8em; padding:0; margin:5px 0; /*letter-spacing:-3px*/}
#p-mod2  h2.expertise {color:#99ccff; font-size:2.8em; padding:0; margin:5px 0; /*letter-spacing:-3px*/}
#p-mod2 .mod2 {width:295px}


#p-mod3 {float:left; width:304px; margin-right:12px ; margin-top:-80px;}
#p-mod3 h2 {color:#fff; font-size:2em; padding:0; margin:5px 0; /*letter-spacing:-3px*/}


#p-mod4 {float:left;  width:224px; margin-right:12px ; }
.small-thumb {clear:both; float:left; *float:none; }
.small-thumb img {float:left;  margin-bottom:10px; }
.small-thumb h3 {font-weight:bold; color:#999; font-size:1em; padding:0 0 2px 0; margin:0;}
.small-thumb .small-thumb-info {float:left; width:100px; margin-left:10px;/* _display:inline; */ margin-bottom:10px;  }
.small-thumb .small-thumb-info .icon {margin-right:3px}


#p-mod5 {float:left;  width:384px; }
#p-mod5 h2 {color:#ED1C24; font-size:2.8em; padding:0; margin:5px 0; /*letter-spacing:-3px*/}



/*thumb nails at the bottom of the page*/
#thumb-row-wrap {clear:both;  width:936px;  margin-top:20px; float:left; padding-bottom:40px;  }

.thumb-row {float:left; width:936px; margin-bottom:20px;  }
.thumb {float:left; width:108px; }
.thumb h3 {font-weight:bold; color:#999; font-size:1em; padding:0 0 2px 0; margin:0;}
#pl-wrap p {margin:0; padding:3px 0 3px 0; }
#pl-wrap a.vp  {display:block; color:#fff; font-size:1em; }
#pl-wrap a img  {outline:none; border:none; background:transparent; text-decoration:none; display:inline!important;  }
#pl-wrap .rt {color:#999; font-size: 0.9em }
#pl-wrap .mr {margin-right:10px; }

#thumb-row-wrap .small-thumb-info .small-thumb-icon-wrap {display:block}




/* ---------------------------------- Themes page ------------------------------------------*/
#themes-wrap {float:left; width:936px; padding-bottom:50px;  }
#themes-wrap a {color:#fff; }
#themes-wrap a img  {outline:none; border:none; background:transparent; text-decoration:none;  }

#heading-themes {clear:both; width:620px; }
#heading-themes h1 {font-size: 3em; font-weight:bold; padding:0; margin:0px 0 15px 0;  /*letter-spacing:-3px;*/  }

#heading-themes h1.expertise {color:#99ccff; }
#heading-themes h1.cr {color:#ccff99; }
#heading-themes h1.relationships {color:#a3a3cc; }
#heading-themes h1.achievements {color:#ff9999; }


.themes-intro {width:620px ; clear:both; font-size:1.3em; padding-bottom:25px; }
.themes-intro p {padding:0; margin:0; }
.expertise {color:#99ccff; }
.cr {color:#ccff99; }
.relationships {color:#a3a3cc; }
.achievements {color:#ff9999; }
#themes-mod-content {width:213px; margin-top:-23px; }




/*module 1*/
#themes-mod1 {clear:left; float:left;  width:304px; margin-right:12px ; margin-bottom:20px;  }
#themes-mod1 h2 {color:#fff; font-size:2em; padding:0; margin:5px 0; /*letter-spacing:-3px*/}
#themes-mod1 .mod1 {width:295px; padding-top:0; margin-top:0; }

/*module 2*/
#themes-mod2 {float:left;  width:384px; margin-bottom:20px;  }
#themes-mod2  h2 {color:#ED1C24; font-size:2.8em; padding:0; margin:5px 0; /*letter-spacing:-3px*/}
#themes-mod2  h2.expertise {color:#99ccff; font-size:2.8em; padding:0; margin:5px 0; /*letter-spacing:-3px*/}
#themes-mod2  h2.cr{color:#ccff99;}
#themes-mod2  h2.relationships{color:#a3a3cc;}
#themes-mod2  h2.achievements{color:#ff9999;}

#themes-mod2 .mod2 {width:295px; padding-top:0; margin-top:0}


#themes-right {width:213px;  float:right; margin: /*-72px*/-36px  0 0 20px ; *margin-top:-34px; /*_margin-top:-32px;*/  }
#themes-slot {clear:both;  color:#fff; margin:20px 0 40px 0; }

/*module 4*/
#themes-mod4 {float:left; width:304px; margin-right:12px ; margin-top:-70px; }



/*small thumbs 1*/
.themes-small-thumb {clear:both; float:left; *float:none; }
.themes-small-thumb img {float:left;  margin-bottom:10px; }
.themes-small-thumb h3 {font-weight:bold; color:#999; font-size:1.2em; padding:0 0 2px 0; margin:0;}
.themes-small-thumb .small-thumb-info {float:left; width:100px; margin-left:10px; /*_display:inline;*/  margin-bottom:10px;}
.themes-small-thumb .small-thumb-info .icon {margin-right:3px}
.themes-small-thumb .small-thumb-info p {margin:3px 0 0 0; padding:0;}


/*thumbs on thems page*/
#themes-btm-wrap {clear:both; float:left; width:936px;  margin-top:25px;   }
#themes-btm-wrap-left {width:583px; float:left;}

.themes-thumb-row-wrap {clear:both;  width:583px;  margin-bottom:20px; float:left; }
.themes-thumb-row {float:left; width:583px; margin-bottom:10px;  }
.themes-thumb {float:left; width:108px; }
.themes-thumb h3 {font-weight:bold; color:#999; font-size:1.2em; padding:0 0 2px 0; margin:0;}
.themes-thumb p {margin:0; padding:3px 0 3px 0; }
.themes-thumb-row-wrap .tmr {margin-right:10px; }



/*mod 5*/
#themes-btm-wrap-right {width:304px; float:left; margin-left:10px; /*_display:inline; */ }
#themes-btm-wrap-right h2 {color:#fff; font-size:2.3em; padding:0; margin:5px 0; /*letter-spacing:-3px*/}
#themes-btm-wrap-right .mod5 {width:295px; padding-top:0; margin-top:0}










/* ---------------------------------- projects by region ------------------------------------*/

#project-region-wrap {width:621px; float:left; }

/*left col*/
#project-region-left {width:304px; float:left; }
.region-list {width:304px; border-top:2px solid #999999; margin-bottom:45px; float:left ;}
#project-region-wrap  h2 {color:#999999; font-size:1.6em; font-weight:bold; margin:0; padding:6px 0 15px 0;  }
#project-region-wrap ul {margin:0; padding:0; list-style:none; width:240px; float:left;}
#project-region-wrap ul li {width:240px; margin:5px 0;  padding:0 0 5px 0; float:left; display:block ; border-bottom:1px solid #999999; }
#project-region-wrap ul li .region {display:block; width:170px; float:left}
#project-region-wrap ul li img {/*float:left; */}
#project-region-wrap .region-icons { float:right}
#project-region-wrap img.r-icon { display:inline}




/*right col*/
#project-region-right {width:304px; float:right; }



#pl-region-right {width:213px;  float:right; margin: 0px  0 0 20px ; }
/*#pl-region-right #themes-mod {margin-top:-52px; border:1px solid white}*/

#pl-region-slot {color:#fff; margin:0 0 40px 0; }




/* ---------------------------------- project detail ------------------------------------------*/
/*project detail wrapper*/
#pd-wrap {float:left; width:936px;  padding-bottom:20px; }
#pd-wrap a {color:#fff; }

#heading-project-detail {clear:both; width:620px; }
#heading-project-detail h1 { position:absolute; left:-1000px; overflow:hidden; top:-1000px; padding:0; margin:0;  }
#project-detail-wrap-left h2 {font-size: 3em; font-weight:bold; padding:0; margin:0px 0 15px 0; color:#ED1C24; /*letter-spacing:-3px; */ }

#strapline-project-detail {font-size: 2.2em; width:620px;  padding:0; margin:0 0 0px 0; }
#strapline-project-detail p {padding:0; margin:0; color:#666666; font-weight:bold; /*letter-spacing:-1px;*/ }

#project-detail-wrap {float:left; width:936px; }
#project-detail-wrap-left {float:left; width:460px; min-height:300px; }
#project-detail-wrap-right {float:right; width:462px; }
#strapline-pd {clear:both; float:left; font-size: 2.2em; width:460px;  padding:0; margin:0 0 30px 0; /*_margin-bottom:5px;*/ color:#fff;   }
#strapline-pd p {font-family: 'Oswald', sans-serif!important; padding:0; margin:0; color:#fff; font-weight:normal; font-size:24px; line-height:1.3; /*letter-spacing:-1px;*/ }
/*#strapline-pd + div{display: none!important;}*/

/*thumbnail images for gallery*/
#thumbs-pd {
	width: auto;
    display: inline-block;
    position: relative;
    /*top: 420px;*/

}
/*#thumbs-pd:after{
	content: '';
    display: block;
    margin: 0 0 0 0;
    height: 1px;
    width: auto;
    background: white;
    position: relative;
    top: 12px;
    left: 0;
}*/
#thumbs-pd ul {margin:0; padding:0;   }
#thumbs-pd ul li {list-style:none; float:left; padding:15px 0px 0 0; margin-right:10px; }
#thumbs-pd ul li:last-child{margin-right:0;}
#thumbs-pd ul li.selected-thumbnail { background:url("../images/pd-arrow.gif") top  center no-repeat;}
#thumbs-pd .thumb-last {margin-right:0;}
#thumbs-pd img {border:none; padding:5px 0 0 0; }
#thumbs-pd img a:hover {text-decoration:none; background-color:none; }
/*#arrow-pd {border-bottom:1px solid #fff; position: relative; left:0px; top:14px; width:390px;  }*/


/*general info div */
#project-info-wrapper {clear:both;  width:936px;  padding-top:30px; float:left }
#project-info {width:936; float:left;}
#pd-gen-info {   width:620px; background:#000; float:left; padding:20px;  }
#pd-gen-info h3 {margin:0; padding:0;font-size:1.6em}

/*left*/
#pd-gen-info-left {width:390px ; float:left;   }

/*right*/
#pd-gen-info-right {width:200px; margin-left:30px; float:left;/* _display:inline;*/  }
#pd-gen-info-right h4 {margin:0; padding:0 0 10px 0;font-size:1.3em}
.fast-facts dl {width: 200px; margin: 0 0; padding: 0; }
.fast-facts  dt {width: 70px; float: left; margin: 0; padding:5px 0;  font-weight: bold; }
.fast-facts  dd {float: left; margin: 0; padding:5px 0; width:130px }



/*right hand side*/
#project-nav {float:left; width:213px; margin-left:62px}

#prev-next {width:213px;  font-size:1em; }
#prev-next ul {margin:0; padding:0; list-style:none; border-top:4px solid #ed1c24; }
#prev-next ul li {padding:5px 0; margin:0; border-bottom:1px solid #c9c9c9; }
#prev-next ul li.last {border-bottom: none; }
#prev-next ul li strong {padding-left:10px; }
#prev-next ul li a {display:block; padding: 5px 5px 5px 10px; text-decoration:underline;  }
#prev-next ul li a:hover {color: #ed1c24; text-decoration:none; }


#pd-viewby {width:213px;  font-size:1em;}
#pd-viewby ul {margin:0; padding:0; list-style:none; border-top:4px solid #666666; }
#pd-viewby li {padding:5px 0; margin:0; border-bottom:1px solid #c9c9c9; }
#pd-viewby li.last {border-bottom: none; }
#pd-viewby li a {display:block; padding: 5px 7px 5px 10px; text-decoration:none; background: url("../images/pd-arrow-blk.gif.html") no-repeat center left;  }
#pd-viewby li a:hover {color: #ed1c24; text-decoration:underline; }





/*project detail tabs*/
#pd-tabs  { float:left; width:976px; margin:0px 0 0 0;  }
#pd-tabs  ul {float:left; list-style:none; padding:0; margin:0; background: url("../images/pd-tabs-graidient.gif") no-repeat bottom left; width:976px; }
#pd-tabs  ul li {float:left; font-size:1.2em; color:#333; padding:0; margin:0; }
#pd-tabs  ul li a {display:block; padding: 5px 22px 5px 22px; font-weight:bold; border-right:1px solid #cfcfcf; text-decoration:none; border-top:4px solid #f2f2f2 }
#pd-tabs  ul li a.last {border-right:none; }

/* on state for each project detail tabs */
#pd-tabs  ul li a#expertise.on {background:#f6f6f6; border-right:none; border-top:4px solid #99ccff;}
#pd-tabs  ul li a#cr.on  {background:#f6f6f6; border-right:none; border-top:4px solid #ccff99;}
#pd-tabs  ul li a#relationships.on {background:#f6f6f6; border-right:none; border-top:4px solid #a3a3cc;}
#pd-tabs  ul li a#achievements.on  {background:#f6f6f6; border-right:none; border-top:4px solid #ff9999;}





#pd-tabs  ul li a:hover {background:url("../images/top-nav-hover.gif") repeat-x top left; border-top:4px solid #e5e5e5; color:#333}


/*tabs content*/
#pd-tabs-content-wrap {width:976px; float:left; margin-top:30px; }
#pd-tabs-content-left { width:642px; float:left;  }
#pd-tabs-content-left .tabs-content {width:617px; float:left; padding:10px 0 20px 0px; margin-left:20px; border-bottom:1px solid #cbcbcb; }
#pd-tabs-content-left .tabs-content h2 {padding:0; margin:0; color:#000; font-size:1.3em}
#pd-tabs-content-left .tabs-content img {float:right; margin-left:10px; }

.view-all {clear:both; float:left; width:450px; padding-top:20px; }
.view-all p {padding-left:20px; }
/*.view-all a { background:url("../images/pd-tabs-arrow.gif") no-repeat top left; padding-left:25px; display:block; padding-bottom:5px }*/

.view-all a.view-all-expertise { background:url("../images/icon-l-expertise.gif") no-repeat top left; padding-left:25px; display:block; padding-bottom:5px }

.view-all a.view-all-cr { background:url("../images/icon-l-cr.gif") no-repeat top left; padding-left:25px; display:block; padding-bottom:5px }

.view-all a.view-all-relationships { background:url("../images/icon-l-relationships.gif") no-repeat top left; padding-left:25px; display:block; padding-bottom:5px }

.view-all a.view-all-achievements { background:url("../images/icon-l-achievements.gif") no-repeat top left; padding-left:25px; display:block; padding-bottom:5px }
















#pd-tabs-content-right { width:213px; float:right; margin-right:20px;/* _display:inline;*/ }
#teaser-timeline {width:213px; padding-top:10px; margin-bottom:30px; display:none;}
#teaser-timeline p {padding:0; margin:0; }


/* ---------------------------------- project alpha ------------------------------------------*/

.letter {width:63px; width: 61px; float:left; margin-top:10px;  }
.letter-listing {width:240px; float:left; }



/* ---------------------------------- Homepage ------------------------------------------*/
#content-wrapper-blk-home {clear:both; width:936px; float:left; margin-top:-1px; background:#000 url("../images/black-gradient.gif") no-repeat top left; padding:10px 20px; line-height: 1.4; }
#slider-home {float:left; width:976px; margin-top:0px; position:relative;  }
#slider-home h1 { position:absolute; left:-1000px; overflow:hidden; top:-1000px; padding:0; margin:0; }
#slider-home .rt-h {font-weight:bold; color:#d9d9d9; font-size:1.1em}

/*if js is turned off*/
#mycarousel {margin: 0;	padding: 0;	list-style-type: none;}

#content-wrap-main-blk-home {clear:both; width:624px; color:#fff; font-size:1.1em;  float:left; padding-top:10px; }
#content-wrap-main-blk-home a {color:#fff; font-weight: bold; }
.pb {padding-bottom:30px;}


/*left*/
#content-home-left {width:306px; float:left; margin-right:12px; border-top:2px solid #999999; }
#content-home-left h2 {color:#999999; font-size:1.6em; font-weight:bold; margin:0; padding:6px 0 35px 0;  }
#content-home-left a {display:block; }


.latest-news-teaser-home {width:147px; float:left ; }
.lnmr {margin-right:12px}
.latest-news-teaser-home h3 {margin:0; padding:0;}
.latest-news-teaser-home h3 a {font-size:0.8em;  *font-size:0.7em; }
.latest-news-teaser-home .cmhtml-section p {padding-top:0; margin-top:0; }
.latest-news-teaser-home img {padding:0; margin:0 0 10px 0; }


/*right*/
#content-home-right {width:306px; float:left; border-top:2px solid #999999;}
#content-home-right h2 {color:#999999; font-size:1.6em; font-weight:bold; margin:0; padding:6px 0 35px 0;  }
#content-home-right a {display:block; }
#content-home-right p {padding:0; margin:0;}
#content-home-right p img {padding:0; margin:0 0 10px 0; }
#content-home-right h3 {padding:0; margin:0; }
#content-home-right h3 a { font-size:0.8em; *font-size:0.7em; }





/*more about*/
#more-info {clear:both; width:624px; float:left; color:#fff; margin-top:40px; }
#more-info p {width:265px; padding-top:0; margin-top:0 }
#more-info a {display:block; }
#more-info h3 {display:block; background:#393939; font-size:1.2em; color:#fff; /*padding:3px 10px;*/padding:3px 10px; margin:0 0 0px 0; *margin-bottom:10px;}
#more-left {width:306px; float:left; margin-right:12px;}
#more-right {width:306px; float:left; }
#more-info h4 {font-size:1em; padding-bottom:0; margin-bottom:0; }


/*search on homepage*/
#search-wrap-blk-home {width: 213px; float:left; color:#fff; padding-top:10px; }

/*themes container on homepage*/
#home-themes #pl-region-right #themes-mod {font-size:1.1em; margin-top:14px; /*_margin-top:19px;*/ }
#home-themes #pl-region-right #pl-slot {font-size:1.1em; }



/* ---------------------------------- Timeline ------------------------------------------*/
#content-wrapper-blk-timeline {clear:both; width:936px; float:left; margin-top:10px;  padding:0 20px; background:#000; }

#timeline {  float:left; width:936px;  padding-bottom:0px;  }
#intro-timeline-wrap {float:left; width:936px;  }
#intro-timeline {float:left; width:452px; font-size: 1.5em;  }
#timeline-back {width:213px;  float:right; margin:0  0 20px 20px ; border-top:5px solid #6d6d6d; padding-top:5px;}




#tl-wrap {clear:both; width:790px;  margin:20px auto 0px auto; *margin:10px auto 0 auto;  }
#tl-wrap a {color:#fff; }
#tl-wrap ul {margin:0; padding:0; list-style:none; float:left }
#tl-wrap ul li {padding:0; margin:0; }
.tl-left {width:304px; float:left; }
.tl-right {width:455px; float:left; margin-left:20px; /*_display:inline;*/ }
.tl-right p {color:#cccccc ;}
.tl-right h2 {font-size:4em; color:#fff; padding:0; margin:0 0 0 0;}
.tl-right h3 {color:#cccccc; font-size:2.5em; padding:0; margin:0;}
#wrap .tl-right a {font-weight:bold; width:200px;  display:block; padding:5px 0; }
#wrap .tl-link {width:305px; border-top:1px solid #777777}


/*timeline tabs*/
#ttabs {width:936px;float:left; margin-bottom:10px; margin-top:10px; }
#ttabs ul {float:left; list-style:none; padding:0; margin:0; background:url("../images/ttabs-graidient.gif") no-repeat bottom left; width:936px;}
#ttabs ul li {float:left; font-size:1em; color:#fff; padding:0; margin:0; }
#ttabs ul li a {display:block; padding: 8px /*43px*/ 73px 10px /*43px*/ 12px; font-weight:bold;  text-decoration:none;  color:#fff; background:url("../images/ptabs-vline.gif") no-repeat center right; border-top:2px solid #000}
#ttabs ul li a.last {border-right:none; background:none; }
#ttabs ul li a.on {background:#000; border-top:2px solid #ED1C24;  }
#ttabs ul li a:hover {border-top:2px solid #626262; background:#000;  }


/*new for timeline thumbs only*/
/*thumb nails at the bottom of the page*/
#thumb-row-wrap-t {clear:both;  width:936px;  margin-top:0px; float:left; padding-bottom:40px; min-height:250px; }

.thumb-row-t {float:left; width:936px; margin-bottom:20px;  }
.thumb-t {float:left; width:108px; border-top:4px solid #000 }
.thumb-t h3 {font-weight:bold; color:#999; font-size:1em; padding:0 0 2px 0; margin:0;}
.thumb-t p {margin:0; padding:3px 0 3px 0; }
.thumb-t a.vp  {display:block; color:#fff; font-size:1em; }
.thumb-t .mr {margin-right:10px; }
.timeline-thumb-on {border:none; border-top:4px solid #ed1c24; }







/* ---------------------------------- application form  ------------------------------------------*/
#application {width:699px;float:left; }
#application h2 {color:#000; font-size:1.5em;; padding-top:0; margin-top:0;}
#application-form {width:465px; float:left; *padding-top:15px}
#application-form  p {margin:0; padding:7px 0 7px 0;}
#application-form label {width:150px; float:left; padding-left:5px; font-weight:bold;}
#application-form  fieldset {margin:0; padding:0; border:none;}
#application-form  input {width:187px; border:1px solid #999999;}
#application-form  select {width:189px; border:1px solid #999999;}
#application-form #app-submit {clear:both; width:86px; height:21px; display:block; padding-top:10px; border:none}
#application-form span {display:block; font-size:0.8em}

#application-form .add {clear:both; padding:5px 0 8px 0; margin: 0; width:350px; float:left;   }
#application-form .add p {width:350px;/*  background:#f0f0f0;*/ padding-bottom:5px; float:left; border-bottom:1px solid #c9c9c9; border-top:1px solid #c9c9c9;}
#application-form .add input#cv {width:180px !important;border:1px solid #999999;}
#application-form .add #coverletter {width:180px !important; border:1px solid #999999;}



#application-form #info {width:187px; height:100px;  border:1px solid #999999;}
#application-form #bcv {width:80px}
#application-form #bl {width:80px}

#workpermit {float:left; background:#fff}
#workpermit .require {float:left; width:150px; }
#application-form #workpermit p {padding-left:5px}
#workpermit #yes-no { float:left;}
#workpermit #yes-no p {float:left;  width:100px;}
#workpermit #yes-no label {float:left; width:50px; }
#workpermit #yes-no input {float:left; width:15px; border:none }

#application-form #confirm { float:left; width:300px}
#application-form #confirm input {float:left; width:15px; border:none; margin-left: 0; }
#application-form #confirm label {width:250px; float:left; }

.mandatory {clear:both; padding-bottom:0; margin-bottom:0;}
div.error {color:#ff6600; width:465px; font-weight:bold; }
div.error p {padding-top:0; margin-top:0; }
.outline-error {border:1px solid #ff6600 !important; width:350px;}
.error-exceeds {color:#ff6600; float:right; /*margin-top:-40px;*/ font-weight:bold; }
.pbtm {float:left; padding-bottom:40px;}

/*.form-label{font-weight:normal!important; width: 600px !important;}
#main label {font-size:12px; color:red;}*/













/*=================Leonie css 09/07/08=============================*/


/*---------------------------------Landing page---------------------------------------------*/
#content-wrapper-landing #bread, #content-wrapper-landing #bread a,
#content-wrapper-landing #heading h1, #content-wrapper-landing #searchform{color:#fff;}
#content-wrapper-landing #bread p strong{color:#333333;}
#content-wrapper-landing blockquote{ margin:0; padding:0;}
#content-wrapper-landing blockquote p{color:#fff; font-size:0.8em; width:435px; margin:0; padding:0;}
#heading-about {clear:both; width:620px; }
#heading-about h1 {font-size: 3em; font-weight:bold; padding:0; margin:0px 0 15px 0; color:#ffffff; /*letter-spacing:-3px;*/  }

/*-------lower section-------*/
#landing-btm {clear:both; width:976px; margin:0 auto;  }


#landing-btm #secondarynav {width:213px; margin-top:29px;   }
/*#landing-btm .themes-intro{margin-top:29px; padding-bottom:20px; font-size:1.3em}*/
#landing-btm .intro{margin-top:29px; padding-bottom:10px; font-size:1.3em; clear:none;}
#landing-btm div.intro p {margin:0; padding:0;}


#landing-btm #landing-left-about { float:left; width:620px; margin-right:0px; margin-left:22px; }
#landing-btm #landing-left-about  h2 {font-size:1.2em; padding-bottom:0; margin-bottom:0; }
#landing-btm #landing-left-about  p {padding-top:0; margin-top:0; line-height:1.4;}
#landing-btm #landing-left-about  ul {margin:10px 0 20px 15px; padding:0; }

.landing-right-nav {margin-right:20px; /*_margin-right:10px;*/ }
#landing-left-about .intro {font-size:1.3em; }

/*------landing teasers------*/
#landing-teaser-wrap {clear:both; width:711px;  margin:10px 0 0 0; * margin-top:15px ; float:left; padding:0 0 20px 0; +-}
#landing-teaser-wrap h2{ font-size:1.1em; margin:0; padding:0; color:#666; }
#landing-teaser-wrap .landing-teaser {width:225px; float:left; margin-right:12px;  }
#landing-teaser-wrap .landing-teaser h2 {font-size:1.3em; color:#666; margin:0; padding:8px 0 9px 0; }
#landing-teaser-wrap .landing-teaser h3 {font-size:1.3em; color:#666; margin:0; padding:8px 0 9px 0; }
#landing-teaser-wrap .landing-teaser p {margin:0; padding:0; line-height:1.4; color:#333333;}





/*-------------------------services page----------------------------------------------*/
#content-wrapper-services #bread, #content-wrapper-services #bread a,
#content-wrapper-services #heading h1, #content-wrapper-services #searchform{color:#fff;}
#content-wrapper-services #bread p strong{color:#333333;}
#content-wrapper-services blockquote{ margin:0; padding:0;}

#content-wrapper-services #strapline blockquote p{color:#fff; font-size:0.8em; width:435px; margin:0; padding:0;}
#content-wrapper-services #heading-services h1 {font-size: 3em; font-weight:bold; padding:0; margin:0px 0 15px 0; color:#ffffff; /*letter-spacing:-3px;*/  }
#heading-services-detail h1 {font-size: 3em; font-weight:bold; padding:0; margin:0px 0 15px 0; color:#ED1C24; /*letter-spacing:-3px;*/  }


#services-btm {clear:both; width:976px;  margin:0 auto;}
#services-btm  #secondarynav {width:213px; margin-top:29px;}
#services-btm  .themes-intro{margin-top:29px; padding-bottom:20px;}
#services-btm  #landing-teaser-wrap {clear:none; width:711px; margin:15px 0 0 22px; float:left; _display:inline;  padding:0 0 20px 0; }
#services-btm .landing-teaser {width:225px; float:left; margin:15px 12px 0 0; padding-bottom:30px;}
#services-btm #content-wrap-right {margin-right:20px; _display:inline; }
#landing-teaser-last {margin-right:0; }
.landing-teaser-last {margin-right:0; }


/*-------------------careers page---------------------------------------------------------*/
#content-wrapper-careers #bread, #content-wrapper-careers #bread a,
#content-wrapper-careers #searchform{color:#fff;}
#content-wrapper-careers #heading h1 {color:#ED1C24;}
#content-wrapper-careers #bread p strong{color:#333333;}
#content-wrapper-careers blockquote{ margin:0; padding:0;}
#content-wrapper-careers #strapline p{color:#fff; font-size:0.45em; width:435px; margin:00; padding:0; font-weight:normal; }
#content-wrapper-careers strong {font-weight:bold;}
#content-wrapper-careers #strapline blockquote p {color:#fff; /*font-size:0.7em;*/ font-size: 18px; width:435px; margin:0 0  0px 0; padding:0;}
#content-wrapper-careers #job-role {color:#fff;}

#content-wrapper-careers #heading-careers h1 {font-size: 3em; font-weight:bold; padding:0; margin:0px 0 15px 0; color:#ffffff; /*letter-spacing:-3px; */ }










/*------------------module-wrap--------------------------------*/
#careers-btm {clear:both; width:976px;  margin:0 auto;  }


#careers-btm #secondarynav {width:213px; margin-top:29px;   }
#careers-btm .themes-intro {margin-top:29px; padding-bottom:20px;}

#careers-btm #detail-left-careers { float:left; width:711px; margin-right:0px; margin-left:22px; _display:inline; }
#careers-btm #detail-left-careers h2 {font-size:1.2em; padding-bottom:0; margin-bottom:0; }
#careers-btm #detail-left-careers p {padding-top:0; margin-top:0;  line-height:1.4;}
#careers-btm #detail-left-careers ul {margin:10px 0 20px 15px; padding:0; }
#careers-btm h4 {padding:0; margin:0; font-weight:bold; color:#000; font-size:1em; }
#careers-btm #content-wrap-right {margin-right:20px; _margin-right:10px; _display:inline; }
#careers-gen-content {width:620px }













/*------------------lower module-----------------*/
#btm-module-wrap {float:left; clear:left; width:952px; margin-left:22px; /*_display:inline*/}
.btm-module {width:470px; float:left; margin-right:12px; }
.btm-module h3 {background-color:#e6e6e6; padding:8px; margin:0; color:#797979; font-size:1.1em;}
.last {margin-right:0;}
.btm-module-text {width:192px; float:left; margin-top:10px;}
.btm-module-text p{margin:0 0 0 8px; padding:0;}
.btm-module-text a {margin:0 0 0 8px; padding:0; font-weight:bold;}
.pdg45 {padding-left:45px;}


/*added new 08/01/09 sp */
#btm-module-wrap-new {float:left; clear:left; width:952px; margin-left:22px; /*_display:inline*/ }
.btm-module-new {width:462px; float:left; margin-right:12px;  }
.btm-module-new h3 {background-color:#e6e6e6; padding:8px; margin:0; color:#797979; font-size:1.1em;}
.last {margin-right:0;}
.btm-module-text-new {width:225px; float:left; margin-top:10px; }
.btm-module-text-new p{margin:0 0 0 8px; padding:0;}
.btm-module-text-new a {margin:0 0 0 8px; padding:0; font-weight:bold;}
.pdg10 {padding-left:10px;}


/*end*/



#careers-module {background:url("../images/careers-module-bg.gif") repeat-x top left; float:left; width:585px; padding:15px 18px 20px 18px; position: absolute; top:400px;}
#careers-module p{font-size:1em; padding:0; margin:0; color:#333333;}
#careers-module h2 {font-size:1em; padding:0; margin:0; color:#333333;}
#careers-module ul {margin:0; padding:0; list-style-type:none;}
#careers-module ul li {float:left; width:187px; font-weight:bold;}
#careers-module ul li a {background:url("../images/grey-sq.gif") no-repeat 0 6px; padding-left:10px; text-decoration:underline;}
#careers-module ul li a:hover {background:url("../images/red-sq.gif") no-repeat 0 6px; padding-left:10px; text-decoration:none;}
#careers-module ul li.on a {background:url("../images/red-sq.gif") no-repeat 0 6px; padding-left:10px; text-decoration:none;color:#000;}
#careers-module ul li.on a:hover {background:url("../images/red-sq.gif") no-repeat 0 6px; padding-left:10px; text-decoration:none; color:#ed1c24;}

/*----------------------------------news page-------------------------------------------*/

#search-news-wrap {width:936px;}
#search-news-module {border-top:2px solid #929292; width:699px; float:left;}
#search-news-rss {border-top:2px solid #929292; width:213px; float:right; padding-top:10px; padding-bottom:15px;}
#search-news-rss .rss-img {width:28px; height:28px;  margin:3px 10px 0 0; padding:0 12px 0 0; float:left;  border-right:1px solid #666666;}
#search-news-rss a {background:none; float:left; }
#search-news-rss a img {border:none;}
#search-news-wrap h2 {color:#525252; margin:0 0 20px 0; padding:0; font-size:1.2em;}
#search-news-module fieldset{margin:0; padding:0; border:none;}
#search-news-module label {display:block; margin-bottom:3px; font-weight:bold;}
#keywordLabel {width:132px;}
#search-news-module input {display:block; float:left; border:none; }
.input-left {width:7px; float:left; background:url("../images/input-lt.gif") top left; height:21px;}
.input-right {width:7px; float:left; background:url("../images/input-rt.gif") top left; height:21px;}
#search-news-module #keyword{width:132px; background:url("../images/input-bg.gif") repeat-x top left; height:21px;}
#search-news-module select {display:block; border:#999999 1px solid; border-bottom:1px solid #d3d3d3; }
#search-news-module .dropdowns { float:left; width:67px; }
#search-news-module .keySearch { float:left; width:148px; margin-right:12px; /*_display:inline;*/ }
#search-news-module #newsBtn {clear:both; margin:12px 0 31px 0;}
/*---------------------lower section------------------------------------------------------*/
#news-btm {clear:both; width:976px;   margin:0 auto;}
#news-btm  #secondarynav {width:213px; margin-top:29px; }
#news-btm #content-wrap-right {margin-right:20px;}



/*------------news search results-------------*/
.news-results {margin:21px 0 0 0; padding:0;}
.news-results p{margin:0; padding:0;}



/*----------------pagination----------------------*/
.pagination {float:left; width:711px;  margin:0; padding:5px 0 0 0; border-top:1px solid #999999;}
.pagination ul {margin:0; padding:0; list-style-type:none;}
.pagination ul li {display:inline; margin:0 2px 0 0; padding:0;}
.pagination ul li a {diaplay:block;}

.pagination ul li a span {text-decoration:underline!important;}
.pagination ul li a:hover span {text-decoration:none!important;}

.pagination ul li.on a{text-decoration:none; font-weight:bold;}
.pagination ul li.prevandnext a{text-decoration:none;}

/*------news teasers------*/
#news-teaser-wrap {width:711px; margin:0; float:left; padding:0 0 20px 20px; }
.news-teaser-row {width:711px; float:left;}
.news-teaser {float:left; width:146px; margin:21px 12px 0 0; padding-bottom:14px; color:#000;}
.news-teaser h3 {font-size:1em; margin:0; padding:3px 0 0 0; }
.news-teaser p {margin:0; padding:0;}
.news-teaser a {color:#000; font-weight:bold; padding:0;}
.news-teaser a:hover {color:#ed1c24; text-decoration:none;}

/*email alerts*/
#news-btm #pl-email-alerts {margin:20px 0 30px 0 }
#news-btm #pl-email-alerts h2 {display:block; background:#e0e0e0; font-size:1.1em; color:#797979; padding:5px 0 3px 10px; margin:0}
#news-btm #pl-email-alerts p {margin:10px 0 !important; padding:0 9px 0 9px}
#news-btm #pl-email-alerts a {display:block; color:#000; }
#news-btm #pl-email-alerts a:hover {color:#ed1c24; text-decoration:none;}

#back-link {border-top:5px solid #cecece; font-size:1.1em; padding-top:6px; font-weight:normal;}
#back-link a {color:#000; padding-left:12px; text-decoration:none; background:url("../images/back-arrow.gif") top left no-repeat; }
#back-link a:hover {color:#000; padding-left:12px; text-decoration:underline;}

/*press-contact */
#press-contact {margin:20px 0 20px 0 }
/*#press-contact h2 {display:block; background:#e7e7e7;font-size:1.2em; color:#666; padding:3px 10px; margin:0}*/
#press-contact h2 {display:block; background:#e7e7e7;font-size:1.1em; color:#797979; padding:5px 0 3px 10px; margin:0}
#press-contact p {margin:10px 0 !important; padding:0 9px 0 9px}
#press-contact a {display:block; color:#000;}
#press-contact a:hover {color:#ed1c24; text-decoration:none;}
#press-contact strong {display:block;}

.mrg83{margin-top:102px;}
.mrg92{margin-top:92px;}

span.error {color:#ff6600; font-weight:bold; }

/*------------------vacancies---------------------------------*/
#results {float:left; width:711px; border-top:2px solid #999999; padding-top:5px; margin-top:6px;}
#results p {padding:0; margin:0;}

#vacancy-list { float:left; width:462px; margin-right:24px; color:#333333;}
#vacancy-list h2 {font-size:1.2em; padding:0; margin:0; }
#vacancy-list p {padding-top:0; margin-top:0;}
#vacancy-list ul {margin:0; padding:0; list-style-type:none;}
#vacancy-list a {color:#333333;}
#vacancy-list a:hover{color:#ed1c24;}
#vacancy-list .themes-intro {width:462px; font-size:1.3em;}



.vacancy-module {width:462px; border-bottom:1px solid #999999; padding:20px 0;}
.no-btm-border {border-bottom:none;}
.no-top-padding {padding:0;}
.pgt10{padding-top:10px;}
.backtop{font-weight:bold; text-align:right;}


/*-----------------------------vacancies detail page--------------------------------------------*/

#vacancy-detail { float:left; width:462px; margin-right:24px; color:#333333; margin-top:5px;/* _margin-top:2px*/}
#vacancy-detail h2 {font-size:1.2em; padding:20px 0 0 0; margin:0; }
#vacancy-detail p {padding-top:20px; margin-top:0; }
#vacancy-detail ul {margin:0; padding:0; list-style-type:none;}
#vacancy-detail ul.detail-list {list-style-type:disc; margin-left: 15px;}
#vacancy-detail a {color:#333333;}
#vacancy-detail a:hover{color:#ed1c24;}
#vacancy-detail .themes-intro {width:462px; font-size:1.3em;}

#vacancy-information{  width:304px; color:#333333; }
#vacancy-information dl {width: 304px; margin: 0 0; padding: 0; }
#vacancy-information dt{ float:left; width:120px; border-bottom:1px solid #cfcfcf; padding:3px 0; margin:0;}
#vacancy-information dd{float:left; width:184px; border-bottom:1px solid #cfcfcf; padding:3px 0; margin:0;}


.vacancy-information dl {width: /*300*/ 400px; margin:0; padding:0; font-size:1.1em;}
.vacancy-information  dt {width: 120px; float: left; margin: 0; padding:3px 0; font-weight: bold; border-bottom:1px solid #cfcfcf;}
.vacancy-information  dd {float: left; margin: 0; padding:3px 0; width:280px; border-bottom:1px solid #cfcfcf;}
#vacancyform fieldset {margin:0; padding:0; border:none; clear:both;}


#back-link-vacencies {border-top:5px solid #cecece; font-size:1.1em; padding-top:6px; font-weight:normal; margin-top:7px; /*_margin-top:2px;*/}
#back-link-vacencies  a {color:#000; padding-left:12px; text-decoration:none; background:url("../images/back-arrow.gif") top left no-repeat; }
#back-link-vacencies  a:hover {color:#000; padding-left:12px; text-decoration:underline;}







/*----------------------------------search results-----------------------------------------------*/
#search-list { float:left; width:699px; margin-right:24px; color:#333333; padding-bottom:20px;}
#search-list h2 {font-size:1em; padding:20px 0 0 0; margin:0; }
#search-list p {padding:0; margin:0;}
#search-list ul {margin:0; padding:0; list-style-type:none;}
#search-list a {color:#333333; padding:0; margin:0;}
#search-list a:hover{color:#ed1c24;}
/*#search-list a span {background-color:#d2d2d2; text-decoration:underline;}*/
#search-list a:hover span {background-color:#d2d2d2; text-decoration:none;}

#search-list .pagination {margin-top:20px;}

#search-list .query-term {background-color:#d2d2d2;}


/*------------------------------download page----------------------------*/
#download-list { float:left; width:699px; margin-right:24px; color:#333333; padding-bottom:20px;}
#download-list h2 {font-size:1.2em; padding:0; margin:20px 0 15px 0; }
#download-list h3 {font-size:1em; padding:0; margin:0; color:#000;}

#download-list p {padding:0; margin:0; }

.download-module-wrap {width:699px; border-bottom:1px solid #cfcfcf; float:left; padding:0 0 20px 0; margin-bottom:15px; }
.download-module {float:left; width:462px; color:#333333; margin-right:24px;}
.download-module span {display:block; color:#666666;}

.download-option {color:#666666; font-size:1.1em; float:left; width:158px; background:url("../images/pdf-bg.gif") top left repeat-x; margin-top:15px; padding:10px 26px 50px 26px;}
.download-option a{padding: 0 0 10px 20px; font-size:0.9em; display:block; font-weight:bold; }
.download-option a.pdf{background:url("../images/pdf-icon.gif") top left no-repeat;}
#download-list img {float:right;  width:111px; }
#download-list .no-btm-border {border:none;}


/*------------------------------------contact page-------------------------------------*/
#office-detail {float:left; width:699px; padding-bottom:18px;}
#office-detail p {margin:0 0 10px 0; padding:0;}
#office-detail h2 {color:#666666; font-size:1.2em; padding:20px 0 18px 0; margin:0;}
.office-image{width:237px; float:left;}
.office-info {width:225px; float:left;}
.office-info strong {display:block;}
.office-download {width:237px; float:left;}
.office-download a {background:url("../images/pdf-icon-white.gif") top left no-repeat; padding:0 0 5px 28px; display:block; }
#office-map {float:left; background:#f9f9f9; }

/* ---------------------------------- email alerts: related projects include ----------------------------------*/
#alert-options {clear:both; width:936px;  margin:0 20px; float:left; padding:20px 0;  line-height:1.3;}
#alert-options .yd { font-size:1em; margin:0; padding:0; color:#000; }
.alert-option-form {width:345px; float:left;}
.alert-option-form h2 { font-size:1.5em; margin:0; padding:0 0 15px 0; color:#000; }

.alert-option-form h3 { font-size:1.5em; margin:0; padding:0 0 15px 0; color:#000; }
.alert-option-form p {margin:0; padding:0 0 7px 0;}
.alert-option-form fieldset {margin:0; padding:0; border:none;}
.alert-option-form label {width:89px; float:left;}
#checkboxes {width:146px; float:left; margin-bottom:20px;}
#checkboxes input {margin:0; padding:0;}
#checkboxes label {float:right; width:123px; *padding-top:3px; }

#form-details {width:345px; float:left;  }
#form-details input {width:187px; border:1px solid #999999;}
#form-details select {width:189px; border:1px solid #999999;}

.privacy-details {clear:both; width:345px; padding:10px 0 }
.privacy-details h3 {color:#000000; margin:0; padding:0; font-size:1em;}
.privacy-details a {text-decoration:underline; }
.privacy-details a:hover {color:#ed1c24; text-decoration:none;}


#confirm-email {clear:both; padding:10px 0;  }
#confirm-email input {float:left; width:10px; border:none; padding-left:0; margin-left:0;  }
#confirm-email label {width:320px; float:right}


#emailBtn {clear:both; float:left; margin-top:10px}
#emailBtn-un {clear:both; float:left; margin-top:10px}
#emailBtn-update {clear:both; float:left; margin-top:10px}

.alert-option-rss {width:374px; float:left; }
.alert-option-rss h3 { font-size:1.5em; margin:0; padding:0 0 15px 0; color:#000; }
.alert-option-rss p {width:275px; margin:0; padding:0;}
.alert-option-rss a {display:block;}
.alert-option-rss ul {margin:18px 0 0 0; padding:0; list-style-type:none; width:275px;}
.alert-option-rss ul li {background:url("../images/rss-icon.gif") top left no-repeat; border-bottom:1px solid #cfcfcf; }
.alert-option-rss ul li a { display:block; margin-top:12px; padding:5px 0 20px 40px; text-decoration:none; font-weight:bold; color:#000; }
.alert-option-rss ul li a:hover {text-decoration: underline; }
.alert-option-rss .no-btm-border {border:none;}
.alert-option-preferences {width:217px; float:left;}
/*.alert-option-preferences h3 {display:block; background:#e7e7e7;font-size:1.2em; color:#666; padding:5px 10px 5px 12px; margin:0}*/
.alert-option-preferences h3 {display:block; background:#e7e7e7;font-size:1.1em; color:#666; padding:5px 0px 3px 10px; margin:0}

.alert-option-preferences p {margin:10px 0 !important; padding:0 0 0 12px; width:160px;}
.alert-option-preferences input {display:block; float:left; border:none;}
.alert-option-preferences fieldset {margin:0; padding:0; border:none;}
.alert-option-preferences .input-left {}
.alert-option-preferences .keySearch { float:left; width:155px; margin:0 0 0 12px;*display:inline; }
.alert-option-preferences #emailaddress{width:132px; background:url("../images/input-bg.gif") repeat-x top left; height:21px; float:left;}
#submitalertBtn {float:left; margin-top:12px;}
.mr {margin-right:90px}


/*------------------------------------contacts page---------------------------------------*/
#content-wrapper-contacts #bread-wrap,
#content-wrapper-contacts #bread-wrap p,
#content-wrapper-contacts #bread a {color:#fff;}

#contacts-left { float:left; width:462px; margin-right:24px; color:#fff; position:relative;}
#contacts-right { float:left; width:213px; color:#fff; }

#contacts-left h2 {font-size:1.2em; padding-bottom:0; margin-bottom:0; }
#contacts-left p {padding-top:0; margin-top:0; }
#contacts-left ul {margin:0; padding:0; list-style-type:none; /*position:absolute; top:0; left:0;*/}

#contacts-left ul li {margin:0; padding:0;}
#contacts-left ul li a {margin:0; color:#fff; text-decoration:none; font-weight:bold; position:absolute; padding:0 13px;}

#contacts-left a:hover {color:#ed1c24; text-decoration:underline;}

a#loc-1 {top:116px; left:136px;}
a#loc-2 {top:132px; left:236px;}
a#loc-3 {top:147px; left:278px;}
a#loc-4 {top:211px; left:291px;}
a#loc-5 {top:230px; left:169px;}
a#loc-5a {top:251px; left:77px;}
a#loc-6 {top:272px; left:317px;}
a#loc-7 {top:270px; left:200px;}
a#loc-8 {top:296px; left:310px;}
a#loc-9 {top:299px; left:179px;}
a#loc-10 {top:318px; left:217px;}
a#loc-11 {top:330px; left:315px;}
a#loc-11a {top:335px; left:257px;}


#contacts-left img {margin: 0 0 0 50px;}
#contacts-left img.ie {display:none;}
#content-wrapper-contacts #contacts-right{margin-top:-5px;}
.contacts-right-text p {margin:0 0 20px 0; padding:0;}
#content-wrapper-contacts #press-contact h2 {background:#706f6f; color:#cccccc; padding:3px 10px;}
#content-wrapper-contacts #press-contact a {color:#fff;}
#content-wrapper-contacts #press-contact a:hover {color:#ed1c24; text-decoration:none;}


/*---------------------------------FAQ page-------------------------------------------*/
#faq-wrap {width:936px; float:left;}
#faq-wrap #secondarynav {margin:0; padding-top:10px; }
#faq {width:699px; float:left; padding:10px 0 46px 0;}
#faq ul {margin:0; padding:0; list-style-type:none; width:541px; font-size:1em;}
#faq ul li{margin:0; padding:4px 0; border-bottom:1px solid #cfcfcf;}
#faq ul li a{margin:0; padding:0; display:block; text-decoration:none;}
#faq ul li.on a{color:#ed1c24; font-weight:bold; }

#answers-wrap { float:left; width:462px; margin-left:20px; /*_display:inline;*/ }
#answers-wrap h2 {font-size:1.2em; padding-bottom:0; margin-bottom:0; }
#answers-wrap p {padding-top:0; margin-top:0; }
#answers-wrap ul {margin:10px 0 10px 15px; padding:0;}


.answer-text {margin-top:18px; padding-bottom:20px;}
.answer-heading h2 {*padding-top:10px;}
#faq .no-btm-border {border:none;}
/*---------------------------------lower section-------------------------------------*/
#contacts-btm {width:957px; margin:0 auto; padding-left:19px;}

/*contacts modules */
.contacts-module {margin:20px 12px 20px 0; width:225px; float:left;}
.contacts-module h2 {display:block; background:#e7e7e7; font-size:1.2em; color:#666; padding:5px 10px; margin:0}
.contacts-module p {margin:10px 0 !important; padding:0 9px 0 9px}
.contacts-module a {display:block; color:#000;}
.contacts-module a:hover {color:#ed1c24; text-decoration:none;}
.contacts-module strong {display:block;}



/*--------------------------------------sitemap---------------------------------------*/
#sitemap-list { float:left; width:699px; margin:20px 24px 0 0; color:#333333; padding-bottom:20px; }
#sitemap-list h2 {font-size:1em; padding:20px 0 0 0; margin:0; }
#sitemap-list p {padding:0; margin:0;}
#sitemap-list ul {margin:0; padding:0; list-style-type:none; line-height:1.7;}
#sitemap-list a {color:#333333; padding:0; margin:0;}
#sitemap-list ul ul{margin:0; padding:0 0 0 15px; list-style-type:none; line-height:1.7;}
#sitemap-list ul ul ul{margin:0; padding:0 0 0 15px; list-style-type:none; line-height:1.7;}
#sitemap-list a:hover{color:#ed1c24;}
#sitemap-list a span {background-color:#d2d2d2; text-decoration:underline;}
#sitemap-list a:hover span {background-color:#d2d2d2; text-decoration:none;}


/* ---------------------------------- footer ------------------------------------------*/
#footer { clear:both; width:976px;  margin:0 auto; background:#fff;  padding-bottom:130px; *padding-bottom:50px;}
#footer ul {float:left; list-style:none; padding:0; margin:50px 0 0 0; background: url("../images/footer-gradient.jpg") no-repeat top left; /*width:707px;*/ width:auto;}
#footer ul li {float:left; font-size:1.1em; color:#333; padding:0; margin:0; }
#footer ul li a {display:block; padding:8px 24px 10px 12px; font-weight:bold; border-right:1px solid #cfcfcf; text-decoration:none;  border-bottom:4px solid #fff}
#footer ul li a.last {border-right:none; }
#footer ul li a.on {background:#fff; border-right:none; border-bottom:4px solid #ED1C24;}
#footer ul li a:hover {background:url("../images/footer-hover.gif") repeat-x bottom left; border-bottom:4px solid #e5e5e5; color:#333}
#footer p {margin:50px 0 0 0; float:right; margin-right:20px;/* _display:inline;*/  color:#707070; font-size:1.1em; }
sup {font-family:Arial, Helvetica, sans-serif; display:inline-block; vertical-align:top; /*vertical-align:40%;*/ font-size:0.6em; *font-size:0.7em; margin-top:2px; line-height:1;   }

.safari-fix {margin-bottom:-11px;} /* Safari hack to get themes module to line up on homepage - class added by Jquery for Safari only */

/* ---------------------------------- accessible timeline page ---------------------------------------*/
#detail-left h2.accessible-timeline-tabname {  font-size:2em;  }
h3.accessible-timeline-duration {  padding:0; margin:20px 0 0 0; font-size:1em }
h4.accessible-timeline-title {  padding:0; margin:0 0 10px 0; font-size:1em }
    font-family: 'Lucida Grande','Lucida Sans Unicode','Lucida Sans','Verdana','Tahoma','sans-serif';




/* ---------------------------------- 2016 overides ---------------------------------------*/

/*jotform (genral application) - inject this css*/
/*redirects http://cdgwebsites.com/mcalpine-test/careers/application/confirmation.html*/

.jotform-form {padding:0;}
.form-buttons-wrapper{margin-left:0!important;}
.form-input-wide button, .form-input-wide button:hover {background:red; border:none; text-shadow: none; color:#fff;}
.form-label-left {width: 360px !important;}
.form-all{width:680px; font-family: Arial,'sans-serif'; font-size:12px;}
.jf-branding{display: none!important; color:#fff!important;}
.form-line{padding-left:0!important;}
.form-header-group{margin:0!important;}



/*oswald for impact siFR*/

* h1{
    font-family: 'Oswald', sans-serif!important;
    /*letter-spacing:-0.03em!important;*/
    line-height:1!important;
}
* h2{
    font-family: 'Oswald', sans-serif!important;
    /*letter-spacing:-0.03em!important;*/
    line-height:1!important;
}
#vacancy-list h2{font-family: Helvetica, Arial, sans-serif!important;}

* #office-map{height:455px!important;}

* #pl-email-alerts,
* #rss,
* #search-news-module,
* #search-news-rss,
#footer ul li a.last{
    display:none!important;
}

#strapline .cmhtml-section p{font-family: 'Oswald', sans-serif!important; font-size: .8em;}


/*google search box styling overides*/
.gsc-input-box {
    border: none!important;
    background: #fff;
    height: 25px;
}


input.gsc-search-button, input.gsc-search-button:hover, input.gsc-search-button:focus {
    border: none!important;
    background-color: #ed1c24!important;
    background-image: none;
}
.gsc-results a, .gs-result {
    color: #333333!important;
    padding: 0;
    margin: 0;
}
.gs-webResult div.gs-visibleUrl, .gs-imageResult div.gs-visibleUrl {
    color: #333333!important;
}

/*searchbox gsc further*/
.gsc-input-box{border:none; border-bottom: solid 1px #ED1C24!important; height:24px; margin-right:-2px;}
.home .gsc-input-box{border:none; border-bottom: solid 1px #ED1C24!important; height:25px; margin-right:-2px;}

.ie .gsc-input-box{margin-top:3px!important; margin-left: 0px; height: 25px!important;}


.gsc-search-box-tools .gsc-search-box .gsc-input {padding-right:0!important;}
.gsst_a .gscb_a{color:#ED1C24!important;}
input.gsc-search-button,.cse .gsc-search-button input.gsc-search-button-v2, input.gsc-search-button-v2{border-radius: 0px!important; height:14px!important;}




/** #pl-right {margin-top:50px;}*/

/* ---------------------------------- project home (mainly) ---------------------------------------*/

#p-mod1 h2, #p-mod3 h2{font-size:1.8em;}
#p-mod2 h2 a, #p-mod5 h2 a{color:#ED1C24!important; font-size: .9em; text-decoration: none;}
#strapline p {
    font-weight: normal;
    letter-spacing: 0;
    font-family: 'Oswald', sans-serif!important;
}
#wrap{background-color:#000;}
* object.sIFR-flash{display:none!important;}
#more-info {width:940px!important;}

input.gsc-input {font-size: 13px!important;}
.gsst_a .gscb_a{
    position: relative!important;
    top: 5px!important;
}


/* ---------------------------------- hompage new tabs ---------------------------------------*/
.etabs {
    margin: 0;
    padding: 10px 0px 10px 100px;
    height: 60px;
    background-color: #000000;
    /*width: 976px;*/
}
.tab {
    display: inline-block; zoom:1; *display:inline;
    background-color: #000;
    border: none;
    border-radius:0;
    vertical-align: top;

}
.tab a {
    width: 170px;
    display: block;
    padding: 5px 10px;
    font-size: 1.5em;
    line-height: 1;
    display: block;
    outline: none;
    border-top:solid 2px #000;
    color:#fff;
    text-decoration: none;

}
.tab a:hover { border-top:solid 2px #999; }
.tab.active {
    background-color: #000;
    padding-top: 6px;
    position: relative;
    border:none;
    vertical-align: top;
}
.tab a.active { font-weight: normal; border-top:solid 2px #ed1c24; color:#ed1c24; margin-top: -6px;}
.tab-container .panel-container { background-color:#000; border: none; padding: 0;}

#prj-01{background:url("../files/home-slide-new/Homepage_MaggiesManch_01.jpg") no-repeat 0 0; width:976px; height:433px;}
#prj-02{background:url("../files/home-slide-new/Homepage_CityCampus_01.jpg") no-repeat 0 0; width:976px; height:433px;}
#prj-03{background:url("../files/home-slide-new/RoyalAlbertHall_Homepage_02.jpg") no-repeat 0 0; width:976px; height:433px;}
#prj-04{background:url("../files/home-slide-new/Homepage___MC2.jpg") no-repeat 0 0; width:976px; height:433px;}

.tab-container h2 {
    font-size: 3.2em;
    font-weight: bold;
    padding: 0;
    margin: 0px 0 15px 0;
    color: #fff;
    font-family: 'Oswald', sans-serif!important;
    /*letter-spacing:-0.03em!important;*/
    line-height:1!important;
}
.tab-container p.home-strapline {
    color: #d8d9d9;
    font-size: 2.2em;
    width: 60%;
    margin: 0 0 0 0;
    padding: 0;
    font-family: 'Oswald', sans-serif!important;
    /*letter-spacing:-0.01em!important;*/
    line-height:1!important;
    font-weight:bold;
}

.tab-container #prj-02 h2,
.tab-container #prj-02 p.home-strapline{
    color:#333;
}

.tab-container .inner{padding:20px 20px 0 20px;}

.tab-container .slider-links{
    display: inline-block;
    position: absolute;
    bottom: 90px;
}
.tab-container .slider-links h3{
    margin:0 0 0 -5px; padding:0;
    color: #ed1c24;
    font-size: 4em;
    font-family: 'Oswald', sans-serif!important;
    /*letter-spacing:-0.03em!important;*/
    line-height:1!important;
    font-weight: bold;
}
.tab-container .slider-links h3 a, .tab-container .slider-links h3 a:hover{color: #ed1c24; text-decoration: none;}
.tab-container .slider-links p{font-size: 1em; color:#fff;}
.tab-container .slider-links p a,
.tab-container .slider-links p a:hover{font-size: 1.3em; color:#fff; text-decoration: underline;}

/* ---------------------------------- new modal ---------------------------------------*/
.modal-open {
  overflow: hidden;
}
.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}
.modal.fade .modal-dialog {
  -webkit-transition: -webkit-transform .3s ease-out;
       -o-transition:      -o-transform .3s ease-out;
          transition:         transform .3s ease-out;
  -webkit-transform: translate(0, -25%);
      -ms-transform: translate(0, -25%);
       -o-transform: translate(0, -25%);
          transform: translate(0, -25%);
}
.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
       -o-transform: translate(0, 0);
          transform: translate(0, 0);
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}
.modal-content {
  position: relative;
  background-color: #fff;
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, .2);
  border-radius: saecrh;
  outline: 0;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
          box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
}
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}
.modal-backdrop.fade {
  filter: alpha(opacity=0);
  opacity: 0;
}
.modal-backdrop.in {
  filter: alpha(opacity=50);
  opacity: .5;
}
.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
}
.modal-header .close {
  margin-top: -2px;
}
.modal-title {
  margin: 0;
  line-height: 1.42857143;
}
.modal-body {
  position: relative;
  padding: 15px;
  text-align: center;
}
.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}
.modal-footer .btn + .btn {
  margin-bottom: 0;
  margin-left: 5px;
}
.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}
.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}
@media (min-width: 768px) {
  .modal-dialog {
    width: 484px;
    margin: 30px auto;
  }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
            box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
  }
  .modal-sm {
    width: 484px;
  }
}
@media (min-width: 992px) {
  .modal-lg {
    width: 484px;
  }
}

.modal-header:before,
.modal-header:after,
.modal-footer:before,
.modal-footer:after {
  display: table;
  content: " ";
}
.modal-header:after,
.modal-footer:after {
  clear: both;
}


input.gsc-search-button-v2 {
    width: 13px;
    height: 13px;
    padding: 6px 27px;
    min-width: 13px;
    margin-top: 3px;
}

.ie input.gsc-search-button-v2 {
    height: 13px;
    margin-top: 2px;
    margin-left: -1px;

}


#content-main iframe{width:100%!important; border:0!important;text-shadow: 0!important;}
.form-input-wide button, .form-input-wide button:hover
{border: solid 1px red!important; color: red!important; background-color:transparent!important; background: #ed1c24!important;}
