@CHARSET "ISO-8859-1";
/*
Link order
a:link
a:visited
a:hover
a:active
*/

/*first reset margins*/
html, body, div, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p, blockquote, pre, form, fieldset, table, th, td { margin: 0; padding: 0; border:none; }
img {border:none;} /*IE likes to add borders by default*/
#content {
	width: 100%;
	overflow:visible;
}
.container {
	width: 100%;
	overflow:hidden;
}
.two_col{
	width:50%;
	float:left;
	margin:0;
	padding:0;
}
body {
    font-family: signika,sans-serif;
    font-size: 62.5%; /*now 1em = 10px*/
    font-weight: 300; 
	background: none repeat scroll 0 0 #CCCCCC;
}
h1 {
    font-size: 2.3em;
    font-weight: 400;
    padding: 5px 5px 10px 0;
	text-transform:uppercase;
/*    font-size: 2.7em;
    font-weight: 100;
    padding: 5px 5px 10px 0;*/
}
h2 {
	font-size: 2em;
	 font-weight: bold;
}
h3 {
    font-size: 2em;
    margin: 0;
    padding: 15px;
}
h4 {
    background-color: #FFFFFF;
    font-size: 1.2em;
    height: 40px;
    text-align: center;
    width: 100%;
	border:none;
}

h5 {
    color: #2D3092;
    font-size: 1.9em;
    font-style: italic;
}
h6 {
    color: #000000;
    font-size: 1.6em;
    font-style: italic;
    font-weight: bold;
    line-height: 1.6em;
}
.site_container {
    background: none repeat scroll 0 0 #FFFFFF;
    margin: 0 auto;
    width: 1024px;
    box-shadow: 0 0 7px 1px #000000;
    overflow: visible;
zoom:1;
}
a {
	color: #E4701E;
	font-weight:bold;
	text-docoration:none;
}
a:hover {
	text-decoration:underline;
}
b.blue_bold{
	font-style:italic;
	color:#2D3092;
	font-weight: bold;
}
/*
Element Centering Classes
*/
img.center {
	display:block;
	margin-left:auto;
	margin-right:auto;	
	margin-bottom: 10px;
}
p.center {
	text-align:center;
}
div.center {
	margin-left:auto;
	margin-right:auto;
	overflow:hidden;
	/*must set a div width to make this work*/
}
/*--------------------*/
/*
General form styling
*/
button.button_1 {
	display:block;
}
label.two_line {
	height:2.8em !important;
	padding: 0px !important;
}
ul.basic li {
	list-style: disc inside none;
}

form.basic {
	width:500px;
}
form.basic label {
	width:250px;
	float:left;
	font-size:1.4em;
    padding: 0.7em 0;
}

form.basic textarea {
	width:97%;
	height:100px;
	resize:none;
}
form.basic span{
	display:block;
	font-size:.8em;
}
form.basic input {
    font-size: 1.4em;
    height: 2.1em;
    margin: 0.4em 0;
    padding: 0 0 0 0.3em;
    width: 235px;
}
form.basic select {
    font-size: 1.4em;
    height: 2.1em;
    margin: 0.4em 0;
    padding: 0.3em;
    width: 250px;
}

.basic p {
	font-size:1.3em;
}
.admin_form li{
	list-style: disc inside none;
}
table.admin_form {
}
.admin_form  label {
	font-size:1.4em;
    padding: 0.7em 0;
}
.admin_form span {
	display:block;
	font-size:.8em;
}
.admin_form input {
    font-size: 1.4em;
    height: 2.1em;
    margin: 0.4em 0;
    padding: 0 0 0 0.3em;
    width: 235px;
}
.admin_form textarea{
	width:97%;
	height:100px;
	resize:none;
}
.admin_form select {
    font-size: 1.4em;
    height: 2.1em;
    margin: 0.4em 0;
    padding: 0.3em;
    width: 250px;
}
.admin_form .two_line {
	height:2.8em !important;
	padding: 0px !important;
}
.admin_form tr td {
	padding:0;
	margin:0;
}
.admin_form tr {
}
.admin_form input {

}
/*
End General form styling 
*/
.header {
	width:100%;
	overflow:hidden;
	position:relative;
}
.header_img, .header_sub {
	height:104px;
}
.header_img {
    float: left;
    margin: 0;
    overflow: hidden;
    width: 307px;
}
.header_img img {
    border: medium none;
    height: 93px;
}
.header_sub_img{
	padding-top:5px;
}
.header_sub {
    background-color: #000000;
    float: left;
    margin: 0;
    width: 717px;
}
.header_sub_text {
    color: #FFFFFF;
    font-family: Montserrat;
    font-size: 1.8em;
    line-height: 1.5em;
    padding: 10px 0;
    text-align: center;
    width: 100%;
}
/*.header_sub_text {
    color: #FFFFFF;
    font-family: Montserrat;
    font-size: 2em;
    line-height: 1.5em;
    padding: 25px 0;
    text-align: center;
    width: 100%;
}*/
.header_phone {
    color: #FFFFFF;
    font-family: Montserrat;
    font-size: 1.4em;
    position: absolute;
    right: 10px;
    text-align: center;
    top: 5px;
}
.header_bottom {
	width:100%;
	height:8px;
	background-color:#E4701E;
}
div.site_nav {
    background-color: #E4701E;
    left: -11px;
    overflow: hidden;
    position: relative;
    width: 1046px;
	border:1px solid #A04E15;
	/*background:#faaf3a;*/
}
ul.s_nav {
	display:block;
	padding-left:25px;
}

.s_nav li {
	float:left;
	border-left:5px solid #faaf3a;
	font-size:1.8em;
    list-style: none outside none;
}
.s_nav li:hover, .s_nav_selected {
	background-color: #A04E15;
	/*background-color:#E28516;*/
}

li.s_nav_last {
	border-right:5px solid #faaf3a;
}
.s_nav a:link, .s_nav a:visited, .s_nav a:hover, .s_nav a:active {
    color: #fff;
    display: block;
    font-weight: normal;
    padding: 5px 15px;
    text-decoration: none;
}
.arrow_left {
    background: none repeat scroll 0 0 transparent;
    left: -11px;
    position: absolute;
    top: 0;	
}
.arrow_right {
	background: none repeat scroll 0 0 transparent;
    position: absolute;
    right: -11px;
    top: 0;
}
.footer_info {
    font-size: 1.4em;
    text-align: center;
    width: 100%;
}
.content_home {
    /*height: 464px;*/
    overflow: visible;
    width: 100%;
}
.about_us {
    font-size: 1.5em;
    padding-left: 35px;
    padding-right: 35px;
    padding-bottom: 80px;
    padding-top: 80px;
}
.content_desc {
	text-align: center;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 60px;
    padding-top: 60px;	
}
.content_desc p {
    font-size: 1.5em;
    line-height: 1.4em;
}
/*

Product Category CSS

*/
.sector_div {
	height: 100px; 
	padding: 5px; 
	width: 100px;
}
.right_nav {
	float:left;
	width:65%;
	position:relative;
	overflow:visible;
    z-index:1;
}
.left_about {
	float:left;
	width:35%;
}
.three_col_left {
	float:left;
	width:50%;
}
.three_col_right {
	float:left;
	width:45%;
	position:relative;
	overflow:visible;
    z-index:1;	
}
ul.sectors {
	display:block;
	/*position:absolute;*/
    padding: 60px 0;
	overflow: visible;
}
.sectors li {
	float:left;
	list-style: none outside none;
 	margin-top: 10px;
    margin-bottom: 0px;
    margin-left: 20px;
    margin-right: 20px;
    position: relative;
	background-color: #000000;
    /*background-color: #2D3092;*/
    z-index:1;
	overflow:visible;
}
.sectors li a:link, .sectors li a:visited, .sectors li a:hover, .sectors li a:active {
    display: block;
    margin: 0;
    overflow: hidden;
    padding: 0;
    text-align: center;
}
.sectors h4 {
	width:110px;
	overflow:hidden;
}
.hidden {
	display:none;
}
/*
.category_container {
    float: left;
    width:150px;
    position:relative;
}
.category_main {
	width:100%;
	position:absolute;  
}
.category_content {

}
.category_img {
    margin-top: 5px;
    margin-bottom: 2px;
    margin-left: 5px;
    margin-right: 5px;
    z-index:1;
}
*/
img.category_img {
	width:100px;
	height:100px;
}

.rollover_stats {
    /*background: none repeat scroll 0 0 #2D3092;*/
	background: none repeat scroll 0 0 #000000;
    color: #FFFFFF;
    min-height: 110px;
    position: absolute;
    right: -120px;
    top: 0;
    width: 120px;
    z-index: 2;
}
.rollover_stats ul {
    display: block;
    overflow: hidden;
    padding: 5px 5px 5px 15px;
    width: 100px;
}
.rollover_stats ul li {
    clear: both;
font-size: 1.2em;
    list-style: disc outside none;
    margin: 0;
    width: 100%;
    word-wrap: break-word;
}
/*END PRODUCT CATEGORIES*/

/*Simple Modal CSS*/
/* Overlay */
#simplemodal-overlay {background-color:#000;}

/* Container -Black */
#simplemodal-container {height:450px; width:800px; color:#bbb; background-color:#000; border:none;}
#simplemodal-container .simplemodal-data {padding:0;}
#simplemodal-container a.modalCloseImg {background:url(/img/x.png) no-repeat; width:25px; height:29px; display:inline; z-index:3200; position:absolute; top:-15px; right:-16px; cursor:pointer;}
/* Overlay */
#simplemodal-overlay-white {background-color:#000;}

/* Container-White */
#simplemodal-container-white {height:450px; width:800px; color:#000; background-color:#fff; border:none;}
#simplemodal-container-white .simplemodal-data {padding:0;}
#simplemodal-container-white a.modalCloseImg {background:url(/img/x.png) no-repeat; width:25px; height:29px; display:inline; z-index:3200; position:absolute; top:-15px; right:-16px; cursor:pointer;}
#the_holder {
	display:none;
}
.galleria-layer div {
    background: url("/img/bg.png") repeat scroll 0 0 transparent;
    color: #FFFFFF;
    left: 10px;
    padding: 10px;
    position: absolute;
    top: 10px;
}
.galleria-layer h2 {
    font-size: 2.4em;
    line-height: 1;
    margin: 0 0 8px;
}
.galleria-layer p {
    margin: 0;
	font-size:1.6em;
}
.galleria-layer span {
	font-size:1.5em;
}
.galleria-layer a {
	color: #E4701E;
    text-decoration: none;
}
/*END SIMPLE MODAL*/

.admin_tabs_cont {
	margin:20px;
}
.admin_header {
    margin-bottom: 20px;
    text-align: center;
}


/*
Admin Thumbnail Pic Stylizing
*/
ul.thumb_picker {
	display:block;
	width:100%;
	height:500px;
	overflow:auto;
	border:1px solid #000;
}
.thumb_picker li {
	float:left;
	list-style: none outside none;
 	margin-top: 10px;
    margin-bottom: 0px;
    margin-left: 20px;
    margin-right: 20px;
	overflow:visible;
	border: 1px solid #ABAABA;
    width: 100px;
}
.thumb_picker img {
	width:100px;
	height:100px;
display:block;
}
.thumb_picker label{
	
}
/*
END Admin Thumbnail Pic Stylizing
*/

/*
Gallery Picker Stylizing
*/
ul.gall_picker {
    border: 2px solid #000000;
    display: block;
    height: 150px;
    margin-bottom: 15px;
    overflow: auto;
    width: 50%;
}
.gall_picker li {
    float: left;
    font-size: 1.4em;
    list-style: none outside none;
    overflow: visible;
    width: 100%;
}
.gall_picker li div {
	padding:10px;

}
.large_icon {
	width: 2em;
	height:2em;
}
/*
END Gallery Picker Stylizing
*/

/*
Admin Header Styling
*/
.admin_header span{
	font-size:1.4em;
}
.admin_header ul{
}
.admin_header ul li {
	font-size:1.7em;
    display: inline;
    list-style: none inside none;
    padding: 8px 25px;
}
.admin_header a{
	color: #E4701E;
	text-decoration: none;
}
.admin_header a:hover {
	text-decoration: underline;
}
/*
END Admin Header Styling
*/

.spacer{clear:both; height:1px;}
/* ----------- My Form ----------- */
.login_form {
margin:20px auto;
width:400px;
padding:14px;
}

/* ----------- stylized ----------- */
.login_form{
border:solid 2px #b7ddf2;
background:#ebf4fb;
}
.login_form h1 {
font-size:14px;
font-weight:bold;
margin-bottom:8px;
}
.login_form p{
font-size:11px;
color:#666666;
margin-bottom:20px;
border-bottom:solid 1px #b7ddf2;
padding-bottom:10px;
}
.login_form label{
display:block;
font-weight:bold;
text-align:right;
width:140px;
float:left;
}
.login_form .small{
color:#666666;
display:block;
font-size:11px;
font-weight:normal;
text-align:right;
width:140px;
}
.login_form input{
float:left;
font-size:12px;
padding:4px 2px;
border:solid 1px #aacfe4;
width:200px;
margin:2px 0 20px 10px;
}
.login_form button{
clear:both;
margin-left:150px;
width:125px;
height:31px;
background:#666666 url(img/button.png) no-repeat;
text-align:center;
line-height:31px;
color:#FFFFFF;
font-size:11px;
font-weight:bold;
}







.thankyou {
	text-align:center;
	padding: 45px;
}
.thankyou span {
	font-size:2.5em;
	color: #E4701E;
	padding:15px;
	display:block;
}
.thankyou a {
	color:#E4701E;
	text-decoration:none;
}
.thankyou a:hover {
	text-decoration:underline;
}
.thankyou p {
	font-size: 1.7em;
}
.contact_desc {
    padding: 0 35px;
}
.contact_desc p, .contact_desc ul li {
	font-size: 1.5em;
}
.contact_desc {
	text-align:center;
}
.contact_desc h1 {
	padding:25px;
}
.contact_desc ul li {
	text-align:center;
list-style: disc inside none;
}
.hover_info {
    font-size: 1.4em;
    position: absolute;
    text-align: center;
    top: 40px;
    width: 100%;
	color: #E4701E;
font-weight:bold;
    letter-spacing: 1px;
}
/*
REQUEST QUOTE FORM
*/
.req_quote_cont {
    float: left;
    padding: 25px;
    position: relative;
    width: 500px;
}
.req_quote_cont form {
	margin-top:15px;
}
.req_quote_cont_right {
    float: left;
    width: 470px;	
}
.contact_img {
    background-image: url("/img/google_img_small.jpg");
    background-position: 0 -80px;
    border: 1px solid #CCCCCC;
    height: 175px;
    margin: 5px;
    width: 400px;
}
.img_frame {
    border: 1px solid #BABABA;
    margin: 45px 25px;
    width: 412px;
 -moz-box-shadow: 5px 5px 5px #ccc;
  -webkit-box-shadow: 5px 5px 5px #ccc;
  box-shadow: 5px 5px 5px #ccc;


}
/*
END REQUEST QUOTE FORM
*/
.clear {
	clear:both;
	
}
ul.desc_ul {
	padding-left:15px;

}
ul.desc_ul li{
	text-align:left;
	list-style: disc outside none;
	padding-left:10px;
}
ul.company_list {
	width:400px;
		font-size:1.4em;
}
ul.company_list li {
	display:inline;
	padding:0 10px;
	text-align:justify;
	list-style: none inside none;
}
hr.short_hr {
    margin: 25px 0 10px 100px;
    width: 300px;
}
ul.nest_list {
	text-align:left;
}
.nest_list li{
    list-style: none inside none;
    padding: 0 0 0 35px;
}
.nest_list li h5{
    padding: 10px 0 0;
}
.nest_list li ul {
	padding-left:25px;
}
.nest_list li ul li{
    font-size: 1.5em;
    list-style: disc outside none;
    padding-left: 0.5em;
}
.c_gallery_layer {
    color: #FFFFFF;
	display:none;
}
.c_gallery_layer h1 {

}
.c_gallery_layer span {
    display: block;
    font-size: 1.4em;
    text-transform: uppercase;
}
.plexart {
    float: left;
}
.plexart a{
    display: block;
}
.plexart img {
    width: 175px;
}
.gib_contact img{
    width: 235px;
}
.gib_contact {
	display:inline-block;
}
.gib_email img{
    left: 3px;
    position: relative;
    top: 4px;
    width: 145px;
}
.trusted_links ul {
	text-align:center;
}
.trusted_links ul li{
	display:inline-block;
	list-style:none outside none;
	padding:8px;
}
#contact_div {
	display:none;
    padding: 45px !important;
}