body {background: #fff; margin:0; }

img { border: 0; }

.clear { clear: both; }

.right { float: right; }

.left { float: left; }


/*PAGE STRUCTURE*/

#container {
    width: 905px;
    background: #fff;
    margin: 0px auto;
    padding: 20px 0px 0px 10px; }



/*TOP NAV*/
 
#top 		{background: #b4eff7; padding: 5px; margin: 0 0 0 0; text-align: right; height:35px; border-bottom: thin solid #A8A8A8;}	
#top a 		{text-decoration: none; padding: 5px; margin-right: 10px;}
#top a:hover{color: white; background: grey; }


#masthead ul {
    margin: 5px 0px 0px 0px;
    padding: 0;
    list-style-type: none;
    float: right; }

#masthead li {
    display: block;
    height: 38px;
    width: auto;
    margin-left:10px;
    margin-right:10px;
    
    background: #fff;
    font-family: HelveticaNeue, "Helvetica Neue", helvetica, arial;
    text-transform: uppercase;
    text-decoration:underline;
    font-size: 11px;
    font-weight:300;
    letter-spacing: 1px;
    line-height: 38px;
    color: #000000;
    text-indent: 0px;
    text-align:center;
    float: left; }

#masthead li a:link, #masthead li a:active, #masthead li a:visited  {
    display: block;
    /*background: #fff;*/
    color: #000;
    text-decoration: none; }

#masthead li a:hover  {
    display: block;
    color: #A8A8A8;
    text-decoration: none; 
}

/*BREAK LINES*/

.break {
    background: #fff;
    height: 20px;
    width: 890px;
    border-top: #66FFFF dotted 1px;
    clear:both;
}

/*BUCKETS*/

#bucket p {
    
    text-align:right; font-size:25px; font-family: Georgia, serif;color: #33cc66;
}

.container {
    margin: 0px 0px 0px 0px;
    position:relative;        
}

.top_head {
    clear:both;
    background: #fff;
    width: 100%;
    height:80px;
    margin-bottom:5px;
    }

.slideshow {
    width:545px;
    height:350px;
    margin-right:5px;

    clear:none;
    position:relative;   
}

.slide_cap{
    height:30px;
    top:0;
    right:0;
    z-index:100; 
    position:absolute;
    margin:0px; 
    filter:Alpha(opacity=60);
    opacity:0.6;
      background:#000000;
      _position:static;
}


.slide_cap p {
    font-family: Arial;
    font-size: 12px;
    color: #FFFFFF;
    padding:7px;
}

.features {
    width:345px;
    height: 350px;
    margin-left:5px;
    
}



.features a {
    padding-left:25px;
    
    
}
.features p {
   font-size: 85%;  
       text-transform: uppercase;  
       letter-spacing: 1px;  
       text-align: right;  
       font-size: 10px;  
       font-family: "Lucida Grande", Verdana, Helvetica, Arial, sans-serif;  
       font-weight: 100; 
}

.features span {
    font-family: HelveticaNeue, "Helvetica Neue", helvetica, arial;
    font-weight: normal;
    font-size: 15px;
    color: #ffffff;
    padding-left:5px;
    
      
}

.checkout p {
    font-size:13px;
    line-height:auto;
}

.checkout span {
    font-family: HelveticaNeue, "Helvetica Neue", helvetica, arial;
    font-weight: normal;
    font-size: 15px;
    color: #ffffff;
    padding-left:15px;
}
.sub_buy {
    width:545px;
    height:95px;
    margin-top:5px;
    margin-right:5px;
    
}
.sub_buy p {
    font-family: HelveticaNeue, "Helvetica Neue", helvetica, arial;
    font-weight: normal;
    font-size: 18px;
    padding-left:5px;
}

.sub_buy #title {
    font-family: Georgia, serif;
    font-size: 25px;
    font-weight: normal;
    padding-left:5px;
    line-height:30px;
    border-top: 1px solid #C1DAD7;
    color: #33cc66;
    /* #33cc66 */       

}
.starburst {
 
  float:right;
  

  position:relative;
}
.starburst2 {
  z-index:2;
  
  position:relative;
  float:left;
  text-decoration:none;
}


.testimonial{
    width:245px;
    height: 387px;
    margin-right:5px;
    margin-top:5px;
    

}
.testimonial p {
          font-size: 85%;  
       text-transform: uppercase;  
       letter-spacing: 1px;  
       text-align: left;  
       font-size: 10px;  
       font-family: "Lucida Grande", Verdana, Helvetica, Arial, sans-serif;  
       font-weight: 100; 
}
.testimonial span {
 font-family: HelveticaNeue, "Helvetica Neue", helvetica, arial;
    font-weight: normal;
    font-size: 15px;
    color: #ffffff;
    padding-left:5px;
}

.quotes {
    padding:15px;
    background-color:#F0F0F0;
    margin-top:5px;
}
.video {
    display:inherit;
    position:relative;
    width:645px;
    height:387px;
    margin-left:5px;
    margin-top:5px;

}

.letter {
    
    width:645px;
    height:45px;
    margin-top:5px;
    margin-right:5px;
    border:1px solid;border-color:#000000;
}

.buy {
    width:100%;
    height:95px;
    margin-top:5px;
    margin-right:5px;
    
}
.buy p {
    font-family: HelveticaNeue, "Helvetica Neue", helvetica, arial;
    font-weight: normal;
    font-size: 18px;
    padding-left:5px;
}

.buy #title {
    font-family: Georgia, serif;
    font-size: 25px;
    font-weight: normal;
    padding-left:5px;
    line-height:30px;
    border-top: 1px solid #C1DAD7;
    color: #33cc66;
    /* #33cc66 */       

}

/* TEXT */

.txt_box {
    width:100%;
    background-color:#F0F0F0;
    margin:0px;
    position:relative;
    display:block;
    margin-bottom:5px;
    
}
.sub_txt_box {
    width:100%;
    background-color:#4E4F4B;
    position:relative;
    display:block;
    margin-bottom:5px;
    
}
.txt_box h2 {
    font-family: Georgia, serif;
    color:#4E4F4B;
    font-size:18px;
}

.txt_box h4 {
    color:#FAD60A; 
        background-color:#4E4F4B;
}


h2 {
    font-family: Arial;
    
    font-size: 17px;
    color: #ffffff;
    margin: 0px 7px 0px 4px; 
    }

h3 {
    font-family: Georgia, serif;
    font-weight: bold;
    font-size: 13px;
    line-height: 40px;
    color: #000;
    margin: 0px 0px 0px 4px; }

h4 {
    font-family: HelveticaNeue, "Helvetica Neue", helvetica, arial;
    font-weight: normal;
    font-size: 15px;
    color: #aaa;
    text-decoration:none;
 }

.top_head p {
    font-family: Georgia, serif;
    font-size: 28px;
    font-weight: normal;
    line-height: 30px;
    color: #33cc66;
    /* #33cc66 */        
    margin: 5px 0px 0px 0px;
    clear:both;
}
p {
    font-family: HelveticaNeue, "Helvetica Neue", helvetica, arial;
    font-size: 11px;
    line-height: 15px;
    color: #666;
    }

p a,
p a:link,
p a:active,
p a:visited  {
    /*color: #00aeef;*/
    color: #551a8b;
    text-decoration: none; }

p a:hover  {
    color: #00aeef;
    text-decoration: underline; }

.red {
    color:red;
}

a.tt{
    position:relative;
    z-index:24;
    color:#3CA3FF;
    font-size: 12px;
	font-weight:bold;
    text-decoration:none;
}
a.tt span{     font-family: HelveticaNeue, "Helvetica Neue", helvetica, arial;
    font-size: 11px;
    line-height: 15px;
    color: #666;display: none; }

/*background:; ie hack, something must be changed in a for ie to execute it*/
a.tt:hover{ z-index:25; color: #aaaaff; background:;}
a.tt:hover span.tooltip{
    display:block;
    position:absolute;
    top:0px; left:0;
	padding: 15px 0 0 0;
	width:200px;
	color: #551a8b;
    text-align: center;
	filter: alpha(opacity:90);
	KHTMLOpacity: 0.90;
	MozOpacity: 0.90;
	opacity: 0.90;
}
a.tt:hover span.top{
	display: block;
	padding: 30px 8px 0;
    background: url(../images/bubble.gif) no-repeat top;
}
a.tt:hover span.middle{ /* different middle bg for stretch */
	display: block;
	padding: 0 8px; 
	background: url(../images/bubble_filler.gif) repeat bottom; 
}
a.tt:hover span.bottom{
	display: block;
	padding:3px 8px 10px;
	color: #548912;
    background: url(../images/bubble.gif) no-repeat bottom;
}

/* -------------------------------*/
td.tab_space
    {
        border-bottom: 1px solid #9FC0E3;
    }
 
    #paper
    {
        width: 1006px;
    }
    .bluegroupcell {
        text-indent: 10px; text-align:left; background-color:#bbd8fb; padding:4px;
        color: #000000; font-weight: bold;
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: 11px;
    }
    .whitecell {
    text-align:left; padding-left:25px;
    border-top: 1px solid #dfdbda;
    color: #000000; 
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    }
    .bluecell {
    
    border-left:solid 1px white;
    border-right:solid 1px white;
    padding:5px 0px 5px 0px; 
    border-top: 1px solid #dfdbda;
    color: #000000; 
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    }
    .blueline
    {
        border-top: 1px solid #bbd8fb;
    }
    .noline
    {
        border-top: 0px;
    }
    .boxwhite {
        border-right: 1px solid #9fc0e3;
        border-left: 1px solid #9fc0e3;
        background: #FFFFFF;
        
    }

    .boxgrayline {
        border-bottom: 1px solid #dfdbda;
    }
    .boxgrayline_top {
        border-top: 1px solid #dfdbda;
    }

    .boxblueline {
        background-color:#f1f7fe;border-bottom: 1px solid #bbd8fb;
       }

table.smalltable tr td
    {
        border-right: 0px;
        border-bottom: 1px solid #ccc;
        font-size: 10px;
    }
    .style36
    {
        color: #0e5a81; font-size: 18px; font-weight: bold;
    }
    .style37
    {
        color: #0e5a81;
        font-size: 14px;
        font-weight: bold;
    }
    .style39
    {
        font-size: 9px;
    }
    .style54
    {
        font-size: 18px;
        font-weight: normal;
        color: #00aeef;
        text-decoration:underline;
    }
    .style55
    {
        font-family: Arial, Helvetica, sans-serif;
        font-size: 14px;
    }
.bluecell a {
    text-decoration:none;
}

    .options_head {
    font-family: Georgia, serif;
    font-size: 28px;
    font-weight: normal;
    color: #33cc66;
    /* #33cc66 */        
    
    
}

.features table {
    font-family: HelveticaNeue, "Helvetica Neue", helvetica, arial;
    font-size: 11px;
    line-height: 15px;
    color: #666;
}
.checkout table {
    
    font-family: HelveticaNeue, "Helvetica Neue", helvetica, arial;
    font-size: 11px;
    line-height: 15px;
    color: #000000;
    
}

.testimonials {
    font-family: HelveticaNeue, "Helvetica Neue", helvetica, arial;
    font-size: 11px;
    line-height: 15px;
    color: #000000;
}


.slideshow p {
    font-family: Georgia, serif;
    font-size: 22px;
    line-height: 25px;
    color: #acc0f0;
    /* #33cc66 */        
    margin: 5px 0px 0px 0px;
    clear:both;
}
.button {
border:2px solid;border-color:#cc99cc #330066 #330099 #ffccff;padding:0 3px;font:bold 11px verdana,sans-serif;color:#FFF;background:#9933ff;text-decoration:none;
}

.intro p {
    font-family: Georgia, serif;
    font-size: 22px;
    line-height: 30px;
    color: #aaaaaa;
    /* #33cc66 */        
    margin: 5px 0px 0px 0px;
    clear:both;
}