* {margin:0;padding:0;}
html, body {height:100%;font-size:9pt;font-family:"Verdana", Arial, Helvetica, sans-serif;}
img {border:0;}

a { color:#2a467e; }

#wrapper {min-height: 100%;height: auto !important;height: 100%;background: #d1d1d1 repeat-x url(../images/bottom_gradient.png) bottom;}

#header {margin-bottom:6px;}
#logo {height:120px;background: no-repeat url(../images/logo.gif);}


/* MAIN MENU CSS */
#main_menu {padding:0 10px 0 10px; height:53px; background: transparent repeat-x url("../images/buttons/menu_back.gif") left top;}
#main_menu div {float:left;}
#main_menu div a.main_menu_a {height:50px;}
#main_menu div a:hover {cursor:hand;}
#main_menu div a:hover .menu_button {background-position:0 -53px;}

.menu_button {display:block; height:50px;}

#home_button {width:151px; background: transparent no-repeat url("../images/buttons/home_page_button.gif") left top;}
#about_button {width:134px; background: transparent no-repeat url("../images/buttons/about_us_button.gif") left top;}
#services_button {width:129px; background: transparent no-repeat url("../images/buttons/services_button.gif") left top;}
#products_button {width:132px; background: transparent no-repeat url("../images/buttons/products_button.gif") left top;}
#portfolio_button {width:133px; background: transparent no-repeat url("../images/buttons/portfolio_button.gif") left top;}
#contact_button {width:147px; background: transparent no-repeat url("../images/buttons/contact_us_button.gif") left top;}

ul.topnav {list-style: none;margin: 0;float: left;}  
ul.topnav li {float: left;margin: 0;position: relative;}   
ul.topnav li .subnav {
	position: absolute;
	left: 0; top: 50px;
	background: #333;
	margin: 0; padding: 0;
	display: none;
	float: left;
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-bottomright: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	border: 1px solid #111;
}  
ul.topnav li .subnav li{clear: both;}

#products_drop_down div ul {list-style:none;}

#products_drop_down ul li {width:160px;padding:5px;border-top: 1px solid #252525;border-bottom: 1px solid #444;}
#products_drop_down ul li a {width:170px;background: #333 url("../images/dropdown_linkbg.gif") no-repeat 10px center; padding-left: 20px;color: #fff; text-decoration: none; font-size:1em;}
#products_drop_down ul li a:hover, #products_drop_down ul li a.subcategory:hover  {text-decoration:underline;}

#products_drop_down ul li a.subcategory {width:170px;background: #333 url("../images/dropdown_linkbg_sub.gif") no-repeat 30px center; padding-left: 40px;color: #fff; text-decoration: none; font-size:1em;}

#products_drop_down ul li .heading {padding-left: 20px;color: #fff; text-decoration: none; font-size:1.2em; font-weight:bold;}

#products_drop_down .products_col {float:left; width:170px;}
/* END MAIN MENU CSS */

#content {
	width:847px;
	margin:0 auto 0 auto;
}

.top_cap {
	overflow:hidden;
	height:6px;
	background: transparent repeat-x url(../images/body_top_cap.png) top;
}

.bottom_cap {
	overflow:hidden;
	height:6px;
	background: transparent repeat-x url(../images/body_bottom_cap.png);
}

#body {
	display:block;
	background:#f0f0f0;
	padding:9px 18px 9px 18px;
}

#main_body {
	float:right;
	width:597px;
}

#main_body h1 {
	font-family:"Tahoma";
	font-size:14pt;
	color:#2a4984;
	font-weight:normal;
	margin-bottom:10px;
	padding-left:10px;
}

#main_swf {
	margin-bottom:15px;
}

.body {
	border-bottom:1px dashed #CCCCCC;
	border-top:1px dashed #CCCCCC;
	padding:10px;
	line-height:12pt;
	margin-bottom:10px;
}

.body p {
	margin-bottom:10px;
}

#side_bar {
	width:202px;
	float:left;
	
	font-family:"Trebuchet MS";
	font-size:10pt;
	color:#6a6a6a;
}

#side_bar h1, #main_body h2 {
	/*display:inline;*/
	font-weight:bold;
	font-family:"Trebuchet MS";
	font-size:10pt;
	color:#6a6a6a;
	background:transparent no-repeat url(../images/bullet.png) left;
	
	padding:0 0 0 20px;

}

#side_bar ul {
	margin-bottom:10px;
}

#side_bar ul li {

	border-bottom:1px dotted #d0d1d1;
	padding:5px 0px 5px 30px;
	list-style:none;
	
}

#side_bar ul li .pad_bot{

	padding-bottom:10px;
	
} 

.cream, .brown, .blue {
	overflow:hidden;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11pt;
	font-weight:bold;
}

.cream, .brown, .blue, .left_cap, .right_cap {height:58px;}
.right_cap {padding: 18px 0 0 40px;}

.cream {background: transparent repeat-x url("../images/sidebar/sidebar_cream_back.png") left top;color:#6a653a;}
.cream .left_cap {background: transparent no-repeat url("../images/sidebar/sidebar_cream_left.png") left top;}
.cream .right_cap {background: transparent no-repeat url("../images/sidebar/sidebar_cream_right.png") right top;}

.brown {background: transparent repeat-x url("../images/sidebar/sidebar_brown_back.png") left top;color:#fefefe;}
.brown .left_cap {background: transparent no-repeat url("../images/sidebar/sidebar_brown_left.png") left top;}
.brown .right_cap {background: transparent no-repeat url("../images/sidebar/sidebar_brown_right.png") right top;}

.blue {background: transparent repeat-x url("../images/sidebar/sidebar_blue_back.png") left top;color:#fefefe;}
.blue .left_cap {background: transparent no-repeat url("../images/sidebar/sidebar_blue_left.png") left top;}
.blue .right_cap {background: transparent no-repeat url("../images/sidebar/sidebar_blue_right.png") right top;}

#content_box {
	margin-bottom:10px;
}

#content_box p {
	line-height:14pt;
}

#content_box .top_cap {
	height:7px;
	background: transparent no-repeat url(../images/content_box_top_cap.png) top;
}
#content_box .content_middle {
	/*height:7px;*/
	background: transparent repeat-y url(../images/content_box_back.png) top;
}
#content_box .bottom_cap {
	height:9px;
	background: transparent no-repeat url(../images/content_box_bottom_cap.png) top;
}
#content_box .box_body {
	background: transparent no-repeat url(../images/content_box_gradient.png) bottom;
	padding:5px 20px 10px 20px;
}

#content_box h1 {
	color:#3ea5d4;
	font-family:"Tahoma";
	font-size:24pt;
	font-weight:normal;
	margin-bottom:5px;
	padding:0;
}

#content_box h2 {
	color:#333333;
	font-family:"Verdana";
	font-size:9pt;
	font-weight:bold;
	text-decoration:underline;
	margin-bottom:10px;
	padding:0;
	background:none;
}

#footer {
	height:100px;
	padding:20px 0 0 20px;
	font-family:"Verdana";
	font-size:8pt;
	color:#6c6c6c;
}

/*Buttons*/
a.button, span.button {display:-moz-inline-box;display:inline-block;cursor:pointer;border:none;font-size:0;line-height:0;background-position:0 0;background-repeat:no-repeat;height:31px;text-decoration:none;color:#2e523b;font-style:normal;margin:0 7px 0px 0;padding:0 10px 0 0;	vertical-align:middle;	padding-top:-2px;_position:relative;_width:10px;_overflow-y:hidden;}
a.button, span.button, a.button span, span.button button, span.button input {background-image: url("../images/buttons/form_buttons.png");}
a.button span, span.button button, span.button input {white-space:nowrap;cursor:pointer;color:#FFFFFF;font-weight:bold;display:-moz-inline-box;display:inline-block;line-height:1;letter-spacing:0 !important;font-family:"Arial" !important;font-size:12px !important;font-style:normal;    background-color:transparent;background-position:100% 0;background-repeat:no-repeat;height:30px;padding:8px 20px 0 10px;margin:0 -16px 0 10px;border:none;vertical-align:text-top;zoom:1;_position:relative;_padding-left:0px;_padding-right:12px;_margin-right:-10px;	_display:block;_top:0;_right:-5px;}
span.button button{line-height:2.5;/*Opera need this*/}
html.safari a.button span{line-height:1.3;}
html.safari span.button button{line-height:2.6;}
html.safari a.button:focus,html.safari span.button button:focus{outline:none;}
span.button button, span.button input{padding-top:0px;line-height:2.5;/*Opera need this*/}
a.button:hover, span.button:hover, a.button:focus, a.dom-button-focus, span.button-behavior-hover{background-position:0 -60px;color:#222;text-decoration:none;}
a.button:hover span, span.button:hover button, a.button:focus span, span.button-behavior-hover button, span.button-behavior-hover input{background-position:100% -60px;}
a.button:active, a.button:focus span{color:#CCCCCC;}

/* INDEX CSS */
#featured_items, #services {
	width:289px;
}

#services {
	float:right;
}

.thumbnail {

	padding:7px;
	background-image:url(../images/thumbnail_back.gif);
	background-repeat:no-repeat;
	background-position:left;

}

.view_desc {

	float:right;
	padding-right:20px;
	background-image:url(../images/description.png);
	background-repeat:no-repeat;
	background-position:right;
	
}

.view_pdf {

	float:left;
	padding-left:20px;
	height:16px;
	background-image:url(../images/pdf_icon.png);
	background-repeat:no-repeat;
	background-position:left;

}

.view_gall {

	float:right;
	padding-right:20px;
	background-image:url(../images/gallery.png);
	background-repeat:no-repeat;
	background-position:right;
}

.view_button {
	margin-bottom:10px;
}

#intro_swf {

	padding-top:100px;
	width:800px;
	height:400px;
	margin-left:auto;
	margin-right:auto;
}

.section_container {
	
	overflow:hidden; 
	width:100%;
	border-bottom-color:#CCCCCC;
	border-bottom-style:dashed;
	border-bottom-width:1px;

}

.section_container .left {

	float:left; 
	width:280px;

}

.section_container .right {

	float:right; 
	width:280px;

}

.form_label {

	width:243px;
	margin-left:auto;
	margin-right:auto;
	
}

.form_input {

	width:243px;
	margin-left:auto;
	margin-right:auto;
	
}

.divider {
	height:10px;
}