div#newsletter-wrapper{
	max-width:976px;
	margin: 0 auto;
	padding: 0 10px 50px;
	color: #000;
	background-color: #fff;
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;	
}


@media only screen and (max-width: 1010px)  {
	div#newsletter-wrapper{	
		margin: 0 16px;
	}
}

div#newsletter-wrapper h1{
    font-size: 2.8em;
    line-height: 1em;
    margin: 0;
    padding: 16px 0 4px 8px;		
}

.newsletter-module.nm-with-promotions{
	float: left;
	width: 70%;
}

.newsletter-module.nm-with-promotions img{
	max-width:100%;
}

.promotions{
	float: right;
	width: 29%;
	margin-left: 1%;
	margin-top:10px;
}

@media only screen and (max-width: 600px)  {

	.newsletter-module.nm-with-promotions{
		float: none;
		width: 100%;
	}
	
    .promotions{
    	float: none;
    	margin-left: 0;
    	margin-top: 10px;
    	width: 100%;
    }

 
}

.newsletter-description p, .newsletter-introduction p, .newsletter-frequency p, .newsletter-privacy p {
    font-size: 1.2em;
    font-family: arial,sans-serif;
    line-height: 1.3;    
}

.newsletter-input{
	font-size: 1.2em;
}

.newsletter-policy > p {
    font-size: 1.2em;
    line-height: 1.3;
}

/*.newsletter-module p, form.newsletter input.newsletter-input{
	font-size: 1.3em;
    font-family: arial,sans-serif;
    line-height: 1.3;
}*/

label{
	/*font-size: 1.2em;*/
}

.newsletter-input > label{
	/*font-size: 1em;*/
}

form.newsletter input.newsletter-input{
	line-height: 0.9;
}

.newsletter-container {
	/*padding-left: 9px;*/
}

.newsletter-container a:link,  .newsletter-container a:visited{
	text-decoration: none;
	font-weight: bold;
	color: #000;
}

.newsletter-container a:hover,  .newsletter-container a:active{
	text-decoration: underline;
}

.newsletter-container a:{
	text-decoration: none;
	color: #000;
}

form.newsletter legend {
/*	margin-top: -9999px;
	position: absolute;*/
    font-size: 2.8em;
    line-height: 1em;
    margin: 0;
    padding: 16px 0 4px;	

}

fieldset {
	border: 0 none;
	margin: 0;
	padding: 0;

}

form #newsletter .form-input label {
	font-weight: bold;
}

#br-nav-programme, #programmes-local-nav{
	margin-bottom: 8px;
}

.newsletter-error, .newsletter-expired, .newsletter-success, .newsletter-complete  {padding: 8px;}
.newsletter-error p, .newsletter-expired p, .newsletter-success p, .newsletter-complete p  {
    font-size: 1.2em;
}

 #Subscribe.newsletter-submit{font-size: 1.2em;color:#000;}
.newsletter-radio1 #Subscribe.newsletter-submit{background-color: rgb(25, 25, 25);}
.newsletter-1xtra #Subscribe.newsletter-submit{background-color: rgb(37, 30, 39);}
.newsletter-radio2 #Subscribe.newsletter-submit{background-color: rgb(40, 98, 142);}
.newsletter-radio3 #Subscribe.newsletter-submit{background-color: rgb(146, 20, 28);}
.newsletter-radio4 #Subscribe.newsletter-submit{background-color: rgb(6, 44, 83);}
.newsletter-radio4extra #Subscribe.newsletter-submit{background-color: rgb(98, 51, 114);}
.newsletter-5live #Subscribe.newsletter-submit{background-color: rgb(12, 79, 98);}
.newsletter-5livesportsextra #Subscribe.newsletter-submit{background-color: rgb(60, 109, 40);}
.newsletter-6music #Subscribe.newsletter-submit{background-color: rgb(54, 98, 96);}
.newsletter-asiannetwork #Subscribe.newsletter-submit{background-color: rgb(158, 0, 88);}


.newsletter-worldserviceradio #Subscribe.newsletter-submit {color: #991B1E;}

/*form.newsletter .newsletter-policy .newsletter-input label{
	width: 97%;
}*/


.promotion {
    background-color: rgb(229, 238, 246);
    margin-bottom: 5px;
    padding: 10px;
    line-height: 1.3;
}

.promotion p {
    margin:0;padding: 0;
    font-size: 12px;
    line-height: 1.3;
}

.promotion a {
	font-size: 12px;
    color:rgb(0, 0, 0);
}
.promotion a:link {
    text-decoration: none;
    font-weight: bold;
    font-size: 16px;
}
.promotion a:hover {
    text-decoration: underline;
}
.promotion a.promo-header-link {
	display: block;
	margin-bottom: 2px;
}
.promotion a.promo-footer-link{
	display: block;
    margin-top: 12px;
    font-size: 12px;
}


#newsletter-wrapper .promotions.bbc_radio_one h2.promoheader{background-color: #2B2B2B;}
#newsletter-wrapper .promotions.bbc_radio_one a,
.newsletter-radio1 .newsletter-container .newsletter-description a{color:#000;}

#newsletter-wrapper .promotions.bbc_1xtra h2.promoheader{background-color: #241F48;}
#newsletter-wrapper .promotions.bbc_1xtra a,
.newsletter-1xtra .newsletter-container .newsletter-description a{color:#000;}

#newsletter-wrapper .promotions.bbc_radio_two h2.promoheader{background-color: #F36F02;}
#newsletter-wrapper .promotions.bbc_radio_two a,
.newsletter-radio2 .newsletter-container .newsletter-description a{color:#B44009;}

#newsletter-wrapper .promotions.bbc_radio_three h2.promoheader{background-color: #570203;}
#newsletter-wrapper .promotions.bbc_radio_three a,
.newsletter-radio3 .newsletter-container .newsletter-description a{color:#9C131B;}

#newsletter-wrapper .promotions.bbc_radio_four h2.promoheader{background-color: #002858;}
#newsletter-wrapper .promotions.bbc_radio_four a,
.newsletter-radio4 .newsletter-container .newsletter-description a{color:#002147;}

#newsletter-wrapper .promotions.bbc_radio_four_extra h2.promoheader{background-color: #2d212e;}
#newsletter-wrapper .promotions.bbc_radio_four_extra a,
.newsletter-radio4extra .newsletter-container .newsletter-description a{color:#532861;}

#newsletter-wrapper .promotions.bbc_radio_five_live h2.promoheader{background-color: #0B3E4F;}
#newsletter-wrapper .promotions.bbc_radio_five_live a,
.newsletter-5live .newsletter-container .newsletter-description a{color:#044B5C;}

#newsletter-wrapper .promotions.bbc_radio_five_live_sports_extra h2.promoheader{background-color: #002414;}
#newsletter-wrapper .promotions.bbc_radio_five_live_sports_extra a,
.newsletter-5livesportsextra .newsletter-container .newsletter-description a{color:#314C10;}

#newsletter-wrapper .promotions.bbc_6music h2.promoheader{background-color: #183337;}
#newsletter-wrapper .promotions.bbc_6music a,
.newsletter-6music .newsletter-container .newsletter-description a{color:#1A4146;}

#newsletter-wrapper .promotions.bbc_asian_network h2.promoheader{background-color: #2b041d;}
#newsletter-wrapper .promotions.bbc_asian_network a,
.newsletter-asiannetwork .newsletter-container .newsletter-description a{color:#77103E;}

#newsletter-wrapper .promotions.bbc_world_service h2.promoheader{background-color: #5c1818;}
#newsletter-wrapper .promotions.bbc_world_service a,
.newsletter-worldserviceradio .newsletter-container .newsletter-description a{color:#5B1115;}

#newsletter-wrapper .promotions h2.promoheader{padding: 7px 10px;color: #fff;background-color: #2e2e03;line-height: 1.3;font-size: 2.5em;margin: 0 0 5px;}

.homepagelink{
    background-color: rgb(1, 115, 208);
    padding: 4px;

}
.homepagelink a:link, .homepagelink a:visited{
    color:#fff;
    font-size: 12px;
    text-decoration: none;
}
.homepagelink a:hover, .homepagelink a:active{
    color:#fff;
}

.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

@media only screen and (min-device-width : 320px) and (max-device-width : 359px) {
	form.newsletter .newsletter-policy .newsletter-input label{
		width: 90%;
	}
}

@media only screen and (min-device-width : 360px) and (max-device-width : 599px) {
	form.newsletter .newsletter-policy .newsletter-input label{
		width: 93%;
	}
}

@media only screen and (min-device-width : 600px) and (max-device-width : 767px) {
	form.newsletter .newsletter-policy .newsletter-input label{
		width: 94%;
	}
}
@media only screen and (min-device-width : 768px) {

	form.newsletter .newsletter-policy .newsletter-input label{
		width: 96%;
	}

}