 /* CSS for Capita Furhter Higher Learning */

/* ----------------------------------access keys and skip links -----------------------*/
#accessibility { position:absolute; left:-1000px; overflow:hidden; top:-10px; padding:0; margin:0;  } 
.hide {display:none}
#top {padding:5px 0 20px 0; margin:0 ;}
.clear {clear:both}
.offscreen{position:absolute; left:-1000px; top:-1000px}

/* ---------------------------------- layout ------------------------------------------*/
body  {font-family: Arial, Helvetica, sans-serif; font-size: 0.7em; background-color:#FFF ; padding:0; margin:0; color:#000 }
h1 {padding:0; margin:0; color:#983223;}
a { outline:none;}

/* ---------------------------------- generic link style ------------------------------------------*/
#wrapper {width:100%; margin:0; padding:0; }
#wrapper a {color:#0070cb; text-decoration:none;}
#wrapper a:hover {text-decoration:none; color:#ff5800;} 

/* ---------------------------------- header ------------------------------------------*/
#header-wrap {width:990px; padding:0; margin:0 auto; background-color: #fff; }
#header {width:990px; padding:0; margin:0; background-color:#fff;}
#logo {float:left; width:290px; margin-top:28px; height: 44px;}
#logo a img {border:none; text-decoration:none; background-color:transparent; float:left;}

/*---------------------------
	= header links
----------------------------*/
#header-links { width:160px; float:right; border-left:1px solid #c7c2ba; padding-left:10px; }
#header-links ul {margin:15px 0 0 0; padding:0; list-style:none;}
#header-links ul li {margin:0; padding:3px 0;}
#header-links .active {text-decoration:none; color:#ff5800;} 
#header-links ul li.external a {background: url(../images/icon-external.gif) no-repeat center left; padding-left: 28px; padding-top:3px; padding-bottom:3px }
#header-links ul li.external a:hover {background: url(../images/icon-external-roll.gif) no-repeat center left; padding-left: 28px; padding-top:3px; padding-bottom:3px  }
#header-links ul li.support a {background: url(../images/icon-support.gif) no-repeat center left; padding-left: 28px; padding-top:3px; padding-bottom:3px  }
#header-links ul li.support a:hover {background: url(../images/icon-support-roll.gif) no-repeat center left; padding-left: 28px; padding-top:3px; padding-bottom:3px  }
#header-links ul li.contact a {background: url(../images/icon-contact.gif) no-repeat center left; padding-left: 28px; padding-top:3px; padding-bottom:3px  }
#header-links ul li.contact a:hover {background: url(../images/icon-contact-roll.gif) no-repeat center left; padding-left: 28px; padding-top:3px; padding-bottom:3px  }

/* ---------------------------------- top nav ------------------------------------------*/
#mainnav {clear:both; width:984px; float:left; margin-top:34px;}
#mainnav ul {float:left; width:714px; margin:0;list-style:none; padding:0 }
#mainnav ul li {float:left;}
#mainnav ul li.last {background-image:none;  }
#mainnav ul li a {display:block; padding:5px 10px; font-weight:normal; font-size:1.1em;}
#mainnav ul li.first a { display:block; padding-left:0 !important;  }
#mainnav ul li a:hover {display:block; padding:5px 10px; color:#fff;  font-weight:normal; font-size:1.1em; }
#mainnav ul li a.selected {display:block; padding:5px 10px; color:#fff;  font-weight:normal; font-size:1.1em; background-color:#ff5800; }

body .nav-skin { background:#e9f8fd; border:1px #40b2e4 solid;}
body .nav-skin  ul li {background:url(../images/advisory-nav-div.gif) no-repeat center right;}
body .nav-skin  ul li a {color:#006fc4; }
body .nav-skin  ul li a:hover {background-color:#ff5800;}

#nav-search {float:left; width:auto; margin:4px 0 0 0; height:1.3em;}
#nav-search fieldset{margin:0; padding:0; float:left; border:none;}
#nav-search label {font-size:1.2em; font-weight:normal; margin-right:10px;float:left;}
#nav-search input {font-size:1em; height:1.1em; width:14.5em; border:1px solid #b9b9b9; border-top:1px solid #5e5f61; margin-right:4px; padding-left:5px; float:left;}
#nav-search #fSubmit {width:27px; height:16px; border:none; cursor:hand;}
#formbuttom {position:absolute; top:-1000px; left:-1000px;}
#nav-search #fSubmit2 {width:27px; height:16px; border:none; cursor:hand; }

/* ---------------------------------- bread ------------------------------------------*/
#breadcrumb {clear:both;width:990px; padding:0; margin:0 auto 9px auto; background-color:#fff;}
#breadcrumb p {padding:20px 0 0 0; colour:#c7c2ba; margin:0; color:#666666; }

/* ---------------------------------------------- bottom modules ------------------------------------------*/
#module {width:986px; padding:0; margin:0 auto; }
#module-row  {width:986px; padding:0 ; margin:0; float:left;  }
.module-row  {width:986px; padding:0 ; margin:0; float:left;  }
#module h2 {color:#000000; font-weight:bold; font-size:1.4em; width:90%;  margin:21px 0 20px 0; padding:0; display:block;}
#module ul { float:left; list-style-type:none; margin:0; padding:0;}
#module ul li { margin:0 0 9px 0;  padding:0 0 0 0;}
#module .last {margin-right:0 !important;}

/*---------------------------
	= medium boxes 
-----------------------------*/

.med-box { width:322px; float:left; margin:11px 10px 0 0; padding:0 !important; border-top:1px solid #3eb7e4; }
.home-boxes .med-box { margin:10px 10px 0 0  !important;  }

.med-box h2 {padding:0;}
.med-box  p {width:282px; margin-top:-4px;}
.med-box .text-wrap span a {background:url(../images/link-icon.gif) top left no-repeat; padding-left:20px; padding-bottom:4px;}
.med-box-last { width:322px; float:left; margin:10px 0 0 0;  border-top:1px solid #40bce0;}
.med-box-last  p {width:282px;}
.med-box .last {margin-right:0 !important;}

/*----------------------
	= ad teaser
----------------------*/
#ad-teaser-1 { width:320px; float:left; margin:11px 0 0 0; position:relative; border:1px solid #631d76;}
#ad-teaser-1 img{float:left;}
#ad-teaser-1 h2 { position:absolute; left:0; color:#631d76; margin:10px 0 14px 15px; *margin:10px 0 16px 15px; _margin:10px 0 14px 15px; padding:0;}
#ad-teaser-1 a { position:absolute; left:0; color:#fff; font-size:1.6em; width:150px; bottom:18px; margin-left:0;  display:inline-block; padding:5px 18px 9px 15px; background:#631d76;}
#ad-teaser-1 a:hover {background:#ff5800; color:#fff; }
#ad-teaser-2 { width:320px; float:left; margin:11px 0 0 0; position:relative; border:1px solid #008566; }
#ad-teaser-2 img{float:left;}
#ad-teaser-2 h2 { position:absolute; left:0; color:#008566; margin:10px 0 14px 15px; *margin:10px 0 16px 15px; _margin:10px 0 14px 15px; padding:0;}
#ad-teaser-2 a { position:absolute; left:0; color:#fff; font-size:1.6em; width:150px; bottom:18px; margin-left:0;  display:inline-block; padding:5px 18px 9px 15px; background:#008566;}
#ad-teaser-2 a:hover {background:#ff5800; color:#fff; }

/*----------------------------------------
	= content in medium boxes
-----------------------------------------*/
.image-left {float:left; width:121px; height:110px; margin-top:0;  }
.image-left ul#mt20 {padding:0; margin:20px 0 0 0; }
.image-left ul#mt20 li a {list-style:none; background:url(../images/link-icon.gif) top left no-repeat;  padding-left:20px; padding-bottom:4px; margin:0;}
#module .module-row .med-box .text-right{ float:left; width:193px; padding:0 !important; margin:0 0 0 7px !important;  }
#module .module-row .med-box .text-right p {margin-top:-2px; width:148px; padding:0!important; }
#module .module-row .med-box .text-right a { background:none; margin-right:3px; display:block}
#module .module-row .med-box ul.arrow-list {margin:0 !important; padding:0 !important; float:none; list-style:none; }
#module .module-row .med-box ul.arrow-list li {clear:left; float:none; display:block !important; margin:0 0 7px 0; padding:0;}
#module .module-row .med-box ul.arrow-list li a { background:url(../images/link-icon.gif) top left no-repeat;  padding-left:20px; padding-bottom:3px; margin:0!important;}
#module .module-row .med-box ul.arrow-list li a.external {background:url(../images/external-link.gif) top left no-repeat; padding-left:24px; padding-bottom:4px;}
#module .module-row .med-box ul.arrow-list li a.rss { background:url(../images/rss-feed.gif) top left no-repeat;  padding-left:20px; padding-bottom:3px; margin:0 !important;}

#module .module-row .long-med-box{ width:653px; float:left; margin:10px 10px 0 0; border-top:1px solid #3EB7E4;}
#module .module-row .long-med-box h3 {font-size:1.1em; margin:0 0 15px; padding:0; color:#1b1b1b;}
#module .module-row .med-box.last h3 {font-size:1.1em;}

#module .module-row .long-med-box h3.topmargin {margin-top:15px;}
#module .module-row .long-med-box .med-box-normal{ float:left; width:310px; padding:0 !important; margin:0 10px 0 0 !important;  }
#module .module-row .long-med-box .med-box-normal ul {margin:0 !important; padding:0 !important; float:none; list-style:none; }
#module .module-row .long-med-box .med-box-normal ul li {clear:left; float:none; display:block !important; margin:0 0 7px 0; padding:0;}
#module .module-row .long-med-box .med-box-normal ul li a { background:url(../images/link-icon.gif) top left no-repeat;  padding-left:20px; padding-bottom:3px; margin:0!important; display:inline-block;}
#module .module-row .long-med-box .med-box-normal ul li a.external {background:url(../images/external-link.gif) top left no-repeat; padding-left:24px; padding-bottom:4px;}
#module .module-row .long-med-box .med-box-normal ul li a.rss { background:url(../images/rss-feed.gif) top left no-repeat;  padding-left:20px; padding-bottom:3px; margin:0 !important;}

#ratings {float:left; width:100%;}
#ratings h3 {font-size:1.1em; margin:0 0 15px; padding:0; color:#1b1b1b;}
#ratings form, #ratings fieldset{margin:0; padding:0; border:none;}
#ratings label {margin:0 0 0 0; *margin-top:3px;  padding:0; width:130px; float:right;}
#ratings input.answer {width:270px; float:none; margin:6px 0 0 0; padding:0; display:block;}
#ratings label#reason{margin:5px 0 0 0;  padding:0; width:260px; float:none; font-weight:bold; font-size:1em; display:block;}
#ratings input {width:15px; float:left; margin:0; padding:0;}
#ratings .sml-submit {width:113px; height:33px; float:left; margin:15px 0 0 0; padding:0;}
#ratings .sml-results {width:113px; height:33px; float:left; margin:15px 0 0 0; padding:0; border:none; background:#fff; color:#0070cb; font-size:1em; cursor:pointer}

#ratings p {margin:0 0 3px 0; *margin:0; padding:0 0 0 0; float:left; line-height:1.2;  }

/*-------module skins---------------------------*/
body .left {float:left; width:auto;}

/*-----------------------------------------small box-----------------------------------------*/
.small-box { width:156px; float:left; margin:11px 10px 0 0;  min-height:179px; border-top:1px solid #40bce0; }
.small-box p {width:145px; margin-top:10px; padding-top:0;}
.small-box ul {  list-style-type:none; margin:0 0 0 0; padding:0;}
.small-box ul li a {list-style:none; background:url(../images/link-icon.gif) top left no-repeat;  padding-left:20px; padding-bottom:4px; margin:0; display:block}
.small-box .pdf {display:block; }

/*-----------------------------------two and three column pages-------------------------------*/
#content-wrap {width:990px; padding:0; margin:20px auto 0 auto;   }

/*-----------------------------------------search results right column -----------------------------------------------------*/
#right-col-wrap{ width:151px; float:left;  _display:inline; background:#CCFF66;}

/*---------------------------------sub nav--------------------------------------*/
#subnav {width:150px;  margin-right:12px; margin-bottom:17px!important; float:left; padding-bottom:14px; }
#subnav .last {border-bottom:none; margin-top:-2px; *margin-top:0;}
#subnav .activelink{color:#2c2c2c; font-weight:bold;}
#subnav .activesection{color:#ff5800; font-size:1.1em;}
#subnav ul {margin:0px 0 0 0; *margin:0; padding:0; list-style-type:none; width:139px; font-size:1.2em; font-weight:normal;}
#subnav ul li { margin:0 0 0 10px; padding:6px 0 8px 0; *padding:6px 0 8px 0;}
#subnav ul li ul{width:134px; font-size:0.8em; font-weight:normal; margin:10px 0 -8px 0; *margin:3px 0 -8px 0; padding:0 0 5px 0;}
#subnav ul li ul li{ border-bottom:none; margin:6px 0 0 3px; background:url(../images/subnav-icon.gif) no-repeat top left; padding:0 0 4px 20px;  display:block;}
#subnav ul li ul li.last {border-bottom:none; margin-top:8px; }


/*---------------------skin for sub nav----------------*/
body .subnav-skin {background:#e9f8fd; border:1px #40b2e4 solid;}
body .subnav-skin  ul li {border-bottom:1px #3eb7e4 solid;}
body .subnav-skin  ul li ul{border-bottom:1px #3eb7e4 solid;}

/*------------------------------------------side boxes-------------------------------------------------------------*/
body .sidebox-skin { background:#effafe; border:1px #3eb7e4 solid; border-top:none;}

/*-----------------------------------------side box non accordion -------------------------------------------------*/
#side-box {width:151px; float:left; padding-bottom:10px; color:#000; _display:inline}
#side-box h3 {display:block; font-size:1.1em; font-weight:bold; color:#fff; margin:0 0 13px 0; padding:7px 0 6px 9px; background:#3db7e4; border-bottom:1px solid #3eb7e4;}
#side-box h4 { width:119px; font-size:1.2em; color:#006fc4; margin:18px 8px 0 9px; font-weight:normal;}
#side-box p {width:119px; font-size:1.1em; margin:0 9px 0 9px; }
#side-box a{width:119px; margin-left:9px; display:block;}
#side-box ul{margin:0; padding:0; list-style-type:none; width:139px; font-size:1em; font-weight:normal;}
#side-box ul li { margin:0 0 0 0; padding:0 0 0 0;}
#side-box ul li a{ width:119px; display:block; font-size:1em; }

/*-----------------------------------------side box accordion -----------------------------------------------------*/
#sidebox {width:151px; float:left; padding:0; margin:0; list-style-type:none;}
#sidebox  h4 {font-size:1em; color:#7c7f80; margin:0 0 10px 10px; padding:0;}
#sidebox  ul{margin:0; padding:0; list-style-type:none; width:139px; font-size:1em; font-weight:normal;}
#sidebox  ul li { margin:0 0 0 10px; padding:0 0 7px 0;}
#sidebox  ul li a{ padding:0 0 0 20px; background:url(../images/subnav-icon.gif) no-repeat top left; display:block; padding-bottom:4px }
#sidebox .selected {background:#effafe;}
#sidebox .accordion-link { display:block; font-size:1.1em; font-weight:bold; color:#fff; margin:0 0 0 0; padding:5px 0 5px 9px; background:#3db7e4; border-bottom:1px solid #3694b6; text-decoration:none; height:1.4em; line-height:1.4;}
#sidebox a.accordion-link:hover {display:block; font-size:1.1em; font-weight:bold; color:#fff; margin:0 0 0 0; padding:5px 0 5px 9px; background:#ff5800 !important; border-bottom:1px solid #3694b6; text-decoration:none; height:1.4em; line-height:1.4;}
.accordian-first {border-top:1px solid #3eb7e4; }

/*---------------------------
	= sidebox content
----------------------------*/
.sb-content {padding:10px 0;  margin:0; }
.sb-content h4 {font-size:1em; color:#7c7f80; margin:10px 0 10px 0; padding:0;}
.sb-content ul{margin:0; padding:0; list-style-type:none; font-size:1em; font-weight:normal;}
.sb-content ul li { margin:0 0 0 0; padding:0 0 7px 0;}
.sb-content ul li a{ padding:0 0 0 0; background:url(../images/subnav-icon.gif) no-repeat top left; display:block; padding-bottom:4px}

/*-----------------------------------------------
	= download pdf is child module of sidebox
-------------------------------------------------*/
#download-pdf { margin:0; padding:0 10px 10px 10px;}
#download-pdf ul{margin:0; padding:0; list-style-type:none; width:129px; font-size:1em; font-weight:normal; border-bottom:1px solid #40bce0;}
#download-pdf ul li { margin:0 0 0 -10px; padding:6px 0 8px 9px; _padding-left: 10px;}
#download-pdf ul li a{ width:93px; display:block; padding:0 0 0 20px; display:block; background:url(../images/dl-pdf.gif) no-repeat top left;}

/*--------------------------------------------landing banner twin slots (markets)------------------------------------*/
#banner-markets-wrap { width:823px; height:300px!important; float:left;}
#banner-markets .markets-module {width:402px; height:277px; margin-bottom:23px;  float:left; margin-top:0;  position:relative;}
#banner-markets .markets-module img,
#banner-markets .markets-module-right img {position:absolute; top:0; left:0; z-index:0;}
#banner-markets .markets-module-right {width:402px; height:277px; margin-bottom:23px;  float:left; margin-top:0;  margin-left:20px; position:relative;}
#banner-markets .border-right {border-right:1px solid #dadada; }
#banner-markets .pullquote-markets {color:#1ab7ea; padding:0; margin:-8px 0 5px 0; font-size:2.8em; Z-index:13; position:relative; }
#banner-markets .pullquote-markets em {font-style: normal; color: #ff5800;}
#banner-markets .caption {color:#fff; padding-bottom:15px; margin-top:14px; Z-index:11; position:relative;}
#banner-markets .caption a {width:auto; padding:0.2em 0.5em 0.2em 0.3em; margin:0; background:#3db7e4; color:#fff; font-size:1.2em; font-weight:bold;}
#banner-markets .caption a:hover {background:#ff5800; color:#fff; padding:0.2em 0.5em 0.2em 0.3em; margin:0;}
#banner-markets .markets-module img.mr {margin-right:20px}
#banner-markets blockquote {margin:0; padding:0; width:235px; color:#505253; Z-index:12; position:relative;}
#banner-markets blockquote p {margin:0; padding:0;}
#banner-markets blockquote em{ font-style:normal; font-weight:bold;}

/*-------------landing banner image (about us)------------- */ 
#banner-image {  width:823px; height:300px;  margin-left:167px; background:#fff; position:relative;}
#banner-image img {position:absolute; top:0; left:0; z-index:1;}
#banner-image .caption a {padding:0.2em 0.5em 0.3em 0.3em;  margin:0; background-color:#3db7e4; color:#fff; font-size:1.3em; font-weight:bold; line-height:1.5; float:left;}
#banner-image .caption a:hover {background:#ff5800; color:#fff;}
#banner-image .caption img {display:block; margin-bottom:27px;}
#banner-image-float-wrap {float:left;  margin:-15px 0 0 0; padding:0 0 0 0; width:477px; position:relative; z-index:2; }
#banner-image-float-wrap p {margin:0 0 0 0; padding:0; }
#banner-image-float-wrap p#pullquote {color:#983223; padding:0; margin:0 0 20px 0; font-size:3.9em;  width:540px;}
#banner-image-float-wrap p#pullquote em {font-style: normal; color: #ff5800; display:block;}
#banner-image-float-wrap blockquote {padding:0; margin:14px 0 9px 0; width:450px; float:left;}
#banner-image-float-wrap p#banner-info {font-size:1.5em; color:#505253; margin:0; padding:0;}

/*--------------------landing-content-wrap----------------------------*/
#landing-content-wrap{ width:820px; float:left; }
#landing-content-wrap .last{margin-right:0;}
#landing-heading-wrap { float:left; }
#landing-content-wrap h1 {font-size:4em; display:block; width:540px; margin:-10px 0 2px 0 !important; padding:0 !important; color:#1ab7ea; }
#landing-content-wrap em {font-style: normal; color: #ff5800; display:block;}
#landing-introduction{width:820px; background:#fff; margin:0 0 20px 0; border-top:1px solid #d9d9d9; font-size:1.5em; color:#9e9e9e; font-weight:bold;}
#landing-introduction p {width:600px; margin:9px 0 0 0; }
.landing-box-wrap {width:820px; }
.landing-teaser{width:266px; margin:0 7px 0 0; min-height:130px; float:left; color:#333333; border-top:1px solid #3cb9e5; padding-bottom:14px; *padding-bottom:6px; _*padding-bottom:3px;}
.landing-teaser h2 {color:#333333; font-weight:bold; font-size:1.4em; margin:21px 0 0 0; padding:0; display:block; width:230px;}
.landing-teaser .image-left  {width:121px; height:110px; margin-top:10px;}
.landing-teaser a img {border:none;}
.landing-teaser .text {float:left;}
.landing-teaser p {margin:0; padding:0; width:130px;}
.landing-teaser a {background:url(../images/link-icon.gif) top left no-repeat; margin-top:8px; padding-left:20px; display:block; padding-bottom:4px;}
.text-teaser{float:left; width:130px; margin-left:10px;}
.text-teaser p {margin:0 0 0 0; padding:0; width:130px;}
.text-teaser a{ background:none; width:130px; padding:0;}
.text-teaser span a{background:url(../images/link-icon.gif) top left no-repeat; width:115px; padding-left:20px; }

/*----------------------------------------------- landing-right module --------------------------------------------------------*/
#landing-module-wrap {clear:both; width:990px; padding:0; margin:0 auto; } 
#landing-module {width:820px;  margin-left:167px; }
#landing-module-left {width:450px; margin-right:32px; float:left;  line-height:1.5; }
#landing-module-left h1 {color:#333333; font-weight:bold; font-size:1.4em; margin:1px 0 25px 0; padding:0;}
#landing-module-left p {margin:0 0 21px 0; padding:0;}
#landing-module-left ul {margin:0 0 0 0; padding:0; list-style-type:none;}
#landing-module-left ul li {margin:0; background:url(../images/blue-square-icon.gif) no-repeat 0 4px; padding-left:15px; }
#landing-module-left ul ul li {margin:0 0 0 15px; background:url(../images/dash-icon.gif) no-repeat 0 7px; padding-left:8px;  *margin-left:0;}
#landing-module-right {width:322px; margin:0; float:left; _display:inline; position:relative; z-index:11;  }
#landing-module-right h2 {color:#333333; font-weight:bold; font-size:1.4em; margin:20px 0 9px 0; padding:0;}

/*------------------------
	= landing box
-------------------------*/
.landing-box { width:322px; float:left; margin:-9px 0 40px 0; min-height:154px; border-top:1px solid #40bce0;}
.landing-box  p{width:282px;}
.landing-box-text {float:left; width:276px;}
.landing-box-text p {margin:0 0 20px 0; }
.landing-box-text a{ float:left; background:none; margin-right:3px; display:block; width:276px;}
.landing-box-text span a {background:url(../images/link-icon.gif) top left no-repeat;  padding-left:20px; padding-bottom:4px;}
.landing-box-text ul {float:none; list-style:none; margin:0; padding:0;}
.landing-box-text ul li a {background:url(../images/link-icon.gif) top left no-repeat;  padding-left:20px; padding-bottom:4px;}

/*-------------------------
	= advert promo slots
--------------------------*/
#landing-module-right #ad-teaser-1 { width:320px; float:left; margin:-9px 0 19px 0; position:relative; border:1px solid #631d76;}
#landing-module-right #ad-teaser-2 { width:320px; float:left; margin:-9px 0 19px 0; position:relative; border:1px solid #008566; }

/*--------------------------------------------------
	= landing-right module (about us and markets)
---------------------------------------------------*/
#landing-module-right .text-right{ float:left; width:193px; padding:0 !important; margin:0 0 0 7px !important;  }
#landing-module-right .text-right p {margin-top:-2px; width:148px; padding:0!important; }
#landing-module-right .text-right a { background:none; margin-right:3px; display:block}
#landing-module-right ul.arrow-list {margin:0 !important; padding:0 !important; float:none; list-style:none; }
#landing-module-right ul.arrow-list li {clear:left; float:none; display:block !important; margin:0 0 7px 0; padding:0;}
#landing-module-right ul.arrow-list li a { background:url(../images/link-icon.gif) top left no-repeat;  padding-left:20px; padding-bottom:3px; margin:0!important;}
#landing-module-right ul.arrow-list li a.external {background:url(../images/external-link.gif) top left no-repeat; padding-left:24px; padding-bottom:4px;}
#landing-module-right ul.arrow-list li a.rss { background:url(../images/rss-feed.gif) top left no-repeat;  padding-left:20px; padding-bottom:3px; margin:0 !important;}

/*------------------------------------------case studies and events banner-------------------------------------*/
#dual-banner-wrap {background:#f5f9fa; height:263px; margin-bottom:37px;}
#dual-banner-wrap h2{color:#333333; font-weight:bold; font-size:1.4em; margin:18px 0 9px 0; padding:0;}
#dual-banner-wrap p {font-size:1.1em; margin:0 0 16px 0; padding:0;}
#dual-img-slot {border:1px #3eb7e4 solid; width:487px; height:261px; float:left; background:#fff;}
#dual-img-slot img {float:left;}/*---prevents the 3 pixel gap at the bottom of the image---*/
#dual-text {width:253px; float:left; margin-left:19px; }
#dual-text a {background:url(../images/subnav-icon.gif) top left no-repeat;  padding-left:20px; padding-bottom:4px;}


/*------------------------------------------------- pagination -----------------------------------------------*/
#pagination {width:510px; float:left; border-top:1px solid #d9d9d9; padding-bottom:30px;}
#pagination ul {width: 505px; list-style-type:none; padding:0; margin:12px 0 0 0;}
#pagination ul li {width:auto; float:left; color:#333333; padding-right:3px;}
#pagination .items {margin-right:80px; font-weight:bold;}
#pagination span {color:#9e9e9e;}

/*----------------------------------------------home top banners ---------------------------------------------*/
#home-mainheading {position:absolute; left:-1000px; overflow:hidden; top:-10px; padding:0; margin:0;}
#banner-home-wrap {width:986px; margin:0 auto;  height:330px;  }

/*-------------------------------------homepage functionality----------------------------------*/
/*------------------------
	= banner details
-------------------------*/

.banner-slideshow { height: 330px; width: 986px; padding: 0; margin:  0;} 
 
#banner-left img {position:absolute;right:0;top:0;z-index:-1000;}

#banner-left{width:986px; height:331px; float:left; position:relative; height:331px; overflow:hidden;/**/}
#banner-left ul {margin:0; padding:0; list-style-type:none; height:331px;/**/}
#banner-left ul li {position:relative; top :0; left:0; height:331px;/**/}
#banner-left .banner-info {position:absolute; top:0; left:0; z-index:2; width:986px; }
#banner-left .banner-info p {width:420px;}



#banner-left  h2{color:#621f7c; padding:0; margin:-8px 0 8px 0; font-size:3.5em;}
#banner-left  h2 em {font-style: normal; color: #18baec;}
#banner-left  em {display:block}

#banner-left .caption {color:#fff; margin-top:12px;}
#banner-left .caption a {width:auto; padding:0.2em 0.5em 0.3em 0.3em!important; margin:0; background:#3db7e4; color:#fff; font-size:1.3em; font-weight:bold; line-height:1.5;}
#banner-left .caption a:hover {background:#ff5800; color:#fff; padding:0.2em 0.5em 0.3em 0.3em; margin:0;}

.margin-left { margin-left:10px}

/*------------------------
	= scroll module
-------------------------*/
#scroll-wrap{width:322px; height:231px; float:left;}
#scroll-wrap h2 {display:block; float:left; width:307px; padding:5px 5px 6px 10px; margin:0; background:#3db7e4; color:#fff; font-size:1.1em; font-weight:bold; line-height:1.5; }
#scroller{width:321px; height:199px; float:left; overflow-y:scroll; overflow-x: none;  border-left:1px solid #c5d2d7;}
.scroll-module {width:273px; min-height:63px; height:auto!important; height:63px; margin:0; padding:10px 10px 21px 10px; background:url(../images/gradient-bg.gif) bottom left repeat-x; border-bottom:1px solid #cedce0; float:left;}
#scroll-wrap .scroll-module img {float:left; width:78px; margin-right:10px; border:1px solid #0070CB; }
#scroll-wrap .scroll-module p {margin:0; padding:0; float:left; width:180px;}
#scroll-wrap .scroll-module h3 {font-size:1em; color:#0070CB; font-weight:bold; margin:0; padding:0; float:left; width:180px;}

/*---------------------------------
	= scroll box on hover
---------------------------------*/
.hover-state, .active-state {cursor:pointer; display:block;}
.hover-state img, .active-state img {border:1px solid #ff5800!important; }
.hover-state h3 a, .active-state h3 a {color:#ff5800!important; }


/*-------------------------------------------- contact us ------------------------------------*/
#contact-wrap{margin:0; padding:0;}
#contact-wrap #contact-title h1 {font-size:2.5em; display:block; width:100%; margin:-2px 0 3px 0; padding:0; color:#1ab7ea;}
#contact-content {width:656px; float:left; margin-right:10px; _margin-right:10px; _display:inline;}
#contact-content .text {width:488px; border-bottom:1px solid #c7c2ba; padding-bottom:20px; *padding-bottom:19px; color:#505253; margin-top:-8px;}
#contact-content .text p {width:402px; line-height:1.4; margin:0; padding:0;}
#contact-content .text h3{width:488px; font-size:1.05em; line-height:1.4; margin:0 0 17px 0; padding:0}
#contact-introduction {width:656px; background:#fff; margin:0 0 22px 0; border-top:1px solid #d9d9d9;  color:#9e9e9e; font-weight:bold;}
#contact-introduction h2 {margin:9px 0 0 0; padding:0; font-size:1.8em; }
#contact-introduction p{width:475px; margin:5px 0 0 0;}

/*---------------------------------------
	= contact sidebox
----------------------------------------*/
.contact-box{width:322px; float:left; padding-bottom:17px; color:#505253; border-top:1px solid #3db7e4; _display:inline;}
.contact-box h3 {display:block; font-size:1.4em; font-weight:bold; color:#333333; margin:20px 0 15px 0; padding:0;}
.contact-box h4 {font-size:1.2em; color:#505253; margin:0 0 15px 0; padding:0;}
.contact-box img {margin:0; border:1px solid #cac3bb;}
.contact-box p {margin:12px 0 0 0; font-weight:normal;  font-size:1.1em; line-height:1.3;}
.contact-box ul {margin:15px 0; padding:0; list-style-type:none; width:159px; font-size:1em; font-weight:normal;}
.contact-box li { margin:0; padding:0 0 0 0;}
#contactform {width:488px; color:#505253;  }
#contactform p {margin:0 0 22px 0;  padding:0; float:left;}
#contactform fieldset {border:none; padding:0; margin:20px 0 0 0; *margin:1px 0 0 0;}
#contactform label {width:156px; float:left; margin:0 6px 0 0; padding:0;}
#contactform select{width:156px; border:1px solid #b9b9b9; border-top:1px solid #5f5f5f; font-family:Arial, Helvetica, sans-serif; font-size:1.2em; float:left;  margin:0; padding:0; height:1.5em;}
#contactform input{width:319px; border:1px solid #b9b9b9; border-top:1px solid #5f5f5f;font-family:Arial, Helvetica, sans-serif; font-size:1.2em; float:left; margin:0; padding:0 0 0 3px; height:1.3em;}
#contactform textarea{width:319px; height:159px; border:1px solid #b9b9b9; border-top:1px solid #5f5f5f; font-family:Arial, Helvetica, sans-serif; font-size:1.2em; float:left; margin:0; padding:0 0 0 3px;}
#contactform #address { height:50px; }
#contactform span {color:#f0ab00;} 
#contactform .footnote {width:332px; padding-left:156px; padding-bottom:27px; border-bottom:1px solid #cccccc; float:left;}
#contactform #contactbtn {width:153px; height:39px; float:left; margin:10px 8px 0 0; border:none;}
#contactform #sendLabel {position:absolute; top:-1000px; left:-1000px;}

#locationform {width:322px; color:#505253;}
#locationform fieldset {border:none; padding:0; margin:0 0 2px 0; *margin:0;}
#locationform select {width:322px; border:1px solid #b9b9b9; border-top:1px solid #5f5f5f; font-size:0.9em; margin:5px 0 15px 0;}
#locationform #locationLabel {position:absolute; top:-1000px; left:-1000px;}

#directions p {font-weight:normal; font-size:1em}
#directions ul { width:180px}
#directions h4 {display:block; font-size:1.1em; }

/*------------------------------------------- search-wrap ----------------------------------------------------*/
#search-wrap{margin:0; padding:1px 0 0 0;}
#search-wrap h1 {font-size:2.5em; display:block; width:820px; margin:0 0 3px 0 !important;  padding:0 !important; color:#1ab7ea; border-bottom:1px solid #d9d9d9;}
#search-content {width:656px; float:left; margin-right:9px; padding:0;}
#resultcount {width:986px; background:#fff; margin:7px 0 0 0; font-size:1.1em;  font-weight:normal; color:#505253; float:left;}
#resultcount p{width:402px; margin:2px 0 25px 0; padding:0;}

#searchresultform {width:488px; margin:0; padding:0 0 20px 0; }
#searchresultform fieldset {border:none; margin:0; padding:0 0 0 0;}
#searchresultform label{position:absolute; top:-1000px; left:-1000px;}
#searchresultform input{width:322px; border:1px solid #b9b9b9; border-top:1px solid #5f5f5f; font-size:0.8em; line-height:0.8em; float:left;}
#searchresultform #resultsbtn {width:27px; height:16px; border:none; margin:0 0 0 8px; cursor:hand;}

#search-listing {width:656px; background:#fff; margin:0 0 0 0; padding-top:22px; font-size:1.1em; font-weight:normal; color:#505253; float:left; border-top:1px solid #d9d9d9; border-bottom:1px solid #d9d9d9}
#search-listing h3 {color:#333333; font-size:1.4em; padding:0; margin:0; float:left; width:auto;}
#search-listing h2{font-weight:normal; color:#0070cb; padding:0; margin:0 0 1px 0; font-size:1.2em;}
#search-listing h2 a{padding:0; margin:0;}
#search-listing p{width:561px; color:#000; margin:0 0 2px 0; padding:0;}
#search-listing a{font-size:0.9em; margin-bottom:16px; display:block}

/*-------------------------------------------- detail page----------------------------------------------------*/
#detail-content-wrap{ width:820px; float:left;}
#detail-content-wrap-float {float:left;  margin-top:-4px; }
#detail-content-wrap h1 {font-size:2.5em; display:block; width:520px; margin:-2px 0 3px 0 !important; padding:0 !important; color:#1ab7ea;}
#detail-content-wrap h2 {margin:9px 0 0 0; padding:0; font-size:1.8em; color:#9e9e9e;}
#detail-content{ width:656px; background:#fff; margin-right:11px; _display:block; float:left; border-top:1px solid #d9d9d9;}

/*-------------------------------------
	= gallery on detail page
-------------------------------------*/
#gallery{width:487px; float:left; padding-top:19px;}
#gallery-enlarged{width:487px; height:261px; border:1px solid #40bce0; background:#fff; float:left;  _display:inline;}
#gallery-enlarged img {margin:0; padding:0; float:left;}

/*------------------------------
	= main content section
------------------------------*/
#mainContent { width:496px;  margin-top:5px; float:left;}
#detail-content .text {width:450px; margin-top:19px; float:left; line-height:1.5; color:#505352;}
#detail-content .text h3{font-size:1em; margin:0; padding:0; }
#detail-content .text p {margin:0 0 21px 0; padding:0;}
#detail-content .text ul {width:280px; margin:0 0 21px 0; padding:0; list-style-type:none;}
#detail-content .text ul li {margin:0; background:url(../images/blue-square-icon.gif) no-repeat 0 4px; padding-left:15px; }
#detail-content .text ul ul li {margin:0 0 0 15px; background:url(../images/dash-icon.gif) no-repeat 0 7px; padding-left:8px;  *margin-left:0;}

/*----------------------------------
	= maincontent modules
-----------------------------------*/
#fast-facts{float:left; width:140px; padding:0 0 0 10px; margin:10px 0 67px 0; margin-left:3px; border-left:1px solid #d9d9d9;}
#fast-facts h4{padding:0;  margin:3px 0 0 0; color:#ff4713; font-size:1.25em; font-weight:bold;}
#fast-facts ul{list-style:none; list-style-image:none; margin:10px 0 10px 0; padding:5px 0 0 0; }
#fast-facts ul a{color:#ff4713; font-weight:bold;}
#fast-facts ul p{padding:0 0 5px 0; margin:0;}
#fast-facts ul li{ border-bottom:1px dotted #ff4713; padding:5px 0 5px 0;}
#detail-content .small-box { width:156px; float:right; margin:23px 0 0 0;  border-top:1px solid #40bce0; }
#detail-content .small-box h3 {color:#000000; font-weight:bold; font-size:1.4em; width:90%; margin:15px 0 6px 0; padding:0; display:block;}
#detail-content .small-box p {width:150px; margin:10px 0 0 0; padding:0 0 5px 0; color:#505352; line-height:1.5;}
#detail-content .small-box strong {display:block; letter-spacing:0.5px;}
#detail-content .small-box p.tb {border-top:1px dotted #7f7f7f; margin:0; padding:5px 0 0 0;}
#detail-content .small-box a {list-style:none; background:url(../images/link-icon.gif) top left no-repeat;  padding-left:20px; padding-bottom:12px; margin:0; display:block}
#detail-content .small-box ul {  list-style-type:none; margin:0 0 0 0; padding:5px 0 0 0; border-top:1px dotted #7f7f7f;}
#detail-content .small-box ul li a {list-style:none; background:none;  padding:0;  margin:0; display:inline-block}
#detail-content .small-box .pdf {display:block; }

/*-------------------------------------- people page -----------------------------------------------*/
#people-introduction{width:489px; background:#fff; margin:0 0 0 0;  font-size:1.3em; color:#9e9e9e; font-weight:bold; }
#people-introduction h2 {margin:5px 0 0 0; padding:0; font-size:1.3em; width:489px; display:block;}
#people-introduction p{width:475px; margin:5px 0 0 0;}

/*-------------------------------
	= people accordion
-------------------------------*/
#list-wrap h2 {color:#9e9e9e;padding:0; margin:3px 0 15px 0; font-size:1.6em; font-weight:normal;}
#list-wrap {width:643px; float:left; margin-bottom:30px; padding-top:19px;}
#list-wrap .heading{clear:both; background:#f0f0f0; border-bottom:1px solid #d9d9d9; padding:10px 0 10px 0px; width:643px; margin:0 ; float:left; display:block;}
#list-wrap .heading-gradient{background:url(../images/heading-graident-2.gif) top left repeat-x;}
#list-wrap .heading p {margin:0 0 0 10px; font-size:1.1em; color:#505253;}
#list-wrap .heading_on{clear:both; background:#ffffff;  padding:10px 0 10px 0px; width:643px; margin:0 ; float:left; display:block;}
#list-wrap .heading_on p {margin:0 0 0 10px; font-size:1.1em; color:#505253;}
#list-wrap ul{width:643px; list-style-type:none; margin:0; padding:0; float:left;}
#list-wrap ul li{width:643px; margin:0 0 0 0; padding:0; float:left; clear:both;}
#list-wrap .left {clear:both; width:595px; float:left; font-weight:bold ;  }
#list-wrap .left h3 {padding:0; margin:0 0 0 9px; font-size:1.35em; color:#9E9E9E;}
#list-wrap .right {width:23px; float:right; margin:5px 13px 0 0; _margin:5px 5px 0 0;}
#list-wrap ul li a img {border:none;}
.member-name { width:643px; color:#505253; padding: 10px 0 20px 10px; border-bottom:1px solid #d9d9d9; float:left; _display:inline;}
.member-name h3{padding:0; margin:0; font-weight:bold; font-size:1.1em; color:#2d302e; }
.member-name h4 {padding:20px 0 6px 0; margin:0; font-size:1em;}
.member-name img{margin:10px 0 0 0; }
.member-name p{margin:0; }
.member-name ul {width:500px!important; margin:0!important; padding:0; list-style-type:none;}
.member-name ul li {width:500px!important; margin:0; padding:0;}
.member-name ul li a {background:url(../images/link-icon.gif) top left no-repeat; padding-left:20px;}

/*--------------------------
	= member info section
---------------------------*/
.member-info {clear:both; background-color:#fffffff; margin:20px 0 30px 0; }
.member-info .leftbm {clear:both; width:595px; float:left; font-weight:bold; margin-top:5px; padding-left:5px   }
.member-info .rightbm {width:43px; float:right; margin-top:5px;  }
.member-info .image-bm {margin:10px 0 0 0;}
.member-info h4 {padding-bottom:0; margin-bottom:0; padding-left:5px; font-size:1em; }
.member-info p {padding-top:0; margin-top:0; }
.member-btn {float:right; width:42px; margin-top:15px;} 
.member-role {float:left; width:595px; margin-top:15px;}

/* ---------------------------------- Customer ------------------------------------------*/
#customer-wrap{margin:0 12px 0 0; padding:1px 0 0 0; _display:inline; width:986px; float:left;}
#customer-wrap h1 {font-size:2.5em; display:block; width:820px; margin:0 0 3px 0 ;  padding:0 ; color:#983223; border-bottom:1px solid #1ab7ea;}
#customer{margin:0 12px 0 0; padding:0; width:820px; _display:inline; float:left;}
#customer p {margin:0; padding:0;}
#customer p.prompt {margin:11px 0 15px 0; padding:0;}
#customer ul {margin:21px 0 0 0; padding:0; list-style-type:none;}
#customer h2 {margin:9px 0 0 0; padding:0; font-size:1.8em; color:#9e9e9e;}
#customer-wrap #right-col-wrap {margin-top:-4px;}

/*---------------------------
	= customer support form
-----------------------------*/
#customer form {width:488px; margin:0; padding:21px 0 0 0; border-top:1px solid #c7c2ba; }
#customerform {width:488px; color:#505253;  }
#customerform  p {margin:0 0 14px 0;  padding:0; float:left;}
#customerform  p.login { padding-top:18px; margin-top:7px; *margin-top:6px; border-top:1px solid #c7c2ba; width:488px;}
#customerform  fieldset {border:none; padding:0; margin:0; *margin:20px 0 0 0;}
#customerform  label {width:156px; float:left; margin:0 8px 0 0; padding:0;}
#customerform  input{width:251px; border:1px solid #b9b9b9; border-top:1px solid #5f5f5f; font-family:Arial, Helvetica, sans-serif; font-size:1.1em; float:left; margin:0; padding:0 0 0 3px; height:1.1em;}
#customerform  span {margin-top:5px; display:inline-block; width:300px;} 
#customer .footnote {width:400px; float:left; margin:14px 0 0 0; padding-bottom:23px; }
#customerform  #loginBtn {width:152px; height:39px; float:left; margin:0 8px 0 0; padding:0; border:none;}
#customerform  #loginLabel {position:absolute; top:-1000px; left:-1000px;}

/* -------------------------- footer-division (100% line separator) ------------------------------------------*/
#footer-division {width:100%; float:left; padding:0 0 5px 0; margin:-3px auto 0 auto; height:14px; background:url(../images/footer-bg.gif) repeat-x top left; border-top:2px solid #e7e9e9; position:relative; z-index:10; }

/* ------------------------------- 
	= footer 
----------------------------------*/
#footer-wrap {width:990px; padding:0; margin:0 auto; }
#footer { width:990px; float:left; margin:40px 0 17px 0; padding:5px 0; border-top:1px solid #c7c2ba; border-bottom:1px solid #c7c2ba; }
#footer p {display:inline; margin:0 0 0 55px; padding:0; float:left; color: #9e9e9e;}
#footer ul {margin:0; padding:0; float:left; list-style:none; }
#footer ul li {margin:0; padding:0; float:left;background:url(../images/footer-div.gif) no-repeat center right; }
#footer ul li.flast {background-image:none; }
#footer ul li a {display:block; padding:0 7px;}

/*------------------------------
	= copyright
--------------------------------*/
#copyright-wrap{ width:100%; text-align:center; float:left; margin-bottom:38px; }
#copyright {margin:0 auto 38px auto; *margin:0 auto 38px auto; width:100%; text-align:center; float:left; }
#copyright p {color: #9e9e9e;  margin:0 auto 50px auto;}


/*-------------------------------------------news--------------------------------------------------------*/
#detail-content-news{ width:543px; float:left; }
#detail-content-news .text {width:450px; margin-top:19px; float:left; line-height:1.5; color:#505352;}
#detail-content-news .text h3{font-size:1em; margin:0; padding:0; }
#detail-content-news .text p {margin:0 0 21px 0; padding:0;}
#detail-content-news .text ul {width:280px; margin:0 0 0 0; padding:0; list-style-type:none;}
#detail-content-news .text ul li {margin:0; background:url(../images/blue-square-icon.gif) no-repeat 0 4px; padding-left:15px; }
#detail-content-news .text ul ul li {margin:0 0 0 15px; background:url(../images/dash-icon.gif) no-repeat 0 7px; padding-left:8px;  *margin-left:0;}
#detail-content-wrap-float.newsandevents {float:left;  margin-top:-4px; padding-bottom:26px;}

/*----------------------------
	= tabs as input buttons
-----------------------------*/
#wrapper .tabBtns {width:100%; float:left;}
#wrapper .tabBtns ul {list-style-type:none; float:left; margin:0; padding:0;}
#wrapper .tabBtns ul li {float:left; width:auto; }
#wrapper .tabBtns ul li input {float:left; width:auto;  margin-right:5px; background:#e9f8fd; border:1px #40b2e4 solid; padding:4px 24px 4px 5px; text-align:left; color:#0070cb; cursor:pointer}
#wrapper .tabBtns ul li.selected input, .tabBtns ul li.news-hover input {float:left; width:auto;  margin-right:5px; background:#ff5800; border:1px #ff5800 solid; padding:4px 24px 4px 5px; text-align:left; color:#fff; cursor:pointer}

/*----------------------------
	= tabs as hyperlinks
-----------------------------*/
#wrapper .tabBtns ul li a {float:left; width:auto;  margin-right:5px; background:#e9f8fd; border:1px #40b2e4 solid; padding:4px 24px 4px 5px; text-align:left; color:#0070cb; cursor:pointer; font-size: 1.2em;}
#wrapper .tabBtns ul li.selected a, 
#wrapper .tabBtns ul li a:hover {float:left; width:auto;  margin-right:5px; background:#ff5800; border:1px #ff5800 solid; padding:4px 24px 4px 5px; text-align:left; color:#fff; cursor:pointer; font-size: 1.2em;}

/*--------------------
	= tab content
---------------------*/

.tabBtn-content{width:511px; float:left; border:1px solid #cccccc; border-bottom:none; padding:10px; display:inline;}
.tabBtn-content dl {float:left; width:509px;}
.tabBtn-content dl dt {float:left; width:119px; font-weight:bold; margin:0; padding:0 0 6px 0; display:block;}
.tabBtn-content dl dd {float:left; width:380px;  margin:0; padding:0 0 6px 0; display:block;}


/*--------------------
	= news module
---------------------*/
#news-module {background-color:#eeeeee; float:left; width:501px; border:1px solid #cccccc; padding:21px 15px 40px 15px}
#news-module div {width:242px; float:left; position:relative;}
#news-module div h3 {margin:0; padding:0; position:absolute; top:9px; left:0; font-size:1.7em; font-weight:normal;}
#news-module div h3 a {padding:5px 25px 7px 8px; margin:0; color:#fff; display:inline-block;}
#news-module div h3 a:hover{background:#FF5800!important; color:#fff!important;}
#news-module div img {float:left;}
#news-module div.mg-right {margin-right:13px;}
#news-module div.Light-Blue { border:1px solid #3db8e4; }
#news-module div.Light-Blue h3 a { background-color:#3db8e4; }
#news-module div.Deep-Green { border:1px solid #018764; }
#news-module div.Deep-Green h3 a { background-color:#018764; }
#news-module div.Purple { border:1px solid #631D76; }
#news-module div.Purple h3 a { background-color:#631D76; }

/*---------------------- 
	= events box 
------------------------*/
#events-sidebox {width:267px; float:left; _display:inline; padding:0 0 0 0; margin:0; }
#events-sidebox p {margin:0; padding:0;}
#events-sidebox .info {float:left; padding:10px 10px 10px 10px; margin:0; border:1px solid #cccccc; }
#events-sidebox .info div {float:left; margin-bottom:20px; }
#events-sidebox .info div img {float:left; width:121px; }
#events-sidebox .info div p {float:left; width:100px; padding:0 0 0 10px;}
#events-sidebox .info div a {padding-left:20px; background:url(../images/link-icon.gif) top left no-repeat; margin:8px 0 0 10px;display:inline-block;}



/*------------------------------------------ case studies --------------------------------------------*/


#cs-content{ width:540px; background:#fff; margin-right:11px; _display:block; float:left;}
#detail-content-wrap #cs-content h1 {border-bottom:1px solid #d9d9d9; padding:0 0 20px 0!important; margin:0 0 5px 0!important; float:left; width:540px;}
.cs-results {font-size:1.1em; margin:0; padding:0;}
.cs-results span {margin-left:17px; display:inline-block;}

/*---------------------------
	= case study listing
----------------------------*/
#cs-listing {margin:30px 0 0 0; padding:0; float:left;}
#cs-listing h3 {color:#000000; font-size:1.4em; font-weight:bold; margin:0; padding:0 0 21px 0;}
#cs-listing p {margin:0; padding:0 0 7px 0;}
/*#cs-listing div {border-top:1px solid #3db8e4; float:left; width:540px; padding-bottom:31px; padding-top:27px;}*/
#cs-listing .cs-listing-box img {width:121px; float:left; padding-right:10px; margin}
#cs-listing .text-box {width:318px; float:left; border-top:none; padding:0 91px 0 0; }
#cs-listing .text-box a {padding-left:20px; background:url(../images/link-icon.gif) top left no-repeat; margin:0; display:inline-block;}
#cs-listing .cs-listing-box {border-top:1px solid #3db8e4; float:left; width:540px; padding-bottom:31px; padding-top:27px;}

/*---------------------------
	= case study pagination
----------------------------*/
#cs-content #pagination {width:540px;}

/*---------------------------
	= case study search box
----------------------------*/
#cs-box { width:264px; float:left; margin:0; border-top:1px solid #40bce0; padding-bottom:30px;}
#cs-box h3 {padding:0; margin:20px 0 12px 20px; color:#333333; font-size:1.4em; }
#cs-box #casestudiesform {width:229px; color:#505253; margin:0 0 0 20px;}
#cs-box p{margin:0 0 12px 0;}
#cs-box fieldset{border:none; padding:2px 0 1px 0; margin:0;}
#cs-box label{width:196px; color:#333333;}
#cs-box select {width:196px;  border:1px solid #b9b9b9; border-top:1px solid #5f5f5f; font-size:0.9em ; float:left; margin-right:5px; margin-top:3px;}
#cs-box input.csBtn{width:27px; height:16px; border:none; margin:0px; float:left; margin-top:3px;}
#cs-box a {padding-left:20px; background:url(../images/link-icon.gif) top left no-repeat; margin:8px 0 0 0; display:inline-block;}
#cs-box ul {margin:0; padding:0; list-style-type:none;}
#cs-box ul li {margin:0; padding:0; }

/*---------------------------
	= events page
----------------------------*/
#events-content-wrap{ width:820px;  float:left; }
#events-content-wrap #dual-banner-wrap {background:#f5f9fa; height:263px; margin-bottom:33px;}
#events-content-wrap #dual-img-slot {position:relative;}
#events-content-wrap .caption {color:#fff; margin-top:12px; position:absolute; bottom:31px; left:0;}
#events-content-wrap .caption a {width:auto; padding:0.2em 0.5em 0.3em 0.3em!important; margin:0; background:#3db7e4; color:#fff; font-size:1.3em; font-weight:bold; line-height:1.5;}
#events-content-wrap .caption a:hover {background:#ff5800; color:#fff; padding:0.2em 0.5em 0.3em 0.3em; margin:0;}
#event-list { width:820px;  float:left;}
#event-list table {width:820px; padding:0; margin:0; border-top:1px solid #d9d9d9; color:#505253;}
#eventTable td {border-bottom:1px solid #d9d9d9; padding:6px 0 4px 0; margin:0; text-align:left; vertical-align:top;}
#eventTable th {border-bottom:1px solid #d9d9d9; padding:5px 0 10px 0; margin:0; font-weight:bold;  text-align:left; vertical-align:top;}
#eventTable td a {background:url(../images/link-icon.gif) top left no-repeat; margin:0; padding-left:20px; padding-right:5px; display:block; padding-bottom:4px;}
#eventTable a.mslink {background:none; padding:0; margin:0;}
#eventTable a img {border:none; }
#eventTable th.inline {border-bottom:none; padding:14px 0 0 0; margin:0; font-weight:bold; text-align:left;}
.alert-left {width:79px; float:left;}
.alert-left label { float:right; width:62px; padding:0; margin:0;}
.alert-left input { float:left; width:10px; height:10px; border:none; padding:0; margin:0;}
.alert-right {width:115px; float:left;}
.alert-right label { float:right; width:90px; padding:0; margin:0;}
.alert-right input { float:left; width:13px; height:13px; padding:0; margin:0; border:1px ridge #b9b9b9; border-top:1px ridge #5f5f5f;}
#eventTable th.msoutlook{width:94px;}
#eventTable th.alert{width:245px;}
#eventTable th.eventdates{width:73px;}
#eventTable th.eventname{width:221px;}
#eventTable td.eventlocation {padding-right:20px}

#notice {width:656px; padding-top:15px;}
#notice p{margin:0 0 13px 0; padding:0;}

#eventForm {width:488px; color:#000;  margin:3px 0 0 0; padding:0;}
#eventForm  p {margin:0 0 14px 0;  padding:0; float:left;}
#eventForm  fieldset {border:none; padding:0; margin:0;}
#eventForm  label {width:168px; float:left; margin:0 8px 0 0; padding:0;}
#eventForm  input{width:230px; border:1px solid #b9b9b9; border-top:1px solid #5f5f5f; font-family:Arial, Helvetica, sans-serif; font-size:1.1em; float:left; margin:0; padding:0 0 0 3px; height:1.1em;}
#eventForm #emailReminderLabel {width:150px;}

#eventForm #eventCheckbox  {width:13px; float:left; border:none; margin-right:5px }
#eventForm p.consent {width:292px; margin-left:158px; _display:inline;}
#eventForm #consentLabel {width:266px; float:right;}
#eventForm #consent {width:13px; float:left; border:none; }
#eventForm  span {margin-top:5px; display:inline-block; width:300px;} 
#eventForm  p.subscribe {border-top:1px solid #d9d9d9; border-bottom:1px solid #d9d9d9; width:489px; margin:4px 0 0 0; padding:18px 0 22px 0;}
#eventForm  #subscribeBtn {width:152px; height:39px; margin:0 8px 0 0; padding:0; border:none;}
#eventForm  #subscribeLabel {position:absolute; top:-1000px; left:-1000px;}
#eventForm  p.unsubscribe { width:489px; margin:0; padding:22px 0 22px 0;}
#eventForm #unsubscribeLabel {width:152px; margin-right:23px;}
#eventForm  #unsubscribeBtn {width:152px; height:39px; clear:left; margin:24px 8px 0 0; padding:0; border:none;}
#eventForm  #unsubscribeBtnLabel {position:absolute; top:-1000px; left:-1000px;}