@import url(/CMSPages/GetCSS.aspx?stylesheetname=reset);
@import url(/CMSPages/GetCSS.aspx?stylesheetname=iepngfix);

body
{
    background: #ffffff url(     '/images/background-1983.jpg' ) no-repeat bottom center;
    background-attachment: fixed;
    font-family: Arial, Helvetica;
    font-size: 62.5%;
    color: #666666;
}
html, body, form
{
    height: 100%;
}
/*sticky footer*/
/***default text styles***/
hr
{
    display: none;
    width: 1px;
}
p
{
    font-size: 1.2em;
    color: #515151;
    margin-bottom: 15px;
    line-height: 1.3;
}

address
{
 
    font-style: normal;
}

.contact-header{font-weight:bold;}

#content h1, #contentstatic h1
{
    font-size: 1.6em;
    color: #841517;
    font-weight: 600;
    margin-bottom: 10px;
}

h3
{
    font-size: 1.6em;
    color: #342a2a;
}
h4
{
    font-size: 1.4em;
    color: #342a2a;
    margin-bottom: 15px;
}

h1.job
{
    font-size: 1.4em;
    color: #3a3a3a;
    margin-bottom: 15px;
}

.generic h2
{
    font-size: 1.2em;
    color: #515151;
    margin-bottom: 5px;
    line-height: 1.3;
}

.generic p
{
    clear: both;
}

.generic ul
{
    font-size: 1.2em !important;
    line-height: 1.3;
    margin-bottom: 15px;
    list-style-type: disc;
    list-style-position: outside;
    margin-left: 13px;
}

.generic li
{
    margin-bottom: 8px;
}

/****END****/
/********Main link and buttons************** */
a
{
    color: #515151;
    text-decoration: underline;
}
a:link, a:visited, a:active
{
    color: #515151;
    text-decoration: underline;
}
a:hover
{
    color: #f89520;
    text-decoration: none;
}
a.button
{
    font-size: 1.1em;
    text-transform: uppercase;
    color: #ffffff;
    text-decoration: none;
    background: #c2bfbf url(     '/images/white-arrow.gif' ) center right no-repeat;
    width: auto;
    padding: 4px 40px 4px 8px;
    display: inline-block;
}
a:link.button, a:visited.button, a:active.button
{
    color: #ffffff;
    text-decoration: none;
    background-color: #c2bfbf;
}
a:hover.button
{
    color: #ffffff;
    background: #6d0914 url(     '/images/orange-arrow.gif' ) center right no-repeat;
    text-decoration: none;
}
/****END****/
/*****Main containers*****/


#container
{
    width: 979px !important;
    padding: 0px 0px 40px 0px;
    margin: 0 auto !important;
    background: #ffffff url(   '/images/mainwrapperbg.gif' ) top right repeat-y;
    min-height: 100%;
    height: auto !important;
    height: 100%;
}

#content-container
{
    width: 854px;
    float: left;
    padding-bottom: 25px;
    min-height: 600px;
}
/****END****/
/*****Header****/
#header
{
    width: 854px;
    padding: 15px 0px;
    float: left;
    background-color: #ffffff;
}
#header a.logo
{
    display: block;
    float: left;
    width: 210px;
    height: 62px;
    margin-left: 11px;
    text-indent: -999999px;
    background: transparent url(     '/images/logo.jpg' ) top left no-repeat;
}
#header #header-right
{
    width: 305px;
    float: right;
    margin-right: 13px;
}
#header #header-right #date-holder
{
    width: 228px;
    float: left;
}
#header #header-right #date-holder .date
{
    font-size: 1.2em;
    float: right;
    width: auto;
    margin-bottom: 11px;
    padding-top: 5px;
}
#header #header-right #date-holder .search
{
    font-size: 1.3em;
    float: left;
    margin: 0;
    padding: 0;
    position: relative;
    width: 228px;
}
#header #header-right #date-holder .search label
{
    margin-right: 7px;
}
#header #header-right #date-holder .search input
{
    border: 1px solid #dedede;
    background-color: #fefefe;
    height: 17px;
    width: 150px;
    margin-top: 0 !important;
    padding: 2px 20px 2px 4px;
}
#header #header-right #date-holder .search .search-button
{
    position: absolute;
    top: 2px;
    right: 1px;
    width: 12px;
    height: 20px;
    margin: 0;
    padding: 0;
    border: none;
    background: transparent url(     '/images/search-button.gif' ) top left no-repeat;
    font-size: 0;
    line-height: 0;
    text-indent: -999999px;
    cursor: pointer;
}
#header #header-right .clock
{
    float: right;
    width: auto;
}
/****END****/
/*****Quick Links*******/
#quicklinks
{
    width: 96px;
    float: right;
    height: 500px;
    padding: 133px 15px 0px 14px;
}
#quicklinks dl
{
    list-style: none;
}
#quicklinks dt
{
    color: #ffffff;
    background-color: Transparent;
    font-size: 1.5em;
    font-weight: 600;
    padding-bottom: 11px;
    margin-bottom: 12px;
    border-bottom: 3px solid #6d0914;
}
#quicklinks dd
{
    float: left;
    clear: left;
    margin-bottom: 7px;
    width: 96px;
    display: block;
    white-space: nowrap;
}
#quicklinks dd a
{
    float: left;
    font-size: 1.1em;
    text-decoration: none;
}
#quicklinks dd a:link, #quicklinks dd a:visited, #quicklinks dd a:active
{
    color: #857f80;
}
#quicklinks dd a:hover
{
    color: #f89520;
}
/****END****/
/*****Navigation*****/
#navigation
{
    width: 854px;
    float: left;
    background: #6d0914 url(     '/images/menu-corner.gif' ) top left no-repeat;
    padding: 14px 0px 10px 0px;
}

#navigation .RadMenu
{
    width: 780px;
    margin: 0 auto;
}

#navigation ul
{
    width: 780px;
}
#navigation li
{
    float: left;
    margin-right: 20px;
}

#navigation li.rmLast
{
    margin-right: 0;
}
#navigation .last
{
    margin-right: 0px;
}
#navigation li a
{
    font-size: 1.3em;
    text-decoration: none;
    cursor: pointer;
    background-color: Transparent;
}
#navigation li a:link, #navigation li a:visited, #navigation li a:active
{
    color: #ffffff;
    background-color: Transparent;
}
#navigation li a:hover, #navigation li a.current
{
    color: #f89520;
    background-color: Transparent;
}
#navigation .rmLevel1 li a:link, #navigation .rmLevel1 li a:visited, #navigation .rmLevel1 li a:active
{
    color: #656665;
}
#navigation .rmLevel1 li a:hover
{
    color: #f89520;
}
#navigation .rmLevel1 li a:active
{
    color: #656665;
}
#navigation .rmLevel1 li a:link .rmExpandRight, #navigation .rmLevel1 li a:visited .rmExpandRight, #navigation .rmLevel1 li a:active .rmExpandRight
{
    color: #656665;
    background: transparent url(     '/images/nav-grey.gif' ) bottom right no-repeat;
}
#navigation .rmLevel1 li a:hover .rmExpandRight
{
    color: #f89520;
    background: transparent url(     '/images/nav-orange.gif' ) bottom right no-repeat;
}
/****END****/
/****Homepage Content****/
#homepageslide
{
    width: 854px;
    height: 276px;
    position: relative;
    top:0;
    left:0;
    float:left;
    clear:both;
   
    overflow: hidden;
}

#homepageslide .strapline
{
    width: 319px;
    height: 133px;
    position: absolute;
    bottom: 36px;
    left: 0px;
    z-index: 2;
}

#slider
{
    width: 854px;
    height: 276px;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

#slider li
{
    /*define width and height of list item(slide)entire slider area will adjust according to the parameters provided here*/
    width: 854px;
    height: 276px;
    overflow: hidden;
}
#maincontent-holder-home
{
    width: 100%;
    float: left;
    background: transparent url(     '/images/header-repeat.gif' ) top left repeat-x;
}
#maincontent-holder-home #hme-inside
{
    float: left;
    background: transparent url(     '/images/header-corner.gif' ) top left no-repeat;
    width: 195px;
    padding-left: 16px;
    padding-right: 17px;
    min-height: 380px;
    padding-bottom: 5px;
}



* html #maincontent-holder-home #hme-inside
{
    height: 380px;
}
#maincontent-holder-home #news-side
{
    float: left;
    width: 213px;
    min-height: 423px;
    padding:0;
    padding-bottom: 5px;
}

.hme-border{  
       
       clear:both;
       float:left;
       width:100%;    		
       background: transparent url(     '/images/divider.gif' ) left top repeat-y;
   }

* html #maincontent-holder-home #news-side
{
    height: 423px;
}


#maincontent-holder-home #news-side h2
{
    color: #ffffff;
}


#maincontent-holder-home #hme-events
{
    float: left;
    width: 205px;
    /*background: transparent url(     '/images/divider.gif' ) left 57px repeat-y;*/
    min-height: 423px;
    padding:0;	
    padding-bottom: 5px;
}
* html #maincontent-holder-home #hme-events
{
    height: 423px;
}
#maincontent-holder-home #hme-careers
{
    float: left;
    width: 192px;
    /*background: transparent url(     '/images/divider.gif' ) left 57px repeat-y;*/
    min-height: 243px;
    padding:0;
    padding-bottom: 5px;
}
* html #maincontent-holder-home #hme-careers
{
    height: 186px;
}


#maincontent-holder-home #news-side .hme-border{width:176px;padding:0 15px 0 22px;}
#maincontent-holder-home #hme-events .hme-border{width: 168px; padding:0 22px 0 16px;}
#maincontent-holder-home #hme-careers .hme-border{width: 162px; padding:0px 15px;}

#maincontent-holder-home h2, #maincontent-holder-home h1
{
    float: left;
    font-size: 1.6em;
    margin: 20px 0 20px 0;
    padding-right: 10px;
    color: #ffffff;
    background: transparent url(     '/images/orange-cross.png' ) top right no-repeat;
}
#maincontent-holder-home #hme-inside h2
{
    float: none;
    color: #342A2A;
    font-size: 1.6em;
    margin: 0 0 20px 0;
    background-color: Transparent;
    background-image: none;
    padding: 0;
}
.link-list
{
    clear: left;
    font-size: 1.2em;
    line-height: 1.4;
}
.link-list li
{
    margin-bottom: 21px;
}

.link-list a
{
    font-weight: bold;
}
.link-list li.margin-40
{
    margin-bottom: 44px;
}
/****END****/
/*****General Template Content *****/
#maincontent-holder-general
{
    width: 661px;
    float: left;
}

.banner
{
    margin-bottom: 25px;
    width: 661px;
    height: 219px;
}

.banner-ser
{
    margin-bottom: 25px;
    width: 661px;
    height: 81px;
}

.lrgbanner
{
    width: 854px;
    height: 81px;
}

#maincontent-holder-general #content
{
    float: left;
    width: 387px;
    min-height: 370px;
    padding: 0 20px 0 25px;
    /*border-left:1px dotted #515151;*/
    background: transparent url(    '/images/divider.gif' ) top left repeat-y;
}

#maincontent-holder-general #contentstatic
{
    float: left;
    width: 616px;
    min-height: 370px;
    padding: 0 20px 0 25px;
}


#maincontent-holder-general #content-large
{
    float: left;
    width: 623px;
    min-height: 350px;
    padding: 0 20px 0 18px;
}

* html #maincontent-holder-general #content, * html #maincontent-holder-general #content-large
{
    height: 367px;
}

/****END****/
/*** LeftSide Nav****/
#nav
{
    float: left;
    width: 192px;
    padding: 0 18px 0 18px;
}

#nav ul li ul
{
    margin: 14px 0 14px 14px;
}
#nav li
{
    margin-bottom: 14px;
    font-size: 1.2em;
}

#nav ul li ul li
{
    font-size: 0.9em;
}

#nav dt
{
    font-size: 1.4em;
    color: #841517;
    font-weight: 600;
}
#nav dd
{
}
#nav li a
{
    text-decoration: none;
}

#nav li a.current, #nav li a.CMSListMenuLinkHighlighted
{
    color: #f89520;
}



#nav li a.button-left
{
    text-align: right;
    text-transform: uppercase;
    color: #ffffff;
    text-decoration: none;
    background: #c2bfbf url(     '/images/white-arrow-left.gif' ) center left no-repeat;
    width: auto;
    padding: 4px 8px 4px 40px;
    display: inline-block;
    margin-top: 5px;
}
#nav li a:link.button-left, #nav dd a:visited.button-left, #nav dd a:active.button-left
{
    color: #ffffff;
    text-decoration: none;
    background-color: #c2bfbf;
}
#nav li a:hover.button-left
{
    color: #ffffff;
    background: #6d0914 url(     '/images/orange-arrow-left.gif' ) center left no-repeat;
    text-decoration: none;
}



/***END****/
/****News Events Template Content *****/
#maincontent-holder-newsevents
{
    width: 854px;
    float: left;
}
#maincontent-holder-newsevents h1.eventnews, #maincontent-holder-newsevents strong.eventnews
{
    background: transparent url(     '/images/events-news-header.jpg' ) top left no-repeat;
    width: 854px;
    height: 81px;
    display: block;
    text-indent: -999999px;
}
#maincontent-holder-newsevents #nav
{
    margin-top: 25px;
    display: inline;
}
#maincontent-holder-newsevents #content
{
    float: left;
    width: 602px;
    padding: 0 23px 0 0px;
    display: inline;
}
#maincontent-holder-newsevents #content .news-item img
{
    margin-right: 14px;
    float: left;
    display: inline;
}
#maincontent-holder-newsevents #content img.mainimage
{
    margin-bottom: 10px;
    float: left;
    margin-right: 0;
}
#maincontent-holder-newsevents #content .news-item
{
    float: left;
    width: 100%;
    background: transparent url(     '/images/hr-divide.gif' ) bottom left no-repeat;
    padding-bottom: 10px;
    margin-bottom: 21px;
}
#maincontent-holder-newsevents #content .article
{
    background-image: none;
}
#maincontent-holder-newsevents #content .news-item p
{
    margin-bottom: 10px;
}
#maincontent-holder-newsevents #content .article h1
{
    font-size: 1.4em;
    line-height: 1.4;
    color: #000000;
    margin-bottom: 5px;
}
#maincontent-holder-newsevents #content .article p
{
    margin-bottom: 20px;
}
#maincontent-holder-newsevents #content .news-item .news-text
{
    width: 453px;
    float: left;
}
#maincontent-holder-newsevents #content .news-item .button
{
    float: right;
}
#maincontent-holder-newsevents #news-article-side
{
    width: 192px;
    float: left;
    margin-top: 25px;
    display: inline;
    padding: 0 18px 0 18px;
}
/***END***/

#maincontent-holder-general #content-large .feature-item
{
    float: left;
    width: 100%;
    padding: 0px;
    margin-bottom: 36px;
}
#maincontent-holder-general #content-large .feature-item img
{
    margin-right: 14px;
    margin-top: 6px;
    float: left;
    display: inline;
}

#maincontent-holder-general #content-large .feature-item .feature-text
{
    width: 384px;
    min-height: 110px;
    padding: 6px 0;
    padding-left: 20px;
    float: left;
    background: transparent url(    '/images/small-divide.gif' ) top left no-repeat;
}

#maincontent-holder-general #content-large .feature-item .feature-text h2
{
    font-size: 1.4em;
    margin-bottom: 8px;
}



#maincontent-holder-general #content-large .case-feature-item
{
    float: left;
    width: 100%;
    padding: 0px;
    margin-bottom: 15px;
}
#maincontent-holder-general #content-large .case-feature-item .link-holder
{
    width: 115px;
    float: left;
    padding-top: 20px;
}
#maincontent-holder-general #content-large .case-feature-item .link-holder .button
{
    padding-right: 20px;
    margin-bottom: 10px;
}
#maincontent-holder-general #content-large .case-feature-item .link-holder strong
{
}



#maincontent-holder-general #content-large .case-feature-item .feature-text
{
    width: 461px;
    padding: 0 20px 6px 0;
    margin-right: 20px;
    min-height: 72px;
    float: left;  
    background: transparent url(    '/images/studies-divide.gif' ) top right no-repeat;
}

#maincontent-holder-general #content-large .case-feature-item .feature-text h2
{
    font-size: 1.4em;
    margin-bottom: 8px;
}
/****Latest News Side ---- Overrides homepage styles****/
#news-side
{
    float: left;
    width: 162px;
    padding: 15px 15px 0 15px;
}
#news-side h2
{
    font-size: 1.6em;
    color: #515151;
    margin-bottom: 22px;
}
.news-item
{
    clear: left;
}
.news-item strong
{
    font-weight: normal;
}


.news-item strong.date
{
    font-weight: normal;
    float: left;
    display: block;
    margin-right: 80px;
    margin-bottom: 8px;
    font-size: 1.1em;
}

.news-item p.location
{
    margin: 5px 0px;
    clear: both;
}
.news-item p.location strong
{
    color: #342A2A;
    font-weight: bold;
}

.news-item h3
{
    margin-top: 2px;
    margin-bottom: 5px;
    font-size: 1.2em;
    line-height: 1.4;
}
/****END****/
/***Contact Box ***/
.contact-holder
{
    float: left;
    margin-top: 10px;
}
.contact-box
{
    float: left;
    width: 142px;
    padding: 9px 9px 9px 9px;
    border: 10px solid #cccccc;
}
.contact-box .button
{
}
.contact-box h3
{
    color: #342A2A;
    font-size: 1.4em;
    margin-bottom: 10px;
}
/****END****/
/*** Contact Form Page & Newsletter Control ***/
#contact-form
{
    border-top: 1px solid #cccccc;
    padding-top: 20px;
    font-size: 1.2em;
}

#newsletter
{
    background: transparent url(    '/images/divide-newsletter.gif' ) top right no-repeat;
    width: 179px;
    padding-top: 5px;
    margin-top: 22px;
}

#newsletter-holder
{
    padding: 10px;
    width: 159px;
    float: left;
    clear: both;
    background-color: #c2bfbf;
    margin-top: 20px;
}

#news-inner
{
    background-color: #ffffff;
    padding: 15px 11px 15px 11px;
    width: 137px;
}

#news-inner p
{
    margin-top: 15px;
}

#contact-form legend, #news-inner legend
{
    font-size: 1.3em;
    font-weight: bold;
    padding: 0;
    margin: 0;
}

#contact-form #validationbox
{
    margin-top: 12px;
    margin-bottom: 12px;
    float: left;
    width: 100%;
}

#newsletter #validationbox
{
    font-size: 1.2em;
    margin: 5px 0px;
}

#contact-form .formbox
{
    float: left;
    clear: both;
    width: 100%;
    margin-bottom: 15px;
    padding-bottom: 3px;
}

#news-inner .formbox
{
    float: left;
    clear: both;
    width: 100%;
    margin-bottom: 2px;
    padding-bottom: 2px;
    font-size: 1.2em;
}

#contact-form .valbox
{
    margin-bottom: 0;
    height: 18px;
}
#contact-form .formbox2
{
    float: left;
    clear: both;
    width: 388px;
    position: relative;
}
#contact-form .formbox2 .formbox
{
    margin: 0px;
}
#contact-form input, #contact-form textarea
{
    float: left !important;
    width: 249px;
    padding: 2px 0px 3px 5px;
}

#news-inner input
{
    float: left;
    width: 130px;
    padding: 2px 0px 3px 5px;
}

#contact-form .RadUpload
{
    width: 380px;
    margin: 0;
    overflow: hidden;
}
#contact-form .RadUpload .ruInputs li
{
    margin: 0;
}
#contact-form .RadUpload .ruFileWrap
{
    padding-right: 0;
}
#contact-form .ruFileWrap input
{
    float: left;
    margin: 0;
}
#contact-form .ruFileWrap input.ruButton
{
    float: left;
    width: 65px;
    padding: 0;
    margin-left: 30px;
}

#contact-form .tbox, #news-inner .tbox
{
    float: left;
    clear: left;
}

#news-inner .tbox
{
    margin-bottom: 5px;
}

#contact-form label, #news-inner label
{
    float: left;
    margin-bottom: 10px;
    margin-right: 5px;
}


.validation
{
    color: #841517 !important;
    font-weight: bold;
}



#contact-form .validation
{
    float: left;
}

#contact-form textarea
{
    height: 138px;
    overflow: auto;
    font-family: Arial;
}
#contact-form .RadComboBox
{
    float: left;
    clear: left;
    width: 256px !important;
}
#contact-form .RadComboBox input
{
    float: left;
    clear: left;
    width: 230px !important;
    padding: 2px 5px;
    margin-bottom: 0px;
}

.rcbSlide, .RadComboBoxDropDown
{
    width: 256px !important;
}
#contact-form input.btnsubmit
{
    font-size: 1em;
    text-transform: uppercase;
    color: #ffffff;
    text-decoration: none;
    background: #c2bfbf url(     '/images/white-arrow.gif' ) center right no-repeat;
    width: 100px;
    padding: 2px 40px 2px 8px;
    float: right;
    border: none;
    clear: none;
    cursor: pointer;
    position: absolute;
    bottom: 3px;
    right: 5px;
}

#news-inner input.btnsubmit
{
    font-size: 1em;
    text-transform: uppercase;
    color: #ffffff;
    text-decoration: none;
    background: #c2bfbf url(     '/images/white-arrow.gif' ) center right no-repeat;
    width: 75px;
    padding: 2px 40px 2px 8px;
    margin-top: 10px;
    border: none;
    clear: none;
    cursor: pointer;
}

.watermark
{
    color: #bcb9b5;
}
/***END***/

/***Search***/


h1.search-term
{
    float: left;
    font-size: 1.6em;
    margin-bottom: 30px;
}
h1.search-term strong
{
    color: #f89520;
}


.search-result
{
    width: 100%;
    float: left;
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #bababa;
}
.search-result span.srch-span, .search-result p
{
    width: 100%;
    float: left;
    clear: left;
    line-height: 1.4;
    margin: 0;
}

.search-result span.srch-span
{
    font-size: 1.3em;
}

.search-result a
{
    margin-right: 5px;
    text-decoration: none;
}

.search-result a:link, .search-result a:visited, .search-result a:active
{
    color: #f89520;
}
.search-result a:hover
{
    color: #f89520;
    text-decoration: underline;
}


.search-pager
{
    float: right;
    font-size: 1.3em;
}
.search-pager li
{
    float: left;
    margin-left: 5px;
}

.PagerControl
{
    float:left; 
    font-size:1.3em;

}

.PagerResults
{
   float:left;
   margin-right:10px;
}

.PagerNumberArea
{
   float:left;
   padding:4px 0;
}

/***END***/
/***Sitemap**/
.sitemap
{
    font-size: 1.2em;
}
.sitemap ul
{
    line-height: 1.3;
    list-style-type: disc;
    list-style-position: outside;
    margin-left: 13px;
}

.sitemap li
{
    margin-top: 8px;
}

/**END***/

/***Footer***/


#footer
{
    display: inline;
    float: left;
    clear: both;
    width: 832px;
    background: #656565 url(     '/images/footer-corner.jpg' ) top left no-repeat;
    padding: 12px 11px 11px 11px;
}
* html #footer
{
    margin-right: -3px;
}
#footer ul
{
    list-style: none;
}
#footer ul.footer-links
{
    float: right;
}
#footer li
{
    float: left;
    color: #ffffff;
    font-size: 1.1em;
    background-color: Transparent;
}
#footer li span
{
    margin: 0 10px;
}
#footer ul.footer-links li span
{
    margin: 0 13px;
}
#footer ul.footer-links a
{
    text-decoration: none;
    background-color: Transparent;
}
#footer ul.footer-links a:link, #footer ul.footer-links a:visited, #footer ul.footer-links a:active
{
    color: #ffffff;
    background-color: Transparent;
}
#footer ul.footer-links a:hover
{
    color: #f89520;
    background-color: Transparent;
}



/****END****/

