@charset "utf-8";
/*TEMPLATE*/

html {background:#000000}
html, body, p, table, form, hr, dl, dt, dd, div, label, blockquote, dl, fieldset, address{margin: 0; padding: 0;}
fieldset {border:none;}
#recaptcha_area {background:#fff;}
/* Slightly textured background */
body {
font-family: Arial, Helvetica, sans-serif;
font-size: 13px;
background-image:url('../images/bg.png');
color: #fff;
}

h1 {line-height: 26px;font-size:26px;}
h3 {background: #383838; padding: 10px;}

img {border:none; background:none;}

a:link{color:#e30000;text-decoration:none;}
a:hover{color:#ffffff;text-decoration: underline;}
a:visited{color:#e30000;}
a:active{color:#e30000;}

/* Generic uses on the site */
.enditem{margin-right:0px;}
.floatleft {float:left;}

input.inputbox {color:#a0a0a0; padding:5px;}
/* default refers to a style of button */
.default {margin-right:5px; border:none; background:none;}
#main #content .cart-view .billto-shipto {border:none;}
.button, .default {padding:5px; color:#919191; background: none repeat scroll 0 0 #0a0a0a; border:none; font-weight:bold; font-size:14px;}
.button:hover, .default:hover {color:#ffffff; outline:#a70808 solid 2px; }

	
#wrapper {width: 960px;background:transparent;margin:0 auto;}
#header{width: 100%;background:transparent;}
#header-elements{height:120px;}
#site_logo {background:transparent; float:left; margin-top:10px;}			
#headerSearch {width: 240px; background:transparent; float:right; margin-top:20px; text-align:center;}
#header #headerSearch form label {display:none;}
#mod-search-searchword {padding: 2px; width:200px;}
#header #headerSearch form .search #mod-search-searchword {width: 120px; margin-left:5%; }
#header #headerSearch form .search input#mod-search-searchword.inputbox{color:#a0a0a0; padding:5px;}
#header #headerSearch form .search input.button  { margin-left:8px; padding:5px; color:#919191; background: none repeat scroll 0 0 #0a0a0a; border:none; font-weight:bold; font-size:14px;}
#header #headerSearch form .search input.button:hover{color:#ffffff; outline:#a70808 solid 2px; }

#header-elements .custom.phoneNo{font-size:30px; width:275px; float:right; clear:right; margin-top:15px; text-align:right;}
#header-elements .custom.phoneNo h3 {}

/* header slider */   
#slider {width:100%;margin:0 auto;clear:both;display:block;}
.nivo-slider-wrapper.theme-default #nivo_slider_140.nivoSlider { box-shadow: none;background:transparent;}
.theme-default .nivoSlider {margin-bottom:0px; margin-top:5px; border:1px solid rgba(255, 255, 255, 0.15); box-sizing:border-box; border:none; box-shadow:none; background:transparent;}

#navigation {z-index:999; width: 100%; clear:both; overflow:hidden; margin-bottom:.5em; padding: 0; margin: 0;  list-style: none; border:1px solid rgba(255, 255, 255, 0.15);background: #000;}

#navigation .moduletable ul.menu-mobile,
#navigation button.nav-button {display:none;}
#navigation ul.menu {padding: 0;margin: 0; list-style:none; width:960px;} 
#navigation ul.menu li { border:1px solid rgba(255, 255, 255, 0.15); float:left; width:auto; list-style:none; z-index: 3; width:190px;}
#navigation ul.menu li:hover ul {left: auto; width:inherit}
#navigation ul.menu li a, #navigation ul span {display: block;text-decoration:none; text-align:center; text-transform:uppercase;color:#fff;font-weight:bold; padding-top:12px;padding-bottom:12px; padding-left:8px;}
/* active link background */
#navigation .moduletable ul.menu li.active, 
#navigation .moduletable ul.menu li.active.deeper.parent span.separator 
{background: #b00000}	
/* normal menu css */
#navigation ul.menu li:hover {background:#b00000}	
#navigation ul.menu li ul {position: absolute; left: -999em; z-index:999; background:#050505; border: 1px solid rgba(255, 255, 255, 0.15);}
#navigation ul.menu li ul li{width:auto; float:left; clear:left;}

#navigation div ul.menu li.deeper.parent ul {box-sizing: border-box; margin-left: -2px; width: 194px; padding-left:0px;}
#navigation div ul.menu li.deeper.parent ul li {box-sizing:border-box; width:100%;  }
#navigation div ul.menu li.deeper.parent ul li a {padding-top:8px; padding-right:4px; padding-left:4px; }

#header #navigation .moduletable-mobile {display:none;}


#main {background:transparent;clear:both;}
/* all modules */
.moduletable._submenu,
.moduletable._35,
#content,
#center-top,
.moduletable_newsletter,
.moduletable.testimonials,
.moduletable.certifications,
.moduletable_know,
.moduletable_different		{background:/*#0a0a0a*/#000; border:1px solid rgba(255, 255, 255, 0.15);}
.moduletable.certifications {margin: 5px 0 0 0; padding: 5px;}
.moduletable.certifications img {margin: 5px 0 0 0;}
.moduletable.certifications img:hover {outline: 0!important;}
.moduletable.testimonials.tmargin .newsflashtestimonials {text-align:left; padding:10px;}
.moduletable.testimonials.tmargin .newsflashtestimonials p{margin: 8px 0;}

/* Left / Right Module Positions*/
#left-col h3, #right-col h3  {font-size:11px; padding:4px; margin:0px; background: #000; text-align:center; text-transform:; }

/* left column */
#left-col {width:187px;float:left; font-size:13px;}
/* side menu */
#left-col .moduletable._submenu {margin-top:5px;}
#left-col .moduletable._submenu ul.menu {font-size:12px;}
#left-col .moduletable._submenu ul.menu li.deeper.parent ul li {padding:3px; border:none;}
#left-col .moduletable._submenu ul.menu li a, #left-col .moduletable._submenu ul.menu li.deeper.parent ul li a {line-height:16px;}
#left-col .moduletable._submenu ul.menu li.deeper.parent ul li a img {margin:0 20px 0 0;float:left; }

#left-col .moduletable._submenu ul.menu li a span.image-title {width:100%;}
#left-col .moduletable._submenu ul.menu li a img {margin:0 10px 0 0;float:left; padding:0; }
#left-col .moduletable._submenu ul.menu li.deeper.parent ul li a img 		{width:22px; padding-bottom: 5px; padding-left: 30px;}
#left-col .moduletable._submenu ul.menu li a img 						{max-width:30px; max-height:30px; min-height:25px;}
#left-col .moduletable._submenu ul.menu li a img:hover				{outline:none;}

#left-col .moduletable._submenu ul.menu{list-style:none;background:#0a0a0a;padding:0px;margin:0px;border:2px solid black; border-bottom:none;}
#left-col .moduletable._submenu ul.menu a{font-weight:bold;color:#919191;text-decoration:none; padding:5px 0px 8px 0px; display: block;}
#left-col .moduletable._submenu ul.menu a:hover, #left-col img:hover, #right-col img:hover {outline:#a70808 solid 2px; color:#fff}
#left-col .moduletable._submenu ul.menu li { border-bottom:2px solid black; padding:6px;}  
#left-col .moduletable._submenu ul.menu li.current, 
#left-col .moduletable._submenu ul.menu li.current :visited 
{background-color:/*#161616*/#520606; border-bottom:2px solid #000;color:#fff;}
#left-col .moduletable._submenu ul.menu li.current:hover, #left-col .moduletable._submenu ul.menu li.current a:hover {outline:none;}					
#left-col .moduletable._submenu ul.menu li ul {display:block; margin:0; padding:0;}  
#left-col .moduletable._submenu ul.menu li ul li{list-style:none; margin:0; padding:0;}  
.moduletable._35 {clear:left;margin-top:0px;display:block;}
.moduletable._35 .custom_35 p img {width:100%;}

.tmargin {margin-top:5px;}

/* HOMEPAGE ONLY */
/* centre top */
body.home #center-top{margin-top:5px; margin-left:5px;}
body.home #center-top ul.menu {width:764px; float:left; margin:0; padding:0;}
body.home #center-top ul.menu li {float:left; list-style:none; margin:0; padding:0; width:189px; border: 1px solid rgba(255, 255, 255, 0.15); overflow:hidden;  height:230px;}			
/*body.home #center-top ul.menu li:last-child {border-right:none; width:191px;}*/
body.home #center-top ul.menu li a {color:#fff; display:block;font-size:21px; font-weight:bold; text-align:center; padding:10px;}
body.home #center-top ul.menu li:hover{background: url('../images/metallic-bg-long.png');}
body.home #center-top ul.menu li a img{display:block; width:100%;}
body.home #center-top ul.menu li a span{display:none;}

/* active link background */
body.home #center-top ul.menu li.active, 
body.home #center-top ul.menu li.active.deeper.parent span.separator 
{background: url('../images/metallic-bg-long.png'); /* border: solid 1px #000;*/}	

/* ALL PAGES */

body.home #center-top .custom_mobile {display:none;}
body.home .blog-featured {font-size: 16px; line-height:1.3em;}
body.home #content {width: 724px;}
body.home #right-col {display: none;}
/* centre top */
#center-top{margin-top:5px; margin-left:5px;}
#center-top ul.menu {width:764px; float:left; margin:0; padding:0;}
#center-top ul.menu li {float:left; list-style:none; margin:0; padding:0; width:189px; border: 1px solid rgba(255, 255, 255, 0.15); overflow:hidden;  height:100px;}			
/*#center-top ul.menu li:last-child {border-right:none; width:191px;}*/
#center-top ul.menu li a {color:#fff; display:block;font-size:21px; font-weight:bold; text-align:center; margin:20px auto; width:135px; }
#center-top ul.menu li:hover{background: url('../images/metallic-bg.png');}
#center-top ul.menu li a img{display:none;width:100%;}
#center-top ul.menu li a span{clear:both;}

/* active link background */
#center-top ul.menu li.active, 
#center-top ul.menu li.active.deeper.parent span.separator 
{background: url('../images/metallic-bg.png'); /* border: solid 1px #000;*/}

/* mobile contact */
#main .custom_mobile {display:none;}

/* content */
#content{width:575px; float:left; margin-left:5px;padding:20px;margin-top:5px;line-height: 16px;}
#content p{margin: 8px 0;}

#content .item-page .module {
color: #ffffff; 
float: right; 
width: 240px; 
margin-left:20px;
border-radius:10px;
background: #383838; /* Old browsers */
background: -moz-linear-gradient(top,  #383838 0%, #141414 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#383838), color-stop(100%,#141414)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #383838 0%,#141414 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #383838 0%,#141414 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #383838 0%,#141414 100%); /* IE10+ */
background: linear-gradient(to bottom,  #383838 0%,#141414 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#383838', endColorstr='#141414',GradientType=0 ); /* IE6-9 */
padding:0 1%;
}

#content .item-page .module h3 {
	font-size: 20px;
	padding: 0;
}
#main #content .item-page .module ul {padding-left:0px;}
#main #content .item-page .module ul li {list-style: none; background: url('/templates/openglobal/images/mainlev.png') no-repeat 0 2px; padding:0 0 0 20px; margin-left:20px;}


/* client login */
#main #content .login form fieldset {display:block; border:none;}
#main #content .login form fieldset div.login-fields {padding:4px}
#main #content .login form fieldset button.button {margin-top:15px;}
/*#main #content ul li {list-style:none; padding:0px; margin:0px;}*/

/* shop elements */
#main #content .order-view form #com-form-order-submit {margin-top:18px;}
fieldset.userdata {border:none;}

/* Blog */
#main #content .blog .pagination ul {display:inline-block; margin:0 auto;font-size:1.3em; }
#main #content .blog .pagination ul li {float:left;margin:2px; padding:2px; list-style:none;}

/* Contact Form */
#content .chronoform {display:none;}
#contact-form fieldset dl dt {margin-top:8px;}
.contact-address address span {display: block;}


/* right col */
#right-col {width:145px;float:right; margin-top:5px;}  
#right-col input.inputbox {color:#a0a0a0; padding:5px; width:110px;}
#right-col .button {padding:5px; color:#919191; background: none repeat scroll 0 0 #0a0a0a; border:none; font-weight:bold; font-size:14px;}
#right-col .button:hover {color:#ffffff; outline:#a70808 solid 2px; }

/* social module on the bottom of pages */
#og_socialwrap {clear:both;width:400px; margin:20px auto; text-align:center;}
#og_socialwrap img {opacity:1.0;}
#og_socialwrap img:hover {opacity:0.6;}

/* footer */
#footer {color:#e3e3e3; width:100%; margin: 0px auto; padding-top:2%; padding-bottom:4px; text-align:left; background:transparent; clear:both;}
#copyright {text-align:center; margin: 0 auto; background: transparent; font-size: 10px;}
#copyright a {color: #e30000; text-decoration: none;}

.acymailing_introtext p {
	margin: 0 5px;
}
.acymailing_introtext ul {
	padding-left: 0;
}

.acymailing_introtext li {
	background: url("/templates/openglobal/images/mainlev.png") no-repeat scroll 2px 2px rgba(0, 0, 0, 0);
	list-style: none outside none;
	padding: 0 0 2px 17px;
}
.acymailing_introtext li:last-child {
	background: none;
}

p.highlight {
    border: 1px solid #ffffff;
    border-radius: 4px;
    padding: 6px;
}

/* jQuery UI overrides */
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
	background: #b00000; /* Old browsers */
	background: -moz-linear-gradient(top,  #b00000 0%, #e30000 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #b00000 0%,#e30000 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #b00000 0%,#e30000 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b00000', endColorstr='#e30000',GradientType=0 ); /* IE6-9 */

	border: 1px solid #e30000;
	outline: none;
}

body.home .ui-state-hover, .ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
        background: #b00000; /* Old browsers */
        background: -moz-linear-gradient(top,  #b00000 0%, #e30000 100%); /* FF3.6-15 */
        background: -webkit-linear-gradient(top,  #b00000 0%,#e30000 100%); /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to bottom,  #b00000 0%,#e30000 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b00000', endColorstr='#e30000',GradientType=0 ); /* IE6-9 */

	border: 1px solid #e30000;
}


body.home h2 {
 background: #383838;
 padding: 10px;
}

.homeblock {
 background: #383838;
 color: #ffffff;
 margin: 0 10px;
 padding: 10px 20px;
}
.homeblock_left {
 background: #383838;
 color: #ffffff;
 float: left;
 margin-left: 20px;
 padding: 10px 20px;
 height: 380px;
 width: 240px;
}

.homeblock_right {
 background: #383838;
 color: #ffffff;
 float: right;
 margin-right: 20px;
 padding: 10px 20px;
 height: 380px;
 width: 240px;
}

.homeblock h3, .homeblock_left h3, .homeblock_right h3 {
 border-bottom: 1px solid #ffffff;
 padding: 0;
}

#main #content ul.ticks li {
	background: rgba(0, 0, 0, 0) url("/templates/openglobal/images/mainlev.png") no-repeat scroll 0 2px;
	list-style: none;
	padding-left: 20px;
}
