/* 

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 {}
*/

/* -------- Primary content area of page -------- */

.MainContent
{
    text-align: left;
    min-height: 300px;  
    /* NOTE: combination of these left margin and max-width values = widest that fits in 1024 x 768 screen with vertical scroll bars */
    max-width: 784px;
    margin-left: 210px;
}

/* Main title at top of page (within MainContent section) */
div.Title
{
    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: 20px;
	background-image: url(/images/Menubar.jpg);
	background-repeat: repeat-x;
	color: #000080;
	margin-top: -2px;      
}

/*
.ie .MainMenu , .ie7 .MainMenu ,   .ie8 .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 -------- */

.points 
{
    margin-left: 120px;
}
.problem 
{
    color: #cc0000;
    font-size: 12pt;
    font-weight: bold;
    float: left;
    margin-left: 40px;
} 
.solution 
{
    color: green;
    font-weight: bold;
    font-size: 12pt;
    margin-left: 40px;
}

/* -------- 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;
}


/* END ADDED 06/26/2009 NEW RELEASE .NET */  	       
