/* turn off cufon until it loads */
.cufon-loading #mainnav li a.main, .cufon-loading .buyMe strong {
	visibility: hidden !important;
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, dl, dt, dd, ol, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, ul, li {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: inherit;
  font-family: inherit;
  vertical-align: baseline;
  list-style: none;
}
/* remember to define focus styles! */
:focus {
  outline: 0px;
}
a:active {
  outline: none;
}
html, body {
  margin: 0px;
  padding: 0px;
  height: 100%;
}
.container {
  position: relative;
  margin: 0px auto;
  height: 100%;
}
body {
  background: #ffffff url('/public/images/new/mainBack.png') repeat-x top center;
  font-family: "Lucida Grande", "lucida sans", Tahoma, Helvetica, sans-serif;
  color: #575e74;
}
.container a {
  color: #4a65bb;
  text-decoration: none;
}
.container a:hover {
  color: #008aff;
  text-decoration: none;
}

.shadowbox-promo { padding: 10px !important; font-size: 14px; }
.shadowbox-promo h4 { font-size: 16px; font-weight: bold; }

/*-------------------------------- BEGIN LAYOUT ----------------------------------------- */
#loginForm {
  padding-top: 10px;
}
#loginForgot {
  font-size: 10px;
  line-height: 130%;
  margin-top: -2px;
}
.loginInput {
  border: none;
  border-top: 1px solid #828194;
  border-bottom: 1px solid #828194;
  color: #b6b8bd; /*height: 22px;*/;
  padding: 2px;
}
.loginHeader {
  display: inline;
  color: #9eaddb;
  text-transform: uppercase;
  font-size: 17px;
  font-weight: bold;
  vertical-align: middle;
  border-right: 7px solid #b91c20;
  margin-right: 8px;
  padding: 2px 8px 2px 0;
}
#headerBox {
  margin-top: 20px;
  position:relative;
}
#headerBoxCPR {
  margin-top: 20px;
  position:relative;
  background: transparent url('/public/images/new/CPRheader.png') no-repeat top right;
}
#headerLogo h1 a {
  display: block;
  text-indent: -99999px;
  background: transparent url('/public/images/new/logoMain.png') no-repeat top left;
  width: 126px;
  height: 114px;
  margin: 8px 0 0 0;
}
#callMe {
  display: block;
  width: 341px;
  height: 123px;
  text-indent: -99999px;
  background: transparent url('/public/images/new/callMe.png') no-repeat top right;
}
#callMe2 {
  display: block;
  position: absolute;
  left: 220px;
  top: -3px;
  width: 540px;
  height: 123px;
  text-indent: -99999px;
  background: transparent url('/public/images/new/callMe2.png') no-repeat top right;
}
#enewsSignup{
  display: block;
  position: absolute;
  width: 175px;
  z-index: 100000;
  top: 6px;
  left: 576px;
}
#enewsSignup h4{
    display: block;
    width: 171px;
    height: 38px;
    text-indent: -99999px;
    background: transparent url('/public/images/new/headerEnewsSignup.png') no-repeat top left;
}
#enewsSignup li{
  display: inline; 
  float: left;
  margin-left: 8px;
}
#enewsSignup li:first-child{
  margin-left: 0;
}
#enewsSignup strong{
    display: block;
    width: 108px;
    height: 24px;
    text-indent: -99999px;
    background: transparent url('/public/images/new/headerFindUs.png') no-repeat top left;
}
#newsTwitter a{
    display: block;
    width: 25px;
    height: 24px;
    text-indent: -99999px;
    background: transparent url('/public/images/new/iconTwitter_sm.png') no-repeat top left;
}
#newsFacebook a{
    display: block;
    width: 25px;
    height: 24px;
    text-indent: -99999px;
    background: transparent url('/public/images/new/iconFacebook_sm.png') no-repeat top left;
}
#mainPic {
  margin: 5px 0 8px 0;
  height: 160px;
  background: transparent url('/public/images/new/mainpic110percent.jpg') no-repeat top left;
  text-indent: -99999px;
}
#mainPic110{
  margin: 5px 0 8px 0;
  height: 160px;
  background: transparent url('/public/images/new/mainpic110percent.jpg') no-repeat top left;
  text-indent: -99999px;
}
#mainPicShip {
  margin: 5px 0 8px 0;
  height: 160px;
  background: transparent url('/public/images/new/mainpicFreeShipping.jpg') no-repeat top left;
  text-indent: -99999px;
}
#mainPicStock {
  margin: 5px 0 8px 0;
  height: 160px;
  background: transparent url('/public/images/new/mainpicInStock.jpg') no-repeat top left;
  text-indent: -99999px;
}

/* Dropdowns */
#mainnav {
  height: 34px;
  width: 760px;
  background: transparent url('/public/images/new/navBacker.png') no-repeat top left;
  padding: 0px;
  margin: 0px;
  text-align: left;
  list-style: none;
  float: left;
}

#mainnav li a.main {
  padding: 8px 12px 6px 12px;
  .padding: 7px 23px 6px 23px;
  display: block;
  float: left;
  width: auto;
  font-size: 17px;
  color: #ffffff;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: -.03em;
  height: 34px;
}
#mainnav li a:hover {
  color: #b6c7ff;
}

#mainnav ul { /* all lists */
  padding: 0;
  margin: 0;
  list-style: none;
  line-height: 1;
  height: 34px;
  width: 760px;
}

#mainnav li li a {
  color: #000;
  display: block;
  font: bold 12px arial,Verdana,sans-serif;
  padding: 0;
  text-indent: -999em;
  text-decoration: none !important;
}

#mainnav a:hover {
  text-decoration: none !important;
}

#mainnav li li a {
  height: auto;
  display: block;
}
#mainnav li li li a { font-size: 10px; width: 10em}

#mainnav li li a, #mainnav li li li a {
  font-weight: normal;
  width: 12em;
  background-color: #EFF3FF;
  border-bottom: 1px solid #D4DDEE;
  text-indent: 0;
  line-height: 17px;
  padding: 4px 10px;
}

#mainnav li li a:hover, #mainnav li li li a:hover {
  background-color: #5A6EAD;
  color: #fff;
}

#mainnav li li, #mainnav li li li {
  float: none;
  *margin-bottom: -1px;
}

#mainnav li { /* all list items */
  float: left;
  display: inline;
  /*width: 10em;*/ /* width needed or else Opera goes nuts */
}

#mainnav li ul, #mainnav li li ul {
  border-right: 2px solid #D4DDEE;
  border-bottom: 1px solid #D4DDEE;
  border-left: 2px solid #D4DDEE;
  z-index: 5001;
}

#mainnav li li ul {
  border-top: 2px solid #D4DDEE;
}

#mainnav li ul { /* second-level lists */
  position: absolute;
  left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
  height: auto;
  width: auto;
  margin: 34px 0 0 0;
  padding: 0;
}

#mainnav li ul ul { /* third-and-above-level lists */
  margin: -1.9em 0 0 9.5em;
  
}

#mainnav li:hover ul ul, #mainnav li:hover ul ul ul, #mainnav li.sfhover ul ul, #mainnav li.sfhover ul ul ul {
  left: -999em;
}

#mainnav li:hover ul, #mainnav li li:hover ul, #mainnav li li li:hover ul, #mainnav li.sfhover ul, #mainnav li li.sfhover ul, #mainnav li li li.sfhover ul { /* lists nested under hovered list items */
  left: auto;
}

#mainnav li:hover, #mainnav li.hover {
    position: static;
}


/* END DROPDOWNS */


#mainCats {
  margin-bottom: 13px;
}
#mainCats h2 {
  text-transform: uppercase;
  font-size: 26px;
  font-weight: bold;
  color: #4a65bb;
  .margin-top: -5px;
}
#searchHead {
  text-align: right;
  font-size: 13px;
  vertical-align: middle;
  color: #808080;
  text-decoration: none;
  text-transform: uppercase;
  margin-top: 6px;
}
#catWrap h4 {
  text-transform: uppercase;
  font-size: 15px;
  padding: 1px 5px;
  color: #ffffff;
  height: 36px;
  line-height: 110%;
}

.catImage {
  font-size: 11px;
  padding: 7px;
  text-align: center;
  height: 190px;
}
/* CATEGORY COLOR BLOCKS */
#catWrapViolet {
  border: 3px solid #bd2490;
  border-top: 0px;
  margin-bottom: 15px;
  cursor: pointer;
}
#catWrapRed {
  border: 3px solid #e81c35;
  border-top: 0px;
  margin-bottom: 15px;
  cursor: pointer;
}
#catWrapOrange {
  border: 3px solid #e8732e;
  border-top: 0px;
  margin-bottom: 15px;
  cursor: pointer;
}
#catWrapYellow {
  border: 3px solid #f0ab1b;
  border-top: 0px;
  margin-bottom: 15px;
  cursor: pointer;
}
#catWrapAqua {
  border: 3px solid #0175a8;
  border-top: 0px;
  margin-bottom: 15px;
  cursor: pointer;
}
#catWrapPlum {
  border: 3px solid #543092;
  border-top: 0px;
  margin-bottom: 15px;
  cursor: pointer;
  position: relative;
}
#catWrapEmerald {
  border: 3px solid #017a51;
  border-top: 0px;
  margin-bottom: 15px;
  cursor: pointer;
}
#catWrapLime {
  border: 3px solid #74b944;
  border-top: 0px;
  margin-bottom: 15px;
  cursor: pointer;
}
.violetShop {
  background: #ffffff url('/public/images/new/shopViolet.png') no-repeat bottom right;
}
.redShop {
  background: #ffffff url('/public/images/new/shopRed.png') no-repeat bottom right;
}
.orangeShop {
  background: #ffffff url('/public/images/new/shopOrange.png') no-repeat bottom right;
}
.yellowShop {
  background: #ffffff url('/public/images/new/shopYellow.png') no-repeat bottom right;
}
.aquaShop {
  background: #ffffff url('/public/images/new/shopAqua.png') no-repeat bottom right;
}
.plumShop {
  background: #ffffff url('/public/images/new/shopPlum.png') no-repeat bottom right;
}
.emeraldShop {
  background: #ffffff url('/public/images/new/shopEmerald.png') no-repeat bottom right;
}
.limeShop {
  background: #ffffff url('/public/images/new/shopLime.png') no-repeat bottom right;
}
/* END CATEGORY COLOR BLOCKS */
#mainBottom {
  margin: 0 0 15px 0;
  border-top: 1px dotted #b1b4be;
  border-bottom: 1px dotted #b1b4be;
}
#mainFeatured {
  border-left: 1px dotted #b1b4be;
}
#mainBottom h3 {
  text-transform: uppercase;
  font-size: 18px;
  color: #4a65bb;
  margin-bottom: 10px;
}
#mainBottom h4 {
  text-transform: uppercase;
  font-size: 14px;
  color: #808080;
  margin-bottom: 10px;
}
.mainFeaturedPod {
  width: 158px;
  float: left;
  margin-bottom: 15px;
  font-size: 11px;
  min-height: 460px;
  line-height: 140%;
}
.mainFeaturedPod a:hover {
  text-decoration: none;
}
#mainNews ul {
  margin-bottom: 20px;
}
#mainNews li {
  margin-bottom: 8px;
  color: #808080;
  font-size: 11px;
  line-height: 120%;
}
#socialArea ul {
  margin-bottom: 15px;
  margin-left: 3px;
}
#socialArea li {
  display: inline;
  float: left;
  padding: 2px 8px;
}
#footer{
  white-space: nowrap;
}
#footer li {
  display: inline;
  float: left;
  font-size: 12px;
  font-weight: bold;
  width: auto;
  margin-right: 14px;
  .margin-right: 19px;
  white-space: nowrap;
}
#footer li:first-child {
  margin-left: 3px;
}
#subFooter {
  margin: 30px 0;
  font-size: 12px;
  color: #808080;
}
#copywrite{
  margin-top: 9px;
}
#subLogos li {
  display: inline;
  float: right;
  margin-left: 35px;
}
#BBBlogo a {
  width: 78px;
  height: 30px;
  text-indent: -99999px;
  display: block;
  background: transparent url('/public/images/new/logoBBB.png') no-repeat top left;
}
#GSAlogo a {
  width: 135px;
  height: 30px;
  text-indent: -99999px;
  display: block;
  background: transparent url('/public/images/new/logoGSA.png') no-repeat top left;
}
#flex {
  text-align: center;
  margin: 20px 0;
  font-size: 11px;
}

#collection-homepage {
  font-size: 12px;
}
#collection-homepage td {
  width: 33%;
}

/* PRODUCT PAGE BEGIN */
#productBottom {
  margin: 0 0 15px 0;
  border-bottom: 1px dotted #b1b4be;
}

#column1wrapper{
  padding-right: 9px;
}
#column1 h2{
  display: block;
  padding: 3px 5px;
  text-transform:uppercase;
  font-size: 14px;
  color: #2c344f;
  border-top: 1px solid #afbed6;
  background: #d1d4df;
}

#searchAreaCol1 form{
  display: block;
  margin: 5px 0 20px 0;
}
#catagoriesCol1 ul{
  margin-bottom: 20px;
}
#catagoriesCol1 li{
  border-bottom: 1px solid #b1b4be;
  font-size: 12px;
  font-weight:bold;
}
#catagoriesCol1 li a{
  display: block;
  width: 144px;
  padding: 6px 3px;
  .padding: 6px 0 6px 1px;
}
#catagoriesCol1 li a:hover{
  background: #EFF3FF;
}

#brandsCol1 ul{
  margin-bottom: 20px;
}
#brandsCol1 li {
  border-bottom: 1px solid #b1b4be;
  font-size: 12px;
  font-weight:bold;
}
#brandsCol1 li a{
  display: block;
  width: 144px;
  padding: 6px 3px;
  .padding: 6px 0 6px 1px;  
}
#brandsCol1 li a:hover{
  background: #EFF3FF;
}

#hoursCol1{
  margin-bottom: 20px;
}
#shippingCol1 {
  margin-bottom: 20px;
}

#shippingCol1 h4 a{
  display: block;
  width: 150px;
  height: 101px;
  background: transparent url('/public/images/new/freeShip.png') no-repeat top center;
  text-indent: -99999px;
}
#column2wrapper{
  border-left: 1px dotted #b1b4be;
  padding-left: 13px;
  min-height: 1000px;
}
#column2a {
  font-size: 14px;
  line-height: 135%;
}

#column2a h1{
  font-size: 21px;
  margin-bottom: 10px;
  font-weight: bold;
  width: 95%;
  color: #2c344f;
  .line-height: 125%;
}

#column2a h3{
  font-size: 18px;
  margin-bottom: 10px;
  font-weight: bold;
  width: 95%;
  color: #2c344f;
  .line-height: 125%;
}
#column2a h4{
  font-size: 16px;
  margin-bottom: 1px;
  font-weight: bold;
  width: 95%;
  color: #566FC0;
  line-height: 120%;
}
#column2a li{
  margin-left: 20px;
  list-style-type: square;
  margin-bottom: 8px;
}
#bodyText {
  width: 95%;
  margin-bottom: 40px;
}

#product_sidebar {
  float: right;
  width: 262px;
  padding: 10px;
  margin-left: 15px;
}

#product_sidebar h3{
  display: block;
  padding: 3px 0;
  text-transform:uppercase;
  font-size: 14px;
  color: #566FC0;
}
#product_sidebar form{
  padding: 3px;
  border: 1px solid #d2d8e9;
  background: #e9edf7;
  margin-top: 3px;
  font-size: 14px;
}
#product_sidebar input, input.addToCart{
  border: 1px solid #b0b0b0;
  background: #77c2fb;
  color: #ffffff;
  font-size: 9px;
  text-transform:uppercase;
  padding: 1px 1px 1px 15px;
  cursor: pointer;
  margin-top: 4px;
  margin-left: 3px;
  letter-spacing: -.01em;
  .width: 90px;
  white-space:nowrap;
  vertical-align:middle;
  margin-bottom: 3px;
}
#product_sidebar a.button {
  border: 1px solid #b0b0b0;
  background: #77c2fb;
  color: #fff;
  font-size: 9px;
  text-transform:uppercase;
  padding: 2px 1px 2px 17px;
  letter-spacing: -.01em;
  vertical-align:middle;
}

#product_sidebar li{
  font-size: 13px;
  list-style-type:square;
  margin-left: 33px;
  color: #566fc0;
  line-height: 150%;
}
#product_sidebar li a{
  color: #6E7488;
}
#product_sidebar li a:hover{
  color: #008aff !important;
}

#product_sidebar #rotator {
  
}

.viewProduct {
  background: #77c2fb url('/public/images/new/iconViewProd.png') no-repeat left center !important;
}
.addToCart {
  background: #77c2fb url('/public/images/new/iconAddCart.png') no-repeat left center !important;
}
.productAdd{
  line-height: 120%;
  .line-height: 110%;
}
#product_sidebar em{
  display:block;
  margin-top: 3px;
  color: #660000;
  font-weight:bold;
  font-size: 12px;
}
#column2c{
  
}

#breadcrumbs {
  padding: 6px 0;
  font-size: 11px;
  font-weight: normal !important;
  margin: 10px 0;
}

/* PRODUCT PAGE END */




/* CATEGORY PAGE BEGIN */
.catBoxIn{
  width: 133px;
  margin: 0 7px;
  margin-bottom: 15px;
  float: left;
  line-height: 120%;
  font-size: 11px;
  line-height: 135%;
}
.catBoxIn:first-child{
  margin: 0 7px 0 0;
}

.catBoxIn img, .featBoxIn img{
  border: 1px dotted #b1b4be;
  padding: 5px;
}
.catBoxIn em{
  display:block;
  margin-top: 3px;
  color: #660000;
  font-weight:bold;
  font-size: 10px;
}
#catFeatured{
  margin: 10px 0 10px 0;
}
.featBoxIn{
  width: 170px;
  margin: 0 17px 0 17px;
  .margin: 0 14px 0 14px;
  margin-bottom: 5px;
  float: left;
  line-height: 120%;
  font-size: 11px;
  line-height: 135%;
}
.featBoxIn:first-child{
  margin: 0 17px 0 0;
  .margin: 0 14px 0 0;
}
#catFeatured h3{
  display: block;
  padding: 3px 5px;
  text-transform:uppercase;
  font-size: 14px;
  color: #2c344f;
  border-top: 1px solid #afbed6;
  background: #d1d4df;
}


/* CATEGORY PAGE END */

/* ecommerce */
#product-filter {
  border: 2px solid #EFD159;
  padding: 12px;
  background-color: #FFFECC;
}

#product-filter p {
  margin: 0;
}

table.ecommerce {
  margin: 0;
  padding: 0;
  border-collapse: collapse;
}

table.ecommerce td {
  vertical-align: top;
  padding: 10px 8px;
  text-align: center;
  border: 1px dotted #BFC2CA;
  font-size: 13px;
}

table.category-ambu-products td {
  border: none;
}

table.ecommerce .type-header {
  background: #566FC0;
  color: #fff;
}

table.types td {
  
}

table.types a {
  text-decoration: none;
  color: #24397A !important;
}

.featured table.ecommerce td {
  border: none;
}

table.ecommerce td a {
  color: #0F5BFF;
}

table.ecommerce a.more {
  color: #B61C20;
  font-size: 11px;
  font-weight: bold;
}

table.ecommerce a.shop {
  background: url(/public/images/shop.gif) no-repeat;
  padding: 3px 0 0 28px;
  font-weight: bold;
  height: 29px;
  color: #0E8AEF !important;
}

.exempt {
  font-size: 12px;
  margin-top: 30px;
}

/* partners */
#partner-login {
  float: right;
  width: 150px;
  margin-right: 25px;
}

#partner-register {
  width: 200px;
}

#partner-login a, #partner-register a {
  padding: 10px 20px;
  background-color: #5F5F5F;
  border: 2px solid #4F4F4F;
  color: #fff;
  font-weight: bold;
  font-size: 16px;
  display: block;
}

/* cart actions */
#cart-actions {
  float: right;
  width: 240px;
}

#cart-actions ul {
}

#cart-actions li {
  list-style-type: none;
  float: left;
  margin-right: 30px;
}

#cart-actions li.last {
  margin-right: 0;
}

#cart-actions li a {
  background-color: #FFFBCF;
  padding: 6px 10px;
  color: #25397A;
  border: 1px solid #FFE87F;
  display: block;
}

/* leasing page */
#leaseBody{
}
#leaseItems{

  margin: 30px 0;
  position: relative;
}
.leaseAED{
  border: 3px solid #454e98;
  border-top: 0px;
  display: block;
  float: left;
  width: 346px;
  background: #fff url('/public/images/new/boxBlue.png') repeat-x top left;
  overflow: hidden;
  height: 390px;
}
.leaseAED h4{
  text-transform: uppercase;
  font-size: 15px;
  padding: 2px 0 3px 5px;
  color: #ffffff !important;
  line-height: 110%;  
}

.leasePic{
  position: absolute;
  top: 355px;
}
.leasePic li{
  list-style: none !important;
  font-size: 14px !important;
  font-weight: bold !important;
  text-align: center;
  margin: 0!important;;
  padding: 0  !important;
  color: #000;
  letter-spacing: -.02em;
  float: left;
  display: inline;
}
#leaseHdr1{
  display: block;
  text-indent: -99999px;
  width: 210px;
  height: 25px;
  background: transparent url('/public/images/new/lease49mo.png') no-repeat top left;
  margin-left: 7px;
}
#leaseHdr2{
  display: block;
  text-indent: -99999px;
  width: 210px;
  height: 25px;
  background: transparent url('/public/images/new/lease39mo.png') no-repeat top left;
  margin-left: 7px;
}
.leasePic a, .leasePic a:hover{
  display: block;
  padding: 3px 8px;
  background: #fff url('/public/images/new/boxRed.png') repeat-x top left;
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
  border-radius:4px;
  color: #fff;
  float: left;
  margin-left: -7px;
}
.leaseText{
  background: #fff;
  font-size: 11px;
  float: left;
  width: 100%;
}
.leaseText em{
  color: #b91c20;
  font-weight: bold;
  font-size: 18px;
  display: block;
  margin-bottom: 5px;
}
.leaseText ul{
  padding-top: 5px;
  width: 167px;

}
.leaseText li{
  line-height: 13px;
  margin-left: 16px !important;
  
}
#leasePayments{
  font-size: 18px;
  color: #DE1B29;
  text-transform: uppercase;
  margin: 8px 0 0 0;
  width: 100%;
  text-align: center;
}
#leasePromo a{
  margin: 20px 0 30px 0;
  border: 2px solid #4A4F86;
  padding: 10px;
  width: 96%;
  text-align: center;
  color: #4A4F86;
  font-size: 17px;
  text-transform: uppercase;
  float: left;
}
#leaseFaqBox a{
  margin: 0 0 30px 0;
  border: 2px solid #DE1B29;
  padding: 10px;
  width: 96%;
  text-align: center;
  color: #DE1B29;
  font-size: 17px;
  text-transform: uppercase;
  float: left;
}
#leaseTexter{
  margin: 20px 0 0 0;
  padding: 10px;
  width: 96%;
  text-align: center;
  color: #E01E26;
  font-size: 17px;
  float: left;
}
#leaseFAQ{
  font-size: 12px;
  line-height: 125%; 
  font-weight: normal;
}
#leaseFAQ h3{
  color: #E01E26 !important;
}

/* refurb page */
#refurbBody h4{
  color: #fff !important;
  font-size: 15px !important;
  margin: -1px 0 1px 0;
  line-height: 16px;
}
#catWrap h5{
  text-align: center;
  margin-top: -15px;
  color: #ff0000;
}
#catWrapAMBU h4 {
  text-transform: uppercase;
  font-size: 15px;
  padding: 4px 5px 0 5px;
  color: #ffffff;
  height: 26px;
  line-height: 110%;
  width: 573px !important;
  cursor: normal !important;
}
.plumShopAMBU .shop{
  top: 210px;
  float: right;
  padding: 2px 4px 2px 7px;
  background: #543092;
  display: block;
  color: #fff !important; 
  text-transform: uppercase;
  margin: 175px -9px 0 0;
  
}
.ambu{
  width: 580px !important;
}
.ambu ul{
  position: absolute;
}

.ambu li{
  float: left;
  display: inline;
  width: 100px;
  margin-left: 25px;
  padding-left: 30px;
  border-left: 1px dotted #ccc;
  line-height: 135%;
}
.ambu li:first-child{
  border-left: none !important;
  margin-left: 10px !important;
  padding: 0 !important;*/
}
.ambu img{
  margin-bottom: 7px;
}
.ambu a{
  background: none;
}

#sessionsWrapper{
  margin: 30px 0;
  border: 3px solid #304999;
  position: relative;
}
#sessionsWrapper h3{
  color: #fff;
  background: transparent url('/public/images/new/navBacker.png') no-repeat center left;
  padding: 5px 5px 7px 5px ;
  width: 555px;
  text-transform: uppercase;
  font-size: 22px;
}
.session{
  margin: 15px;
  border-bottom: 1px solid #a4a4a4;
}
.sessionLeft{
  float: left;
  width: 200px;
  margin-right: 20px;
  font-size: 10px;
  height: 150px;
  
}
.sessionLeft h4{
  font-size: 22px;
  color: #2c344f !important;
}
.sessionDate{
  color: #a4a4a4;
}
.sessionLinks{
  
}
.sessionRight{
  font-size: 12px;
}

.sessionRight a{
  margin: 13px 0;
}
#sessionCalendar{
  float: right;
  width: 200px;
  margin: 5px 0 25px 25px;
  border: 2px solid #d7e0ee;
  /* Do rounding */ 
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  behavior: url('/public/javascripts/PIE.htc');
  padding: 5px;
}
#sessionCalendar h4{
  color: #5a6eac;
  font-size: 16px;
  text-transform: uppercase;
}
#sessionCalendar p{
  font-size: 9px;
  line-height: 135%;
  margin: 5px 0 0 0;
}





/* awesome buttons */
.awesome, .awesome:visited {
  background: #222 url(/images/alert-overlay.png) repeat-x; 
  display: inline-block; 
  padding: 5px 10px 6px; 
  color: #fff !important; 
  text-decoration: none !important;
  -moz-border-radius: 5px; 
  -webkit-border-radius: 5px;
  -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
  -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
  text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
  border-bottom: 1px solid rgba(0,0,0,0.25);
  position: relative;
  cursor: pointer;
}
 
.awesome:hover              { background-color: #111; color: #fff !important; }
.awesome:active             { top: 1px; }
.small.awesome, .small.awesome:visited      { font-size: 11px; padding: ; }
.awesome, .awesome:visited,
.medium.awesome, .medium.awesome:visited    { font-size: 13px; font-weight: bold; line-height: 1; text-shadow: 0 -1px 1px rgba(0,0,0,0.25); }
.large.awesome, .large.awesome:visited      { font-size: 14px; padding: 8px 14px 9px; }

.green.awesome, .green.awesome:visited    { background-color: #91bd09; }
.green.awesome:hover            { background-color: #749a02; }
.blue.awesome, .blue.awesome:visited    { background-color: #2daebf; }
.blue.awesome:hover             { background-color: #007d9a; }
.red.awesome, .red.awesome:visited      { background-color: #AA0000; }
.red.awesome:hover              { background-color: #FF0000; }
.magenta.awesome, .magenta.awesome:visited    { background-color: #a9014b; }
.magenta.awesome:hover              { background-color: #630030; }
.orange.awesome, .orange.awesome:visited    { background-color: #ff5c00; }
.orange.awesome:hover             { background-color: #d45500; }
.yellow.awesome, .yellow.awesome:visited    { background-color: #ffb515; }
.yellow.awesome:hover             { background-color: #fc9200; }

/* CPR Calendar */
#calendarWrapper{
  font-size: 10px;
  padding: 7px;
  margin-top: 5px;
  position: relative;
}


#calendarWrapper strong{
  color: #0069ff;
  display: block;
}
#calendarWrapper a{
  color: #666 !important;
}
#calendarWrapper li{
  margin-bottom: 8px;
}
#calendarWrapper th {
  font-weight: bold;
}
#calendarWrapper td {
  padding: 5px;
}


#calendarLegend{ line-height: 1.5; margin-top: 7px; color: #666; }
#calendarLegend .icon { width: 8px; height: 8px; vertical-align: baseline; margin: 2px 5px 0 0; }
#calendarWrapper .events { margin: 0; padding: 0; list-style: none; }
#calendarWrapper strong { color: #0069ff; display: block; }
#calendarWrapper .more { color: #628371; color: rgba(255, 255, 255, .4);  }
#calendarWrapper li{ margin-bottom: 8px; }

.calendar { font-size: 1.2em; }
.calendar .nav { float: right; font-weight: bold; font-size: 1.2em; }
.calendar .title { font-size: 1.2em; margin-bottom: 10px; font-weight: bold; color: #324c9f; }
.calendar table { border-collapse: collapse; width: 100%; }
.calendar th { border-bottom: 1px solid #999; font-weight: normal; text-align: center; background: transparent; }
.calendar td { border: 1px solid #999; vertical-align: top; text-align: left; font-size: .75em; padding: 0 2px; height: 20px;  }
.calendar .events { background: url(/public/images/iconCalendarArrow.png) no-repeat 90% 90%; }
.calendar .today, .calendar .today a { background-color: #666; color: #fff !important; }
#calendarWrapper .today a:link, #calendarWrapper .today a:visited { color: #fff !important; }


/* -- BEGIN TABS STYLES ----------------------------------------------------------*/
}
#productTabWrapper{
  position: relative;
  margin: 20px 0;
}

#productTabWrapper p, #productTabWrapper .tabs, #productTabWrapper div {
  font-family: Arial, "MS Trebuchet", sans-serif;
}

#productTabWrapper h3 {
  color: #333 !important;
}

#productTabWrapper p {
  line-height: 14px;
}

#productTabWrapper .tabs {
  width: 572px !important;
  background: transparent url('/public/images/tabBacker.png') repeat-x bottom right;
  overflow: hidden;
}
#productTabWrapper .tabs li{
  display: inline;
  float: left;
  margin: 0 !important;
  white-space: wrap;
}
#productTabWrapper .tabs li:first-child{
  border-left: 1px solid #d1d4df;
}


#productTabWrapper .tabs a{
  display: block;
  border: 1px solid #d1d4df;
  border-left: none;
  border-bottom: 1px solid #d1d4df;
  padding: 14px 20px;
  color:  #172837;
  background: #f4f4f4 url(/public/images/button.png) repeat-x bottom;
  margin: 0 !important;
  white-space: wrap;
  font-size: 14px;
  line-height: 14px;
  text-decoration: none;
}
#productTabWrapper .tabs a:hover{
  background: #dde4ea url(/public/images/button.png) repeat-x bottom;
  text-decoration: none;
}
#productTabWrapper .tabs li.active a{
  border-bottom: 1px solid #fff;
  padding: 17px 20px 11px 20px;
  color:  #000;
  background: #fff !important;
  text-decoration: none;
  font-weight: bold;
}
#productTabWrapper .tabContent{
  width: 550px !important;
  float: left;
  border: 1px solid #d1d4df;
  border-top: 0;
  padding: 20px 10px 25px 10px;
  margin-right: 5px;
  margin-bottom: 20px;
}

#productTabWrapper .tabContent h3{
  font-size: 18px;
  color: #4a65bb;
  margin-bottom: 10px;
}
#productDataWrapper{
  position: relative;
  overflow: hidden;
  width: 572px;
  font-family: Arial, "MS Trebuchet", sans-serif;
}
#productDataWrapper h1{
 color: #4a65bb;
}
#productDataWrapper li h4{
  font-weight: bold;
  font-size: 16px;
  color: #2c344f;
}
#productDataWrapper li{
  list-style: none;
  margin: 10px 0 0 10px;
  font-size: 16px;
}
#productDataWrapper li:first-child{
	margin: 0 0 0 10px;
 }
#productDataWrapper .redText{
  font-weight: bold;
  color: #ff0000;
  white-space: nowrap;
}
#productDataWrapper .greenText{
  font-weight: bold;
  color: #7ec114;
  white-space: nowrap;
}
#productDataWrapper li strong{
  display: block;
  float: left;
  width: 90px;
  margin: 0 10px 10px 0;
  color: #2c344f;
}
#productDataWrapper img{
  margin: 0 20px 20px 0 !important;
}
#productDataWrapper .buyMe{
  width: 287px;
  display: block;
  font-size: 12px;
  height: 52px;
  margin: 0 0 15px 0;
  float: right;
  background: transparent url('/public/images/new/iconAddItemBack.png') no-repeat left center;
}
#productDataWrapper .buyMe strong{
  color: #fff;
  display: block;
  font-size: 30px;
  margin: 5px 0 5px 100px;
  letter-spacing: -.05em;
}
#productDataWrapper .buyMe small{
  display: block;
  font-size: 15px;
  margin: 10px 0 0 5px;
  color: #000;
}
#productDataWrapper .buyMe a{
  color: #000;
}

/*-- These are hacks for Webkit based browsers only (CHROME & SAFARI) --------------------------------------------------------------------*/
@media screen and (-webkit-min-device-pixel-ratio:0){
	#mainnav li a.main {
	  padding: 8px 12px 6px 12px;
	}

}
