/* global */
body, #top *, #header *, #middle *, #userBar *, #rightCol *, #footer *, #formSubscribe *, #orderSteps, #orderSteps *,  #prodsList, #prodsList *, #resultPrice, #resultPrice *, ul.thankyouList, ul.thankyouList *, .learn1 *, #formSubHome *, #featuredProd *, .formProducts *, #cCards *, #buyProduct *, .pagination *, #photoGallery * {margin:0; padding:0; border:0;}
body {background:#E8E8E8 url('../images/custom/bg_body01.png') repeat-x; font:14px/1.3 "Trebuchet MS", Arial, Helvetica, sans-serif; color:#333;}
#holder {margin:0 auto; width:964px; background:transparent url('../images/custom/bg_main01.png') repeat-y; display:table;}
#main {margin:0 auto; padding-bottom:15px; border-bottom:2px solid #06C; width:950px; background:transparent url('../images/custom/bg_main02.png') bottom left no-repeat; position:relative; display:table;}
.hideMe, #reseller h3 {display:none !important;}

/* message boxes */
.messageSuccess, .messageError {margin:15px auto; padding:5px 10px; border:1px solid #EEE; width:70%; background:#FAFAFA; text-align:center; font-weight:bold;}
.messageSuccess {color:#0A0;}
.messageError {color:#E00;}

/* top area */
#top {margin:0 auto; width:960px; height:108px; background:transparent url('../images/custom/bg_header01.png') bottom no-repeat; position:relative; display:block;}
#header {width:950px; height:120px;}
#middle {width:950px; height:260px; background:#FFF url('../images/custom/bg_top01.png') right bottom no-repeat; position:relative;}
#top h2.logo, #top h1 {width:233px; height:94px; background:transparent url('../images/custom/logo01.png') no-repeat; display:block; text-indent:-9999px; position:absolute; top:10px; left:20px; z-index:100;}
#top h2.logo, #top h1 a {width:233px; height:94px; display:block;}
#top h2 {padding-top:10px; width:340px; height:70px; background:transparent url('../images/custom/bg_phone01.png') no-repeat; font-size:18px; font-weight:normal; color:#333; position:absolute; top:27px; right:110px; z-index:100; text-align:center; display:block;}
#top h2 strong {font-size:24px; font-weight:bold; color:#06C;}
#top h2 a:link, #top h2 a:visited {border-bottom:1px dotted #093; font-weight:bold; color:#093; text-decoration:none;}
#top h2 a:hover {color:#333;}
#topNav {padding:5px 5px 0 0; width:655px; height:29px; background:transparent url('../images/custom/bg_topnav01.png') no-repeat; list-style:none; display:block; text-align:right; font-size:13px; position:absolute; top:0; right:0;}
#topNav li {padding:0 5px 0 14px; background:transparent url('../images/custom/bl01.png') 7px 7px no-repeat; display:inline; color:#C93;}
#topNav li a:link, #topNav li a:visited {color:#FF0; text-decoration:none;}
#topNav li a:hover {color:#FFF;}

/* main banners */
#mainBanner {width:948px; height:212px; background:#FFF url('../images/custom/bg_banner01.png') no-repeat; position:absolute; top:10px; left:0;}
#mainBanner img {display:none; position:absolute; z-index:0; top:1px; left:20px; opacity:-0.01;}

/* main navigation */
#mainNav {width:650px; height:32px; line-height:32px; background:transparent url('../images/custom/bg_nav_new.png') no-repeat; list-style:none; position:absolute; bottom:0; left:30px;}
#mainNav li {margin-right:4px; width:106px; text-align:center; font-weight:bold; display:block; float:left;}
#mainNav li#shopNow {width:190px;}
#mainNav li a:link, #mainNav li a:visited {width:100%; font-size:17px; font-weight:normal; color:#FFF; text-decoration:none; display:block;}
#mainNav li a:hover {color:#FF0;}
#mainNav li#shopNow a:link, #mainNav li#shopNow a:visited {color:#FF0;}
#mainNav li#shopNow a:hover {color:#FFF;}

/* product search */
#search {position:absolute; bottom:7px; right:40px;}
#keywords, #btSearch {float:left;}
#keywords {padding:2px 0 0 3px; width:188px; height:22px; background:transparent url('../images/custom/bg_search01.png') no-repeat; font-size:14px; font-weight:bold; text-indent:5px;}
#btSearch {width:31px; height:24px; background:transparent url('../images/custom/bg_bt02.png') no-repeat; color:#FFF; font-weight:bold; cursor:pointer;}

/* content holders */
#contentHome, #contentCol, #content {margin:0 auto; padding:10px 5px 0 5px; width:900px; min-height:300px; background:transparent url('../images/custom/bg_content01.png') repeat-x; position:relative;}
#content tr.alternate {background:#EEE;}
tr.alternate td {border-bottom:1px solid #DDD;}
table.table1 {border:1px solid #DDD; font-size:12px;}
table.table1 tr {background:#FAFAFA;}
table.table1 th {background:#DDD; color:#000; text-align:center;}
table.table1 td {text-align:center;}

#contentLW {padding:5px !important; width:590px; background:#FFF;}
#contentLW h2 {padding:0 20px; font-size:20px; color:#603; text-align:center;}
#contentLW h3 {font-size:16px; color:#603;}
#contentLW p, #contentLW span, #contentLW ul, #contentLW form {font-size:12px !important;}
#contentLW #formSubHome {margin:20px auto !important; width:300px !important; text-align:center !important; clear:both !important;}
#contentLW #formSubHome label input {width:200px !important;}

/* general content */
#contentHome #leftCol, #contentCol #leftCol {padding:0 20px; width:650px; float:left; position:relative;}
#contentCol #leftCol {padding:0 20px; width:650px; float:left; position:relative;}
#contentHome #leftCol h2 {margin:0; padding:10px 0 0 0; font-size:30px; color:#06C;}
#contentHome #leftCol h2 img {padding:0 10px 10px 0;}
#contentHome #leftCol h3 {margin:0; padding-left:33px; background:transparent url('../images/custom/bl08.png') no-repeat; font-size:22px; color:#390;}
#contentHome #leftCol h4 {font-size:16px;}

#contentHome .box1 {margin:30px 0 0 0; padding:10px 10px; background:#FFF url('../images/custom/bg_content02.png') no-repeat; display:table;}
#contentHome .box1 h3 {padding:0 0 15px 0;}
#contentHome .box1 img {margin:0 10px 0 0; border:none; float:left;}
#contentHome .box1 ul {padding:0; margin:0; list-style:none; display:block; float:left;}
#contentHome .box1 li {padding-left:25px; background:transparent url('../images/custom/bl07.png') no-repeat; line-height:26px;}
#contentHome .box1 li.reset {padding-left:0; background:none;}

#contentHome .box2 {margin:30px 0 0 0; padding:10px 10px; background:#FFF url('../images/custom/bg_content03.png') no-repeat; display:table;}
#contentHome .box2 h3 {padding:0 0 15px 0; color:#06C !important;}
#contentHome .box2 ul {padding:0; margin:0; list-style:none; display:block;}
#contentHome .box2 li {margin:0 5px 0 0; width:205px; height:83px; display:block; float:left;}
#contentHome .box2 img {border:none;}

#content h2, #contentCol h2 {margin:10px 0 0 0; padding-left:33px; background:transparent url('../images/custom/bl08.png') no-repeat; font-size:24px; color:#06C;}
#content h3, #contentCol h3 {margin:15px 0; padding-left:20px; background:transparent url('../images/custom/bl03.png') 0 3px no-repeat; font-size:18px; color:#390;}
#content h4, #contentCol h4 {font-size:16px; color:#06C;}
#leftCol a:link, #leftCol a:visited {color:#093;}
#leftCol a:hover {color:#06C; text-decoration:none;}
#leftCol ul {list-style:circle;}
#leftCol address {font-style:normal;}
#leftCol p.readMore {line-height:20px !important;}
#leftCol p.readMore a {background:#FFF url('../images/custom/icon_more01.png') no-repeat; padding-left:22px; line-height:20px !important; display:block; float:left;}
#leftCol hr {border:0; width:30%; height:1px; background:#CCC;}

#rightCol {padding:0 0 0 10px; width:200px; background:transparent url('../images/custom/bg_rcol01.png') repeat-y; float:left; position:relative;}
#rightCol h3 {margin:0 0 10px 0; padding:0; background:transparent url('../images/custom/bg_box_title01.png') center no-repeat; font-size:18px; color:#390; line-height:40px; text-align:center;}
#rightCol p {font-size:13px;}

.testimonial {margin:10px auto 0 auto; padding:0 45px 0 0; border:1px dotted #EEE; width:80%; background:#FBFBFB url('../images/custom/bg_test_box01.png') left top no-repeat;}
.testimonial p {margin:0; padding:10px 0 10px 45px;}
.testimonial p.quote {margin:0; padding:10px 0 10px 45px; background: url('../images/custom/bg_test_box02.png') right bottom no-repeat;}
.copy_list01 {list-style:none !important;}
.copy_list01 li {margin:10px 0; padding:0 0 0 30px; background:transparent url('../images/custom/bl06.png') no-repeat; display:block; clear:left; font-size:16px;}
.signature {height:224px; display:block; clear:both;}


/* right column boxes */
#formLoginHome, #formSubHome, #cCards, #storeNav, #proudlyLogos, #testimonialSidebar {padding:10px 0 20px 0; background:transparent url('../images/custom/bg_rcol02.png') left bottom no-repeat; width:200px; clear:both;}
#rightCol label {padding:2px 15px 2px 0; font-size:13px; text-align:right; display:block;}
#rightCol label input {border:1px solid #CCC; width:100px; background:#FFF url('../images/custom/bg_input01.png') repeat-x;}
#rightCol p {padding-bottom:5px; color:#666;}
#rightCol form a:link, #rightCol form a:visited {color:#666; text-decoration:none;}
#rightCol form a:hover {border-bottom:1px dotted #CCC; color:#000;}
#rightCol #formSubHome span {margin:0; text-align:center; font-size:10px; display:block;}
#cCards {text-align:center;}
#cCards p {margin-top:10px;}
#proudlyLogos {display:table;}
#proudlyLogos ul {margin:0 auto; list-style:none; width:184px;}
#proudlyLogos li {display:block; float:left;}
#testimonialSidebar {margin-top: 10px;}
#testimonialSidebar p {margin: 0 0 8px 8px;line-height: 1.4;}
#storeNav ul {list-style:none;}
#storeNav li {padding-left:8px !important; background:transparent url('../images/custom/bl04.png') 0 12px no-repeat; font-weight:bold;}
#storeNav li a:link, #storeNav li a:visited {padding:5px 0; border-bottom:1px dotted #DDD; width:100%; color:#000; text-decoration:none; display:block;}
#storeNav li a:hover {color:#639;}
#storeNav li ul {background:#FFE;}
#storeNav li li {padding-left:8px !important; background:transparent url('../images/custom/bl05.png') 0 12px no-repeat; font-weight:bold; font-size:12px; font-weight:normal;}


/* user bar */
#userBar {margin:0 auto; padding:0 0 5px 0; width:860px; background:transparent url('../images/custom/bg_rcol02.png') bottom repeat-x; height:25px; text-align:right;}
#userBar p {margin:0; line-height:24px; float:right;}
#userBar ul {padding:2px 0 0 5px; list-style:none; float:right;}
#userBar li {margin:0 2px; padding:0 5px; border:1px solid #666; background:#F7F7F7; display:inline; font-size:12px; font-weight:bold; line-height:18px;}
#userBar a:link, #userBar a:visited {color:#000; text-decoration:none;}
#userBar a:hover {color:#06C;}

/* user login */
#formLogin, #leftCol #formSubHome {margin:0 auto; background:none; width:400px; font-size:13px;}
#formChangePass, #formNewsletter {margin:10px; width:450px; font-size:13px;}
#formHistorySearch, #formDetails  {margin:10px 0; width:450px; float:left;}
#formLogin fieldset, #formChangePass fieldset, #formHistorySearch fieldset, #formDetails fieldset, #formNewsletter fieldset, #leftCol #formSubHome fieldset {margin:5px 0; padding:5px 10px; border:1px solid #DDD;}
#formNewsletter fieldset {padding:20px 20px 0px 20px !important;}
#formLogin legend, #formChangePass legend, #formHistorySearch legend, #formDetails legend, #formNewsletter legend, #leftCol #formSubHome legend {background:#FFF; font-size:16px; font-weight:bold; color:#303;}
#formLogin label, #formChangePass label, #formHistorySearch label, #formDetails label, #formNewsletter label, #leftCol #formSubHome label {margin:0 auto; padding:2px 0; width:100%; display:block; text-align:right; font-weight:bold;}
#formNewsletter label {text-align:left !important; font-weight:bold;}
#formLogin label input, #formChangePass label input, #formHistorySearch label input, #formDetails label input, #formNewsletter label input, #leftCol #formSubHome label input {border:1px solid #999; width:250px; background:#FFF url('../images/custom/bg_input01.png') top repeat-x;}
#formLogin p, #formChangePass p, #formHistorySearch p, #formNewsletter p {margin:5px 0 0 0;}

/* gallery */
#photoGallery {margin:0; padding:0; list-style:none; width:100%;}
#photoGallery li {padding:15px; width:100px; height:110px; display:block; float:left; text-align:center !important;}
#photoGallery a img {padding:3px; border:2px solid #DDD; background:#FFF;}
#photoGallery a:hover img {border:2px solid #C9F; background:#F4F4F4;}

/* store header (with international customer notice) */
#store-title {
    display: inline-block;
}
#store-notice-container {
    position: relative;
    float: right;
    top: 19px;
    right: 7px;
    display: inline-block;
    width: 401px;
    border: 2px solid #a2ceaa;
    margin-top: -10px;
    margin-bottom: -21px;
    border-radius: 4px;
    box-shadow: 0 0 5px #e1ffec;
}
#store-notice-container.has-category,
#store-notice-container.cart-page,
#store-notice-container.checkout-page {
    float: none;
    display: block;
    top: 0;
    right: 0;
}
#store-notice-container.has-category {
    width: 97%;
    margin: 10px 8px 0;
}
#store-notice-container.cart-page {
    width: 84%;
    margin: 19px auto 0;
}
#store-notice-container.checkout-page {
    width: 99%;
    margin: 22px auto 2px;
}
#store-international-notice {
    padding: 13px 20px;
    box-shadow: inset 0px 0 43px -4px #ffffe6;
}
#store-international-notice > h3 {
    margin: 0 0 11px;
    padding-left: 21px;
    /* text-shadow: 1px 1px 20px #ffffde; */
    padding-bottom: 4px;
    border-bottom: 1px solid #b2d6ec;
    color: #0073e6;
}

/* products */
#featuredProd {margin:10px auto; padding:10px; border:1px solid #CCC; width:540px; background:#FFF url('../images/custom/bg_featured01.png') right bottom no-repeat; display:table;}
#featuredProd h3 {background:transparent url('../images/custom/bg_titles01.png') no-repeat; font-size:20px; color:#690; text-indent:45px; line-height:30px;}
#featuredProd img {margin:0 10px 0 0; float:left;}
#featuredProd h4 {margin-bottom:15px;}
#featuredProd p {margin:5px 0;}
#prodThumb {padding:10px 0; width:200px; text-align:center; float:left;}
#prodThumb img {border:1px solid #DDD !important;}
#prodThumb label {margin:5px 0; display:block; text-align:left;}
#prodDetails {width:700px; float:left;}
h4.detailsProductCode {margin:0; padding:5px 0  0 0; font-size:13px;}

#buyProduct {margin:0 auto; padding:5px 0; text-align:left; width:150px;}
#buyProduct label {padding:3px 0; display:block; font-weight:bold;}
#buyProduct label input, #buyProduct label select {border:1px solid #999; background:#FFF url('../images/custom/bg_input01.png') top repeat-x;}
#buyProduct label input {width:30px;}
#buyProduct  select {width:80px;}


.prodPrice span, .retailPrice {font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; font-size:16px; font-weight:bold; color:#090; text-align:center;}
#icoCart {background:#FFF url('../images/custom/icon_cart01.png') no-repeat; text-indent:20px;}
#selectCategory {margin:10px auto; width:50%; text-align:center; font-size:14px; color:#360; font-weight:bold; display:block;}
form.formProducts {width:100%; height:100%; display:table; clear:both;}
form.formProducts fieldset {margin:0; padding:0; border:0;}
.formProducts ul, ul.product-list {list-style:none !important; margin: 0; padding: 0; }
.formProducts li,
li.product-row {margin:5px 0; padding:5px 0; border:1px dotted #CCC; border-right:0; border-left:0; background:#FAFAFA; width:650px; float: none; display:block; clear:both; overflow: hidden;}
.formProducts label {padding:10px 0; display:block;}
div.prodPhoto, div.prodInfo, div.prodBuy {padding:0 !important; display:block; float:left;}
.prodPhoto {width:160px;}
.prodPhoto img {margin:0 10px 0 5px; border:1px solid #DDD !important;}
.prodInfo {padding:0 5px 0 0; border:1px dotted #F4F4F4; border-top:0;  border-bottom:0; width:315px;}
.prodInfo h3 {margin:0 !important; padding:0; color:#000;}
.prodInfo h3 a:link, .prodInfo h3 a:visited {color:#000 !important;}
.prodInfo h3 a:hover {color:#639 !important;}
.prodInfo h4 {margin:0; padding:5px 0  0 0; font-size:13px;}
.prodBuy {width:170px; text-align:center;}
.prodBuy label {margin:5px 0; display:block; text-align:left;}
.prodBuy select {width:100px;}
.oldPrice {color:#999 !important; text-decoration:line-through; font-weight:normal !important;}
#orderSteps {margin:10px auto; padding:15px 0; width:375px; height:42px; list-style:none; text-align:center; display:block; clear:both;}
#orderSteps li {margin-right:10px; height:42px; line-height:42px; background:transparent url('../images/custom/steps01.png') no-repeat; font-size:14px; color:#999; display:block; float:left;}
#orderSteps span {padding:0 16px; color:#999; font-size:16px; font-weight:bold;}
#orderSteps li.thisStep {background:transparent url('../images/custom/steps01.png') 0 -42px no-repeat; color:#639; font-weight:bold;}
#orderSteps li.thisStep span {color:#639; font-size:20px;}
a.icoCalculator:link, a.icoCalculator:visited {padding:5px 0 2px 18px; background:transparent url('../images/custom/icon_calc01.png') 0 3px no-repeat;}

#boxProducts {margin:15px auto; padding:10px; border:1px dotted #DDD; width:50%; background:#CFC; color:#603;}
#boxProducts a {color:#603;}
#boxProducts ul {margin:0; padding:0 15px; list-style:disc;}

/* appointment */
#divCalendar, #divTimes {width:310px; float:left;}
#divCalendar table {margin:0 auto; border:1px solid #DDD; border-top:0; width:254px; font-size:13px;}
#divCalendar caption {margin:0 auto; padding-top:2px; border:1px solid #DDD; border-bottom:0; width:254px; background:#FAFAFA; color:#606; font-size:13px; font-weight:bold;}
#divCalendar caption a:link, #divCalendar caption a:visited {color:#606; font-size:14px;}
#divCalendar caption a:hover {color:#C09;}
#divCalendar tr {background:#FAFAFA;}
#divCalendar th {background:#606; color:#FFF; text-align:center;}
#divCalendar td {padding:2px 0; width:34px; color:#666; text-align:center;}
#divCalendar td a:link, #divCalendar td a:visited {width:100%; color:#000; display:block;}
#divCalendar td a:hover, #divCalendar td a:hover .currentDay {color:#C09; text-decoration:overline;}
.withAppointment {background:#DDD url('../images/custom/bg_shad01.png') right bottom no-repeat;}
.currentDay {color:#C09;}
#divTimes {margin:0 0 0 20px; padding:2px 0; border:1px solid #DDD; width:254px !important; height:158px; text-align:center; overflow:auto;}
#divTimes h3 {color:#C09; font-size:13px; background:none;}
#divTimes label {cursor:pointer;}
.clickHere {margin:0 auto 15px auto; padding:5px 0; width:80%; font-weight:bold; text-align:center; background:#FAFAFA;}
.clickHere a:hover {text-decoration:underline !Important;}

/* invoice */
#invoice {margin:0; padding:10px;  width:600px; background:#FFF;}
#invoice address {font-style:normal}
#logoInvoice {border:none;}
#invoiceSub {float:right; clear:right;}
#invoiceTitle {padding:35px; float:right; font-size:25px; font-weight:bold;}
#invoiceTable {border:1px solid #BBB; width:100%; clear:both;}
#invoiceTable th {padding:10px 0; font-size:14px;}
#invoiceTable td {border-top:1px solid #BBB;}
#invoiceTable h3 {margin:0; padding:0;}
#invoiceTypePayment {color:#F00; font-size:14px;}
#invoiceFooter {text-align:center;}
#invoicePayment {text-align:right;}
#invoiceAddressDel {padding:10px 0 20px 0; float:left; width:250px;}
#invoiceAddress {padding:10px 0 20px 0; float:left; width:250px;}
#invoiceAddress h3, #invoiceAddress h4, #invoiceAddressDel h3, #invoiceAddressDel h4 {padding:0; margin:0;}

/* reseller */
#reseller {margin-bottom:10px; border:1px solid #CCC; width:245px; height:100px; background:#FFF url('../images/custom/reseller-butt.gif') no-repeat;}
#reseller a:link, #reseller a:visited {width:245px; height:100px; text-indent:-9999px; display:block;}

/* newsletter */
#newsletterView {margin:0 auto; padding:5px 10px; background:#FFF; width:660px;}
#newsletterList {margin:0; padding:0;}
#newsletterList li {padding:12px 0; list-style:none; border-bottom:1px solid #DDD;}
#newsletterList a:link, #newsletterList a:visited {text-decoration:underline;}
#newsletterList a:hover {color:#390;}
#newsletterList h3 {margin:10px 0 0 0; padding:0 0 0 20px; font-size:16px;}
#newsletterList h3 a:link, #newsletterList h3 a:visited {text-decoration:none;}
#newsletterList span {font-size:12px; color:#666;}
#newsletterList p {margin:5px 0;}

/* user account */
#bookingsNav {position:absolute; top:30px; right:0;}
#accountList {margin:15px 0; padding:5px 10px !important; border:1px solid #DDD; list-style:none !important; background:#FFF url('../images/custom/bg_box01.png') repeat-x; width:220px;}
#accountList li {padding-left:10px !important; background:transparent url('../images/custom/bl02.png') 0 10px no-repeat; font-size:13px;}
#accountList li a:link, #accountList li a:visited {padding:5px 0; border-bottom:1px dotted #DDD; width:100%; color:#390; font-weight:bold; text-decoration:none; display:block;}
#accountList li a:hover {color:#06C;}

/* forms */
input {font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;}
.btSubmit, #btJoin, .btPrint, .addCart  {margin:10px auto 0 auto !important; border:0; width:125px; height:29px; line-height:26px; background:#090 url('../images/custom/bg_bt01.png'); display:block; font-size:14px; font-weight:bold; color:#FFF; cursor:pointer;}
.addCart  {margin-top:0 !important;}
#formButtons {margin:0 auto; width:400px; text-align:center;}
.btCheckout {margin:10px !important; border:0; width:180px; height:29px; line-height:26px; background:#090 url('../images/custom/bg_bt03.png'); display:block; font-size:14px; font-weight:bold; color:#FFF; cursor:pointer; float:left;}
#btSubmitL {margin:10px auto; padding:0 0 2px 0; border:1px solid #CCC; background:#090 url('../images/custom/bg_bt01L.png'); width:200px; height:36px; line-height:32px; display:block; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-size:16px; font-weight:bold; color:#FFF; cursor:pointer;}
#captionCodeImage {padding:0 15px; text-align:right !important; display:block;}
#captionCodeImage img {width:90px;}
#captionCode {text-transform:uppercase;}

#formAdd, #formCart {margin:10px auto; width:660px; font-size:13px;}
#formCart {width:900px;}
#formAdd fieldset, #formRes fieldset, #formDeliveryCalc fieldset, #formCart fieldset, #formContactUs fieldset, #formBecomeTechnician fieldset {margin:15px 0; padding:10px; border:1px solid #DDD;}
#formAdd legend, #formRes legend, #formDeliveryCalc legend, #formCart legend, #formContactUs legend, #formBecomeTechnician legend {background:#FFF; font-size:16px; font-weight:bold; color:#303;}
#formAdd label, #formCart label {margin:0 auto; padding:2px 0; width:90%; display:block; clear:both; font-weight:bold;}
#formAdd label span, #formCart label span {display:block; width:220px; line-height:22px; float:left;}
#formAdd label input, #formAdd textarea, #formRes label input, #formRes textarea, #formDeliveryCalc label input, #formCart label input, #formContactUs label input, #formContactUs textarea, #formBecomeTechnician label input, #formBecomeTechnician textarea {border:1px solid #999; width:200px; background:#FFF url('../images/custom/bg_input01.png') top repeat-x;}
#formAdd select, #formRes select, #formDeliveryCalc select, #formCart select {width:204px;}
#formAdd h3 {font-size:14px;}

#formAdd .addressInfo {margin:0 10px 10px 0; padding-top:10px; background:#EEE; /* background:#EAFFE8; */ border:#999 1px dotted; width:48%; float:left; }
#formAdd .addressInfo li {list-style:disc;}

#formRes, #formContactUs, #formBecomeTechnician {margin:10px auto; width:530px; font-size:13px;}
#formRes label, #formContactUs label, #formBecomeTechnician label {margin:0 auto; padding:2px 0; width:85%; display:block; clear:both; font-weight:bold;}
#formRes label span, #formContactUs label span, #formBecomeTechnician label span {display:block; width:220px; line-height:22px; float:left;}

#formCart table {width:480px;}

#formDeliveryCalc {margin:10px auto; padding:10px; font-size:13px;}
#formDeliveryCalc label {margin:0 auto; padding:2px 0; width:90%; display:block; clear:both;}
#formDeliveryCalc label span {display:block; width:130px; line-height:22px; float:left; font-weight:bold;}

.addressInfoAcc {margin:0 10px 10px 0; padding:0; background:#EFEFEF; border:#999 1px dotted; width:31%; float:left; }
.addressInfoAcc ul {margin:0; padding:15px;}
.addressInfoAcc li {list-style:none;}

#bookingsList {border:1px solid #DDD; width:100%; font-size:12px;}
#bookingsList tr.alternate {background:#F4F4F4;}
#bookingsList th {padding:3px 0; border-bottom:1px solid #BBB; background:#EEE url('../images/custom/bg_header02.png') bottom repeat-x; text-align:center;}
#bookingsList td {padding:3px 0 3px 1px;}

#itensHistoryList {margin:0; padding:0;}
#itensHistoryList li {margin:2px; padding:2px; list-style:none;}

#ewayBlock {display:none !important;}
#geoTrust {position:absolute; top:30px; right:50px;}

/* pagination */
.pagination {margin:5px 0; padding-bottom:2px; width:100%; display:table; clear:both;}
.paginationForm {width:100%; text-align:right;}
.paginationForm label {padding:0 3px !important; line-height:18px; font-weight:bold; color:#555;}
.paginationForm select {border:1px solid #CCC; width:50px; background:#FAFAFA; font-weight:bold;}
/*.pagination {margin:5px 0; width:100%; display:table; clear:both;}
.pagination ul {margin:0 !important;}
.pagination li {padding:0 3px !important; line-height:18px; font-weight:bold; float:left; list-style:none;}
.pagination a:link, .pagination a:visited {color:#444; font-weight:normal; text-decoration:none;}
.pagination a:hover {border-bottom:1px dotted #000 !important; color:#999 !important;}
.pagination span {text-align:right; font-weight:normal !important; float:right;}*/

/* footer */
#footer {margin:0 auto; padding:0 5px; width:940px; height:60px; background:transparent url('../images/custom/bg_footer01.png') repeat-x; display:block; clear:both; position:relative; font-size:12px;}
#footer * {color:#06C;}
#footer a:hover {color:#000; text-decoration:none;}
#footer ul {list-style:none; float:left;}
#footer li {display:inline; line-height:38px;}
#footer p {position:absolute; top:0; right:5px; line-height:38px;}
p.naswell {display:none;}

/* Crankit Changes */
ul#mainProducts {
    clear: left;
    display: block;
    float: left;
    margin-top: -18px;
}
ul#mainProducts li {margin-right: 5px;}
ul#mainProducts li a {}

/* Custom CSS Classes */
.error {
   font-weight: bold;
   color: red;
}
ul#gallery-list  {
   margin: 5px 0 10px 0;;
}
#gallery-list li {
   list-style: none;
   padding: 0 0 0 15px;
   margin: 2px 0 0 19px;
   background: transparent url('/images/custom/gallery/li-leaf.gif') 0 3px no-repeat;
   font-size: 12px;
   line-height: 1.5;
}
#gallery-list li a {
   font-size: 13px;
   color: #093;
   text-decoration: none;
}
#gallery-list li a:hover {
   color: #06c;
   text-decoration: underline;
}
.main-gallery {
   float: left;
   width: 210px;
   margin: 0 0 25px 10px;
   background: transparent url('/images/custom/gallery/th-bg.gif') top left no-repeat;
}
.main-gallery-left {
   margin-left: 0px;
}
div.gallery-text {
   margin: 5px 5px 0 5px;
   font-size: 12px;
   text-align: justify;
   line-height: 1.4;
   color: #888;
}
.main-gallery img {
   margin: 11px 11px 20px 11px;
   -webkit-border-radius: 2px;
   -moz-border-radius: 2px;
   border-radius: 2px;
}
div.clear {
   clear: both;
}
img.img-border {
   border: 1px solid #ddd;
   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;
   border-radius: 4px;
}

#mainNavSml {width:650px; height:32px; line-height:32px; background:transparent url('../images/custom/bg_nav_new.png') no-repeat; list-style:none; position:absolute; bottom:0; left:30px;}
#mainNavSml li {margin-right:4px; width:104px; text-align:center; font-weight:bold; display:block; float:left;}
#mainNavSml li#shopNow {width:196px;}
#mainNavSml li a:link, #mainNavSml li a:visited {width:100%; font-size:17px; font-weight:normal; color:#FFF; text-decoration:none; display:block;}
#mainNavSml li a:hover {color:#FF0;}
#mainNavSml li#shopNow a:link, #mainNavSml li#shopNow a:visited {color:#FF0;}
#mainNavSml li#shopNow a:hover {color:#FFF;}