body, html {
	top: 0px;
	left: 0px;
	padding: 0px;
	margin: 0px;
	border: 0px;
	font-size: 10px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

* UL {
	margin-left:25px;
}

BODY IMG {
	vertical-align:top;
}

#wrapper_main {
	width:752px;
	padding:7px 9px;
	text-align: justify;
	margin:0px auto;
}

#site_header {
	padding-bottom:4px;
}

#site_header_content_top {
	padding-bottom:3px;
}

#site_header_links, #site_header_links A {
	color:#3f90ee;
	background:inherit;
}

#site_header_links {
	padding:10px 0px 0px;
	font-size:1.2em;
	font-weight:bold;
}

#site_header_links A {
	margin:0px 2px;
}

#site_header_content {
	margin:2px 0px;
	height:1%;
}

#site_header_content_left {
	width:217px;
	border-top:4px solid #A1A1A1;
	padding-top:2px;
	margin-right:2px;
}

.panel_search {
	border:1px solid #A1A1A1;
	height:106px;
}

.panel_search_title {
	background:url(../images/site/gradient_blue.jpg) repeat-x #54a9f7;
	color:#003366;
	border-bottom:1px solid #A1A1A1;
	height:15px;
	font-weight:bold;
	font-size:1.1em;
	padding:5px 3px;
}

HTML>BODY .panel_search_title {
	min-height:15px;
	height:auto;
}

#site_header_content_right {
	width:533px;
	border-top:4px solid #79b61b;
	padding-top:2px;
}

#site_banner {
	background:url(../images/site/site_banner.jpg) no-repeat;
	width:533px;
	height:108px;
	position:relative;
}

#site_banner_excess {
	background:url(../images/site/site_banner_excess.jpg) no-repeat;
	width:45px;
	height:11px;
	position:absolute;
	top:-11px;
	left:4px;
	right:auto;
	bottom:auto;
}

#site_banner_content {
	font-size:1.3em;
	width:390px;
	padding-top:36px;
	text-align:center;
}

#site_banner_content .banner_title {
	font-size:1.4em;
	color:#f9fd01;
	background:inherit;
}

#site_banner_content .banner_subtitle {
	color:#FFF;
	background:inherit;
}

#site_banner_content .banner_title,
#site_banner_content .banner_subtitle {
	background:none;
}

.form_search {
	padding:6px 8px 10px 13px;
}

HTML>BODY .form_search {
	padding-top:11px;
}

.form_search INPUT {
	border:1px solid #a1a1a1;
	padding:1px 1px 2px;
	font:normal 11px Verdana, Arial, Helvetica, sans-serif;
	vertical-align:top;
	margin:4px 0px 5px;
}

#site_main {
	min-height:5px;
	height:auto;
	font-size:1.1em;
}

#site_footer {
	margin-top:4px;
}

#site_footer_content {
	font-size:.8em;
	text-align:center;
}

#site_footer_content .main_links {
	padding:7px;
}

.column_left {
	width:158px;
	float:left;	
	border:1px solid #A1A1A1;
	min-height:5px;
	height:auto;
}

.column_right_container, .column_right, .call_us {
	width:160px;
}

.column_right_container {
	float:left;	
	min-height:5px;
	height:auto;
}

.column_right {
	border:1px solid #A1A1A1;
}

.call_us {
	margin-top:3px;
}

.column_left_content, .column_right_content {
	padding: 6px 10px;
}

.column_left_content UL.category_sub LI, 
.column_left_content UL.category_sub LI A,
.category_main,
.category_main A {
	color:#006699 !important;
	background:inherit;
}

.column_left_content UL.category_sub {
	list-style:none;
	padding:0px;
	margin:0px 3px 0px 8px;
	text-align:left;
}

.column_main {
	width:424px;
	float:left;	
	min-height:5px;
	height:auto;
	border-top:1px solid #A1A1A1;
	margin:0px 3px;
}

.column_main_content {
	padding:0px;
}

.column_title {
	border-bottom:1px solid #A1A1A1;
	font-weight:bold;
	padding:7px 7px 5px;
}

.column_main .column_title {
	background:url(../images/site/gradient_blue.jpg) repeat-x #5AADF9;
	color:#003366;
	border-left:1px solid #A1A1A1;
	border-right:1px solid #A1A1A1;
}

.column_left .column_title, .column_right .column_title, .column_title_gray, .column_main .column_title_gray {
	background:url(../images/site/gradient_gray.jpg) repeat-x #A1A1A1;
	color:#1e1e1e;
}

.column_title_gray {
	border-top:1px solid #A1A1A1;
}

/*main links*/
.main_links_container {
	background:url(../images/site/gradient_gray.jpg) repeat-x #A1A1A0;
	color:#000;
	min-height:1px;
	height:auto;
	padding:0px 7px;
	border:1px solid #A1A1A1;
}

.main_links A, .main_links SPAN {
	color:#1e1e1e;
	background:inherit;
	vertical-align:top;
	padding:5px 7px 7px;
	text-align:center;
	font-size:1.1em;
	font-weight:bold;
}

A.hover_no_decor:hover {
	text-decoration:none !important;
}

#site_header .main_links A, .main_links SPAN {
	float:left;
	display:block;
	position:relative;
}

.main_links IMG {
	float:left;
	display:block;
}

/*styles for panel*/
.panel {
	font-size:1.1em;
	margin-bottom:4px;
}

.panel_header {
	background:#B3B2FF;
	color:#FFF;
	font-weight:bold;
	height:2.4em;
	margin-bottom:2px;
}

.panel_header_content {
	float:left;
	padding:7px 0px 3px;
}

.panel_content {
	background:#B3B2FF;
	color:#FFF;
	padding:5px 10px;
}

.panel_content P {
	padding:3px 0px;
}

/*image button*/
.button_img {
	background:url(../images/site/button.gif) no-repeat;
	width:83px;
	height:20px;
	border:none;
	color:#FFFffe;
	font-size:11px;
	font-weight:bold;
	cursor:pointer;
}

BODY>.button_img {
	font-size:10px;
}

#page_title {
	height:2.5em;
	background:#97c149;
	color:#FFF;
	font-size:1.1em;
}

.page_title_text {
	font-weight:bold;
	float:left;
	padding:8px 1px 3px;
}

.breadcrumbs {
	padding:5px 2px 0px;
	margin:0px 2px;
}

.breadcrumbs, .breadcrumbs A {
	color:#003366;
	background:inherit;
}

.content_main {
	color:#333;
	background:inherit;
	min-height:1px;
	padding:0px 6px 0px 3px;
}

.content_main P {
	padding:7px 0px;
}

.content_padded {
	padding:0px 22px 0px 15px;
}

.content_column {
	width:100%;
	text-align:justify;
}

/*form styles*/
FORM.form_contact {
	text-align:right;
	margin:17px auto;
	padding-right:19px;
	width:330px;
	line-height:1.6em;
}

.input_text {
	font-size:.9em;
	height:1.5em;
	border:1px solid #A9A9A9;
	margin:2px 0px;
}

SELECT.input_text, INPUT.input_text {
	height:1.3em;
	vertical-align:middle;
	font-size:1.4em;
}

* + html SELECT.input_text {
	height:1.1em;
}

INPUT.input_text {
	width:226px;
}

TEXTAREA.input_text {
	width:224px;
	height:auto;
	vertical-align:top;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:1.4em;
}

HTML>BODY TEXTAREA.input_text {
	width:226px;
	margin-right:4px;
}

INPUT.class_default {
	color:#1e1e1e !important;
	background:inherit;
}

INPUT.class_onwait {
	color:#A5A5A5 !important;
	background:inherit;
}

INPUT.input_quantity {
	width:25px; 
	font-size:1em;
	border:1px solid #a1a1a1;
}

.FormError, .FormSuccess {
	padding:5px;
	font-size:1.4em;
	border:2px solid #CCCCCC;
}

.FormError {
	background:#FF6666;
	color:#FFFFFF;
}

.FormSuccess {
	background:#A1C758;
	color:#FFFFFF;
}

/*styles for product and product list*/

.products_container {
	padding:25px 0px;
}

.products_container .product_container {
	float:left;
	width:33%;
}

.products_container .product_container_content {
	padding:18px 25px;
}

.product_container_content {
	font-size:.9em;
	padding:8px 2px;
	text-align:center;
}

FORM.product_container .product_container_content .product_image {
	border:1px solid #A1A1A1;
}

.product_info {
	text-align:left;
	margin:8px 0px 10px;
	line-height:1.1em;
}

.product_container_content, .product_container_content A, .product_container_content A:visited {
	color:#666;
	background:inherit;
}

.product_detail_container {
	font-size:.9em;
	line-height:2em;
	height:1%;
}

.product_detail_name {
	font-size:1.4em;
	text-align:left;
}

.product_detail_container .product_image {
	text-align:center;
	width:40%;
	padding:2%;
}

.product_detail_container .product_image P IMG {
	border:1px solid #a1a1a1;
}

.product_detail_container .product_info {
	width:52%;
	padding:0% 2% 0% 0%;
	font-size:1.1em;
	line-height:1.3em;
}

#product_tabs {
	margin:10px;
}

.category_noproducts {
	background:inherit;
	color:#333;
	font-size:1.5em;
	margin:5px;
	text-align:center;
}

.featured_item {
	height:169px;
	padding:3px 10px 3px 240px;
	text-align:left;
	line-height:1.5em;
	background:#006599;
	color:#FFF;
}

.featured_item A {
	background:#006599;
	color:#FFF;
}

.featured_item_price {
	font-size:1.3em;
}

HTML>BODY .featured_item {
	height:auto;
	min-height:169px;
}

#content_product #panel_right .panel_content {
	height:auto;
}

#content_index .content_main {
	padding:2px 4px;
}

#content_index .content_main P {
	padding:7px 2px;
}

UL.list_faq {
	list-style:decimal;
	margin:6px 30px;
}

UL.list_faq, UL.list_faq A {
	color:#006699 !important;
	background:inherit;
}

.header_content {
	vertical-align:top;
	min-height:1px;
}

#mp {
	padding:10px;
	font-weight:bold;
}

#mp, #mp a {
	color:#1F1F1F;
	background:inherit;
}

.products_row, .row_quick_link_items {
	min-height:1%;
}

.quick_link_item {
	text-align:center;
	width:25%;
	padding:5px 0px;
	float:left;
}

/*misc styles*/

UL.decimal {
	list-style:decimal;
}

.dotted_blue {
	border-bottom:2px dotted #6666ff;
	border-top:0px;
	margin-top:5px;
}

.hr_green {
	border-top:3px solid #73a229;
	border-bottom:0px;
	margin:0px;
	line-height:0px;
	font-size:0px;
	
}

.smaller {
	font-size:.9em !important;
}

.larger {
	font-size:1.1em;
}

.full_width {
	width:100%;
}

.underline {
	text-decoration:underline !important;
} 

.divider_dash_gray {
	font-size:0px;
	height:1px;
	line-height:1px;
	background:url(../images/site/dash_gray.gif) repeat-x;
}

.text_blue {
	color:#006699 !important;
	background:inherit;
}

.text_dark_blue {
	color:#005179 !important;
	background:inherit;
}

.text_black {
	color:#000 !important;
	background:inherit;
}

.text_white {
	color:#FFF !important;
	background:inherit;
}

.text_green {
	color:#6c8f2b !important;
	background:inherit;
}

.text_gray {
	color:#333 !important;
	background:inherit;
}

.text_dark_gray {
	color:#303030 !important;
	background:inherit;
}
