/*//////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
/* ////////////////////////// STANDARD CSS WORKING TEMPLATE //////////////// */
/*//////////////////////////////////////////////////////////////////////////////////////////////////////////////// */


/* RESET */
* { margin: 0; padding: 0; }



/* COVER ALL */

body { behavior:url("Styles/csshover3.htc"); color: #999; font-family: arial, sans-serif; font-size: small; background-color: #FFF; background-image: url('../images/bg_pattern_diagonal.gif'); }
   


.white{color: #fff;}
.red{color:#ff3300;}
.blue {color: #425f75}
.green {color: #b6cf2f;}
.grey {color: #999;}

.imsaferBodyCopy {color: #b6cf2f}

/*div {border: 1px dotted #ff6600;}*/



/* PAGE STYLES */ 
h1, h2, h3, h4, h5, h6 { color: #333; font-weight: normal; line-height: 1.1em;}

p {line-height: 1.5em;}

h1.body {
 margin: 10px 0px 20px 0px;
 } 
 
p.body {
 margin-bottom: 10px;
 } 

.clear{
 clear: both;
}

/* IMAGES STYLES */ 
img { border: none; }


/* GENERAL LINKS*/
a:link, a:visited { color: #999; font-weight: normal; text-decoration: none;
	text-align: left;
}
a:hover { text-decoration: underline;}

a.report:link { color: #fff; font-weight: normal; text-decoration: none; line-height: 1.6em; }
a.report:hover { text-decoration: underline;}

/* LIST STYLES */



/* NAVS  */
#nav
{
	width: 921px;
	height: 41px;
	margin: 0px 0 8px 22px;
	background-image: url(../images/navBG_tilingBG.jpg);
	background-repeat: repeat-x;
}
#navWrapper {height: 41px;}

#nav a.nd { display: none; }
#nav ul { list-style-type: none; margin: 0px; padding: 0; }
#nav li { display: inline; list-style: none;}

#nav a { float: left; width: 131px; font-size: 90%; color: #333; padding: 13px 0; background: url('../images/navBG.jpg') no-repeat; }
#nav a:hover { color: #ccc; text-decoration: none; background-position: 0 -41px; text-transform: inherit; }

#nav a.wide{ float: left; width: 161px; font-size: 90%; color: #333; padding: 13px 0; background: url('../images/navBG_wide160px.jpg') no-repeat; }
#nav a.wide:hover { color: #ccc; text-decoration: none; background-position: 0 -41px; text-transform: inherit; }
#nav a.wide span { padding:0 8px; }
#nav a.mediumWidth span {padding: 0 24px;}
#nav span { padding:0 28px; }

#nav a.login{ float: right; text-align: center; width: 130px; font-size: 90%; color: #333; padding: 13px 0; background: url('../images/navBG_login130px.jpg') no-repeat; }
#nav a.login:hover { color: #ccc; text-decoration: none; background-position: 0 -41px; text-transform: inherit; }
#nav a.login span { padding:0 8px; }


/* LAYOUT DIVS */ 
#wrapper { margin: 0 auto; width: 964px; background-color: transparent; } 
#header {position: relative; width: 964px; }

#logoAndSpecialOffer {margin: 0; padding:0; }
#logo { float: left; padding: 22px;} 

#hero { width: 964px; height: 271px; background-image: url('../images/heroImage_headGuard.png'); }
#heroCopy {padding: 100px 48px 0 400px;}
#heroCopy  h1 {font-size: 68px; font-weight: bold;}


/* CONTENT */

#specialOffer { 
 /*position: absolute; 
   top: 0;
   right: 50px;*/
   background-image: url(../images/specialOffer.gif); 
   background-repeat: no-repeat;
   display: block;
   float: right;  
   text-align: center; 
   width: 163px; 
   height: 102px; 
   padding: 8px 0px 0px 0px;
   margin: 0px 50px 0px 0px; 
   }
#specialOfferContent {width: 150px; margin: 0 auto; color: #fff}
#specialOfferContent h3 {font-weight: bold;}
#specialOffer p {line-height: 1.2em;}

.content {width: 924px; margin: 0 22px;}

.homepageContentModule {width: 258px; height: 300px; background-color: #fff; border: 1px solid #ccc; float: left; padding: 18px; }
.homepageContentModuleMiddle {width: 258px; height: 300px; background-color: #fff; border: 1px solid #ccc; float: left; margin: 0 18px; padding: 18px; font-size: 14px; }
.homepageContentModuleRight {float: right; width: 258px; height: 300px; background-color: #fff; border: 1px solid #ccc; padding: 18px;}

.homepageContentModule h1, .homepageContentModuleMiddle h1 {font-size: 38px; font-weight: bold; line-height: 1em;}
.homepageContentModule p {margin: 0 0 8px 0}
.homepageContentModuleMiddle ul { margin: 12px 0px; padding: 0; list-style-type: inherit; list-style-position: inside; }
.homepageContentModuleMiddle li { line-height: 1.5em; margin: 3px 0 30px 0; font-weight: bold;}
.homepageContentModuleRight h3 {font-size: 16px; line-height: 1.5em;}

#tourButton {margin-bottom: 12px;}


#alertBoxTwoCol {width: 574px; float: left; background-color: #425f75; padding: 18px; margin: 18px 18px 18px 0; height: 60px;}
#alertBoxTwoCol h2 {font-size: 18px; color: #fff; line-height: 1.5em;}
#alertBoxSingleCol {width: 258px; background-color: #b6cf2f; padding: 18px; float: left; margin: 18px 0 18px 0; height: 60px;}
#alertBoxSingleCol h3 {font-size: 16px; color: #425f75; line-height: 1.5em;}

#callToAction {width: 884px; border: 1px dotted #b6cf2f; padding: 18px; background-color: #fff; margin: 0 0 18px 0;}
#callToActionImage {float: left; margin-right: 18px;}
#callToActionCopy {float: left; padding-top: 22px; width: 580px;}
#callToActionCopy h2 {font-size: 22px;}

#callToActionTop {width: 884px; height: 40px; border: 1px dotted #b6cf2f; padding: 10px 18px 10px 18px; background-color: #fff; margin: 0 0 18px 0;}
#callToActionTopImage {float: left; margin-right: 18px;}
#callToActionTopCopy {float: left; padding-top: 10px; width: 580px;
	height: 14px;
}
#callToActionTopCopy h2 {font-size: 22px; padding: 0px;}
#callToActionTopCopy a.h2 {font-size: 22px; padding: 0px;}

/* FOOTER */
#footer {width: 924px; height: 180px; background-color: #333; margin-left: 22px;}
#footerContent { padding: 28px;}
#footerContent p { color: #ccc;}
#footerNav {float: left; width: 600px; height: 100px;}
#footerLogos {float: left; margin-right: 58px; padding-right: 28px; border-right: 1px solid #666;}
#footerLiveSupport {
 float: right;
 margin-top: 0px; 
 padding: 0px; 
 width: 262px;
 height: 44px;
 }

.crumb { 
 padding: 0px;
 margin: 10px 0px 0px 0px;
 /*border: 1px solid #000;*/
 }
 
.crumb li {
 list-style:none;
 float:left;
 padding: 0px 2px 0px 2px;
 /*border: 1px solid #000;*/
 }
 
a.crumb-menu {
 color:#CCC;
 text-decoration: none;
 }
a.crumb-menu:visited {
 color:#CCC;
 }
a.crumb-menu:hover {
 text-decoration: underline;
 }


/* imsafer_protection */
.ContentModule2col {
 width: 575px;
 /*height: 300px;*/ 
 background-color: #fff; 
 border: 1px solid #ccc; 
 float: left; 
 padding: 18px;
 margin: 0px 0px 15px 0px;
 }
 
ol.imsaferProNumberList  {
 padding: 15px 35px 15px 65px;
 margin: 0px 0px 0px 0px;
 /*border: 1px solid #ccc;*/
 }
 
li.imsaferProNumberListItem  {
 padding: 0px 0px 10px 0px;
 margin: 0px 0px 0px 0px; 
 }
 
 ul.imsaferPrivacyUList  {
 padding: 0px 35px 15px 65px;
 margin: 0px 0px 0px 0px;
 /*border: 1px solid #ccc;*/
 }
 
li.imsaferPrivacyUListItem  {
 padding: 0px 0px 5px 0px;
 margin: 0px 0px 0px 0px; 
 }
 
li.imsaferPrivacyUListItemAlpha  {
 list-style-type: lower-alpha;
 padding: 0px 0px 5px 0px;
 margin: 0px 0px 0px 0px; 
 }
ul.imsaferProUnorderedList  {
 list-style-type: none;
 padding: 0px 0px 0px 0px;
 margin: 0px 0px 30px 0px;
 display: block;
 float: left;
 width: 390px;
 /*border: 1px solid #000;*/
 }
 
li.imsaferProUnorderedListItem  {
 padding: 0px 0px 15px 0px;
 margin: 0px 0px 0px 0px; 
 }
 
h3.imsaferProListTitle {
 display: block;
 float: left;
 width: 175px;
 color: #999;
 /*border: 1px solid #000;*/
}
 

/* tour */
.ContentModule3col {
 width: 884px;
 /*height: 300px;*/ 
 background-color: #fff; 
 border: 1px solid #ccc; 
 float: left; 
 padding: 18px;
 margin: 0px 0px 15px 0px;
 }
 
 .tourVideoHolder {
 width: 888px;
 height: 502px;
 background-color: #f2f2f2; 
 border: 1px solid #ccc; 
 float: left; 
 padding: 0px;
 margin: 1px 1px 1px 1px;
 border: 1px solid #ccc;
 }



/* login */
.loginBoxFormTop{
 margin: 0px auto 0px auto;
 padding: 0px 0px 0px 0px;
 text-align: left;
 display: block;
 float: right;
 height: 270px;
 width: 600px;
 /*border: 1px solid #000;*/
}

h3.loginTopTittle {
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 text-align: left;
} 

p.logininBodyCopy { 
 display:block;
 width: 320px; 
 margin: 10px 0px 7px 0px;
 padding: 0px;
 } 
 
 p.logininBodyError { 
 display:block;
 width: 320px; 
 margin: 10px 0px 7px 0px;
 padding: 0px;
 color:Red
 } 
 p.logininBodyError a { 
 display:block;
 width: 320px; 
 margin: 10px 0px 7px 0px;
 padding: 0px;
 color:Red
 } 
 
#loginErrorBlock {
 display: block;
 text-align: right;
 width: 304px;
 height: 30px;
 margin: 0px;
 padding: 0px;
}

p.logininBlock1st { 
 display:block;
 text-align: left;
 width: 350px; 
 margin: 0px 0px 5px 5px;
 padding: 0px;
 /*border: 1px solid #000;*/
 } 
 
p.logininBlock { 
 display:block;
 text-align: left;
 width: 350px; 
 margin: 0px 0px 5px 38px;
 padding: 0px;
 /*border: 1px solid #000;*/
 } 
 
#logininForgotBlock {
 display: block;
 text-align: left;
 width: 300px;
 margin: 0px 0px 5px 108px;
 padding: 0px 0px 0px 0px;
}

 a.logininForgot {
 color: #999;
}

p.logininButton { 
 display:block;
 text-align: left;
 width: 150px; 
 margin: 10px 0px 7px 107px;
 padding: 0px;
 /*border: 1px solid #000;*/ 
 } 


p.registerBlock1st { 
 display:block;
 text-align: right;
 width: 300px; 
 margin: 10px 0px 7px 0px;
 padding: 0px;
 /*border: 1px solid #000;*/  
 } 
 
p.registerBlock { 
 display:block;
 text-align: right;
 width: 300px; 
 margin: 0px 0px 7px 0px;
 padding: 0px;
 /*border: 1px solid #000;*/  
 }
 
 
 
 /* Register */
img.pageTilteRegisterError{
 margin: 0px 0px 0px -18px;
 padding: 0px 0px 0px 0px;
 width: 581px;
 height: 46px;
 display: block;
 float: left;
}

#contentRegister{
 background:url(../images/register-bg-image.jpg) bottom left no-repeat transparent;
 margin: 0px 0px 0px 0px;
 padding: 15px 25px 0px 25px;
 text-align: left;
 display: block;
 float: left;
 width: 797px;
 height: 650px;
}

#RegisterBoxS1{
 /*background:url(../images/RegisterBoxAdBG.gif) top center no-repeat transparent;*/
 margin: 10px 20px 0px 30px;
 padding: 0px 30px 0px 30px;
 text-align: left;
 display: block;
 float: left;
 width: 326px;
 height: 320px;
 /*border: 1px solid #000;*/
}

#RegisterBoxS2{
 /*background:url(../images/RegisterBoxFormBG.gif) top center no-repeat transparent;*/
 margin: 10px 0px 0px 0px;
 padding: 0px 30px 0px 30px;
 text-align: left;
 display: block;
 float: left;
 width: 371px;
 height: 500px;
 /*border: 1px solid #000;*/
}

.RegisterBoxFormTop{
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 text-align: left;
 display: block;
 float: left;
 height: 270px;
	width: 396px;
}

.RegisterBoxFormBottom {
 margin: 0px;
 padding: 0px;
 text-align: left;
 display: block;
 float: left;
 height: 225px;
}

h3.registerTopTittle {
 margin: 0px 0px 0px 0px;
 padding: 30px 0px 0px 0px;
 text-align: left;
}

h3.register2ndTittle {
 margin: 0px 0px 0px 0px;
 padding: 34px 0px 20px 0px;
 text-align: left;
}

span.regChoice {
 font-size: 18px;
 font-weight: bold;
}

p.registerVersion { 
 display:block;
 margin: 10px 0px 10px 0px;
 padding: 0px;
 }



#FooterResgister {
 margin: 0px auto 0px auto;
 padding: 0px;
 height: 65px;
}

p.regBlockS1Email { 
 display:block;
 text-align: left;
 width: 345px; 
 margin: 15px 0px 7px 37px;
 padding: 0px;
 /*border: 1px solid #000;*/  
 } 
 
p.regBlockS1EmailCon { 
 display:block;
 text-align: left;
 width: 345px; 
 margin: 0px 0px 7px 41px;
 padding: 0px;
 /*border: 1px solid #000;*/  
 } 
 
p.regBlockS1Pass { 
 display:block;
 text-align: left;
 width: 290px; 
 margin: 0px 0px 7px 10px;
 padding: 0px;
 /*border: 1px solid #000;*/ 
 } 
 
p.regBlockS1PassCon { 
 display:block;
 text-align: left;
 width: 290px; 
 margin: 0px 0px 20px 20px;
 padding: 0px;
 /*border: 1px solid #000;*/ 
 } 


p.registerBlock1st { 
 display:block;
 text-align: right;
 width: 300px; 
 margin: 10px 0px 7px 0px;
 padding: 0px;  
 } 


p.registerBlock { 
 display:block;
 text-align: right;
 width: 300px; 
 margin: 0px 0px 7px 0px;
 padding: 0px;  
 }
 
 span.warning {
  font-size: 9px;
 }
 
 .regVerInfoBox {
 float: left;
 width: 300px; 
 margin: 0px 0px 0px 0px;
 padding: 0px;
 }
 
.regRadio{
 display:block;
 float: left;
 width: 25px;
 margin: -2px 0px 0px 0px;
 padding: 0px;
 }
 
 h3.regVerTitle{
 margin-top: -4px;
 padding: 0px;
 }
 
 img.reglogos{
 display:block;
 float: left;
 width: 89px;
 height: 29px;
 margin: 0px 0px 3px 0px;
 padding: 0px;
 }
 
 h3.regS1{
  margin: 7px 0px 0px 0px;
  padding: 0px;
 }
 
 p.regS1{
  margin: 7px 0px 0px 0px;
  padding: 0px;
 }
  
 p.regS2{
  margin: 5px 0px 0px 0px;
  padding: 0px;
 }
 
  p.regS2SubT{
  font-size: 1.2em;
  margin: 0px 0px 10px 0px;
  padding: 0px;
 }
 
 p.regPromCode {
 display:block;
 margin: 15px 0px 7px 0px;
 padding: 0px;
 }
  
 p.regSubmit { 
 display:block;
 text-align: right;
 font-size:large;
 width: 233px; 
 margin: 15px 0px 0px 0px;
 padding: 0px;
 } 
 
 
span.regError {
 background:url(../images/regError.gif) top center no-repeat transparent;
 display:block;
 float: left;
 width: 793px;
 height: 24px; 
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 text-indent: 20px;
 line-height: 22px;
 padding: 0px;
 color: #FFF;
 font-weight: bold;
 }
 
 a.ProductSelect
 {
 display:block;
 width:379px;
 height:287px;
 margin:0px;
 padding:0 0 0 20px; 
 /*background:url('../images/product-bg-hover.gif') no-repeat;*/
      
     /* Do rounding (native in Firefox and Safari) using Curvy Corners
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;*/
 }
 
 a.ProductSelect:hover
 {  
 	background:url('../images/product-bg-hover.gif') no-repeat;
	text-decoration:none;
 }
 

 
 /* Upgarde */
.upgradelogos {
 margin: 12px 0px 12px 0px;
 padding: 0px 0px 0px 0px;
 display: block;
 float: left;
 width: 797px;
}

p.upgradebodyCopy {
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 display: block;
 float: left;
 /*border: 1px solid #000;*/
}

p.upgradebodyCopy2 {
 margin: 12px 0px 12px 0px;
 padding: 0px 0px 0px 0px;
 display: block;
 float: left;
}

 /* Comfirm */
#contentcomfirm {
 margin: 0px 0px 0px 20px;
 padding: 15px 25px 0px 25px;
 text-align: left;
 display: block;
 float: left;
 width: 797px;
 height: 290px;
 /*border: 1px solid #000;*/
}

p.conSubmit { 
 display:block;
 width: 75px; 
 margin: 0px 0px 0px 0px;
 padding: 0px;
 } 
 
 /* thank you */

#contentTahnks{
 margin: 0px 0px 0px 0px;
 padding: 15px 25px 0px 25px;
 text-align: left;
 display: block;
 float: left;
 width: 797px;
 height: 400px;
 /*border: 1px solid #000;*/
}
p.ThanksSubmit { 
 display:block;
 text-align:center;
 width: 676px; 
 margin: 15px 0px 0px 0px;
 padding: 0px;
 } 


p.thanksBlock1st { 
 display:block;
 text-align: right;
 width: 500px; 
 margin: 25px 0px 5px 0px;
 padding: 0px; 
 } 


p.thanksBlock { 
 display:block;
 text-align: right;
 width: 500px; 
 margin: 0px 0px 5px 0px;
 padding: 0px; 
 }
 
#contentTerms{
 margin:  20px 0px 0px 20px;
 padding: 0px 0px 0px 0px;
 text-align: left;
 display: block;
 float: left;
 width: 500px;
 height: 300px;
 overflow: auto; 
 /*border: 1px solid #000;*/
}

img.thankDownload {
 margin: 10px 0px 0px 35px;
 padding: 0px 0px 0px 0px;
 display: block;
 float: left;
 /*width: 475px;
 height: 30px;*/
}
 

/* Forgot */
 #loginErrorBlockForgot {
 display: block;
 text-align: right;
 width: 505px;
 height: 30px;
 margin: 5px 0px 0px 0px;
 padding: 0px;
}

p.thanksBlock1stForgot { 
 display:block;
 text-align: right;
 width: 500px; 
 margin: 0px 0px 10px 0px;
 padding: 0px;
 } 
 
  /* Comfirm */
#contentcomfirm {
 margin: 0px 0px 0px 0px;
 padding: 15px 25px 0px 25px;
 text-align: left;
 display: block;
 float: left;
 width: 797px;
 height:200px;
}

p.conSubmit { 
 display:block;
 width: 75px; 
 margin: 15px 0px 0px 0px;
 padding: 0px;
 } 
 
 
/* home */
#contentHome{
 margin: 0px 0px 0px 0px;
 padding: 15px 25px 0px 25px;
 text-align: left;
 display: block;
 float: left;
 width: 797px;
 height:255px;
}

 .HomeASPXbutton {
 margin:  10px 0px 20px 20px;
 padding: 0px 0px 0px 0px;
 display: block;
 float: left;
}


/* Error */

#contentError {
 margin: 5px 0px 0px 0px;
 padding: 15px 25px 0px 25px;
 text-align: left;
 display: block;
 float: left;
 width: 797px;
 height: 150px;
 /*border: 1px solid #000;*/
}

/* Error Timeout */
a.errorLogin {
 margin: 0px;
 color: #999;
}

a.errorLogin:hover {
 text-decoration: underline;
}

/* Payment */
 #MainContentPayment {
 margin: 0px auto 0px auto;
 text-align: left;
 display: block;
}
 
 #contentPayment {
 margin: 5px 0px 0px 0px;
 padding: 15px 25px 0px 25px;
 text-align: left;
 display: block;
 float: left;
 width: 797px;
 height: 400px;
}

.SecuredIcon {
 margin: -20px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 text-align: right;
 display: block;
 float: left;
 width: 550px;
 height:100px;
}

p.SSLCert{
 margin: 5px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 font-size: smaller;
}

table.PayTableS1 {
 width: 70%;
 margin-left: 38px;
}

td.PayTableS2 {
 width: 136px;
}

#FooterResgister {
 margin: 0px auto 0px auto;
 padding: 0px;
 height: 65px;
}

#TopBarShadow {
 background:url(../images/top-nav-drop.gif) bottom center no-repeat transparent;
 margin: 0px auto 0px auto;
 height: 57px;
}

img.pageTiltePayment{
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 width: 186px;
 height: 46px;
 display: block;
 float: left;
}

p.payment {
 margin: 10px 0px 10px 0px;
 padding: 0px 0px 0px 0px;
 display: block;
 float: left;
 width: 632px;
    height: 14px;
}

/*p.regS1Error 
{
	color: Red;
	width: 727px;
}*/

#regS1Error {
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 5px 0px;
 display: block;
 float: left;
 width: 727px;
 height: 14px;
}

/* home.aspx */
#contentHomeASPX{
 margin: 0px 0px 0px 0px;
 padding: 15px 25px 0px 25px;
 text-align: left;
 display: block;
 float: left;
 width: 797px;
 height:450px;
}

.HomeASPXbutton {
 margin:  10px 0px 20px 20px;
 padding: 0px 0px 0px 0px;
 display: block;
 float: left;
}

#homeDidYouKnow{
 background: url(../images/homeDidYouKnow.gif);
 margin: 0px 0px 10px 0px;
 padding: 15px 10px 5px 20px;
 text-align: left;
 display: block;
 float: left;
 width: 767px;
 height: 33px;
}

 /* Interstital */
#contentInterstital {
 margin: 0px 0px 0px 20px;
 padding: 5px 25px 0px 15px;
 text-align: left;
 display: block;
 float: left;
 width: 797px;
 height: 310px;
 /*border: 1px solid #000;*/
}


/* Terms */
#contentTermsConditions {
 margin: 0px 0px 0px 0px;
 padding: 5px 25px 25px 25px;
 text-align: left;
 display: block;
 float: left;
 /*width: 797px;
 height: 310px;
 border: 1px solid #000;*/
}

/* CardNumberPop */
#contentCardNumberPop {
 background: #fff;
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 text-align: center;
 display: block;
 float: left;
 width: 434px;
 height: 319px;
 /*border: 1px solid #000;*/
}

p.CCNPop-copy {
 margin: 15px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 text-align: left;
 display: block;
 width: 380px;
 /*height: 319px;
 border: 1px solid #000;*/
}

img.CCNPop-image {
 margin: 15px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 /*display: block;
 float: left;
 width: 380px;
 height: 319px;
 border: 1px solid #000;*/
}

a.homeASPX {
 color: Red;
}

a. homeASPX:visited {
 color: Red;
}