body { color:#666;background:#fff;text-align:center;margin:0;padding:0; font-family:arial, verdana; }
#content_body a { font-size:11px; color:#0066FF; font-weight:bold; }
#centered_page{ margin:0px auto;width:780px;text-align:left;background:transparent; border:none; padding:0px; }
#page_content { overflow:hidden; font-size:12px; padding-bottom:10px; background:#fff; }
.color1 { background-color: #fff; }
.color2 { background-color: #fff; }
p { line-height:16px; font-size:11px; margin:10px 0px;}
.body { line-height:18px; font-size:11px; padding:10px 10px; }

/*----------HEADER--------------*/

#header_large #highlight { display:none; height:0px; }
#header_large #highlight div { display:none; font-size:0px; height:0px; width:0px; margin:0px }

#header_large #header_main { margin-top:2px; height:82px; background:#fff url(/images/common/header.gif) no-repeat top center; }
#header_large #header_main #logo_area { position:absolute; top:10px;left:20px; }
#header_large #header_main #contact { position:absolute; top:11px; left:375px; width:auto; }
#header_large #header_main #contact h2 { font-weight:bold; font-size:12px; color:#000; margin:0px; padding:0px; text-align:center; }
#header_large #header_main #contact h3 { font-weight:bold; font-size:15px; color:#006f3a; margin:0px; padding:0px; text-align:center; }
#header_large #header_main #cart { font-size:11px;overflow:hidden; position:absolute; right:0px; width:235px; height:85px; background:none; }
#header_large #header_main #cart .cartcontent { margin:10 20px;}
#header_large #header_main #cart .cartcontent div { text-align:right;float:right;width:160px;clear:both; }
#header_large #header_main #cart .cartcontent .links a { color:#0066FF; font-weight:bold; }
#header_large #header_main #cart .cartcontent div.line { height:5px;width:140px; background:transpant; border-bottom:2px solid #999; background-image:none; margin-bottom:1px; }
#header_large #header_main #cart .cartcontent a { color:#0066FF; }

#header_large #navigation { height:36px; padding:0px; background:#fff url(/images/common/nav.gif) no-repeat top center; margin:0px;}
#header_large #navigation ul { height:36px; list-style: none; padding: 0px 0px 0px 20px; margin: 0px auto; font-size:11px; }
#header_large #navigation li { height:36px; background:transparent; float:left; margin:0px; padding:0px; width:85px; }

#header_large #navigation li a { line-height:36px; color:#000; font-family:Verdana; text-align:center; height:36px; background:transparent; margin:0px 0px; font-weight:bold; float:left; display:block; width:85px; padding:0px; margin:0px 5px; font-size:10px; }

#header_large #navigation li a:hover { text-decoration:underline; background:none; }

#header_large #navigation li.active a { line-height:36px; color:#006633; font-family:Verdana; text-align:center; height:36px; background:transparent url(/images/common/nav_hover.gif) no-repeat center; margin:0px 0px; font-weight:bold; float:left; display:block; width:93px; padding:0px; margin:0px; font-size:10px;  }

/*----------LEFT SIDEBAR--------------*/

#content_sidebar { background:transparent url(/images/border.gif) no-repeat top right; }

#content_sidebar .sidebar_box .title { background:#fff url(/images/common/leftside_title_bg.gif) no-repeat bottom left; border:none; font-size:14px; font-weight:bold; color:#000; padding:0px 5px 0px 20px; margin:15px 0px 0px 0px; width:135px; height:27px; line-height:27px; }

#content_sidebar .sidebar_box .body { background:#fff url(/images/common/leftside_bg.gif) no-repeat center bottom; width:160px; padding:0px; margin:0px; margin-top:0px; }

#content_sidebar #sidebar_site { padding:5px;  }
#content_sidebar #sidebar_site .body { background:#fff url(/images/common/leftside_bg.gif) no-repeat center bottom; padding:10px;  width:140px;  margin:0px; color:#666; margin-top:0px; }
#content_sidebar #sidebar_site .title { background:#fff url(/images/common/leftside_title_bg.gif) no-repeat top center; border:0px; font-size:13px; font-weight:bold;color:#000; padding:0px 10px 0px 20px; margin:10px 0px 0px 0px; width:130px; height:27px; line-height:27px; }

#content_sidebar #sidebar_page { padding:5px; }

#content_sidebar .sidebar_box a { padding-left:20px; font-size:11px; color:#003166; font-weight:bold; }
#content_sidebar .sidebar_box ul { list-style-type:none; margin:5px 0px 0px 5px; }
#content_sidebar .sidebar_box li { margin:3px 3px ; }

#content_sidebar #sidebar_navigation { padding:5px; }
#content_sidebar #sidebar_navigation ul { list-style:none;margin:0px;font-size:12px; color:#000; padding:10px 0px; width:160px; }
#content_sidebar #sidebar_navigation  li { padding:0; width:160px; margin:0px; }
#content_sidebar #sidebar_navigation  li a { background:transparent url(/images/common/arrow.gif) no-repeat center left; display:block; color:#666; width:135px; padding:5px 0px; padding-left:25px;}
#content_sidebar #sidebar_navigation  li a:hover { background:#cce2d8 url(/images/common/arrow.gif) no-repeat center left; text-decoration:none; color:#000; }
#content_sidebar #sidebar_navigation  li a.selected { background:#cce2d8 url(/images/common/arrow.gif) no-repeat center left; text-decoration:none; color:#000; }
#content_sidebar #sidebar_navigation  li ul { list-style-type:none; padding:5px 0px 5px 0px; }
#content_sidebar #sidebar_navigation  li ul li { }
#content_sidebar #sidebar_navigation  li ul li a { background:transparent url(/images/common/arrow2.gif) no-repeat center left; display:block; color:#666; width:115px; padding:0px; padding-left:45px; font-weight:normal; }
#content_sidebar #sidebar_navigation  li ul li a:hover { background:transparent url(/images/common/arrow2.gif) no-repeat center left; }
#content_sidebar #sidebar_navigation  li ul li a.selected { background:#cce2d8 url(/images/common/arrow2.gif) no-repeat center left; text-decoration:none; color:#000; }
#content_sidebar #sidebar_testimonial { padding:5px; }
#content_sidebar #sidebar_testimonial .title { background:#de5d1f url(/images/common/testimonial_tab.gif) no-repeat top center; border:0px; font-size:14px; font-weight:bold;color:#fff; padding:0px 10px 0px 45px; margin:10px 0px 5px; width:105px; height:35px; line-height:40px; }

#content_sidebar #sidebar_testimonial .title a { color:#fff; text-decoration:none; font-size:14px; font-weight:bold; padding:0px; }
#content_sidebar #sidebar_testimonial a:visited { color:#003166; text-decoration:underline; }
#content_sidebar #sidebar_testimonial a:hover { text-decoration:none; }
#content_sidebar #sidebar_testimonial .body { background:#de5d1f url(/images/common/leftside_bg.gif) no-repeat center bottom; padding:5px;  width:150px; color:#eee; }
#content_sidebar #sidebar_testimonial .name { font-weight:bold; }


/*----------CONTENT--------------*/

#page_content #content_body { background:transparent; width:595px; }
#page_content #content_body .right .body ol li { margin:5px; }
#page_content #content_body p { margin:10px 20px 10px 10px; }
#page_content #content_body img { margin-top:20px; }
#page_content #content_body .title { background:#fff; width:auto; height:auto; line-height:22px; padding:0px; margin:0px; }
#page_content #content_body .title h2 { background:transparent url(/images/common/arrow.gif) no-repeat center left;; font-weight:bold; font-size:14px; color:#666; margin:30px 0px 0px 0px; padding:0px 0px 0px 30px; border:0px; width:auto; height:auto; }

#page_content #content_body #section_product_view .title { background:url(/images/common/title_bar.gif) no-repeat top left; font-weight:bold; font-size:14px; color:#666; margin-top:15px; padding:0px 25px; border:0px; width:373px; height:auto; }

#centered_page #page_content #content_body #welcome_body { padding:0px; margin:0px 10px; }

#page_content .right p { margin:5px 10px 5px 10px; }

.left { float:left; }
.right { float:right; }
.clear { clear:both; }
.icon { height:100px;width:100px; float:left; margin:10px; }
.icon_description { background:#fff; float:left; width:400px; margin-top:20px; }
.icon_description p { padding:5px 10px; }
.icon_description a { background:#fff url(/images/common/blue_arrow.gif) no-repeat top left; border:none; margin:0px; padding:0px 0px 5px 20px; display:block; line-height:12px; width:200px; }
.icon_description h2 { background:none; font-weight:bold; font-size:14px; color:#666; margin:0px; padding:0px 0px 5px 20px; border:0px; width:423px; height:auto; border-bottom:2px solid #ccc; }

#category_list .category { background: transparent url(/images/horizontal_seperate.gif) repeat-x bottom left; padding:0 0 10px 0; margin:15px 0 0 0px;}
#category_list .category .cat_description { float:right; width:450px;}
#category_list .category .cat_description a { color:#fff; font-size:11px; }
#category_list .category .cat_description p { margin:15px 10px;}
#category_list .category .cat_description h2 { background:none; font-weight:bold; font-size:13px; color:#666; margin:0px 20px 0px 0px; padding:0px 15px; border:0px; height:22px; line-height:22px; border-bottom:2px solid #ccc; }
#category_list .cat_img { display:block; float:left; margin:0px 5px 20px 10px; }
#category_list .cat_box { background:url(/images/left_box.gif) repeat; width:330px; padding:0px; float:right; margin-left:10px; margin-right:0px; margin-top:10px; margin-bottom:5px; border:1px solid #000; }

.view_more { background:#999 url(/images/common/button.gif) no-repeat top left; display:block; height:21px; width:77px; margin:10px 50px 10px 10px; line-height:21px; color:#fff; text-align:center; float:right; border-bottom:0px; }

#featured_products .body {padding:0px;margin:0px;}
.product_thumbnail { width:100px; height:auto; float:left; margin:0px 10px; padding:0px 5px; text-align:center; border:2px solid #fff; }
.product_thumbnail:hover { border:2px solid #90d8a5; }
.product_thumbnail .image {padding:0px;margin:0px;}
.product_thumbnail .price { margin:2px auto; text-align:center; }
.product_thumbnail .name { display:block; padding:2px 0; }
.product_thumbnail a { color:#0066FF; font-weight:bold; }
.product_thumbnail a:hover {}

#product_details #imagebox { width:250px; float:left; padding:5px; border:none; margin:5px; border:1px solid #ccc; }
#product_details #imagebox img { margin:10px auto; }
#product_details #imagebox .additional { width:50px; float:left; }

.primary {text-align:center;}

#page_content #content_body #section_product_view #product_details .title { background:#fff; font-size:12px; font-weight:bold; color:#666; padding:2px 10px 2px 10px; margin:5px 10px; line-height:20px; border-bottom:3px solid #f26622;; text-align:center; width:210px; height:auto; }
#product_details #imagebox .thumbnails {}
#product_details #imagebox .thumbnails img { padding:5px; float:left; cursor: pointer; border:1px solid #ccc; margin:5px; }
#product_details #imagebox .thumbnails img:hover {border:1px solid #003166; }
#product_details #product_info { width:270px; float:right; margin-right:20px; }
#product_details #product_info h2 { font-size:14px; margin:5px 0px; padding:0px; back }
#product_details #product_info h3 { font-size:14px; margin:5px 0px; padding:0px; }

#product_details #product_info input { background:#fff url(/images/common/button.gif) no-repeat top left; display:block; height:21px; width:77px; margin:10px; border:none; line-height:21px; color:#fff; text-align:center; float:right; font-size:11px; font-weight:bold; }

/*------------Footer-----------------*/

#page_footer { background:transparent; }
#footer { background:#fff;height:72px; font-size:10px; border:0px; margin-bottom:10px; padding-top:30px; color:#666; }
#footer a {color:#666; }
#footer div { background:#003166; width:370px; height:21px; line-height:21px; padding:0px 5px; text-align:center; margin:0px; }

#footer div.navigation  { height:20px; width:auto; text-align:center; float:none; background:transparent; }
#footer div.copyright { height:20px; width:auto; text-align:center; float:none; background:transparent; color:#666; }

.powered_by { color:#666; }

/*------------Testimonials-----------------*/

.testimonial_entry { margin:20px 0px; border-bottom:none; padding-bottom:10px; margin-right:10px; }
.testimonial_entry .quote { width:300px; background: url(/images/common/start_quote.gif) no-repeat top left; padding:3px 5px 5px 15px; }
.testimonial_entry .quote p { background: url(/images/common/end_quote.gif) no-repeat bottom right; }
.testimonial_entry .name { margin-left:25px; font-weight:bold; }
.testimonial_entry .location { }

/*------------FAQ-----------------*/

.faq_entry { width:500px; }
.faq_entry h3 { font-size:13px; font-weight:bold; margin:10px 0px 10px 10px; }

/*------------Contact-----------------*/

#contact_form .form_item {overflow:hidden;}
#contact_form .form_item label {float:left;clear:left;font-weight:bold;margin-left:10px}
#contact_form .form_item input {width:200px;clear:left;float:left;margin:2px 0;margin-left:10px}
#contact_form .form_item textarea {width:300px; height:100px; font-size:12px; margin-bottom:5px;clear:left;float:left;margin-left:10px}
#contact_form .form_item .button { background:#999 url(/images/common/button.gif) no-repeat top left; float:none; font-family:Arial; font-weight:bold; font-size:12px; width:77px; height:21px; padding:0px 0px; margin:5px 5px 5px 10px; border:none; text-align:center; color:#fff; }

#section_product_view #product_details #product_info form { padding:0px 10px; }
#section_product_view #product_details #product_info form .row { margin:10px 0px; }
#section_product_view #product_details #product_info form label { font-weight:bold; width:60px; height:20px; margin:0px 0px; float:left; clear:left; font-size:14px; }
#section_product_view #product_details #product_info form option { padding:0px 8px 0px 2px; }
#section_product_view #product_details #product_info #price { font-weight:bold; font-size:16px; }

/*---------Service Category ---------*/

.services_category .icon {float: left; overflow:hidden; margin:0; padding:10px;}
.services_category .details {width: 470px; float:right; overflow:hidden; }
.services_category .category {overflow: hidden;}
.services_category .details {padding:0 0 20px; margin:15px 0 0; border-bottom:1px solid #ccc; }
.services_category .services {clear:both; overflow:hidden; }
.services_category .services .service {clear:both; margin:15px 0; overflow:hidden; }
#page_content #content_body .services_category .details a.name {margin:5px 10px; color: #2d5c88; font-size:14px; text-decoration:underline; }
#page_content #content_body .services_category .details a.name:hover { color:#3a9dc7; }
.services_category .details .links { text-align:right;}
#content_body .services_category .details .links a {text-decoration:underline; color:#2d5c88; margin:auto 5px;}
#content_body .services_category .details .links a:hover { color:#3a9dc7; }
#content_body .services_category .details .links a:visited { color:#2d5c88; }
/*------------Services----------------*/

.clear {display:block;}

.services_service .details {width: 470px; float:right; overflow:hidden; background: transparent url(/images/horizfontal_seperate.gif) repeat-x bottom left; padding:0 0 10px; margin:15px 0 0; }
.services_service .details h2.name {margin:5px 0; font-size:18px;}
.services_service .details .links { text-align:right;}
#content_body .services_service .details .links a {text-decoration:underline; color:#2d5c88; margin:auto 5px;}
#content_body .services_service .details .links a:hover { color:#3a9dc7; }
#content_body .services_service .details .links a:visited { color:#2d5c88; }
#content_body .services_service .details p.description {margin:10px;}

.services_service div.banner {text-align:center;margin:30px 10px;}

.services_service .gallery {overflow:hidden; background: transparent url(/images/gallery_icon.jpg) no-repeat scroll top left; margin-top:20px;}
#page_content #content_body .services_service .gallery .title {padding:21px 0;; margin:0 0 0 70px; background-image:none; width:auto;}
#page_content #content_body .services_service .gallery .title h2 {margin:0; text-transform:uppercase; line-height:normal; height:25px; border-bottom:1px solid #ccc; }
.services_service .gallery .images {margin-left:66px;}
.services_service .gallery .images a {float:left; margin:0 10px 20px; border:2px solid #fff; }
.services_service .gallery .images a:hover { border:2px solid #3a9dc7; }

/*------------Quote Form----------------*/

fieldset legend {color:#000; font-size:16px; font-weight:bold; padding:10px 10px; }
fieldset form { font-family:verdana, arial; }
fieldset form .form_item { margin:10px 0px; width:400px; }
fieldset form .form_item label { width:200px; font-weight:bold; }
fieldset form .form_item input { width:125px; }
fieldset form .form_item input.third { width:60px; }
fieldset form .form_item textarea {width:300px; height:100px; }