#pricetable a img {border:0;vertical-align:text-bottom;}
table {border-collapse:collapse;}
#pricetable th.side {
	background: transparent url(/images/bg_th_side.gif) no-repeat bottom left;
	width:165px;
	font:bold 12px/14px arial;
	color:#ffffff;
    padding-bottom:7px; }
    
#pricetable td.side {
	text-align:right;
	background: transparent url(/images/bg_td_side.gif) no-repeat bottom left;
	width:175px;
	font:bold 14px/18px verdana;
	color:#666666;
	padding-right:8px; }

#pricetable td.side a:hover {
    color:#a02371; }

#pricetable th {
	height:64px;
	border-right:1px solid #fff;
	vertical-align:bottom;
    padding-bottom:12px;
	color:#fff;
	font:bold 16px/12px arial,helvetica,sans-serif;
	letter-spacing:2px;
	background:transparent url(/images/bg_th.gif) no-repeat bottom left;
    text-align:center; }

#pricetable th a {
    color:#ffffff;
    text-decoration:none; }    
    
    
#pricetable .subtext {
    font-size:9px;
    line-height:0;
    margin-top:0; 
    padding-top:0; }
        
#pricetable td {
	text-align:center;
	background:transparent url(/images/bg_td.gif) no-repeat bottom left;
	border-right:1px solid #fff;
	color:#666666;
	width:135px;
	font:bold 12px/18px arial,helvetica,sans-serif;
    padding: 10px 5px; }
        
#pricetable td.price {
    font-size:14px;
    line-height:16px; }
        
#pricetable td.on {
    background:transparent url(/images/bg_td_on.gif) no-repeat bottom left;
    color:#666666; }
    
#pricetable th.on {
	background:transparent url(/images/bg_th_on.gif) no-repeat bottom left;
	font:bold 16px/18px arial,helvetica,sans-serif;
	padding-bottom:12px;
	width:149px;
    color:#666666; }

#pricetable th.on a{ color:#666666; }   
    
#pricetable tfoot td {
	background:transparent url(/images/bg_foot_td.gif) no-repeat top left;
	height:64px;
	vertical-align:top;
	padding-top:8px;
    color:#66666; }
    
#pricetable tfoot td.on {
	background:transparent url(/images/bg_foot_td_on.gif) no-repeat top left;
	padding-top:16px; }
    
#pricetable tfoot td.side {background: transparent url(/images/bg_foot_td_side.gif) no-repeat top left;}

#formcontainer {
	width:330px;
	height:245px;
	background:transparent url(/images/bg_form.gif) no-repeat top left;
	position:absolute;
	top:40px;
	left:343px; }
    
#formcontainer form {
	padding:8px 10px;
	margin:0; }

#formcontainer h2 {
	margin:0;
	padding:0 0 10px 0;
	font:bold 18px/24px arial;
	color:#666666; }

#formcontainer h3 {
	margin:0;
	padding:0 0 10px 0;
	font:bold 14px/20px arial;
	color:#00929c; }
      
#formcontainer fieldset {
	border:none;
	padding:0;
}
#formcontainer label {
	display:block;
	float:left;
	font:bold 12px/16px verdana;
	color:#666666;
	padding-bottom:4px;
}
#formcontainer label.email {
	width:300px;
}
#formcontainer label.email input {
	width:300px;
}
#formcontainer label.password {
	clear:left;
	padding-right:30px;
}
#formcontainer label.password input,
#formcontainer label.retype input {
	width:110px;
}
#formcontainer fieldset.buttons {
	padding-top:5px;
	clear:left;
}
#prices {
    margin-top:15px;
    padding-top:15px;
	position:relative;
    clear:both;
}

<!-- because ie is a little different with its positioning... -->
<!--[if lte IE 8]>
<style type="text/css">
#formcontainer {
	top:34px;
}
</style>
<![endif]-->
