* { margin: 0; padding: 0; outline: 0; }

body, html { height: 100%; }

body {
    font-size: 12px;
    line-height: 16px;
    font-family: arial, sans-serif;
    color: #000;
    background: #fff url(Images/body.png) repeat-x 0 0;
    min-width: 1000px;
}

/*a { color: #0252aa; text-decoration: none; cursor: pointer; }    */
a:hover { text-decoration: underline; }
a img { border: 0; }

input, textarea, select { font-size: 12px; font-family: arial, sans-serif; }
textarea { overflow: auto; }

.cl { display: block; height: 0; font-size: 0; line-height: 0; text-indent: -4000px; clear: both; }
.notext { font-size: 0; line-height: 0; text-indent: -4000px; }
.left, .alignleft { float: left; display: inline; }
.right, .alignright { float: right; display: inline; }
.block-img { display: block; margin: 0 auto; }

h1 {  font-family: arial, sans-serif; font-size: 18px; line-height: 20px; color: #000; font-weight: bold; }
h2 {  font-family: arial, sans-serif; font-size: 18px; line-height: 20px; color: #000; font-weight: bold; }

.shell { width: 990px; margin: 0 auto; }

#wrapper { min-height: 100%; height: auto !important; height: 100%; margin: 0 auto -136px; background: url(Images/wrapper.png) repeat-y center 0;  }

#top { position: relative; margin: 0 -4px; padding: 11px 42px 9px 41px; width: 915px; background: url(Images/top.png) repeat-x 0 0;  }
#top p { font-size: 11px; line-height: 14px; font-weight: bold; color: #fff; }
#top p a { color: #000; }
#top p a:hover { text-decoration: none; color: #cc0000; }
#top p a.curr { color: #cc0000; }
#top p span { padding: 0 5px; }
#top p.right span { padding: 0 8px; }
#top ul.right li { list-style: none; float: left; border-right: 1px solid #fff; font-size: 11px; line-height: 14px; font-weight: bold; color: #fff; }
#top ul.right li.last { list-style: none; float: left; border-right: 0px solid #fff;}
#top ul.right li a { padding: 0 8px; color: #000;  }
#top ul.right li.active a { padding: 0 8px; color: #cc0000;  }
#top ul.right li a:hover { text-decoration: none; color: #cc0000; }

#top ul.menu {font-size: 11px; line-height: 14px; font-weight: bold; color: #fff; }
#top ul.menu li {list-style: none; float: left; padding: 0 5px; border-right: 1px solid #fff;}
#top ul.menu li.last {border-right: 0px solid #fff;}
#top ul.menu li a {color: #000;}
#top ul.menu li a:hover {text-decoration: none; color: #cc0000;}
#top ul.menu li.cur a {text-decoration: none; color: #cc0000;}

#header { position: relative; z-index: 5; width: 100%; padding-top: 17px; background: url(Images/header.jpg) no-repeat 0 0; }
#header p.slogan { float: left; display: inline; margin-top: 21px; padding: 16px 42px 11px 35px; font-family: arial, sans-serif; font-weight: bold; font-size: 22px; color: #fff; background: #c20012; transform:rotate(-3deg); -ms-transform:rotate(-3deg); -moz-transform:rotate(-3deg); -webkit-transform:rotate(-3deg); -o-transform:rotate(-3deg); }

#logo { display: inline; float: right; padding-right: 38px; width: 100px; font-size: 0; line-height: 0; }
#logo a { display: block; width: 100px; height: 103px; background: url(Images/logo.png) no-repeat 0 0; text-indent: -4000px; }

#main { position: relative; z-index: 4; /*padding: 37px;*/ /*width: 916px;*/ width: 990px; background: #fff; }

#content { display: inline; float: left; width: 681px; padding: 37px; padding-right: 0; }

#slider { position: relative; width: 681px; margin-bottom: 8px; background: url(Images/slider.png) repeat-y right 0; height: 293px; }
#slider .slider-nav { position: absolute; top: 16px; right: 15px; width: 263px; }
#slider .slider-nav li { list-style: none; position: relative; padding: 7px 12px 7px 7px; margin-bottom: 10px; width: 244px; font-size: 14px; line-height: 15px; cursor: pointer; color: #fff; }
#slider .slider-nav li span.arrow { position: absolute; top: 50%; left: -7px; margin-top: -5px; width: 7px; height: 11px; background: url(Images/arrow.png) no-repeat 0 0; font-size: 0; line-height: 0; text-indent: -4000px; display: none; }
#slider .slider-nav li .desc a { position: absolute; top: auto; bottom: 9px; right: 12px; display: none; }
#slider .slider-nav li.active .desc a { display: block; }
#slider .slider-nav li.active { background: #fff; box-shadow: 0px 2px 2px 2px rgba(0, 0, 0, 0.8); color: #000; }
#slider .slider-nav li.active span.arrow { display: block; }
#slider .slider-nav li.active a.right { display: block; }
#slider .slider-nav .desc { display: inline; float: right; width: 142px; padding-top: 1px; }
#slider .slider-nav img { width: 88px; height: 68px;}
#slider .slider-nav a { position: relative; z-index: 9999;}
#slider .slider-nav a img { width: auto; height: auto;}


.flex-caption { position: absolute; top: auto; bottom: 0; left: 0; padding: 10px 30px 20px 14px; width: 345px; background: url(Images/caption.png) repeat 0 0; }
.flex-caption p { font-size: 12px; line-height: 16px; color:#fff; }
.flex-caption h2 { font-family: arial, sans-serif; color: #fff; }

.content-left { display: inline; float: left; width: 448px; }

.carousel { margin-top: 10px; position: relative; height: 196px; width: 448px; overflow: hidden; margin-bottom: 18px; background: url(Images/carousel.png) repeat-x 0 0; }
.carousel .box { display: inline; float: left; padding: 14px 13px; width: 121px; border-right: solid 1px #fff; height: 144px; overflow: hidden; }
.carousel .box img { padding-bottom: 8px; }
.carousel .box.last { border-right: 0; }

.manufacturer { padding: 15px 37px 0 18px; width: 393px; height: 63px; overflow: hidden; background: url(Images/manufacturer.png) no-repeat 0 0; }
.manufacturer h2 { font-size: 26px; line-height: 28px; }
.manufacturer p { padding-top: 4px; color: #fff; width: 170px; line-height: 14px; }
.manufacturer p a { color: #fff; }

.content-right { display: inline; float: right; width: 215px; }

.frame.frame-custom-102 { padding: 0px 0 0 0px; margin-bottom: 18px; width: 215px; height: auto; overflow: hidden; background: none; }
.frame.frame-custom-102 p { font-family: arial, sans-serif; font-size: 25px; line-height: 26px; color: #1e1e1c; font-weight:bold; }
.frame.frame-custom-102 p span { font-family: Arial, sans-serif; display: block; line-height: 18px; }

.frame.frame-custom-103 { background: #eaeff1; padding-bottom: 12px; }
.frame.frame-custom-103 h1 {text-align:center; line-height: 35px; margin-bottom: 12px; background: url(Images/h2.png) repeat-x 0 33px; }
.frame.frame-custom-103 img { padding-bottom: 9px; }
.frame.frame-custom-103 p { text-align:center; }
.frame.frame-custom-103 p a { color: #cc0000; text-decoration:underline; }
.frame.frame-custom-103 a:hover { text-decoration: none; }

#sidebar { display: inline; float: right; width: 217px; padding: 37px; padding-left: 0;  }
#sidebar h1 { padding: 0 0 0 18px; line-height: 32px;  background: url(Images/h2.png) repeat-x 0 bottom; }

#sidebar.black { width: 330px; background: #303335;}

.frame.frame-custom-100 { position: relative; width: 100%; background: #eff3f4; margin-bottom: 18px; }
.frame.frame-custom-100 a.link { position: absolute;  bottom: 9px; right: 12px; }
.frame.frame-custom-100 ul.multicolumnContainer { list-style: none; padding: 0 0 5px 17px; width: 182px; }
.frame.frame-custom-100 ul.multicolumnContainer .csc-textpic-left { position: relative; left: -17px;}
.frame.frame-custom-100 ul { list-style: none; padding: 0 ; width: 182px; }
.frame.frame-custom-100 li { line-height: 15px; padding-bottom: 8px; }
.frame.frame-custom-100 li.push-bottom { padding-bottom: 15px; }
.frame.frame-custom-100 li span { display: block; }
.frame.frame-custom-100 li a { color: #cc0000; text-decoration: underline; }
.frame.frame-custom-100 li a:hover { text-decoration: none; }

.red-box { margin-top: 11px; padding: 11px 5px 5px 11px; width: 166px; background: #b90505; }
.red-box p { color: #fff; }
.red-box p.right { width: 85px; padding-top: 8px; }
.red-box p.big { font-family: arial, sans-serif; font-size: 45px; line-height: 48px; font-weight:bold; }

.pool { background: #bcc7cf url(Images/pool.png) repeat-x 0 bottom; }
.pool img { padding-bottom: 17px; }
.pool p { padding: 0 0 21px 17px; font-family: arial, sans-serif; font-size: 18px; line-height: 20px; font-weight:bold;}
.pool p.answers a { display: inline-block; text-align:center; margin-right: 18px; font-size: 14px; color: #000; width: 45px; background: url(Images/answer.png) no-repeat 0 0; border-radius: 5px;  }



.popup { padding: 42px 75px 22px 30px; width: 529px; background: #ecf1f2;  }
.popup h2 { padding-bottom: 24px; text-transform: uppercase; font-size: 22px; line-height: 24px; }
.popup p { padding-bottom: 32px; }
.popup p.red-label { position: relative; top: 7px; left: -40px;  display: inline; padding: 9px 14px 9px 23px; font-family: arial, sans-serif; font-weight:bold; font-size: 14px; color: #fff; background: #c20012; transform:rotate(-3deg); -ms-transform:rotate(-3deg); -moz-transform:rotate(-3deg); -webkit-transform:rotate(-3deg); -o-transform:rotate(-3deg); }
.popup p strong { display: block; }
.popup ul { padding-top: 32px; }
.popup li { list-style: none; padding-bottom: 6px; margin-bottom: 9px; border-bottom: solid 1px #fff; }
.popup li a { display: block; color: #cc0000; }

/* Custom */

div.csc-textpic div.csc-textpic-single-image img { margin-bottom: 0; }

.flyer,
.frame.frame-custom-107 {
    background-color: #394246;
    color: #fff;     
    width:  202px;
    display: block; 
    margin: 0 auto;
    padding-left: 15px;
    margin-bottom: 19px;
        padding-bottom: 10px;
}
.flyer img,
.frame.frame-custom-107 img {
  /*margin-left: 13px;*/
  margin-top: 15px;
    
}

.flyer a,
.frame.frame-custom-107 a
{
    color: #fff !important;
    
    text-decoration: underline !important;
    
}
.flyer a:hover ,
.frame.frame-custom-107 a:hover
{
   text-decoration: none !important;    
}
/*19th November 2015*/
.flyer h2 ,
.frame.frame-custom-107 h2 {
    color: #fff;
    padding-top: 10px;
}

#content .frame.frame-custom-109 ul.multicolumnContainer li:first-child {
    margin-right: 20px;
}


/*19th November 2015*/


.frame-type-multicolumn .frame > header > h2,
h2.csc-firstHeader,
.frame.frame-custom-110 h2
{
	background: #e3001a;	
	padding-bottom: 10px;
    padding-left: 10px;
    padding-top: 10px;
	color: #fff;
}
#content  .frame.frame-custom-109  ul.multicolumnContainer li {
    background: #e6ecee;
	width: 330px;
	border: none;
}
#content .frame.frame-custom-109 ul.multicolumnContainer li p.bodytext,
#content .frame.frame-custom-109 ul.multicolumnContainer li .ce-bodytext p {
	color: #282828;
	font-size: 14px;
    line-height: 1.2;
    padding: 3%;
}
#content .frame.frame-custom-109 ul.multicolumnContainer li:nth-child(2) hr{
	/*margin-top: 68px;*/
}
 #content .frame.frame-custom-109 hr{
	background: #babfc3 none repeat scroll 0 0;
    border: medium none;
    height: 1px;
 }
#content .frame.frame-custom-110 ul.multicolumnContainer li:nth-child(1){
     /* background: #929496;
	border-right: 2px solid #7a7d7f;*/
        background: #e6ecee;
	border-right: 1px solid #babfc3 ;	
	
	width: 485px;
}
#content .frame.frame-custom-110 ul.multicolumnContainer li:nth-child(2){
    background: #e6ecee;
    /* background: #b7b9bb;*/
	border: none;
	width: 194px;
}
#content .frame.frame-custom-110 ul.multicolumnContainer li:nth-child(2) p.bodytex,
#content .frame.frame-custom-110 ul.multicolumnContainer li:nth-child(2) .ce-bodytext p {
    margin-bottom: 6px;
    padding: 3% 5%;
        min-height: 99px;
}
#content .frame.frame-custom-110 ul.multicolumnContainer li p.bodytext,
#content .frame.frame-custom-110 ul.multicolumnContainer li .ce-bodytext p {
    color: #000;
	padding: 2% ;
	font-size: 16px;
}
.frame.frame-custom-110{
	margin-top: 24px;
	margin-bottom: 24px;
}

#content .frame.frame-custom-109 ul.multicolumnContainer li p.bodytext a,
#content .frame.frame-custom-109 ul.multicolumnContainer li .ce-bodytext a,
#content .frame.frame-custom-110 ul.multicolumnContainer li p.bodytext a,
#content .frame.frame-custom-110 ul.multicolumnContainer li .ce-bodytext a {
	font-weight: bold;
	font-size: 14px;
	line-height: 1.5;
}


.frame-type-multicolumn .ce-intext.ce-right .ce-gallery,
.frame-type-multicolumn .ce-intext.ce-left .ce-gallery,
.frame-type-multicolumn .ce-above .ce-gallery {
    margin-bottom:0;
}

