/* FireSecurityShop Website */



BODY { margin: 0px; background: url("/img/global/background.jpg"); background-repeat: repeat-x; background-position: top; background-color: #FFF; }

BODY, P, TD, DIV, INPUT, TEXTAREA { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; color: #333; }

IMG { display: block; border: 0px; }



A:link, A:visited, A:active { text-decoration: none; color: #00579D; }

A:hover { color: #4B85C0; }



A.download { font-weight: bold; }



FORM { margin: 0px; }

SELECT { display: block; }



H2 { font-size: 13px; margin-left: 6px; }

P.heading { font-size: 13px; font-weight: bold; }

DIV.content { margin: 6px; }



DIV.visible, IMG.visible { display: block; } 

DIV.hidden, IMG.hidden { display: none; } 



TD.gradient_left { width: 50%; background: url("/img/global/gradient_left.jpg"); background-position: top right; background-repeat: no-repeat; }

TD.gradient_right { width: 50%; background: url("/img/global/gradient_right.jpg"); background-position: top left; background-repeat: no-repeat; }



DIV.messagebox { margin: 40px; padding: 10px; border: solid 2px #00457C; }
DIV.messagebox2 { margin: 40px; padding: 10px; }



TABLE TR TD.content { background-color: #FFF; }



/* Debug */



TABLE.debug { width: 100%; border: solid 1px #CCC; background-color: #EBEBEB; }

TABLE.debug TR TD { font-family: Verdana, Arial, Helvetica, sans-serif; }

TABLE.debug TR TD.label { padding-right: 10px; white-space: nowrap; color: #666; font-size: 10px; }

TABLE.debug TR TD.value { width: 100%; font-size: 10px; }



/* List */



TD.list { background-color: #FFF; }



TABLE TR.visible { display: table-row; } 

TABLE TR.hidden { display: none; } 

DIV.grouplist { width: 200px; }



TD.text { width: 100%; }

TD.notch { width: 8px; border-left: solid 1px #FFF; }



TABLE.group TR.heading TD { background-color: #2470AC; font-weight: 12px; border-bottom: solid 1px #FFF; color: #FFF; }

TABLE.group TR.heading TD.notch { background-color: #CCCCCC; }

TABLE.group TR.selected TD.notch { background-color: #00579D; }

TABLE.group TR.heading TD DIV { font-weight: bold; color: #FFF; }

TABLE.group TR.heading:hover TD.text { background-color: #80ABCE; }



TABLE.group TR TD TABLE.group TR.heading TD { background-color: #CCCCCC; }

TABLE.group TR TD TABLE.group TR.heading TD DIV { font-weight: bold; color: #00457C; font-size: 11px;  }

TABLE.group TR TD TABLE.group TR.heading:hover TD.text { background-color: #EBEBEB; }

TABLE.group TR TD TABLE.group TR TD TABLE.group TR.heading TD { background-color: #E6E6E6; }

TABLE.group TR TD TABLE.group TR TD TABLE.group TR.heading TD DIV { font-weight: normal; }



TABLE.group TR.product TD { background-color: #EEEFF1; font-weight: normal; border-bottom: solid 1px #FFF; }

TABLE.group TR TD TABLE.group TR TD TABLE.group TR.heading:hover TD.text { background-color: #F6F6F6; }



DIV.product { padding: 4px; font-size: 11px; text-align: right; background-color: #F6F6F6; color: #333; font-weight: bold; }

DIV.product:hover { background-color: #FFF;  }



DIV.text { padding: 4px 6px 4px 4px; font-size: 12px; text-align: right; cursor: pointer; }



SPAN.multipack { font-size: 10px; }



/* Product Details */



DIV.breadcrumbs { background-color: #FFC; padding: 4px; border: solid 1px #F0F0EB; }

DIV.breadcrumbs A.crumb { font-weight: bold; text-decoration: none; color: #00457C; }

SPAN.vat { font-size: 10px; }



TD.checkout { width: 161px; background-color: #CCC; }

TD.detailspad { padding-left: 15px; vertical-align: top; }



DIV.productname { font-size: 22px; font-weight: bold; }

DIV.productprice { font-size: 15px; font-weight: bold; }

DIV.title { font-weight: bold; }



DIV.productdetails { margin: 6px; }



TABLE.quantity { background-color: #DFDFDF; width: 124px; }

TABLE.quantity TR TD { color: #00457C; font-weight: bold; margin: 0px; padding: 0px; }

TABLE.quantity TR.heading TD { background-color: #EBEBEB; text-align: center; }

TABLE.quantity TR.slider { background-color: #F4F4F4; }

TABLE.quantity TR TD IMG.button { cursor: pointer; }

INPUT.quantity { width: 25px; text-align: center; }



P.details { margin: 12px 5px 12px 5px; }

P.protx { margin: 5px 5px 15px 5px; text-align: justify; }



/* Product Brief */



IMG.thumbnail { margin: 0px 10px 0px 10px; }

TABLE.productbrief { width: 100%; }

TABLE.productbrief TR TD { background-color: #DEDFE4; vertical-align: middle; padding: 4px; }

TABLE.productbrief TR TD.details { width: 100%; }

TABLE.productbrief TR TD.remove { background-color: #FFF; padding: 0px; }

DIV.name { font-size: 13px; font-weight: bold; }

DIV.shortdescription { font-size: 10px; }

DIV.productcode { font-size: 10px; }

DIV.quantity { width: 30px; text-align: center; }

DIV.price { width: 80px; text-align: right; }



/* Basket Details */



DIV.installation, DIV.relatedproduct { background-color: #FFC; border: solid 1px #F0F0EB; color: #333; padding: 10px; font-size: 11px; text-align: left; }

HR.divider { background-color: #F0F0EB; color: #F0F0EB; height: 1px; }

TABLE.totals { width: 240px; }



/* Order Details */



DIV.error { background-color: #C00; color: #FFF; padding: 6px; }

IMG.heading { margin: 16px 0px 6px 6px; display: inline; }

DIV.orderid { background-color: #FFC; padding: 5px; border: solid 1px #F0F0EB; }

TABLE.totals TR TD.label { background-color: #DEDFE4; }

TABLE.totals TR TD.amount { background-color:#EEEFF1; text-align: right; }

TABLE.totals TR.total TD.label { font-size: 18px; }

TABLE.totals TR.total TD.amount { font-size: 18px; }

 

TABLE.customerdetails { background-color: #EEEFF1; border: solid 1px #E9E9E9; }

TABLE.customerdetails TR TD.label { font-size: 10px; color: #333; padding-right: 10px; }

TABLE.customerdetails TR TD.top { vertical-align: top; padding-top: 3px; }



INPUT.email { width: 180px; }

INPUT.company_number { width: 80px; }

INPUT.vat_number { width: 100px; }

INPUT.login_email_address { width: 200px; }



DIV.submit { margin: 10px 6px 10px 6px; }



/* Address */



TABLE.customerdetails { background-color: #EEEFF1; border: solid 1px #E9E9E9; }

TABLE.customerdetails TR TD { font-size: 13px; }

TABLE.customerdetails TR TD.label { font-size: 10px; color: #333; margin-right: 10px; white-space: nowrap; }

TABLE.customerdetails TR TD.top { vertical-align: top; padding-top: 3px; }



INPUT.email { width: 180px; }

INPUT.companyname { width: 286px; }

INPUT.name { width: 109px; }



DIV.address, IFRAME.address { width: 290px; height: 110px; }

DIV.address TABLE.address { width: 100%; height: 100%; }

DIV.address TABLE.address TR TD { text-align: center; padding: 0px; vertical-align: top; }

DIV.address TABLE.address TR TD.search { width: 100%; height: 100%; vertical-align: top; }

DIV.address TABLE.address TR TD TEXTAREA { width: 286px; height: 80px; display: block; }

DIV.address TABLE.address TR TD SELECT.multiple { width: 280px; }



/* Footer */



DIV.footer { margin-top: 10px; margin-bottom: 10px; background: url("/img/global/telephone_background.gif"); background-position: bottom; background-repeat: repeat-x; }

DIV.footer TABLE { width: 998px; }

DIV.footer TABLE TR.white TD { background-color: #FFF; }

DIV.footer TABLE TR.blue TD { background-color: #00579D; }

DIV.footer TABLE TR TD.blue { width: 266px; background-color: #00579D; }

IMG.divider { margin-left: 20px; margin-right: 20px; }

DIV.copyright { font-size: 13px; color: #00457C; font-weight: bold; }

DIV.legals { font-size: 11px; }

DIV.legals A:link, DIV.legals A:visited, DIV.legals A:active, DIV.legals A:hover { text-decoration: none; color: #00457C; } 

DIV.generated { width: 100%; text-align: center; font-size: 9px; margin-top: 4px; }

.textbox {border-style: solid; border-color: #094e89; background-color:#f6f6f6; border-width: 1px; width: 220px;}
.payinvoice_title{height: 70px; min-height: 50px;}
TD.Field {text-align: right;}