﻿body {
padding:0px;
margin:0px;
width:100%;
display:table;
text-align:left;
background:#fff url('../images/CVDHeaderImg.jpg') no-repeat top;
font: normal 9pt/11pt Helvetica, Arial, sans-serif;
z-index:-56;

}

.LinkNoDecoration:hover
{
text-decoration:none;
}

.OneLogoPosition
{
margin-left:-1px;
position:absolute;
margin-top:29px;
z-index:100;
}

.SpeechLinks {
text-decoration:none;
color:#000;
}
.SpeechNumberPosition {
position:absolute;
top:70px;
left:640px;
background-image: none;
z-index:900;
cursor: pointer;
cursor:hand;
}
.SpeechNumber { font: bold 24px Helvetica, Arial, sans-serif; }
.SpeechCallBack { font: normal 16px Helvetica, Arial, sans-serif;
padding-top:2px; }

.TopLinks {
position:absolute;
top:10px;
z-index:1082;
text-align:right;
width:960px;
}
a:visited { text-decoration: none; color:#64acca;
}
a:link { text-decoration: none; color:#64acca;}
a:active { text-decoration: none; color:#64acca;}
a:hover { cursor:pointer; cursor:hand; text-decoration:underline;  }
p {
font: normal 1.2em/1.3em Arial;
color: #7b7b7b;
padding:0px;
margin:0px;
}

ol
{
font: normal 1.0em/1.3em Arial;
color: #7b7b7b;
}

.normal
{
font: normal 1.2em/1.3em Arial;
color: #7b7b7b;
}

INPUT, textarea { font: normal 10pt Helvetica, Arial, sans-serif; }
/******************************************************************
                                    HEADER
*******************************************************************/

#Header {
Height:220px;
position:relative;
clear:both;
width:960px;
z-index:50;
}
#container {
margin:0px auto;
text-align:left;
position:relative;
width:960px;
z-index:0;
display:block;
}
/******************************************************************
                                    CALLBACK
*******************************************************************/

#CallBackLH {
margin-right: auto;
top: 340px;
margin-bottom: auto;
margin-left:-5px;
text-align:left;
position:fixed;
z-index:44;
cursor:hand;
cursor:pointer;
}

#CallBackLH:hover
{left:5px;
} 
/******************************************************************
                                    MAIN CONTENT
*******************************************************************/


h1 {
font: bold 3em Arial;
color: #0f4dbc;
text-align:left;
border-bottom:1px solid #c6c6c6;
width:960px;
padding-top:11px;
padding-bottom:11px;
position:relative;
clear:both;
z-index:0;
margin-bottom:40px;
}
.NonBold { font-weight:normal; }
#LeftMainBody {
position:relative;
width:459px;
float:left;
margin-left:0px;
display:block;
margin-top:0px !important;
padding-top:0px !important;
margin-bottom:40px;

margin-right:26px;
}
.MainList {
font: normal 1.2em/1.3em Arial;
color: #7b7b7b;
text-align:left;
padding-top:10px;
z-index:99;
list-style-image: url('../Images/MainBodyTickBox.jpg');
text-indent: 0;
margin:0px;
padding-left:20px;
padding-right:10px;

}
.MainList li {
padding-bottom:8px;
}
/***************
Right Hand Column
***************/

#RightMainBody {
margin-top:0px;
width:210px;
position:relative;
display:table;
margin-left:0px;
float:right;
}

.RHQuoteBtn
{
margin-bottom:15px;
}


.RHTopBlue {
height:141px;
width:190px;
background-image:url('../Images/RHOpenTimes.jpg');
background-repeat:no-repeat;
padding:10px;
color:#fff;
}
.RHTopHeader {
font: bold 12pt/14pt Helvetica, Arial, sans-serif;
color:#fff;
margin-top:0px;
}
.OpeningHours 
{
padding-top:2px;
font: bold 9pt/11pt Helvetica, Arial, sans-serif;
color:#fff;
width:100%;

}

.OpenDay
{
min-width:90px !important;  
}
.OpenTime
{
float:right;
margin-right:20px;
text-align:right !important;
width:100px !important;
}
    
   
.RHNumber 
{
padding-top:0px;
font: bold 14pt/16pt Helvetica, Arial, sans-serif;
color:#fff;
margin-top:-3px;

}
.RHCheckFAQ {
margin-top:-4px;
font: normal 1.1em/12pt Helvetica, Arial, sans-serif;
color:#fff200;
display:table;
float:left;

}
.InlineImg {
padding-right:5px;
top:13px;
position:relative;
}
.RHArrowFAQ {
padding-right:5px;
padding-left:2px;
top:5px;
position:relative;
}



.RHBottomBlue {
width:190px;
background-image: url('../Images/RHLtBlue.jpg');
background-color: #b0dadd;
background-repeat:no-repeat;
padding:10px;
margin-left:0px;
color:#366b97;
margin-top:20px;
}
.RHBottomBlueBaseMain {
width:190px;
background-repeat:no-repeat;
top:0px;
left:0px;
margin-bottom:0px;
position:relative;
margin-bottom:40px;
}
.RHBottomBlueBase {
width:190px;
background-image: url('../Images/RHLtBlueBase.jpg');
background-repeat:no-repeat;
top:10px;
left:-10px;
margin-bottom:0px;
position:relative;
}
.RHAlignSubmit {
text-align:right; 
margin:20px 4px -10px -100px;
}
.CallBackHeader {
color:#366b97;
font-weight: bold;
font-size: 14pt;
line-height:12px;
margin-top:5px;
}
.CBFieldIdentifier {
color:#366b97;
margin-bottom:0px;
font-size: 1.0em;
margin-top:5px;
}
.RHCBFField {
margin-bottom:-5px;
margin-top:0px;
width:180px;
height:15px;
}


/*
***************************
Errors
***************************
*/
.Error {
font-weight: bold;
color: Red;
text-align:left !important;
margin-left:0px;

}
.ErrorList {
margin-top:10px;
margin-left:0px;
list-style-type: none;
margin-bottom:10px;
}
/***************
FOOTER SITEMAP
***************/

/*
.Footer {
background-image: url('../Images/Footer1BGImg.jpg');
background-repeat:no-repeat;
clear:both;
position:relative;
margin-top:-40px;
}

*/
.Footer
{
background-image: url('../Images/Footer1BGImg.jpg');
background-repeat:no-repeat;
clear:both;
position:static;
}


.FooterIE
{
background-image: url('../Images/Footer1BGImg.jpg');
background-repeat:no-repeat;
width:960px;
margin-top:0px;
}

h5 {
color: #9a9b9b;
font: bold 10pt/12pt Helvetica, Arial, sans-serif;
margin-top:20px;
margin-top:20px;
margin-left:10px;
}

.FooterSitemap:hover {
text-decoration:underline;
}

.FooterSitemap:visited {
color:#64acca;
font-size:1em;
}
.FooterSitemap:active {
color:#64acca;
font-size:1em;
}
.FooterSitemap:link {
color:#64acca;
font-size:1em;
}



.SiteMapLinks {
list-style-type: none;
text-indent: 0px;
margin-top:-10px;
margin-left:0px;
margin:-10px 0px 0px 0px;
padding-left:10px;
}

.EndFooterSitemapTable {
width:190px;
vertical-align:top;
padding-left:10px;
padding-right:10px;
}
.FooterSitemapTable
{
background-image: url('../Images/footer_sep.gif');
background-repeat:no-repeat;
background-position: right top;
width:190px;
vertical-align:top;
padding-left:10px;
padding-right:10px;
margin-top:20px;
margin-top:0px;
}


/***************
FOOTER LEGAL
****************/

.Footer2 {
background-image: url('../Images/Footer1BGImg.jpg');
background-repeat:no-repeat;
clear:both;
margin-top:10px;
padding-bottom:10px;
padding-left:10px;
position:absolute;
height:50px;
width:960px;
}
.Legal {
color: #9a9b9b;
font: normal 0.95em Helvetica, Arial, sans-serif;
padding-top:18px;
padding-bottom:4px;
margin-top:19px;
margin:0px;
}
.FooterSP {
color: #b8b7b7;
font: normal 0.95em Helvetica, Arial, sans-serif;
line-height:1em;
position:relative;
line-height:0.8em;
}
.BSLogoImg {
float:right;
margin-top:10px;
margin-right:10px;
}
.Footer2Text { float:left; margin-left:12px;}
/****************************/
/** WECLOME PAGE **/
/***************************/

.WelcomePageImg {
background-image: url('../Images/HomePagePlaceHolder.png');
background-repeat:no-repeat;
position:absolute;
margin-top:5px;
margin-left:0px;
z-index:22;
height:340px;
width:460px;
}


.WelcomePageImageText {
Position:absolute;
margin-top:50px;
margin-left:230px;
width:200px;
}
.WelcomePageImageTitle {
Position:absolute;
top:0px;
}
.MainImageMainFont {
top:-270px;
Position:relative;
padding-left:10px;
padding-top:5px;
font-weight:bold;
color:#fff;
width:200px;
}
h3 {
color:#fff;
z-index:99;
position:relative;
margin-top:-25px;
margin-left:8px;

}
.RHBottomBlue2 {
width:190px;
background-image: url('../Images/RHLtBlue.jpg');
background-color: #b0dadd;
background-repeat:no-repeat;
padding:10px;
margin-left:0px;
color:#366b97;
margin-top:0px;
float:right;
position:relative;
}
.RHBottomBlueBase2 {
width:210px;
margin-top:360px;
margin-left:58px;
margin-bottom:0px;
position:relative;
}
.WelcomeMiddleColumn {
width:210px;
position:relative;
margin-left:20px;
margin-bottom:20px;
}
.DefaultColumn1 {
width:460px;
float:left;
}
.DefaultColumn2 {
position:relative;
width:241px;
left:20px;
float:left;
margin-bottom:20px;
}
.DefaultColumn3 {
position:relative;
width:210px;
float:right;
}
.Otherh2 {
color:#7b7b7b;
font: bold 1.6em  Arial, sans-serif;
float:left;
position:relative;
margin-top:-13px;
margin-right:10px;
}

h2 {
color:#7b7b7b;
font: bold 1.6em Arial, sans-serif;
vertical-align:top;
position:relative;
margin-top:0px;
top:-3px;
}

.DefaultHeaders {
border-bottom:1px solid #bdbdbd;
margin-bottom:20px;
width:100%;
vertical-align:top;
position:relative;
padding:0px;
height:25px;
margin-top:-4px;
}
.DefaultSectionsHeader {
width:460px;
border-bottom:1px solid #bdbdbd;
z-index:0;
position:relative;
margin-bottom:20px;
max-height:15px;
height:15px;
padding-top:6px;
}
.DefaultUnselected {
border-left:1px solid #bdbdbd;
position:relative;
font: bold 0.9em Helvetica, Arial, sans-serif;
padding:5px 11px 0px 9px;
z-index:98;
float:left;
margin-top:-9px;
text-align:center;
}
.DefaultSelected {
background-color:#fff;
background-image: url('../Images/DefaultSelectedTab.gif');
background-repeat:repeat-x;
float:left;
color:#7b7b7b;
font: bold 0.9em Helvetica, Arial, sans-serif;
padding:5px 12px 0px 11px;
z-index:99;
border-top:1px solid #bdbdbd;
border-left:1px solid #bdbdbd;
border-right:1px solid #bdbdbd;
position:relative;
margin:-10px -2px -2px -2px;
height:20px;
text-align:center;
}
.DefaultUnselected a {
color:#64acca;
font: bold 11pt/13pt Helvetica, Arial, sans-serif;
z-index:100;
text-decoration: none;
}
.DefaultSelected a {
color:#7b7b7b;
font: bold 11pt/13pt Helvetica, Arial, sans-serif;
text-decoration: none;
}
.MainImgGQBtn {
position:absolute;
top:280px;
left:25px;
}
/***********************
Contact Us Page
***********************/

.HorizontalGreyLine { border-bottom:1px solid #bdbdbd; }
.HorizontalGreyLine2 { border-bottom:1px solid #7b7b7b; width:190px; }

.LargeGreyNumber {
color:#7b7b7b;
vertical-align:middle;
font: bolder 16pt/18pt Helvetica, Arial, sans-serif;
line-height:16px;
margin-top:-15px;
}
.LtGreyEmailForm {
background-color:#f3f6fa;
padding-left:10px;
height:100%;
padding-top:10px;
padding-bottom:10px;
text-align:right;
border:0px;

}
.DkGreyEmailForm {
background-color:#e6edf4;
padding-left:10px;
height:100%;
padding-top:10px;
padding-bottom:10px;
text-align:right;
}
.DkGreyEmailForm2 {
background-color:#e6edf4;
padding-left:10px;
height:100%;
padding-top:10px;
padding-bottom:10px;
text-align:right;
vertical-align:top;
}
.BlankRow { height:4px; }
.EmailFormTextBox {
vertical-align:middle;
position:relative;
margin-right:90px;
margin-left:30px;
width:220px;
}
.EmailFormTextArea {
vertical-align: text-top;
position:relative;
margin-right:90px;
margin-left:30px;
width:220px;
height:200px;
}




.EmailFormSubmitBtn {
position:relative;
margin-left:0px;
left:-70px;
margin-top:10px;
text-align:left;
}
.EmailFormSubmitBtn2 {
position:relative;
left:155px;
margin-top:10px;
text-align:left;
padding-left:10px;
width:200px;
}

.GmapRh {
height:210px;
width:210px;
cursor:pointer;
cursor:hand;
margin-bottom:40px;
}
/*********
 Modal Dialog

**********/

.ModalDialog {
width:100%;
Height:100%;
background-color:white;
z-index: 80;
position:fixed;
margin:0px auto;
display: none;
/* for IE */
  filter:alpha(opacity=80);
/* CSS3 standard */
  opacity:0.8;
}
.CallbackModalContent {
Position:fixed;
left:50%;
margin-left:-125px;
margin-top:100px;
background-color:white;
display:none;
z-index: 101;
padding: 20px;
border: 1px solid #004ebc;
}

.HiringModalContent {
Position:fixed;
left:50%;
margin-left:-250px;
margin-top:100px;
background-color:white;
display:none;
z-index: 101;
padding: 20px;
border: 1px solid #004ebc;
}


.HRFormContainer {
Position:fixed;
left:50%;
margin-left:-250px;
margin-top:100px;
background-color:white;
display:none;
z-index: 101;
padding: 10px 20px 20px 20px;
border: 1px solid #004ebc;
}

.ModalContent {
background-color:#fff;
height:500px;
width:800px;
Position:fixed;
left:50%;
margin-left:-421px;
top:100px;

display:none;
z-index: 111;
border: 1px solid #004ebc;
padding:15px 20px 20px 20px;
}
.CloseModalContent {
position:relative;
z-index: 112;
text-align:right;
margin-right: -40px;
margin-top:-35px;
font-size:1.0em;
font-weight:bold;
padding-bottom:3px;
padding-top:1px;
}
/*************************************
LINKS.aspx
*************************************/
.LinksRow
{
background-image: url('../Images/TableBorderGrey.gif');
background-repeat:repeat-x;
background-position:bottom;
height:100px;
width:460px;
}


.LinksRow2
{
background-image: url('../Images/TableBorderGrey.gif');
background-repeat:repeat-x;
background-position:bottom;
height:120px;
width:460px;
padding-top:10px;
padding-bottom:10px;
}

.trLinksTable {
width:710px;
padding: 0px;
margin:0px;
border-spacing:0px;
}
.clLinkInfo {
font-size:14px;
color: #7b7b7b;
width:565px;
border-spacing:0px;
}

.tdLinksProducts {
width:285px;
padding-right:16px;
border-spacing:0px;
height:100%;
}
.clQuoteBuilder {
margin-left:-20px;
margin-top:20px;
}
.LtGreyQuoteForm {
background-color:#f3f6fa;
padding-left:10px;
height:100%;
padding-top:10px;
padding-bottom:10px;
text-align:right;
border:0px;
width:120px;
padding-right:30px;
}
.DkGreyQuoteForm{
background-color:#e6edf4;
padding-left:10px;
height:100%;
padding-top:10px;
padding-bottom:10px;
text-align:right;
width:120px;
padding-right:30px;
}
.DkGreyQuoteFormLast
{
text-align:left;
height:100%;
padding-top:10px;
padding-bottom:10px;
padding-right:0px;
background-color:#e6edf4;
width:10px !important;
}

.LtGreyQuoteFormLast
{
text-align:left;
height:100%;
padding-top:10px;
padding-bottom:10px;
padding-right:0px;
background-color:#f3f6fa;
width:10px !important;
}

.LtGreyQuoteFormMdl
{
background-color:#f3f6fa;
width:100%;
text-align:left !important;
}

.DkGreyQuoteFormMdl
{
background-color:#e6edf4;
width:100%;
}



.QuoteFormTextBox {
vertical-align:middle;
position:relative;

width:220px;
}
.Quoteddl {
vertical-align:middle;
position:relative;
margin-left:0px;
width:224px;
}
.DateDropDown {
width:60px;
vertical-align:middle;
position:relative;
}

/*************************************************
                    ABOUT US
************************************************/


.AboutUsRHJustin
{
margin-top:110px;
margin-left:-15px;
}

#AboutSpeechBubble
{
background-image: url('../Images/AboutUsBubble.jpg');
background-repeat: no-repeat;
width:443px;
height:80px;
padding-top:30px;
padding-left:10px;
margin-bottom:40px;
margin-top:10px;
margin-left:-20px;
padding-right:10px;
font:bold 1.2em arial;
color:#7b7b7b;
}

.SalesPeople
{
top:-66px;
font: bolder 1.2em  Arial, Helvetica, sans-serif;
color:#20578a;
position:relative;
left:7px;
}

/**************************************************
                    TOBA
**************************************************/
.TobaUL
{
font: normal 1.2em/1.3em Arial;
color: #7b7b7b;
text-align:left;
padding-top:10px;
z-index:99;
text-indent: 0;
margin:0px;
padding-left:20px;
padding-right:10px;
}

/**********************************
            INFO CENTRE
**********************************/

.InfoCentreContent
{
width:464px;
position:relative;
overflow:hidden;
}

.InfoCentreSection
{
background-image:url('../Images/InfoCentreSection.jpg');
background-repeat:no-repeat;
height:260px;
width:190px;
padding-left:10px;
padding-right:10px;
padding-top:10px;
float:left;
position:relative;
margin-right:40px;
margin-bottom:40px;
}

.InfoCentreSectionRH
{
background-image:url('../Images/InfoCentreSection.jpg');
background-repeat:no-repeat;
height:260px;
width:190px;
padding-left:10px;
padding-right:10px;
padding-top:10px;
float:left;
position:relative;
margin-right:0px;
margin-bottom:40px;
}

.ICHeaders
{
font: bold 1.8em/1.2em Arial;
color: #7b7b7b;
}

.InfoCentreImg
{
text-align:center;
position:relative;
vertical-align:bottom;
margin-top:20px;
}

.InfoCentreText
{
font: normal 1.0em/1.1em Arial;
color: #7b7b7b;
padding:0px;
margin-top:10px;
width:200px;
margin-bottom:-10px;
}


.InfoCentreSection a:hover, .InfoCentreSectionRH a:hover
{
text-decoration:none;
color:#00aab3;
}


/*************************************
Testimonials
*************************************/

#testimonialsCont {
width:710px;
margin: 0px;
padding: 0px;
clear: both;
}
.testimonialmain {
position:relative;
width:460px;
background: url(../Images/testi_greybkg.gif) repeat-x;
}
.testimonialmain .padding { padding: 10px; }
.testimonialmain h2 {
font: bold 1.5em Arial, Helvetica, sans-serif;
margin:0px 0px 10px 0px;
padding:0px;
}
.testimonialmain .button{
position:absolute;
left:500px;
top:0px;
}
.testimonialquote{
position:absolute;
left:480px;
top:90px;
width:230px;
height:150px;
background: url(../Images/testi_quotebkg.gif) no-repeat;
font: italic 2.0em/1.2em Georgia, "Times New Roman", Times, serif;
color: #004ebc;
}
.testimonialquote .padding {
padding: 10px 20px 20px 40px;
}
.testimonialstudy{
position:relative;
width:420px;
clear:left;
margin:0px;
padding: 10px 0px 10px 40px;
}
.testimonialstudy .padding {
padding: 0px 0px 0px 20px;
border-left:2px solid #004ebc;
font:normal 0.85em/0.9em Arial, Helvetica, sans-serif;
color:#f7f7f7;
}
.testimonialsep{
margin:17px 0px 40px 0px;
border-bottom:#bdbdbd dotted 1px;
}

/*********************************
EXPERTISE
*********************************/

.gallery {
list-style:none;
margin:40px 0 0 0;
padding:0;
}
.gallery li {
margin:0px 40px 40px 0px;
padding:0px;
float:left;
position:relative;
width:126px;
height:126px;
background: #fafafa;
font: 0.95em/0.95em Helvetica,Arial,  sans-serif;
color: #004ebc;
font-weight:600;
}
li.galleryright { margin:0px 0px 40px 0px; } .gallery img { background:#fff; padding:0px; margin:0px; width:126px; height:126px; }


.gallery span {
position:absolute;
top:0px;
left:0px;
width:116px;
z-index:3;
background:url(../Images/gallerybkg.png) repeat left top;
color:#fff;
padding:5px;
display:block;
}
.gallery a { text-decoration:none; }


/***************************
SITEMAP
****************************/

#sitemap {
font:normal 1.0em Arial, sans-serif;
overflow:hidden;
width:700px;
}
#sitemap img { border:none; }
#sitemap a { color:#7b7b7b; }
#sitemap ul ul a { color:#64acca; }
#sitemap ul {
list-style:none;
margin:0px 0px 8px 0px;
padding:0px;
}
#sitemap li {
margin:20px 0px 20px 0px;
padding-bottom:6px;
min-height:1em;
color:#7b7b7b;
vertical-align:middle;
font: normal 1.8em Helvetica, Arial, sans-serif;
}
#sitemap ul li {
background: url(Images/TableBorderGrey.gif) repeat-x left 30px;
margin:0px;
padding:0px 0px 30px 0px;
}
#sitemap ul ul li {
font-size:66%;
padding:20px 0px 0px 20px;
margin:0px;
background:none;
}
#sitemap ul ul ul li {
font-size:100%;
padding:20px 0px 0px 40px;
margin:0px;
background:none;
}
#sitemap ul.desc li {
font-size:80%;
padding:0px 10px 0px 20px;
margin:5px 0px 10px 40px;
border-left: 2px solid #dedede;
}
#sitemap ul ul ul {
padding:0px;
margin:0px;
}


/******************************
NEW CALLBACK FORM
******************************/

.CallBackMainBlue
{
background-image:url('../Images/CallBackFormMain.jpg');
background-repeat:no-repeat;
background-position:top;
background-color:#9dc8db;
padding:10px;
margin-top:20px;
width:190px;
}

.CallBackFormBase
{
background-image:url('../Images/CallBackFormBtm.jpg');
background-repeat:no-repeat;
background-position:bottom;
background-color:#9dc8db;
height:20px;
margin-bottom:40px;
width:210px;
}

/****************************
QUOTE PAGE CVD
****************************/

tr.d0 td {
	background-color: #f3f6fa; 
	height:40px;
	border-bottom:2px solid white;
	padding-left:5px;
}



tr.d1 td {
	background-color: #e6edf4; 
	height:40px;
	border-bottom:2px solid white;
	padding-left:5px;
}



.GetAddress:link
{
color:#7b7b7b; 
margin-left:11px; 
padding:5px; 
border:1px solid #7b7b7b; 
background-color:white;
}

.GetAddress:hover
{
text-decoration:none;
}

.ColaCubePosition
{
position:absolute;
top:92px;
left:870px;
z-index:80;
}