body{line-height:normal;}
div.site_logo {margin-top:252px;}
ul.header_img_sets li div.img {cursor:default;}

div#header{
	background:transparent url('../../images/join/header.jpg') 2px top no-repeat;
}

.joinpage h1{
	margin:20px;
	text-align:center;
	font-size:20px;
}

div.joinform{
	margin:0 10px;
	padding:20px 0;
	border-width: 3px;
	border-style: solid;
}

div.leftside{
	float:left;
	margin-left:30px;
}
* html div.leftside{margin-left:10px;}
div.rightside{
	float:left;
	margin-left:30px;
	position:relative;
}

.title_step1, .title_step2{
	position:relative;
	display:block;
	width:256px;
	height:30px;
	margin:0;
	padding:0;
	background:transparent url('../../../../base/tour/images/join/items_sprite.gif') left top no-repeat;
}

.title_step1{margin:5px 10px;}

.title_step2{background-position:left -28px;}

.title_step1 span, .title_step2 span{display:none;}

.help{
	background:transparent url('../../../../base/tour/images/join/items_sprite.gif') left -67px no-repeat;
	width:256px;
	height:45px;
	margin:30px 10px 10px;
	display:block;
}


div.step1{
	width:246px;
	margin-left:10px;
	background:transparent url('../../../../base/tour/images/join/bg_step1_repeat.gif') left top repeat-y;
}

div.step1 .top{
	position:absolute;
	background:transparent url('../../../../base/tour/images/join/bg_step1.gif') left top no-repeat;
	height:40px;
	display:block;
	width:276px;
	z-index:1;
}

div.step1 .content{
	position:relative;
	z-index:2;
	padding:10px;
}

div.step1 .bottom{
	background:transparent url('../../../../base/tour/images/join/bg_step1.gif') left bottom no-repeat;
	height:10px;
	display:block;
	width:276px;
	z-index:1;
}

div.step1 label{
	display:block;
	font-weight:bold;
	font-size:11px;
	padding:2px;
}

div.payment_option label{
	float:left;
	font-size:10px;
	font-weight:normal;
}

div.payment_option br{display:none;float:left;}


div.step1 input.text, div.step1 select{
	width:220px;
	padding:2px;
	margin-bottom:15px;
	display:block;
	border-width: 1px;
	border-style: solid;
}

div.step1 select{width:226px;}


div.pricepoint{
	position:relative;
	background:transparent url('../../images/join/pricepoint_bg.gif') left top no-repeat;
	width:511px;
	height:52px;
	margin:10px 0;
	display:block;
	cursor:pointer;
}

div.highlight{
	background-position:left -104px;
}

div.selected{
	background-position:left -52px;
}


div.pricepoint input{
	position:absolute;
	margin-left:10px;
	margin-top:18px;
}

*:first-child+html div.pricepoint input{margin-top:16px;}

div.pricepoint div.period{
	position:absolute;
	font-size:18px;
	font-weight:bold;
	margin-left:32px;
	margin-top:8px;

}

div.pricepoint div.period_centered{
	position:absolute;
	font-size:18px;
	font-weight:bold;
	margin-left:32px;
	margin-top:13px;
}


*:first-child+html div.pricepoint div.period_centered{margin-top:15px;}
div.pricepoint div.period_notice{
	position:absolute;
	font-size:10px;
	margin-left:32px;
	margin-top:28px;
}
	
div.pricepoint div.period_notice strong{font-weight:normal;}

div.pricepoint div.price{
	position:absolute;
	font-size:22px;
	font-weight:bold;
	margin-left:280px;
	margin-top:12px;
}
	
div.pricepoint div.price .price_period{font-size:10px;font-weight:normal;}

div.pricepoint div.special{
	position:absolute;
	font-size:10px;
	margin-left:402px;
	margin-top:12px;
	width:100px;
}


div.pricepoint div.stamp_bestvalue{
	position:absolute;
	width:64px;
	height:63px;
	display:block;
	margin-left:480px;
	margin-top:-4px;
	background:transparent url('../../images/join/stamp_bestvalue.png') left top no-repeat;
}


input.btn_join_today{
	width:409px;
	height:54px;
	display:block;
	position:relative;
	background:transparent url('../../images/join/btn_jointoday.gif') top left no-repeat;
	border:0;
	padding:0;
	margin-left:52px;
	margin-top:20px;
	cursor:pointer;
}


div.brazzers_sites{
	position:relative;
	width:885px;
	background:transparent url('../../../../base/tour/images/join/bg_gray_gradient_box.gif') left top no-repeat;
	margin:60px auto 20px auto;
}

div.brazzers_sites ul{
	margin-top:20px;
	margin-left:5px;
}
div.brazzers_sites ul li{
	float:left;
	width:210px;
	text-align:center;
	padding:4px;
}

div.brazzers_sites ul li span{
	display:block;
	text-align:center;
	font-weight:bold;
}

div.brazzers_sites ul li img{
	width:208px;
	height:160px;
}

div.brazzers_sites.browser h2 {
	width: auto;
	font-size: 22px;
	padding-top: 20px;
	position: relative;
	text-align: center;
	font-weight: normal;
	background: none;
}


span.join_error{
	font-size:10px;
	position:relative;
	top:-10px;
}

div.promo h5{
	font-size:28px;
	margin-bottom:10px;
}

div.promo h4{
	font-size:18px;
}

ul.rebill_info{margin-top:10px;}

ul.rebill_info li{
	text-align:center;
}


/* Begin Payment option logos */
div.payment_option label:first-child,
div.payment_option label.first-child /* IE6 fix */{
    background:url('http://static.brazzers.com/site_images/join/visa_mastercard.png') no-repeat right top !important;
}

div.payment_option label{
    float: none;
    width: 130px;
    padding: 2px 70px 2px 2px;
    background:url('http://static.brazzers.com/site_images/join/check.png') no-repeat right top;
}

/* Overwrite Check logo with Direct debit logo for a few countries */
body.country_AT div.payment_option label,
body.country_FR div.payment_option label,
body.country_DE div.payment_option label,
body.country_IT div.payment_option label,
body.country_NL div.payment_option label,
body.country_ES div.payment_option label,
body.country_GB div.payment_option label{
    background:url('http://static.brazzers.com/site_images/join/directdebit.png') no-repeat right top;
}
/* End Payment option logos */
