@charset "utf-8";



* { margin:0; padding:0; }

html { margin-left: -1px; overflow-Y: scroll; }

body { margin:0; padding:0; font-family:Arial, Helvetica, sans-serif; font-size:13px; background:#030303 url(images/body_bg.jpg) repeat-x center top; }



img { border:0; }

ul { list-style:none; }

a { text-decoration:none; }



#main_wrapper { width:100%; margin:0 auto; background: url(images/main_wrapper_bg.jpg) center 124px repeat; }

#wrapper 
{ 
	width: 100%;
	margin:0 auto;
	background:url(images/container_bg.jpg) repeat-y center;
}



#main_header { width:100%;  background:url(images/header_mbg.jpg) center repeat-x;  }

#header { width:940px; margin:0 auto; height:155px; clear:both; }

.logo { background:url(images/DEC_logo.jpg) no-repeat; width:280px; height:155px; float:left; }

.Rhead {  width:660px; height:155px; float:left; }



#menubar { margin:123px 0 0 -80px; height:52px; }

#menubar ul { margin:0; padding:0 0 0 0; }

#menubar ul li { float:left; padding:8px 0 ; height:12px; }

#menubar ul li a { color:#fefdfc; float:left; line-height:12px; font-size:12px; font-weight:bold; text-transform:uppercase; padding:0 10px; display:block; border-right:#fefdfc 1px solid;  }

#menubar ul li a.last { border:0; }

#menubar ul li:hover , #menubar ul li.active { background:url(images/menu_hover_bg.jpg) repeat-x; }





#container { width:940px; margin:0 auto;  clear:both; overflow:hidden; min-height:366px; height:auto; background:url(images/container_bottom.jpg) no-repeat left bottom; }

/*html #container { height:366px; }*/



#left_col { margin:0; padding:0; width:280px; float:left; min-height:366px; height:auto;  }

*html #left_col { height:366px; }

#left_col li.head { background:url(images/left_menu_top.jpg) no-repeat; height:56px; }

#leftmenu {  margin:12px 0 0 0; padding:3px 0 23px 0;color:#a7a5a4; line-height:34px; font-size:13px; text-transform:uppercase; }

#leftmenu li { text-align:center; }

#leftmenu li a { color:#a7a5a4; line-height:34px; font-size:13px; text-transform:uppercase; }

#leftmenu li a:link, #leftmenu li a:visited
{
}
#leftmenu li a:hover
{
	background-color: #4c4b4b;
}

#content { width:660px; min-height:366px; height:auto; float:left; background:url(images/content_top.jpg) no-repeat top; padding-bottom: 15px; }

*html #content { height:366px; }

.content_text { padding:62px 50px 10px 42px; }

.content_text li { padding:0; margin:0; color:#1f2020; font-size:13px; }

.content_text li.heading1 { color:#164e9a; font-size:19px; font-weight:bold; padding:0 0 36px 0; }

.content_text span.heading2 { color:#164e9a; font-size:16px; font-weight:normal; padding:0 0 10px 0; display:block; }

.content_text li ul { padding:0 0 10px 0; }

.content_text li li { list-style:disc; margin:0 0 0 15px; padding:0 20px 0 0; }

.content_text p { font-size:13px; }

img.imgRight { margin:0 0 0 30px; float:right; }



.contact { margin:0; padding:0; }

.contact span { width:70px; float:left; display:block; font-weight:bold; }

.contact a { color:#1F2020; }



.r_form { margin:10px 0 0 0; }

.r_form p { padding:5px 0; }

.r_form label { width:100px; display:block; float:left; }

p.s_buttons { padding:0 0 0 100px; }



#main_footer
{ 
	width:100%;
	background:#000;
	overflow:hidden;
	clear:both;
	margin:0 auto 0px 0;
} 

#footer { width:940px; margin:0 auto;  padding:14px 0 0 0; clear:both; }

.foot_left { width:262px; float:left; height:114px; color:#8b8b8b; padding:0 16px 0 0; border-right:2px #153b6a solid; font-size:12px; }

.add { clear:both; line-height:22px; padding:0 0 5px 0; display:block;  }

.phon { clear:both;  padding:0; line-height:22px; display:block;  }

.r_quote { float:left; width:173px;  }

.email { float:right; padding:0 0 0 0;  text-transform:uppercase; font-weight:bold; }

.email a { color:#316cbb;  line-height:27px; font-size:13px; }

.foot_right { width:640px; float:left; height:114px; color:#bebcbb; padding:0 0 0 20px; font-size:12px; }

.heading3 { font-size:16px; color:#316cbb; font-weight:bold; padding:0 0 8px 0; }

.h_divider { float:left; width:160px; }

.width_1 { width:160px; padding:0 10px 0 0; }

.width_2 { width:180px; padding:0 10px 0 0; }

.width_3 { width:160px; padding:0 10px 0 0; }

.width_4 { width:110px; padding:0; }

.h_divider b { display:block; }

.tbl_carbon
{
	float: left;
	padding-left: 45px;
	width: 280px;
}
.tbl_carbon .header
{
	font-size: 20px;
}
.tbl_carbon TD
{
	text-align: center;
	border-left: 1px solid black;
	border-top: 1px solid black;
	border-right: 1px solid black;
}
.tbl_carbon .column1, .tbl_carbon .column2
{
	float: left;
	border: none;
	border-left: 1px solid black;
	border-right: 1px solid black;
	padding-left: 10px;
	padding-right: 10px;
}
.tbl_carbon .column2
{
	float: none;
}

.content_text UL
{
	margin: 0px;
	padding: 0px;
	margin-left: 15px;
}
.content_text UL LI
{
	margin: 0px;
	padding: 0px;
	padding-bottom: 10px;
}
.enlargetext
{
	font-size: 9px;
	text-align: center;
}

.dec-flyer { margin:-45px 0 10px 42px; font-size:14px; text-align:center;}
.dec-flyer a:hover { text-decoration:underline; }

.jedi-form label { width:100px !important; display:block; float:left; margin:10px 0; }
.jedi-form input { margin:5px 0; height:26px; width:200px; }
.jedi-form textarea { margin:5px 0; width:200px; }
.jedi-box { margin:5px 0 20px 100px; border:0 !important; }
.jedi-input { margin:5px 0 10px 100px; }
.jedi-guide { margin-left:100px; }
.s_buttons input { width:100px; }
.error-message { text-align:center; margin:10px 0; color:red; font-weight:bold; }

.mobile-gallery { text-align:center; color:#ccc; font-family:Verdana; padding-bottom:20px; background: url(images/main_wrapper_bg.jpg); }
.mobile-content h1 { font-size:20px; }
.mobile-content li { margin:5px 0; line-height:25px;}
.mobile-content li a { color:#fff; text-transform:uppercase; font-size:12px; padding:5px 30px; background: #222; }
.mobile-content li a:hover { background:blue; } 
.mobile-logo { text-align:center; margin-bottom:10px;}
.mobile-logo img { height:100px; }

.gallery-table img { width:100px; height:100px; border:3px solid #444; border-radius:5px; }
.gallery-table img:hover { border:3px solid orange; }

/* Alert Boxes*/
.green-message-box { border:3px solid green; background:#C6EFC6; padding:5px; margin-bottom:10px; text-align:center; font-weight:bold; }
.red-message-box { border:3px solid red; background:pink; padding:5px; margin-bottom:10px; text-align:center; font-weight:bold; }

/* Captcha */
#captcha-wrapper { display:block !important; margin-left:100px; }