body{color:#000;background:#CCC url(/images/bg2.gif) repeat left;text-align:center;margin:0;padding:0; }
#content_body a {font-size:13px; color:#0066FF; font-weight:bold;}
#page_content{background: url(/images/corner_effect.gif) no-repeat bottom right; overflow:hidden;}
#centered_page{margin:auto;width:780px;text-align:left;background:#FFF;border-right:solid 1px #666;border-left:solid 1px #666;border-bottom:solid 1px #666; border-top:none; }


/*----------HEADER--------------*/

#header_large #header_main { margin-top:2px; height:97px; background:#d8d8d8 url(/images/common/header_lg_bg.gif) repeat-x scroll left}

#header_large #header_main #logo_area{ position:absolute; top:11px;left:40px;}
#header_large #header_main #contact { display:none; }
#header_large #header_main #cart {font-size:11px;overflow:hidden; position:absolute; right:0px; width:263px; height:97px; background:transparent url(/images/common/header_lg_cart_bg.gif) no-repeat scroll bottom; }
#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:#0066FF; }

#header_large #navigation { height:36px; padding:3px; background: #ebebeb url(/images/common/header_lg_nav_bg.gif) repeat-x scroll left; }
#header_large #navigation ul { list-style: none; padding: 0; margin: 0 auto; font-size: 12px; }
#header_large #navigation li { background:#f7f7f7 url(/images/common/header_lg_nav_btn2.gif) no-repeat scroll left; display: block; float: left; margin: 3px;  padding: 0; }
#header_large #navigation li a { width:96px; line-height:30px; color:#777; font-family:Verdana,Arial; text-align:center; height:30px; display:block; background:none; }
#header_large #navigation li a:hover { text-decoration:none; font-weight:bold; }

/*----------LEFT SIDEBAR--------------*/

#content_sidebar { background:transparent url(/images/border.gif) no-repeat top right; }
#content_sidebar .sidebar_box .title { background:#eceded url(/images/gear.gif) no-repeat center left; border:1px solid #d8d8d8; font-size:18px; font-weight:bold;color:#666; padding:2px 10px 2px 40px; margin:5px; width:auto; }

#content_sidebar #sidebar_site { padding:4px;  }
#content_sidebar #sidebar_site .title { background:#eceded url(/images/gear.gif) no-repeat center left; border:1px solid #d8d8d8; font-size:12px; font-weight:bold;color:#666; padding:2px 10px 2px 30px; margin:5px; width:auto; line-height:22px; }
#content_sidebar #sidebar_site .body { padding:4px; }

#content_sidebar #sidebar_page { padding:4px; }
#content_sidebar #sidebar_page .body { padding:4px; }
#content_sidebar #sidebar_page .title { background:#eceded url(/images/gear.gif) no-repeat center left; border:1px solid #d8d8d8; font-size:12px; font-weight:bold;color:#666; padding:2px 10px 2px 30px; margin:5px; width:auto; height:auto; line-height:22px; }

#content_sidebar .sidebar_box a { font-size:13px; color:#0066FF; 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 #sidebar_navigation { padding:4px; }
#content_sidebar #sidebar_navigation ul { list-style: none;margin:0px 10px;padding:0;font-size:12px; color:#000; }
#content_sidebar #sidebar_navigation  li { padding:0; }
#content_sidebar #sidebar_navigation  li ul { list-style-type:circle; padding:5px 0px 5px 10px; }
#content_sidebar #sidebar_navigation  li ul li a { font-size:11px; }
/*----------CONTENT--------------*/

#page_content #content_body { background:transparent; width:595px; }
#page_content #content_body .title { background:#000 url(/images/title_bg.gif) repeat-x top left; width:300px; height:auto; line-height:22px; margin:5px 10px; }
#page_content #content_body .title h2 { background:url(/images/corner.gif) no-repeat top right; font-weight:bold; font-size:17px; color:#e0bd6c; margin:0px; padding:0px 10px; }

#page_content #content_body #section_product_view .title { background:#eceded url(/images/gear.gif) no-repeat center left; border:1px solid #d8d8d8; font-size:18px; font-weight:bold;color:#666; padding:2px 10px 2px 40px; margin:5px; width:auto; height:auto; }

#centered_page #page_content #content_body #welcome_body { padding:10px 0px; }

#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:#eceded; border:1px solid #ccc; padding:2px; }
.icon_description h2 { background:#eceded url(/images/gear.gif) no-repeat center left; border:1px solid #d8d8d8; font-size:18px; font-weight:bold; color:#666; padding:2px 10px 2px 30px; margin:5px; }

#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 p { margin:15px 10px;}
#category_list .category .cat_description h2 { background:#eceded url(/images/gear.gif) no-repeat center left; border:1px solid #d8d8d8; font-size:18px; font-weight:bold; color:#666; padding:2px 10px 2px 40px; margin:5px; }
#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:#ccc url(/images/button_bg.gif) repeat-x top left;display:block; height:10px; width:60px; margin:5px; padding:5px; border:1px solid #ccc; text-align:center; line-height:10px;}

.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 solid #ccc; margin:5px; }
#product_details #imagebox img {margin:0px auto;}
#page_content #content_body #section_product_view #product_details .title { background:#eceded; background-image:none; font-size:12px; text-align:center; width:240px; margin:5px; padding:0px; color:#666; font-weight:bold; height:auto; }
#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:18px; margin:5px 0px; padding:0px; }

/*------------Home-----------------*/

#home div.banner {text-align:center;}

/*------------Contact-----------------*/

#contact_form .form_item {overflow:hidden;margin-left:10px;}
#contact_form .form_item label {float:left;clear:left;font-weight:bold;}
#contact_form .form_item input {width:200px;clear:left;float:left;margin:2px 0;}
#contact_form .form_item textarea {width:300px; height:100px; font-size:12px; margin-bottom:5px;clear:left;float:left;}
#contact_form .form_item .button {background:#ccc url(/images/button_bg.gif) repeat-x top left; float:none; font-family:Arial; font-weight:bold; font-size:10px; width:auto; height:18px; padding:2px; margin-right:5px; border:1px solid #ccc; }

/*---------Service Category ---------*/
#content_body .services_category .icon {float: left; overflow:hidden; margin:0; padding:10px;}
#content_body .services_category .details {width: 450px; float:right; overflow:hidden; margin:0px 10px;}
#content_body .services_category .category {overflow: hidden;}
#content_body .services_category .details {padding:0 0 20px; margin:15px 0 0; border-bottom:1px solid #ccc; }
#content_body .services_category .services {clear:both; overflow:hidden; }
#content_body .services_category .services .service {clear:both; margin:15px 0; overflow:hidden; }
#page_content #content_body .services_category .details a.name {margin:5px 10px; color: #0066FF; font-size:14px; text-decoration:none; }
#page_content #content_body .services_category .details a.name:hover { text-decoration:underline; }
#content_body .services_category .details .links { text-align:right; margin-right:10px; }
#content_body .services_category .details .links a {text-decoration:underline; color:#0066FF; margin:auto 5px;}
#content_body .services_category .details .links a:hover { text-decoration:none; }
#content_body .services_category .details .links a:visited { color:#0066FF; }
#content_body .services_category .category .details h2.name {color:#666; margin:10px 0; font-size:18px

/*------------Services----------------*/

.clear {display:block;}

#content_body .services_service .details {width: 450px; float:right; overflow:hidden; background: transparent url(/images/horizfontal_seperate.gif) repeat-x bottom left; padding:0 0 10px; margin:15px 10px 0px 10px; }

#content_body .services_service .details h2.name { color:#666; margin:5px 0; font-size:18px; }

#content_body .services_service .details .links { text-align:right;}
#content_body .services_service .details .links a {text-decoration:underline; color:#0066FF; margin:auto 5px;}
#content_body .services_service .details .links a:hover { text-decoration:none; }
#content_body .services_service .details .links a:visited { color:#0066FF; }

#content_body .services_service .details p.description { margin:10px; }

#content_body .services_service div.banner {text-align:center;margin:30px 10px;}

/*------------Gallery----------------*/

#content_body .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; width:auto; background:#fff; background-image:none; }
#page_content #content_body .services_service .gallery .title h2 { margin:0; text-transform:uppercase; line-height:normal; height:25px; border-bottom:1px solid #ccc; background:none; color:#666; background:#fff; }

#content_body .services_service .gallery .images {margin-left:66px;}
#content_body .services_service .gallery .images a {float:left; margin:0 10px 20px; border:2px solid #fff; }
#content_body .services_service .gallery .images a:hover { border:2px solid #0066FF; }
#content_body .services_service .details .thumbnail { margin-bottom:100px; }
 
/*------------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; }