/* 

Standard Colors:
    Dark blue background:   #000080
    Light blue background:  #E6E9F2
    Borders:                #C8C0E0

Standard widths:
    Full page:              984px      Just fits a 1024 width screen without horiz scrolling
    Left side:              210px      Space for left side navigation plus gap
    Content section:        784px      
*/

body
{
	min-width: 700px;
	font-size: 10pt;
	font-family: Arial, Helvetica, sans-serif;
	color: Navy;
	margin: 10px;
}

/*
h1
{
    font-size: 20pt; 
    font-weight: bold; 
}

h2 {}
h3 {}
h4 {}

h5  
{
	margin-top: 0px; 
	margin-bottom: 10px;
}
*/

a:visited 
{
	color: #0000ff;
}

a img 
{
	border: none;
} 

table  
{
    border-collapse: collapse; 
}

/*
hr  
{
	text-align: center; 
    width: 75%; 
}

.confirm {} 
.tip {}
*/

div.JoinNow_bottom {

        PADDING-BOTTOM: 60px; 
        WIDTH: 100%
        
}

.ie7 div.JoinNow_bottom {

        PADDING-BOTTOM: 20px; 
        WIDTH: 100%
        
}
.safari3 div.JoinNow_bottom {

        PADDING-BOTTOM: 70px; 
        WIDTH: 100%
        
}
.ff2 div.JoinNow_bottom {

        PADDING-BOTTOM: 70px; 
        WIDTH: 100%
        
}
.ff3 div.JoinNow_bottom {

        PADDING-BOTTOM: 70px; 
        WIDTH: 100%
        
}

/* -------- Primary content area of page -------- */

.MainContent {
    text-align: left;
    min-height: 750px;
    max-height: 750px;  
    /* NOTE: combination of these left margin and max-width values = widest that fits in 1024 x 768 screen with vertical scroll bars */
    max-width: 980px;
    margin-left: 210px;
    padding-left: 210px;
    
        border: 0px solid red;
}
.ie7 .MainContent {
     border: 0px solid blue;
     margin-left: 210px;
     padding-left: 0px;

}

/* Main title at top of page (within MainContent section) */
div.Title {
    border: solid 0px black;
    font-size: 18pt; 
    color: #000080;
    font-weight: bold; 
    padding-bottom: 4px;
    margin-top: 4px;
    text-align: center;
}

/* Topic header located above each Topic section */
div.Header {
	Color: White; 
	background-color: #000080; 
	font-weight: bold;
	padding: 2px 0px 2px 4px;
}        	

/* Topic section */
div.Topic {
    border: solid 1px #C8C0E0;
    border-top-style: none;
    padding: 4px;
    margin-bottom: 8px;
}

/* Subtopic header within Topic section */
div.Highlight {
    color: Navy;
    font-weight: bold;
	padding: 2px 0px 2px 4px;
    background-color: #E6E9F2;
	margin-bottom: 8px;
}

.TopicTable .HeaderCol {
    padding: 2px 4px 2px 40px;
    text-align: right;
}
.TopicTable .TextCol {
    padding: 0px 0px 0px 0px;
}

.Topic ul, ul.Topic
{
    margin: 6px 0px 6px 40px;
}
.Topic ul li
{
    margin-bottom: 4px;
}

.Topic ol
{
    margin: 4px 20px 6px 50px;
}
.Topic ol li
{
    margin-bottom: 4px;
}

/* -------- MasterBanner (at top of each page) styles -------- */

div.MasterBanner
{
    text-align: left;
    width: 980px;
    height: 82px;
}

table.MasterBanner
{
    width: 100%;
}
td.MasterBannerLeft
{
	text-align: left;
	width: 27%;
	padding-top: 2px;
}
td.MasterBannerCenter
{
    text-align: center;
    font-size: 10pt; 
    color: #0000FF;
    padding: 0 20px 0 20px;
    width: 48%;
}
td.MasterBannerRight
{
	text-align: right;
	width: 30%;
	padding-right: 2px;
}

div.AddressLabel
{
    height: 75px;
    width: 174px;
    text-align: left;
    background-image: url(/images/USAddress2.jpg);
}

div.USAddress
{
    height: 81px;
    width: 174px;
    text-align: left;
    background-image: url(/images/usaddress.gif);
    background-repeat: no-repeat;
    float: right;
}
span.USAddressHeader
{
    font-size: 8pt;
    font-style: italic;
	font-weight: normal;
}
div.USAddressText
{
    padding: 0.5em 0 0 1em;
	font-size: 10pt;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	color: #000080;
	padding-top: 2px;
}

/* -------- Top menu bar -------- */

.MainMenu
{
	padding: 9px 8px 11px 8px;
	height: 28px;
	background-image: url(/images/Menubar.jpg);
	background-repeat: repeat-x;
	color: #000080;
	margin-top: -2px;
}

.MainMenu a
{
	text-decoration: none;
	color: #0000FF;
}
.MainMenu a:hover
{
	text-decoration: underline;
	color: #0000FF;
}
.MainMenu ul 
{
	margin-left: 10px;
	list-style-type: none;
}
.MainMenu ul li 
{
	display: inline;
	padding-right: 20px;
}

/* -------- Left side navigation section -------- */

.LeftSide
{
    float: left;
}
.LeftMenu
{
    width: 200px;
    margin-right: 10px;
    text-align: left;
}
.LeftMenuTable
{
    padding: 1px;
    width: 100%;
    margin-bottom: 4px;
    border: solid 1px #C8C0E0;
    background-color: #F6F7F9;
}
.LeftMenuTable .LeftMenuItem
{
    padding: 0.1em 0.5em 0.2em 0;
    font-size: 10pt;
}
.LeftMenuTable .LeftMenuItem a
{
    text-decoration: none;
}
.LeftMenuTable .LeftMenuItem a:hover
{
    text-decoration: underline;
}
.LeftMenuTable .LeftMenuHeader
{
    font-weight: bold;
    color: #000080;
	background-image: url(/images/Menubar.jpg);
	background-repeat: repeat-x;
    
	background-color: #E6E9F2;
    width: 100%;
    padding: 0.2em;
    font-size: 10pt;
}

/* -------- Footer -------- */

.MasterFooter
{
	font-size: 10pt;
	border-top: solid #C8C0E0 1px;
	padding-top: 2px;
	color: #666666;
	width: 984px;
}
.MasterFooter a
{
	color: #666680;
	text-decoration: none;
}
.MasterFooter a:hover
{
	color: #6666FF;
	text-decoration: underline;
}

/* -------- Misc classes -------- */

/*
.Container 
{	
	margin: auto auto 20px auto;
	padding: 2px;
	
	border: 1px solid #C8C0E0;
	border-collapse: collapse;
	
	empty-cells: show;
	background-color: White;
}
.Container .Header 
{
	padding: 2px; 
	font-size: 10pt; 
	font-weight: bold; 
	color: #FFFFFF; 
	background-color: #000080;
}
*/

/* Generic table style, used for informational pages e.g.
.TableStyle
{
	width: 100%;
	text-align: left;
}

.TableStyle tr
{
	border: 1px solid #C8C0E0;
}

.TableStyle td 
{
	border: 1px solid #C8C0E0;
}
.TableStyle tr.Selected
{
	background-color: #ccffff;
}
.TableStyle thead 
{
	text-decoration: none;
	background-color: #000080;
	color: #FFFFFF;
}
.wizard 
{
	
}
.wizard .header, .wizard .footer
{
	font-size: 10pt;
	font-weight: bold;
	color: #000080;
	text-align: center;

	border: 1px solid #C8C0E0;
	background: #FFFFFF url( '../Images/Menubar.jpg' ) repeat-x;
	
	padding-top: 3px;
	height: 25px;
	width: 100%;
}

.wizard .header { margin-bottom: 10px; }
.wizard .footer { margin-top: 10px; }

.wizard .header .previous, .wizard .footer .previous 
{
	margin-left: 3px;
	float: left;
}

.wizard .header .next, .wizard .footer .next
{
	margin-right: 3px;
	float: right;
}
.wizard .header h5, .wizard .footer h5
{
	padding-top: 6px;
}
*/


/* Standard Form Entry */
.FormEntry
{
	color: #315174;
}

.FormEntry a 
{
	color: #315174;
}

.FormEntry .header
{
  height: 21px;
  font-weight: bold;
  text-align: center;
  padding-top: 3px;
  background-color: #000080;
  color: #FFFFFF;
}

.FormEntry .footer 
{
	text-align: center;
}

.FormEntry .entry 
{
	padding-top: 2px;
	margin-bottom: 3px;	
}

.FormEntry .label {
	padding-left: 3px;
	padding-right: 3px;
	
	margin-top: 3px;
	text-align: right;
	float: left;
	width: 35%;
	white-space: nowrap;
}

.FormEntry .example 
{ 
	vertical-align: top;
	text-align: center;
	font-size: smaller; 
	float: left;
	
	margin-right: 4px;
}

.FormEntry .instructions 
{
	height: auto;
}

.FormEntry input, .FormEntry select
{
}

.FormEntry .divider 
{
	text-align: center;
}

.FormEntry hr
{
	 width: 75%;
	 text-align: center;
	 margin-top: 10px;
}
/*
.label 
{ 
	text-align: right; 
}


.required .label
{
	font-weight: bold;
}

.Phone {}


select.Country, .Phone .CountryCode
{
	width: 180px;
}

.Phone .CityCode 
{
	width: 50px;
}

.Phone .LocalPhone 
{
	width: 70px;
}

.CountryCode.example 
{
	margin-right: 2px;
}

.CityCode.example, .LocalPhone.example 
{
	padding-left: 2px; 
	padding-right: 2px;

	margin-left: 3px;
	margin-right: 3px;
}

.Money, .Number, .Weight
{
	text-align: right;
}

.Money.Label 
{ 
	text-align: right; 
}

input.Name {}
input.Url {}
input.Country  {}
input.Address1, input.Address2 { width: 220px; }
input.City {}
input.State {}
input.PostalCode 
{
	width: 60px;
}
input.Weight 
{
	width: 40px;
}

input.Save, button.Save
{
	margin-top: 20px;
}

input.Cancel, button.Cancel
{
	margin-left: 10px;
}

input.active
{
	background-color: #FFFFC6;
}

.ErrorSummary 
{
	color: Red;
	margin-left: auto;
	margin-right:auto;
	text-align: left;
}
.ErrorSummary ul
{
	line-height: 22px;
	list-style-image: url(../Images/Icons/Checkbox-Red-11x11.png);
}

.SelectionList 
{
	background-color: #E6E9F2;
	color: #315174;
	padding: 4px;
	overflow: auto;
}
.SelectionList .seperator 
{
	width: 75%;
	border-top: solid 1px #ffffff;
}

.RadioList label
{
	margin-right: 25px;
}

.Checkbox label
{
	float: none;
}

.instructions 
{
	font-size: 10pt;
	margin: 5px 15px auto 15px;
	
	background-image: url(../images/icons/instructions-medium.png);
	background-position: left top;
	background-repeat: no-repeat;
	padding-left: 30px;
	padding-top: 5px;
	min-height: 30px; 
}

.widget 
{
	border: solid 1px red;
	margin: auto 46px 46px auto;
	float: left;
	height: 210px;
	width: 300px;
}

.widget .header 
{
	font-size: medium;
	font-weight: bold;
	text-align: center;
	white-space: nowrap;
	padding: 2px;
}
        
.widget label 
{
	font-weight: bold;
}

.widget .body 
{
	padding: 5px;
	line-height: 25px;
	overflow: auto;
}

.PaymentEdit
{
	padding: 4px;
}

.AddressEdit
{
	padding: 4px;
}

.FormEntry.ProfileForm 
{
	width: 600px;
}
.FormEntry.ProfileForm .label 
{
	width: 20%;
}

.FormEntry.AddressEdit .label 
{
	width: 30%;
}

.FormEntry.Login, .FormEntry.Register 
{
	margin-top: 5px;
	background-color: #E6E9F2;
	border: solid 1px #315174;
	height: 140px;
	width: 325px;
}

.FormEntry.Login .footer, .FormEntry.Register .footer 
{
	text-align: right;
	margin-right: 62px;
	margin-top: 5px;
}

.FormEntry.Register
{
	border: 1px solid #006600;
	background-color: #DBFFD9;
	color: #006600;
}

.FormEntry.Register .header
{
	border-bottom: solid 1px #B02C2C;
	border-bottom-color: #006600;
}

.TermsandConditions
{
	clear:both;
	float:left;
	font-weight:bold;
	text-align:left;
}
*/

/* Shopping Cart */

/*
#ShoppingCart 
{
	margin-bottom: 10px;
}

#ShoppingCart thead th, #ShoppingCart tfoot td
{
	padding: 10px 15px 10px 15px;	

	font-weight: normal;
	text-align: left;
	background: #E5EAEF;
}

#ShoppingCart th.Status, #ShoppingCart td.Status
{
	width: 100px;
}
#ShoppingCart th.Item, #ShoppingCart td.Item 
{
	width: 300px;
}
#ShoppingCart th.Qty, #ShoppingCart td.Qty
{
	width: 15px;
	text-align: right;
}
#ShoppingCart th.Price, #ShoppingCart td.Price
{
	width: 85px;
}

#ShoppingCart .ShipTo, #ShoppingCart .BillTo 
{
	margin: 20px 40px auto 40px;
}

#ShoppingCart .Merchant 
{
	vertical-align: top;
}

#ShoppingCart tfoot th, #ShoppingCart tfoot td
{
	font-weight: bold;
	font-size: 12pt;
	text-align: right;
}
*/

/* Order Receipt */

/*
#OrderReceipt #Print 
{
	float: right;
	margin-bottom: 2px;
}

#OrderReceipt thead th, #OrderReceipt tfoot td
{
	padding: 10px 15px 10px 15px;	

	font-weight: normal;
	text-align: left;
	background: #E5EAEF;
}

#OrderReceipt th.Status, #OrderReceipt td.Status
{
	width: 100px;
}
#OrderReceipt th.Item, #OrderReceipt td.Item 
{
	width: 300px;
}
#OrderReceipt th.Qty, #OrderReceipt td.Qty
{
	width: 15px;
	text-align: right;
}
#OrderReceipt th.Price, #OrderReceipt td.Price
{
	width: 85px;
}

#OrderReceipt .ShipTo, #OrderReceipt .BillTo 
{
	margin: 20px 40px auto 40px;
}

#OrderReceipt .Handling
{
	margin: auto 100px auto 40px;
}

#OrderReceipt .Merchant 
{
	vertical-align: top;
}

#OrderReceipt tfoot th, #OrderReceipt tfoot td
{
	font-weight: bold;
	font-size: 12pt;
	text-align: right;
}
*/

/* MerchantCenter/Register.aspx */

/*
.FormEntry.MerchantRegister 
{
	border: solid 1px #396B00; 
	background-color: #E7FFCC; 
	color: #2C5200;
	height: 300px;
}

.FormEntry.MerchantRegister .header 
{
	border-bottom: solid 1px #396B00;
}

.FormEntry.MerchantRegister .label 
{
	width: 170px;
}

ul.CreditCardTypes, ul.CreditCardTypes li
{
	display: inline;
	list-style-type: none;
	margin-left: 0px;
}

.Alert, .Alert a
{
	color: red;
}
*/

/* -------- Home page -------- */
 
#twitter_div
{
    font-size: 8pt;
    padding: 5px 0px 14px 0px;
}

#twitter_div a
{
    text-decoration: none;
}
          
#twitter_div a:hover
{
    text-decoration: underline;
}

#twitter_div ul
{
        list-style-type: none;
        margin: 0px 16px 8px 16px;
}
 
 #twitter_div ul li 
 {
    padding: 4px;
    margin-bottom: -1px;
    border-collapse: collapse;
 }

.points
{
	margin-left: 60px;
   	font-size: 10pt;

}
.points ul
{
    margin-left: 0px;
    margin-top: 10px;
}

.points li
{
    padding-bottom: 8px;
    margin-left: -40px;

}
.ie .points li
{
    padding-bottom: 8px;
    margin-left: 6px;

}
.ie7 .points li
{
    padding-bottom: 8px;
    margin-left: 6px;

}
.ie8 .points li
{
    padding-bottom: 8px;
    margin-left: 6px;

}


.problem
{
	color: #cc0000;
	font-size: 10pt;
	font-weight: bold;
	float: left;
	margin-left: 40px;
}
.solution
{
	color: green;
	font-weight: bold;
	font-size: 10pt;
	margin-left: 20px;
}

.reason
{
	color: green;
	font-size: 12pt;
	font-weight: bold;
	float: left;
	margin-left: 20px;
}

td.Marketing_Column {
        vertical-align: top; 
        width: 250px; 
        text-align:center;
        padding-top: 20px;
}


/* -------- Contact US / FAQ styles -------- */

.FAQTopic 
{
    color: Navy; 
    background-color: #E6E9F2;
    border: solid 1px #C8C0E0;
    font-weight: bold;
    text-align: left; 
    width: 99%;
    margin-bottom: 4px;
    cursor: pointer;
    padding: 2px;
}
.FAQQuestion, .FAQQuestion a
{
    color: Blue;
    font-weight: bold;
    padding-left: 8px;
    cursor: pointer;
    padding-bottom: 4px;
    text-decoration: none;
}
.FAQQuestion a:hover
{
    text-decoration: underline;
}
.FAQAnswer
{
    color: Navy;
    font-weight: normal;
    padding: 8px 0px 8px 20px;
    background-color: #E6E9F2;
    cursor: default;
    
}

/* -------- Memberships, Rates pages -------- */

.ComparisonTable
{
    width: 100%;
}
.ComparisonTable .TableHeader
{
	text-align: center;
	background-color: #000080;
	padding: 2px;
	color: White;
}
.ComparisonTable td
{
	border: solid 1px #C8C0E0;
	text-align: center;
	width: 20%;
	height: 18px;
	white-space: nowrap;
}
.ComparisonTable .TableHeader
{
	text-align: center;
	background-color: #000080;
	padding: 2px;
	color: White;
}
.ComparisonTable .Note
{
	font-size: 8pt;
	color: Navy;
}
.Mtype
{
	color: Blue; 
	font-size: 14pt; 
	font-weight:bold;
	text-align: center;
	margin-top: 8px;
}
.CountryPanel
{
	padding: 2px;
}
.PullDowns
{
	font-weight: bold;
	color: Blue;
	width: 220px;
}
.HiddenPanel
{
	margin-bottom: 8px;
    height: 0px;
	overflow: hidden;
}
.ShowHide
{
    color: Blue;
    cursor: pointer;
    text-decoration: underline;
}
.MembershipLeft
{
	text-align: center;
	width: 240px;
	height: 94px;
	padding: 4px;
	background-color: #DDF3FF;
}
.MembershipCenter
{
	text-align: center;
    width: 260px;
    padding: 4px;
    height: 94px;
    background-color: #E0FFE0;
}
.MembershipRight
{
	text-align: center;
	width: 240px;
	height: 94px;
	padding: 4px;
	background-color: #FDFFCA;
}

.ComparisonTable .HeaderCol
{
	color: Navy;
	font-weight: normal;
	width: 40%;
}
.ComparisonTable .StandardCol
{
	font-weight: bold;
	color: Blue;
	background-color: #DDF3FF;
}        	
.ComparisonTable .PremiumCol
{
	font-weight: bold;
	color: Blue;
    background-color: #E0FFE0;
}        	
.ComparisonTable .PremiumMailCol
{
	font-weight: bold;
	color: Blue;
	background-color: #FDFFCA;
}        	

.FeeTable
{
    border-collapse: collapse;
    border-width: 0px;
    width: 100%;
    text-align: center;
}
.FeeTable tr, .FeeTable td
{
    border-width: 0px;
    white-space: nowrap;
    width: 25%;
}
.FeeTable .Header
{
	Color: White; 
	background-color: #000080; 
	font-weight: bold;
	padding: 2px;
}        	
.FeeSection
{
	font-size: 10pt;
    margin-bottom: 2px;
    border: 1px solid #C8C0E0; 
    width: 100%;
}
.FirstCol
{
}
.FeeCol
{
	text-align: center;
	color: Blue;
	font-weight: bold;
}
.Spacer
{
	height: 1px;
	background-color: #D6DEE2;
}
.CountryPanel
{
	padding: 2px;
}
.PullDowns
{
	font-weight: bold;
	color: Blue;
	width: 220px;
}

/* -------- Legacy Pages -------- */

.top_menu {  
	background-color: #000099; font-size: 12px; color: #FFFFFF; font-family: Verdana, Arial, Helvetica, sans-serif
}
.table_justify {  
	text-align: justify
}
.menu_header { 
	background: #6699CC; font-weight: bold; color: #FFFFFF; font-size: 9pt
}
.table_header { 
	background: #000080; font-weight: bold; color: White; font-size: 9pt
}
.small_input {
	font-family: Arial, Helvetica; font-size: 12px
}
.ps_table {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
}

.ps {
	font-weight: bold;
	color: #000080;
}

.ps_small_table {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;	
	background:#FFFFFF;
	border-style:solid;border-width:1;
	border-color:#CCCCCC;
}

.ps_th_bg_blue_fnt_white {
	background:#E6E9F2;
	color:Navy;
}

.ps_td_border_grey {
	border-style:solid;
	border-width:1px;
	border-color:#CCCCCC;
}	

.ps_9pnt_font {
	font-size:9pt;
}

.ps_12pnt_font {
	font-size:12pt;
}	

.ps_nav_lg_font {
	font-size:10pt;
	font-weight: bold;
}	
		
.ps_nav_sm_font {
	font-size:8pt;
	color:#FF0000;
}	


/* ADDED 06/26/2009 NEW RELEASE .NET */   

.AccountToolbar  {
	text-align: center;
        vertical-align: middle;
	font-weight: bold;
	font-size: 12pt;
	width: 152px;
	height: 25px;
	padding: 0px;
	background-image: url('/images/Menubar.jpg');
	background-repeat: repeat-x;
	border: solid 1px #C8C0E0;
	text-decoration: none;

}

.AccountToolbarSelected {
	text-align: center;
        vertical-align: middle;
	font-weight: bold;
	font-size: 12pt;
	width: 152px;
	height: 25px;
	padding: 0px; 	
        background-color: Navy;
	border: solid 1px #C8C0E0;
	color: White;
	text-decoration: none;
}

.AccountToolbarSelected_a {
	text-decoration: none;
	color: White;
}

/* break apart the two css for Safari - test. */
.AccountToolbarHover  {
    color: White;
    background-color: Blue;
    text-decoration: none;
    display: block;
    vertical-align: middle;
}

.AccountToolbar a {
	text-decoration: none;
	color: Navy;

} 

/* break apart the two css for Safari - test. */
.AccountToolbar a:hover  {
    color: White;
    background-color: Blue;
    text-decoration: none;
    display: block;
    vertical-align: middle;
}


.AccountToolbar_a {
	text-decoration: none;
	color: Navy;
}


.InBoxHeader {
	text-align: center;
	font-weight: normal;
	font-size: 8pt;
}

.InBoxHeader a {
	text-decoration: none;
	color: Navy;
}

.InBoxHeader a:hover {
	text-decoration: none;
	color: Blue;
}

.InBox {
	padding: 0px 2px 0px 2px;
	border: solid 1px #C8C0E0;
}

.InBoxDetail {
	font-size: 8pt;
	background-color: #E7EAF3;
	width: 100%;
	height: 0px;
	margin: 0 0 2px 0;
	padding: 1px;
	overflow: hidden;
}

.MerchBtn {
	border: solid 1px #C8C0E0;
	background-color: #E7EAF3;
	color: Blue;
	cursor: pointer;
	width: 80px;
}

.MerchBtnDis {
	border: solid 1px #C8C0E0;
	color: Blue;
	cursor: pointer;
}

.PackageNotes {
	background-color: InfoBackground;
	border: solid 1px #C8C0E0;
}

.solid_box {
border-style: solid;
border-width: 1px;
border-color: #999999;
bgcolor: #E8E8E8;
}
 
/* END ADDED 06/26/2009 NEW RELEASE .NET */  