/* Immunolabs - EWB
------------------------------------------------------*/

@import "reset.css";

body{ font-family: Helvetica, Arial, sans-serif; }


h1, h2, h3, h4, p, div.list, blockquote {
  float: left;
  display: inline;
  width: 100%;
  height: auto;
  margin: 0px 0px 5px 0px;
}

h1 {
  font-size: 25px;
  line-height: 24px;
  font-weight: normal;
  letter-spacing: -1px;
  margin-bottom: 10px;
  color: #45763a;
  text-transform: uppercase;
}  

h2 {
  font-size: 22px;
  line-height: 20px;
  font-weight: normal;
  letter-spacing: 0px;
}

h3 {
  font-size: 17px;
  line-height: 22px;
  font-weight: normal;
  letter-spacing: 0px;
}

h3.justify {          
  font-size: 20px;
  line-height: 22px;
}

h4 {
  font-size: 16px;
  line-height: 16px;
  color: #999999;
  font-weight: bold;
}

h4.breadcrumb {
  font-size: 12px;
  line-height: 12px;
  font-weight: normal;
}

h1 a:link, h1 a:visited, h2 a:link, h2 a:visited, h3 a:link, h3 a:visited, h4 a:link, h4 a:visited, .replace a:link, .replace a:visited {
  text-decoration: none;
  border-bottom: solid 1px;
}

.leftNav a:link, .leftNav a:visited, .breadcrumb a:link, .breadcrumb a:visited {
  border-bottom: 0px !important;
}

a { color: #1E92B6;}

.main h2 {
  font-size: 18px;
  margin-top: 20px;
  line-height: 24px;
  color: #45763A;
}

.main h2 a{
  color: #45763A;
}

.main h3{
  font-size: 20px;
  margin-top: 20px;
  line-height: 24px;
  color: #1b91b5;
}

.main .half h3 a,
.main .half h3 a:link,
.main .half h3 a:visited
.main .half h3 a span,
.main .half h3 a:link span,
.main .half h3 a:visited span{
  text-decoration: none !important;
  color: #1b91b5;
  border-bottom: 0px solid !important;
}


blockquote {
  background-color: #f6f6f6;
  padding: 10px 25px;
  width: 92%;
  margin: 0px auto !important;
  font-style: italic;
  margin: 10px 0px !important;
  
}

/* Tags 
------------------------------------------------------*/

p, div.list, blockquote {
  margin-bottom: 10px;
}

a:link,
a:visited {
  color: #1E92B6;
}

a:hover,
a:active {
  color: #3399dd;
}

a.white:link,
a.white:visited {
  color: #ffffff;
}

a.white:hover,
a.white:active {
  color: #eeeeee;
}

a.black:link,
a.black:visited {
  color: #111111;
}

a.black:hover,
a.black:active {
  color: #333333;
}

a.blueBlack:link,
a.blueBlack:visited {
  color: #111111;
}

a.blueBlack:hover,
a.blueBlack:active {
  color: #3399dd;
}

a.grey:link,
a.grey:visited {
  color: #999999;
}

a.grey:hover,
a.grey:active {
  color: #666666;
}

a.noline:link,
a.noline:visited {
  text-decoration: none;
}

a.noline:hover,
a.noline:active {
  text-decoration: underline;
}

a.disabled:link,
a.disabled:visited,
a.disabled:hover,
a.disabled:active {
  color: #6699aa;
  cursor: default;
  text-decoration: none;
}

strong, .strong { font-weight: bold; }
em, .em { font-style: italic; }

img { display: block; }

/* LAYOUT 
------------------------------------------------------*/

body {
  background: #fff;
}

.wrapper {
  width: 100%;
  height: auto;
  background: transparent;
}


.bgFix {
  width: 968px;
  height: auto;
  margin: 0 auto;
}

.body {
  width: 960px;
  height: auto;
  margin: 0 auto;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 16px;
  color: #443e3e;

}
#header .body{ position: relative; }

.default {
  float: left;
  display: inline;
  width: 100%;
  height: auto;
}


/* HEADER 
------------------------------------------------------*/
.wrapper.header {
  background: url("../image/header_gr_bg.png") bottom center repeat-x;
}

.wrapper.bar {
  background: url("http://www.immunolabs.com/image/header_big_bar.jpg") top center repeat-x;
  height: 59px;
  border-top: 1px solid #305d29;
  border-bottom: 1px solid #537f41;
}


/* Nav 
------------------------------------------------------*/
#header {
  /*background: url("http://www.immunolabs.com/image/header_bg.jpg") top center no-repeat;*/
  height: 100px;
  position: relative;
  z-index: 999;
  
}
#header .physicians{ float: right;margin-right: 5px;margin-top: 11px;text-align: right;font-size: 23px;line-height: 40px; }
#header .physicians .click{ background: #548f48; padding: 3px 7px; border-radius: 5px; color: #FFF; text-decoration: none; }
#header .physicians .click:hover{ background: #90d283; text-decoration: none; }
#header .logo, #header .logo #logo{ float: left; position: absolute; }
#header #nav {
  margin: 0 auto;
  padding: 2px 0px 0px 75px;
  float: right;
}

#header #nav li{
  text-align: center !important;
  display: inline;
  list-style: none;
  margin: 3px 0px 0px;
  float: left;
}
#nav a{ color: #FFF; text-decoration: none; }
#nav a:link,
#nav a:visited {
  display: inline;
  position: relative;
  text-align: center !important;
  font-size: 16px;
  text-decoration: none;
  padding: 8px 10px 10px 0px;
  border: 0px;
  
}

#nav a:hover,
#nav a:active,
#nav a.here  {
  height: 14px;
  display: inline;
  position: relative;
  text-align: center !important;
  font-size: 16px;
  text-decoration: none;
  padding: 8px 10px 10px 0px;
  cursor: pointer;
  border: 0px;
  overflow: hidden;
  background-position: top right;
  background-repeat: no-repeat;
  /*background-image: url("../image/active_menu_bg.png");*/
  
}

/*#nav .spacer {background: url("http://www.immunolabs.com/image/menu_spacer.jpg") right center no-repeat;}*/

#nav a:hover span,
#nav a:active span,
#nav a.here span {
  /*color: #ccff66 !important;*/
  background: url("../image/active_menu_bg.png") center top no-repeat;
}
  
#nav a span {
  height: 14px;
  padding: 8px 15px 10px;
  margin: 0px;
  font-size: 16px;
  line-height: 40px;
  color: #FFF !important;
  background-repeat: no-repeat;
  float:left;
}
#nav li:last-child a span{ padding-right: 0px; }
h2.title{
  font-size: 22px;
  font-weight: normal;
  line-height: 30px;
}

#nav a#navHome {
  left: 0px;
  z-index: 101;
  width: 107px;
}

#nav a#navAbout {
  left: -5px;
  z-index: 102;
  width: 128px;
}


#nav a#navProducts {
  left: -10px;
  z-index: 103;
  width: 128px;
}

/*#nav a#navVideos {
  left: -10px;
  z-index: 104;
  width: 114px;
  
}

#nav a#navGiving {
  left: -15px;
  z-index: 105;
  width: 150px;
}*/


#nav a#navResources {
  left: -15px;
  z-index: 104;
  width: 129px;
  
}
#nav a#navSupport {
  left: -20px;
  z-index: 105;
  width: 121px;
  
}


#nav a#navContact {
  left: -25px;
  z-index: 106;
  width: 143px;
  
}

/* left nav 
------------------------------------------------------*/
.left div.bucket div.middle.leftNav p.title {
  color: #fff !important;
  font-size: 19px;
  margin-bottom: 10px;
  padding: 5px;
  background: #1e92b6;
  width: auto;
  text-transform: uppercase;
}

.left div.bucket div.middle.leftNav p.title a{
  text-decoration: none;
  color: #fff !important;
}


.left div.bucket div.middle.leftNav ul li ul li a.here:link,
.left div.bucket div.middle.leftNav ul li ul li a.here:visited,
.left div.bucket div.middle.leftNav ul li ul li a.here:hover,
.left div.bucket div.middle.leftNav ul li ul li a.here:active {
  background: #fff;
  color: #443e3e;
  font-weight: normal;
} 

.left div.bucket div.middle.leftNav div.list {
  margin: 0px;
} 

.left div.bucket div.middle.leftNav div.list ul {
  list-style: none;
  padding: 0px;
}

.left div.bucket div.middle.leftNav div.list ul li {    
  font-size: 16px;
  line-height: 18px;
  margin-left: 15px;
  margin-bottom: 8px;
  list-style: none;
  text-transform: uppercase;  
}                                            

.left div.bucket div.middle.leftNav div.list ul li a:link,
.left div.bucket div.middle.leftNav div.list ul li a:visited,
.left div.bucket div.middle.leftNav div.list ul li a {
  background: #fff;
  color: #443e3e;
  font-weight: normal;
  text-decoration: none;
}

.left div.bucket div.middle.leftNav div.list ul li a.here,
.left div.bucket div.middle.leftNav div.list ul li a:active,
.left div.bucket div.middle.leftNav div.list ul li a:hover {
  color: #1e92b6;
  font-weight: normal;
  text-decoration: none;
}

.left div.bucket div.middle.leftNav div.list ul li ul li {    
  font-size: 16px;
  line-height: 18px;
  margin-bottom: 5px;
  margin-left: 0px;
  list-style: none;
  text-transform: none; 
}  

.left div.bucket div.middle.leftNav div.list ul li ul li a,
.left div.bucket div.middle.leftNav div.list ul li ul li a:link, 
.left div.bucket div.middle.leftNav div.list ul li ul li a:visited{ 
  color: #a2a2a2; 
}                                            

.left div.bucket div.middle.leftNav div.list ul li ul li a.here,
.left div.bucket div.middle.leftNav div.list ul li ul li a:active, 
.left div.bucket div.middle.leftNav div.list ul li ul li a:hover{ 
  color: #443e3e; 
}

.main.siteMap div.list li {    
  margin-bottom: 0px !important;
}

.main div.list li {    
  margin-bottom: 10px;
}                                            


/*CONTENT 
------------------------------------------------------*/

.content{
  background-color: #b6e2f1;
  background-image: url("../image/video_bg.jpg"), url("../image/video_bg_gradient.jpg");
  background-position:  top right, top left;
  background-repeat: no-repeat, repeat-x;
  /*background: url("../image/video_bg.jpg") top right no-repeat #b6e2f1;*/
  height: auto;
  padding: 30px 0px 20px;  
  float: left;
}

.content div.left {
  display: inline;
  float: left;
  width: 245px;
  height: auto;
  
}

.content div.main {
  display: inline;
  width: 715px;
  height: auto;
  margin-left: 20px;
}

/*
.internal div.left {
  float: left;
}

.internal div.main {
  float: right;
}
*/

  
/* Bukkits 
------------------------------------------------------*/

div.bucket {
  margin-bottom: 15px;
  margin: 0 auto;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 17px;
  height: auto;
}

div.bucket div.top,
div.bucket div.bottom {
  font-size: 0px;
  line-height: 0px;
  margin: 0 auto;
}

div.bucket div.top { background: url("http://www.immunolabs.com/image/full_bucket_top.png") top center no-repeat; height: 7px;}
div.bucket div.middle { background: url("http://www.immunolabs.com/image/full_bucket_mid.png") top center repeat-y;}
.errorPage div.bucket div.middle { background: url("http://www.immunolabs.com/image/full_bucket_mid-white.png") top center repeat-y; width: 928px;}

div.bucket div.bottom { background: url("http://www.immunolabs.com/image/full_bucket_btm.png") bottom center no-repeat; height: 9px;}
.errorPage div.bucket div.bottom { background: url("http://www.immunolabs.com/image/full_bucket_btm-white.png") bottom center no-repeat; height: 9px;}

div.bucket.quarter {
  float: left;
  display: inline;
  width: 245px;
  margin-bottom: 15px !important;
}

div.bucket.quarter .padded {
  padding: 15px;
  width: 215px !important;
}


div.bucket.quarter div.top { background: url("http://www.immunolabs.com/image/quarter_bucket_top.png") top center no-repeat; height: 7px;}
div.bucket.quarter div.middle { background: url("http://www.immunolabs.com/image/quarter_bucket_mid.png") bottom center repeat-y; width: 245px;}
div.bucket.quarter div.bottom { background: url("http://www.immunolabs.com/image/quarter_bucket_btm.png") bottom center no-repeat; height: 9px;}

div.bucket.quarter.green div.top { background: url("http://www.immunolabs.com/image/quarter_bucket_green_top.png") top center no-repeat; height: 7px;}
div.bucket.quarter.green div.middle { background: url("http://www.immunolabs.com/image/quarter_bucket_green_mid.png") bottom center repeat-y; width: 245px;}
div.bucket.quarter.green div.bottom { background: url("http://www.immunolabs.com/image/quarter_bucket_green_btm.png") bottom center no-repeat; height: 9px;}

div.bucket.quarter.brown div.top { background: url("http://www.immunolabs.com/image/quarter_bucket_brown_top.png") top center no-repeat; height: 7px;}
div.bucket.quarter.brown div.middle { background: url("http://www.immunolabs.com/image/quarter_bucket_brown_mid.png") bottom center repeat-y; width: 245px;}
div.bucket.quarter.brown div.bottom { background: url("http://www.immunolabs.com/image/quarter_bucket_brown_btm.png") bottom center no-repeat; height: 9px;}

.internal div.bucket.quarter.brown div.middle p{ margin-bottom: 5px !important;}

div.bucket.threeQuarter {
  width: 715px;
  margin-bottom: 15px;
  float: right;
  position: relative;
}

.errorPage div.bucket.full .padded, div.bucket.threeQuarter .padded {padding: 20px;}
div.bucket.threeQuarter div.top { background: url("http://www.immunolabs.com/image/threeQ_bucket_top.png") top center no-repeat; height: 7px;}
div.bucket.threeQuarter div.middle { background: url("http://www.immunolabs.com/image/threeQ_bucket_mid.png") bottom center repeat-y; width: 675px;}
div.bucket.threeQuarter div.bottom { background: url("http://www.immunolabs.com/image/threeQ_bucket_btm.png") bottom center no-repeat; height: 10px;}

/*
div.bucket div.panel.green {
    background: url("http://www.immunolabs.com/image/panel_green_bg.jpg") bottom repeat-x;
    margin-left: 4px;
}*/

.green a.flexbutton {
    background-image: url("http://www.immunolabs.com/image/flexbutton_green_right.png");
}
.brown a.flexbutton {
    background-image: url("http://www.immunolabs.com/image/flexbutton_brown_right.png");
}

a.flexbutton.blue,
.blue a.flexbutton {
    background-image: url("http://www.immunolabs.com/image/flexbutton_blue_right.png");
}

.green a.flexbutton span{
    background-image: url("http://www.immunolabs.com/image/flexbutton_green_left.png");
    color: #b3e64e !important;
}

.green a.flexbutton span span{
  background: transparent;
  color: #b3e64e !important;
  text-align: right;
  width: 10px;
}

.brown a.flexbutton span{
    background-image: url("http://www.immunolabs.com/image/flexbutton_brown_left.png");
    color: #ffcc33 !important;
}

a.flexbutton.blue span,
.blue a.flexbutton span{
    background-image: url("http://www.immunolabs.com/image/flexbutton_blue_left.png");
    color: #c6ecf1 !important;
}
.blue a.flexbutton span span{
    background-image: transparent;
    color: #c6ecf1 !important;
}
  
/* home Buckets */
.outline { color: #fff; background-color: #1b91b5; padding: 4px 5px;}

.patient div.bucket.threeQuarter h1, .physician div.bucket.threeQuarter h1 { margin-top: -5px; font-size: 38px; line-height: 50px; color:#7da94b !important; text-transform: uppercase; width: 350px; font-weight: normal;}

.physician div.bucket.threeQuarter .mainImage object,
.patient div.bucket.threeQuarter .mainImage object {
  border-radius: 5px 5px 5px 5px;
  height: 313px;
  left: 5px;
  margin-top: 0;
  position: relative;
  width: 707px;
  z-index: 8;
}

.physician div.bucket.threeQuarter div.mainImage{background: none;}
/*.physician div.bucket.threeQuarter div.mainImage{background: url("http://www.immunolabs.com/image/home_doctor.png") right no-repeat;}*/


.physician div.bucket.threeQuarter div.half{
  padding: 20px 0 20px 20px !important;
  width: 330px !important;
}

.patient div.bucket.threeQuarter div.mainImage{ background: none;}
/*.patient div.bucket.threeQuarter div.mainImage{ background: url("http://www.immunolabs.com/image/home_fruit_basket.png") right no-repeat;}*/

.physician div.bucket.threeQuarter div.bottom { background: url("http://www.immunolabs.com/image/threeQ_bucket_btm.png") bottom center no-repeat;}
/*.physician div.bucket.threeQuarter div.bottom { background: url("http://www.immunolabs.com/image/threeQ_bucket_btm_p.png") bottom center no-repeat;}*/

.patient div.bucket.threeQuarter div.bottom { background: url("http://www.immunolabs.com/image/threeQ_bucket_btm.png") bottom center no-repeat;}
/*.patient div.bucket.threeQuarter div.bottom { background: url("http://www.immunolabs.com/image/threeQ_bucket_btm_pa.png") bottom center no-repeat;}*/




.physician div.bucket.quarter div.mainImage{
  background: url("http://www.immunolabs.com/image/quarterPanel_bg_p.jpg") center 60px no-repeat;
  height: 210px;
}

.patient div.bucket.quarter div.mainImage{
  background: url("http://www.immunolabs.com/image/quarterPanel_bg.jpg") center 60px no-repeat;
}

.home div.bucket.quarter div.middle { background: #d3f3cd; border: 1px solid #64A157; border-radius: 5px; }


.home div.bucket li {
  list-style: disc;
}

.home div.bucket.threeQuarter {
  float: left;
}

.home div.bucket div.panel {
  width: 287px;
  display: inline;
  float: left;
  padding: 15px 15px 15px 18px;
}

.home div.bucket .sep { 
  background-image: url("http://www.immunolabs.com/image/panel_sep.jpg"); 
  width: 2px; 
  height: 202px; 
  float: left; 
  display:inline;
  margin-top: 15px;
}
  
.home div.bucket.quarter {
  float: right;
}

.home div.bucket.quarter div.mainImage{
  display: inline block;
  height: 250px;
  margin: 0px 1px 0px 1px;
  padding-top: 100px;
}

.home div.bucket.threeQuarter div.middle { background: url("http://www.immunolabs.com/image/threeQ_bucket_mid.png") bottom center repeat-y; width: 715px; height: 304px;}

.home div.bucket.threeQuarter div.mainImage{
  display: inline block;
  height: 308px;
  margin: -27px 4px 0px -1px;
  padding: 0px;

}

.home div.bucket.threeQuarter .half{
  float: left;
  left: 0px;
  display: inline block;
  overflow: visible;
}

.home div.bucket.threeQuarter div.half{
  padding: 20px;
}

.home div.bucket.quarter.brown div.top { background: url("http://www.immunolabs.com/image/quarter_bucket_top.png") top center no-repeat; height: 7px;}
.home div.bucket.quarter.brown div.middle { background: url("http://www.immunolabs.com/image/quarter_bucket_mid.png") bottom center repeat-y; width: 245px;}
.home div.bucket.quarter.brown div.bottom { background: url("http://www.immunolabs.com/image/quarter_bucket_btm.png") bottom center no-repeat; height: 9px;}

.internal div.bucket.quarter.brown{
  background-color: #fff none;
}

.home div.bucket.quarter div.full {
  /*margin-top: -85px;*/
  width: 92%;
  padding: 0px 4% 20px;
  background: url("../image/form_heading_bg.png") center -25px no-repeat;
}

.patient div.bucket.quarter .flexbutton { width: 197px !important; margin-left: -5px; margin-top: 180px;}
.physician div.bucket.quarter .flexbutton { width: 197px !important; margin-left: -5px; margin-top: 160px;}
.patient div.bucket.threeQuarter .flexbutton { width: 228px !important; margin-left: -5px; margin-top: 5px;}
.physician div.bucket.threeQuarter .flexbutton { margin-left: -5px; margin-top: 20px;}


/* color specific buckets 
div.bucket div.panel.green div.image { border: solid 1px #7da949;}
div.bucket div.panel.brown div.image { border: solid 1px #bf843d;}*/

div.bucket.quarter.green h3, div.bucket .green h3 { color:#45763a; text-transform: uppercase;}
div.bucket.quarter.brown h3, div.bucket .brown h3 { color:#713d26; text-transform: uppercase;}
div.bucket.quarter.white h3, div.bucket .white h3 { color:#fff; text-transform: uppercase; text-shadow: 1px 1px #dedede; text-align: center; margin: 10px 0;}

div.bucket .green li a { color:#7da949 !important;}
.brown a, div.bucket .brown li a, div.bucket .brown p a { color:#bf843d !important;}

div.bucket.quarter.green p, div.bucket .green p { color:#697a64 !important;}


/* Flex Buttons
------------------------------------------------------*/

a.flexbutton,
a.flexbutton:link,
a.flexbutton:visited{
  float: left;
  width: auto;
  height: 44px;
  line-height: 44px;
  padding: 0px 15px 0px 0px;
  /*margin-top: 15px;*/
  text-decoration: none;
  cursor: pointer;
  border: 0px;
  overflow: hidden;
  background-position: top right;
  background-repeat: no-repeat;
}

a.flexbutton span{
  display: block;
  height: 44px;
  padding: 0px 0px 0px 15px;
  margin: 0px;
  font-size: 16.5px;
  /*font-size: 20px;*/
  line-height: 40px;
  letter-spacing: 0px;
  font-weight: normal;    
  white-space: nowrap;   
  text-align: center; 
  text-transform: uppercase;
  background-position: top left;
  background-repeat: no-repeat;
}

a.flexbutton span span{
  background: transparent;
  display: inline;
  text-align: right;
  
  padding: 0px !important;
  margin: 0px !important;
}

a.flexbutton:hover,
a.flexbutton:active{
  text-decoration: none !important;
  background-position: bottom right !important;
}

a.flexbutton:hover span,
a.flexbutton:active span{
  background-position: bottom left !important;
}

a.flexbutton:hover span span,
a.flexbutton:active span span{
  background: transparent !important;
  text-align: right;
}

a.flexbutton span img{
  display: inline;
  position: relative;
  top: 5px;
  margin-left: 2px;
}

a.flexbutton.block { display: block !important; }

div.bucket div.panel .flexbutton { width: 270px !important; }



div.image {
  float: left;
  display: inline;
  width: 280px;
  height: auto;
  position: relative;
  margin: 0px 0px 0px 0px;
}


.image.videoWs {
  width: 280px;
  height: 187px !important;
  display: block; 
  }

/*
.videoWs:hover{
  height:187px !important; 
  }*/


div.image img.play {
  position: absolute;
  z-index: 10;
  top: 45px;
  left: 110px;
  cursor: pointer;
}

div.bucket.quarter .flexbutton { width: 197px !important;}

/* ... Notification Banner ... */
.notification {
  background: url("http://www.immunolabs.com/image/bg-notification.jpg") bottom repeat-x #c1881d;
  font-family: Arial, Helvetica, sans-serif;
  height: auto;
  padding: 15px 0px;
  position: relative;
  text-align: center;
  width: 100%;
  z-index: 100000;
  }
  
.notification p {
  color: #fff;
  display: block;
  float: none;
  font-size: 12px;
  height: auto;
  margin: 0 auto;
  text-align: left;
  width: 960px;
  }

.notification p a:link      {color: #fff;}
.notification p a:visited   {color: #e6d6bc;}  
.notification p a:hover     {color: #ffcc33;}

.notification p span{
  color: #ffcc33;
  font-weight: bold;
  text-transform: uppercase;
  }

/* ... holiday styles ... */
.holiday h1{
  color: #724712;
  width: 390px;
  position: relative;
  z-index: 88888;
  }

.holiday p.notice{
  color: #a97120;
  font-size: 18px;
  line-height: 24px;
  }
  
.holiday p{
  color: #6b6b6b;
  width: 420px;
  position: relative;
  z-index: 88888;
  margin-bottom: 12px;
  }
  
.holiday p.call{
  color: #724712;
  font-size: 18px;
  line-height: 24px;
  width: 100%;
  }
  
.holiday p.outro{
  font-size: 18px;
  line-height: 24px;
  width: 100%;
  }
  
div.bucket.threeQuarter img.ribbon{
  right: 4px;
  top: 3px;
  position: absolute;
  width: 318px;
  height: 268px;
  display: inline;
} 

/* Footer 
------------------------------------------------------*/
.wrapper.footer{
  position: relative;
  background: #d3ecce; 
  height: auto; 
  margin-top: -21px;
  padding-top: 35px;
  float: left;
}

.inner {
  position: relative;
  background: #202020; 
  height: 45px;
  padding-top: 13px;
  
   
  
}
.footer .upper {
  position: relative;
  height: 90px;
  padding-top: 13px;
  font-size: 14px;
  line-height: 16px;
}
.footer .upper p{ color: #000; font-size: 18px; text-align: center; line-height: 22px; width: 80%; padding: 0 10%; }

.footer p a:link,
.footer p a:visited,
.footer p span {
  display: inline !important;
  width: auto !important;
  color: #508040;
  margin: 0px 5px;
  text-decoration: none;
}

.footer p a:hover,
.footer p a:active {
  color: #45763a;
  
}

/* Forms */  

input, select {
  font-family: Arial, Helvetica, sans-serif;
}

input.text {
  font-size: 12px;
  line-height: 12px;
  margin: 0px;
  padding: 3px;
  color: #686868;
  border: solid 1px #999;
  background: #ffffff;
  
}

input.text.zipcode{
  width: 100px !important;
}

input.text.description {
  width: 221px !important;
  height: 50px;
}

input.text.wide {
  width: 290px !important;
}

input.text.tryAgain {
  border-color: #ff0033 !important;
}



#newsletter_signup_form input.submit {
  height: 44px;
  width: 215px !important;
  border: 0px;
  padding: 0px 0px 4px 0px !important;
  margin: 0px;
  text-align: center;
  font-size: 18px;
  letter-spacing: -1px;
  font-weight: normal;
  color: #b3e64e !important;
  cursor: pointer;
  background: url("http://www.immunolabs.com/image/flexbutton_green_submit.png") top center;
  text-transform: uppercase; 
  }
  
#newsletter_signup_form input.submit:hover{
  background: url("http://www.immunolabs.com/image/flexbutton_green_submit.png") bottom center;
  
}

input#pdf_form_submit {
  height: 44px;
  float: right;
  width: 125px !important;
  border: 0px;
  padding: 0px 0px 7px 0px !important;
  margin: 0px;
  text-align: center;
  font-size: 18px;
  letter-spacing: -1px;
  font-weight: normal;
  color: #C6ECF1 !important;
  cursor: pointer;
  background: url("http://www.immunolabs.com/image/flexbutton_blue_submit.png") top center;
  text-transform: uppercase; 
  }
  
input#pdf_form_submit:hover{
  background: url("http://www.immunolabs.com/image/flexbutton_blue_submit.png") bottom center;
  
}


input.submit {
  height: 25px;
  border: 0px;
  padding: 0px;
  margin: 0px;
  text-align: center;
  font-size: 16px;
  line-height: 16px;
  letter-spacing: -1px;
  font-weight: bold;
  color: #554400;
  cursor: pointer;
}

input.text.disabled,
select.disabled {
  color: #999 !important;
  background: #ddd !important;
  border-color: #999;
}


input.text,
textarea,
select {
  padding: 3px;
  font-size: 14px;
  line-height: 18px;
  color: #686868;
  background: #ffffff;
  border: solid 1px #999;
  font-family: Arial, Helvetica, sans-serif;
}

input.text,
textarea{
  width: 410px;
}

.download input.text {margin-right: 5px !important; float: left;}

form div.td ul{
  list-style: none outside none;
  margin: 0;
  padding: 0;
}

select {
  width: 418px !important;
}

select.state {
  width: 200px !important;
}


textarea {
  height: 50px;
  font-size: 14px;
  line-height: 18px;
}

#newsletter_signup_form .text {
  width: 210px !important;
}

.testAbout {
  background-color: #e8e8e8;
  padding: 5px 15px;
  height: auto;
}

/* Customize your modal window here, you can add background image too */  
#boxes #dialog {  
width:375px;   
height:203px;  
}

.qTip.body {
  width: 425px;
}
.qTip div.half{
  width: 45% !important;
  padding-right: 10px;
  float:left;
  display: inline;
} 
.qtip-title {
  font-family: Arial, Helvetica, sans-serif;
}


/* ShareThis Widget
------------------------------------------------------*/

.stbutton:link,
.stbutton:visited {
  font-size: 14px;
  line-height: 14px;
  font-weight: bold;
  letter-spacing: 0px;
  color: #117711;
  border: 0px !important;
}

.stbutton:hover,
.stbutton:active {
  color: #005500;
}

/* Homepage Lightbox / Fancybox
------------------------------------------------------*/

#findOutNow { float: left; display: inline; height: auto; padding: 15px; width: 620px; }
#findOutNow img { float: left; }
#findOutNow h2 { float: right; width: 450px; font-family: Helvetica, Arial, sans-serif; color: #7DA94B; font-size: 24px; line-height: 30px; letter-spacing: -1px; text-transform: capitalize; }
#findOutNow p { float: right; width: 450px; font-family: Helvetica, Arial, sans-serif; color: #111111; font-size: 14px; line-height: 20px; }
#findOutNow p.cta { text-align: center; font-size: 20px; line-height: 28px; font-weight: bold; }
/* Icon
------------------------------------------------------*/

img.icon {
  float: left;
  display: inline;
  margin: 0px 4px 0px 0px;
  position: relative;
  top: 0px;
  left: 0px;
}

img.inline {
  display: inline;
}



/* Lists 
------------------------------------------------------*/
ul, ol {
  margin: 0px;
}

ul {
  list-style-type: square;
  padding: 0px 0px 0px 18px;  
}

ol {
  list-style: decimal;
  font-weight: normal;
  color: #353535;
  padding: 0px 0px 0px 18px;  
}

ul li {
  padding: 0px 0px 4px 0px;
  margin: 0px;
  font-weight: normal;
  color: #333333;
}

ol li {
  padding: 0px 0px 4px 0px;
  margin: 0px;
}

ul li ul {
  margin: 4px 0px;
  padding: 0px 0px 0px 18px;  
}

ol li ol {
  margin: 4px 0px;
  padding: 0px 0px 0px 18px;  
}

ul li ul li, ol li ol li {
  font-size: 11px;
  line-height: 16px;
  padding: 0px;
  margin: 0px;
}

.errorPage ul li {font-size: 14px}
.errorPage ul li ul li {font-size: 12px}

/* Columns 
------------------------------------------------------*/

.half { width: 50%; }
.third { width: 30%; }
.twoThirds { width: 65%; }
.full { width: 100%;}
.quarter { width: 25%; }

/* FANCIES
/* Clearfix 
------------------------------------------------------*/

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
 
.clearfix {
  display: inline-block; /* "inline-block" is an invalid CSS display property; necessary for IE clearfix support */
}
 
html[xmlns] .clearfix {
  display: block;
}
 
* html .clearfix {
  height: 1%;
}

/* HR 
------------------------------------------------------*/

div.hr {
  float: left;
  display: inline;
  width: 100%;
  height: 1px;
  font-size: 0px;
  line-height: 0px;
  margin: 0px 0px 10px 0px;
  border-top: solid 1px #bbbabe;
}

div.hr.dotted {
  border-top: dotted 1px #bbbabe !important;
}

div.hr.double {
  border-top-width: 2px !important;
}

/* Tableless Table 
------------------------------------------------------*/

div.tr {
  float: left;
  display: inline;
  width: 100%;
  height: auto;
  margin-bottom: 5px;
  padding: 0px;
}

div.tr.required {
  padding: 10px 0px;
  background: #e8f4f7;
}

div.download div.tr.required{padding: 10px 0px 5px 0px !important;}

div.tr.required.error {
  background: #e7f3e3;
}

div.tr.required.error p {
  color: #c00;
}


div.tr.required.last {
  padding: 5px 0px;
}


div.th {
  float: left;
  display: inline;
  width: 30%;
  height: auto;
  margin: 2px 0px 0px 5px;
  padding: 0px;
}

div.td {
  float: right;
  display: inline;
  width: 65%;
  height: auto;
  margin: 0px 5px 0px 0px;
  padding: 0px;
  
}

table.bloodprint td.fifth{
  width: 18% !important;
  margin-right: 2%;
}

.half {width: 50% !important;}
.third {width: 33% !important;}
.fifth {width: 20% !important;}

.bl { border-left: solid #adaeae 1px; padding-left:14px;}
.br { border-right: solid #050506 1px; padding-right:14px;}

/* COMMON CLASSES
/* Common layout Classes */ 

.border { border: thin solid red;}

.block { display: block;}

.fl { float: left !important; }
.fr { float: right !important; }
.fm { margin: 0 auto;}


.smt { margin-top: 5px !important; }
.mt { margin-top: 10px !important; }
.bmt { margin-top: 20px !important; }
.hmt { margin-top: 50px !important; }

.smr { margin-right: 5px !important; }
.mr { margin-right: 10px !important; }
.bmr { margin-right: 20px !important; }

.sm { margin-bottom: 2px !important; }
.smb, .hm { margin-bottom: 5px !important; }
.mb { margin-bottom: 10px !important; }
.bmb { margin-bottom: 20px !important; }

.sml { margin-left: 5px !important; }
.ml { margin-left: 10px !important; }
.bml { margin-left: 20px !important; }

.mml { margin-left: -15px !important; }
.smml { margin-left: 1px !important;}
.nm { margin: 0px !important; }


/* Common Text Classes */
.bold, .strong { font-weight: bold; }
.em, em { font-style: italic; }

.upc { text-transform: uppercase;}

.inline { display: inline !important; }

.noLine { text-decoration: none !important; }
.centered { text-align: center; }
.ar { text-align: right; }
.nobold { font-weight: normal; }
.justify { text-align: justify; }

.small { font-size: 10px; line-height: 14px; font-family: Tahoma, Geneva, sans-serif; }
.normal { font-size: 12px !important; line-height: 16px; }
.medium { font-size: 14px !important; line-height: 17px; }
.big { font-size: 16px !important; line-height: 20px; }


/* Common Color Classes */

.grey { color: #777 !important; }
.black { color: #222 !important; }
.white { color: #fff !important; }
.lightGreen { color: #7da949 !important; }
.darkGreen { color: #45763A; }

div.middle.padded.default p.big.darkgrey, .darkgrey {color: #292929 !important;}

.red, div.errors.list ul li  {color: #c00 !important;}
.orange { color: #f60 !important;}
.darkBrown {color: #713d26 !important;}

.brightGreen { color: #ccff66 !important;}

ul .darkGreen, .darkGreen {color:#45763a !important;}


/* WebiMax Additions 1/10/14 */
.home .bgFix .big_blue{ font-size: 26px; color: #107cab; text-transform: uppercase; }
.wrapper.content_section{ height: 440px; position: relative; }
.content_section .explain{ width: 575px; float: left; padding: 20px 20px 10px; }
.content_section .explain h2{ color: #107cab; text-transform: uppercase; font-size: 26px; line-height: 32px; }
.content_section .explain ul, .content_section .explain ul li{ list-style: disc inside none; }
.content_section .explain p{ margin: 10px 0; }
.content_section .explain ul li{ padding: 3px 0 3px 5px; }
.content_section .explain p, .content_section .explain ul li{ font-size: 17px; line-height: 22px; }
.content_section .lady_photo{ width: 345px; float: right; }
.content_section .lady_photo img{ position: absolute;margin-top: 44px; }
.home .form_container{ padding: 60px 0 0; width: 100%; margin: 0; }
.home .form_container input[type="text"]{ border: 1px solid #64a157; padding: 2px 1%; margin: 5px 0; width: 97%; border-radius: 3px; }
.home .form_container input[type="submit"]{ background: url("../image/submit_bg.png") no-repeat center center; width: 100%; color: #FFF; font-size: 11px; border: 0px none; height: 36px; margin: 10px 0; cursor: pointer; }
.footer p{ color: #FFF; }
label.error{ font-weight: bold; width: 99%; color: #64A157 }
.form_container #message h2{ color: #697A64; line-height: 30px; }
/*Placeholder styling*/
::-webkit-input-placeholder {
   color: #107CAB;
}

:-moz-placeholder { /* Firefox 18- */
   color: #107CAB;
}

::-moz-placeholder {  /* Firefox 19+ */
   color: #107CAB;
}

:-ms-input-placeholder {  
   color: #107CAB;
}

#infFormDiv_0 {
margin-left: -9px;
}

iframe {margin-top: 20px;}

.testimonials {margin-bottom: 50px;
background: #c4e8f6;
padding: 20px;
border-radius: 15px;
font-size: 15px;
line-height: 19px;}