/* 
-------------------------------------------------------------------
Mouchel Enterprise stylesheet: global styles
Colours:
SiteCustColourBG = #E3E3E3
SiteCustColourBodyText = #87778a
SiteCustColourMainHead = #cc092f
SiteCustColourSubHead = #87778a
SiteCustColourLinks = #87778a
SiteCustColourAccent = #87778a
SiteCustColourHomeAccent = #87778a
-------------------------------------------------------------------
*/

/* Body, general formatting and reusable classes etc
--------------------------------------------------------------------------
*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dd, dl, dt, li, ol, ul, fieldset, form, label, legend, input, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; }

img, embed, object, form, fieldset { border: 0; vertical-align: bottom; }

body { font: 62.5% "Arial", sans-serif; background: #E3E3E3; color: #87778a; text-align: center; }

input, select, textarea { font: 1em "Arial", sans-serif; vertical-align: bottom; }

table { border-collapse: collapse; border-spacing: 0; }

hr { width: 100%; color: #000; background-color: #000; border: 0; height: 2px; }

ul, ol { list-style: none; }

iframe { width:100%; }

.hide { position: absolute; top: 0; left: -9999px; }

.alignLeft { text-align: left; }
.alignCenter { text-align: center; }
.alignRight { text-align: right; }

.imgLeft img { margin: 0 .8em .8em 0; padding: 0; float: left; }
.imgRight img { margin: 0 0 .8em .8em; padding: 0; float: right; }

.col2 { width: 50%; float: left; }
.col3 { width: 33.3%; float: left; }
.col4 { width: 25%; float: left; }
.col5 { width: 20%; float: left; }

li p, li li { font-size:1em !important; }

/* Main wrapper and global header
--------------------------------------------------------------------------
*/

#accessKeys { margin: 0; padding: 0; }
#accessKeys dt { margin: 0; padding: 0; position: absolute; top: -9999px; left: 0; }
#accessKeys dd { margin: 0; padding: 0; }
#accessKeys dd a { position: absolute; top: -9999px; left: 0; }
#accessKeys dd a:focus, #accessKeys dd a:active { background-color: #000 !important; color: #fff !important; top: 0; font-size: 1.2em; padding: .5em; }

#wrapper { width: 944px; margin: 0 auto; padding: 0 15px; background: #fff url("/Images/wrapperbg_tcm241-32700.gif") repeat-y; text-align: left; }

#header { padding: 1em 20px 1.6em 20px; background: #fff; color: #87778a; border-bottom: 8px solid #87778a; }
#header ul { text-align: right; }
#header ul li { display: inline; padding: 0 .6em 0 0; font-size: 1.1em; }
#header ul li a { padding: .1em 0; color: #87778a; text-decoration: none; }
#header ul li.login a { padding: .1em .6em; background: #E3E3E3 url("/Images/loginbg_tcm241-32701.gif") no-repeat bottom right; }
#header ul li a:hover { text-decoration: underline; }
#header ul li a:active, #header ul li a:focus { background:#87778a; color: #fff; }

#header ul li#skipNav { padding: 0; }
#header ul li#skipNav a { position: absolute; top: -9999px; left: 0; }
#header ul li#skipNav a:focus, #header ul li#skipNav a:active { top: 0; font-size: 1.2em; padding: .5em; }

#header ul li dl, #header ul li dl dt, #header ul li dl dd { display: inline; }
#header ul li dl dd a { text-transform: uppercase; }
#header ul li dl dd.large a { font-size: 1.2em; }
#header ul li dl dd.xlarge a { font-size: 1.4em }
#header ul li dl dd a span { position: absolute; top: -9999px; left: 0; }

#header #logo { margin: 1em 0 0 0; float: left; }

#header fieldset { margin: 3.5em 0 0 0; float: right; }
#header fieldset legend, #header fieldset label { position: absolute; top: 0; left: -9999px; font-size: 0; }
#header fieldset input { width: 14em; font-size: 1.1em; padding: 1px 2px; color: [%=SiteCustBodyText%]; border: 1px solid #87778a; vertical-align: middle; }
#header fieldset input.submit { width: auto; border: 0; background: #87778a; color: #fff; cursor: hand; cursor: pointer; text-transform: uppercase; }

/* Main body holder, left column (main menu), banner image and breadcrumb
--------------------------------------------------------------------------
*/

#body { padding: 0 0 1px 0; position: relative; background: #e7e8ea; }

#leftCol { position: absolute; z-index: 2; width: 161px; top: 0; left: 12px; }
#leftCol ul li a, #leftCol ul li span { background: #fff url("/Images/leftcol-dot_tcm241-32692.gif") no-repeat 6px .8em; display: block; text-decoration: none; padding: .4em 8px .4em 18px; font-size: 1.2em; color: #87778a; }
#leftCol ul li span { background: #dce6e7 url("/Images/leftcol-dot_tcm241-32692.gif") no-repeat 6px center; }
#leftCol ul li a:hover { text-decoration: underline; }
#leftCol ul li a:focus, #leftCol ul li a:active { text-decoration: underline; /*background: #306c65; color: #fff;*/ }
#leftColFooter { height: 23px; background: url("/Images/leftcolftr_tcm241-32702.png") no-repeat; }

#breadcrumb { padding: .8em 10px .8em 190px; background: #87778a url("/Images/breadcrumb-bg_tcm241-32690.gif") no-repeat bottom right; color: #fff; }
#breadcrumb strong { font-size: 1.1em; }
#breadcrumb ol { margin: 0; font-size: 1em; list-style: none; display: inline; }
#breadcrumb ol li { font-size: 1.1em; display: inline; }
#breadcrumb ol li a { color: #fff; text-decoration: none; }
#breadcrumb ol li a:hover { text-decoration: underline; }
#breadcrumb ol li strong { font-size: 1em; }
#breadcrumb a:active, #breadcrumb a:focus { color: #87778a; background: #fff; }

/* Internal pages
--------------------------------------------------------------------------
*/

#internalMenu { width: 232px; margin: 1em 10px 0 0; float: right; background: #fff url("/Images/content-bg_tcm241-32697.gif") no-repeat bottom right; }
#internalMenu dl { }
#internalMenu dl dd a:active, #internalMenu dl dd a:focus { font-weight: bold; text-decoration: underline; }

#internalMenu dl dt { background: #87778a url("/Images/internalmenu-dt-bg_tcm241-32693.gif") no-repeat bottom right; }
#internalMenu dl dt a, #internalMenu dl dt span { color: #fff; padding: .4em 10px; display: block; font-size: 1.5em; font-weight: bold; text-decoration: none; }
#internalMenu dl dt a:hover { text-decoration: underline; }

#internalMenu dl dd { background: url("/Images/internalmenu-dd-bg_tcm241-32694.gif") no-repeat 6px 1.1em; }
#internalMenu dl dd a, #internalMenu dl dd span { color: #87778a; text-decoration: none; padding: .5em 10px .5em 18px; display: block; font-size: 1.2em; }
#internalMenu dl dd a:hover { text-decoration: underline; }
#internalMenu dl dd a:active, #internalMenu dl dd a:focus { font-weight: bold; text-decoration: underline; }
#internalMenu dl dd dl dd { background: #eefaff url("/Images/internalmenu-dd-bg_tcm241-32694.gif") no-repeat 23px .9em; }
#internalMenu dl dd dl dd a, #internalMenu dl dd dl dd span { padding: .3em 0 .3em 35px; }

#internalMenu.newsListing h2 { background: #87778a url("/Images/internalmenu-dt-bg_tcm241-32693.gif") no-repeat bottom right; color: #fff; padding: .4em 10px; font-size: 1.5em; font-weight: bold; }
#internalMenu.newsListing ul { margin-left: 0; font-size: 1.2em; list-style: none; }
#internalMenu.newsListing ul li { padding: 0; }
#internalMenu.newsListing ul a { padding: .5em 1em; display: block; color: #87778a; text-decoration: none; }
#internalMenu.newsListing ul a:hover { color: #87778a; text-decoration: underline; }
#internalMenu.newsListing ul a:active, #internalMenu.newsListing ul a:focus { background: #87778a; color: #fff; }
#internalMenu.newsListing ul a span { color: #87778a; display: block; }
#internalMenu.newsListing ul a:active span, #internalMenu.newsListing ul a:focus span { color: #fff; }

#internalMenu.newsListing p.viewAll { font-size: 1.2em; border-top: 1px solid #e7e8ea; }
#internalMenu.newsListing p.viewAll a { font-weight: bold; padding: .5em 1em; display: block; color: #87778a; text-decoration: none; }
#internalMenu.newsListing p.viewAll a:hover { color: #87778a; text-decoration: underline; }
#internalMenu.newsListing p.viewAll a:active, #content ul.newsListing p.viewAll a:focus { background: #87778a; color: #fff; }

#content { width: 470px; margin: 1em 0 14px 190px; padding: 0 15px 3em 15px; float: left; background: #fff url("/Images/content-bg_tcm241-32697.gif") no-repeat bottom right; }
#content.fullwidth { width: 712px; }

#content h1 { margin: .6em 0 0 0; font-size: 1.8em; color: #cc092f; }
#content h2 { margin: .6em 0 0 0; font-size: 1.4em; color: #87778a; }
#content p { margin: .8em 0 0 0; font-size: 1.2em; }
#content ul { margin: .8em 0 0 2em; font-size: 1.2em; list-style: disc; }
#content ul li ul { margin: .3em 0 .3em 2em; font-size: 1em; }
#content ol { margin: .8em 0 0 2em; font-size: 1.2em; list-style: decimal; }
#content ol li ol { margin: .3em 0 .3em 2em; font-size: 1em; list-style: lower-roman; }

#content a { color: #87778a; text-decoration: none; }
#content a:hover { text-decoration: underline; }
#content a:active, #content a:focus { background: #87778a; color: #fff !important; }

#content ul.pagination { list-style: none; text-align: right; }
#content ul.pagination li { display: inline; }

#content ul.newsListing { margin-left: 0; font-size: 1.2em; list-style: none; }
#content ul.newsListing li { padding: .5em 0; }
#content ul.newsListing li a { display: block; color: #87778a; text-decoration: none; }
#content ul.newsListing li a:hover { color: #87778a; text-decoration: underline; }
#content ul.newsListing li a span { color: #87778a; display: block; }
#content ul.newsListing li a:active span, #content ul.newsListing li a:focus span { color: #fff; }

#content .genform { margin: 1em 0 0 5em; }
#content .genform .required { font-size: 1.1em; margin: .9em 0; }
#content .genform label { width: 165px; float: left; font-size: 1.2em; }
#content .genform input { margin: .3em 0; width: 140px; float: left; font-size: 1.2em; }
#content .genform textarea { margin: .3em 0; width: 175px; float: left; font-size: 1.2em; }
#content .genform select { margin: .3em 0; float: left; font-size: 1.2em; }
#content .genform .terms { margin: .6em 0; }
#content .genform .terms label { width: auto; float: none; vertical-align: middle; }
#content .genform .terms input { margin: 0; width: auto; float: none; vertical-align: middle; }
#content .genform .submit { padding: 0 0 0 165px; }
#content .genform .submit input { width: auto; float: none; cursor: hand; cursor: pointer; padding: .1em .5em; background: #eee; color: #000; border: 1px solid #87778a; }

/* form errors */

#content .genform ul.error { margin:0 0 1em 0; color:#c33; }
#content .genform ul.error li { margin:0; padding:0; list-style-type:none; font-weight:bold; }

#content .genform label.error { font-weight:bold; color:#c33; background: url("/Images/error-arrow_tcm241-21941.gif") no-repeat 95% .4em; }


#tempVideo { margin: 1em 0 0 0; }
#homepage #tempVideo { zoom: 1; display: inline; float: right; }

/* Homepage
--------------------------------------------------------------------------
*/

#homepageTop { position: relative; min-height: 287px; }
#homepageTop #leftCol { margin: 0 0 0 12px; z-index: 2; position: relative; top: auto; left: auto; }
#homepageTop #bannerImg { position: absolute; top: 0; left: 0; z-index: 1; }
#homepageTop ul#caseStudies { position: absolute; top: 135px; right: 0; z-index: 2; }
#homepageTop ul#caseStudies li { width: 102px; margin: 0 2.8em 0 0; float: left; }
#homepageTop ul#caseStudies li a { position: relative; color: #fff; text-decoration: none; display: block; }
#homepageTop ul#caseStudies li a:hover { text-decoration: underline; }
#homepageTop ul#caseStudies li em { display: block; font-style:normal; }
#homepageTop ul#caseStudies li em.top { background: url("/Images/casestudies-top_tcm241-32699.png"); height: 1px; }
#homepageTop ul#caseStudies li em.text { min-height: 7.4em; padding: 1.1em 7px 0; background: url("/Images/casestudies-mid_tcm241-32698.png"); }
#homepageTop ul#caseStudies li em.text em { font-size: 1.2em; }
#homepageTop ul#caseStudies li em.text em em { position: absolute; top: 0; left: -9999px; }
#homepageTop ul#caseStudies li em.text em strong { padding: .8em 0 0 0; display: block; }
#homepageTop ul#caseStudies li em.btm { background: url("/Images/casestudies-btm_tcm241-32691.png"); height: 18px; }

#homepage { border-top: 1px solid #fff; }
#homepage .left { width: 693px; border-right: 1px solid #fff; float: left; }
#homepage .left .header { padding: 1em 20px; background: #cc092f; }
#homepage .left .header h1 { font-size: 1.8em; color: #fff; }
#homepage .left .content { padding: 1.5em 20px 2.5em; }
#homepage .left .content p { margin: .8em 0 0 0; font-size: 1.2em; }
#homepage .left .content a { color: #87778a; }

#homepage .right { width: 250px; float: right; }
#homepage .right .header { padding: 1em 10px; background: #87778a url("/Images/homepage-hdr-bg2_tcm241-32695.gif") no-repeat bottom right; }
#homepage .right .header h2 { font-size: 1.8em; color: #fff; }

#homepage .right .content { background: #fff url("/Images/homepage-content-bg2_tcm241-32696.gif") no-repeat bottom right; border-right: 1px solid #e7e8ea; padding: 1.5em 10px .5em; }
#homepage .right .content ul { font-size: 1.2em; }
#homepage .right .content ul li { padding: 0 0 .8em 0;; }
#homepage .right .content ul li a { display: block; color: #87778a; text-decoration: none; }
#homepage .right .content ul li a:hover { color: #87778a; text-decoration: underline; }
#homepage .right .content ul li a:active, #homepage .right .content ul li a:focus { background: #87778a; color: #fff; }
#homepage .right .content ul li a span { color: #87778a; display: block; }
#homepage .right .content ul li a:active span, #homepage .right .content ul li a:focus span { color: #fff; }
*/

/* sIFR
--------------------------------------------------------------------------
*/

.sIFR-flash { margin: 0; visibility: visible !important; }
.sIFR-replaced { visibility: visible !important; }
span.sIFR-alternate { position: absolute; width: 0; height: 0; left: 0; top: 0; display: block; overflow: hidden; }
.sIFR-flash + div[adblocktab=true] { display: none !important; }

/* Footer
--------------------------------------------------------------------------
*/

#footer { padding: 6px 14px; background: #fff; color: #000; }
#footer ul { float: left; }
#footer ul li { float: left; padding: 0 1em 0 0; font-size: 1.1em; }
#footer ul li a { color: #000; text-decoration: none; }
#footer ul li a:hover { text-decoration: underline; }
#footer ul li a:active, #footer ul li a:focus { background: #000; color: #fff; }

#footer ul li.hidden { padding: 0; }
#footer ul li.hidden a { position: absolute; bottom: 0; left: -9999px; }
#footer ul li.hidden a:focus, #footer ul li.hidden a:active { bottom: 0; left: 0; font-size: 1.2em; padding: .5em; background: #000; color: #fff; z-index: 2; }

#footer ul.right { float: right; }
#footer ul.right li { padding: 0 0 0 1em; }

/* IE Mac fixes
--------------------------------------------------------------------------
*/

/*\*//*/
.hide, .skipNav { display: none; visibility: hidden; }
/**/

/* Clear fixes
--------------------------------------------------------------------------
*/

.clearfix:after, #header:after, #body:after, #footer:after { content: " "; display: block; height: 0; clear: both; visibility: hidden; }

.clearfix, #header, #body, #footer { display: inline-block; }

/* Hides from IE-mac \*/
* html .clearfix, * html #header, * html #body, * html #footer { height: 1%; }
.clearfix, #header, #body, #footer { display: block; }
/* End hide from IE-mac */

/* Search Box (Header form) */
#content .searchbox { margin: .8em 0 0; font-size: 1.2em; } 
#content .searchresultsnav { margin: 1em 0 0; } 
#content .searchresultsnav .num { padding: 0 0 1em; font-size: 1.2em; } 
#content .searchresultsnav .perpage { float: left; font-size: 1.2em; } 
#content .searchresultsnav .perpage ul { font-size: 1em; list-style: none; margin: 0; display: inline; } 
#content .searchresultsnav .perpage ul li { display: inline; }
#content .searchresultsnav .nav { float: right; font-size: 1.2em; } 
#content .searchresultsnav .nav ul { font-size: 1em; list-style: none; margin: 0; display: inline; } 
#content .searchresultsnav .nav ul li { display: inline; }
/* End Search Box (Header form) */

/* alumni styles */
#internalMenu .genform { padding: 10px; }
#internalMenu.alumni label { font-size: 1.1em; margin: .3em 0; font-weight: bold; display: block; }
#internalMenu.alumni input { width: 96%; font-size: 1.2em; padding: .2em 0; }
#internalMenu.alumni input.submit { width: auto; cursor: pointer; margin: .3em 0 0; padding: .1em .5em; background: #eee; color: #000; border: 1px solid #306c65; }
#internalMenu.alumni h2 { background: #00a9e7 url("/Images/internalmenu-dt-bg_tcm241-32693.gif") no-repeat bottom right; color: #fff; padding: .4em 10px; display: block; font-size: 1.5em; font-weight: bold; }
#internalMenu.alumni ul { margin: .8em 0 0 2em; font-size: 1.2em; list-style: disc; }
#internalMenu.alumni ul li a { color: #6e6f72; text-decoration: none; }
#internalMenu.alumni ul li a:hover, #internalMenu.alumni ul li a:active, #internalMenu.alumni ul li a:focus { text-decoration: underline; }