@charset "UTF-8";
/* CSS Document */

a{
  color: #f0c652;
  outline:none;
}
a img{
        border:none;
  outline:none;
}
.clear{
  clear: both;
}
html{
  height: 100%;
}
body{
  margin: 0;
  padding: 0;
  background: #1a3f3e url(/images/ct_green_halftone.gif) repeat-x 0 139px;
  color: #ffffff;
  font-family: "Lucida Grande", Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-weight: normal;
  height: 100%;
  position: relative;
}
#ct_container{
  background:#1a3f3e url(/images/ct_yellow_bg.gif) repeat-y;
  width: 1140px;
  border-bottom: 1px solid #1a3f3e;
  border-left: 1px solid #1a3f3e;
  height:auto;
  z-index:1;
}
#ct_top_bar{
  height: 20px;
  background:url(/images/ct_top_red_stripe.gif) repeat-x;
  border-bottom:1px solid #ba001e;
}
a.bni_link{
  float: left;
  position:absolute;
}
#ct_header{
  position:absolute;
  top: 0;
  left:0;
  height: 168px;
  width: 100%;
  z-index:10;
}
#ct_yellow_header{
  height: 148px;
  background:url(/images/ct_yellow_header.png) repeat-x;
  border-top: 1px solid #14302f;
  width:100%;
  position:relative;
}
#ct_centered_header_content{
  width: 800px;
  margin: 0 auto;
  position: relative;
}
#ct_content{
  background:#1a2c2c /*url(/images/ct_black_bg_50.png)*/;
  min-height: 100%;
  width: 800px;
  margin: 0 auto -40px auto;
  position: relative;
}
.ct_content_left{
  width: 315px;
  margin: 190px 0 0 20px;
  float:left;
}
.ct_content_right{
  width: 450px;
  margin: 190px 0 0 15px;
  float:left;
  position: relative;
}
#ct_screen_shot{
  position:absolute;
  width:450px;
  height: 430px;
  top: 0;
  left:350px;
}
#ct_screen_shot_spacer{
  width: 450px;
  height: 260px;
}
.ct_content_center{
  width: 760px;
  margin: 150px 20px 0;
  float:left;
  position: relative;
}

/* @group Footer */

#footer {
    height: 40px;
  width: 800px;
  clear: both;
  margin: 0 auto;
  text-align:center;
  color: #ffffff;
  position:relative;
}

#ct_footer_nav{
  list-style-type:none;
  font-family: "Lucida Grande", Arial, Helvetica, sans-serif;
  margin: 0;
}



/* @end */

/* @group Content Nav */

#ct_content_nav li, #ct_footer_nav li, #ct_content_nav_right li{
  display: inline;
  padding: 0 3px 0 0;
}
#ct_content_nav li a, #ct_footer_nav li a, #ct_footer_nav li span{
  text-decoration:none;
  color: #ffffff;
  margin: 0 6px 0 0;
}
#ct_content_nav li a:hover, #ct_footer_nav li a:hover{
  color: #f0c652;
}
#ct_content_nav_right{
  margin: 0;
  position:absolute;
  padding: 0; 
  top: 50px;
  right:10px;  
  color: #000000;
  border-color: #000000;
}
#ct_content_nav_right li a{
  text-decoration:none;
  color: #000000;
  
  margin: 0 6px 0 0;
  font-weight: bold;
}
#ct_content_nav_right li a:hover{
  color: #8d9696;
}
ul#ct_content_nav_right{
  padding-top: 3px;
  padding-bottom: 4px;
}

#ct_content_nav, #ct_content_nav_right{
  list-style-type:none;
  margin:0 0 28px 0;
  padding: 5px 0;
  border-top: 1px solid #8d9696;
  border-bottom: 1px solid #8d9696;
  font-family: "Lucida Grande", Arial, Helvetica, sans-serif;
}



/* @end */
h2#ct_the_only_cart{
  width: 169px;
  height: 42px;
  background:url(/images/ct_the_only_cart.png) no-repeat;
  text-indent:-9000em;
  overflow:hidden;
}

/* @group Buttons */

a.ct_download_bttn{
  width: 147px;
  height: 24px;
  display:block;
  background:url(/images/ct_download_bttn.png) no-repeat;
  text-decoration: none;
  text-indent:-9000em;
  float: left;
  margin: 3px 0 10px 0;
}
a.ct_download_bttn:hover{
  background-position: 0 -24px;
}
a.ct_demo_bttn{
  width: 118px;
  height: 24px;
  display:block;
  background:url(/images/ct_view_demo_bttn.png) no-repeat;
  text-decoration: none;
  text-indent:-9000em;
  float: left;
  margin: 0 0 40px 8px;
}
a.ct_demo_bttn:hover{
  background-position: 0 -24px;
}
a.ct_take_tour_bttn{
  width: 119px;
  height: 24px;
  display:block;
  background:url(/images/ct_take_tour_bttn.png) no-repeat;
  text-decoration: none;
  text-indent:-9000em;
  float: left;
  margin: 0 0 40px 33px;
}
a.ct_take_tour_bttn:hover{
  background-position: 0 -24px;
}
a.ct_compare_bttn{
  width: 119px;
  height: 24px;
  display:block;
  background:url(/images/ct_compare_bttn.png) no-repeat;
  text-decoration: none;
  text-indent:-9000em;
  float: left;
  margin: 0 0 40px 33px;
}
a.ct_compare_bttn:hover{
  background-position: 0 -24px;
}
a.ct_current_lovers_bttn{
  width: 297px;
  height: 28px;
  display:block;
  background:url(/images/ct_current_lovers.png) no-repeat;
  text-decoration: none;
  text-indent:-9000em;
  clear: both;
  margin: 0 auto;
}

a.ct_cartthrob_bttn{
  width: 223px;
  height: 25px;
  background: url(/images/ct_carthrob_bttn.gif) no-repeat;
  display: block;
  text-indent:-9000em;
}
a.ct_cartthrob_bttn:hover{
  background-position: 0 -25px;
}



/* @end */
#ct_gateway_price{
  width: 127px;
  height: 26px;
  background:url(/images/ct_4995_gateway.png) no-repeat;
  text-indent:-9000em;
  overflow:hidden;
  float: left;
  margin: 0 0 10px 20px;
}
p.ct_intro{
  font-size:14px;
}
#push {
    height: 40px;
  width:100%;
  clear:both;
}
#ct_left_nav{
  width:223px;
  background-color:#fff2cb;
  height: 100%;
  border-right: 1px solid #1a3f3e;
  float: left;
}
#ct_right_column{
  background:#1a3f3e url(/images/ct_green_halftone.gif) repeat-x;
  width: 890px;
  float: left;
  padding: 0 13px 10px 13px;
  margin: 0;
}

#ct_see_more{
  padding: 0 0 12px 0;
  border-bottom: 1px solid #62a397;
  background-color:#ffffff;
}

/* @group Navigation */

#ct_navigation {
  margin:0px;
  padding:0px;
  text-indent:0px;
  width:223px;
  border-top:1px solid #1a3f3e;
}
#ct_navigation a.head {
  cursor:pointer;
  background: url(/images/ct_plus_icon.gif) no-repeat 6px 6px;
  color:#ffffff;
  display:block;
  margin:0px;
  padding:0px;
  text-indent:23px;
  text-decoration: none;
  font-family: "Lucida Grande", Arial, Helvetica, sans-serif;
  font-size: 12px;
  line-height:22px;
  border-bottom:1px solid #1a3f3e;
  border-top:1px solid #1a3f3e;
  height:22px;
}
#ct_navigation a.head:hover {
  color:#076051;
}
#ct_navigation a.selected {
  background: url(/images/ct_minus_icon.gif) no-repeat 6px 6px;
}
#ct_navigation ul {
  border-width:0px;
  padding:6px 0;
  margin:0;
  text-indent:0px;
  background:url(/images/ct_subnav_bg.gif) repeat-x;
  background-color:#fff2cb;
}
#ct_navigation li {
  list-style:none; 
  background:url(/images/ct_left_nav_bg.gif) repeat-x;
  margin: -1px 0 0 0;
}
#ct_navigation ul li{
  background:none;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  padding: 2px 0;
}
#ct_navigation li li a {
  color:#076051;
  display:block;
  text-indent:10px;
  text-decoration: none;
}
#ct_navigation li li a:hover {
  color:#c88400;
}

/* @end */

/* @group Member Navigation */
#ct_centered_member_nav{
  width: 800px;
  margin: 0 auto;
  position: relative;
}

#member_nav{
  float: right;
  margin:0 18px 0 0;
  line-height:20px;
  color:#dab3ba;
}
#member_nav strong{
  color:#ffffff;
}
#member_nav a{
  color:#dab3ba;
  text-decoration:none;
}
#member_nav a:hover{
  color:#ffffff;
  text-decoration:none;
}

/* @end */

/* @group News */

#ct_news{
  border-top: 1px solid #1a3f3e;
  border-bottom: 1px solid #62a397;
  background: url(/images/ct_news_icon_bg.gif) no-repeat;
  background-color:#fff2cb;
  padding: 8px 8px 8px 50px;
  margin: -1px 0 0 0;
}
#ct_news h2{
  margin: 0 0 4px 0;
  color: #c1001b;
  font-family: Arial, Helvetica, sans-serif;
  font-weight:bold;
  font-size:12px;
}
#ct_news p{
  margin: 0 0 4px 0;
  color: #c1001b;
  font-family: Arial, Helvetica, sans-serif;
  font-weight:normal;
  font-size:11px;
}



/* @end */

/* @group Instructions */

.ct_instruction_box{
  background:url(/images/ct_black_bg_50.png);
  color: #ffffff;
  padding: 8px 8px 12px 8px;;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
}
.ct_instruction_box h2{
  font-family: "Lucida Grande", Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: bold;
  margin: 4px 0 10px 0;
}
.ct_instruction_box p{
  margin: 0 0 10px 0;
}
.ct_instruction_left{
  width: 387px;
  float: left;
  margin: 0;
}
.ct_instruction_right{
  width: 470px;
  float: left;
  margin: 0 0 0 10px;
}
#ct_form_options{
  margin: 5px 0 5px 0;
  border-bottom: 1px solid #0d1f1f;
  border-left: 1px solid #0d1f1f;
  border-right: 1px solid #0d1f1f;
}



/* @end */

/* @group Form Elements */

#ct_form_options h2{
  height: 30px;
  background: url(/images/ct_form_header_bg.gif) repeat-x;
  color: #ffffff;
  font-family: "Lucida Grande", Arial, Helvetica, sans-serif;
  font-size: 13px;
  font-weight: bold;
  margin: 0;
  padding: 0;
  line-height:30px;
  text-indent:8px;
  border-top: 1px solid #0d1f1f;
  clear: both;
  text-transform:uppercase;
}
#ct_form_options fieldset{
  padding: 4px 8px;
  color: #000000;
  background-color:#698983;
  border-top: 1px solid #0d1f1f;
  border-left: none;
  border-right: none;
  border-bottom:none;
  margin: 0;
  clear:both;
}
#ct_form_options fieldset.required{
  padding: 4px 8px;
  color: #ffffff;
  background-color:#830018;
  border-top: 1px solid #0d1f1f;
  border-left: none;
  border-right: none;
  border-bottom:none;
  margin: 0;
  clear:both;
}
#ct_form_options label{
  width: 380px;
  float: left;
  font-family:Arial, Helvetica, sans-serif;
  font-size:12px;
  font-weight:bold;
  line-height:18px;
}
#ct_form_options input[type=text]{
  width: 470px;
  height: 16px;
  border: 1px solid #c3c3c3;
  float: left;
  margin: 0 0 0 10px;
}



/* @end */

/* @group Two Columns, Tour, Gallery */
  .content_block{
    border-bottom: 1px solid #8d9696;
    padding-bottom: 15px;
    margin-bottom: 15px;
  }
  .page_header{
    font-size:14px;
    font-family: "Lucida Grande", Lucida, Verdana, sans-serif;
  }
  .tour_left_text, .tour_right_text{
    width: 315px;
    margin:0;
    float:left;
  }
  
  .tour_right_image, .tour_left_image{
    width: 430px;
    margin:0;
    float:right;
    position: relative;
  }
  .tour_right_text h2, .tour_left_text h2{
    margin-top:0;
  }
  .tour_right_image, .tour_right_text{
    float:right;
  }
  .tour_right_text p, .tour_left_text p{
    letter-spacing: 1px;
    font-size:10px;
    font-family: "Lucida Grande", Lucida, Verdana, sans-serif;
    line-height: 14px;
    color:#c6caca;
  }
  .tour_left_image, .tour_left_text{
    float: left;
  }
/* @end */

/* @group Gallery */
/* @group pager */

.pager_content a {
  text-decoration: none;
  font-size: 19px;
  color: #666;
}
.slide_numbers_right{
  float: right;
}
.slide_numbers_left{
  float: left;
}

.pager_content{
  padding-top: 14px;
  float: left;
  width: 11px;
  height: 15px;
  margin-left: 8px;
  margin-bottom: 4px;
}
.pager_content a.activeSlide{
    color: #900;
}
.pager_content a{
  display: block;
  float: left;
  text-indent: -9009em;
}
.pagers{
  width: 11px;
  height: 15px;
}
#pager1_1, #pager2_1, #pager3_1,#pager4_1, #pager5_1, #pager6_1, #pager7_1, #pager8_1, #pager9_1, #pager10_1{
  background: url(/themes/site_themes/cartthrob_theme/sprite.png) no-repeat 0 -152px;
}
#pager1_1.activeSlide, #pager2_1.activeSlide, #pager3_1.activeSlide, #pager4_1.activeSlide, #pager5_1.activeSlide, #pager6_1.activeSlide, #pager7_1.activeSlide, #pager8_1.activeSlide, #pager9_1.activeSlide, #pager10_1.activSlide{
  background-position: 0 -168px;
}
#pager1_2, #pager2_2, #pager3_2,#pager4_2, #pager5_2, #pager6_2, #pager7_2, #pager8_2, #pager9_2, #pager10_2{
  background: url(/themes/site_themes/cartthrob_theme/sprite.png) no-repeat -25px -152px;
}
#pager1_2.activeSlide, #pager2_2.activeSlide, #pager3_2.activeSlide, #pager4_2.activeSlide, #pager5_2.activeSlide, #pager6_2.activeSlide, #pager7_2.activeSlide, #pager8_2.activeSlide, #pager9_2.activeSlide, #pager10_2.activSlide{
  background-position: -25px -168px;
}
#pager1_3, #pager2_3, #pager3_3,#pager4_3, #pager5_3, #pager6_3, #pager7_3, #pager8_3, #pager9_3, #pager10_3{
  background: url(/themes/site_themes/cartthrob_theme/sprite.png) no-repeat -51px -152px;
}
#pager1_3.activeSlide, #pager2_3.activeSlide, #pager3_3.activeSlide, #pager4_3.activeSlide, #pager5_3.activeSlide, #pager6_3.activeSlide, #pager7_3.activeSlide, #pager8_3.activeSlide, #pager9_3.activeSlide, #pager10_3.activSlide{
  background-position: -51px -168px;
}
#pager1_4, #pager2_4, #pager3_4,#pager4_4, #pager5_4, #pager6_4, #pager7_4, #pager8_4, #pager9_4, #pager10_4{
  background: url(/themes/site_themes/cartthrob_theme/sprite.png) no-repeat -75px -152px;
}
#pager1_4.activeSlide, #pager2_4.activeSlide, #pager3_4.activeSlide, #pager4_4.activeSlide, #pager5_4.activeSlide, #pager6_4.activeSlide, #pager7_4.activeSlide, #pager8_4.activeSlide, #pager9_4.activeSlide, #pager10_4.activSlide{
  background-position: -75px -168px;
}
#pager1_5, #pager2_5, #pager3_5,#pager4_5, #pager5_5, #pager6_5, #pager7_5, #pager8_5, #pager9_5, #pager10_5{
  background: url(/themes/site_themes/cartthrob_theme/sprite.png) no-repeat -101px -152px;
}
#pager1_5.activeSlide, #pager2_5.activeSlide, #pager3_5.activeSlide, #pager4_5.activeSlide, #pager5_5.activeSlide, #pager6_5.activeSlide, #pager7_5.activeSlide, #pager8_5.activeSlide, #pager9_5.activeSlide, #pager10_5.activSlide{
  background-position: -101px -168px;
}
#pager1_6, #pager2_6, #pager3_6,#pager4_6, #pager5_6, #pager6_6, #pager7_6, #pager8_6, #pager9_6, #pager10_6{
  background: url(/themes/site_themes/cartthrob_theme/sprite.png) no-repeat -126px -152px;
}
#pager1_6.activeSlide, #pager2_6.activeSlide, #pager3_6.activeSlide, #pager4_6.activeSlide, #pager5_6.activeSlide, #pager6_6.activeSlide, #pager7_6.activeSlide, #pager8_6.activeSlide, #pager9_6.activeSlide, #pager10_6.activSlide{
  background-position: -126px -168px;
}
#pager1_7, #pager2_7, #pager3_7,#pager4_7, #pager5_7, #pager6_7, #pager7_7, #pager8_7, #pager9_7, #pager10_7{
  background: url(/themes/site_themes/cartthrob_theme/sprite.png) no-repeat -151px -152px;
}
#pager1_7.activeSlide, #pager2_7.activeSlide, #pager3_7.activeSlide, #pager4_7.activeSlide, #pager5_7.activeSlide, #pager6_7.activeSlide, #pager7_7.activeSlide, #pager8_7.activeSlide, #pager9_7.activeSlide, #pager10_7.activSlide{
  background-position: -151px -168px;
}
#pager1_8, #pager2_8, #pager3_8,#pager4_8, #pager5_8, #pager6_8, #pager7_8, #pager8_8, #pager9_8, #pager10_8{
  background: url(/themes/site_themes/cartthrob_theme/sprite.png) no-repeat -178px -152px;
}
#pager1_8.activeSlide, #pager2_8.activeSlide, #pager3_8.activeSlide, #pager4_8.activeSlide, #pager5_8.activeSlide, #pager6_8.activeSlide, #pager7_8.activeSlide, #pager8_8.activeSlide, #pager9_8.activeSlide, #pager10_8.activSlide{
  background-position: -178px -168px;
}
#pager1_9, #pager2_9, #pager3_9,#pager4_9, #pager5_9, #pager6_9, #pager7_9, #pager8_9, #pager9_9, #pager10_9{
  background: url(/themes/site_themes/cartthrob_theme/sprite.png) no-repeat -202px -152px;
}
#pager1_9.activeSlide, #pager2_9.activeSlide, #pager3_9.activeSlide, #pager4_9.activeSlide, #pager5_9.activeSlide, #pager6_9.activeSlide, #pager7_9.activeSlide, #pager8_9.activeSlide, #pager9_9.activeSlide, #pager10_9.activSlide{
  background-position: -202px -168px;
}



/* @end */


/* @end */

/* @group View Cart Styles */
h2#your_shopping_cart{
  width: 208px;
  height: 21px;
  background:url(/images/ct_your_shopping_cart_h2.png) no-repeat;
  text-indent:-9000em;
  overflow:hidden;
}
.cart_contents_header{
  width: 744px;
  padding:0 8px;
  height: 30px;
  background: url(/images/ct_cart_items_redbar.gif) no-repeat;
  margin:10px 0 4px 0;
}
.cart_item{
  width: 198px;
  padding:0 0 0 12px;
  float: left;
}
.cart_description{
  width: 318px;
  padding:0 0 0 12px;
  float: left;
}
.cart_quantity{
  width: 128px;
  padding:0 0 0 12px;
  float: left;
}
.cart_price{
  width: 48px;
  padding:0 0 0 12px;
  float: left;
  padding-top:7px;
  /*text-align:right; */
}
.cart_contents_header .cart_item{
  background: url(/images/ct_header_item.png) no-repeat 9px 0;
  height:30px;
  text-indent:-9000em;
}
.cart_contents_header .cart_description{
  background: url(/images/ct_header_description.png) no-repeat 10px 0;
  height:30px;
  text-indent:-9000em;
}
.cart_contents_header .cart_quantity{
  background: url(/images/ct_header_quantity.png) no-repeat 10px 0;
  height:30px;
  text-indent:-9000em;
}
.cart_contents_header .cart_price{
  background: url(/images/ct_header_price.png) no-repeat 10px 0;
  height:23px;
  text-indent:-9000em;
}
.cart_contents_odd{
  clear:both;
  font-size:10px;
  color:#cfe7e4;
  margin: 0 8px;
  padding:5px 0;
  border-style: none;
  border-top: 1px dashed #0d2121;
  border-bottom: 1px dashed #0d2121;
  background-color: #253636; 
}
.cart_contents_even{
  clear:both;
  font-size:10px;
  color:#cfe7e4;
  margin: 0 8px;
  padding:5px 0;
  border-style: none;
  border-top: 1px dashed #404f4f;
  border-bottom: 1px dashed #404f4f;
  background-color: #304141; 
}
.cart_total{
  font-size:12px;
  font-weight:bold;
  float:right;
  margin:4px 10px;
}
.cart_buttons{
  float:right;
  margin:20px 10px 0 0;
}
.cart_buttons a{
  margin:0 0 0 15px;
}
/* @end */

/* @group Licensing */
h2#your_purchased_items{
  width: 231px;
  height: 21px;
  background:url(/images/ct_your_purchased_items.png) no-repeat;
  text-indent:-9000em;
  overflow:hidden;  
}
#purchased_items .cart_item{
  line-height:19px;
  width:238px;
}
.license_number{
  width: 195px;
  padding:0 0 0 12px;
  line-height:19px;
  float: left;
}
.purchase_date{
  width: 120px;
  padding:0 0 0 12px;
  line-height:19px;
  float: left;
}
.notes{
  width: 160px;
  padding:0 0 0 12px;
  line-height:19px;
  float: left;
}
.downloads{
  width: 180px;
  padding:0 0 0 12px;
  line-height:19px;
  float: left;
}
.cart_contents_header .license_number{
  background: url(/images/ct_header_license.png) no-repeat 10px 0;
  height:30px;
  text-indent:-9000em;
}
.cart_contents_header .purchase_date{
  background: url(/images/ct_header_purchase_date.png) no-repeat 10px 0;
  height:30px;
  text-indent:-9000em;
}
.cart_contents_header .notes{
  background: url(/images/ct_header_notes.png) no-repeat 10px 0;
  height:30px;
  text-indent:-9000em;
}
.cart_contents_header .downloads{
  background: url(/images/ct_header_download.png) no-repeat 10px 0;
  height:30px;
  text-indent:-9000em;
}
a.download_item{
  background: url(/images/ct_download_icon.gif) no-repeat;
  height: 19px;
  padding: 0 0 0 18px;
  display: block;
  font-size:13px;
  text-decoration:none;
}
/* @end */

/* @group Cart Checkout */
#login_info{
  float:right;
  text-align:right;
  font-size:10px;
  margin:0 10px 0 0;
}
#not_logged{
  border:1px solid #bf0012;
  background:#ffbc9f url(/images/ct_not_logged_heart.png) no-repeat right top;
  padding:15px 45px 15px 15px;
  color:#000000;
  font-size:14px;
  margin:0 0 10px 0;
}
#not_logged a{
  color:#a10a0a;
}
#not_logged h4{
  color:#000000;
  font-size:18px;
  font-weight:bold;
  display:inline;
  margin:0 8px 0 0;
}
#login_form{
  margin-top:5px;
}
h2#your_shopping_cart_checkout{
  width: 335px;
  height: 21px;
  background:url(/images/checkout_h2.png) no-repeat;
  text-indent:-9000em;
  overflow:hidden;
}
#cart_customer_info{
  width:359px;
  float:left;
  margin-top:20px;
}
#cart_payment_info{
  width:359px;
  float:right;
  color: #cfe7e4;
  margin-top:20px;
}
#cart_customer_info fieldset, #cart_payment_info fieldset{
  border: none;
  clear: both;
  margin:0 0 15px 0;
  padding:0;
}
#cart_customer_info label, #cart_payment_info label{
  width:155px;
  color: #cfe7e4;
  font-family: "Lucida Grande", Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: normal;
  display:block;
  padding-top:2px;
  float:left;
}
#cart_customer_info input[type=text], #cart_payment_info input[type=text]{
  width:190px;
  height:17px;
  background-color:#bdcaca;
  border-top:1px solid #7a7a7a;
  border-right:1px solid #c3c3c3;
  border-bottom:1px solid #dddddd;
  border-left:1px solid #c3c3c3;
}

.rule{
  height:1px;
  font-size:1px;
  border-top: 1px solid #485656;
  margin: 0 0 15px; 0;
}
#cart_payment_info .rule{
  margin: 0 0 2px 0;
}
h3.customer_info_h3{
  width: 248px;
  height: 19px;
  background:url(/images/customer_info_h3.png) no-repeat;
  text-indent:-9000em;
  overflow:hidden;
}
h3.payment_info_h3{
  width: 237px;
  height: 19px;
  background:url(/images/payment_info_h3.png) no-repeat;
  text-indent:-9000em;
  overflow:hidden;
}
.accepted_cards{
  font-size:14px;
  color:#ffffff;
  padding:10px;
  margin-bottom:15px;
  border-style: none;
  border-bottom: 1px dashed #0d2121;
  background-color: #253636;
}
.accepted_cards span{
  float:left;
  line-height:23px;
}
.accepted_cards img{
  float:left;
  margin:0 0 0 4px;
}
.cart_submit_bttn{
  float:right;
  margin:20px 5px 0 0;
}
/* @end */

/* @group Registration Form */
.header_bar{
  width:656px;
  height:30px;
  margin:20px auto 2px auto;
}
.header_bar_left{
  height:30px;
  width:19px;
  background:url(/images/ct_red_bar_leftnub.gif) no-repeat;
  float:left;
}
h2.register_member{
  background:url(/images/ct_header_member_registration.png) no-repeat;
  margin:0;
  padding:0;
  width:157px;
  height:30px;
  overflow:hidden;
  text-indent:-9000em;
}
.header_bar_middle{
  height:30px;
  width:618px;
  background:url(/images/ct_red_bar_middle.gif) repeat-x;
  float:left;
  font-size: 14px;
  line-height:30px;
  color: #ffffff;
  font-family: "Lucida Grande", Arial, Helvetica, sans-serif;
  font-weight: bold;
}
.header_bar_right{
  height:30px;
  width:19px;
  background:url(/images/ct_red_bar_rightnub.gif) no-repeat;
  float:left;
}
table.tableBorder{
  width:640px;
}
.tableHeading{
  font-size: 14px;
  color: #ffffff;
  font-family: "Lucida Grande", Arial, Helvetica, sans-serif;
  font-weight: bold;
}
.itempad{
  font-size: 10px;
  color: #cfe7e4;
  font-family: "Lucida Grande", Arial, Helvetica, sans-serif;
  font-weight: normal;
}
.defaultBold{
  color: #cfe7e4;
  font-family: "Lucida Grande", Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: normal;
}
.tableBorder tr td{
  padding:5px 15px;
}
.tableBorder tr.odd{
  background-color: #253636; 
}
.tableBorder tr.odd td{
  border-style: none;
  border-top: 1px dashed #0d2121;
  border-bottom: 1px dashed #0d2121;
}
.tableBorder tr.even{
  background-color: #304141;
}
.tableBorder tr.even td{
  border-style: none;
  border-top: 1px dashed #404f4f;
  border-bottom: 1px dashed #404f4f;
}
.tableBorder tr.required{
  background-color: #253636;
  color:#f5d784;
}
.tableBorder tr.required td{
  border-style: none;
  border-bottom: 1px dashed #0d2121;
}
.tableBorder input[type=text], .tableBorder input[type=password]{
  height:17px;
  background-color:#bdcaca;
  border-top:1px solid #7a7a7a;
  border-right:1px solid #c3c3c3;
  border-bottom:1px solid #dddddd;
  border-left:1px solid #c3c3c3;
}
.tableBorder textarea{
  background-color:#bdcaca;
  border-top:1px solid #7a7a7a;
  border-right:1px solid #c3c3c3;
  border-bottom:1px solid #dddddd;
  border-left:1px solid #c3c3c3;
  padding:10px;
  width:580px;
}
/* @end */

/* @group clear divs */

/* use to self clear divs */
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
 
.clearfix {
  display: inline-block;
}
 
html[xmlns] .clearfix {
  display: block;
}
 
* html .clearfix {
  height: 1%;
}

/* @end */