@charset "UTF-8";




/* 1.2 Headings
----------------------------------------------- */

.icon.lockred,
#user_links .login {
	background-color: transparent;
	background-image: url(/assets/images/icons/icon_lock_red.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
	color: #cc0000;
	margin-top: 0;
	text-indent: 0;
}
#user_links a.login:hover {
	color: #000;
}
.icon.unlockred {
	background-position: 0 0;
	background-image: url(/assets/images/icons/icon_lock_red_unlocked.gif);

}

/* 4.2 Home
----------------------------------------------- */

#promo_area_navigation li a {
	background-repeat: no-repeat;
	border-left: none;
	border-right: none;
	color: #fff;
	display: block;
	height: 17px;
	padding: 6px 10px 20px 10px;
	width: 162px;
	background-position: 0 0;

}

#promo_area_navigation li.first a {
	border-left: none;
	border-right: none;
	background-image: url(/assets/images/nav/promo_nav_first.jpg);

}
#promo_area_navigation li.second a,
#promo_area_navigation li.fourth a {
	border-left: none;
	border-right: none;
	background-image: url(/assets/images/nav/promo_nav_default.jpg);

}
#promo_area_navigation li.third a {
	border-left: none;
	border-right: none;
	width: 164px;
	background-image: url(/assets/images/nav/promo_nav_third.jpg);
}
#promo_area_navigation li a:hover {
	border: none;
}







li.rss {
	list-style: none;
	margin:0;
}
li.rss a {
	background: url(/assets/images/icons/icon_rss.png) 0 0.1em no-repeat;
	padding-left: 1.5em;
}
li.rss a:hover {
	background: url(/assets/images/icons/icon_rss_over.png) 0 0.1em no-repeat;
	padding-left: 1.5em;
}
li.pod {
	list-style: none;
	margin:0;
}
li.pod a {
	background: url(/assets/images/icons/icon_pod.png) 0 0.2em no-repeat;
	padding-left: 1.5em;
}
li.pod a:hover {
	background: url(/assets/images/icons/icon_pod_over.png) 0 0.2em no-repeat;
	padding-left: 1.5em;
}




#footer .subscribe h4 {
	background: url(/assets/images/icons/rss_footer.png) 70% top no-repeat;
}





a.register_large {
	background-image: url(/assets/images/buttons/button_register.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	display: block;
	float: left;
	height: 26px;
	margin:0 -1.6em 0 0;
	padding:0;
	text-indent: -9999px;
	width: 97px;
	outline: 0;

}
a.register_large:hover {
	background-position: 0 -30px;
}
* html a.register_large:hover {
	background-position: 0 -30px;
}
a.register_med {
	background-image: url(/assets/images/buttons/button_register_medium.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	display: block;
	float: left;
	height: 26px;
	margin:0 -1.6em 0 0;
	padding:0;
	position: relative;
	text-indent: -9999px;
	width: 129px;
	outline: 0;
}
a.register_med:hover {
	background-position: 0 -27px;
}
* html a.register_med:hover {
	background-position: 0 -26px;
}
a.register_large {
	position: relative;
}



#aside .blog_highlight span.date {
	display: block;
	font-size: 0.6em;
	line-height: 1.1em;

}
#aside .blog_highlight img {
	border: 1px solid #ccc;
	float: right;
	margin-left: 10px;

}
#aside .news_highlight h2 {
	text-transform: none;
}




#button_signup {
	background: none;
	float: left;
	margin: 0;
	padding:0;
}
#button_signup button {
	height: 26px;
	width: 65px;
	text-indent: -9999px;
	display: block;
	background: url(/assets/images/buttons/button_signup.png) 0 0 no-repeat;
}
#button_signup button:hover {
	background-position: 0 -30px;
}
#promo_area_navigation {
	border-top: none;
}


.carousel .carousel_window .promo_area {
	float:left;
	height:250px;
	position:relative;
	width:100%;
}
.carousel .promo_area .show_details {
	background:#FFFFFF none repeat scroll 0 0;
	padding:10px 20px;
	position:absolute;
	top:0;
	width:325px;
}
.carousel .promo_area .show_details h2 {
	font-size:1.375em;
	padding-bottom:0.1em;
	text-transform:none;
}

.carousel .carousel_window #promo_area_01 {
	background: url(/assets/images/mastheads/masthead_01.jpg) 0 0 no-repeat;
}
.carousel .carousel_window #promo_area_01 .show_details {
	right: 0;
}
.carousel .carousel_window #promo_area_02 {
	background: url(/assets/images/mastheads/masthead_02.jpg) 0 0 no-repeat;
}
.carousel .carousel_window #promo_area_02 .show_details {
	left: 0;
}
.carousel .carousel_window #promo_area_03 {
	background: url(/assets/images/mastheads/masthead_03.jpg) 0 0 no-repeat;
}
.carousel .carousel_window #promo_area_03 .show_details {
	left: 0;
}
.carousel .carousel_window #promo_area_04 {
	background: url(/assets/images/mastheads/masthead_04.jpg) 0 0 no-repeat;
}
.carousel .carousel_window #promo_area_04 .show_details {
	left: 0;
}

.carousel .carousel_window .promo_area {
	display: none;
}
.carousel .carousel_window .promo_area.on {
	display: block;
}





.button.register {
	background: url(/assets/images/buttons/button_register.png) no-repeat 0 0;
	display: block;
	height:26px;
	margin-left:0;
	padding:0;
	text-indent:-9999em;
	width:97px;
}
#user_links .button.register {
	width: auto;
}
.button.register:hover {
	background-position: 0 -30px;
}
.button.nextstep {
	background:transparent url(/assets/images/buttons/button_nextstep.png) no-repeat scroll 0 0;
	height:26px;
	margin-left:0;
	padding:0;
	text-indent:-9999em;
	width:102px;
}
.button.nextstep:hover {
	background-position: 0 -30px;
}
.button.updatedetails {
	background:transparent url(/assets/images/buttons/button_update.png) no-repeat scroll 0 0;
	height:26px;
	margin-left:0;
	margin-top: 1em;
	padding:0;
	text-indent:-9999em;
	width:114px;
}
.button.updatedetails:hover {
	background-position: 0 -30px;
}
.button.reset_email {
	background:transparent url(/assets/images/buttons/button_reset_email.png) no-repeat scroll 0 0;
	height:26px;
	margin-left:0;
	margin-top: 1em;
	padding:0;
	text-indent:-9999em;
	width:129px;
}
.button.reset_email:hover {
	background-position: 0 -30px;
}
.button.reset_password {
	background:transparent url(/assets/images/buttons/button_reset_password.png) no-repeat scroll 0 0;
	height:26px;
	margin-left:0;
	margin-top: 1em;
	padding:0;
	text-indent:-9999em;
	width:124px;
}
.button.reset_password:hover {
	background-position: 0 -30px;
}
#login_additional .button.register {
	background:transparent url(/assets/images/buttons/button_register_grey.png) no-repeat scroll 0 0;
	height:26px;
	float: left;
	margin-left:0;
	margin-top: 0.5em;
	padding:0;
	text-indent:-9999em;
	width:97px;
	-moz-border-radius-bottomleft:0px;
	-moz-border-radius-bottomright:0px;
	-moz-border-radius-topleft:0px;
	-moz-border-radius-topright:0px;
}
#login_additional .button.register:hover {
	background-position: 0 -30px;
}
.button.makepayment {
	background:transparent url(/assets/images/buttons/button_makepayment.png) no-repeat scroll 0 0;
	height:26px;
	margin-left:0;
	padding:0;
	text-indent:-9999em;
	width:110px;
}
.button.makepayment:hover {
	background-position: 0 -30px;
}
.button.saveprofile {
	background:transparent url(/assets/images/buttons/button_saveprofile.png) no-repeat scroll 0 0;
	height:26px;
	margin-left:0;
	padding:0;
	text-indent:-9999em;
	width:100px;
}
.button.saveprofile:hover {
	background-position: 0 -30px;
}
.button.login {
	background:transparent url(/assets/images/buttons/button_login.png) no-repeat scroll 0 0;
	height:26px;
	margin-left:0;
	margin-top: 1em;
	overflow: hidden;
	padding:0;
	text-indent:-9999em;
	width:56px;
	margin-bottom: 1em;
}
.button.login:hover {
	background-position: 0 -30px;
}
.button.login_black {
	background:transparent url(/assets/images/buttons/button_login_black.png) no-repeat scroll 0 0;
	height:26px;
	margin-left:0;
	margin-top: 0;
	overflow: hidden;
	padding:0;
	text-indent:-9999em;
	width:56px;
	margin-bottom: 1em;
}
.button.login_black:hover {
	background-position: 0 -30px;
}
.button.submit {
	background:transparent url(/assets/images/buttons/button_submit.png) no-repeat scroll 0 0;
	height:26px;
	margin-left:0px;
	margin-top: 1em;
	padding:0;
	text-indent:-9999em;
	width:65px;
	margin-bottom: 1em;
}
.button.submit:hover {
	background-position: 0 -30px;
}

form.delegate_search .button {
	width:85px;
}
form.delegate_search .button:hover {
	background-position: 0 -30px;
}
.delegate_search .fld_search {
	width: 120px;
}


#login_box .field, #login_box legend span, #login_box .error_summary {
	width: auto;
}
#login_box  .field.error .errors {
	margin-left: 0;
}





