/* departments */
.depts ul { padding: 0px; margin: 0px; list-style: none; line-height: 20px;  }
.depts ul li { position: relative; }
.depts ul li a{ border-bottom: 1px dotted #AAA; display: block;  padding: 3px; color: #666; font-size: 11px;}
.depts ul li a:hover, .depts ul li:hover  { color: #FFF;  background: url(image/cache/navbg.png);  border-bottom: 0px; padding-left: 10px;}
.depts ul li:hover ul{display: block; min-width:150px; }
.depts ul li ul {padding: 0px; margin: 0px; list-style: none; display: none;  background: url(image/cache/navbg.png);  position:absolute; z-index:200; height:auto; min-width: 100px; padding:0px; margin:0px; border:0px; padding-bottom: 10px; left: 159px; top: 0px; }
.depts ul li ul li { float: none; display: block;  font: normal 12px/25px arial; text-transform: capitalize; }
.depts ul li ul li a { color: #FFF; border: 0px; padding: 0px 10px; }
.depts ul li ul li a:hover, .depts ul li ul li:hover {  background: url(image/cache/bg.png);  }
.depts ul li ul li a:hover { padding: 0px; }

/* catalog Table */
.div-table { width: 100%; }
.div-table p { margin: 0px; padding: 0px;}
.div-table .heading { color: #003E7E;  margin:0px; margin-bottom: 10px; pading: 0px; text-transform:capitalize; color: #027A02; }
.div-table .tcenter { border: 0px; font-size: 12px; margin-bottom: 5px;   }
.div-table a { border: 0px; color: #003E7E; border-bottom: 0px;    }
.div-table  .department { width: 28%; margin: 1%; border-bottom: 1px dotted #CCC;  display: inline-block; vertical-align: top;  padding: 1%;  }

/* products */ 
.div-table .product {  width: 18%; margin: 1%; display: inline-block; vertical-align: top;  padding: 1%;  }
.div-table .product img { padding: 5px; height: auto; width: 94%; margin-bottom: 10px; padding:3%; background: #FFF; box-shadow: 0 0 8px #999; }
.div-table .product .baseprice, .div-table .product .saleprice { font-weight: bold;  }
.div-table .product .baseprice div, .div-table .product .saleprice div { display: inline; }
.div-table .product .saleprice  { color: #F04A26; }
.div-table .product:hover {background: #FFFFD1;}


/*books */
.indivbook { width: 100%;  }
.indivbook .img { width: 38%; float: left; margin-right: 2%; position: relative;  }
.indivbook .img img { padding: 2%; background: #FFF; box-shadow: 0 0 8px #999;  width: 96%; position: relative; top:0; left: 0;  }
.indivbook .info { width: 58%; float: left; padding: 1%;  }
.indivbook .info .shortdesc { margin: 15px 0; color: #555;  }
.indivbook .info .price { text-align: right; vertical-align: middle; }
.indivbook .info .price label { font-size: 1.8em; padding: 0 15px; line-height: 1em; display: inline-block; color: #F04A26;  }
.indivbook .info .alfmt div { padding: 10px 8px; border-bottom: 1px dashed #CCC; cursor: pointer;  }
.indivbook .info .alfmt h3 { border-bottom: 1px dashed #CCC; margin: 0; padding: 5px 0; }
.indivbook .info .alfmt div label, .indivbook .info .alfmt div span { display: inline-block; width: 60%; vertical-align: top; color: #003E7E;  }
.indivbook .info .alfmt div span { width: 35%; text-align: right;  color: #F04A26; font-weight: bold; }
.indivbook .info .alfmt div:hover { background: #f8f8f8;  }
.indivbook .info  .author { font-weight: bold; font-style: italic; text-align: right; margin-bottom: 10px; }
.indivbook .info .alfmt div label a  { color: #003E7E;  display: block; }
.indivbook .info .alfmt div span a  {display: inline-block; padding: 4px 10px; }
.indivbook .info .alfmt div:hover  span a  { background: #EEC402;  color: #000; }
.fitem { margin: 15px;   text-align: right; }
.fitem label  { display: inline-block;  vertical-align: top; padding: 2px 10px; font-weight: bold; }

/* cart */
.catalogcart { width: 100%; margin: 0; border: 1px solid #FFE3CC;   }
.catalogcart td, .catalogcart th {  border: 1px solid #FFE3CC; padding: 3px 8px; text-align: center; }
.cartheadings { background: #FFFACD; line-height: 30px;  }
.catalogcart .itemname { padding-top: 5px; }
.catalogcart p { padding: 0px; margin-top: 0px; }
.catalogcart .price {  color: #F04A26; font-weight:bold;   }
.catalogcart .oddrow { background: #FFF8DC; }
.catalogcart .evenrow { background: #FFF; }
.carttotals { line-height: 30px; }
.continue_shopping { display: none; }

/* checkout Login */
.checkout_login { width: 70%; float: left;  text-align: center;   }
.checkout_loginmsg { display: none; }
.logintitle { font-family: 'Marcellus', serif;  font-size: 1.3em;} 
.checkout_login p { font-weight: bold; font-size: 12px; }
.checkout_login div { margin: 5px 0px; }
.checkout_registration, .noaccount { text-align: center; }
#cart_suggested_products { display: none; }
.checkout_registration, .noaccount { width: 23%;  float: left;  padding: 2%; margin: 0; background: #FFFACD; }
.checkout_registration {margin-top: 5%; }

/* billing */
#billtable { width: 49%; float: left; }
#shiptable { width: 49%; float: left; }
.billingaddress { margin-bottom: 20px; border: 1px solid #EEE; width: 48%; padding: 6px;  }
.billingaddress .name { font-weight: bold;  }
.paymenttitle { margin-top: 15px; font-size: 1.3em;  width: 100%; float: left; }
#paymentdiv { float: left; padding-bottom: 20px;  }
#changeinfo { margin-top: 20px; }
#outerWrapper #contentWrapper #content #changeinfo  ul {  margin: 0; padding: 0; list-style: none; color: #F04A26; }
#outerWrapper #contentWrapper #content #changeinfo  ul li  { float: left;  margin-right: 20px; }
#outerWrapper #contentWrapper #content #returntocart a, #changeinfo  ul li:before { content: "- "  }

#cartform { float: left; width: 100%; }

#payment_totalamount {float: left; width: 100%; }
#paymentinvoice {float: left; width: 100%; }
#paymentinstructions { float: left;  padding: 9px; }
#paymentbuttons { float: left; width: 100%; }

.printreceipt { float: left; width: 100%; }

/* catalog cart */
#cartleft { width: 75%; margin-right: 2%; margin-right: 1%; float: left; }
#cartright { width:  20%; float: left;  }

/* my orders */
.vieworders, .mydownloads { width: 100%; margin: 0; border: 1px solid #FFE3CC;   }
.vieworders td, .vieworders th, .mydownloads td, .mydownloads th {  border: 1px solid #FFE3CC; padding: 3px 8px; text-align: center; }
.vieworders  th, .mydownloads th  { background: #FFFACD; line-height: 30px;  }
.mydownloads td { padding: 8px 5px;  }

/* cart universal */

.carticon { position: absolute; top: 50px; right: 10px;  }
.carticon ul  { margin: 0;  padding: 0; list-style: none;  }
.carticon ul li { float: left; line-height: 1em;  padding: 0px 8px; border-right: 1px solid #999; }
.carticon ul li:last-child { border: 0px;  }
.carticon a { color: #999; }

#outerWrapper #contentWrapper #content #cartbuttons ul { list-style: none; padding: 0px; margin: 0px; text-align: right; margin-top: 20px; }
#outerWrapper #contentWrapper #content #cartbuttons ul li { float: right;  }
#outerWrapper #contentWrapper #content #cartleft #cartbuttons ul li { float: none; display: inline-block; }


/* 911 Survey Styles */
#form_106_msg, #form_108_msg, #form_109_msg {
    background: #FEB5B5;
    border: 1px solid #A20101;
    color: #FF0000;
    font-weight: bold;
    margin-bottom: 3px;
    padding: 3px;
    width: 90%;
}



/*Evaluation webform*/

.webform .fieldrow { padding: 5px 0;  }
.webform .fieldrow .fieldlabel { display: inline-block; width: 38%; margin: 0 0.5%; }
.webform .fieldrow .fieldval { display: inline-block; width: 48%; margin: 0 0.5%; vertical-align: top; text-align: left;}
.webform .fieldrow .fieldval div{ display:inline-block; vertical-align:top; margin:2px;}
.group_upgrades .fieldrow .fieldval input[type="radio"], .group_upgrades .fieldrow .fieldval label{ float:left; }
.webform .fieldgroup_label {width: 98%;  display: block;  color: #000; font-weight: bold;padding: 5px 1%; font-size: 1.2em; margin:20px 0 5px 0;  }
.webform .group_nogroup_label  { display: none; }
.fieldgroup_desc  { font-weight:bold; }
.webform .fieldrow .fieldlabel{ font-size:1.1em;}
.webform .fieldrow .fieldlabel sup,#adpost .fieldrow .fieldlabel  sup{ color:red; margin-left:5px;}

#form_123_post .webform .fieldrow{padding: 0;}
#form_123_post .webform .fieldrow .fieldval, #form_123_post .webform .fieldrow .fieldlabel{ display:block; width:auto; margin-bottom: 5px;}
#form_123_post .webform .fieldrow .fieldval > div{ display:inline-block; vertical-align:middle; }
#form_123_post .webform .fieldrow .fieldval > div label , #form_123_post .webform .fieldrow .fieldval > div input{display:inline-block;  vertical-align: middle; margin:0 2px;}
#form_123_post .webform .fieldrow .fieldval textarea{ width:80%;height:80px;margin-bottom: 10px;}

#form_123_post .webform .fieldval input::-webkit-input-placeholder, #form_123_post .webform .fieldval textarea::-webkit-input-placeholder{ color:#CCC;}
#form_123_post .webform .fieldval input::-moz-placeholder, #form_123_post .webform .fieldval textarea::-moz-placeholder  { color:#CCC;}
#form_123_post .webform .fieldval input:-moz-placeholder, #form_123_post .webform .fieldval textarea:-moz-placeholder  { color:#CCC;}
#form_123_post .webform .fieldval input:-ms-input-placeholder, #form_123_post .webform .fieldval textarea:-ms-input-placeholder { color:#CCC;}