*{ margin:0; padding:0; border:0; outline:0;}
table { border-collapse:collapse; border-spacing:0; }
ol,ul { list-style:none; font-size: 14px;}
h1,h2,h3,h4,h5,h6 { font-size:100%; font-weight:normal; }
a{ 
  text-decoration:none; 
  color:#000; 
}

h1 {
    font-size: 32px;
}

h2 {
    font-size: 24px;
    color:#666;
    margin-bottom: 10px;
    margin-top: 20px;
}

h3 {
    font-size: 18px
}

p{
  padding-bottom:0;
  font-size: 12px;
}

body{
  font-family: 'arial';
  font-size:16px;
  background:url('../images/bg-body.jpg') repeat 0 0;
  color:#282422;
}

.wrap{    
  margin:0 auto;
  width:972px;
} 

.main{
  float:left;
  width:952px;
  padding:0 12px 0 9px;
  background:#fff;
}

/*___________________________header___________________________*/

.header{
  float:left;
  width:100%;
  background:#111210;
}

.left-logo{
  float:left;
  width:185px;
  height:120px;
  text-indent:-9999px;
  margin:21px 0 0 25px; 
  background:url('../images/left-logo.jpg') repeat 0 0;
}

.right-logo{
  float:right;
  width:363px;
  height:74px;
  text-indent:-9999px;
  margin:43px 14px 0; 
  background:url('../images/right-logo.png') repeat 0 0;
}

.discript-right-logo{
  float:right;
  clear:right;
  font-size:;
  color:#fff;
  font-size:12px;
  margin:20px 94px 0 0;
}
.discript-right-logo.LOGIN{
  float:right;
  clear:right;
  font-size:;
  color:yellow;
  font-size:12px;
  margin:20px 22px 0px 0;
  text-align: right;
}

.discript-right-logo a{
    color: #999;
    margin-left: 10px;
}

.discript-right-logo.LOGIN a{
    color: #fff;
    margin-left: 10px;
	font-weight:bold;
}


.bottom-header{
  float:left;
  margin-top:10px;
  width:100%;
  height:43px;
  background:url('../images/bg-header-bottom.jpg') repeat-x 0 0;
  font-size: 0px;
}

.left-bottom{
  margin:15px 0 0 17px;
  float:left;
  font-size:14px;
  color:#fff;
  font-weight:bold;
  text-transform:uppercase;
}

.right-bottom{    
  float:right;
}

.right-bottom a{    
  margin:15px 16px 0 0;
  float:right;
  font-size:14px;
  color:#fff;
}

.right-bottom a:hover{    
  color:#777;
}

.menu {
  width:600px;
  display: inline-block;
}

.join-today-link {
  display: inline-block;
  width:200px;
margin-top: 7px;
font-size: 12px !important;
}

.menu ul {
  margin-left:30px;
  display: inline-block;
}

.menu ul li {
  display: inline;
}

.menu .rmLevel1 {
  background: #212121;
}

.menu ul li a span, .join-today-link a{
  color: #FFF !important;
  font-size: 13px !important;
  font-weight: bold;
  padding: 13px 12px 14px !important;
  display: inline-block;
}

.join-today-link a {
  font-size:11px;
  text-transform: uppercase;
  background:url('../images/bg-header-bottom.jpg') repeat-x 0 0;
  padding: 6px 15px !important;
  margin-left: 10px;
}

.menu ul li a:hover span, .join-today-link a:hover, .login-form input[type="submit"]:hover{
  background:#000 !important;
  cursor: pointer;
}

.menu ul li a.selected span {
    background: url("../images/menu-bg-hover.jpg") repeat-x scroll 0 0 rgba(0, 0, 0, 0);
}

.help-text {
  font-weight: normal !important;
  background:none !important;
  text-transform: capitalize !important;
}

.login-form {
  width: 345px;
  display: inline-block;
  float:right;
  margin:3px 0 0 0;
}

.login-form input[type="text"], .login-form input[type="password"]{
    height: 28px;
    width: 120px !important;
}


.login-form span {
  margin-right:5px;
  color:#FFF;
  font-size:14px;
}

.login-form .username-label {
  width:145px;
  display: inline-block;
}

.login-form .username-label a {
  color:#FFF;
  text-decoration: underline;
}

.login-form .logout-button {
  text-align: right;
}

.goplaymap{
	padding:11px 15px !important;
}

.goplaymap {
padding: 9px 15px !important;
}
.goplaymap:hover{
	background:#ad1d89;
}

.login-form input[type="submit"], .pbForm input[type="submit"], input[type="submit"], a.goplaymap {
  /* sorry Kon */
  background:url('../images/bg-header-bottom.jpg') repeat-x 0 0;
  padding: 9px 15px;
  color: #FFF;
  text-transform: uppercase;
  font-size: 12px;
  cursor: pointer;
  font-weight: bold;
  font-family: Arial;
}

a.goplaymap {
     /*background:url('../images/bg-header-bottom-mag.jpg') repeat-x 0 0;*/
	 background:#A80B88;
}

.login-form input[type="submit"]:hover, .pbForm input[type="submit"]:hover,  input[type="submit"]:hover {
  background: #000;
  }

/*___________________________content___________________________*/

.content{  
  position:relative;
  padding:0 0 10px 0;
  float:left;
  width:100%;
  min-height:50px;
}

.entry-screen{
  margin-top:23px;
}

.discript-content{
  position:absolute;
  top:46px;
  left:22px;
  width:320px;
}

.discript-content h1, .default-content h1{
  float:left;
  width:100%;
  font-size:32px;
  font-weight:bold;
  line-height:33px;  
  margin-bottom:10px;
}

.default-content h1{
  
    color: #bbab9d;
  margin-top: 20px;
  }

.discript-content p, .default-content p{
  float:left;
  width:100%;
  font-size:14px;
  color:#282422;
  line-height: 21px;
  padding-bottom: 8px;
}

.default-content ul {
  display: inline-block;
}

.default-content ul li, .right-part ul li {
  list-style: none !important;
  padding-left:25px;
  color: #000;
  background: url("../images/bullet.png") no-repeat;
}

.left-part{
  float:left;
  width:auto;
  margin-top:23px;
}

.left-part img {
  width: 619px;
}

.right-part{
  padding-top:0px;
  padding-right:12px;
  float:right;
  width:310px;
  margin-top:23px;
}

.right-part h1{
  float:left;
  width:100%;
  color:#bbab9d;
  font-size:32px;
  font-weight:bold;
  line-height:33px;  
  margin-bottom:18px;
}   

.right-part ol{
  float:left;
  width:100%;
}

.right-part ol li{
  float:left;
  width:100%;
  list-style: decimal inside none;
  font-size:13px;
  color:#000;
  line-height: 18px;
  padding-bottom: 8px;
}

.right-part ul li{
  float:left;
  width:100%;
  list-style: disc inside none;
  font-size:13px;
  color:#000;
  line-height: 18px;
  padding-bottom: 8px;
}

.right-part p{
  float:left;
  width:100%;
  font-size:13px;
  color:#282422;
  line-height: 19px;
  padding-bottom: 8px;
}

/*___________________________overview___________________________*/

.left-part-overview{
  float:left;
  width:539px;
  margin-top:23px;
}

.right-part-overview{
  padding-top:0px;
  padding-right:12px;
  float:right;
  width:380px;
  margin-top:23px;
}

.right-part-overview h1{
  float:left;
  width:100%;
  color:#bbab9d;
  font-size:32px;
  font-weight:bold;
  line-height:33px;  
  margin-bottom:18px;
}   

.right-part-overview ol{
  float:left;
  width:100%;
}

.right-part-overview ol li{
  float:left;
  width:100%;
  list-style: decimal inside none;
  font-size:13px;
  color:#bbab9d;
  line-height: 18px;
  padding-bottom: 8px;
}

.right-part-overview p{
  float:left;
  width:100%;
  font-size:13px;
  color:#282422;
  line-height: 19px;
  padding-bottom: 8px;
}

/*___________________________overview___________________________*/


.block-bottom{  
  float:left;
  height:44px;
  width:100%;
  background:url('../images/bg-block-bottom.jpg') repeat-x 0 0;   
}

.link-start{
  padding:0 16px 0 20px;
  float:right;
  width:297px;
  font-weight:bold;
  font-size:13px;
  height:44px; 
  line-height:44px;
  text-transform:uppercase;  
  color:#fff;       
  background:url('../images/bg-start-link.jpg') repeat-x 0 0;  
  
}

.link-start:hover{      
  background:url('../images/bg-start-link-over.html') repeat-x 0 0;  
}

.arrow-right{
  float:right;
  width:17px;
  height:44px;   
  background:url('../images/arrow.png') no-repeat 0 center;
}

.bg-border{
  float:left;
  height:7px;
  width:100%;
  background:url('../images/bg-border.jpg') repeat-x 0 0;
}

/*___________________________session___________________________*/

.session-block{
  float:left;
  width:604px;
  margin-top:16px;
  padding:0 0 0 13px;
}   

.session-block h2{
  float:left;
  width:100px;
  color:#111210;
  font-size:22px;
  font-weight:bold; 
  margin-bottom:1px;
} 

.session{
  float:left;
  width:100%;
  margin-top:15px;
}

.session .number{
  float:left;
  width:50px;
  height:30px;
  font-size:15px;
  color:#fff;
  line-height:30px;
  text-align:center;
  background:#b2f6ef;
  font-weight:bold;
}

.session .name-session{
  float:right;
  width:524px;
  height:30px;
  background:#f0ede9;
  padding:0 12px 0 16px;
  cursor:pointer;
}

.session .name-session:hover{
  background:#ddd6cf;
}

.session .name-session span{
  float:right;
  width:100%;   
  font-size:14px;
  color:#111210;
  line-height:30px; 
  text-transform:uppercase; 
  background:url('../images/session-closed.png') no-repeat right center;
}

.session .bg-number-red{ 
  background:#e42438;  
}

.session .bg-number-purple{ 
  background:#ca007c;  
}

.session .bg-number-blue{ 
  background:#76a0c4;  
}

.right-part-session{
  float:right;
  width:311px;
}

.right-part-session label{
  font-size:16px;
  color:#f00;
}

.right-part-session .top-block{
  margin-top:98px;
  float:left;
  padding:18px 0 13px 15px;
  background:#33322f;
  width:296px;

}
.right-part-session .top-block2{
  position:absolute;
  top:0px;

  float:left;
  padding:18px 0 13px 15px;
  background:#33322f;
  width:296px;
}

.right-part-session h2{
  float:right;
  width:100%;
  color:#fff;
  font-size:15px;
  text-transform:uppercase;
  font-weight:bold;
  margin-bottom:3px;  
}

.right-part-session form{
  float:left;
  width:100%;
}

.right-part-session .top-block input{
  float:left;
  width:210px;
  height:31px;
  padding-left:7px;
  font-size:15px;
  color:#fff;
  line-height:30px; 
  margin-top:5px; 
  margin-bottom:5px; 
  background:url('../images/bg-input.jpg') repeat-x 0 0;
}

.right-part-session .top-block .hl input{
  float:left;
  width:210px;
  height:31px;
  padding-left:7px;
  font-size:15px;
  color:#fff;
  line-height:30px; 
  margin-top:5px; 
  margin-bottom:5px; 
  background:url('../images/bg-input-highlight.jpg') repeat-x 0 0;
}

.right-part-session .top-block .hl .submit{
  float:left;
  width:64px;
  text-align:center;
  height:31px;
  padding-left:0;
  font-size:10px;
  color:#fff;
  line-height:30px;  
  font-weight:bold;
  text-transform:uppercase;
  background:url('../images/bg-submit.png') repeat-x 0 0;
  cursor:pointer;  
} 

.right-part-session .top-block .hl .submit:hover{
  color:#b4b2a9;
}
.right-part-session .top-block .submit{
  float:left;
  width:64px;
  text-align:center;
  height:31px;
  padding-left:0;
  font-size:10px;
  color:#fff;
  line-height:30px;  
  font-weight:bold;
  text-transform:uppercase;
  background:url('../images/bg-submit.png') repeat-x 0 0;
  cursor:pointer;  
} 

.right-part-session .top-block .submit:hover{
  color:#b4b2a9;
}

.right-part-session .top-block2 input{
  float:left;
  width:250px;
  height:31px;
  padding-left:7px;
  font-size:15px;
  color:#a4a19c;
  line-height:30px; 
  margin-top:15px; 
  background:#fbfafa;
}

.right-part-session .top-block2 .submit{
  float:left;
  width:31px;
  text-align:center;
  height:31px;
  padding-left:0;
  font-size:10px;
  color:#fff;
  line-height:30px;  
  font-weight:bold;
  text-transform:uppercase;
  background:url('../images/bg-submit2.png') no-repeat 0 0;
  cursor:pointer;  
}

.right-part-session .top-block2 .submit:hover{
  background:url('../images/bg-submit2-over.png') no-repeat 0 0;
}

.shortllist{
  float:left;
  width:100%;
  margin-top:46px;
  height: 210px;
  overflow:hidden;
  white-space: nowrap;
}

.shortllist h3{
  float:left;
  width:100%;
  font-size:22px;
  color:#111210;
  font-weight:bold;
  margin-bottom:14px;
}

.shortllist p{
  position:relative;
  float:left;
  width:100%;
  font-size:13px
  color:#111210;
  padding-bottom:10px;
}

.shortlist-link{
  margin-top:19px;
  float:left;
  width:175px;
  padding:0 10px 0 11px;
  height:30px;
  line-height:30px;
  font-size:13px;
  color:#fff;  
  font-weight:bold; 
  text-transform:uppercase;
  background:url('../images/bg-short-link.png') repeat-x 0 0; 
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px; 

}

.shortlist-link span{
  float:left;
  width:100%; 
  background:url('../images/arrow.png') no-repeat right center;  
}

.shortlist-link:hover{
  background:url('../images/bg-short-link-over.png') repeat-x 0 0;  
}

.sub-session{
  float:left;
  width:100%;
}

.sub-session .box-sub-session{
  float:left;
  width:100%; 
  border-bottom:2px solid #827976;
}

.sub-session .box-sub-session .like,
.sub-session .box-sub-session .plus{
  float:left;
  clear:left;
  width:50px;
  height:27px;
  cursor:pointer;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px; 
}

.sub-session .box-sub-session .like{
  margin-top:13px;
  background:url('../images/like.png') no-repeat 0 0;  
}

.sub-session .box-sub-session .plus{    
  margin-top:7px;
  background:url('../images/plus.png') no-repeat 0 0;  
}

.sub-session .box-sub-session .like:hover{
  background:url('../images/like-over.png') no-repeat 0 0;  
}

.sub-session .box-sub-session .plus:hover{
  background:url('../images/plus-over.png') no-repeat 0 0;  
}

.sub-session .box-sub-session .content-sub-session{
  float:right;
  width:525px;
  padding:11px 10px 0 11px;
  text-align:justify;
}

.sub-session .box-sub-session .liked{
  background:#fbf9de;
}

.box-sub-session .content-sub-session h3{
  float:left;
  width:100%;
  font-size:13px;
  color:#282422;  
  font-weight:bold;  
  margin-bottom:3px; 
}

.box-sub-session .content-sub-session p{
  float:left;
  width:100%;
  font-size:13px;
  color:#282422; 
  padding-bottom:7px; 
  line-height:18.5px;  
}

.close strong{
  text-transform:uppercase;
}

.close span{
  position:absolute;
  right:0;
  top:4px;
  float:right; 
  width:12px;
  height:12px;
  cursor:pointer;    
  background:url('../images/close.png') no-repeat 0 0;  
} 

/*_________________________preview-sessions___________________*/

.preview-left-part table{
  float:left;
  width:605px;  
  text-align:left;
  font-size:13px;
  line-height:30px;
  margin-top:15px;
  font-weight:bold;
}

.preview-left-part table th{
  font-weight:normal;
  background:#f0ede9;  
}

.preview-left-part table td{
  padding-top:15px; 
}

.preview-left-part table th,
.preview-left-part table td{
  padding-left:11px;
}

.preview-left-part table .first-th{
  border-right:3px solid #fff; 
}

.preview-left-part table td{
  border-bottom:2px solid #b2aead; 
}

.preview-left-part table a{
  color:#00619e; 
}

.preview-left-part table a:hover{
  color:#ca007c; 
}

.plan-another-session,
.print,
.save-as-pdf,
.exit-playmap{
  float:left;
  width:177px;
  height:31px;
  line-height:31px;
  margin-bottom:14px;
  text-transform:uppercase;
  font-size:13px;
  font-weight:bold;
  color:#fff;
  padding:0 9px 0 11px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
margin-right: 6px;
}

.plan-another-session span,
.print span,
.save-as-pdf span,
.exit-playmap span{
  background: url("../images/arrow.png") no-repeat right center;
  float: left;
  width: 100%;
}

.plan-another-session{  
  background:url('../images/bg-plan.png') repeat-x 0 0;
}

.plan-another-session:hover{  
  background:url('../images/bg-plan-over.png') repeat-x 0 0;
} 

.print{  
  background:url('../images/bg-print.png') repeat-x 0 0;
}

.print:hover{  
  background:url('../images/bg-print-over.png') repeat-x 0 0;
} 

.save-as-pdf{  
  background:url('../images/bg-save.png') repeat-x 0 0;
}

.save-as-pdf:hover{  
  background:url('../images/bg-save-over.png') repeat-x 0 0;
}  

.exit-playmap{  
  background:url('../images/bg-exit.png') repeat-x 0 0;
}

.exit-playmap:hover{  
  background:url('../images/bg-exit-over.png') repeat-x 0 0;
} 

.preview-left-part h2 {
  color: #111210;
  float: left;
  font-size: 25px;
  font-weight: bold;
  margin-bottom: 1px;
  width: 100%;
}

.preview-left-part {
    float: left;
    margin-top: 16px;
    padding-left: 14px;
    width: 619px;
}

.preview-right-part {
    float: right;
    margin-top: 24px;
    padding-right: 0;
    padding-top: 39px;
    width: 310px;
}

.preview-plan-part {
    float: left;
    margin-top: 12px;
    padding-right: 0;
    padding-top: 19px;
    width: 619px;
}

/*___________________________footer___________________________*/

.footer{
  padding:24px 0 19px 0;
  float:left;
  width:100%;
  font-size:13px;
  color:#605c59;
}

span.footer {
  padding:0px;
  font-size: inherit;
}

.footer span{
  margin-left:14px;
}

.footer ul {
  margin-bottom: 20px;
  margin-left:15px;
}

.footer ul li {
  display: inline;
  margin-right: 20px;
}

.footer ul li a {
  color: #605c59;
}

.footer ul li a:hover {
  text-decoration: underline;
}

.pegboard-copyright {
  float:right;
}
.pegboard-copyright a {
  color: #999;
}


/*___________________________search___________________________*/
.search {
  float: right;
}
.search input{
  padding-top: 7px\9; /*IE needs to move down*/
  padding-left: 8px;
  font-family: 'TradeGothicLT-CondEighteen', sans-serif;
  float: right;
  width: 165px;
  height: 30px;
  color: #656867;
  font-size: 15px;
  background: url('../images/bg_search.jpg') repeat-x;
}
li span { font-weight: normal; color: #000; }


/*_______________________forms____________________________*/

.formFields li {
  margin-bottom: 10px;
}

.formFields li .formFieldLabel {
  width:150px;
  display: inline-block;
  font-size: 12px;
}

.formFields li input[type="text"], .formFields li input[type="password"], .formFields li select, .formFields textarea, .pbPromoCode input[type="text"]  {
  width:200px;
  height: 24px;
  border:1px solid #ccc !important;
}

.formFields textarea  {
    height: 70px;
}

.pbForm input[type="submit"] {

}
.pbPromoCode input[type="submit"] {
  padding: 5px 10px;
}

.formFields {
  padding: 20px 0px;
  display: block !important;
  clear: both;
}

.formFields li, .errors ul li {
    background: none !important;
    padding-left: 0px !important;
}

.signupForm {
  margin-left: 20px;
  margin-bottom: 20px;
  display: inline-block;
}

.membership-info {
  display: inline-block;
  width: 450px;
  vertical-align: top;
  margin-left: 30px;
}

.renewform .Username , .renewform .Password {
  display: none;
}

/*______________Cartttttt______________________*/

.headerRow {
  color: #FFF;
  font-size: 14px;

}

.pbCart table td {
  padding:10px;
  font-size: 12px;
}

.pbCart .totalCell {
  font-size: 20px !important;
  font-weight: bold;
}

.headerRow td {
  background: #000;
}

legend.header {
  background: #efefef;
  font-size: 14px;
  padding: 10px;
  width:930px;
}

/**/
.pbPromoCode legend.header {
  background: #efefef;
  font-size: 14px;
  padding: 5px 10px;
  width:930px;
  height:30px;
  line-height:30px;
  overflow:hidden;
}
.pbPromoCode legend.header:before{
	content: "Agency ID Number";
	display:block;
}
/**/

.pbCart .postageRow {
  display: none;
}

.pbCheckoutPostage {
  display: none;
}

.paymentMethod .label {
  padding-left: 10px;
  font-size: 14px;
}

.paymentMethod, .creditCard {
  font-size:14px !important;
}

.paymentMethod input[type="radio"], .creditCard input[type="radio"], .rememberme input[type="checkbox"] {
  margin-right: 5px;
margin-top: -2px;
display: inline-block;
vertical-align: middle;
}

.paymentMethod .header, .creditCard .header, .billto .header {
  margin-bottom: 10px;
}


.paymentMethod  label, .creditCard label {
  margin-right: 15px;
}

.creditCardDetails {
  margin:20px 0px;
}

.creditCardDetails .label {
  width:160px;
  font-size: 12px;
  display: inline-block;
}

.creditCardDetails li {
  margin-bottom: 10px;
}

.billtoDetails, .directDepositDetails, .creditCardDetails {
  margin-left: 10px;
}

.directDepositDetails {
  margin-bottom: 20px;
}

.billtoDetails .label {
  width: 150px;
  display: inline-block;
}

.billtoDetails li, .pbForgotPassword ul li {
  margin-bottom: 10px;
}

.billtoDetails .textbox, .pbForgotPassword .textbox {
  border: 1px solid #ccc;
  height: 24px;
}

.commentDetails textarea {
  margin-left: 10px;
  width:318px !important;
}

.rememberme {
  font-size: 12px !important;
  margin-top: 10px;
}

.checkout ul li, .pbForgotPassword ul li {
  background:none;
  padding-left:0px;
}

.directDepositDetails li span{display:inline-block; margin:10px 0 0 0;}

.directDepositDetails li span.label{ width:160px;}


.subTotalCell:first-child {
  width:800px;
}

.subTotalCell:last-child {
    width:1px;
    content: ''
}
/* hackkkkkssssss */

.menu ul li a span {
  padding:13px 15px 14px !important;
}

.ie .menu ul li a span {
  padding:14px 15px 14px !important;
}

.Comments .formFieldLabel {
  vertical-align: top;
}

.shipto {
  display: none;
}

.pbPromoCode .label {
  display:none;
}

.pbPromoCode ul {
  margin-top: 20px;
}

.pbPromoCode ul li {
  margin-bottom: 10px !important;
}

/* Alf */
.Errors ul li { color:red;}
.checkoutCustomerDetails  .commentDetails span.input span textarea{margin-top:10px;}
.BillingProduct{display:none;}
.postageInsuranceRow { display:none}
.validate {
  color: red;
}

#loadingprocess {
  text-align: center;
  color: red;
  font-weight: bold;
}

.footer-About, .footer-Tips, .footer-Howplaymapworks, .footer-BuyPlaymap {display:none !important;}

.pbPromoCode ul li.input{ margin:0 !important;}
.pbPromoCode ul li.input span input, .pbPromoCode ul li.input input{ margin:15px 0 0 0 !important; display:inline-block; vertical-align:middle;}


.formFields .Membership { display: none; }

.formFields .formField.Annualsubscription .formFieldLabel { width: 100%}

.formFields .formField.Annualsubscription .formFieldLabel span { margin-left: 72px;
padding: 5px 0px;
border: 1px solid #ccc;
width: 200px;
display: inline-block; }