/*
/* Globals
*/

body
{
   margin-top: 0px;
   font: 75%/1em Arial, Helvetica, sans-serif;
   /*background:#d1d1d1 url(images/body-bg.gif) top repeat-x;*/
   background:#d1d1d1;
}

P
{
   line-height: 1.35em;

}

/*
/* Homepage
*/

/*
/* Top level layout
*/

#container
{
   width:870px;
   height:100%;
   margin:0px auto 0px auto;
   background-color:#FFFFFF;
   border: 1px solid #56534c;
   border-top:0;
   border-bottom:0;
}

#header
{
   background-color:#FFFFFF;
   height: 100px;
   width: 870px;
   border: 1px solid #56534c;
   border-top:0;
   border-bottom:0;
   margin: 0px auto 0px auto;
   padding:0px;
}

#leftColumn
{
   width: 166px;
   margin:0px 10px 0px 10px;
   padding:0px 0px 10px 0px;
}

#centreColumn
{
   width: 490px;
   padding:0px 0px 16px 0px;
   margin:-573px 0px 0px 190px;
}

#rightColumn
{
   width: 166px;
   margin: -616px 0 0 692px;
   padding:0px 0px 0px 0px;
}

#mainPageText {
   padding: 50px 30px 10px;
}


#footer
{
   width: 870px;
   height: 20px;
   background-color: #4153c1;
   border: 1px solid #4153c1;
   clear: both;
   margin: -15px auto 0px auto;
   color:#ffffff;
   padding:0px;
}

#hackersafediv
{

   height: 50px;
   background-color: #ffffff;
   border: 0;
   clear: both;
   margin: -15px auto 0px 720px;
   color:#ffffff;
   padding:0px;

}

.div_hackersafe_img
{
   margin:-25px auto auto 730px;
   padding:0;
}

.div_text2topup_img
{
   margin:-65px auto auto 510px;
   padding:0;
}

.footerLink
{
   color:#ffffff;
   font: 16px Arial, Helvetica, sans-serif;
   padding-left:60px;
}

#footer img
{
   text-decoration:none;
   border:0;
}


/*
/* Homepage left column
*/

#newsBox
{
   margin:5px 0px 0px 0px;
   padding: 40px 10px 8px 13px;
   background-image: url(catalog/images/news_box_bg.jpg);
   background-repeat: no-repeat;
   background-position: 0px 1px;
   height:400px;
}


#newsBox p
{
   font: 11px Arial, Helvetica, sans-serif;
   line-height: 13px;
   color: #ffffff;
   text-align: left;
   font-weight:normal;
   margin:-3px 0px 0px 0px;
   padding:0px 0px 5px 0px;
}


.newsTitle
{
   font: 11px Arial, Helvetica, sans-serif;
   font-weight:bold;
   margin-top:-5px;
   color: #ffffff;
}

.newsDate
{
   font: 11px Arial, Helvetica, sans-serif;
   font-style:italic;
   margin-top:0px;
   margin-bottom:5px;
   display:block;
   color: #ffffff;
}

#newsBox a
{
   color: #ffffff;
}

#newsBox a:hover
{
   color: #E2EBED;
}

.newsHeadlineImage
{
   margin: 0px 0px 0px 0px;
   width:140px;
   height:80px;
   border:1px solid #56534c;
}

.newsHeadlinePara
{
   font: 18px Arial, Helvetica, sans-serif;
   color:#ffffff;
}

.newsHeadlinePara a
{
   color:#ffffff;
}

.newsHeadlinePara a:hover
{
   color:#E2EBED;
}

#miscBox
{
   width: 166px;
   margin: -45px 0px 0px 0px;
   padding: 0px 0px 0px 0px;
   height: 150px;
   background-image: url(catalog/images/misc_box_bg2.jpg);
   background-repeat: no-repeat;
   background-position: 0px 1px;
}

#miscBoxNew
{
   width: 166px;
   margin: -45px 0px 0px 0px;
   padding: 0px 0px 0px 0px;
   height: 150px;
   /*background-image: url(catalog/images/misc_box_bg2.jpg);*/
   background-repeat: no-repeat;
   background-position: 0px 1px;
}

/*
#miscBox p
{
   font: 11px Arial, Helvetica, sans-serif;
   line-height: 13px;
   color: #ffffff;
   text-align: left;
   font-weight:normal;
   margin: -2px 0 5px -5px;
   padding:0px 20px 5px 5px;
}
*/

/*
/* Homepage central column
*/

#mainFlash
{
   width: 490px;
   margin: 10px 0px 0px 0px;
   padding:0px 0px 0px 0px;
}

#actionButtons
{
   width: 488px;
   margin:5px 0px 0px 0px;
   padding: 0px 0px 0px 0px;
   height:75px;
   border: 1px solid #bdb6a6;
}

.actionDiv
{
   display:inline;
   padding:0;
   margin:0;
}

.actionImage
{
   float:left;
   padding:0;
   margin:0;
   margin-left:0px;
   border:0;
}

#benefitsBusiness
{
   width: 160px;
   margin: 5px 0px 0px 0px;
   padding: 0px 0px 0px 0px;
   height: 200px;
   background-image: url(catalog/images/bus_benefits_box_bg.jpg);
   background-repeat: no-repeat;
   background-position: 0px 1px;

}

#benefitsTravellers
{
   width: 160px;
   margin: -200px 0px 0px 165px;
   padding: 0px 0px 0px 0px;
   height: 200px;
   background-image: url(catalog/images/trav_benefits_box_bg.jpg);
   background-repeat: no-repeat;
   background-position: 0px 1px;
}

#benefitsHolidaymakers
{
   width: 160px;
   margin: -200px 0px 0px 330px;
   padding: 0px 0px 0px 0px;
   height: 200px;
   background-image: url(catalog/images/hol_benefits_box_bg.jpg);
   background-repeat: no-repeat;
   background-position: 0px 1px;
}

.benefitsMoreInfo
{
   font: 12px Arial, Helvetica, sans-serif;
   line-height: 14px;
   text-align: left;
   margin: 0px 0px 0px 0px;
   font-weight:normal;
   padding:180px 0px 0px 5px;
   color: #ffffff;
}

.benefitsMoreInfo:hover
{
   color: #ff0000;
}

.benefitsLink
{
   color:#ffffff;
}

.benefitsLink:hover
{
   text-decoration:none;
}

/*
/* Homepage right column
*/

#compareBox
{
   margin:5px 0px 0px 0px;
   padding: 0px 0px 0px 0px;
   background-image: url(catalog/images/com_box_bg.jpg);
   background-repeat: no-repeat;
   background-position: 0px 1px;
   height:180px;
}

#compareBox p
{
   font: 12px Arial, Helvetica, sans-serif;
   line-height: 14px;
   text-align: center;
   font-weight:normal;
   margin: 0px 0 0px -10px;
   padding-left: 0px;
   padding-top: 0;
   padding-right:10px;
   color: #ffffff;
}

#compareBox a
{
   color: #ffffff;
}

#compareBox a:hover
{
   color: #E2EBED;
}

#coverageBox
{
   margin:7px 0px 0px 0px;
   padding: 40px 8px 10px 11px;
   background-image: url(catalog/images/cov_box_bg.jpg);
   background-repeat: no-repeat;
   background-position: 0px 1px;
   /*height:110px;*/
}

#coverageBox p
{
   font: 12px Arial, Helvetica, sans-serif;
   line-height: 14px;
   text-align: center;
   font-weight:normal;
   margin: -1px 0px 0px 0px;
   padding:0px 0px 0px 0px;
   color: #ffffff;
}

#coverageBox a
{
   color: #ffffff;
}

#coverageBox a:hover
{
   color: #E2EBED;
}

#mostAskedQuestionsBox
{
   margin:0px 0px 0px 0px;
   padding:35px 10px 20px 10px;
   background-image: url(catalog/images/maq_box_bg3.jpg);
   background-repeat: no-repeat;
   background-position: 0px 1px;
}

#mostAskedQuestionsBox p
{
   font: 12px Arial, Helvetica, sans-serif;
   line-height: 18px;
   text-align: left;
   font-weight:normal;
   margin: 0px 0 0px 0px;
   padding: 0px 0px 0px 0px;
   color: #ffffff;
}

#mostAskedQuestionsBox a
{
   color: #ffffff;
}

#mostAskedQuestionsBox a:hover
{
   color: #E2EBED;
}

.fullwidthContent
{
   margin-top: 0px;
   padding: 10px;
   padding-bottom: 10px;
}

.fullwidthContentBlock
{
   clear:both;
   background-color:#ffffff;
   padding:0px 10px 10px 10px;
   margin: auto auto auto auto;
}

/*
/* FAQ Page specific
*/
.mostAskedQuestionsBlock
{
   float:left;
   background-color:#f5f5f5;
   padding: 10px 0px 10px 10px;
   margin: 0px -400px 10px 10px;
   border: 1px solid #bdb6a6;
   width:388px;
   min-height:320px;
}

.orderingQuestionsBlock
{
   float:right;
   background-color:#f5f5f5;
   padding: 10px 0px 10px 10px;
   margin: 0px 10px 10px auto;
   border: 1px solid #bdb6a6;
   width:388px;
   min-height:320px;
}

.troubleshootingQuestionsBlock
{
   clear:both;
   background-color:#f5f5f5;
   padding: 10px 0px 10px 10px;
   margin: 0px 10px 10px 10px;
   border: 1px solid #bdb6a6;
}

/* EOF FAQ Page specific */

/*
/* Shipping Page specific
*/
.shippingQuestionsBlock
{

   background-color:#f5f5f5;
   padding: 10px 10px 10px 10px;
   margin: 0px 10px 10px 10px;
   border: 1px solid #bdb6a6;
}

/* EOF Shipping Page specific */

/*
/* Benefits Pages specific
*/

.keyBenefitsBlock
{
   float:left;
   background-color:#f5f5f5;
   padding: 10px 0px 10px 10px;
   margin: 0px -380px 10px 0px;
   border: 1px solid #bdb6a6;
   width:397px;
   min-height:300px;
}

.BenefitsImageDiv
{
   float:right;
   background-color:#f5f5f5;
   padding:0;
   margin: 0px 0px 0px 0px;
   width:388px;
   min-height:320px;
}

.benefitsImageLarge
{
   border: 1px solid #bdb6a6;
   padding:0;
   margin:0px auto auto auto;
}

.highlightBenfits
{
   font-weight:bold;
   color:#4153c1;
}

.highlightCaseStudy
{
   font-style:italic;
   font-weight:bold;
}

/* EOF Benefits Page specific */

.WhichSimImageDivLeft
{
   float:left;
   background-color:#f5f5f5;
   padding:0;

   margin: 0px 0px 0px 0px;
   width:408px;
   min-height:212px;
}

.WhichSimImageDivRight
{
   float:right;
   background-color:#f5f5f5;
   padding:0;

   margin: 0px 2px 0px 0px;
   width:408px;
   min-height:212px;
}

.WhichSimContentBlockLeft
{
   float:left;
   clear:both;
   background-color:#f5f5f5;
   padding: 10px 0px 10px 10px;
   margin: 10px 0px 10px 0px;
   border: 1px solid #bdb6a6;
   width:398px;
   min-height:300px;
}

.WhichSimContentBlockRight
{
   float:right;
   background-color:#f5f5f5;
   padding: 10px 0px 10px 10px;
   margin: 10px 0px 10px 0px;
   border: 1px solid #bdb6a6;
   width:398px;
   min-height:300px;
}

.WhichSimImageLarge
{
   border: 1px solid #bdb6a6;
   padding:0;
   margin:0px auto auto auto;
}


.fullwidthContentDiv
{
   margin:0px auto 10px auto;
   padding:10px 10px 10px 10px;
   border: 1px solid #bdb6a6;
   background-color:#f5f5f5;
   line-height:10px;
}

.plainDiv
{
   background-color:#ffffff;
   padding:0px 0px 10px 10px;
   border: 1px solid #bdb6a6;
}

.faqAnswerLink
{
   padding:0;
   font: 14px Arial, Helvetica, sans-serif;
   font-weight:bold;
   max-height:5px;
}

.faqAnswerLink:hover
{
   text-decoration:none;
   color: #4153c1;
}

.contentPara
{
   padding:0;
   margin:10px auto 0px 0px;
}

.contentParaCell
{
   padding:5;
   margin:10px auto 0px 0px;
}

.contentParaQuote
{
   font-style:italic;
}

.buynowBtnPara
{
   text-align:center;
}

.buynowBtn
{
   text-decoration:none;
   border:0;
}

.contentParaTagline
{
   margin:0;
   padding:0;
   text-align:center;
}

.contentParaDate
{
   padding:0;
   margin:10px auto 0px 0px;
   font-style:italic;
}

.contentParaInfo
{
   padding:0;
   margin:10px auto 0px 0px;
   font-weight:normal;
   font: 14px Arial, Helvetica, sans-serif;
   color:#ff0000;
}

.backtotop
{
   padding:0;
   margin:5px auto 0px 0px;
   font: 11px Arial, Helvetica, sans-serif;
}

.contentParaSmallPrint
{
   margin:10px 0px 10px 0px;
   font: 11px Arial, Helvetica, sans-serif;
   color:#56534c;
}

.contentParaHighlight
{
   margin:10px 0px 10px 0px;
   font: 11px Arial, Helvetica, sans-serif;
   font-style:italic;
   color:#56534c;
}

.contactPhone
{
   margin-left:-10px;
   margin-top:10px;
   margin-bottom:10px;
   padding-left:45px;
   background-image: url(catalog/images/phone.jpg);
   background-repeat: no-repeat;
   background-position: 10px 4px;
   line-height:30px;
}

.contactEmail
{
   margin-left:-10px;
   margin-top:10px;
   margin-bottom:10px;
   padding-left:45px;
   background-image: url(catalog/images/email.jpg);
   background-repeat: no-repeat;
   background-position: 10px 0px;
   line-height:30px;
}

.contactPostal
{
   margin-left:-10px;
   margin-top:10px;
   margin-bottom:10px;
   padding-left:45px;
   background-image: url(catalog/images/envelope.jpg);
   background-repeat: no-repeat;
   background-position: 13px 4px;
   line-height:30px;
}


.contentQuotation
{
   margin:5px 0px 0px 0px;
   padding:0;
   font-style:italic;
   color: #4153c1;
}

.faqQuestion
{
   font: 14px Arial, Helvetica, sans-serif;
   line-height:18px;
   /*background-color:#E2EBED;*/
}

#navbar
{
   height: 20px;
   width: 850px;
   border: 1px solid #56534c;
   background-color: #56534c;
   border-top:0;
   border-bottom:0;
   margin: 0px auto 0px auto;
   text-align: center;
}

#navbar P
{
   line-height: 1.5em;
   font: 1.2em Arial, Helvetica, sans-serif;
   text-align: left;
   color: #FFFFFF;
   margin-left:10px;
   margin-top:3px;
}

#breadcrumbBar
{
   /*border:1px solid #ff0000;*/
   margin:1px 0px 0px 0px;
   padding:3px 3px 3px 3px;
   text-align: left;
   background-color:#4153c1;
   color:#ffffff;
   font: 1.2em Arial, Helvetica, sans-serif;
}

#breadcrumbBar a
{
   color:#ffffff;
}

#breadcrumbBar a:hover
{
   color:#ff0000;
}


#storeNav
{
   display:block;
   margin:-16px 0px 0px auto;
   text-align:right;
   background-color:#4153c1;
   color:#ffffff;
}

#storeNav a
{
   color:#ffffff;
}

#storeNav a:hover
{
   color:#ff0000;
}


#logoMain
{
   display:block;
   text-align: left;
   margin-left:0px;
   float:left;
}

#tagline
{
   display:block;
   float:left;
   margin-left:45px;
   text-align:center;
}

#flash_header_banner
{
   display:block;
   float:left;
   margin-left:45px;
   margin-top:0px;
   /*border: 1px solid #56534c;*/
   padding:0;
}

#girlwithphone
{
   display:block;
   float:right;
   margin-right:0px;
   margin-top:-60px;
}

a
{
   color: #4153c1;
   text-decoration: none;
}

a:hover
{
   color: #ff0000;
}

.paraBold
{
   font-weight:bold;
   color:#4153c1;
}

h1
{
   font: 20px Arial, Helvetica, sans-serif;
   /*border-bottom: 1px dotted #56534c;*/
   font-weight:bold;
   padding-left: 20px;
   padding-top: 0;
   padding-bottom:5px;
   margin-bottom: 0px;
   line-height: 1em;
   text-align: left;
   color: #56534c;
}

h2
{
   font: 18px Arial, Helvetica, sans-serif;
   /*border-bottom: 1px dotted #56534c;*/
   font-weight:bold;
   padding:0;
   margin:0px auto 10px 0px;
   line-height: 20px;
   text-align: left;
   color: #4153c1;
   /*border: 1px dotted #56534c;*/
}

h3
{
   margin:0px auto 0px 0px;
   padding:0;
   font: 16px Arial, Helvetica, sans-serif;
   line-height: 16px;
   font-weight:bold;
   color: #4153c1;
}

P {
   font: 1.2em Arial, Helvetica, sans-serif;
   line-height:1.2em;
   font-style: normal;
   margin-left:0px;
   margin-right:0px;
   /*color: #33312d;*/
   color:#56534c;
}


li
{
   padding:0px 0px 3px 0px;
}

ol
{
   line-height:1.35em;
   color:#56534c;
   font: 1.2em Arial, Helvetica, sans-serif;
   font-weight:normal;
}

ul
{
   line-height:1em;
   color:#56534c;
   font: 1.2em Arial, Helvetica, sans-serif;
   font-weight:normal;
   /*color: #33312d;*/
   padding:0px 0px 0px 0px;
   margin:0px 0px 0px 15px;
}

table
{
   background-image: none;
   background-color: #ffffff;
   table-layout:fixed;
   border: 1px solid #56534c;
   spacing:0px;
   padding:0px;
   margin:10px auto 10px auto;
   font: 1.15em Arial, Helvetica, sans-serif;
   color:#56534c;
   /*cell-padding:10px;*/
   /*cell-spacing:0px;*/
}

.tableHeader
{
   background-color:#4153c1;
   color: #FFFFFF;
   font: 1.1em Arial, Helvetica, sans-serif;
   padding:3px 3px 3px 3px;
   padding-left:8px;
   margin-left:5px;
   text-align:center;
}

.oddRow
{
   background-color:#ffffff;
   text-align:center;
}

.evenRow
{
   background-color:#b2e2f0;
   text-align:center;
}

.infoCell
{
   text-align:left;
}

.blankRow
{
   background-color:#4153c1;
   height:2px;
   line-height:1px;
}


.highlight
{
   font-weight:bold;
   font-style:italic;
}

.contentParaHeader
{
   font-weight:bold;
   color:#4153c1;
   margin-bottom:1px;
}


/*
/* Classes
*/

