body { color:#000;background:#fff url(/images/common/bg.gif) repeat-x top left;text-align:center;margin:0;padding:0; font-family:verdana, arial; }
#content_body a { font-size:12px; color:#3a9dc7; font-weight:bold;}
#centered_page{ margin:0px auto;width:780px;text-align:left;background:#FFF; border:none; padding:0px; }
#page_content { overflow:hidden; font-size:12px; padding-bottom:10px; }
.color1 { background-color: #fff; }
.color2 { background-color: #fff; }
p { line-height:16px; }
.body { line-height:16px; }

/*----------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:106px; background:#fff; }
#header_large #header_main #logo_area { position:absolute; top:0px;left:20px; }
#header_large #header_main #contact { position:absolute; top:11px; left:315px; width:auto; }
#header_large #header_main #contact h2 { font-weight:bold; font-size:14px; color:#325479; margin:0px; padding:0px; text-align:center; }
#header_large #header_main #contact h3 { font-weight:bold; font-size:20px; color:#000; margin:0px; padding:0px; text-align:center; }
#header_large #header_main #cart { font-size:11px;overflow:hidden; position:absolute; right:0px; width:235px; height:106px; background:#fff url(/images/common/cart_bg.gif) no-repeat bottom left; }
.service-only #header_large #header_main #cart {background-image:none;}
#header_large #header_main #cart .cartcontent { margin:20px 30px;}
#header_large #header_main #cart .cartcontent div { text-align:right;float:right;width:160px;clear:both; }
#header_large #header_main #cart .cartcontent .links a { font-weight:bold; }
#header_large #header_main #cart .cartcontent div.line { height:10px;width:140px; background:transparent url(/images/common/header_lg_cart_sep.gif) repeat-x scroll center right; }
#header_large #header_main #cart .cartcontent a { color:#3a9dc7; }

#header_large #navigation { height:50px; padding:0px; background: #325479 url(/images/common/nav.jpg) no-repeat; margin:0px;}
.service-only #header_large #navigation {background-image: url(/images/common/nav_svc.jpg);}
#header_large #navigation ul { height:50px; list-style: none; padding: 0px; margin: 0px auto; font-size:14px; }
#header_large #navigation li { height:50px; background:transparent; float:left; margin:0px; padding:0px; width:auto; }
#header_large #navigation li a { line-height:38px; color:#fff; font-family:Verdana; text-align:left; height:50px; background:none; margin:0px 0px; font-weight:bold; float:left; display:block; width:auto; padding:0px 10px; }
#header_large #navigation li a:hover { text-decoration:none; font-weight:bold; background:#3a9dc7 url(/images/common/arrow_down.gif) no-repeat bottom center; }

/*----------LEFT SIDEBAR--------------*/

#content_sidebar { background:transparent url(/images/border.gif) no-repeat top right; }
#content_sidebar .sidebar_box .title { background:#fff url(/images/common/titlebar_bg.gif) no-repeat bottom right; border:0px; font-size:14px; font-weight:bold;color:#325479; padding:2px 10px 7px 5px; margin:10px 0px 5px; width:145px; }

#content_sidebar #sidebar_site { padding:5px;  }
#content_sidebar #sidebar_site .title { background:#fff url(/images/common/titlebar_bg.gif) no-repeat bottom right; border:0px; font-size:14px; font-weight:bold;color:#325479; padding:2px 10px 7px 5px; margin:10px 0px 5px; width:145px; }
#content_sidebar #sidebar_site .body { padding:5px; }

#content_sidebar #sidebar_page { padding:5px; }
#content_sidebar #sidebar_page .body { padding:5px; }
#content_sidebar #sidebar_page .title { background:#fff url(/images/common/titlebar_bg.gif) no-repeat bottom right; border:0px; font-size:14px; font-weight:bold;color:#325479; padding:2px 10px 7px 5px; margin:10px 0px 5px; width:145px; }

#content_sidebar .sidebar_box a { font-size:12px; color:#3a9dc7; font-weight:bold; }
#content_sidebar .sidebar_box a:hover { text-decoration:underline; }
#content_sidebar .sidebar_box ul { list-style-type:none; margin:5px 0px 0px 5px; }
#content_sidebar .sidebar_box li { margin:3px 3px; }

#content_sidebar .navigation { padding:5px; }
#content_sidebar .navigation ul { list-style:none;margin:0px 10px;padding:0;font-size:12px; color:#000; }
#content_sidebar .navigation  li { padding:0; }
#content_sidebar .navigation  li ul { list-style-type:none; padding:5px 0px 5px 0px; }
#content_sidebar .navigation  li ul li a { background:#fff url(/images/common/blue_arrow.gif) no-repeat center left; border:none; margin:0px; padding:2px 0px 5px 20px; display:block; line-height:12px; font-size:11px; }


#content_sidebar #sidebar_testimonial { padding:5px; }
#content_sidebar #sidebar_testimonial a { color:#325479; text-decoration:underline; font-size:14px; }
#content_sidebar #sidebar_testimonial a:visited { color:#325479; text-decoration:underline; }
#content_sidebar #sidebar_testimonial a:hover { color:#325479; text-decoration:none; }
#content_sidebar #sidebar_testimonial .body { padding:5px;  }
#content_sidebar #sidebar_testimonial .name { font-weight:bold; }


/*----------CONTENT--------------*/

.body h2 { margin:10px 10px; }
#page_content #content_body { background:transparent; width:595px; }
#page_content #content_body .title { background:#fff url(/images/common/titlebar_bg.gif) no-repeat bottom right; width:300px; height:auto; line-height:22px; padding:2px 0px 7px 0px; margin:19px 0px 10px 0px; }
#page_content #content_body .title h2 { font-weight:bold; font-size:14px; color:#325479; margin:0px; padding:0px 0px; }

#page_content #content_body #section_product_view .title { background:none; font-size:14px; font-weight:bold; color:#325479; padding:2px 10px 2px 10px; margin:15px 10px; line-height:20px; border-bottom:1px dotted #3a9dc7; width:auto; }

#centered_page #page_content #content_body #welcome_body { padding: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 { float:left; width:400px; }
.icon_description p { padding:5px 0px; }
.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-size:16px; font-weight:bold; color:#666; padding:2px 10px 2px 10px; margin:5px 10px; line-height:20px; border-bottom:1px dotted #3a9dc7; }

#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-size:14px; font-weight:bold; color:#325479; padding:2px 10px 2px 10px; margin:5px 10px; line-height:20px; border-bottom:1px dotted #3a9dc7; }
#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 #666; }

.view_more { background:#fff url(/images/common/view_more2.gif) no-repeat top left; display:block; height:22px; width:110px; margin:10px; padding-left:10px; border:none; text-align:center; line-height:22px; color:#fff; text-align:left; float:right; }

.product_thumbnail { width:100px; float:left; margin:10px; padding:5px; text-align:center; position:relative; }
.product_thumbnail .image {}
.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:1px dotted #3a9dc7; margin:5px; }
#product_details #imagebox img { margin:0px auto; }
#page_content #content_body #section_product_view #product_details .title { background:none; font-size:12px; font-weight:bold; color:#666; padding:2px 10px 2px 10px; margin:5px 10px; line-height:20px; border:1px dotted #3a9dc7; text-align:center; }
#product_details #imagebox .thumbnails {}
#product_details #imagebox .thumbnails img { padding:5px; float:left; cursor: pointer; }
#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/view_more2.gif) no-repeat top left; display:block; height:22px; width:110px; margin:10px; padding-left:8px; border:none; line-height:20px; color:#fff; text-align:left; float:right; font-size:11px; font-weight:bold; }

#footer { background: #fff;height:20px; font-size:10px; border:0px; padding-top:10px; margin-bottom:10px; overflow:hidden; border-bottom:2px solid #3a9dc7;}
#footer div { width:370px; height:21px; line-height:21px; padding:0px 5px; text-align:center; margin:0px; }
#footer div.left { background:#fff; float:left;text-align:left;font-weight:bold; padding:0px 10px; margin:0px; }
#footer div.right { background:#fff; float:right;text-align:right;color:#666; padding:0px 10px; margin:0px; }

.testimonial_entry { margin:20px 0px; border-bottom:1px dotted #3a9dc7; 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_entry h3 {margin:15px 10px;}

/*------------FORM-----------------*/

form .form_item {overflow:hidden;}
form .form_item label {float:left;clear:left;font-weight:bold;margin-left:10px}
form .form_item input {width:200px;clear:left;float:left;margin:2px 0;margin-left:10px}
form .form_item textarea {width:300px; height:100px; font-size:12px; margin-bottom:5px;clear:left;float:left;margin-left:10px}
form .form_item .button { background:transparent url(/images/common/button.gif) no-repeat top left; float:none; font-family:Arial; font-weight:bold; font-size:12px; width:91px; height:22px; padding:0px; margin-right:5px; border:none; text-align:center; color:#fff; }
form .form_item .error {margin:auto 5px; color: red}

/*---------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; }
