body{font-family:Helvetica, Arial, sans-serif; font-size:62.5%; text-align:center; background:#000; }
html, body {height: 100%; margin: 10px 0 1px; padding: 0;} /* Forces Vertical Scrollbars */
/*
------------------------------------------------------
=MAIN STRUCTURE
------------------------------------------------------*/
#container{width:960px; margin:10px auto 0px auto; text-align:left; background-color:#FFF; }
#main{padding:10px;}

/*
------------------------------------------------------
=CLEARING
-----------------------------------------------------*/
.clear{clear:both;} .clear10{clear:both; height:10px;} .last{margin-right:0px !important;}
.clearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.r { float:right;}
.l { float:left; }
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
/* End hide from IE-mac */

a {outline: none; color:#335498; text-decoration:underline;} 
a:focus { outline: none;  }


/*
------------------------------------------------------
=ACCESSIBILITY
------------------------------------------------------*/
#access {position:absolute; top:-9999px;}
p.download {/*margin-left:465px; font-size:1em; margin-top:-28px; background:url(../img/icons/pdf.gif) no-repeat 1px 0px; padding-left:20px;height:1%;*/}
p.download a:hover {text-decoration:underline;}
/*
------------------------------------------------------
=HEADER
-----------------------------------------------------*/
#header {background: url(../img/bg/header-bg.jpg) repeat-y; height:108px; position:relative; z-index:5;}
#header img.logo {margin:23px 0px 0px 24px;}
#header img.careers {position:absolute; top:30px; left:80px;}

#header .company-info {position:absolute; top:38px; right:202px;  }
#header .company-info img.address {width:256px; height:10px; margin-bottom:10px;}
#header .company-info p {font-size:9px; line-height:1.5em; color:#fff; margin-bottom:10px; font-family:Helvetica, Arial, sans-serif; text-align:left;}
#header .company-info p a{color:#fff; text-decoration:none;} #header .company-info p a:hover{text-decoration:underline;}

/*
------------------------------------------------------
=TOP
-----------------------------------------------------*/
.top {float:right; margin:30px 10px 10px 10px; }
.top p.address {color:#000; font-size:1.2em; text-align: right; font-weight:bold; font-family: Arial, Helvetica, sans-serif;}
.top ul {margin-top:10px; font-family: Arial, Helvetica, sans-serif;  padding-bottom: 5px; }
.top ul span.line {color:#dce6f4;}
.top ul span.line {color:#dce6f4;}

.top ul li.tel {background:url(../img/icons/tel.gif) no-repeat 0 0; padding:3px 0px 10px 35px; margin:0 4px 0 0; }
.top ul li.fax {background:url(../img/icons/fax.gif) no-repeat 0 0; padding:3px 0px 10px 35px; margin:0 4px 0 7px; }
.top ul li.email {background:url(../img/icons/email.gif) no-repeat 0 0; padding:3px 0px 10px 35px; margin:0px 0px 0px 7px;}
.top ul li{display:inline; color:#8ea2be; font-size:1.1em; font-family: Arial, Helvetica, sans-serif;}
.top ul li a {color:#36598a; text-decoration:none;}
.top ul li a:hover {text-decoration:underline;}

/*
------------------------------------------------------
=SEARCH
-----------------------------------------------------*/
.search-site {position:absolute; background:url(../img/bg/search-bg.gif) no-repeat; width:223px; height:28px; right:10px; top:50px;}
.search-site  #search{padding:2px; border:1px solid #d9d9d9; width:186px; color:#434444;  font-family:Calibri, Arial, Helvetica, sans-serif; font-size:1.1em; margin:4px 2px 2px 6px;}
.search-site input.go {background:url(../img/bg/go.gif) no-repeat; width:14px; height:14px; border:none; cursor:pointer;}
.search-site #search:focus{color:#333;}

pre{display:block; font:100% "Courier New", Courier, monospace; padding:10px; border:1px solid #bae2f0; background:#e3f4f9;	 margin:.5em 0; overflow:auto; width:800px;}

/*
------------------------------------------------------
=NAVIGATION
-----------------------------------------------------*/
#navigation { float:left; height:42px; margin-top:0px; width:960px; position:relative; z-index:100; background:#666; margin-bottom:22px;}
#nav {text-indent:-8000px;}
#nav li{float:left; display:inline; height:42px; text-indent:24px;  line-height:42px;  overflow:hidden;  }
#nav li a{display:block; height:42px; background-position:0 0; background-repeat:no-repeat; font-size:14px; color:#ccc; text-decoration:none; background:#666;}
#nav li a:hover {background-position:0 -42px; cursor:pointer; color:#e2e2e2;}
#nav li a.selected {background-position:0 -84px; cursor:pointer; color:#fff;}
#nav li#nav1{width:98px; border-right:1px solid #333;}/*#nav li#nav1 a{background-image:url(../img/nav/nav1.gif);}*/
#nav li#nav2{width:101px; border-right:1px solid #333;}/*#nav li#nav2 a{background-image:url(../img/nav/nav2.gif);}*/
#nav li#nav3{width:133px; border-right:1px solid #333;}/*#nav li#nav3 a{background-image:url(../img/nav/nav3.gif);}*/
#nav li#nav4{width:97px; border-right:1px solid #333;}/*#nav li#nav4 a{background-image:url(../img/nav/nav4.gif);}*/
#nav li#nav5{width:106px; border-right:1px solid #333;}/*#nav li#nav5 a{background-image:url(../img/nav/nav5.gif);}*/
#nav li#nav6{width:85px; border-right:1px solid #333;}/*#nav li#nav6 a{background-image:url(../img/nav/nav6.gif);}*/

/*
------------------------------------------------------
=FLASH BANNER
-----------------------------------------------------*/
#flash {width:940px; height:213px; margin:0px 10px; }


/*
------------------------------------------------------
=TRAINEE BANNER
-----------------------------------------------------*/
#trainee-banner {width:707px; height:240px; margin-bottom:5px; }
#trainee-banner img {margin:0; padding:0; }
ul.people {margin:0!important; padding:0; }
ul.people li { display:inline; float:left; margin:0; padding:0;}

ul.people li#chain-one em {background: #ffffcc; width: 120px; height: 35px; position: absolute; top: -85px; left: -25px; text-align: center;padding: 20px 12px 10px; font-size: 1em; text-indent:0px;  line-height:14px; z-index: 200; display: none; border:1px solid #e8d991; }
ul.people li#chain-two em {background: #ffffcc; width: 120px; height: 35px; position: absolute; top: -85px; left: 85px; text-align: center;padding: 20px 12px 10px; font-size: 1em; text-indent:0px;  line-height:14px; z-index: 200; display: none; border:1px solid #e8d991;}
ul.people li#chain-three em {background: #ffffcc; width: 120px; height: 35px; position: absolute; top: -85px; left: 195px; text-align: center;padding: 20px 12px 10px; font-size: 1em; text-indent:0px;  line-height:14px; z-index: 200; display: none; border:1px solid #e8d991;}
ul.people li#chain-four em {background: #ffffcc; width: 120px; height: 35px; position: absolute; top: -85px; left: 305px; text-align: center;padding: 20px 12px 10px; font-size: 1em; text-indent:0px;  line-height:14px; z-index: 200; display: none; border:1px solid #e8d991;}
ul.people li#chain-five em {background: #ffffcc; width: 120px; height: 35px; position: absolute; top: -85px; left: 415px; text-align: center;padding: 20px 12px 10px; font-size: 1em; text-indent:0px;  line-height:14px; z-index: 200; display: none;border:1px solid #e8d991; }

/*
------------------------------------------------------
=HOMEPAGE ONLY
-----------------------------------------------------*/
body.home #content{width:920px; margin-left:auto; margin-right:auto; float:none; padding-top:5px; padding-bottom:13px;}
body.home #image{width:220px; float:left;} body.home #welcome{/*width:700px; float:left;*/ margin-top:20px; }
body.home #content h1{margin-bottom:10px; width:auto;}
body.home #content img.l{margin-right:15px; margin-left:-5px; margin-top:5px; margin-bottom:20px; position:relative; z-index:10;}

body.home #feature-wrapper{background-color:#ccc; padding:1px 9px 0px 9px; margin-top:25px;}
body.home #feature-wrapper .feature{width:220px; float:left; margin-right:7px; padding-bottom:5px;} 
body.home #feature-wrapper .feature h2{color:#666; font-size:20px; text-indent:5px;}
body.home #feature-wrapper .feature img{border:1px solid #eee; margin-bottom:7px;}
body.home #feature-wrapper .feature ul{margin-bottom:11px;}
body.home #feature-wrapper .feature ul li{padding-left:5px; margin-top:3px; font-size:1.1em;}
body.home #feature-wrapper li a{color:#2E3192;} body.home #feature-wrapper li a:hover{text-decoration:none;}
body.home #feature-wrapper .highlight{background:#e4e4e4; border:1px solid #edecec; padding:8px 7px 2px 7px; }
body.home #feature-wrapper .highlight p{margin-bottom:3px; font-size:11px !important;} body.home #feature-wrapper .highlight p strong{color:#444;}
body.home #feature-wrapper .highlight strong{color:#1c6fa1; font-size:12px !important;}
body.home #feature-wrapper .highlight a{text-decoration:underline; color:#335498} body.home #feature-wrapper .highlight a:hover{text-decoration:none;}

/*
------------------------------------------------------
=BREADCRUMB
-----------------------------------------------------*/
#bcrumb {  /*height:18px;*/ clear:both; padding-top:7px; border-bottom: solid 1px #999; border-top:1px solid #999;
 padding-bottom:10px; margin:15px 10px 25px 10px;}
#bcrumb ul { padding-left:1px; }
#bcrumb ul li { display:inline; font-family:Helvetica, Arial, sans-serif; color:#a2a3a3; font-size:1.1em; margin-right:1px;}
#bcrumb ul li span {color:#151616;  }
#bcrumb ul li a {color:#999; text-decoration:none;}
#bcrumb ul li a:hover {color:#333; text-decoration:none;}

/*
------------------------------------------------------
=TITLES
-----------------------------------------------------*/
#content h1 {font-family:Helvetica, Arial, sans-serif; font-size:2.8em; color:#990099; margin-bottom:18px; width:618px; padding-bottom:0px; }
#content h2 {font-family:Helvetica, Arial, sans-serif; font-size:2em; color:#990099; margin-bottom:10px; margin-top:22px;}

/*
h1 {font-family:Gill Sans MT, Calibri, Arial, Helvetica, sans-serif; font-size:2.4em; color:#001a52; line-height:1.8em; margin-bottom:5px; border:none; }
h2 {font-family:Gill Sans MT, Calibri, Arial, Helvetica, sans-serif ; font-size:2.2em; color:#001a52; line-height:1.8em; margin-bottom:5px ; border:none;}
h2.rotation {font-family:Gill Sans MT, Calibri, Arial, Helvetica, sans-serif ; font-size:2.2em; color:#001a52; line-height:1.8em; margin-bottom:5px ; border:none; width:300px; }
h2.training {font-family:Gill Sans MT, Calibri, Arial, Helvetica, sans-serif ; font-size:2.2em; color:#001a52; line-height:1.8em; margin-bottom:5px ; border:none; width:360px;}

h3 {font-family:Gill Sans MT, Calibri, Arial, Helvetica, sans-serif; font-size:2em; color:#122a5e; line-height:1.8em; margin-bottom:5px;}
h4 {font-family:Gill Sans MT, Calibri, Arial, Helvetica, sans-serif; font-size:1.8em; color:#365aa5; line-height:1.8em; margin-bottom:5px;  }
h5 {font-family:Gill Sans MT, Calibri, Arial, Helvetica, sans-serif; font-size:1.6em; color:#315bb5; line-height:1.6em; margin-bottom:5px;  }
h6 {font-family:Gill Sans MT, Calibri, Arial, Helvetica, sans-serif; font-size:1.4em; color:#3963bc; line-height:1.6em; margin-bottom:5px;}
*/

/*
------------------------------------------------------
=CONTENT
-----------------------------------------------------*/
#content {margin-left:10px; width:655px; float:left; padding-bottom:20px;}
#content p{font-size:13px !important; color:#666 !important; line-height:1.45em !important; margin-bottom:10px;} #content p strong{color:#333;}
#content p a{color:#326394; text-decoration:none;} 
#content p a:hover{text-decoration:underline;}

/*
------------------------------------------------------
=Flash
-----------------------------------------------------*/
#content #fla { float:right; padding: 5px 5px 2px 5px; border:1px solid #ededed; margin-left:5px; }
#content #flash2 { margin-bottom: -3px;}


/*
------------------------------------------------------
=RIGHT: INSIDE
------------------------------------------------------*/
#right {float:right; width:228px; margin-top:5px; background:#fff;  margin-right:10px; padding-bottom:25px;}
#right p.related { font-family:Helvetica, Arial, sans-serif; font-size:1em; text-transform:uppercase; color:#373839; margin:0px; color:#fff; background:#666; padding:10px;}
#right ul {width:228px;  margin-top:0px; background:#eef5fa; margin-bottom:20px;}
#right ul li { padding:0 0 0px 0; text-align:left; background: #ccc; border-bottom:1px solid #b3b2b4;} 
#right ul li a{_padding-bottom:0px; } 
#right ul li.sub{_margin-bottom:0px;}
#right ul li a { font-size:1.1em; text-decoration:none; color:#31689b;  padding-left:25px; display:block; padding-top:11px; padding-right:11px; padding-bottom:11px; background: url(../img/icons/arrow.gif) no-repeat 12px 17px;}
#right ul li a:hover { color:#4965a1; text-decoration:none; background:#e2e2e2 url(../img/icons/arrow.gif) no-repeat 12px 17px; margin-left:0px; padding-left:25px;}
#right ul li a.on {/*color:#3b548a; font-weight:bold; padding-bottom:6px; background:#bbb;*/}
#right ul li.top a {border-top:none;}
#right ul li.open a {padding-bottom:0px;}
#right ul li.first a {padding-top: 0px;}
#right ul li.last a {padding-bottom: 6px!important;}
#right ul li.sub { padding:4px 0 2px 0px; background:none; }
#right ul li.sub a{ font-size:1.1em; font-family:Helvetica, Arial, sans-serif; color:#b07211; padding-top:0px; padding-bottom:0px; border:none;}
#right ul li.sub a:hover {color:#94600f;}
#right ul li.sub a.on-sub {background: url(../img/icons/arrow.gif) no-repeat 177px 5px;}
#right p.related a{color:#fff; text-decoration:none;}
#right span.external{display:none;}
/*
------------------------------------------------------
=LEFT NAVIGATION
-----------------------------------------------------*/
#left-nav {width:218px; float:left; }
#left-nav ul li {background:#ebf2ff; font-family:Arial, Helvetica, sans-serif;}
#left-nav ul li.home a{background:url(../img/nav/home.gif) no-repeat; height:32px; width:218px; text-indent:-9000px; margin-bottom:1px;}
#left-nav ul li.home a:hover {background:url(../img/nav/home-hover.gif) no-repeat; text-indent:-9000px;}
#left-nav ul li a {width:190px; display:block; font-variant:small-caps;}
#left-nav ul li.first {font-size:1.9em; font-weight:bold; color:#3C6B89;  background:#DBE3F6; padding:6px 5px 7px 9px; margin-left:1px; width:203px; border-bottom: 1px solid #fff; font-family:Calibri, Arial, Helvetica, sans-serif } 
#left-nav ul li.level1 {font-size:1.1em;  color:#2750a1;  background:#ebf2ff url(../img/icons/cross.gif) no-repeat 11px 13px;} 
#left-nav ul li.level1 a{background:url(../img/bg/subnav-line.gif) repeat-x bottom left; color:#2750a1; text-decoration:none; padding:9px 5px 10px 15px; margin-left:8px; width:185px;}
#left-nav ul li.level1 a.on {color: #ce283f;}
#left-nav ul li.level1 a:hover{color: #ce283f;}
#left-nav ul li.level1 span.external{background:#ebf2ff url(../img/icons/open-external.jpg) no-repeat 11px 15px;} 
#left-nav ul li.level2 { font-size:1.1em;  color:#2750a1; padding-left:10px; background:#ebf2ff url(../img/icons/cross-sub.gif) no-repeat 22px 11px;} 
#left-nav ul li.level2 a{color:#2750a1; text-decoration:none; padding:7px 5px 3px 10px;  width:179px; margin-bottom:-3px; margin-left:15px;} 
#left-nav ul li.level2 a.on {color: #ce283f;}
#left-nav ul li.level2 a:hover{color: #ce283f;}
#left-nav ul li.level1 a.last {background:none;}

/*
------------------------------------------------------
=AWARDS 
-----------------------------------------------------*/
/*#awards {width:218px; margin-top:10px;}
#awards img.award1 {margin-left:0px;}
#awards img.award2 {margin-left:8px;}
#awards p.back a{width:128px; margin-top:8px;  background:#ebf2ff; border:1px solid #bbcae8; color:#2750a1; font-family:Calibri, Arial, Helvetica, sans-serif; font-size:1.3em; padding:3px 5px 3px 8px; text-decoration:none; display:block; text-align:center;}
#awards p.back a:hover { text-decoration:none; border:1px solid #183d84; background:#2750a1; color:#ebf2ff;}*/

/*
------------------------------------------------------
=AWARDS 
-----------------------------------------------------*/
#awards {width:218px; margin-top:10px;}
#awards img.award1 {margin-left:0px;}
#awards img.award2 {margin-left:10px;}
#awards p.back{font-size:13px; margin:20px 0px;}

/*
#awards p.back a{width:128px; margin-top:11px; background:#ebf2ff; border:1px solid #bbcae8; color:#2750a1; font-family:Calibri, Arial, Helvetica, sans-serif; font-size:1.3em; padding:3px 5px 3px 8px; text-decoration:none; display:block; text-align:center;}
#awards p.back a:hover { text-decoration:none; border:1px solid #183d84; background:#2750a1; color:#ebf2ff;}
*/

/*
------------------------------------------------------
=Flash
-----------------------------------------------------*/


/*
------------------------------------------------------
=ORDERED LIST
------------------------------------------------------*/

ol.ordered {list-style: decimal; margin-bottom:10px; margin-top:10px; font-size:1.2em; padding-left:35px;} 
ol.ordered li {margin-bottom:3px; line-height:1.6em; padding-left:0px; color:#152d61; font-weight:bold;} 
ol.ordered li a {color:#326394; text-decoration:none; font-weight:normal;}
ol.ordered li a:hover {text-decoration:underline;}
ol.ordered-inline {list-style: decimal; margin-bottom:0px; margin-top:0px; font-size:1.2em; padding-left:0px; display:inline!important; width:180px;} 
ol.ordered-inline li {margin-bottom:3px; line-height:1.6em; padding-left:0px; color:#152d61; font-weight:bold;} 
ol.ordered-inline li a {color:#326394; text-decoration:none; font-weight:normal;}
ol.ordered-inline li a:hover {text-decoration:underline;}

/*
------------------------------------------------------
=UN-ORDERED LIST
------------------------------------------------------*/
ul.list {margin-bottom:10px; margin-top:10px; color:#a8dee8; font-size:1.2em; padding-left:17px;} 
ul.list li {margin-bottom:1px; line-height:1.6em; padding-left:15px; background:url(../img/icons/bullet.png) no-repeat 0px 4px; height:1%; color:#292828;} 
ul.list li a {color:#326394; text-decoration:none;}
ul.list li a:hover {text-decoration:underline;}

/*
------------------------------------------------------
=IMAGE STYLE
------------------------------------------------------*/
/*#content .imgLeft {float:left; margin:2px 25px 20px 0px; position:relative; border:1px solid #ededed; padding: 4px;}*/
#content .imgLeft {float:right; margin:2px 0px 15px 25px; position:relative; }
#content .imgRight {float:right; margin:2px 0px 15px 25px; position:relative; }

/*
------------------------------------------------------
=DOCUMENT STYLES 
------------------------------------------------------*/
a.pdf {background: url(../img/icons/pdf.gif) no-repeat 0px 0px; padding-top:1px; padding-bottom:1px; padding-left:20px; color:#d24e04;  margin-left:5px;}
a.pdf:hover {text-decoration:none; color:#eb520f;}
a.word {background: url(../img/icons/word.gif) no-repeat 0px 0px; padding-top:1px; padding-bottom:1px; padding-left:20px; color:#d24e04; margin-left:5px;}
a.word:hover {text-decoration:none; color:#eb520f;}
a.xls {background: url(../img/icons/excel.gif) no-repeat 0px 0px; padding-top:1px; padding-bottom:1px; padding-left:20px; color:#d24e04; margin-left:5px;}
a.xls:hover {text-decoration:none; color:#eb520f;}
a.ppt {background: url(../img/icons/ppt.gif) no-repeat 0px 0px; padding-top:1px; padding-bottom:1px; padding-left:20px; color:#d24e04; margin-left:5px;}
a.ppt:hover {text-decoration:none; color:#eb520f;}

/*
------------------------------------------------------
=DIVIDER LINE 
------------------------------------------------------*/
.line {border-top:1px solid #eee; margin-top:5px; margin-bottom:5px;}

/*
------------------------------------------------------
=TABLES - FORM
-----------------------------------------------------*/
#form {position:relative;}
#form table{margin-bottom:10px; width:100%; line-height:1em; margin-top:4px; padding-top:10px !important; }
#form table td{font-size:1.2em; padding:5px 8px 8px 2px; color:#001a52; } 
#form table td a{color:#326394; } 
#form table td a:hover{text-decoration:none;}
#form table tr.alt td{background-color:#f7f7f5;} 
#form table tr.line td{border-top:1px solid #eee; padding-top:12px;}
#form table td input, table.form td select{border:1px solid #cdddec; padding:4px; font-family:Calibri, Arial, Helvetica, sans-serif; width:100%;}
#form table td textarea{border:1px solid #ccc; padding:2px; font-family:Calibri, Arial, Helvetica, sans-serif; width:100%; height:100px; font-size:1.1em;}
#form table strong.title{font-family:Calibri, Arial, Helvetica, sans-serif; font-size:1.1em !important; font-weight:bold; color:#001a52;}
#form table em.hint{font-family:Calibri, Arial, Helvetica, sans-serif; font-size:0.8em; font-style:normal; color:#A9A448;}
#form table td input.text:focus,#form table td input.focus,#form table td textarea:focus,#form table td textarea.focus{border:1px solid #486ec0;}
#form table td input.check {margin-bottom:0px;}
#form table td input.radio {margin-bottom:-2px;}
#form table td input.browse{background: url(../img/bg/browse.gif) no-repeat; width:59px; height:27px; font-family:Calibri, Arial, Helvetica, sans-serif; font-size:0.9em; cursor:pointer; border:none; padding-top:2px;}
input.submit{background:url(../img/bg/submit.gif) no-repeat; width:116px!important; height:38px; border:none !important; cursor:pointer;}
td input.submit:hover{background:url(../img/bg/submit-hover.gif) no-repeat;}
#form table.radio { width:auto!important; }
#form table.radio td input{ width:10px!important; margin-right:5px; }
#form table.radio td { width:50px!important; }
#form table.radio td label { vertical-align:2px; font-size:12px; }

/*
------------------------------------------------------
=TABLE STYLE
------------------------------------------------------*/
#content table.general{margin-bottom:10px; width:100%; font-size:1.2em; border-right:1px solid #b0afaf; border-bottom:1px solid #b0afaf;}
#content table.general th{padding:7px 8px; background: url(../img/bg/table-th.gif) repeat-x;  color:#FFF; border:1px solid #797979; }
#content table.general td{padding:6px 8px; border-left:1px solid #b0afaf;}
#content table.general tr.alt td{background:#f7f2f2;}
#content table.general td.sub {color:#565555;}
/*
------------------------------------------------------
=YELLOW NOTE BOX
-----------------------------------------------------*/
.note {width:200px; background:#ffffcc; border:1px solid #eedec4; padding:10px 0px 0px 8px; position:absolute; top:10px; right:0px;}
.note p strong {color:#782708; font-size:1.1em;}
.note p {color:#272626; font-size:1.1em; margin-right:0px; margin-left:3px;}

/*
------------------------------------------------------
=SPANS
-----------------------------------------------------*/
span.form-tip {color:#7885a0; font-family:Calibri, Arial, Helvetica, sans-serif; font-size:1em;}

/*
------------------------------------------------------
=ERROR and HIGHLIGHT MESSAGES
-----------------------------------------------------*/
#tooltip{position:absolute;	border:1px solid #333; background:#ffffcc; padding:2px 5px; color:#333; display:none; font-size:9px; font-family:"Trebuchet MS", Calibri, Arial, Helvetica, sans-serif;}
#content .error{background:#ffffcc url(../img/icons/error.gif) no-repeat 12px center; padding:10px 5px 10px 42px; border:1px solid #eece77; color:#b83806; margin-bottom:8px; width:63%;}
#content .error p{color:#000; margin-bottom:4px;}
#content .error ul{list-style-type:disc; font-size:1.2em; margin-left:15px;} 
#content .error ul li{margin-bottom:0px; font-weight:bold; color:#1d1d1d;}

/*
------------------------------------------------------
=BLOCKQUOTE
-----------------------------------------------------*/
blockquote{width:500px; padding:10px 80px 1px 50px; margin: 10px 10px 30px 0px; line-height:1.4em; font-style:italic; background:#f0efef url(../img/icons/quote.gif) no-repeat 18px 14px; position:relative;}
.left-image{width:500px; padding:10px 50px 1px 110px;  margin: 10px 10px 30px 0px; line-height:1.4em; font-style:italic; background:#f0efef url(../img/icons/quote.gif) no-repeat 80px 14px; position:relative;}
blockquote p.quote {font-size:1.4em; color:#292828; padding-bottom:5px;}
#content blockquote p.quote a {font-style:normal;  text-decoration:underline;}
blockquote p.quote a:hover {}
blockquote p.quote-name { color:#FFF;   font-style:normal;}
blockquote img.trainee-right {position:absolute; bottom:1px; right:0px;}
blockquote img.trainee-left {position:absolute; bottom:0px; left:0px;}


/*
------------------------------------------------------
=x2 holder for VCARD 
------------------------------------------------------*/
#contact-wrap {background:url(../img/bg/vcard-bg.gif) repeat-x; height:112px; padding:20px 0px 10px 20px;}
#contact-wrap .vcard {font-size:1.2em; line-height:1.3em; margin-bottom:2px; padding-left:1px; color:#666; margin-bottom:10px; width:180px; float:left; margin-right:30px;}
.mr {margin-left:20px; margin-right:12px;}
#contact-wrap .pic{float:left; margin-right:12px;}
#contact-wrap .vcard .name {margin-bottom:2px; color:#333; font-weight:bold;}
#contact-wrap .vcard .title {margin-bottom:3px; color:#666; }
#contact-wrap .vcard .address {margin-bottom:3px; color:#666; }
#contact-wrap .vcard .company {margin-bottom:3px; color:#666; }
#contact-wrap .vcard .tel {margin-bottom:2px; color:#666; }
#contact-wrap .vcard .email{margin-bottom:4px; border:none; color:#666;}
#contact-wrap .vcard .email a{} 
#contact-wrap .vcard .email a:hover{text-decoration:none;}
#contact-wrap .vcard .web{margin-bottom:4px; border:none; color:#666;}
#contact-wrap .vcard .web a{color:#335498;} 
#contact-wrap .vcard .web a:hover{text-decoration:none;}
#contact-wrap .vcard .link {background:url(../img/icons/vcard.gif) no-repeat 0px 2px;  }
#contact-wrap .vcard .link a {padding-left:22px; color:#335498; }
#contact-wrap .vcard .link a:hover {}
/*

------------------------------------------------------
=x1 holder for VCARD 
------------------------------------------------------*/
#contact-wrap-small {background:url(../img/bg/vcard-bg.gif) repeat-x; width:60%; padding:20px 0px 10px 15px; overflow:hidden; margin-top:20px;}
#contact-wrap-small .vcard {font-size:1.2em; line-height:1.6em; margin-bottom:2px; padding-left:1px; color:#333; margin-bottom:10px; width:180px; float:left; margin-right:30px;}
.mr {margin-left:20px; margin-right:12px;}
#contact-wrap-small .pic{float:left; margin-right:22px;}
#contact-wrap-small .vcard .name {font-weight:bold;}
#contact-wrap-small .vcard .email{border:none;}
#contact-wrap-small .vcard .email a{} 
#contact-wrap-small .vcard .email a:hover{}
#contact-wrap-small .vcard .link {background:url(../img/icons/vcard.gif) no-repeat 0px 4px;  }
#contact-wrap-small .vcard .link a {padding-left:22px; }
#contact-wrap-small .vcard .link a:hover {}

/*------------------------------------------------------
=x1 holder for VCARD 
------------------------------------------------------*/
#vcard-def { margin-left:10px; margin-top: 0px; width:340px; }
#vcard-def p {line-height: 1.0em;}
#vcard-def p.top-v {color:#e07e8c; border-bottom: 1px #f8f8f8 solid; padding-bottom: 3px; }
#vcard-def p.bottom-v { margin-top:-5px; color:#e07e8c; line-height: 1.2em;}

#vcard-def-1 { margin-left:28px; margin-top: -18px; width: 320px; }
#vcard-def-1 p {line-height: 1.0em;}
#vcard-def-1 p.top-v {color:#e07e8c; border-bottom: 1px #f8f8f8 solid; padding-bottom: 3px; }
#vcard-def-1 p.bottom-v { margin-top:-5px; color:#e07e8c; line-height: 1.2em;}

#vcard-def-3 { margin-left:478px; margin-top: -18px; width:150px; }
#vcard-def-3 p {line-height: 1.0em;}
#vcard-def-3 p.top-v {color:#e07e8c; border-bottom: 1px #f8f8f8 solid; padding-bottom: 3px; }
#vcard-def-3 p.bottom-v { margin-top:-5px; color:#e07e8c; line-height: 1.2em;}

/*
------------------------------------------------------
=PROFILE DETAILS
------------------------------------------------------*/
#profile-details {background:url(../img/bg/profile-bg.gif) repeat-x; padding:10px 0px 10px 0px; position:relative; min-height:175px; }
#profile-details img { position:absolute; float:right; right: 0px; bottom:0px; }


/*
------------------------------------------------------
=PROFILE TABLE
------------------------------------------------------*/
#content table.profile {width:70%;  border:none;}
#content table.profile tr td {line-height:1.6em;}
#content table.profile tr td.title {font-size:1.6em; color:#001a52; position:relative;}
#content table.profile tr td.details {color:#24458e; font-size:1.4em; }

/*
------------------------------------------------------
=A day in the life table
-----------------------------------------------------*/
#content table#trainee td {font-size:13px; padding:7px 10px; color:#666;}
#content table#trainee tr { margin-bottom:15px;}
#content table#trainee tr.alt { background-color: #e8e8e8; }

#content table#trainee td.qualifications, #content table#trainee td.job-title, #content table#trainee td span.placement{color:#333;}


#content table#trainee td.text-second-line {color:#292828; line-height:1.2em;  font-style:normal; font-size: 1.5em; margin-left:10px; padding-bottom:4px; padding-top: -1px;}


/*
------------------------------------------------------
=FOOTER
-----------------------------------------------------*/
#footer{ clear:both; width:960px; margin:0px auto 0px auto !important;}
#footer ul{color:#fff; text-align:left;}
#footer ul li{font-size:1.1em; padding:20px 20px;}

#footer ul li a{color:#7a7c7d; text-decoration:none; margin-right:2px; margin-left:2px;} 
#footer ul li a:hover{color:#7a7c7d; border-bottom: 1px solid #7a7c7d;}