html { min-height: 101%; }

body {background:#fff url(../images/header_bg_long1.png) no-repeat 50% 0; font-size:75%; font-family:verdana, Arial, Helvetica, sans-serif; margin:0; padding:0; color:#000;}

a {color:#c1272d; text-decoration:none;}
a:hover {text-decoration:underline;}
a img {border:none;}

h2 {font-size:1em;}

#headerwrapper {width:960px; height:152px; margin:0 auto; position:relative; }
#headerwrapper img {float:left; margin:1em 0 0 0;}

#headerwrapperleft {float:left; width:240px;}

#headerwrappermid {float:left; width:475px;}
#headerwrappermid h1 {color:#fff; padding:0 0 0 0.5em; font-size:2em; }


#headerwrappermid ul#menu1 {margin:0 0 0 10px; padding:0;}
#headerwrappermid ul#menu1 li {list-style-type:none; background:transparent url(../images/arrow.gif) no-repeat; padding-bottom:0.5em;}
#headerwrappermid ul#menu1 li a {color:#fff; text-decoration:none; padding-left:2em;}
#headerwrappermid ul#menu1 li a:hover {text-decoration:underline;}

#headerwrappermid ul#menu2 {margin:-60px 0 0 175px;}
#headerwrappermid ul#menu2 li {list-style-type:none; background:transparent url(../images/arrow.gif) no-repeat; padding-bottom:0.5em;}
#headerwrappermid ul#menu2 li.nobullet {list-style-type:none; background:none; color:#fff;}
#headerwrappermid ul#menu2 li a {color:#fff; text-decoration:none; padding-left:2em;}
#headerwrappermid ul#menu2 li a:hover {text-decoration:underline;}

#headerwrapperright {float:right; width:200px; color:#fff; font-size:0.9em;}
#headerwrapperright form {padding-top:2em}
#headerwrapperright form input {font-size:0.9em; width:140px;}
#headerwrapperright form input.searchbutton {background:#333333; color:#fff; padding:2px 4px 2px 4px; border:none; cursor:pointer; font-size:1em; font-weight:bold; width:50px;}

#breadcrumbwrapper {background:#e6e6e6; height:30px; }
#breadcrumbwrapperinner {width:475px; margin:0 auto;}
#breadcrumbwrapperinner p {margin:0; padding:0.65em 0 0 1em; }

#mainwrapper {width:960px; background:transparent url(../images/body_bg2.gif) repeat-y; margin:0.5em auto 0 auto; padding:0;}
#mainwrappernobg {width:960px; margin:0.5em auto 0 auto; padding:0;}
#mainwrapperadmin {width:960px; background:transparent url(../images/body_bg_admin.gif) repeat-y; margin:0.5em auto 0 auto; padding:0;}

#mainwrapperleft {float:left; width:240px;}

#mainwrappermid {float:left; width:475px; padding:0 0 0 1em; }
#mainwrappermid img.mainimg {padding:1em 0 0 0; }
#mainwrappermid p.instructionlink {background:#f2f2f2; padding:5px;}

#mainwrappermidadmin {float:left; width:650px; padding:0 0 0 1em; }

#mainwrappermid .productbox {clear:both; border-bottom:1px solid #9b9b9b; padding:1.5em 0 1.5em 0;}
#mainwrappermid .productbox p.instructionlink {background:#f2f2f2; padding:5px;}
#mainwrappermid .productbox .togglebox {background:#f2f2f2; padding:1em 0.5em 1em 0.5em; clear:both;}
#mainwrappermid .productbox img.product {float:left; margin:0 0.5em 1em 0; border:1px solid #9b9b9b}
#mainwrappermid .productbox h2 {font-size:1em; margin:0; padding:0;}

#mainwrapperright {float:right; width:200px;}

#mainwrapperspan {float:left; width:675px; padding:0 0 0 1em; }

#mainmenu {width:230px;}
#mainmenu p.mainmenuitem {border-bottom:1px dotted #9b9b9b; margin:0; padding:0.5em 0 0.5em 0; }
#mainmenu p.boldit {font-weight:bold;}
#mainmenu p a {background:#fff url(../images/arrow_grey.gif) no-repeat 0 50%; color:#333; text-decoration:none; padding-left:1.75em;}
#mainmenu p a.subitem {background:#fff url(../images/arrow_grey_sub.gif) no-repeat 0 50%;}
#mainmenu p a:hover {background:#fff url(../images/arrow_red.gif) no-repeat 0 50%; color:#c1272d;}
#mainmenu p a.subitem:hover {background:#fff url(../images/arrow_red_sub.gif) no-repeat 0 50%; color:#c1272d;}

#mainmenu p.submenuitem a {background:none;}
 
#mainmenu .noshow {display:none;}

#footer {border-top:2px solid #c1272d; margin:2em; }
#footerwrapper {width:960px; margin:0 auto; font-size:0.8em; color:#6a6a6a;}
#footerwrapper img {float:right;}
#footerwrapper a {color:#6a6a6a;}
#footerwrapper ul {margin:0.5em 0 2em 0; padding:0;}
#footerwrapper ul li {list-style-type:none; display:inline;}
#footerwrapper p.siteby {float:right; margin:0; padding:0;}

#offerbox {margin:1em 0 2em 0;}
#offerbox a {}
#offerbox #offerheader {background:#333 url(../images/offer_header_bg.gif) repeat-x; height:37px; border:1px solid #454546; }
#offerbox #offerheader p.header {font-weight:bold; color:#fff; padding:10px 0 0 5px;; margin:0; }
#offerbox #offermiddle {padding:5px; border-left:1px solid #454546; border-right:1px solid #454546; border-bottom:1px solid #454546; background:#f2f2f2/* url(../images/offer_bg.gif) repeat-y*/; }
#offerbox #offermiddle a {color:#c1272d;}
#offerbox #offermiddle p {text-align:center;}
#offerbox #offermiddle p img {border:1px solid #454546;}

#shoppingcart {background:#fff url(../images/cart_bg.gif) repeat-x; margin:0; padding:0.5em 0 0 0.5em;}
#shoppingcart h3 {margin:0; padding:0; font-size:1.1em;}
#shoppingcart span.cartfigures {font-weight:bold; color:#c1272d; float:right;}

#map {width:450px; height:250px; border:1px solid #bbbdbf; Margin: 20px 0 10px 0;}

#contactform {font-size:0.9em; }
#contactform form p label {float:left; display:block; width:80px ;}
#contactform .texty {width:300px; border:1px solid #999999; }
#contactform form p textarea {height:100px;}
#contactform form p.button {margin-left:22.5em;}
#contactform form p img {float:none; margin-left:7em; border:1px solid #000;}
#contactform form a {margin:0 0 0 1em; font-size:0.9em;}
#contactform form p.warning {color:#ff0000; font-weight:bold;}

#checkout {}
#checkout img.ccards {float:right; padding:0 0 1em 0; }
#checkout table {margin:1em 0 0 0;}
#checkout form input#txtQuantity {width:20px;}

#checkoutbtns {border-top:1px solid #454546; margin:2em 0 2em 0; padding:1em 0 0 0;}

#checkoutsubs  {margin:2em 0 0 410px}
#checkoutsubs dl dt {float:left; width:105px; }

form#formPayment {font-size:0.9em; }
form#formPayment h2 {font-size:1.1em; color:#008e44; }
form#formPayment fieldset {border:1px solid #f2f2f2; width:45%; float:left; margin:0 1.5em 2em 0; padding:0 0 0 0.5em;  }
form#formPayment fieldset.lefty {float:left;}
form#formPayment fieldset.righty {float:right;}
form#formPayment fieldset p label, form#formPayment p label {font-weight:bold; float:left; display:block; width:140px; }
form#formPayment fieldset p span {font-size:10px;}
form#formPayment fieldset p input {font-size:0.9em; width:150px; border:1px solid #b9b9b9;}
form#formPayment fieldset p input.payAmount {color:#009933;}
form#formPayment fieldset p input.shorter {width:40px;}
form#formPayment fieldset p input#payAmount {font-weight:bold; color:#ff0000; }
form#formPayment fieldset p select {font-size:0.9em; width:150px; border:1px solid #b9b9b9;}
form#formPayment p textarea {font-size:0.9em; width:500px; border:1px solid #b9b9b9;}

form#formPayment p input#chkCopyDeliveryInfo, form#formPayment p input#chkTermsCondition {float:left; width:15px;}
form#formPayment p label.ticky, form#formPayment fieldset p label.ticky  {font-weight:normal; float:none; display:block; width:auto;}

#logofest {margin:3em 0 2em 0;}
#logofest .logofestrow img {margin:1.5em 3em 1em 3em;}


.clearit {clear:both;}

table.admintable {border-collapse:collapse; margin:1em 0 1em 0;}
table.admintable th {background:#737373 url(../images/th_bg.gif) repeat-x; color:#fff; text-align:left; padding:5px;}
table.admintable td {padding:5px 10px 5px 10px; border-bottom:1px solid #9b9b9b; }

.billingdtls {float:left;}

#secure_commit {font-size:0.8em; color:#666;}
#secure_commit ul {margin:0; padding:0 0 0 1.75em;}
#secure_commit ul li span {margin:0; padding:0; color:#00745a;}