﻿.clearfix:after {content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0;} .clearfix {display:inline-block;} html[xmlns] .clearfix {display:block;} * html .clearfix {height:1%;}

* 
{
    margin: 0; 
    padding: 0;
}

html 
{
    font-size: 12px; 
    overflow-y:scroll;
    font-family: Arial;
}

body 
{
    font-family: Arial;
    font-size: 14px;
    color: #000;
    background-color: #FFFFFF;
}

img a, a img
{
    border: none;
}

h2
{
    font-size: 18px;
    font-weight: normal;
	margin-top:7px;
	margin-bottom:5px;
}

h3, .titleStyle
{
    text-transform: uppercase;
    line-height: 2em;
}

.siteWrapper
{
    width: 960px;
    margin: auto; 
}

/* iPad [portrait + landscape] */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
	.siteWrapper { overflow:hidden; }
}

/* iPhone [portrait + landscape] */
@media only screen and (max-device-width: 480px) {
	.siteWrapper { overflow:hidden; }
}

.siteNav 
{
    
}

.paddingRight
{
    padding-left: 0px !important;
    padding-right: 10px !important;
}

.upper
{
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
}

.titleStyle
{
    font-weight: bold;
    font-size: 12px;
}

.siteNav ul
{
    list-style: none;
}

.siteNav ul li
{
    display: inline;
    padding-left: 20px;
}

.columnNav, #connectDetails
{
    font-size: 11px;
}

.columnNav ul
{
    list-style: none;
    float: left;
}

#mainLinks .first
{
    width: 170px;
}

#mainLinks .second
{
    width: 170px;
}

#mainLinks .third
{
    width: 170px;
    margin-left: 20px;
}

#mainLinks .fourth
{
    width: 170px;
	display:none;
}

.columnNav ul li
{
    padding-bottom: 10px;
}

a:link,
a:visited
{
    text-decoration: none;
    color: #000;
}

a:hover,
a:active
{
    color: #666;
}

#websiteOptions
{
    width: 100%;
    min-height: 5px;
    background-image: url(../images/CTT-Options-Background.jpg);
    background-repeat: repeat-x;
}

#optionsWrapper
{
    height: 54px;
}

#optionsContent select
{
    border: 1px solid #D5D5D5;
    color: #767676;
    font-size: 11px;
    height: 25px;
    padding: 4px;
    width: 208px;
}

#optionsContent option
{
    color: #777777;
    padding: 5px;
}

#optionsContent option:hover
{
    background-color: #ACADB2;
    color: #FFF;
    padding: 5px;
}

#industryMenu,
#industryMenu2,
#industryMenu3
{
    float: left;
    padding: 18px 10px 0px 0px;
}

.headerOpt, .waterMark
{
    height: 15px;
    width: 225px;
    float: left;
    position: relative;
}

.waterMark
{
    font-size: 10px;
    color: #666;
    padding: 5px;
}

.greyDown
{
    position: absolute;
}

#customerLoginTab
{
    float: right;
    display:none;
}

#mainContent
{
    float:left;
	padding-bottom:65px;
}

#mainWrapper
{
    position: relative;
}

#header
{
    float: left;
    width: 100%;
}

#headerLogo
{
    float: left;
	height:96px;
	padding:10px 0;
	margin-left:2px;
}

#headerInfo
{
    float:right;
    width:425px;
}

#headerInfo, .whiteText
{
    font-family: Arial;
}

#headerContact
{
    float: right;
    font-weight: normal;
    padding-top: 35px;
    width: 500px;
    text-align: right;

}

.txtLarge
{
    font-weight: bold;
    font-size: 21px;
}

.numLarge
{
    font-weight: bold;
    font-size: 27px;
}

.blackNav ul
{
    list-style: none;   
}

.blackNav ul li
{
    display: block;
    float:left;
    position:relative;
}

.blackNav ul li:hover
{
    background-image: url(../images/CTT-Nav-Hover-Background.jpg);
    background-repeat: repeat-x;
    background-color: #FFF;
}

.blackNav a:link,
.blackNav a:visited
{
    color: #FFF;
    padding: 0px 5px;
    padding: 17px 15px 18px;
    display:block;    
}

.blackNav li.current,
.blackNav li.current:hover
{
    background-image:url(../images/CTT-Nav-On-Background.jpg);
    background-repeat:repeat-x;
    border-left: 2px solid #FFFFFF;
    border-right: 2px solid #FFFFFF;  
}

.blackNav li.current:hover 
{
	padding-bottom: 1px;
}


.blackNav li.current.first,
.blackNav li.current.first:hover
{    
    border-left: none;
}

#headerNav
{
    float: right;
    padding-top: 20px;
    width: 550px;
    text-align: right;
}

#topNav
{
    background-image: url(../images/CTT-Nav-Background.jpg);
    background-repeat: repeat-x;
    width: 100%;
    height: 48px;
    float: left;
    padding-bottom: 2px;
}

#topNav li {position: relative;}
#topNav li .subNav {display: none;position: absolute;background: #F87523;box-shadow: 0px 1px 6px #000;}
#topNav li:hover .subNav {display: block;}
#topNav li .subNav *, #topNav li .subNav {margin: 0;padding: 0;border: none;}
#topNav li .subNav li {display: block;float: none;background: #F87523;}
#topNav li .subNav li a {background: #F87523; display: block; float: none; white-space: nowrap; padding: 10px 15px;margin: 5px 10px; border-bottom: 1px solid #e0e0e0;min-width: 150px;}

.pagetitlediv
{
    background-color:#F87523;
    padding:12px 0 12px 20px;
    float:left;
    width:940px;
    font-size:19px;
    text-transform:uppercase;
    color:#fff;
    z-index: 999;
    position: relative;
}

.sliderWindow 
{
	clear:both;
	position:relative;
	z-index:20;
}

.sliderWindow .sliderContent
{
	background-color:#F87523;	
	padding:10px 0px;		
}

.sliderWindow .sliderContent h1 
{
	color:white;
	font-size:20px;	
	margin-left:17px;
}

.sliderControls 
{
	z-index:10;
	position:relative;
	top:-30px;
	left:17px;
	width:300px;
}


.pagetitle2,
.location-page h2, .news-page h2
{
    clear:both;
    border-bottom: 2px solid #CCCCCC;
    display: block;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 15px;
    padding-bottom: 6px;
    background-color:White;
    color:#000;
    text-transform:uppercase;
    text-indent:0px;
    position:relative;
}

.pagetitle2 img
{
    position:absolute;
    right:0;
    top:6px;    
}

#leftContent, #servicesContent
{   
    width:211px;
    float:left;
    margin-top:52px;
    margin-right:42px;
}

.location-page #leftContent
{   
    margin-top:26px;
}

#leftContent.extraspace, #servicesContent.extraspace
{     
    margin-top:28px;
	margin-bottom:65px;
}

#leftContent.larger, #servicesContent.larger
{     
    width: 307px;
    margin-right:26px;
}

#leftContent ul, #servicesContent ul
{
    border-top:1px solid #ccc;
}

#leftContent ul li, #servicesContent ul li
{
    list-style-type:none;
}

#leftContent ul li a, #servicesContent ul li a
{    
    display:block;
    padding:7px 0 7px 20px;
    font-size:13px;
    border-bottom:1px solid #ccc;
    color:#555;
}

#servicesContent ul>li>a
{    
    padding:7px 0 7px 10px;
    color: #333333;
}

#servicesContent ul.subNav
{
    font-size: 12px;
    padding: 10px 0px 20px 20px;
    border-bottom:1px solid #ccc;
}

#servicesContent ul > li > ul > li
{
    list-style: square outside none;
    padding: 6px 0;
    color: #666666;
}

#servicesContent ul>li>ul>li a
{
    border-bottom: none;
    font-size: 12px;
    padding: 0px;
}

#servicesContent ul>li>ul>li a:link
#servicesContent ul>li>ul>li a:visited
{
    color: #666666;
}

#servicesContent ul>li>ul>li a:hover, #servicesContent ul>li>ul>li:hover,
#servicesContent ul>li>ul>li a:active, #servicesContent ul>li>ul>li:active
{
    color: #F87523;
}

#servicesContent ul>li>ul>li a.current, #servicesContent ul>li>ul>li.current,
#servicesContent ul>li>ul>li a.current, #servicesContent ul>li>ul>li.current
{
    background-color: transparent;
    border-bottom: medium none;
    color: #F87523;
    font-weight: normal;
}

#leftContent ul li a:link, #servicesContent a:link,
#leftContent ul li a:visited, #servicesContent a:visited
{   
    
}

#leftContent ul li a:hover, #servicesContent a:hover
#leftContent ul li a:active, #servicesContent a:active
{   
    color: #F87523;
}

#leftContent ul li a.current, #servicesContent  ul li a.current
{
    background-color:#F87523;   
    border-bottom: none;
    color:#fff; 
    font-weight: bold;
}

#leftContent ul li a.root 
{
	background-color:black;
    border-bottom: none;
    color:#fff; 
    font-weight: bold;
}

#mainContent
{    
    margin-top:25px;
    width:707px;
    float:left;	   	  	
}

#mainContent.smaller
{
    width: 627px;
}

#mainNav
{
    width: 665px;
    float: left;
}

#headerSearch
{
    float: right;
    padding-right: 15px;
    padding-top: 11px;
}

#mainSearch
{
    float: left;
    position: relative;
}

#mainSearch .error
{
    position: absolute;
    right: 2px;
    color: #FFF;
    font-weight: bold;
    background: #F87523;
    top: 1px;
    padding: 0px 4px;
    line-height: 24px;
    font-size: 1em;
    border-left: 2px solid #FFF;
}

.headerSearch
{
    background-color: #FFF !important;
    
}

#headerButton
{
    float: left;
}

.homeBanners, #homeBanners
{
    width: 960px;
    height: 291px;
    float: left;
    margin-bottom: 1px;
    background-color: #F77A28;
    z-index: 9;
}

.innerBanner
{
    height: 252px !important;
}

.homeBanners .bannerItem, #homeBanners .bannerItem
{    
    width: 960px;
    height: 291px;
	color:#fff;
}

.homeBanners.innerBanner, #homeBanners.innerBanner
.homeBanners.innerBanner .bannerItem, #homeBanners.innerBanner .bannerItem
{
    height: 252px;
}

.homeBanners #bannerText, #homeBanners #bannerText
{
    padding: 25px 0 0 40px;
    color:#fff;
    width:440px;
}

.homeBanners #bannerText h1, #homeBanners #bannerText h1,
.homeBanners #bannerText h2, #homeBanners #bannerText h2
{
    font-size:35px;
    text-transform:capitalize;
    font-weight:normal;
    font-family: Arial;
	color:#fff;
}

.homeBanners .bannerItem .bannerText, #homeBanners .bannerItem .bannerText
{
    padding: 25px 0px 0px 40px;
    font-family: Arial;
	font-size:14px;
    line-height: 1.4em;
	font-weight:normal;
	width:475px;
}

.homeBanners .bannerItem .bannerText h2, #homeBanners .bannerItem .bannerText h2 
{
	font-size:28px;
	font-weight:normal;
	margin-bottom:15px;
	line-height:30px;
}


.homeBanners #bannerText img, #homeBanners #bannerText img
{
    bottom: 67px;
    left: 40px;
    position: absolute;
}

#banConSeperater
{
    /*background-image: url("../images/CTT-Banner-Bottom.jpg");
    background-repeat:cas repeat-x;*/
    float: left;
    height: 11px;
    width: 960px;
	margin-bottom:10px;
	background-color:#000000;
}

/* jQuery dots */

.homeBanners #nav
{
    float: left;
    margin: 261px auto auto 37px;
    position: absolute;
    width: 300px;
    z-index: 999;
}

.homeBanners #nav li
{
    list-style: none;
    display: inline;
    float: left;
    background-image: url('../images/offdot.png');
    height: 10px;
    margin-left: 8px;
    width: 10px;
}

.homeBanners #nav li.activeSlide
{
    background-image: url('../images/ondot.png');
}


.mainContent.home .contentText {margin-top: 10px;}


/*	Home product icons	*/

.mainContent .homeicons 
{  
	margin-bottom:20px;
}

.mainContent .homeicons #homeiconUL 
{
	list-style-type:none;
	width:960px;
	height:120px;
	padding:0;
}

.mainContent .homeicons #homeiconUL li 
{
	list-style-type:none;
	float:left;
	width:93px;
	height:120px;
	margin-right:15px;
	font-size:11px;
	font-family:  Arial;
	font-weight:bold;
	color:#f37022;
	text-transform:uppercase;
	text-align:center;
}

.mainContent .homeicons #homeiconUL li.last 
{
	list-style-type:none;
	float:left;
	width:92px;
	margin-right:0px;
	margin-left:1px;
	height:120px;
}


/*	Home content area	*/
.topContent
{
    padding: 15px 0px;
	min-height:250px;
    clear: both
}


.mainContent .contentText
{
    width: 740px;
    float: left;
	clear:both;	 	
}

.mainContent .contentText h1
{
	margin-bottom:15px;    
}

.mainContent .contentText p
{
	margin-bottom:10px;   
}

.mainContent .contentCrest
{
    padding: 0px 10px;
    float: left;
    width: 155px;
}

.mainContent .contentButtons
{
    float: right;
    width: 465px;
	margin-left:5px;
}

.mainContent .contentButtons .html-banner
{
	width:210px;
	height:36px;	
	margin-bottom:3px;
	background-color:#F36F21;
	display:block;
	color:white;
	text-transform:uppercase;
	padding:20px 0px 0px 10px;
	font-size:14px;
	cursor:pointer;
}

.mainContent .contentButtons .html-banner a 
{
	display:block;
	cursor:pointer;
}

.mainContent .contentButtons .html-banner:hover
{
	background-color:Black;
}

.contentButtons .buttonList
{
    
}


/*	widgets	*/

.lowerContent 
{
	margin-top:20px;
	clear:both;
}

.lowerContent .html-banner
{
	width:185px;
	height:179px;
	float:left;
	margin-right:6px;
}


/*	Product page template	*/

#productpagetemplate
{
	width:700px;
	margin:0;
	padding:0;	
}

#productpagetemplate td.description h3
{
	margin:0;
	padding:0;
	line-height:1.5em;
	border-bottom: 2px solid #CCCCCC;
	margin-bottom:7px;
}

#productpagetemplate p 
{
	margin: 0;
	padding: 0;
}


#productpagetemplate td.description 
{
	width:525px;
	padding-bottom:10px;
	vertical-align:top;
}

#productpagetemplate td.images 
{
	width: 175px;
	text-align: right;
	vertical-align:top;		 	
}

#productpagetemplate td.availability 
{
	width:525px;
	vertical-align:top;
}

#productpagetemplate td.availability h3 
{
	margin:0;
	padding:0;	
	line-height:1em;
	border-bottom: 2px solid #CCCCCC;
	margin-bottom:7px;
	padding-bottom:3px;  	
}

#productpagetemplate td.availability p
{
	margin:10px 0px 0px 0px;
	padding:0;	
}





#shortDescrip
{
    
}

.descripSeg
{
    width: 230px;
    float: left;
    padding-top: 20px;
    padding-right: 10px;
}

.descripTitle
{
    
}

.descripText
{
    padding: 10px 0px 6px;
    font-size: 11px;
    line-height:1.8em;
    height: 59px;
}

.moreText
{
    padding: 5px 0 10px 0;
}

.allContent
{
    padding-top: 25px;
}

.secTitle
{
    padding-bottom: 2px;
    position:relative;
}

#CMSContent
{
    line-height:1.5em;
    font-size:13px;
    color:#222;
}

#CMSContent p 
{
	margin-bottom:10px;
}

#CMSContent a:link, #CMSContent a:visited  
{
	color:#f37022;		
}

#CMSContent a:hover, #CMSContent a:active  
{
	color:#666;		
}


#CMSContent ul 
{
	margin:5px 0px 20px 20px;
}

#CMSContent ul li
{
    background-image:url(../images/bullet.jpg);
    background-repeat:no-repeat;
    background-position: left 8px;
    list-style-position:inside;
    list-style-type:none;
    padding-left:20px;
    color:#000;
}


.home .contentText
{
    width: 465px;
    float: left;
	margin-right:20px;
	padding-bottom:10px;
}

#leftHomeContent
{
    float: left;
    width: 465px;
    padding-right: 30px;
}

#leftHomeContent h2,
#rightHomeContent h2,
#leftTitle h2
{
    text-transform: uppercase;
    background-color: #000;
    text-indent: 15px;
    color: #FFF;
    font-size: 18px;
    font-weight: normal;
    padding: 7px 0;
}

.marketshome .marketsPrev
{
    position:absolute;
    right:36px;
    top:6px;
}

.marketshome .marketsNext
{
    position:absolute;
    right:8px;
    top:6px;
}

#mainShow
{
    padding-bottom: 35px;
    width: 464px;
    height: 282px;
}

#mainShow a
{    
    width: 464px;
    height: 283px;
    color:#fff;
}

.marketImage
{
    width:464px;
    height:204px;
}

.marketText
{
    width:340px;
    height:71px;
    padding:5px 109px 0 15px;
    background-color:#F88034;
    background-image:url(../images/markets-box-read-more-bg.png);
    background-repeat:no-repeat;
    background-position:right bottom;
}

.marketText h3
{
    font-size:16px;
    line-height: 32px;
    margin-top:0;
}

.marketText p
{
    font-size:11px;
    height:auto;
}

.accreditationsimgs
{
    display: block;
}

.accreditationsfooter
{
    width: 960px;
    display: block;
    text-align: center;
}

#leftAccred
{
    float: left;
}

.accreditationsimgs img
{
    padding: 0px 10px 20px 8px;
}

.accreditationsfooter img
{
    padding: 0px 20px 20px 20px;
}

.accredsub {
    font-size:12px;
}

#rightAccred
{
    padding: 20px;
}

#rightHomeContent
{
    float: left;
    width: 465px;
}

#newsSummary, #casesSummary
{
    height: 300px;
    overflow: hidden;
    padding-bottom: 25px;
}

#casesSummary
{
    height: 100px;
}

mainContentDiv 
{
	padding-bottom:65px;
}

#footer
{
    background-image: url(../images/CTT-Footer-Background.jpg);
    background-repeat: repeat-x;
    height: 365px;
    width: 100%;
    float: left;
    /*margin-top: 60px;*/
}

#footerButton
{
    text-align: center;
}

#footerLeft
{
    width: 580px;
    float: left;
    padding: 0 58px 10px 0;
}

#quickTitle, #searchTitle, #connectTitle, .descripTitle, .moreText
{
    border-bottom: solid 1px #D6D6D6;
}

#bottomSeperater
{
    border-top: 1px solid #D6D6D6;
    float: left;
    font-size: 10px;
    font-style: italic;
    padding-top: 5px;
    width: 100%;
}

#mainLinks, #searchBox
{
    float: left;
    padding: 20px 0 0 2px;
}

#footerRight
{
    float: left;
    width: 320px;
}

#searchWebsite
{
	display:none;
}

#searchFeatures
{
    padding-bottom: 40px;
	display:none;
}

#searchButtondiv
{
    padding-top: 20px;
}

.footerSearch, .headerSearch
{
    background-color: #D1D1D1;
    border: 0;
    height: 26px;
    width: 210px;
    position: relative;
    border-radius: 10px 0px 0px 10px;
    padding-left: 25px;
    -moz-border-radius: 10px 0px 0px 10px;
    -webkit-border-radius: 10px 0px 0px 10px;
    -ms-border-radius: 10px 0px 0px 10px;
}

.footerGlass
{
    padding: 6px 0 0 8px;
    position: absolute;
    z-index: 99;
}

#connectDetails
{
    padding-top: 6px;
    line-height: 2em;
}

#bottomFooter
{
    float: left;
    width: 100%;
    font-size: 10px;
    line-height: 3em;
    border-top: solid 1px #D6D6D6;
    border-bottom: solid 1px #D6D6D6;
}

#bottomLeft
{
    float: left;
}

#bottomRight
{
    float: right;
}

#underFooter
{
    float: left;
    width: 100%;
    font-size: 10px;
}

#footerLogo
{
    float: left;
    padding-top: 15px;
}

#legalText
{
    float: right;
    line-height: 5em;    
}

.sidebannertitlelineunder
{
    border-bottom: 2px solid #CCCCCC;
    display: block;
    font-size: 11px;
    font-weight: bold;
    margin-bottom: 10px;
    padding-bottom: 5px;
    text-transform: uppercase;
	width:150px;
	margin-left:25px;
	margin-top:20px;
	text-align:left;
}

.sidebannerdetailsbold
{
    font-size:12px;
    font-weight:bold;
}

/* ************ News/Case Studies *********** */

li.news-article, li.cases-article
{
    padding: 5px 2px;
    border-bottom: 1px solid #d1d1d1;
}

li.cases-article
{
    border-bottom: none;
}

li.news-article img, li.cases-article img
{
    float: left;
    border: 1px solid #000;
    height: 76px;
    width: 105px;
    margin: 5px 10px;
}

li.cases-article img
{
    height: 100px;
    width: 125px;
}

li.news-article a, li.cases-article a
{
    float: left;
    font-weight: bold;
    font-size: 12px;
    text-decoration: none;
}

li.cases-article a.headline
{
    font-family:  Arial;
    font-size: 16px;
    text-transform: uppercase;
    padding-left: 8px;
    padding-bottom: 6px;
}

li.news-article a:link,
li.news-article a:visited,
li.cases-article a:link,
li.cases-article a:visited
{
    color: #000;
}

li.news-article a:hover,
li.news-article a:active,
li.cases-article a:hover,
li.cases-article a:active
{
    color: #666;
}

li.news-article p, li.cases-article p
{
    float: left;
    font-size: 11px;
    line-height: 1.8em;
    padding: 5px 0 6px;
    width: 325px;
}

li.cases-article p
{
    padding: 5px 0 6px 8px;
    width: 300px;
}

li.news-article span, li.cases-article span
{
    float: left;
    color: #8F8F8F;
    font-size: 11px;
    width:500px;
}

li.news-article .more-link, li.cases-article .more-link
{
    float: right;
    width: 77px;
}

li.news-article .allRead, li.cases-article .allRead
{
    float: left;
}

li.news-article .readMore, li.cases-article .readMore
{
    border: 0;
    float: right;
    padding: 12px 0 0 12px;
    width: 3px;
    height: 5px;
    background-repeat: no-repeat;
    background-image: url('../images/CTT-Orange-Button-Right.jpg');
    background-position: center 
}

.dateSpan
{
    float: left !important;
    width: 77px !important;
}

/*.spacerSpan
{
    padding: 5px !important;
}*/

.newsBack
{
    float: left;
    font-size: 12px;
    margin-top:4px;
}

.backButton
{
    float: right;
}

.bigBack img
{
    margin-top: -5px;
}

.imgNewsBack
{
    padding-right: 35px;
}

.imgRSS
{
    vertical-align: super;
    font-size: 12px;
    line-height: 1.9em;
    padding-left: 5px;
}

.newsPage a:hover
{
    background-color: #F87523;
    color: #FFF !important;
}

#mainNews #innerNews img
{
    margin-top: -40px;
}

#mainNews #innerNews h2
{
    color: #F87523;
    font-weight: bold;
    background-color: #FFF;
    text-indent: 0px;
    font-family: Arial;
    text-transform: none;
}

#mainNews #innerNews h3
{
    text-transform: none;
    font-family: Arial;
    padding-bottom: 20px;
    font-size: 12px;
}

#mainNews #innerNews p
{
    color: #323232;
    line-height: 1.8em;
    font-size: 12px;
}

#mainNews #innerNews a
{
    color: #F87523;
    font-weight: bold;
}

#mainNews #innerNews .news-article-date
{
    color: #999;   
    font-size: 12px;
}

#mainNews .spacerSpan
{
    height: 21px;
}

#mainNews #innerNews a:hover,
#mainNews #innerNews a:active
{
    color: #666;
    font-weight: bold;
}

#mainNews li.news-article a.headline, #mainNews li.news-article p
{
    float: left;
    width: 550px;
}

.blog-page li.news-article p
{
    width: 100% !important;
}

#mainNews ul.news-article-list
{
    padding-bottom: 20px;
}

/* ************ Locations *********** */

.location-page .quickLocatorDiv
{
    background-color:#e0e0e0;
    border:1px solid #ccc;
    padding:15px 23px 20px;
}

.location-page .mapDiv,
.location-page .quickLocatorDiv,
.location-page .locationAddress
{
    margin-bottom:25px;
}

.location-page select
{
    padding:5px;
    color:#666;
    font-size:12px;
    width:260px;
    margin-bottom:35px;
}

.location-page .locationsListDiv p
{
    font-weight:bold;
}

.location-page #locationsListInnerDiv
{
    margin-top:20px;
}

.location-page #locationsListInnerDiv h3
{
    border-bottom:1px solid #ccc;
    padding-bottom:4px;
}

.location-page #locationsListInnerDiv a
{
    display:block;
    border-bottom:1px solid #ccc;
    color:#666;
    padding:4px 0;
}


/* ************ Mega menu *********** */

#zIndex, #zIndex *
{
    z-index: 9999;
}

.mmenu, .mmenu *
{
    z-index: 9999;
}

.mmenu twolevels, .mmenu twolevels *
{
    z-index: 9999;
}

.blackNav ul li div.mmenu
{
    margin:2px 0;
    background-color:#F87525;
    display:none;
    position:absolute;
    top:48px;
    left:0;
    z-index:2000;
    box-shadow: 1px 1px 7px #000000;
}

.blackNav ul li div.mmenu.twolevels
{
    width:910px;    
    z-index: 99;
}

.blackNav ul li div.mmenu ul
{
    background-color:#F87525;
    float:left;
    margin:5px;
    border-radius: 5px;
    padding-bottom:5px;
}

.blackNav ul li div.mmenu ul li
{
    background-image:none;
    background-color:#F87525;
    width:195px;
    margin: 0 ;
    padding-top:5px 15px 0;
    border-bottom:1px solid #fbad7d;
}

.blackNav ul li div.mmenu ul li a
{
    text-transform:uppercase;
    font-size:12px;
    display:block;
    padding:10px 0 5px;
    margin-left:10px;
}

.blackNav ul li div.mmenu ul li ul
{
    margin:0;
}

.blackNav ul li div.mmenu ul li ul li
{
    margin: 0px;
    
}

.blackNav ul li div.mmenu ul li ul li a
{    
    padding:0px 10px;
    margin:0;
    border:none;
    text-transform:capitalize;
    font-size:11px;
    background-image:url(../images/mega-menu-bullet.jpg);
    background-repeat:no-repeat;
    background-position:left center;
}


/* ************ vacancies style *********** */

h3.vacancies
{
    border-bottom:1px solid #ccc;
    padding:0 0 7px 0;
    font-size:13px;
    font-weight:bold;
    line-height:1em;
    margin-bottom: 10px;
}

h3.vacancies span
{
    float:right;
    color: #777777;
    font-size: 11px;
    text-transform: capitalize;
}


/* ************ Links Master *********** */

#fullContent
{
    float: left;
    width: 100%;
}


/* ************ Useful Links *********** */

#fullContent .caparoLinks, #fullContent .industryLinks
{
    float: left;
    width: 480px;
    padding-top: 10px;
}

#fullContent .caparoLinks
{
    padding-right: 10px;
}

#fullContent tr.spacerCell 
{
    height: 10px;
}

#fullContent .spacerCell td
{
    border: 0;
    padding: 0 !important;
}

#fullContent tr.usefulTitles
{
    padding: 0;
    width: 465px;
}

#fullContent .caparoLinks tr.usefulTitles td
{
    width: 460px;
}

#fullContent .industryLinks tr.usefulTitles td
{
    width: 478px;
}

#fullContent h3
{
    font-size: 16px;
}

#fullContent p
{
    font-size: 11px;
    font-weight: bold;
}

#fullContent tr
{
    float: left;
    padding-left: 10px;
}

#fullContent tr td
{
    float: left;
    padding: 10px 0;
    width: 430px;
}

#fullContent tr>td
{
    border-bottom: 1px solid #ccc;
}

#fullContent tr>td>a img
{
    float: left;
}

#fullContent tr>td a
{
    padding-bottom: 5px;
}

#fullContent tr>td p
{
    float: left;
    padding-left: 15px;
    width: 80%;
}


/* ************ Accreditations *********** */

#accredContent
{
    float: left;
    width: 100%;   
}

ul.accredNav 
{
    list-style: none;
    padding-top: 40px;
}

ul.accredNav li
{
    display: inline;
    padding-bottom: 17px;
    padding-right: 2px;
}

ul.accredNav a
{
    background-color: #E8E8E8;
    font-family: Arial;
    font-weight: bold;
    padding: 15px;
    text-decoration: none;
    text-transform: uppercase;
}

ul.accredNav a.current
{
    background-color: #E0E0E0;
    padding: 15px 15px 17px 15px;
}

#accredNav
{
    padding-bottom: 17px;
}

#accredText
{
    border: 8px solid #E0E0E0;
    background-color: #E0E0E0;
}

.innerAccredContent
{
    border: 8px solid #E0E0E0;
}

.personnelApp1, .personnelApp2, .companyApp
{
    background-color: #FFFFFF;
    font-size: 12px;
    width: 708px;
    border: 1px solid #E0E0E0;
    border-collapse: collapse;
}

.personnelApp1 tr:first-child, .personnelApp2 tr:first-child, .companyApp tr:first-child
{
    background-color: #8D8B8C;
    color: #FFF;
    font-weight: bold;
}

.personnelApp1 td:first-child, .personnelApp2 td:first-child, .companyApp td:first-child
{
    padding: 10px;
}

.personnelApp1 tr>td:first-child, .personnelApp2 tr>td:first-child, .companyApp tr>td:first-child
{
    font-weight: bold;
    width: 100px;
    vertical-align: top;
}

.companyApp tr>td:first-child
{
    width: 180px;
}

.personnelApp2 td.largeTitle
{
    width: 400px !important;
}

.personnelApp1 tr>td, .personnelApp2 tr>td, .companyApp tr>td
{
    padding: 10px;
    border: 1px solid #E0E0E0;
	vertical-align: top;
}

.personnelApp1 p, .personnelApp2 p
{
    padding-left: 20px;
}

.companyApp p
{
    padding-left: 5px;
}






.companyApp2col
{
    background-color: #FFFFFF;
    font-size: 12px;
    width: 708px;
    border: 1px solid #E0E0E0;
    border-collapse: collapse;
}

.companyApp2col tr:first-child
{
    background-color: #8D8B8C;
    color: #FFF;
    font-weight: bold;
}

.companyApp2col td:first-child
{
    padding: 10px;
}

.companyApp2col tr>td:first-child
{
    font-weight: bold;
    width: 100px;
    vertical-align: top;
}

.companyApp2col tr>td:first-child
{
    width: 300px;
}

.companyApp2col tr>td
{
    padding: 10px;
    border: 1px solid #E0E0E0;
	vertical-align: top;
}

.companyApp2col p
{
    padding-left: 5px;
}









/* ************ Contact Us *********** */

#fullPageContent
{
    width: 100%;
    float: left;
}

.contactLeft
{
    width: 372px;
    padding-right: 25px;
    float: left;
}

.contactTitle
{
    padding-top: 20px;
    width: 372px;
}

.findTitle
{
    width: 563px;
}

.contactForm
{
    background-color: #E0E0E0;
    border: 1px solid #CCCCCC;
    padding: 15px 0 0 27px;
    width: 343px;
	min-height:620px;
	margin-bottom:65px;
}

.contactForm .contacttitle
{
    font-weight:bold;
	text-transform:capitalize;
	font-size:18px;
}

.contactForm .error 
{
	color:red;
	font-weight:bold;
	font-style:italic;
}

.contactInfo
{
    
}

.replydiv
{
    padding: 10px;
    width: 350px;
}

.contactAccept, .contactMand
{
    font-weight: bold;
    font-size: 10px;
    padding: 5px 0 10px;
}

.chkAccept
{
    vertical-align: middle;
    padding-right: 3px;
}

.contactEnquire
{
}

.inputBox
{
    height: 29px;
}

.multiBox
{
    height: 174px;
    resize: none;
}

.findUs
{
    width: 563px;
    float: left;
}

.contactDetails, .helpYou
{
	height: 291px;
    width: 272px;
    float: left;
    padding-top: 11px;
}

table .helpYou p
{
    font-size: 12px;
    padding-bottom: 20px;
}

.contactDetails
{
    padding-right: 19px;
}

.chkWarning
{
    color: Red;
}


/* ************ Sitemap *********** */

.mainContent .sitemap ul.sitemapRootNode > li:first-child 
{
    background-image: none !important;
    padding: 0 !important;
    font-weight: bold;
    font-size: 14px;
}

.mainContent .sitemap ul.sitemapRootNode>li>ul>li
{
    background-image: url("../images/bullet.jpg");
    background-position: left center;
    background-repeat: no-repeat;
    color: #000000;
    line-height: 1.5em;
    list-style-position: inside;
    list-style-type: none;
    padding-left: 40px;
    font-weight: normal;
}

.sitemap ul.sitemapRootNode>li>ul>li
{
    background-image: none !important;
}

.sitemap ul.sitemapRootNode>li>ul>li>ul
{
    padding-left: 10px;
}

.sitemap ul.sitemapRootNode>li>ul>li>ul>li
{
    padding-left: 15px !important;
    font-size: 12px;
}



/* **** products **** */

table.productsTable
{
    color:#333;
    font-size:12px;
}

table.productsTable thead
{
    background-color:#f68121;
    height: 30px; 
	color:white;
}

table.productsTable thead th
{
    padding: 0 10px;
}

table.productsTable th
{
    font-weight:normal;
    height: 16px;
}

table.productsTable tr.bodyHeader
{
    background-color:#a8a9ad;
}

table.productsTable tr.bodyHeader th
{
    width:30px;
}

table.productsTable tr.bodyHeader th.mm
{
    background-color:#f68121;
    padding: 0 10px;
    width: auto;
}

table.productsTable tr.alt
{
    background-color:#e7e7e9;
}

table.productsTable tr.alt th.size
{
    background-color:#fff;
}

table.productsTable tr th.size
{
    background-color:#a8a9ad;
}

td.popup .productPopupWrapper
{
    position:relative;
}

td.popup
{
    background-image: url(../images/product-popup-bg.png);
    background-repeat:no-repeat;
    background-position:center center;
}

td.popup.goodStock
{
    background-image: url("../images/product-popup-bg-orange.png");
}

td.popup .productPopupWrapper .productPopup
{
    background-color: #000;
    opacity:0.85;
    filter:Alpha(opacity=85);
    border-radius: 5px 5px 5px 5px;
    border:solid 2px #4a4a4a;
    color: #FFFFFF;
    display: none;
    left: 6px;
    padding: 10px 15px;
    position: absolute;
    top: 20px;
    width: 312px;
    z-index: 1000;
}

td.popup:hover
{
    background-color: #191919;
    background-image: url(../images/product-popup-bg-hover.png);
}

td.popup:hover .productPopupWrapper .productPopup
{
    display:block;
}

td.popup .productPopupWrapper .productPopup div
{
    float:left;
    width: 182px;
    font-size: 14px;
    font-weight: bold;
    margin-top:10px;
}

td.popup .productPopupWrapper .productPopup div.first
{
    margin-top:0px;
}

td.popup .productPopupWrapper .productPopup div.title
{
    width: 130px;
}

td.popup .productPopupWrapper .productPopup div.data
{
    color:#f68121;
	width:180px;
}


/*	Rolling Programme Table	*/

table.rollingtable td.thStyle 
{
	background-color:#F68121;
	padding:3px;
	color:white;
	font-weight:bold;
}

table.rollingtable tr.highlight 
{
	background-color:#E9E9E9;
}

table.rollingtable td.tdpadding 
{
	padding:3px;
}

.search-results
{
    list-style-type: none;
}

    .search-results .search-result-title
    {
        font-size: 14px;
    }

    .search-results li
    {
        margin-bottom: 15px;
    }

    .search-results .search-result-introduction
    {
    }

    .search-results .search-result-link
    {
        margin-top: 5px;
        color: #F87523;
    }

.watermark-crest
{
    position: absolute;
    bottom: 0px;
    right: -152px;
    background: url(../images/watermarkCrestLarge.png) no-repeat;
    width: 610px;
    height: 504px;
    z-index: -1;
}

/* News */

#CMSContent .news-article-list {list-style-type: none;margin: 0;}
#CMSContent .news-article-list>li {background-image: none;padding: 0;margin-bottom: 15px;}
#CMSContent .news-article-list .thumbnail {border: 1px solid #888;padding: 1px;margin-right: 15px;float: left; width: 105px;height: 76px;margin-bottom:40px;}
#CMSContent .news-article-list .headline {font-size: 1.4em;margin-bottom: 5px;display: block;}
#CMSContent .news-article-date {display: block;color: #888;padding-bottom: 5px;font-size: 0.9em;margin-top: -8px;}

#leftContent .nav ul {padding-left: 35px;color: #888;border-bottom: 1px solid #ccc;}
#leftContent .nav ul>li {list-style-type: disc;}
#leftContent .nav ul>li>a {padding-left: 0px;border-bottom: none;}
#leftContent .nav ul > li.current {color: #F87523;}
#leftContent .nav ul>li>a.current {background-color: #FFF;color: #F87523;font-weight: normal;}


/*
#CMSContent .news-article-list .thumbnail {
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); 
    filter: gray; 
    -webkit-filter: grayscale(100%);
}

#CMSContent .news-article-list .thumbnail:hover
{
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/></filter></svg>#grayscale");
    -webkit-filter: grayscale(50%);
}
*/

#home-top-widgets
{
    margin: 0 -15px;
}

#home-top-widgets .widget {margin: 0 15px;}

#home-top-widgets .widget.home-top-banner
{
    width: 300px;
    float: left;
    background: url(../images/home-top-widget-shadow.jpg) bottom right no-repeat;
    padding-bottom: 15px;
    position: relative;
}

.widget.home-top-banner .widget-title
{
    display: block;
    border-bottom: 1px solid #000;
    margin-bottom: 15px;
}

.widget.home-top-banner>.widget-body>img {float: left;margin-right: 10px;width: 95px;height: 95px;}
.widget.home-top-banner .widget-content {float: left;width: 195px;font-size:12px;}
.widget.home-top-banner .widget-body .widget-read-more-link {font-weight: bold;position: absolute;bottom: 25px;left: 105px;color:#F87523;}



.home-right-column {float: right;width: 440px; margin-top: 10px;}

.mainContent.home h1, 
.home-right-column h2 {
    text-transform: uppercase;
    font-size: 16px;
    margin: 0;
    line-height: 32px;
    margin-bottom: 10px;
    font-weight: bold;
    background-color: black;
    color: white;
    padding-left: 10px;
}

#accreditations h2 {
    text-transform: uppercase;
    font-size: 16px;
    margin: 0;
    line-height: 32px;
    margin-bottom: 10px;
    font-weight: bold;
    background-color: black;
    color: white;
    padding-left: 10px;
}

.home-right-column .news-article-list>li {margin: 10px 0;position: relative;}
.home-right-column .news-article-list .thumbnail {width: 105px;height: 76px;float: left;margin-right: 20px;border: 1px solid #EEE;padding: 2px;margin-bottom:25px;}
.home-right-column .news-article-list .headline {padding-top: 5px;font-weight: bold;margin-bottom: 5px;display: block;}
.home-right-column .news-article-list .more-link {position: absolute;bottom: 10px;left: 132px;font-weight: bold;font-size: 12px;color:#F87523;}

#contentMainColumn
{
    width: 425px;
    float: left;
}

#contentMainColumnfw
{
    float: left;
}

#contentMainColumnfw td
{
    vertical-align:top;
}

#contentMainColumnfw H3
{
    border-bottom: 2px solid #CCCCCC;
    text-transform:uppercase;
    margin-bottom:10px;
}

#contentRightContent
{
    width: 240px;
    float: right;
}


/* Widget General */
#contentRightContent .widget {padding-bottom: 10px; border-bottom: 2px solid #DDD; margin-bottom: 10px;}

/* Subscriber Widget */
#contentRightContent .widget.subscribe-widget input[type=text] { width: 150px; }
#contentRightContent .widget.subscribe-widget h3 { border-bottom: 1px solid #DDD; background: #FFF; color: #000; padding: 2px 5px;line-height: normal;font-size: 18px;font-weight: normal;text-transform: none;margin: 0;margin-bottom: 3px; }
#contentRightContent .widget.subscribe-widget input[type=submit], 
.widget.subscribe-widget input[type=button] { background: #F87523; border: none; padding: 2px 0px; color: #FFF; width: 82px;}
#contentRightContent .widget.subscribe-widget .form {padding-top: 10px;}

/* Background Widget */
#contentRightContent .widget.html-banner {background-size: 100% auto;background-repeat: repeat-y;background-position: center center; padding-bottom: 0px;border-bottom: none;}

/* Article Widget */
#contentRightContent .widget.home-top-banner {position: relative;height: 105px;}
#contentRightContent .widget.home-top-banner img {width: 50px;height: 50px;float: left;}
#contentRightContent .widget.home-top-banner .widget-title {background: #FFF; color: #000; padding: 2px 5px;border-bottom: 1px solid #DDD;}
#contentRightContent .widget.home-top-banner .widget-title h2 {margin: 0;}
#contentRightContent .widget.home-top-banner .widget-content {float: left;width: 180px;}
#contentRightContent .widget.home-top-banner .widget-body .widget-read-more-link {bottom: 5px;left: 60px;color: #F87523;font-size: 11px;font-weight: normal;}

/* News Article List */
#contentRightContent .widget.news-article-list h2 {background: #FFF; color: #000;padding: 2px 5px;border-bottom: 1px solid #DDD;}
#contentRightContent .widget.news-article-list img {width: 50px;height: 50px;float: left;margin-right: 10px;}
#contentRightContent .widget.news-article-list .headline {display: block;float: left;width: 180px;color: #F87523;font-weight: bold;overflow: hidden; text-overflow:ellipsis; white-space: nowrap;}
#contentRightContent .widget.news-article-list p {display: block;float: left;width: 180px;height: 34px;margin-bottom: 2px;overflow: hidden;text-overflow: ellipsis;}
#contentRightContent .widget.news-article-list .more-link {padding-left: 60px;color: #F87523;font-size: 11px;}
#contentRightContent .widget.news-article-list li {padding-bottom: 10px;}

/* Contact Info */
#contentRightContent .widget.contact-info {height: 140px;}
#contentRightContent .widget.contact-info h2 {background: #FFF; color: #000;padding: 2px 5px;border-bottom: 1px solid #DDD;}
#contentRightContent .widget.contact-info p {padding: 5px;}
#contentRightContent .widget.contact-info .label {padding-right: 5px;font-weight: normal;}
#contentRightContent .widget.contact-info .details {font-weight: bold;}
#contentRightContent .widget.contact-info .button {background: #000; color: #FFF;padding: 10px 15px;font-size: 1.1em;text-transform: uppercase;display: block;float: left;margin-top: 10px;}

/* Image Link */
#contentRightContent .widget.image-link img {width: 100%;}



@media print {
    #mainNav {
        width: auto;
    }

        #mainNav a {
            color: #000;
            font-size: 14px;
        }

    #topNav {
        background: none;
        width: auto;
    }

    #headerSearch {
        display: none;
    }

    .blackNav li.current, .blackNav li.current:hover {
        background: none;
    }

    #mainNav .current a {
        color: #F87523;
    }

    .sliderWindow {
        display: none;
    }

    .blackNav a {
        padding-left: 0 !IMPORTANT;
        padding-right: 20px !IMPORTANT;
    }

    #footerButton {
        display: none;
    }

    #footer {
        background: none;
        border-top: 1px solid #DDD;
    }
}