body, html{
background-color: #F5F3F0;
font-family:"Helvetica", Arial;
font-size: 16px;
}

h1{
color: #3B8882;
font-size: 1.88em;
font-weight: 200;
height:1.88em;
}

h2{
color:#333333;
font-size: 30px;
font-weight: normal;
margin: 0 0 15px 0;
}

h2 a, h2 a:visited{
color:#333333;
text-decoration: none;
}

h2 a:hover{
color:#333333;
text-decoration: underline;
}

h3{
color:#CC3300;
font-size: 0.94em;
font-weight: bold;
margin: 0 0 15px 0;
}

h3 a, h3 a:visited{
color:#CC3300;
text-decoration: none;
}

h3 a:hover{
color:#CC3300;
text-decoration: underline;
}

h3 img{
position: relative;
top:4px;
}

#footer h3{
color: #F5F3F0;
font-size: 0.94em;
font-weight: bold;
margin: 0 0 10px 0;
}

.side_bar h3{
color: #0350A6;
font-size: 0.94em;
font-weight: bold;
margin: 19px 0 15px 0;
}

.side_bar a, .side_bar a:visited{
color: #0350A6;
text-decoration: none;
}

.side_bar a:hover{
color: #0350A6;
text-decoration: underline;
}



.body_content{
font-size: 13px;
line-height: 26px;
margin: 0 0 15px 0;
}

ul{
list-style: disc;
list-style-position: inside;
}

ol{
list-style: decimal;
list-style-position: inside;
}

.body_content a, .body_content a:visited{
color:#CC3300;
line-height: 24px;
text-decoration: none;
font-weight: bold;
}

.body_content a:hover{
text-decoration: underline;
}

.menu_section{
font-size: 0.81em;
line-height: 24px;
margin: 0 0 15px 0;
}

.menu_section li{
list-style: disc;
list-style-position: inside;
}

.menu_section a, .menu_section a:visited{
color:#333333;
line-height: 24px;
text-decoration: none;
font-weight: bold;
}

.menu_section a:hover{
text-decoration: underline;
}

.sign_up_btn{
position: relative;
right:0px;
top:9px;
}

/*

#sign_up_band a{
background-image: url(../images/sign_up_btn.jpg);
display: block;
background-repeat:no-repeat;
background-position: top;
height:47px;
position:relative;
top:0px;
right: 0px;
width:143px;

}
*/


.footer_content{
font-size: 0.81em;
line-height: 24px;
}

#twitter{
font-size: 0.81em;
line-height: 24px;
}

#twitter_update_list li{
margin: 10px 0 0 0;
list-style: none;
}

.footer_link{
font-size: 0.81em;
line-height: 24px;
margin: 20px 0 0 0;
display: block;
}

#footer a, #footer a:visited{
color: #3B8882;
line-height: 24px;
text-decoration: none;
}

#footer a:hover{
text-decoration: underline;
}

#main{
width: 960px;
margin: 0 auto 115px auto;
position: relative;
}

#header_top{
height: 30px;
margin: 0;
}

#header_body{
height: 97px;
position: relative;
}

#header{
width:100%;
background-color: #F5F3F0;
font-size: 1em;
margin: 0 0 40px 0;
position: relative;
}

#main_logo{
width:100px;
height:10px;
float: left;
margin: 0;
padding: 0;
}

#top_breadcrumbs{
float: right;
color: #3B8882;
font-size: 0.94em;
position: relative;
clear: both;
top:70px;
}

#top_breadcrumbs li{
float: left;
list-style: none;
}

#top_breadcrumbs li a, #top_breadcrumbs li a:visited{
color: #3B8882;
text-decoration: none;
} 

#top_breadcrumbs li a:hover{
text-decoration: underline;
}

#body_top{
background-image: url(../images/body_top.jpg);
background-repeat: no-repeat;
background-position: top;
height: 24px;
}

#body_top_alt{
background-image: url(../images/body_top_alt.jpg);
background-repeat: no-repeat;
background-position: top;
height: 416px;
}


#body_section{
width:100%;
height: auto;
background-color: #FFFFFF;
color: #333333;
}

#body_bottom{
background-image: url(../images/body_bottom.jpg);
background-repeat: no-repeat;
background-position: top;
height: 24px;
}

#sign_up_band{
background-color: #3B8882;
height: 55px;
}

#sign_up_band p{
color:#F5F3F0;
float:right;
font-size:1.56em;
margin:0 68px 0 0;
/*
position:relative;
top:17px;
*/
}

#sign_up_band a, #sign_up_band a:visited{
color:#F5F3F0;
text-decoration: none;
}

#sign_up_band a:hover{
color:#F5F3F0;
text-decoration: underline;
}

#footer{
width:100%;
height: auto;
background-color: #333333;
color: #F5F3F0;
padding: 0 0 40px 0;
}

.side_bar{
height: auto;
background-color: #E7F1FD;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
/*
background-image: url(../images/side_bar.jpg);
background-repeat: no-repeat;
background-position: top;
*/
}

#prices a, #prices a:visited{
color:#CC3300;
text-decoration: none;
}

#prices td{
text-align: center;
border-top: 1px solid #D9D9D9;
border-bottom: 1px solid #D9D9D9;
border-right: 1px solid #D9D9D9;
border-left: 1px solid #D9D9D9;
width: 120px;
}

#prices td p{
padding: 20px 0 18px 0;
}

.icon{
float: left;
position: relative;
top: 12px;
left: 12px;
}

#prices .itemDesc{
text-align: left;
width: 360px;
padding: 0;
}

#prices .itemDesc p{
margin: 0 0 0 52px;
}

#prices .checkBox{
padding: 0;
margin: 0;
}

#prices .checkBoxImg{
padding: 0;
margin: 0;
position: relative;
top: 8px;
}

.itemDescText{
display: none;

}

#prices .itemDescText p{
padding: 10px;
font-size: 12px;
margin: 0 0 7px 0;
line-height: 18px;
}

.bestOption{
background-color: #F6FCEB;
}

.sign-up-icon{
margin: 10px 0 0 0;
}

#prices .borderAll{
border-top: 1px solid #D9D9D9;
border-bottom: 1px solid #D9D9D9;
border-right: 1px solid #D9D9D9;
border-left: 1px solid #D9D9D9;
}

#prices .borderNone{
border: none;
}

.pics {  
    width:  340px;  
    height:   540px;  
    padding: 0;  
    margin:  0;
        z-index: 100;
        background-image: url(../images/iphone-frame2.png);
        background-position: top;
        background-repeat: no-repeat;
} 
 
.pics img {  

   margin:90px 0 0 51px;
    /*
    border:  1px solid #ccc;  
    background-color: #eee;  
*/
/*
  width:  240px;  
    height:   360px;  
*/
    top:  0; 
    left: 0; 
} 

#nav{
width:auto;
margin: 20px 0 0 143px;
}

#nav a { 
width: 8px;
height: 8px;
text-decoration: none;
background-image: url(../images/inactive_dot.jpg);
background-position: top;
background-repeat: no-repeat;
}
 
#nav a.activeSlide {
width: 8px;
height: 8px;
text-decoration: none;
background-image: url(../images/active_dot.jpg);
background-position: top;
background-repeat: no-repeat;
}

#nav a:focus { outline: none; }

.email{
padding: 5px;
border: 1px solid #666666;
background-color: #f5f5f5;
}

.error{
font-weight: bold;
color: #CC3300;
}

#popup_content p{
margin: 10px auto 5px auto;
}

#popup_content a, #popup_content a:visited{
color: #CC3300;
text-decoration: none;
}

#popup_content a:hover{
color: #CC3300;
text-decoration: underline;
}

.img_float_right{
float: left;
margin: 0 14px 3px 0;
}

#feedback_form_wrapper{
margin: 30px;
}

#feedbackForm{
margin: 10px 0 10px 0;
}

#feedbackForm input, #feedbackForm label{
display: block;
margin: 10px 0 10px 0;
}

.message_box{
display: block;
margin: 10px 0 10px 0;
padding: 10px;
width: 620px;
height: 200px;
}

#sign_up_form fieldset{
margin: 20px 0 60px 0;
background-color: #ededed;
padding: 20px;
border: 1px solid #ededed;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
}

#sign_up_form fieldset table th{
width: 280px;
text-align: right;
padding: 0 20px 0 0;
color: #666666;
font-size: 14px;
font-weight: normal;
} 

#sign_up_form fieldset table td{
padding: 10px 0 10px 0;
}

#sign_up_form input[type=text], #sign_up_form input[type=password]{
width: 250px;
font-size: 16px;
color: #666666;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border: 1px solid #bbbbbb;
padding: 8px;
}

.input{
	width: 98%;
	border: 1px solid #bbbbbb;
	-moz-border-radius: 5px;
-webkit-border-radius: 5px;
padding: 5px;
}

.text_input_ie6{
width: 250px;
font-size: 16px;
color: #666666;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border: 1px solid #bbbbbb;
padding: 8px;
}

#submit_btn{
width: 265px;
padding: 10px 0 10px 0;
border: 1px solid #BBBBBB;
background-color: #E6EDFF;
color: #666666;
font-size: 14px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
}

#submit_btn:hover {
cursor: pointer;
}

.input_selected{
background-color: #FFFACD;
border: 1px solid #FFEC8B;
}

.error_input{
background-color: red;
border: 1px solid #FFEC8B;
}

.invalid_input{
font-size: 12px;
font-weight: bold;
color: #CC3300;
margin: 0 0 0 6px;
}

.hidden_input{
padding: 0px;
margin: 0px;
height: 0px;
}

.postmetadata{
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
background-color: #F5F5F5;
padding: 10px;
margin: 10px 0 20px 0;
font-size: 11px;

}

.post{

margin: 0 0 60px 0;

}

#commentform input{
	width: 98%;
	border: 1px solid #bbbbbb;
	-moz-border-radius: 5px;
-webkit-border-radius: 5px;
padding: 5px;
}

#commentform label{
float: left;
}

.textarea{
	width: 98%;
	border: 1px solid #bbbbbb;
	-moz-border-radius: 5px;
-webkit-border-radius: 5px;
padding: 5px;

}

#respond{
margin: 40px 0 30px 0;
border-top: 1px solid #bbbbbb;
padding: 20px 0 0 0;
}

.sidebar_list{

}

.sidebar_list li{

list-style: none;
}

.widget{

margin: 15px;
padding: 5px;
}

.widget h2{
	font-size: 14px;
}

.widget ul{
margin: 8px 0 8px 0;
font-size: 12px;
}

.widget ul li{
margin: 6px 0 6px 0;
}

.time_stamp{
font-size: 12px;
color: #666666;
font-weight: bold;
margin: 0 0 10px 0;
}

.entry p{
margin: 0 0 20px 0;
}

.post p{
margin: 0 0 20px 0;
}