/* ==== Styles ==== */


/* Custom Fonts */

@font-face {
    font-family: 'Revalo';
    src: url('/fonts/revalclareg-webfont.eot');
    src: url('/fonts/revalclareg-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/revalclareg-webfont.woff') format('woff'),
         url('/fonts/revalclareg-webfont.ttf') format('truetype'),
         url('/fonts/revalclareg-webfont.svg#Revalo') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'Revalo Bold';
    src: url('/fonts/revalclabol-webfont.eot');
    src: url('/fonts/revalclabol-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/revalclabol-webfont.woff') format('woff'),
         url('/fonts/revalclabol-webfont.ttf') format('truetype'),
         url('/fonts/revalclabol-webfont.svg#Revalo Bold') format('svg');
    font-weight: normal;
    font-style: normal;

}



/* ==== Common ==== */

body, html {
font-family:Arial, Helvetica, sans-serif;
color:#554e4e;
background:url(../images/backgrounds/body_bg.gif) 0 0 repeat;}

body {
font-size:62.5%;
line-height:1.5;}

.clear {
clear:both;
height:0;
overflow:hidden;}


#content .right a.nolink:link, #content .right a.nolink:active, #content .right a.nolink:visited, #content .right a.nolink:hover {border:none;}

#wrapper {
width:100%;
margin:0; padding:0;
background:url(../images/backgrounds/page_bg.gif) 0 0 repeat-x #fff;}

body#home #wrapper {
background:url(../images/backgrounds/home_bg.gif) 0 0 repeat-x #fff;}

body#home #homewrapper {
width:100%;
margin:0; padding:0;
background:url(../images/backgrounds/home_bg_shadow.gif) center 743px no-repeat;}


#pages {
width:1104px;
margin:0 auto; padding:0;}

ul#springlineSpec {
	margin:0px !important;
	padding:0px !important;
	list-style:none;
}

ul#springlineSpec li {
	list-style:none !important;
	background:none !important;
	padding-left:0px !important;
	font-weight:bold;
}

ul#springlineSpec span {
	font-style:italic;
	color:#2daae1;
	font-weight:bold !important;
	padding-right:10px !important;
	font-size: 16px !important;
}

/* ==== Overlays ==== */


/* the overlayed element */
.simple_overlay {
display:none;
z-index:10000;
background-color:#333;
width:640px;	
/*width:700px;*/
min-height:200px;
border:1px solid #666;
-moz-box-shadow:0 0 90px 5px #000;
-webkit-box-shadow: 0 0 90px #000;}

	
	
/* close button positioned on upper right corner */
.simple_overlay .close,
.simple_overlay a:link,
.simple_overlay a:active,
.simple_overlay a:visited,
.simple_overlay a:hover,
.box-bottom .simple_overlay .close,
.box-bottom .simple_overlay a:link,
.box-bottom .simple_overlay a:active,
.box-bottom .simple_overlay a:visited,
.simple_overlay2 a:hover,
#content .right .simple_overlay.diag .close,
#content .right .simple_overlay.diag a:link,
#content .right .simple_overlay.diag a:active,
#content .right .simple_overlay.diag a:visited,
#content .right .simple_overlay.diag a:hover,
#content .right .simple_overlay.vid .close,
#content .right .simple_overlay.vid a:link,
#content .right .simple_overlay.vid a:active,
#content .right .simple_overlay.vid a:visited,
#content .right .simple_overlay.vid a:hover {
margin:0; padding:0;
background:url(/images/close.png);
_background:url(/images/close.gif);
position:absolute;
z-index:10000;
right:-15px;
top:-15px;
cursor:pointer;
display:block;
height:35px;
width:35px;
border:none !important}
	
	
/* Verticle Images */
.simple_overlay.vert {
 width:400px;}
.simple_overlay.vert .close,
.simple_overlay.vert a:link,
.simple_overlay.vert a:active,
.simple_overlay.vert a:visited,
.simple_overlay.vert a:hover {
right:-20px;}


/* Video Styling */
.simple_overlay.vid {
/*width:650px;
height:450px;*/
margin:0; padding:15px;
background:#000;}
.simple_overlay.vid .close,
.simple_overlay.vid a:link,
.simple_overlay.vid a:active,
.simple_overlay.vid a:visited,
.simple_overlay.vid a:hover {
right:-20px;}


/* Large Styling */
.simple_overlay.large {
width:1000px;
height:450px;
margin:0; padding:0;}
#content .right .simple_overlay.diag .close,
#content .right .simple_overlay.diag a:link,
#content .right .simple_overlay.diag a:active,
#content .right .simple_overlay.diag a:visited,
#content .right .simple_overlay.diag a:hover {
right:-200px;}

/* Diagram Styling */
.simple_overlay.diag {
width:570px;
height:450px;
margin:0; padding:0;}
#content .right .simple_overlay.diag .close,
#content .right .simple_overlay.diag a:link,
#content .right .simple_overlay.diag a:active,
#content .right .simple_overlay.diag a:visited,
#content .right .simple_overlay.diag a:hover {
right:-15px;}


/* ==== Headings ==== */

h1 {
font-size:3.4em;
color:#262323;
margin:0 0 20px 0;}

h2 {
font-size:2.4em;
color:#262323;
margin:0 0 10px 0;}

h2.news {
font-size:2.4em;
color:#262323;
margin:15px 0 10px 0;}

h1.dual {margin-bottom:0;}
h1.dual.pink {color:#de0075;}
h1.dual.big {
	font-size:6.3em;
}

h2.dual {margin-bottom:24px;}
h2.dual.noMargin {margin-bottom:4px;}

h2.dual.noMargin.big {
	font-size:4.4em;
}

h2.dual.noMargin.big.smaller {
	font-size:4.2em;
}

h3 {
font-size:1.8em;
color:#262323;
margin:20px 0 10px 0;}

h3.top {
font-size:1.8em;
color:#262323;
margin:0 0 10px 0;}

h1 span {
color:#6A6666;
font-size:0.82em;}

body.fontFix h1 span {
font-size:1.3em;
color:#262323;
font-weight:900 !important;}

body.fontFix h1 span.special {
font-size:1.1em;}

body.fontFix h1 span.special.smaller {
font-size:0.7em;}

body#home h1 {
font-size:2.8em;
color:#262323;
margin:0 0 15px 0;}

img.yellowHeading {
	margin: 20px 0 10px -17px;
}

/* ==== Header ==== */

#header {
width:968px;
height:131px;
margin:0 auto 5px auto; padding:23px 0 0 8px;}

#header .logo {
float:left;
margin:0; padding:0;}

#header .right {
width:700px;
float:right;
text-align:right;
margin:0; padding:0;}

#header .right p.title {
font-size:2.5em;
line-height:1;
color:#3d3838;
margin:0 8px 0 0;}

#header .right p.title span {
font-size:1.1em;}

#header .right a:link, #header .right a:active, #header .right a:visited {
text-decoration:none;
color:#3d3838;}

#contactStrapline {
	width:635px;
	height:70px;
	float:right;
	margin:0px 10px 10px 0px;
}

#contactStrapline p {
	font-size:2.2em;
	line-height:30px !important;
	position:relative;
}

#contactStrapline p:first-child {
	padding-bottom: 10px;
	font-size:3.6em;
	line-height:1.5 !important;
	text-align: center;
}

#contactStrapline p:first-child img {
	width: 60px;
	height: 30px;
}

#contactStrapline p span {
	color:#549bd1;
}

#contactStrapline p img {
	margin:0px 5px;
}

#header .right a img {
	margin-right:10px;
}

/* ==== Navigation ==== */

#navigation {
width:960px;
height:55px;
margin:0 auto 10px auto; padding:0 0 14px;
display:block;
background:url(../images/header/nav_bg.png) 0 0 no-repeat;
overflow:hidden;}

ul#nav {
width:960px;
margin:0 auto; padding:0;}

ul#nav li {
margin:0; padding:0;
list-style-type:none;
float:left;
font-size:1.3em;
display:block;
line-height:1;
background:url(../images/header/nav_divide.gif) top right no-repeat;}

ul#nav li cufon {
margin:0; padding:0;}

ul#nav li a,
ul#nav li a:visited {
text-decoration:none;
color:#cdcdcd;
display:block;
margin:0; padding:21px 21px 20px;
text-align:center;}

ul#nav li a.noPad {
	padding: 0;
}

ul#nav li a:hover {
color:#ece419;
background:url(../images/header/nav_hover.gif) 0 0 repeat-x;}
/* Two line */
ul#nav li.twoline cufon {padding-bottom:3px;}
ul#nav li.twoline a,
ul#nav li.twoline a:visited {
padding-top:13px;
padding-bottom:8px;}
/* First Nav Styling */
ul#nav li.first a:hover {
color:#ece419;
background:url(../images/header/nav_hover_first.png) top left no-repeat;}
/* Last Nav Styling */
ul#nav li.last {
background:none;}
ul#nav li.last a,
ul#nav li.last a:visited {
margin:0; padding:21px 12px 20px 9px;}

/*ul#nav li.last a:hover {
color:#ece419;
background:url(../images/header/nav_hover_last.png) top right no-repeat;}*/

ul#nav li.last a:hover {
	background:none;
}

ul#nav li.last a {
	margin:15px 0px 0px 20px;
	padding:0px;
}

ul#nav li.splitter {
  border-left:1px solid #fff;
}

/* drop down*/
ul#nav li ul {
position: absolute;
left: -999em;
height: auto;
width:365px;
z-index:9999;
margin:0px 0 0 0;
background:url(../images/header/nav_dropdown_bg.gif) top left repeat-x;}

ul#nav li ul li {
background:none;
font-size:1em;
border-bottom:1px solid #403d3f;}

ul#nav li ul li a,
ul#nav li ul li a:visited {
color: #cdcdcd;
display:block;
width:335px;
margin:0; padding:0 0 0 15px;
text-align:left;}

ul#nav li ul li a:hover {
color:#ece419;
background:#403d3f;}

ul#nav li ul li span a:hover {
color:#ece419;}

/* Dropdown with two lines */
ul#nav li ul li.double a:link,
ul#nav li ul li.double a:active,
ul#nav li ul li.double a:visited {
padding:8px 0 6px 15px;}

ul#nav li ul li.double a:hover, {
color: #ece419;
background:#403d3f;}

ul#nav li ul li.double span {
font-size:0.8em;
padding-top:3px;
display:block;}

ul#nav li ul li.double.special span {
font-size:1.0em;
padding-top:3px;
display:block;}

ul#nav li ul li.double  a:link span,
ul#nav li ul li.double  a:active span,
ul#nav li ul li.double  a:visited span {
color:#7f7f7f;}

ul#nav li ul li.double  a:hover span {
color:#ece419;}

ul#nav li.hover ul ul,
ul#nav li.sfhover ul ul, {
left: -999em;}

ul#nav li:hover ul {
left: auto;
border-top: none;
padding: 0;}

/*--- Hide Sub Sublists ---*/
#nav li:hover ul ul {display:none;}

/*--- Sublevel UL's display and position on hover ---*/
#nav li:hover ul {display:block;} 
#nav li li:hover ul {
	margin-left:300px;
	margin-top:-40px;
	display:block;
}

ul.narrow, ul.narrow li {
  width:200px !important;
}

ul.narrow li a:visited, ul.narrow li:hover a, ul.narrow li a:hover {
  width:180px !important;
}

ul.shiftLeft {
  margin-left:190px !important;
  margin-top:-48px !important;
}

  /* ==== News Ticker ==== */

#newsTicker {
	width:940px;
	height:40px;
	margin:20px auto;
	padding:0px 10px;
	background-color:#FCFE00;
}

#newsTicker div {
	width:940px !important;
	height:40px !important;
}

#newsTicker div a {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 1.8em;
	line-height:40px;
	font-weight:bold;
	color: #000;
	text-decoration:none;
	margin-right:100px;
}

#newsTicker div a span {
	color:#528cba;
}

/* ==== Breadcrumbs ==== */

ul#breadcrumbs {
width:960px;
margin:0 auto 13px auto; padding:0 0 0 0;}

ul#breadcrumbs li {
font-size:1.2em;
color:#838383;
display:inline;
margin:0; padding:0 12px 0 5px;
background:url(../images/breadcrumb_divide.png) right 3px no-repeat;}

ul#breadcrumbs li.first {
padding-left:0;}

ul#breadcrumbs li.last {
background:none;}


ul#breadcrumbs li a:link, ul#breadcrumbs li a:active, ul#breadcrumbs li a:visited {
color:#445d67;
margin:0; padding:0 0 1px 0;
text-decoration:none;
border-bottom:1px dashed #b9c6cc;}

ul#breadcrumbs li a:hover {
color:#5cb0f0;
text-decoration:none;
border-bottom:1px dashed #5cb0f0;}


/* ==== Content ==== */

body#home #content {
width:912px;
margin:0 auto; padding:0 24px 20px 24px;
background:none;}

#content {
width:912px;
margin:0 auto; padding:40px 24px 20px 24px;
background:url(../images/backgrounds/content_bg.png) 0 0 no-repeat;}

#content.imgHeader {
	position: relative;
	padding:10px 24px 20px 24px;
}

img.patented {
	position: absolute;
	top: -30px; left: 50%;
	width: 50px;
	height: 50px;
	margin: 0 0 0 -25px;
}

body.slimlineRisingBollard #content {
	position: relative;
	padding:10px 24px 20px 24px;
}

#content > p, #content ul li {
	font-size:12px;
	line-height: 15px;
}

#content ul {
	margin:0 0 0 20px;
}

#content .left {
float:left;
width:312px;
margin:0; padding:0;}

#content .right {
float:right;
width:570px;
margin:0; padding:20px 0 0 0;}

#content .right.noPadding {
padding:0;}

body#home #content .right {padding-top:0;}

#content .right p,
#content.full p{
font-size:1.3em;
margin:0 0 15px 0; padding:0;}

#content .right p.contactMessage {
	font-size:3.0em;
	line-height: 1.1;
}

#content .right a,
#content .right a:visited,
#content.full a,
#content.full a:visited{
color:#528cba;
text-decoration:none;
margin:0; padding:0 0 1px 0;
border-bottom:1px dashed #dee6ed;}

#content .right a:hover,
#content.full a:hover{
color:#000;
text-decoration:none;
margin:0; padding:0 0 1px 0;
border-bottom:1px dashed #000;}

#content .right .two-col img {
	float: left;
	width: 275px;
	height: auto;
	margin: 0 0 20px 20px;
}

#content .right .two-col a:nth-child(odd) img {
	margin-left: 0;
}


#content .right .divide {
width:100%;
height:1px;
overflow:hidden;
display:block;
background:#dbdbdb;
margin:20px 0 0 0; padding:0;}

.corner {
margin:-49px -31px -85px 0;
float:right;}

.corner.imgHeader {
position: absolute;
	top: 40px; right: 24px;
}

body.slimlineRisingBollard .corner {
	position: absolute;
	top: 40px; right: 24px;
}

.homecorner {
top:-9px;
right:23px;
float:right;
position:absolute;
z-index:999}


.homecornerleft {
top:-9px;
left:23px;
float:left;
position:absolute;
z-index:999;}

.homecornerRightToLeft {
-ms-transform: rotate(270deg); /* IE 9 */
    -webkit-transform: rotate(270deg); /* Safari 3-8 */
    transform: rotate(270deg);
top:-9px;
left:23px;
float:left;
position:absolute;
z-index:999;}


/* === Homepage Accordion === */

#accordion { margin: 0 0 30px 0; padding: 0; }
#accordion dd { margin:0; padding:5px 10px 0 35px;background:#fff;}

#accordion dt {display:block; margin:0; cursor:pointer;line-height:1; background:url(../images/home/home_arrow.gif) 0 7px no-repeat; padding:0 0 0 25px; font-size:2.3em;  border-top:1px dashed #ccc; }

#accordion dt cufon {margin:0; padding:0; display:block;}

#content #accordion dt a,
#content #accordion dt a:visited {display:block;padding:6px 0 6px 10px;text-decoration:none;border-bottom:none;color:#262323;}

#accordion a:hover {background:url(../images/home/accordion_bg.gif) 100% 52% no-repeat;text-decoration:none;}


/* ==== Lists ==== */

#content .right ul {
margin:12px 0 0 9px; padding:0;}
#content .right ul li {
margin:0; padding:0 0 10px 18px;
font-size:1.2em;
background:url(../images/tick_bullet.png) 0 3px no-repeat;}

ul.ticklist {
margin:12px 0 0 9px; padding:0;}
ul.ticklist li {
margin:0; padding:0 0 10px 18px;
font-size:1.2em;
background:url(../images/tick_bullet.png) 0 3px no-repeat;}

#content .right ul.pdf-list {
width:440px;
margin:0; padding:0;}
#content .right ul.pdf-list li {
font-size:1.2em;
margin:0 0 7px 0; padding:3px 0 4px 25px;
background:url(../images/pdf_bullet.png) 0 0 no-repeat;
list-style-type:none;}


/* ==== Home Banners ==== */

.home-banner {
margin-bottom:15px;}


/* ==== Product Banners ==== */

.product-banners {
padding-top:15px;}

#content .right .product-banners a:link, #content .right .product-banners a:active, #content .right .product-banners a:visited, #content .right .product-banners a:hover {
text-decoration:none;
background:none;
margin:0; padding:0;}

.banner {
float:left;
margin:0 20px 8px 0;}

.banner2 {
float:left;
margin:0 0 8px 0;}


/* ==== Gallery ==== */

.box-bottom.gallery .thumb {
float:left;
margin:0 10px 4px 0; padding:0;
text-decoration:none;
background:none;
cursor:pointer;}

.box-bottom.gallery .thumb2 {
float:left;
margin:0 0 4px 0; padding:0;
text-decoration:none;
background:none;
cursor:pointer;}

.mainVid {
	cursor:pointer;
}

.box-bottom.gallery .thumbSpecial {
float:left;
margin:0 10px 14px 0; padding:0;
text-decoration:none;
background:none;
cursor:pointer;}

#content .right .thumbdiag {
float:right;
margin:0 0 10px 10px;
text-decoration:none;
background:none;
cursor:pointer;}


/* ==== News Banner ==== */

#news-banner {
width:532px;
height:120px;
/*margin:30px 0 0 0;*/
margin:0 0 5px 0; padding:0 15px 0 23px;
background:url(../images/banners/news_bg.gif) 0 0 no-repeat;}

#news-banner p.title {
font-size:2em;
color:#f5f5f5;
margin:0 0 3px 0; padding:20px 0 0 0;}

#news-banner p {
color:#f5f5f5;
margin:0;}

#content #news-banner a:link, #content #news-banner a:active, #content #news-banner a:visited {
color:#dad200;
border-bottom:1px dashed #595b5b;
text-decoration:none;
margin:0; padding:0;
background:none;}

#content #news-banner a:hover {
color:#fff600;
border-bottom:1px dashed #fff600;
text-decoration:none;}

.tv {
float:right;
margin:0; padding:0;}


#content .right p.newsnotes {font-size:1.1em;font-weight:bold;}


/* ==== News Banner - Tested ==== */

#news-banner.tested {width:532px;height:120px;margin:0 0 5px 0; padding:0 15px 0 23px;background:url(../images/banners/news_tested_bg.jpg) 0 0 no-repeat;}
#news-banner.tested p.title {font-size:2em;color:#000;margin:0 0 3px 0; padding:16px 0 0 0;}
#news-banner.tested p {color:#000;margin:0;}
#content #news-banner.tested a:link, #content #news-banner.tested a:active, #content #news-banner.tested a:visited {color:#528CBA;border-bottom:1px dashed #528CBA;}
#content #news-banner.tested a:hover {color:#000;border-bottom:1px dashed #000;}


/* === Terror Level === */

#terror-alert {
width:527px;
height:148px;
margin:0; padding:20px 20px 0 26px;
background:url(../images/backgrounds/terror_alert.jpg) 0 0 no-repeat;}

#content #terror-alert p {
margin:0 0 5px 0;}

#terror-alert .title, #terror-alert .level {
font-size:1.5em;
line-height:1;
margin:0;  padding:0px 3px 3px 0;
text-transform:uppercase;}

#terror-alert .title cufon, #terror-alert .level cufon {
margin:0; padding:0;}

#terror-alert .title {
color:#000;}

#terror-alert .level {
color:#fff;
background:#db2323; /* Severe */
/*background:#e66916; /* Substantial */
padding-left:3px;}

.terror-logos {
float:right;
margin:8px 0 0 0; padding:0 0 0 15px;}


/* ==== Highlight Message ==== */


#content .right p.highlight {
font-size:1.2em;
line-height:2;
margin:0; padding:15px 5px 12px 5px;
background:#f3f3ed;
text-align:center;
font-weight:bold;
display:block;
color:#ad2c2c;
border:1px solid #d1d1d1;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;}




/* ==== News ==== */


.box-bottom.latestnews {
width:274px;
margin:0 0 15px 0; padding:13px 17px 35px 21px;
background:url(../images/banners/box_bg.png) bottom left no-repeat;}


.calendar {
width:44px;
height:38px;
/*height:50px;*/
float:left;
margin:0 0 8px 0; padding:12px 0 0 0;
text-align:center;
background:url(../images/news/calendar.gif) 0 0 no-repeat;}

.calendar .date {
font-size:8px;
line-height:1;
text-transform:uppercase;
font-weight:bold;
color:#fff;
margin:0; padding:0;
text-shadow: 0px 0px 3px #636363;}

.calendar .day {
font-size:21px;
line-height:1;
font-weight:bold;
display:block;
margin:0; padding:5px 0 0 0;
color:#2a2e2e;}

.news-title {
width:217px;
float:right;
font-size:1.7em;
line-height:1.5;
margin:0 0 7px 0; padding:2px 0 0 0;}


.newspaper {
float:left;
margin:3px 0 0 0;}





.box-bottom.latestnews p {
margin:0 0 15px 0;}

.box-bottom.latestnews .divide {
width:100%;
height:1px;
overflow:hidden;
display:block;
background:#dbdbdb;
margin:-3px 0 10px 0; padding:0;}

#content  p.newstitle {
margin:15px 0 5px 0;
font-size:2em;
color:#000;}

.news-video {
width:164px;
float:right;
margin:50px 0 15px 15px; padding:10px 10px 0 10px;
background:#f8f8f8;
border:1px solid #ececec;}

.news-video .newsthumb {
float:left;
margin:0 10px 4px 0; padding:0;
text-decoration:none;
background:none;
cursor:pointer;}


/* News Accordion */
#accordion div {
width:570px;
margin:20px 0 0 0; padding:0;}

#accordion div .news-video {
width:164px;
float:right;
margin:0 0 15px 15px; padding:10px 10px 0 10px;
background:#f8f8f8;
border:1px solid #ececec;}

#accordion div .simple_overlay.vid {
width:650px;
height:570px;
margin:0; padding:0 15px 15px 15px;}

#accordion div .simple_overlay.vid .close,
#accordion div .simple_overlay.vid a:link,
#accordion div .simple_overlay.vid a:active,
#accordion div .simple_overlay.vid a:visited,
#accordion div .simple_overlay.vid a:hover {
right:-20px;}

#accordion p.newstitle {
margin:15px 0 5px 0;
font-size:1.4em;}

#content .right #accordion p.newstitle a:link,
#content .right #accordion p.newstitle a:active,
#content .right #accordion p.newstitle a:visited {
background:url(../images/news/accordion_bg.gif) 100% 0 no-repeat;
margin:0; padding:5px 10px 0 10px;
height:24px;
display:block;
color:#fff;}

#content .right #accordion p.newstitle a:hover {
background:url(../images/news/accordion_bg.gif) 100% -29px no-repeat;
height:24px;
display:block;
color:#000;}

#content .right #accordion p.newstitle.ui-state-active a:link,
#content .right #accordion p.newstitle.ui-state-active a:active,
#content .right #accordion p.newstitle.ui-state-active a:visited {
background:url(../images/news/accordion_bg.gif) 100% -58px no-repeat;
height:24px;
display:block;
color:#000;}


/* ==== Download box ==== */

.download-box {
width:488px;
margin:0; padding:20px 40px 10px 40px;
background:#f2f2f2;
border:1px solid #e3e3e3;}


/* ==== Quotes ==== */

.quote {
margin:30px 0 30px 0; padding:0;
line-height:1.6;
background:url(../images/open_quote.gif) top left no-repeat #f2f2f2;}

#content .right .quote p {
font-size:1.8em;
font-style:italic;
margin:0; padding:0;
font-family:Georgia, "Times New Roman", Times, serif;}

.quote blockquote {
padding:20px 65px;
background:url(../images/close_quote.gif) bottom right no-repeat}


/* ==== Crash Spec Test Tables ==== */

.crashtestspec {
margin:15px 0 20px 0;
text-transform:uppercase;}

#content .crashtestspec td a,
#content .crashtestspec td a:visited {
background:none;
color:#000;
margin:0; padding:0;
text-decoration:none;}

#content .crashtestspec td a:hover {
background:none;
margin:0; padding:0;
text-decoration:none;}

#content .crashtestspec td a span {
font-size:.6em; padding-left:5px;}

.crashtestspec tr.alt td {
background: #dbe9f7;}

.crashtestspec th {
font-size:1.3em;
background:#000;
color:#fff;
padding:10px 7px;
border-top:1px solid #000;
border-right:1px solid #505050;
border-bottom:1px solid #505050;
border-left:1px solid #000;}

.crashtestspec th span {
color:#fff100;}

.crashtestspec td {
font-size:1.6em;
color:#000;
border:1px solid #000;
padding:6px 7px;}

/* Image Thumbs */
.crashtestspec td.image {padding:0 !important; overflow:hidden;}
.crashtestspec td.image img {display:block;}
#content .crashtestspec td.image a,
#content .crashtestspec td.image a:visited,
#content .crashtestspec td.image a:hover {border:none !important;}


.crashtestspec td .notes {
font-size:0.9em;
margin:15px 0 0 0; padding:0;
text-transform:none;}

.crashtestspec tr td:first-child {
	width: 137px;
}

/* ==== Performamce Tables ==== */

.performance-table {
background:#fff100;
margin:5px 0 20px 0;}

.performance-table th {
font-size:1.6em;
background:#000;
color:#fff;
padding:10px;
border:1px solid #000;}

.performance-table th span {
font-size:0.89em;
color:#fff100;}

.performance-table td {
font-size:1.4em;
padding:6px;
color:#000;
border:1px solid #000;
text-align:center;}


/* ==== Left Boxes ==== */

.box-top {
width:270px;
height:31px;
margin:0; padding:31px 21px 0 21px;
overflow:hidden;
background:url(../images/banners/box_top.png) 0 0 no-repeat;}

.box-top .title {
width:175px;
/*width:260px;*/
float:left;
margin:0; padding:0 0 5px 10px;
font-size:2em;
line-height:1;
color:#2c353b;
background:url(../images/banners/title_block.gif) 0 1px no-repeat;
/*border-bottom:1px solid #e9e9e9;*/}

.box-top .divide {
width:100%;
height:1px;
overflow:hidden;
display:block;
background:#d0d0d0;
margin:7px 0 0 0; padding:0;}

.box-top .controls {
width:75px;
float:right;
margin:0; padding:0;}

.box-bottom {
width:270px;
margin:0 0 15px 0; padding:13px 21px 35px 21px;
background:url(../images/banners/box_bg.png) bottom left no-repeat;}

.box-bottom.home {
width:293px;
margin:0 0 15px 0; padding:13px 0 35px 19px;
background:url(../images/banners/home_box_bg.png) bottom left no-repeat;}

.box-bottom a:link, .box-bottom a:active, .box-bottom a:visited {
color:#528cba;
text-decoration:none;
/*background:#f9f7c9;
color:#554e4e;
padding:0 2px 0 2px*/
font-weight:bold;
margin:0; padding:0 0 1px 0;
border-bottom:1px dashed #dee6ed;}

.box-bottom a:hover {
color:#000;
text-decoration:none;
/*color:#ece419;
background:#000;
padding:0 2px 0 2px;*/
margin:0; padding:0 0 1px 0;
border-bottom:1px dashed #000;}


.box-bottom p.title {
font-size:1.8em;
line-height:1;
color:#3e3939;
margin:0 0 5px 0; padding:0;}

.box-bottom p.title span {
color:#6a6666;
font-size:0.78em;}

.box-bottom p {
color:#554e4e;
font-size:1.2em;
margin:0; padding:0;}

.video {
width:271px;
margin:0 0 3px 0; padding:0 0 15px 0;
background:url(../images/banners/video_bg.png) bottom left no-repeat;}

.video a:link, .video a:active, .video a:visited, .video a:hover {
border-bottom:none;
margin:0; padding:0;}

.box-bottom.home a:link, .box-bottom.home a:active, .box-bottom.home a:visited, .box-bottom.home a:hover {
text-decoration:none;
background:none;}


/* ==== Carousel ==== */

ul#mycarousel {
margin:0; padding:0;
background:none;}

ul#mycarousel li {
margin:0 20px 0 0; padding:0;
background:none;}

.jcarousel-skin-gallery .jcarousel-direction-rtl {
direction: rtl;}

.jcarousel-skin-gallery .jcarousel-container-horizontal {
width:271px;}

.jcarousel-skin-gallery .jcarousel-clip-horizontal {
width:271px;
height:272px;}

.jcarousel-skin-gallery .jcarousel-item {
width:271px;}


/* === Controls === */


/* === Prev / Next === */
.jcarousel-scroll {
float:right;
margin:0 0 0 0; padding:0;
width:69px;}


/* === Previous === */
.jcarousel-scroll a:link#mycarousel-prev,
.jcarousel-scroll a:active#mycarousel-prev,
.jcarousel-scroll a:visited#mycarousel-prev {
width:32px;
height:19px;
float:left;
display:block;
margin:0; padding:0;
background:url(/images/banners/previous.gif) 0 0 no-repeat;}
.jcarousel-scroll a:hover#mycarousel-prev {
background:url(/images/banners/previous.gif) 0 -19px no-repeat;}


/* === Next === */
.jcarousel-scroll a:link#mycarousel-next,
.jcarousel-scroll a:active#mycarousel-next,
.jcarousel-scroll a:visited#mycarousel-next {
width:33px;
height:19px;
float:right;
display:block;
margin:0; padding:0;
text-indent:-99999em;
background:url(/images/banners/next.gif) 0 0 no-repeat;}
.jcarousel-scroll a:hover#mycarousel-next {
background:url(/images/banners/next.gif) 0 -19px no-repeat;}
	

/* ==== Contact Form ==== */

#contact-form {
width:510px;
margin:0; padding:30px 30px 0 30px;
overflow:hidden;
background:url(../images/backgrounds/contact_form_bg.png) 0 0 no-repeat;}

#contact-form .left {
width:240px;
float:left;
margin:0 0 22px 0; padding:0;}

#contact-form .right {
width:240px;
float:right;
margin:0; padding:0;}

#contact-form label {
font-size:1.7em;}

#contact-form .inputfield {
width:220px;
height:38px;
font-size:1.4em;
color:#6d6d6d;
font-family:Arial, Helvetica, sans-serif;
line-height:38px;
margin:5px 0 0 0; padding:0 10px 0 10px;
border:none;
background:url(../images/forms/inputfield.png) 0 0 no-repeat;}

#contact-form .inputarea {
width:490px;
height:146px;
margin:5px 0 20px 0; padding:7px 10px;
font-size:1.4em;
line-height:1.5;
color:#6d6d6d;
font-family:Arial, Helvetica, sans-serif;
border:none;
background:url(../images/forms/inputarea.png) 0 0 no-repeat;}

#contact-form .submit {
width:121px;
height:37px;
float:left;
font-size:1.4em;
margin:0; padding:0;
border:none;
cursor:pointer;
background:url(../images/forms/submit.gif) 0 0 no-repeat;}

#contact-form .submit:hover {
background:url(../images/forms/submit.gif) 0 -37px no-repeat;}

.mandatory {
color:#aa3c3c;}

.contact-form-bottom {
width:570px;
height:50px;
display:block;
overflow:hidden;
background:url(../images/backgrounds/contact_form_bottom.gif) 0 0 no-repeat;}

.icon {
width:40px;
float:left;
margin:0 0 5px 0; padding:0;}

.tel {
width:230px;
float:right;
margin:0; padding:5px 0 0 0;}

.google-map {
width:264px;
height:264px;
margin:0; padding:3px;
background:url(../images/backgrounds/google_map_bg.gif) 0 0 no-repeat;}


/* ==== Sitemap ==== */

#content .right ul#sitemap {
margin:-5px 0 0 0; padding:0;}
#content .right ul#sitemap li {
margin:0 0 8px 0; padding:0 0 0 15px;
background:url(../images/tick_bullet.png) 0 2px no-repeat;
font-size:1.2em;}

#content .right ul#sitemap li ul {
margin:5px 0 0 10px; padding:0;}
#content .right ul#sitemap li ul li {
margin:0; padding:0 0 0 15px;
font-size:1em;
background:url(../images/tick_bullet.png) 0 2px no-repeat;}

#content .right ul#sitemap li ul li ul {
margin:5px 0 0 10px; padding:0;}
#content .right ul#sitemap li ul li ul li {
margin:0; padding:0 0 8px 15px;
font-size:1em;
background:url(../images/tick_bullet.png) 0 2px no-repeat;}


/* ==== Footer ==== */

#footer {
width:890px;
margin:0 auto; padding:30px 25px 30px 45px;}

#footer p {
font-size:1.1em;
margin:25px 0 0 0; padding:0;
color:#746e6e;
}

#footer p.title {
font-size:1.6em;
color:#b7b7b7;
margin:0 0 10px 0; padding:0;}

#footer p.title a:link, #footer p.title a:active, #footer p.title a:visited {
color:#e7e7e7;
border-bottom:none;
text-decoration:none;}

#footer p.title a:hover {
color:#fff;}

#footer ul {
margin:0; padding:0 0 0 7px;}

#footer ul li {
margin:0; padding:0 0 6px 12px;
list-style-type:none;
font-size:1.1em;
background:url(../images/footer_bullet.gif) 0 5px no-repeat;}

#footer a:link, #footer a:active, #footer a:visited {
/*color:#554e4e;*/
color:#a39d9d;
border-bottom:1px dashed #2d2b2b;
text-decoration:none;}

#footer a:hover {
/*color:#746e6e;
border-bottom:1px dashed #554e4e;*/
color:#f9f9f9;
border-bottom:1px dashed #e7e7e7;}

.footer1 {
width:350px;
float:left;
margin:0; padding:0;
background:url(../images/footer_divide.gif) top right repeat-y;}

.footer2 {
width:301px;
float:left;
margin:0; padding:0 0 0 24px;
background:url(../images/footer_divide.gif) top right repeat-y;}

.footer3 {
width:173px;
float:left;
margin:0; padding:0 0 0 24px;}

.footer4 {
width:114px;
float:left;
margin:0; padding:0 0 0 24px;
background:url(../images/footer_divide.gif) top left repeat-y;}

p.copyright {
	float:left;
}

#socialMedia {
	float:right;
	width:210px;
}

#socialMedia p {
	margin:20px 10px 0px 0px !important;
	float:left;
}

#socialMedia img {
	float:left !important;
	margin-top:-15px !important;
}


/* Cufon Line Height Fix */

#wrapper cufon {
padding-bottom:4px;}


.thumb-container {
	display: flex;
	justify-content: space-between;
}