/* Page Specific Styles */

/* Home Page Specifics */

div#home_main
{
   width: 950px;
   height: 318px;
   background: url(slices/header_home.png) top left no-repeat;
}

div#home_blurb
{
   margin: 0;
   padding: 0;
   width: 400px;
}

div#home_blurb2
{
   margin: 0 0 0 0px;
   padding: 0;
   width: 300px;
   float: left;
}

/* Product Page Specifics */

div.product
{
   margin: 0 40px 0 40px;
   min-height: 195px;
}

div.product_left img.cart_image
{
   float: left;
   margin: 0 20px 0 0;
}
div.product_left
{
	float:left;
	width:140px;
}
div.product_right
{
	margin: 0 0 0 180px;
   width: auto;
}
div.product_right h3
{
	margin: 0;
}
div#cart
{
   margin: 20px 40px 20px 40px;
   padding: 10px 5px 0 5px;
   border: 1px solid #ccc;
   text-align: center;
}

div#cart span.right
{
   float: right;
}

div#quantity, div#price, div#remove
{
   float: left;
   margin: 0 0 20px 40px;
   width: 60px;
}

div#quantity select
{
   display: block;
   margin: 0 0 10px 0;
}

div#remove input
{
   margin: 0;
   padding: 0;
}

div#product
{
   float: left;
   margin: 0 0 20px 40px;
   width: 200px;
}

div#cart_options
{
   display: block;
   width: 100%;
}

	/* Rate Page Specifics */
	div#rates
{
   margin: 40px 80px 20px 80px;
   padding: 10px 0 0 0;
   background: #ebebeb;
   border: 1px solid #ccc;
}
div#rates span.right
{
   float: right;
}

.alternatingRateRowEven
{
	font-weight: bold;
	font-size: 16px;
	background: url('http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/themes/overcast/images/ui-bg_glass_35_dddddd_1x400.png') repeat-x scroll 50% 50% #DDDDDD;
	-moz-border-radius:6px 6px 6px 6px;
	border:1px solid #BBBBBB;
	color:#444444;
	padding: 10px;
}

.alternatingRateRowOdd
{
	font-weight: bold;
	font-size: 16px;
	background: url('http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/themes/overcast/images/ui-bg_glass_35_dddddd_1x400.png') repeat-x scroll 50% 50% #DDDDDD;
	-moz-border-radius:6px 6px 6px 6px;
	border:1px solid #BBBBBB;
	color:#444444;
	padding: 10px;
}

div#ratesCalc {
	background-image:url("slices/ratesCalc_bg.png");
	background-repeat:no-repeat;
	height:206px;
	margin:0 0 20px;
	width:590px;
}

div#ratesCalc select {
width:250px;
}

div#ratesCalc h3 {
margin:0 0 22px 30px;
}

div#ratesLeft {
float:left;
margin-top:30px;
}

div#ratesRight {
float:right;
margin-top:33px;
}

div#ratesRight p {
margin:0 30px 20px 0;
padding:0;
}

div#ratesCalcButton {
margin:0 0 0 360px;
position:relative;
}

/* Coverage Page Specifics */

div#left ul#coveragelist
{
   text-align: center;
}

div#left ul#coveragelist li
{
   display: inline;
   list-style-type: none;
}

/* Checkout & Content Page Specifics */
div#delivery input, div#delivery textarea
{
   float: right;
   margin: 0;
   width: 200px;
}
div#delivery h3
{
margin: 0;
}

div#delivery select
{
   float: right;
   margin: 0 0 0 20px;
   width: 206px;
}

div#delivery textarea
{
   height: 150px;
   width: 300px;
}
div#confirm_delivery
{
   float: right;
   margin: 0 40px 0 0;
}
div#terms
{
   margin: 30px 40px 20px 40px;
   padding:5px;
   background: #ebebeb;
   border: 1px solid #ccc;
   text-align: left;
}
div#terms p
{
   margin: 10px;
   padding: 0;
}
/* LostPassword Page Specifics */
p.or
{
   text-align: center;
   color: Red;
}
/* CallBilling Page Specifics */
div.billingCriteria
{
   margin: 0 40px 20px 40px;
   padding: 0;
   font-size: 0.75em;
   line-height: 175%;
}
fieldset#defineCriteria
{
  /* margin-bottom: 5px;
   padding: 10px 15px 0 15px;*/
   padding: 10px 0 10px 0;
   margin: 10px 0 20px 0;
   width: 100%;
   -webkit-border-radius: 10px;
   -moz-border-radius: 10px;
}
div#billingCriteriaLt
{
   margin: 0 310px 0 0;
   width: auto;
}
div#billingCriteriaLt > p
{
   margin: 0 0 10px 10px;
}
div#billingCriteriaLt select
{
   float: right;
   width: 95px;
}
div#billingCriteriaLt input
{
   float: right;
   width: 90px;
   text-align:center;
}
div#billingCriteriaRt
{
   float: right;
   width: 210px;
}
/* BuyNumber */
fieldset#flsBuyNumber
{
   margin-bottom: 5px;
   padding: 10px 15px 10px 15px;
}
div#buyNumberRt
{
   float: right;
   width: 110px;
}
div#buyNumberLt
{
   margin: 0 200px 0 0;
   width: auto;
}
div#buyNumberLt > p
{
   margin: 0 0 10px 0;
}
div#buyNumberLt select
{
   float: right;
   width: 180px;
}
div#buyNumberLt input
{
   float: right;
   width: 90px;
   text-align: center;
}
/* Faq page */
.highlightedText
{
   color: red;
   background: yellow;
   font-weight: bold;
}
div.videoFrame
{
   margin: 0 40px 20px 40px;
}
div.adminPanel
{
   border: solid 1px Red;
   margin: 0 40px 20px 40px;
   padding: 5px;
}
/* Buy Page Typography */

div.product h2
{
   margin: 20px 40px 0 40px;
}
div#product p, div#price p, div#remove p
{
   margin: 0 0 10px 0;
}
div#quantity h3, div#product h3, div#price h3, div#remove h3
{
   margin: 0 0 10px 0;
}
/* Payment page */
legend.providerBoxLegend
{
   font-size: 0.8em;
   margin: 0 0 15px 0;
   font-weight: bold;
}
fieldset.box
{
   padding: 10px;
}
div.providerList
{
   margin: 0 40px 20px 40px;
}
div.providerBox
{
   display: inline-block;
   margin: 5px 0 0 10px;
}
div.providerSelector
{
   width: 25px;
   height: 25px;
   float: left;
}
div.providerLogo
{
   width: 100px;
   float: left;
   margin: 0 0 0 5px;
}
div.providerName
{
   float: left;
   margin: 0 0 0 5px;
   font-size: 0.8em;
   width: auto;
}
/* Cart Box */
div#cartBox p
{
   margin: 0 0 10px 0;
}
div#cartBox span.right
{
   float: right;
}
div#cartBox p.total
{
   padding: 2px 10px 2px 10px;
   text-align: left;
}
div#cartBox p.grey_bg
{
   padding: 2px 10px 2px 10px;
   background: #eee;
   text-align: left;
}
/* Order Box*/
div#orderBox span.right
{
   float: right;
}
div#orderBox p.total
{
   padding: 2px 10px 2px 10px;
   text-align: left;
}
div#orderBox p.grey_bg
{
   padding: 2px 10px 2px 10px;
   background: #eee;
   text-align: left;
}
/* AddressBox control */
div.addressLineDefault
{
}
div.addressLineBold
{
   font-weight: bold;
}
/* SettingSiteBox control */
div#settingBox h3
{
   margin: 10px 0 0 0;
   padding: 0;
   text-align: left;
}
div#settingBox select
{
   margin: 10px 0 0 0;
   padding: 0;
   width: 90%;
}
div#settingBox p
{
   text-align: justify;
}
/* advBox */
div#advBox p
{
   text-align: justify;
}
/* spamalertBox */
div#spamalertBox p
{
   text-align: justify;
}
/* ActivateBox control */
div#activateBox input.activate_button
{
   margin: 10px 0 0 0;
   padding: 0;
   border: 0;
   height: 22px;
   width: 200px;
}
/* LoginBox control */
div#loginBox a
{
   font-size: small;
   float: right;
   margin: 0 10px 10px 0;
}
div#loginBox input.button
{
   float: left;
   margin: 0 0 0 10px;
   padding: 0;
   border: 0;
   height: 22px;
   width: 90px;
}
div#loginBox input
{
   margin: 5px 0 10px 0;
   padding: 0;
   width: 90%;
}
div#loginBox p
{
   text-align: left;
   font-weight: bold;
}
/* Contact Box */
div#contactBox p
{
   text-align: left;
}
/* faqLinkBox */
div#faqLinkBox select
{
   margin: 10px 0 10px 0;
   padding: 0;
   width: 100%;
}
/* faqLinkBox */
div#faqLinkBox li
{
   text-align: left;
}
/* shopLinkBox */
div#shopLinkBox li
{
   text-align: left;
}
/* myAccountBox */
div#myAccountBox li
{
   text-align: left;
}
/* benefitsBox */
div#benefitsBox li
{
   text-align: left;
}
/* termsLinkBox */
div#termsLinkBox li
{
   text-align: left;
}
/* Coverage details page */
div#covWrapper
{
   margin: 0 40px 20px 0px;
   padding: 0;
}
div#covLeft
{
   padding: 0px;
   float: left;
   width: 161px;
   height: 310px;
   background: url(  'slices/coverage_left.jpg' ) top left no-repeat;
}
div#covLeft select
{
   margin: 10px 0 0 10px;
}
div#covLeft h3
{
   margin: 10px 0 0 10px;
}
div#covLeft p
{
   line-height:120%;
   margin: 10px 10px 0 10px;
   text-align:justify;
}

div.covRight
{
   margin: 0 0 0 181px;
   width: 341px;
   height: 310px;
   background: url(  'slices/coverage_right.jpg' ) top left no-repeat;
}
div#covHeader
{
   height: 68px;
   width: auto;
}
div#covHeaderFlag
{
   float:left;
   width:80px;
}
div#covHeaderFlag img
{
   margin: 15px 0 0 15px;
   border: none;
}
div#covHeaderTitle
{
   margin: 25px 0 0 105px;
   width:auto;
}
div#covHeaderTitle h3
{
   margin: 0;
   padding: 25px 0 0 0;
}
div#covPrices
{
   height: 68px;
   width: auto;
   padding: 5px 0 0 0;
}
div#covPrices p
{
   line-height:120%;
   font-size:0.75em;
   margin: 0 0 0 10px;
   padding:0;
}
div#covBody
{
   width: auto;
}
div#covBodyTextBox
{
   overflow:auto;
   width:325px;
   height:135px;
   margin:5px;
}
div#covBodyTextBox p
{
   line-height:120%;
   font-size:0.75em;
   margin: 0 0 0 5px;
   padding:0;
}
/* SiteMap */
div#left ul.sitemap li
{
   list-style-type: disc;
   list-style-image:none;
   margin: 0 0 0 30px;
   padding: 0;
}
/* buttons */
.btnImage90
{
   background-image:url('slices/button_clear_90.png');
   font-weight:bold;
   font-family: Verdana;
   font-size:11px;
   color:#996633;
   text-align:left;
   width:90px;
   height:22px;
   background-color:Transparent;
   border:none;
   padding-left: 2px;
   padding-bottom: 3px;

}
.btnImage90:hover
{
   color:#000000;
}
.btnImage110
{
   background-image:url('slices/button_clear_110.png');
   font-weight:bold;
   font-family: Verdana;
   Padding: 0 0 3px 0;
   font-size: 0.9em;
   color:#FFFFFF;
   text-align:left;
   width:110px;
   height:22px;
   background-color:Transparent;
   border:none;
}
.btnImage110:hover
{
   color:#336633;
}
.btnImage200
{
   background-image:url('slices/button_clear_200.png');
   font-weight:bold;
   font-family: Verdana;
   font-size: 0.75em;
   padding: 0 0 3px 0;
   color:#FFFFFF;
   width:200px;
   height:22px;
   background-color:Transparent;
   border:none;
}
.btnImage200:hover
{
   color:#336633;
}
/*buttons at header*/
.btnHeadMyAccount
{
   background-image:url('slices/button_clear_152.png');
   background-repeat: no-repeat;
   text-transform:uppercase;
   font-size:0.8em;
   font-weight:bold;
   font-family: Verdana;
   color:#FFFFFF;
   width:152px;
   height:22px;
   background-color:Transparent;
   border:none;
   text-align:left;
float: right;
margin: 40px 10px 0 0;
   
}
.btnHeadMyAccount:hover
{
   color:#ff9999;
}
.btnHeadLogout
{
   background-image:url('slices/button_clear_152.png');
   background-repeat: no-repeat;
   text-transform:uppercase;
   font-size:0.8em;
   font-weight:bold;
   font-family: Verdana;
   color:#FFFFFF;
   width:152px;
   height:22px;
   background-color:Transparent;
   border:none;
   text-align:left;
float: right;
margin: 40px 10px 0 0;
}
.btnHeadLogout:hover
{
   color:#ff9999;
}
.btnHeadLogin
{
   background-image:url('slices/button_clear_152.png');
   background-repeat: no-repeat;
   background-color:transparent;
   text-transform:uppercase;
   font-size:0.8em;
   font-weight:bold;
   font-family: Verdana;
   color:#FFFFFF;
   width:152px;
   height:22px;
   border:none;
   text-align:left;
   float: right;
   margin: 40px 10px 0 0;
   
  
}
.btnHeadLogin:hover
{
   color:#666666;
}
.btnHeadActivate
{
   background-image:url('slices/button_clear_152.png');  
   background-repeat: no-repeat;
   background-color:transparent;
   text-transform:uppercase;
   font-size:0.8em;
   font-weight:bold;
   font-family: Verdana;
   color:#FFFFFF;
   width:152px;
   height:22px;
   border:none;
   text-align:left;
   float: right;
   margin: 40px 10px 0 0;
   
}
.btnHeadActivate:hover
{
   color:#666666;
}

/* ------ HIGHLIGHTEDBOX ----- */
div.highlightedBox
{
   border-top: solid 1px #bbbbbb;
   border-left: solid 1px #bbbbbb;
   border-right: solid 1px #777777;
   border-bottom: solid 1px #777777;
   background-color:#F0F0F0;
   width:560px;
   margin: 10px 0 20px 0;
   padding: 0px;
   text-align:left;
}
div.highlightedBox p
{
   margin: 10px;
   padding: 0;
}
div.highlightedBox h4
{
   margin: 10px;
   padding: 0;
}
div#activateButton{
float:right;
padding: 0 0 10px 0;
}

/* ------  ----- */
div#RatesWrapper{
width: 570px;

}





/* MyAccount Welcome page specifics */
div#welcomeParagraphWrapper  {
margin:10px 0 0;
padding-bottom:10px;
width:auto;
}

div#welcomeParagraphLeft  {
float:left;
width:320px;
}

div#welcomeParagraphLeft p {
font-size:0.8em;
margin:10px 0 0 15px;
}

div#welcomeParagraphRight  {
float:right;
width:260px;
margin-bottom: 10px;
}

div#left div#welcomeParagraphWrapper a {
/*color:#000000;*/
color:#ffffff;
text-decoration:none;
/*text-shadow:1px 1px 1px #FFFFFF;*/
}

span.balance{
width: 260px;
height: 67px;
float:right;
color: #333333;
font-weight:bold;
margin: 0 0px 0 0px;
padding:0;
}
span.balance p{
font-size: 0.7em;
text-align:right;
padding-right: 10px;
line-height: 80%;
}

.currentBal {
color:#333333;
display:block;
float:right;
font-size:0.6em;
margin-bottom:10px;
margin-right:10px;
padding:3px 0 0 9px;
text-decoration:none;
}

.addCredit {
background:url("slices/button_clear_110.png") no-repeat scroll 0 0 transparent;
color:#FFFFFF;
display:block;
float:right;
font-size:0.9em;
font-weight:bold;
height:22px;
margin-top:5px;
padding:3px 0 0 9px;
text-decoration:none;
width:110px;
}

div#WelcomeNumbersWrap  {
background:url("slices/welcome-Middle.png") no-repeat scroll 0 0 #FFFFFF;
height:150px;
margin:30px 0 0 0;
padding:0;
width:590px;
}

div#WelcomeNumbersLeft  {
float:left;
margin:0;
padding:10px 0 0;
}

div#WelcomeNumbersLeft h3 {
/*color:#3074B1;*/
color: #000000;
font-size:1em;
font-weight:bold;
line-height:250%;
margin:0 0 10px 55px;
}

div#WelcomeNumbersLeft p {
font-size:0.8em;
line-height:150%;
margin:0 0 9px 15px;
width:330px;
}

span.primaryNumber {
/*color:#3074B1;*/
color: #000000;
font-size:1.2em;
font-weight:bold;
}

div#WelcomeNumbersRight  {
float:right;
}

div#WelcomeNumbersRight h3 {
/*color:#3074B1;*/
color: #000000;
font-size:1em;
font-weight:bold;
line-height:250%;
margin:10px 0 10px 65px;
}

div#WelcomeNumbersRight p {
font-size:0.8em;
line-height:150%;
margin:10px 0 12px 30px;
width:185px;
}

div#welcomeFooterWrap  {
background:url("slices/welcome-footer.png") no-repeat scroll 0 0 #FFFFFF;
height:112px;
padding:10px 0 0;
width:590px;
}

div#welcomeFooterRight {
float:right;
width:196px;
}

div#welcomeFooterRight h2 {
/*color:#3074B1;*/
color: #000000;
font-size:0.75em;
font-weight:bold;
margin:0 0 0 10px;
}

div#welcomeFooterRight p {
color:#333333;
font-size:0.75em;
line-height:100%;
margin:0 0 5px 10px;
width:120px;
}

div#welcomeFooterRight a {
/*color:#3074B1;*/
color: #000000;
font-size:0.75em;
margin:0 0 0 10px;
}

div#welcomeFooterLeft  {
float:left;
width:196px;
}

div#welcomeFooterLeft h2 {
/*color:#3074B1;*/
color: #000000;
font-size:0.75em;
font-weight:bold;
margin:0 0 0 15px;
}

div#welcomeFooterLeft p {
color:#333333;
font-size:0.75em;
line-height:100%;
margin:0 0 5px 15px;
width:120px;
}

div#welcomeFooterLeft a {
/*color:#3074B1;*/
color: #000000;
font-size:0.75em;
margin:0 0 0 15px;
}

div#welcomeFooterMiddle  {
float:left;
width:196px;
}

div#welcomeFooterMiddle h2 {
/*color:#3074B1;*/
color: #000000;
font-size:0.75em;
font-weight:bold;
margin:0 0 0 10px;
}

div#welcomeFooterMiddle p {
color:#333333;
font-size:0.75em;
line-height:100%;
margin:0 0 5px 10px;
width:120px;
}

div#welcomeFooterMiddle a {
/*color:#3074B1;*/
color: #000000;
font-size:0.75em;
margin:0 0 0 10px;
}

/* package section */
div#left div.packageWrapper2{
   font-family: arial;
   background-image: url('slices/packagesWrapperBg2.png');
   background-repeat: no-repeat;
   background-color: #fff;
   width: 580px;
   height: 225px;
   margin: 0 0 20px 0;
}
div#left div.packageWrapper{
   font-family: arial;
   background-image: url('slices/packagesWrapperBg.png');
   background-repeat: no-repeat;
   background-color: #fff;
   width: 580px;
   height: 127px;
   margin: 0 0 20px 0;
}

/* controls the left hand column*/
div.packageLeft { 
   float: left;
   width: 125px;
   height: 127px;
   border-right: 1px solid #cccccc;
}

div.packageLeft p{
   margin: 20px 0 0 5px;
}
div.packageLeft img{
   margin: 20px 0 0 23px;
}
/* controls the Right hand column*/
div.packageRight{ 
   float: right;
   width: 202px;
   height: 115px;
   border-left: 1px solid #cccccc;
   padding:6px 3px 6px 3px;
}
div.packageRight p{
   font-size: 0.75em ;
   margin: 0 0 0 5px;
}
span.packageRight{
   color: #000000;
   font-weight: bold;
   float:right;
   margin: 0 10px 0 0;
   /*hack for stupid IE */
   _margin: -23px 10px 0 0;
   *margin: -23px 10px 0 0;
}
div#left div.packageRight ul{
   margin: 0px 0 0 0px;
   text-align:center;
   list-style-type: none;
}
div#left div.packageRight ul li{
   display: inline; 
   font-size: 0.75em;
   padding: 0 0 0 15px;
}
div#packageButtonRight{
float:right;
margin: 20px 0 20px 0;
}

div#left div.packageRight ul li a{
color:#000000;
}
div#left div.packageRight ul li a:hover{
   text-decoration: underline;
}
/* controls the middle  column*/
div.packageMiddle {
   float: left;
   width: 245px;
}
div.packageBigMiddle {
   float: left;
   width: 447px;
}
div.packageMiddle h2, div.packageBigMiddle h2{
   margin: 10px 10px 10px 10px;
   padding:0;
   line-height:100%;
   color: #000000;
   font-size: 1em;
}
div.packageMiddle p, div.packageBigMiddle p{
   font-size: 0.75em ;
   margin: 0px 10px 0 12px;
   color: #000;
   line-height:normal;
}
div#PackageDetailLeftColumn
{
   float: left;
   width: 110px;
   text-align:center;
}
div#PackageDetailRightColumn
{
   margin: 0 0 0 110px;
   width:auto;
   min-height:100px;
   padding: 5px;
}
div#left div#packageList{
margin: 0 0 0 125px;
*margin: 0;
}
div#left div#packageList ul{
list-style-type:none;
font-size: 0.75em;
}
div#left div#packageList ul li{
list-style-type: none;
background-image: url(slices/packagebullet.gif);
background-repeat: no-repeat;
background-position: center left;
padding-left: 15px;
font-weight:bold;
}

div#PackageDetailRightColumn p{
margin: 0 0 0 120px;
*margin: 0 0 0 20px;
font-size:12px;
line-height: 150%;
color: #333;
}
div#PackageDetailRightColumn ul{
font-size:16px;
color: #333;

}
div#PackageDetailRightColumn ul li{
margin: 10px 0 0 0;
}

div#PackageDetailLeftColumn img
{
   margin: 15px 0 15px 15px;
   
   width: 150px;
   height: 150px;
}
div#PackageDetailLeftColumn input
{
   margin: 3px 0 0 5px;
   display:block;
}
div#PackageDetailItems
{
   display:block;
   margin:15px 0 0 0;
}
div.PackageItemAttributeWrapper
{
   display:block;
   width:auto;
   margin: 0 0 10px 0;
   /*border: solid 1px #fff;*/
   padding:10px;
   color: #fff;
   -webkit-border-radius: 5px;
   -moz-border-radius: 5px;
}
div#PackageItemAttributesBox
{
   overflow: auto;
   width: auto;
   height: 200px;
   margin: 5px;
}
div.PackageItemAttributeWrapper p
{
   text-align:left;
}
div.PackageItemAttributeWrapper input[type='text']
{
   float: right;
   margin: 0 0 0 20px;
   width: 200px;
   
}
div.PackageItemAttributeWrapper select
{
   float: right;
   margin: 0 0 0 20px;
   width: 200px;
   padding: 5px;
   color: #333333;
   border: 1px solid #cccccc;
}