/*
 * Project:   Risk Doctor
 * Date:      2009/26/10
/* ---------------------------------------- */

* { margin: 0; padding: 0; }

html { min-height: 100%; margin: 0 0 1px; font-size: 100.01%; }
body { background: #404040 url(../images/bg-1.png) 50% 0 no-repeat; font-size: 62.5%; }

* html body { behavior: url("styles/csshover.htc"); }

@media only screen and (max-device-width: 480px) { html { -webkit-text-size-adjust: none; } }

body, textarea, input, select, option, button { color: #808184; font-family: Verdana,Geneva,sans-serif; line-height: 1.63; }
li, dt, dd, p, th, td, caption, pre { font-size: 1.1em; }
ul, ol, dl, p, table, pre, h1, h2, h3, h4, h5, h6 { margin-bottom: 15px; }

a { color: #199fc9; text-decoration: underline; }
a:hover, a:focus, a:active { color: #199fc9; text-decoration: underline; }

ul, ol, dd, blockquote { margin-left: 20px; }
ul ul, ol ol, ul ol, ol ul { margin-bottom: 0; }
li *, li p, li li, dt *, dd *, p *, th *, td * { font-size: 1em; }

img { border: none; -ms-interpolation-mode: bicubic; }
pre { font-family: "Courier New",monospace; white-space: pre-wrap; }
table { border-collapse: collapse; border-spacing: 0; }
button { overflow: visible; padding: 0 10px; cursor: pointer; } button::-moz-focus-inner { padding: 0; border: none; }

hr { overflow: hidden; height: 1px; margin: 15px 0 !important; margin: -5px 0 8px; padding: 0; border: none; background-color: #ccc; color: #ccc; }
*:first-child+html hr { margin: -7px 0 8px !important; }

.offset { position: absolute !important; left: -10001px !important; overflow: hidden !important; }

abbr { border: none; }

/* LAYOUT
------------------------------------------- */

#root { width: 980px; margin: 0 auto; }
 #top { float: left; width: 100%; background: #199fc9 url(../images/bg-2.png) 0 0 no-repeat; }
  #logo { float: left; overflow: hidden; margin: 10px 0 0 21px; width: 203px; height: 65px; background: url(../images/logo.png) 0 -6px no-repeat; text-indent: -10001px; }
   #logo a { display: block; width: 203px; height: 65px; }
   #logo img {  }
  #skip-links { position: absolute; top: 0; left: -10001px; list-style: none; margin: 0; padding: 0; }
   #skip-links li a:focus, #skip-links li a:active { display: block; position: absolute; left: 10001px; top: 0; z-index: 10001; width: 200px; margin: 15px 0 0 15px; padding: 2px 0; background: #333; color: #fff; text-align: center; text-decoration: none; }
 #nav { float: right; width: 745px; padding-top: 40px; }
 * html #nav { width: auto; }
  #nav ul { float: right; list-style: none; margin: 0; padding: 0; }
   #nav ul li { float: left; position: relative; z-index:4; border-left: 1px solid #218cae; }
    #nav ul li a { display: block; padding: 0 23px; color: #fff; height: 46px; line-height: 46px; text-decoration: none; text-transform: uppercase; letter-spacing: -0.04em; text-shadow: 1px 1px 0 #297993; }
    #nav ul li:hover a,   
    #nav ul li a.active { color: #000; text-decoration: underline; text-shadow: 1px 1px 0 #47b2d4; }
     #nav ul li ul { position: absolute; left: -999em; width: 208px; padding: 10px 0 15px 0; background: #000; border: 1px solid #535353; border-width: 0 1px 1px 1px; }
     #nav ul li:hover ul { left: -1px; z-index: 5;}
      #nav ul li ul li { float: none; height: auto; padding: 0; margin: 0; border: none; }
       #nav ul li:hover ul li a { text-shadow: none; display: block; padding: 2px 10px 2px 24px; min-height: 10px; height: auto; color: #fff; text-decoration: none; text-transform: none; line-height: 1.5; letter-spacing: normal; }
       #nav ul li:hover ul li a:hover { color: #fff; text-decoration: underline!important; }
		 * html #nav ul li a { float: left; }
       * html #nav ul li ul li a { width: 100%; float: none; color: #fff; }
       * html #nav ul li ul li a:hover { color: #fff; text-decoration: underline!important; }
		 * html #nav li:hover ul { clear: both; }
		 


 #content { clear: both; width: 100%; overflow: hidden; padding-bottom: 40px; }
 #footer { overflow: hidden; width: 100%; margin-bottom: 23px; background: #000; border-bottom: 1px solid #58595b; }
  #footer p { float: right; margin: 0; padding-right: 28px; color: #58595b; line-height: 30px; }

/* GENERAL
------------------------------------------- */

/* headers */

h1, h2, h3, h4, h5, h6 { }
h1 { font-size: 2.2em; }
h2 { font-size: 1.8em; }
h3 { font-size: 1.6em; }
h4 { font-size: 1.4em; }
h5 { font-size: 1.2em; }
h6 { font-size: 1.0em; }

 .header-a { margin: 0; padding-left: 26px; color: #fff; background: #0062a2 url(../images/bg-4.png) 0 0 repeat-x; border-top: 1px solid #068eb9; border-bottom: 1px solid #004576; font-size: 1.7em; font-weight: normal; text-transform: uppercase; line-height: 49px; }
 .header-b { position: relative; margin: 0; padding: 18px 0 0 26px; color: #a6a8ab; font-size: 1.7em; font-weight: normal; text-transform: uppercase; }
 .hb-a { margin-bottom: 5px; padding: 10px 0 0 0; }
 .hb-b { padding: 10px 0 0 21px; }
 .hb-c { padding: 14px 0 0 26px; }
 .header-c { margin: 5px 0 7px 0; color: #fff; font-size: 1.7em; font-weight: normal; text-transform: uppercase; }
 .header-d { margin: 0; padding: 0 26px 0 0; color: #fff; font-size: 1.8em; text-align: right; text-transform: uppercase; line-height: 50px; }
 .hd-a { position: relative; padding: 0 0 0 26px; text-align: left; }
 .header-e { position: relative; display: block; margin-bottom: 10px; padding: 0 24px 9px 24px; color: #000; border-bottom: 1px solid #dcddde; font-weight: bold; font-size: 1.2em; }
  .header-e span { position: absolute; top: 2px; right: 40px; color: #f05a28; font-weight: normal; font-size: 0.9em; }
 .header-f { font-size: 1.9em; font-weight: normal; color: #000; }

/* containers */
 .box-a { background: #414141 url(../images/bg-3.png) 0 0 repeat-x; border-top: 1px solid #5c5d5f; }
  .box-a-2 { background:#fff; padding:25px;color:black }

 .box-c { float:left; padding-left: 20px; }
  .box-c h3 { margin-bottom: 3px; font-size: 1.1em; color: #000; }
   .box-c h3 a { color: #000; text-decoration: none; }
   .box-c h3 a:hover { color: #000; text-decoration: underline; }
  .box-c p { color: #000; line-height: 1.6; padding-right: 20px; }
   .box-c p a.more { color: #a6a8ab; text-transform: uppercase; letter-spacing: -0.04em; text-decoration: none; }
   .box-c p a.more:hover { text-decoration: underline; }
 .box-a-2 h1
 .box-b { overflow: hidden; width: 100%; background: #199fc9; border-top: 1px solid #60b6e6; border-bottom: 1px solid #218cae; z-index:10 }

 .box-d { overflow: hidden; width: 100%; background: #fff url(../images/bg-5.png) 0 0 repeat-x; border-top: 1px solid #fff; }

 .box-e { background: #fff; padding-bottom: 12px; }

 .box-f { background: #000; border-top: 1px solid #58595b; min-height:200px;}

 .box-g { margin: -10px 0 25px 0; padding: 0 30px 14px 30px; border-bottom: 1px solid #dcddde; }
  .box-g h2 { color: #000; font-weight: normal; font-size: 1.9em; }
  .box-g p { line-height: 1.63; }
 .bg-a { padding-bottom: 0; }

 .box-h { overflow: hidden; width: 493px; padding-bottom: 20px; }
  .box-h p { margin: 0; }

 .box-i { background: #000; border-bottom: 1px solid #212122; }
  .box-i div { padding: 12px 0 20px 26px; }
 .bi-a { background: none; border: none; }

 .cols-two-a { overflow: hidden; width: 100%; background: #fff url(../images/bg-6.png) 100% 0 repeat-y; }
  .cols-two-a .primary-ta { float: left; width: 614px; }
  .cols-two-a .secondary-ta { float: left; width: 366px; }

 .cols-two-b { overflow: hidden; width: 100%; border-bottom: 1px solid #dcddde; }
  .cols-two-b .primary-tb { float: left; width: 332px; padding-left: 28px; }
  .cols-two-b .secondary-tb { float: right; width: 562px; padding-right: 28px; }

 .cols-two-c { overflow: hidden; width: 100%; background: #fff url(../images/bg-8.png) 0 0 repeat-y; }
  .cols-two-c .primary-tc { float: left; width: 256px; }
  .cols-two-c .secondary-tc { float: left; width: 724px; }
 .tc-a { background: #fff url(../images/bg-11.png) 100% 0 repeat-y; }
  .tc-a .primary-tc { float: right; }

 .cols-two-d { overflow: hidden; width: 100%; }
  .cols-two-d .primary-td { float: left; width: 437px; padding-left: 30px; }
  .cols-two-d .secondary-td { float: left; width: 228px; padding-top: 38px; }

 .slider-1 { padding: 22px 0; position: relative; }
  .slider-1 .wrap { position: relative; overflow: hidden; width: 935px; height: 339px; margin: 0 auto; }
   .slider-1 .slider-items li { width: 935px; }
  .slider-1 .index { list-style: none; margin: 0; padding: 0; }
   .slider-1 .index li { position: absolute; top: 152px; }
   .slider-1 .index li.prev { left: 0; }
   * html .slider-1 .index li.prev { left: -23px; }
   .slider-1 .index li.next { right: 0; }
    .slider-1 .index li a { overflow: hidden; display: block; width: 23px; height: 59px; background: url(../images/buttons-2.png) 0 0 no-repeat; text-indent: -10001px; outline: none; }
    .slider-1 .index li.next a { background-position: -23px 0; }
    .slider-1 .index li.next a:hover { background-position: -23px -59px; }
    .slider-1 .index li.prev a:hover { background-position: 0 -59px; }
	 .slider-1 .index li.next a.off:hover { background-position: -23px 0!important; cursor: default;  }
    .slider-1 .index li.prev a.off:hover { background-position: 0 0!important; cursor: default; }
	.slider-1 .index li.next a.off, .slider-1 .index li.prev a.off {opacity:0.2; filter:alpha(opacity=20);}

 .slider-2 { position: relative; padding: 23px 0 8px 0; background: #000; border-top: 1px solid #57585a; }
  .slider-2 .wrap { position: relative; overflow: hidden; width: 318px; height: 232px; margin: 0 auto; }
   .slider-2 .slider-items li { width: 318px; }
    .slider-2 .slider-items li p { margin: 0; text-align: center; font-size: 1.4em; color: #fff; }
    .slider-2 .slider-items li p.video { padding-bottom: 6px; }
     .slider-2 .slider-items li p.video * { display: block; }
  .slider-2 .index { list-style: none; margin: 0; padding: 0; }
   .slider-2 .index li { position: absolute; top: 231px; }
   .slider-2 .index li.prev { left: 24px; }
   * html .slider-2 .index li.prev { left: 0; }
   .slider-2 .index li.next { right: 24px; }
    .slider-2 .index li a { overflow: hidden; display: block; width: 21px; height: 24px; background: url(../images/buttons-3.png) 0 0 no-repeat; text-indent: -10001px; outline: none; }
    .slider-2 .index li.next a { background-position: -21px 0; }
    .slider-2 .index li.next a:hover { background-position: -21px -24px; }
    .slider-2 .index li.prev a:hover { background-position: 0 -24px; }
	 .slider-2 .index li.next a.off:hover { background-position: -21px 0!important; cursor: default; }
    .slider-2 .index li.prev a.off:hover { background-position: 0 0!important; cursor: default; }

 .slider-items { list-style: none; margin: 0; padding: 0; }
  .slider-1 .slider-items { height: 339px; }
  .slider-2 .slider-items { height: 232px; }
  .js .slider-items { width: 9999em; }
   .slider-items li { float: left; width: 935px; }

 .social { float: left; width: 120px; }
  .social ul { list-style: none; margin: 0; padding: 10px 0; }
   .social ul li {  }
    .social ul li a { display: block; padding: 14px 0 14px 50px; text-decoration: none; text-transform: uppercase; color: #fff; letter-spacing: -0.04em; }
    .social ul li a:hover { color: #fff; text-decoration: underline; }
    .social ul li.facebook a { background: url(../images/facebook-ico.png) 0 50% no-repeat; }
    .social ul li.twitter a { background: url(../images/twitter-ico.png) 0 50% no-repeat; }
    * html .social ul li a { float: left; }
 .soc-a { float: left; margin-top: 10px; padding: 0 0 10px 0; width: 100%; border-top: 1px solid #218cae; }
  .soc-a ul { padding-left: 10px; }
   .soc-a li { float: left; padding-left: 10px; }

 .section-a { padding-left: 30px; padding-right:20px;}

 .section-b { /* padding-right: 30px; */}
  .section-b p.image {  padding-left: 10px; }
  .section-b h3 { color: #000; font-size: 1.2em; }
  .section-b ul { list-style: none; padding: 0;  margin-left:20px;}
   .section-b ul li { padding-left: 13px; /* background: url(../images/bullet-2.png) 0 50% no-repeat;*/ list-style-image:none; }
   #videoTestimonials li, .order-list li {list-style-type:none; list-style-image:none;}
  .section-b ol { padding: 0; color: #f05a28; list-style-position: inside; }
   .section-b ol li span { color: #808184; }
   
   .list li {list-style:none;  background: url(../images/bullet-2.png) 0 50% no-repeat;}

 .productList ul { overflow: hidden; width: 100%; list-style: none; margin: 25px 0 0 0; padding: 0; }
  .productList ul li { float: left; overflow: hidden;  width: 196px; padding: 25px 0 0 12px; border-bottom: 1px solid #dcddde; }
  .productList ul li.first { padding-left: 26px; }
  .productList ul li p { margin: 0; }
  .productList ul li p.image { height: 180px; width:180px; vertical-align:middle; text-align: center; padding-bottom: 15px;border: 1px solid #dcddde; background-color:#ececec; display:table-cell }
  .productList ul li p.image * {
    vertical-align: middle;}
	/*\*//*/
.productList ul li p.image {
    display: block;
}
	.productList ul li p.image span {display: inline-block;
    height: 100%;
    width: 1px;}
	/**/
   .productList ul li p.image img { display: block; margin: 0 auto; max-height: 170px; }
  .productList ul li p.title { padding-bottom: 4px; font-weight: bold; color: #000; letter-spacing: -0.01em; }
   .productList ul li p.title a { color: #000; text-decoration: none; }
   .productList ul li p.title a:hover { text-decoration: underline; }
   .productList ul li p.more { float: left; padding-left: 16px; text-transform: uppercase; letter-spacing: -0.04em; line-height: 25px; }
    .productList ul li p.more a { display: block; color: #a6a8ab; text-decoration: none; }
    .productList ul li p.more a:hover { color: #a6a8ab; text-decoration: underline; }
   * html .productList ul li p.more { white-space: nowrap; }
   *:first-child+html .productList ul li p.more { white-space: nowrap; }
 .pl-a ul { margin: 0; }
  .pl-a ul li { width: 236px; }
  .pl-a ul li.first { padding-left: 36px; }
   .pl-a ul li p.image { width: 200px; }
   .pl-a ul li p.more { padding-left: 40px; }
 .pl-b ul { margin: -10px 0 0 0; }
  .pl-b ul li { width: 234px; padding-top: 34px; }
  .pl-b ul li.first { padding-left: 22px; }
   .pl-b ul li p.image { width: 200px; }
   .pl-b ul li p.more { padding-left: 40px; }
   .pl-b ul li p.title { font-size: 1.0em; width:178px;}
   
   *+html    .pl-b ul li p.title { font-size: 1.0em; }

 .footer-nav { float: left; }
  .footer-nav ul { list-style: none; margin: 0; padding: 0; }
   .footer-nav ul li { float: left; border-right: 1px solid #323233; }
    .footer-nav ul li a { display: block; padding: 0 22px; line-height: 30px; color: #fff; text-decoration: none; }
    .footer-nav ul li a:hover { color: #fff; text-decoration: underline; }

 .testimonials-a { padding-top: 18px; }
  .testimonials-a h3 { color: #000; font-size: 1.4em; font-weight: normal; }
  .testimonials-a ul { overflow: hidden; width: 550px; list-style: none; margin: 0; padding: 0; }
   .testimonials-a ul li { float: left; padding: 0 30px 40px 0; }
    .testimonials-a ul li a { display: block; padding: 5px; border: 1px solid #199fc9; }
     .testimonials-a ul li img { display: block; }

 .testimonials-b {  }
  .testimonials-b h3 { color: #000; font-size: 1.4em; font-weight: normal; }
  .testimonials-b ul { width: 655px; list-style: none; margin: 0; padding: 0; }
   .testimonials-b ul blockquote { margin: 0; padding: 0; }
    .testimonials-b li { overflow: hidden; width: 100%; margin-bottom: 15px; background: url(../images/brd-2.png) 0 100% repeat-x; }
    .testimonials-b li.last { background: none; }
     .testimonials-b li p { margin-bottom: 18px; }
      .testimonials-b li cite { color: #199fc9; }
      .testimonials-b li a { text-decoration: none; }
      .testimonials-b li a:hover { text-decoration: underline; }

 .wrapper-a { width: 100%; overflow: hidden; padding: 28px 0; background: url(../images/bg-7.png) 100% 0 no-repeat; }

 .vcard { padding: 14px 18px 5px 18px; border: 1px solid #dcddde; background: #fff url(../images/bg-9.png) 0 100% repeat-x; }
  .vcard p { overflow: hidden; width: 100%; margin-bottom: 6px; color: #000; }
   .vcard p a { color: #f05a28; }
   .vcard p a:hover { text-decoration: none; }
   .vcard p .label { display: block; float: left; width: 72px; font-weight: bold; }
   .vcard p .wrapper { display: block; float: left;  }

/* forms */
 .form-a { float: left; width: 222px; padding-left: 22px; }
  .form-a p { position: relative; margin-bottom: 6px; }
   .form-a input { width: 180px; padding: 5px 9px; border: 1px solid #218cae; line-height: 1; }
   .form-a label { position: absolute; top: 4px; left: 10px; }
   .form-a button { height: 26px; margin: 0; padding: 0 9px; color: #fff; background: #000; color: #fff; border-right: 1px solid #75c5df; border-bottom: 1px solid #5894a7; border-width: 0 1px 1px 0; text-transform: uppercase; line-height: 25px; letter-spacing: -0.04em; outline: none; }
   * html .form-a button { border: none; }
   *:first-child+html .form-a button { border: none; }

 .form-b {  }
  .form-b h3 { margin-bottom: 20px; color: #000; font-weight: normal; font-size: 1.2em; }
   .form-b p { overflow: hidden; width: 100%; margin-bottom: 5px; }
    .form-b p label { display: block; float: left; width: 115px; padding-top: 4px; }
    .form-b p input { width: 286px; padding: 5px 3px; border: 1px solid #dcddde; line-height: 1.2em; }
    .form-b p textarea { width: 286px; height: 103px; padding: 4px 3px; border: 1px solid #dcddde; line-height: 1.2em; }
	.form-b p.checkbox { padding: 5px 0; }
	 .form-b p.checkbox label { display: inline; float: none; }
    .form-b p.checkbox input { width: auto; border: none; }
	.form-b p.captcha {  }
	 .form-b p.captcha input { width: 128px; padding: 7px 3px; }
	 .form-b p.captcha img { display: block; float: left; padding-right: 8px; }
	.form-b .submit { font-size: 1.7em; padding-top: 15px; }
	 .form-b .submit button { padding: 4px 0 4px 30px; color: #f05a28; border: none; background: url(../images/bullet-1.png) 0 50% no-repeat; text-transform: uppercase; cursor: pointer; }

 .form-c { margin-bottom: 30px; padding-left: 24px; }
  .form-c h3 { margin-bottom: 6px; font-size: 1.2em; color: #f05a28; }
  .form-c .wrapper { overflow: hidden; width: 262px; padding: 12px 15px; border: 1px solid #dcddde; background: #fff url(../images/bg-10.png) 0 100% repeat-x; }
   .form-c p { overflow: hidden; width: 100%; margin-bottom: 6px; }
	 .form-c p input { width: 188px; padding: 5px 3px; border: 1px solid #dcddde; line-height: 1.2em; }
    .form-c p label { display: block; float: left; width: 64px; padding-top: 4px; }
    * html .form-c p label { width: 62px; }
	.form-c p.checkbox { float: left; width: 45%; margin: 0; padding-top: 9px; }
	.form-c p.btn { float: right; width: 45%; margin: 0; padding-top: 5px; text-align: right; }
	 .form-c p.checkbox label { display: inline; float: none; padding-left: 5px; }
    .form-c p.checkbox input { width: auto; border: none; padding: 0; }
	 .form-c button { height: 25px; margin: 0; padding: 0 9px; color: #fff; background: #f05a28; border-right: 1px solid #fff; border-bottom: 1px solid #fff; border-width: 0 1px 1px 0; text-transform: uppercase; line-height: 25px; letter-spacing: -0.04em; outline: none; }
    * html .form-c button { border: none; }
    *:first-child+html .form-c button { border: none; }

 .form-d { margin-bottom: 30px; padding-left: 24px; }
  .form-d h3 { margin-bottom: 6px; font-size: 1.2em; color: #000; }
  .form-d label { display: block; padding-bottom: 4px; }
  .form-d input { width: 209px; padding: 5px 3px; border: 1px solid #dcddde; line-height: 1.2em; }
  .form-d button { height: 25px; margin: 0; padding: 0 9px; color: #fff; background: #000; border:none; text-transform: uppercase; line-height: 25px; letter-spacing: -0.04em; outline: none; }
  * html .form-d button { margin-left: 5px; }
  *:first-child+html .form-d button { margin-left: 5px; }

/* tables */

table { }
 table th, table td { padding: 5px 2px; /* border: 1px solid #ccc; */ }

/* lists */

 .list-a ul { overflow: hidden; width: 100%; list-style: none; margin: 0; padding: 16px 0 23px 0; }
  .list-a ul li { float: left; padding-left: 23px; }
   .list-a ul li a { display: block; overflow: hidden; width: 175px; height: 118px; background: url(../images/buttons-1.png) 0 0 no-repeat; text-indent: -10001px; }
   .list-a ul li.books a:hover { background-position: 0 -118px; }
   .list-a ul li.video a { background-position: -175px 0; }
   .list-a ul li.video a:hover { background-position: -175px -118px; }
   .list-a ul li.clinics a { background-position: -350px 0; }
   .list-a ul li.clinics a:hover { background-position: -350px -118px; }

 .list-b { padding: 15px 0 0 21px; }
  .list-b ul { list-style: none; margin: 0; padding: 0; }
   .list-b ul li { padding-bottom: 19px; }
	 .list-b ul li a { display: block; overflow: hidden; width: 213px; height: 78px; background: url(../images/buttons-4.png) 0 0 no-repeat; text-indent: -10001px; }
	 .list-b ul li.books a:hover { background-position: -213px 0; }
    .list-b ul li.video a { background-position: 0 -78px; }
    .list-b ul li.video a:hover { background-position: -213px -78px; }
    .list-b ul li.clinics a { background-position: 0 -156px; }
    .list-b ul li.clinics a:hover { background-position: -213px -156px; }

 .list-c ul { list-style: none; margin: 0; padding: 0; }
  .list-c ul li { padding-bottom: 3px; }
   .list-c ul li a { color: #fff; text-decoration: none;	}
   .list-c ul li a:hover { text-decoration: underline;	}
 .lc-a li { display: inline; padding-right: 5px; }
 .lc-b ul li a { color: #000; }
 .lc-b ul li a:hover { color: #000; }

 .list-d { padding-top: 23px; }
  .list-d ul { list-style: none; margin: 0; padding: 0; }
   .list-d ul li { width: 585px; padding-left: 67px; }
   .list-d ul li.pdf { background: url(../images/pdf-ico.png) 0 9px no-repeat; }
   .list-d ul li.video { background: url(../images/video-ico.png) 0 9px no-repeat; }
    .list-d ul li div { overflow: hidden; width: 100%; margin-bottom: 18px; padding-bottom: 13px; background: url(../images/brd-2.png) 0 100% repeat-x; }
    .list-d ul li.last div { background: none; }
     .list-d ul li div h3 { font-weight: normal; }
      .list-d ul li div h3 a:hover { text-decoration: none; }

 .pagination { padding-top: 17px; }
  .pagination ul { list-style: none; margin: 0; padding: 0; }
   .pagination ul li { float: left; font-size: 1.2em; }
   .pagination ul li.prev { padding-right: 5px; }
   .pagination ul li.next { padding-left: 5px; }
    .pagination ul li a { display: block; width: 22px; height: 22px; line-height: 22px; text-align: center; color: #808184; }
    .pagination ul li strong { display: block; width: 22px; height: 22px; line-height: 22px; text-align: center; color: #f05a28; }
    .pagination ul li a:hover { color: #808184; text-decoration: none; }
   .pagination ul li.prev a { overflow: hidden; width:20px; text-indent: -10001px; background: url(../images/buttons-5.png) 0 0 no-repeat; }
   .pagination ul li.next a { overflow: hidden; width:20px; text-indent: -10001px; background: url(../images/buttons-5.png) -20px 0 no-repeat; }
 .pag-a { float: right; padding-right: 25px; }
 .pag-b { overflow: hidden; width: 500px; padding: 0 0 20px 26px; }

/* paragraphs */
 p.price { float: left; padding: 0 10px; color: #fff; background: #000; line-height: 25px; }
 p.p-a { margin: -1px 0 20px 0; padding: 0 12px; font-size: 1.2em; line-height: 30px; }

 .text-a { margin: 0; font-size: 1.2em; color: #808184; padding: 0 24px 24px 24px; }

 .text-b { margin-bottom: 30px; padding: 0 24px; color: #000; font-size: 1.2em; }
  .text-b a { color: #f05a28; text-decoration: underline; font-size: 0.9em; }
  .text-b a:hover { text-decoration: none; }

 .text-c { width: 390px; font-size: 1.4em; color: #000; line-height: 1.28; }

/* links */
 .link-a { float:right; right:-10px; display: block; overflow: hidden; width: 26px; height: 26px; background: url(../images/rss-ico.png) 0 0 no-repeat; text-indent: -10001px; }
 .la-a { background: url(../images/rss-ico-1.png) 0 0 no-repeat; }
 * html .la-a { top: 0; }
 *:first-child+html .la-a { top: 0; }

/* other */


/* SPECIFIC
------------------------------------------- */

 #bcrumbs { float: left; padding: 20px 0 0 24px; color: #fff; }
  #bcrumbs a { color: #199fc9; text-decoration: none; }
  #bcrumbs a:hover { color: #199fc9; text-decoration: underline; }

 #utitlity-nav .search-box { margin-top:-5px }
#utitlity-nav { float: right; padding-top: 11px; width: 600px; }
 #utitlity-nav .cat_textbox_small {padding:3px;
	width:220px;
	background:#e3e3e3;
	color:#666;
border:0;
height:22px }
#utitlity-nav .cat_button { height:30px; padding:3px; color:#666; background: #e3e3e3; border: 1px solid #535353; border-width: 1px 0 0 1px; }
  #utitlity-nav ul { float: right; list-style: none; margin: 0; padding: 0; }
   #utitlity-nav ul li { float: left; line-height: 30px; color: #fff; }
    #utitlity-nav ul li a { color: #fff; text-decoration: none; }
    #utitlity-nav ul li a:hover { color: #fff; text-decoration: underline; }
    #utitlity-nav ul li span.separator { color: #5e5f61;  }
   #utitlity-nav ul li.cart-summary { padding: 0 20px 0 24px; background: #000; border: 1px solid #535353; border-width: 1px 0 0 1px; }
   #utitlity-nav ul li.member-login { background: #f05a28; }
    #utitlity-nav ul li.member-login a { display: block; padding: 0 23px; border-top: 1px solid #f68e29; }
    #utitlity-nav ul li.member-login a:hover { background: #199fc9; border-top: 1px solid #199fc9; text-decoration: none; }

/* Product Details */
 #main-image { margin: 0; border: 1px solid #dcddde; }
  #main-image img { display: block; }

 #poplets { list-style: none; margin: 0 0 0 -22px; padding: 0; }
  #poplets li { float: left; padding: 22px 0 0 22px; }
  #poplets li.last-in-a-row { float: right;  }
   #poplets li a { display: block; border: 1px solid #dcddde; }
    #poplets li a img { display: block; }

 #product-name { margin: 0; padding: 0 0 10px 0; color: #000; border-bottom: 1px solid #dcddde; font-weight: normal; font-size: 1.9em; letter-spacing: -0.02em; }
 #product-description { clear: both; padding-bottom: 8px; }

 #product-quantity { float: left; color: #000; font-weight: bold; font-size: 1.2em; }
 #product-quantity * { vertical-align: middle; }
  #product-quantity label { padding-right: 5px; }
  #product-quantity input { width: 86px; padding: 5px 9px; color: #808184; border: 1px solid #dcddde; line-height: 1; }

 #add-to-cart-btn { float: right; font-size: 1em; }
  #add-to-cart-btn input { margin: 0; padding: 4px 0 4px 30px; color: #f05a28; border: none; background: url(../images/bullet-1.png) 0 50% no-repeat; font-size: 1.7em; text-transform: uppercase; cursor: pointer; letter-spacing: -0.02em; }
  * html #add-to-cart-btn input { width: 166px; }
  *:first-child+html #add-to-cart-btn input { width: 166px; }

/* checkout form */
.checkout-form { overflow:hidden; width: 100%; }
 .checkout-form fieldset { clear: both; overflow: hidden; padding-bottom: 25px; border: none; }
  .checkout-form .section { position: relative; overflow: hidden; display: block; margin: 0 0 8px 0; padding: 0 0 0 130px; border: none; }
   .checkout-form .section h3 { position: absolute; left: 24px; top: 23px; width: 108px; font-weight: normal; font-size: 1.2em; text-align: left; color: #000; line-height: 18px}
   * html .checkout-form .section { width: 594px; }
   *:first-child+html .checkout-form .section { width: 594px; }
   .checkout-form .instructions h3 { color: #808184; }
   .checkout-form .section div { margin: 0 10px 0 0; padding: 0 8px 0 0; float: left; }
   * html .checkout-form .section div { margin: 0 4px 0 0; }
    .checkout-form .section div label { display: block; padding-bottom: 3px; color: #808184; white-space: nowrap; font-size: 1.1em; }
    .checkout-form .section div label em { font-style: normal; color: #f05a28; }
    .checkout-form .section div input { width: 100%; padding: 4px 3px; border: 1px solid #dcddde; line-height: 1.2em; }

   .checkout-form .account .email-field { width: 264px; }
   .checkout-form .account .pass { width: 123px; }
   .checkout-form .name .account-field { width: 264px; }
   .checkout-form .contact .account-field { width: 264px; }

	.checkout-form .section .checkbox { float:left; }
   .checkout-form .section .checkbox input { width: auto; margin: 0 6px 0 0; padding: 0; border: none; display:inline; vertical-align:middle; }
   .checkout-form .section .checkbox label { display: inline; vertical-align: middle; }
   .checkout-form .section .checkbox p { margin-bottom: 8px; }

	.checkout-form .section .contact-address-1,
   .checkout-form .section .contact-address-2 { width: 264px; }
   .checkout-form .section .contact-address-3 { width: 123px; }
   .checkout-form .section .contact-address-4 { width: 124px;}
   .checkout-form .section .contact-address-5 { width: 123px; }
   .checkout-form .section .contact-address-6 { width: 122px; }

   * html .checkout-form .section .contact-address-3 { width: 122px; }
   * html .checkout-form .section .contact-address-4 { width: 122px;}
   * html .checkout-form .section .contact-address-5 { width: 122px; }
   * html .checkout-form .section .contact-address-6 { width: 122px; }

   .checkout-form .nolabel { padding-top:11px; }
   .checkout-form .nolabel h3 { top: 12px; }
   .checkout-form .instructions div { width: 545px; }

   .checkout-form #credit-card-information .section { margin-bottom: 5px; padding: 0 0 0 148px;  }
    .checkout-form #credit-card-information .section h3 { top: 5px; width: 130px; text-align: left; }
     .checkout-form #credit-card-information div label em { font-style: normal; color: #f05a28; }
     .checkout-form #credit-card-information select { padding: 3px 3px; border: 1px solid #dcddde; }
     .checkout-form #credit-card-information .expiration h3,
     .checkout-form #credit-card-information .credit-card h3 { top: 5px; }
     .checkout-form #credit-card-information .credit-card select { width: 282px; }
     .checkout-form #credit-card-information .expiration div { margin-right: 8px; }
     .checkout-form #credit-card-information .expiration div select { width: 133px; }
     .checkout-form #credit-card-information input.a { width: 274px; }
     .checkout-form #credit-card-information input.b { width: 125px; }
     .checkout-form #credit-card-information a.ccv-link { padding-left: 10px; color: #f05a28; font-size: 1.1em; }
     .checkout-form #credit-card-information a.ccv-link:hover { color: #f05a28; text-decoration: none; }

   .checkout-form #order-summary { overflow: hidden; width: 100%; border-bottom: 1px solid #dcddde; }
    .checkout-form #order-summary p { margin: 0; padding-left: 23px; font-size: 1.4em; font-weight: bold; }
     .checkout-form #order-summary p span { display: block; float: left; padding-right: 9px; color: #000; line-height: 30px; text-transform: uppercase; }
     .checkout-form #order-summary p span#order-summary-value { padding: 0 20px; color: #fff; background: #000; height:30px; }
     .checkout-form #order-summary input { line-height:25px; height:30px;}
     .checkout-form .submit { overflow: hidden; clear: left; margin: 20px 0 0 0; font-size: 1.7em; }
     .checkout-form .submit button { float: right; margin: 0 40px 0 0; padding: 4px 0 4px 30px; color: #f05a28; border: none; background: url(../images/bullet-1.png) 0 50% no-repeat; text-transform: uppercase; cursor: pointer; letter-spacing: -0.02em; height:30px;}

/* shopping cart */
 .cart table { width: 100% }
  .cart table th,
  .cart table td { border: none; }
  .cart table thead th { border-bottom: 1px solid #dcddde; text-align: left; color: #000; font-size: 1.2em; }
  .cart table thead .col1 { width: 320px; padding-left: 24px; }
  .cart table thead .col2 { width: 66px; }
  .cart table thead .col3 { width: 70px; }
  .cart table thead .col4 { width: 66px; }
  .cart table thead .col5 { width: 70px; }

  .cart table tfoot .subtotal td,
  .cart table tfoot .subtotal th { padding-top: 23px; color: #000; font-size: 1.2em; text-align: left; font-weight: normal; }
  .cart table tfoot .col1 { padding-left: 24px; }
  .cart table tfoot .shipping th { text-align: left; font-weight: normal;  }
  .cart table tfoot label { display: block; float: left; width: 160px; padding-top: 2px; }
  .cart table tfoot input.textInput { float: left; width: 140px; padding: 4px 3px; border: 1px solid #dcddde; line-height: 1.2em; }
  .cart table tfoot input.update { float: left; color: #f05a28; text-decoration: underline; padding: 4px 3px; background: none; border: none; line-height: 1.2em; text-align: left; cursor: pointer; }
  .cart table tfoot input.update:hover { text-decoration: none; }
  .cart table tfoot select { width: 200px; padding: 4px 3px; border: 1px solid #dcddde; line-height: 1.2em; }
  .cart table tfoot .total td,
  .cart table tfoot .total th { padding: 70px 0 0 0; border-bottom: 1px solid #dcddde; }
  .cart table tfoot .total .col1 { padding-right: 16px; color: #000; font-size: 1.4em; text-align: right; text-transform: uppercase; }
  .cart table tfoot .total .col5 { font-size: 1.4em; }
   .cart table tfoot .total .col5 span { display: block; float: left; padding: 0 22px; color: #fff; font-weight: bold; background: #000; line-height: 30px; }

  .cart table tbody tr.val td,
  .cart table tbody tr.val th { padding-top: 9px; font-size: 1.2em; vertical-align: middle; }
   .cart table tbody tr.val .productitemcell { padding: 5px 0; }
   .cart table tbody tr.val .quantity .productitemcell { padding: 2px 0; }
  .cart table tbody tr.val .col1 { padding-left: 24px; }
    .cart table tbody tr.val .col6 a { color: #808184; }
    .cart table tbody tr.val .col6 a:hover { color: #808184; text-decoration: none; }
    .cart table tbody tr.val .quantity input { width: 54px; padding: 4px 3px; border: 1px solid #dcddde; line-height: 1.2em; }

  .cart table tbody th { font-weight: normal; text-align: left; }
  .cart table tbody th a { color: #f05a28; }
  .cart table tbody th a:hover { color: #f05a28; text-decoration: none; }

  .actions { list-style: none; margin: 0; padding: 0 0 0 24px; }
   .actions li { float: left; padding: 9px 28px 0 0; }
   .actions li.last { float: right; padding: 0 40px 0 0; font-size: 1.7em; }
    .actions li .link-b { color: #a6a8ab; text-transform: uppercase; text-decoration: none; }
    .actions li .link-b:hover { color: #a6a8ab; text-decoration: underline; }
    .actions li .link-c { display: block; padding: 4px 0 4px 30px; text-decoration: none; color: #f05a28; /* background: url(../images/bullet-1.png) 0 50% no-repeat; */ text-transform: uppercase; }

/* blog */
 .entry { padding: 12px 24px 0 26px; }
  .entry h2 { margin-bottom: 2px; font-size: 1.9em; color: #199fc9; font-weight: normal; }
   .entry h2 a { color: #199fc9; text-decoration: none; }
   .entry h2 a:hover { color: #199fc9; text-decoration: underline; }
   .entry p.date { margin-bottom: 18px; color: #000; font-size: 1em; }
    .entry .post-content {  }
     .entry .post-content h3 { margin-bottom: 20px; color: #000; font-size: 1.2em; font-weight: normal; }
     .entry .post-content p { margin-bottom: 20px; font-size: 1.2em; line-height: 1.66; }

 .box-h p.meta { float: left; color: #000; line-height: 25px; }
  .box-h p.meta a { color: #f05a28; }
  .box-h p.meta a:hover { color: #f05a28; text-decoration: none; }
 .box-h ul.meta { float: right; list-style: none; margin: 0; padding: 0; text-align: right; }
  .box-h ul.meta li { display: inline-block; display: -moz-inline-stack; }
   .box-h ul.meta li a { display: inline-block; padding: 0 12px; color: #fff; line-height: 25px; background: #000; text-decoration: none; }
   .box-h ul.meta li a:hover { text-decoration: underline; }
  .box-h ul.meta li a, x:-moz-any-link { display: -moz-inline-stack; }
  .box-h ul.meta li, x:-moz-any-link, x:default { display: inline; }
 * html .box-h ul.meta li { zoom: 1; display: inline; padding-left: 2px; }
  *:first-child+html .box-h ul.meta li { zoom: 1; display: inline; padding-left: 2px; }
   * html .box-h ul.meta li a { zoom: 1; display: inline; }
 *:first-child+html .box-h ul.meta li a { zoom: 1; display: inline; }

 .comments-a { width: 491px; margin: 0 0 20px 26px; border: 1px solid #ccc; background: #f8f8f8; }
  .comments-a h2 { margin: 0; padding-left: 16px; color: #fff; font-size: 1.1em; line-height: 37px; background: #199fc9; }
  .comments-a .wrapper { width: 100%; margin: -15px 0; }
   .comments-a .comment { margin: 0 16px; padding: 25px 0 27px 0; background: url(../images/brd-1.png) 0 100% repeat-x; }
   .comments-a .last { background: none; }
    .comments-a .comment p { margin: 0; }
    .comments-a .comment p.author { margin: 0 0 5px 0; color: #000; text-transform: uppercase; font-weight: bold; }
    .comments-a .comment blockquote { margin: 0; padding: 0; }
     .comments-a .comment blockquote p { color: #464646; }

 .add-comment { padding-left: 26px; }
  .add-comment h2 { color: #000; font-size: 1.6em; font-weight: normal; letter-spacing: -0.04em; }
  .add-comment form { padding-left: 14px; }
   .add-comment form p { overflow: hidden; width: 100%; margin-bottom: 10px; }
	 .add-comment form p input { width: 203px; padding: 5px 3px; border: 1px solid #dcddde; line-height: 1.2em; }
    .add-comment form p label { display: block; float: left; width: 65px; padding-top: 4px; }
   .add-comment form p.captcha { margin-bottom: 10px; }
    .add-comment form p.captcha label { float: none; width: auto; padding-bottom: 14px; }
    .add-comment form p.captcha input { float: left; padding: 8px 3px; }
    .add-comment form p.captcha img { display: block; float: left; padding-left: 10px; }
	.add-comment form p.message {  }
	 .add-comment form p.message label { float: none; width: auto; padding-bottom: 6px; }
	 .add-comment form p.message textarea { width: 469px; height: 90px; padding: 5px 3px; border: 1px solid #dcddde; line-height: 1.2em; }
	.add-comment form p.submit { padding: 15px 0; clear:both; }
    .add-comment form p.submit button { height: 25px; margin: 0; padding: 0 9px; color: #fff; background: #f05a28; border-right: 1px solid #fff; border-bottom: 1px solid #fff; border-width: 0 1px 1px 0; text-transform: uppercase; line-height: 25px; letter-spacing: -0.04em; outline: none; }
	
	div.BlogTagCloud { margin: -4px -4px 3px -4px; font-size: 1em; word-spacing: 10px; line-height: 22px; vertical-align: baseline; }
 div.BlogTagCloud a { font-size: 1.1em; text-decoration: none; word-spacing: 0; }
 div.BlogTagCloud a:hover, div.BlogTagCloud a:focus, div.BlogTagCloud a:active { text-decoration: underline; }
 div.BlogTagCloud a.BlogTagCloud-XX-Small { font-size: 0.9em; }
 div.BlogTagCloud a.BlogTagCloud-X-Small { font-size: 1.1em; }
 div.BlogTagCloud a.BlogTagCloud-Small { font-size: 1.2em; }
 div.BlogTagCloud a.BlogTagCloud-Medium { font-size: 1.4em; }
 div.BlogTagCloud a.BlogTagCloud-Large { font-size: 1.8em; }
 div.BlogTagCloud a.BlogTagCloud-X-Large { font-size: 2.2em; }
 div.BlogTagCloud a.BlogTagCloud-XX-Large { font-size: 2.4em; }
 div.BlogTagCloud  a {color:#fff;}

	
.cart-summary {}
.system-message, .system-error-message {margin:0px; padding:0px; padding:25px;}
.blog-post-container .entry {display:none;}
.list-c div {padding:0px; margin:0px;}
.comment-form {background:none; border:none;}
.trackbacks dl {margin:15px;}

table.productTable td {padding:0px; margin:0px;}
.captchaimg {width:200px; float:left;}
.form-b p.captcha { float:left;width:115px; }
#CaptchaV2 {border:1px solid #DCDDDE;line-height:1.2em;padding:5px 3px;width:286px; margin-left:115px;}
#catwebformbutton {margin-left:115px; height:29px;}

#blogCaptcha #CaptchaV2 {border:1px solid #DCDDDE;line-height:1.2em;padding:5px 3px;width:286px; margin-left:0px;}

#order-summary .Amount {border:0px solid #FFFFFF;color:#fff; font-weight:bold; position:relative; top:-1px; background:#000; width:60px;}

input#DiscountCode, input#GiftVoucher { border:1px solid #DCDDDE; float:left; line-height:1.2em; padding:4px 3px; width:140px; }

a#catshopclear {color: #a6a8ab; text-transform: uppercase; text-decoration: none;}

#add-to-cart-btn {cursor:pointer;}
#catCartDetails .cartLink {margin:40px;}

.productPoplets img {margin:8px; border: 1px solid #dcddde;}

#videoTestimonials li, #testimonials li{background:none;}

/*  Order List
-------------------------------------*/
ul.order-list { width: 100%; border: none; list-style: none; padding: 0; margin: 0; }
ul.order-list li { padding: 10px; border-bottom: #CCCCCC dashed 1px; }
ul.order-list li:hover { /* background: #F3F3DB; */}
ul.order-list li.head { background-color: #f8f8f8; font-weight: bold; border: none; height:40px;}
ul.order-list li span { display: block; float: left; padding-top:10px; }
ul.order-list li div span { float: none;}
ul.order-list li span.invoice-number { width: 65px;}
ul.order-list li span.invoice-date { width: 100px; }
ul.order-list li span.invoice-amount { width: 75px; }
ul.order-list li span.invoice-status { width: 400px; }
ul.order-list li div { width: 250px; float: left; padding-top:10px;}
ul.order-list li span.invoice-action { width: 75px; }



/*  Order List Table
-------------------------------------*/
table.order-list { width: 100%; border: none; }
table.order-list tbody tr.alt,
table.order-list thead tr { background-color: #F3F3DB }
table.order-list thead tr { font-weight: bold; }
table.order-list tr td { padding: 10px; border: none;}
table.order-list tbody tr td span.invoice-number { display: block; }
table.order-list tbody tr td.outstanding-balance { font-weight: bold; font-size: 1.2em; color: red; }


/*     Notices
-------------------------------------*/
#notice-slider { padding: 20px; color: #fff; font-weight: bold; display: none; margin: 0 0 20px 0; font-size: 1.4em; }
.alarm { background-color: red; }
.caution { background-color: #F05A28; }


/*     Recent Activity
-------------------------------------*/

#recentActivity {overflow:hidden; font-size:1em; background-color:#F8F8F8; font-weight:bold; height:30px; padding:10px;}
#recentActivity .subject {width:250px; float:left;}
#recentActivity .category {width:253px; float:left;}
#recentActivity .status {width:150px; float:left;}
table.case-list td.subject, table.case-list td.category {width:31%;}
.order-list li{background:none;}

.system-message, .system-error-message {background:none; border:0px;}

p.submit button{background:#F05A28 none repeat scroll 0 0;border-bottom:1px solid #FFFFFF;border-right:1px solid #FFFFFF;border-width:0 1px 1px 0;color:#FFFFFF;height:25px;letter-spacing:-0.04em;line-height:25px;margin:0;outline-color:-moz-use-text-color;outline-style:none;outline-width:medium;padding:0 9px;text-transform:uppercase;}

#SZUsername , #SZPassword ,#SZUsernameP {border:1px solid #DCDDDE;line-height:1.2em;padding:5px 3px; width:286px;}
.a input  {border:1px solid #DCDDDE;line-height:1.2em;padding:5px 3px; width:286px;}
.a label {width:140px; float:left;}
.dottedLine, .hr-dotted {background: transparent url(../images/brd-2.png) repeat-x scroll 0pt 100%; height: 2px;}

#memberNav ul {margin:0 0 50px 15px;}
#memberNav li {list-style-type:none; line-height:1.6em; margin:15px 15px;}
#memberNav li a{ font-size:150%; color:#fff; text-transform:uppercase; text-decoration:none;}
#memberNav li a:hover {color:#A6A8AB;}
#isLoggedIn {display:none;}

#OverlayContainer {width:99% !important;}
.productItem {min-height:253px;height:auto !important;height:253px;}
.desc {min-height:300px;height:auto !important;height:300px;}


/* SF Rotator
------------------------------------------- */
#rotator { position: relative; margin:0px; width: 935px; height:339px; overflow:hidden; padding-left:25px; }

#rotator img {padding-left:25px;}

.sfrotator { position: relative; width: 935px; height: 339px; /* margin-left: 30px; */ float: left; }

/* IE */
*+html .sfrotator{margin-left:0px; float:left;}

.sfrotator .sfitems { position: relative; z-index: 1; }
 .sfrotator .sfitems .sfitem { position: absolute; top: 0; left: 0; z-index: 5; height: 339px; display: none; }
 .sfrotator .sfitems .active { display: block; }
   .sfcontrols { z-index: 20; position: absolute; top: 9px; right: 5px; display: block; padding: 0; margin: 0; list-style: none; display:none;}
   .sfcontrols li { float: left; display: inline; margin: 0 3px 0 0; }
    .sfcontrols li a { float: left; display: inline; width: 35px; height: 18px; padding: 3px 0 0; text-decoration: none; background: #d0cec9; border: 1px solid #fff; color: #626262; text-align: center; }
     .sfcontrols li a:hover, .sfcontrols li a:active, .sfcontrols li a:focus { border: 1px solid #f26522; color: #f26522; }
     .sfcontrols li .active { border: 1px solid #f26522; color: #f26522; }
	 
.sfcontrols {display:none;}

.slider-1 {height:345px;}
