/* RESET CSS */
* {
margin:0;
padding:0;
font-weight:normal;
outline:transparent none 0;
font-family: Arial, Helvetica, sans-serif;
font-size:100%;
}

/* IE5.5 / IE6 FIXES */
div.left{_overflow:hidden;}
div.right{_overflow:hidden;}

/* LAYOUT */
#wrapper{margin: 0 auto; width:960px;}
#sitecredit{text-align:center;}
#sitecredit p{padding:10px;}

#header {
	width: 960px;
	height:100px;
	margin: 5px 0 0 0;
	padding:0;
	}
	
body 
{
    font-family:Arial, Helvetica, sans-serif; 
	font-size:80%;
}

img 
{ 
	border:none;
}	

a
{ 
	color: #5cb9e2;
	text-decoration:underline;
}

a:hover 
{ 
	color: #333333;
	text-decoration:underline;
}

li{list-style-position:inside;}
	
/* float */
.left{float:left;}
.right{float:right;}

/* clear */
.clearleft{clear:left;}
.clearright{clear:right;}
.clearboth{clear:both;}

/* hide */
.hidden{display:none;}

/* font styles */
.small{font-size:0.9em;}
.large{font-size:1.1em;}
.alignleft{text-align:left;}
.alignright{text-align:right;}
.aligncenter{text-align:center;}
.alignjustify{text-align:justify;}

.whitetitle {
	color: #fefefe;
	margin: 5px 0px 0px 15px;
	padding : 0px 0px 0px 0px;
	font-size: 1.6em;
	font-weight: bold;
	}
	
.blacktitle {
	color: #2c2827;
	font-size: 150%;
	font-weight: bold;
	}
	
	.blacktitle a {
	color: #2c2827;
	text-decoration:none;
	}
	
.campblacktitle 
{
    border-bottom:1px solid #DFDDDB;
    color:#2C2827;
    font-weight:bold;
    margin:0 0 15px;
    padding:0 0 10px;
    font-size:1.4em;
}
	
h1 {
	padding:0px;
	padding-bottom:16px;
	margin:0px;
	color:#333;
	font-weight:normal;
	font-size:2.0em;
}

h2 {
	padding:0px;
	margin:0px;
	color:#333;
	font-weight:bold;
	font-size:1.8em;
}

h3 {
	padding:10px 0;
	margin:0px;
	color:#333;
	font-weight:bold;
	font-size:1.6em;
}

h4 {
	padding:0px;
	margin:0px;
	color:#333;
	font-weight:bold;
	font-size:1.4em;
}

h5 {
	padding:0px;
	margin:0px;
	color:#333;
	font-weight:bold;
	font-size:1.2em;
}

h6 {
	padding:0px;
	margin:0px;
	color:#333;
	font-weight:bold;
	font-size:1em;
}

label,
input,
textarea,
select {
width:180px;
float:left;
margin-bottom:10px;
font-family:inherit;
font-size:inherit;
padding:1px;
}

input
{
    border : solid 1px #ccc;
}

select 
{
    width:284px;
    border : solid 1px #ccc;
}

textarea 
{
    height:75px;
    font-family:inherit;
    font-size:inherit;
    border : solid 1px #ccc;
}

input[type="checkbox"] {width:13px;margin-bottom:0;}

input.button[type="submit"] {
width:auto;
border:none;
padding:5px 10px;
cursor:pointer;
}

label {
width:100px;
padding:3px 10px 0 0;
}

.strapbox 
{
	width: 464px;
	height: 62px;
	float:left;
	margin: 20px 0 0 33px;
}
    .strapbox p
    {
        margin : 0;
        padding : 0;
    }
	
.logo 
{ 
	float:left;
	margin:0 0 5px 0;
}
	
.search 
{
    margin:20px 0 7px 0;
	width: 367px;
	float:right;
	text-align:right;
}
	
.search p a {text-decoration:none;color:#000;}	
.search p a.sizeOne, .search p a.sizeTwo, .search p a.sizeThree {line-height:10px;padding:0 1px;text-decoration:none;color:#000;}	
.search p a.sizeOne {font-size:inherit;}
.search p a.sizeTwo {font-size:130%;}
.search p a.sizeThree {font-size:150%;}


div#searchBox 
{
	margin:10px 0 0 0;
}

div#searchBox a img 
{
	border:none;
}

div#searchBox label
{
    float : left;
    color : #5cb9e2;
    font-weight : bold;
    font-size : 1.2em;    

}

div#searchBox input
{
    border : solid 1px #ccc;
}

#navcontent 
{
	background-color: #e7e4dd;
	width: 720px;
	height: 95px;
	margin: 5px 0 10px 0;
}

.navcontentimg 
{
	float:left;
	padding: 0 5px 0 5px;
	margin-bottom: 5px;
}

#membersarea 
{
	background-color: #2d2928;
	float:right;
	width: 230px;
	height: 128px;
	padding: 6px 0 0 0 ;
	margin:0 0 10px 0;
	clear:right;
	overflow : hidden;
}

	#membersarea a,
	#membersarea a:link
	{
		color:#ffffff;
		text-decoration : none;
	}
	
	#membersarea a:hover
	{
		color:#5cb9e2;
		text-decoration : underline;
	}
	
	
#news{
	background-color: #2d2928;
	margin: 10px 0 0 0;
	padding: 5px 0 0 0;
	clear:right;
	}

#news a:hover 
{
	color: #fff;
}	
	
#news p.Subscribe
{
	color:#fff;
	float:right;
	margin:0 15px 0 0;
	padding : 0;
	font-size:90%;
	font-weight:bold;
}

p.Subscribe
{
	color:#000;
	float:right;
	margin:0 15px 0 0;
	padding : 0;
	font-size:90%;
	font-weight:bold;
}	

.newsrss 
{
	vertical-align:middle;
}
	
.newssubscribe 
{
	vertical-align:middle;
	padding : 0px 20px 0px 0px;
}

    #news div#Template_uslTabs_UpdatePanel1
    {
        width: 100%;
	    float:left;
	    padding: 0;
	    margin: 0 0 20px 0;
    }
    
#newscontent,
#news div.newscontent
{
	width: 690px;
	float:left;
	padding: 15px 15px 0;
	margin: 0 0 20px 0;
}
	
	#newscontent img,
    #news div.newscontent img
    {
        width : 341px;
        height : 216px;
    }
    
    #newscontent p,
    #news div.newscontent p
    {
	    padding: 0 0 10px 0;
	    color: #fff;
    }
    	
    #newscontent .bluecontent,
    #news div.newscontent .bluecontent
    {
	    color: #5ebae3;
	    font-weight: bold;
    }	
    	
    #newscontent li,
    #news div.newscontent li
    {
	    color: #fff;
    }

    #newscontent ul,
    #news div.newscontent ul
    {
	    list-style-image:url(../../../../images/arrow.gif);
	    list-style-position:inside;
    }
	
#newsright 
{
	width:240px;
	float:right;
	margin : 0;
	padding : 0;
}
	
#newsright p 
{
	float:right;
	margin:5px 15px;
}
#newsright p a 
{
	display:block;
    background:url(../../../../images/arrow.gif) no-repeat left;
    color:#fff;
    text-decoration:none;
    padding:0 0 0 15px;
    font-weight:bold;
}

#newsright ul 
{
	list-style-type: none;
	margin: 57px 0 0 0;
	float : left;
}
	
#newsright li 
{
	padding: 0 0 2px 10px;
	width: 225px;
	float : left;
	font-size : 1.2em;
	text-transform : uppercase;
}


#newsright li a 
{
	background-color: #54504F;
	height: 42px;
	display:block;
	text-decoration: none;
	padding:10px 0 0 10px;
	font-weight:bold;
}

#newsright li.active a 
{
    height: 42px;
	display:block;
	text-decoration: none;
	padding:10px 0 0 10px;
	font-weight:bold;
    background-color:#EDECEA;
	color: #f44349;
	border-left:4px #F64349 solid;
	padding-left:6px;
}	
#newsright li a:hover 
{
	background-color:#EDECEA;
	color: #f44349;
	border-left:4px #F64349 solid;
	padding-left:6px;
}			

/************* Top navigation *************/
#navigation 
{
    clear:left;
	background-color: #f64349;
	width: 720px;
}
	
    #navigation ul 
    {
	    text-decoration:none;
	    height:34px;
    }
    	
    #navigation li 
    {
	    display:inline;
	    color:#fff;
	    font-weight: bold;
	    float : left;
    }
    	
    #navigation li a,
    #navigation li a:link
    {
        color:#fff;
        text-decoration:none;
        font-weight:bold;
        display:block;
        float:left;
        padding:0 24px;
        line-height : 34px;
        white-space:nowrap;
        font-size : 0.9em;
    }
/************* Top navigation *************/
	
.workissues 
{
	width: 240px;
	float:left;
	padding:5px 0 0 0;
}
	
.gmbatwork 
{
	width: 240px;
	float:left;
	padding:5px 0 0 0;
}
	
.joingmb 
{
	width: 240px;
	float:left;
	padding:5px 0 0 0;
}

    div.workissues p a,
    div.workissues p a:hover,
    div.gmbatwork p a,
    div.gmbatwork p a:hover,
    div.joingmb p a,
    div.joingmb p a:hover
    {
        color : #000000;
        text-decoration : none;
    }
	
.campaigns, 
.news
{
	width: 218px;
	float:left;
	margin:5px 6px;
}
	
.campaigns h2,
.news h2
{
    padding:5px 0;
    color:#F64349;
    font-weight:bold;
    font-size : 1.4em;
    text-transform : uppercase;
}

.campaigns h2 a,
.news h2 a 
{
    color:#F64349;
    font-weight:bold;
    text-decoration:none;
}

.campaigns p,
.news p 
{
    height:80px;
    float : left;
}

.campaigns p.readmore,
.news p.readmore 
{
    height:auto;
}

.campaigns img,
.news img 
{
    width : 218px;
    height : 87px;
}

/* COMMON CLASSES */

.headerstrapline {
	color: #2d2928;
	font-size: 130%;
	margin: 15px 0 0 45px;
	}
	
.memberslink 
{
	margin: 20px 0 0 10px;
}

    .memberslink a
    {
	    color : #fff;
	    text-decoration : none;
    }
    .memberslink a:hover
    {
	    color : #fff;
	    text-decoration : underline;
    }
	
.gmbbutton {
	float:right;
	margin: 20px 16px 0 0;
	}
	
.hrmargin {
	margin: 0px 0 0 5px;
	}
.largewhite{
	font-size: 2.3em;
	padding:0 0 10px 0;
	text-transform : uppercase;
	}
    
    .largewhite a,
    .largewhite a:link,
    .largewhite a:hover 
    {
        color : #ffffff;
        font-weight : bold;
        text-decoration:none;
    }

.morecampaigns {
	float:right;margin:4px 15px 0;
	}
	
.morecampaigns a {
    display:block;
    background:url(../../../../images/white-arrow.gif) no-repeat left;
    color:#000;
    text-decoration:none;
    padding:0 0 0 15px;
    font-weight:bold;
    }

#Breadcrumb {float:left; width:720px; font-size : 0.85em; background-color : #fff;}
p.QuickLinks {float:right;text-align:right; font-size : 0.85em;}
p.QuickLinks a {margin:0 12px;font-size:90%;display:block;float:left;height:16px;}
p.QuickLinks a.PDF{padding:0 0 0 20px;background: url(../../../../images/PDF.gif) no-repeat;}
p.QuickLinks a.Print{padding:0 0 0 20px;background: url(../../../../images/Print.gif) no-repeat;}

/****************** Side Navigation ******************/
#sidenavigation 
{
	width:157px;
	background-color:#F3F2EF;
	margin:10px 1px 0 0;
	padding:10px;clear:left;
	margin:0px 1px 0 0;
}

#sidenavigation p 
{
	color:#333;
	border-bottom: 1px solid #DFDDDB;
	padding:0 0 10px;
	font-size:1.4em;
	font-weight:bold;
	margin:0 0 15px 0;
}

#sidenavigation ul
{
    float : left;
    margin : 0;
    padding : 0;    
    width : 157px;
}

#sidenavigation ul li 
{
	list-style-type:none;
	list-style-position:inside;
	margin : 0;
	padding : 0px 0px 5px 0px;
	float : left;
	width : 157px;	
}

#sidenavigation ul li a,
#sidenavigation ul li a:link,
#sidenavigation ul li a:visited
{
	float : left;
	margin : 0;
	padding : 0px 0px 0px 10px;
	font-weight:bold;
	color:#000;
	text-decoration:none;
	background: url(../../../../images/white-arrow.gif) no-repeat left 5px;
}

#sidenavigation ul li.active a,
#sidenavigation ul li.active a:link,
#sidenavigation ul li.active a:visited
{
	float : left;
	margin : 0;
	padding : 0px 0px 0px 10px;
	color:#f54349;
	font-weight:bold;
	text-decoration:none;
	background-image:url(../../../../images/pink-arrow.gif) no-repeat left 5px;
}

#sidenavigation ul li a:hover 
{
	color:#f54349;
	background-image:url(../../../../images/pink-arrow.gif);
}

/* Level 2 */
#sidenavigation ul li ul
{
    float : left;
    margin : 0;
    padding : 10px 0px 10px 10px;
    width : 147px;
}

#sidenavigation ul li ul li 
{
	list-style-type:none;
	list-style-position:inside;
	margin : 0;
	padding : 0px 0px 5px 0px;
	float : left;
	width : 147px;
}

#sidenavigation ul li ul li a,
#sidenavigation ul li ul li a:link,
#sidenavigation ul li ul li a:visited
{
	float : left;
	margin : 0;
	padding : 0px 0px 0px 10px;
	font-weight:bold;
	color:#000;
	text-decoration:none;
	background: url(../../../../images/white-arrow.gif) no-repeat left 5px;
}

#sidenavigation ul li ul li.active a,
#sidenavigation ul li ul li.active a:link,
#sidenavigation ul li ul li.active a:visited
{
	float : left;
	margin : 0;
	padding : 0px 0px 0px 10px;
	font-weight:bold;
	color:#f54349;
	text-decoration:none;
	background-image:url(../../../../images/pink-arrow.gif) no-repeat left 5px;
}

#sidenavigation ul li ul li a:hover 
{
	color:#f54349;
	background-image:url(../../../../images/pink-arrow.gif);
}
/****************** Side Navigation ******************/
#homecontent
{
	width: 700px;
	margin: 10px 0 10px 0;
	padding:10px;
	background-color: #F3F2EF;
}

#campaignlandingcontent
{
    width: 700px;
	margin: 0 0 10px 0;
	padding:10px;
	background-color: #F3F2EF;
}

    #campaignlandingcontent ul.campaignList
    {
        float : left;
    }
    
    #campaignlandingcontent ul.campaignList li
    {
        list-style-type:none;
        padding:15px 0 7.5px 0;
	    clear:both;
    }
    
    #campaignlandingcontent ul.campaignList li a,
	#campaignlandingcontent ul.campaignList li a:link
	{
	    height:0;
    }
    
    #campaignlandingcontent ul.campaignList li a img 
	{
	    float : left;
        width : 200px;
        height : 100px;
        margin : 0px 10px 10px 0px;
	}
	
	#campaignlandingcontent ul.campaignList li div
	{
	    float:right;
	    width:484px;
	}
	
	#campaignlandingcontent ul.campaignList li h4
	{
	    padding:0 0 2px;
	}
	
	    #campaignlandingcontent ul.campaignList li h4 a,
	    #campaignlandingcontent ul.campaignList li h4 a:link
	    {
            font-weight:bold;
            text-decoration:none;
            background:none;
            padding:0;
            height:auto;
        }
    
    #campaignlandingcontent ul.campaignList li a.more 
	{
	    padding:0 0 0 10px;
	    color:#000;
	    text-decoration:none;
	    font-weight:bold;
	    font-size:0.9em;
	    height:auto;
	    background: url(../../../../images/white-arrow.gif) no-repeat left;
	}
	
#newslandingcontent
{
    width: 700px;
	margin: 0 0 10px 0;
	padding:10px;
	background-color: #F3F2EF;
}
    #newslandingcontent ul.newsList
    {
        float : left;
    }
    
    #newslandingcontent ul.newsList li
    {
        list-style-type:none;
        padding:15px 0 7.5px 0;
	    clear:both;
    }
    
    #newslandingcontent ul.newsList li a,
	#newslandingcontent ul.newsList li a:link
	{
	    height:0;
    }
    
    #newslandingcontent ul.newsList li a img 
	{
	    float : left;
        width : 200px;
        height : 100px;
        margin : 0px 10px 10px 0px;
	}
	
	#newslandingcontent ul.newsList li div
	{
	    float:right;
	    width:484px;
	}
	
	#newslandingcontent ul.newsList li h4
	{
	    padding:0 0 2px;
	    color : #333;
	    font-size : 1.1em;
	    font-weight : normal;
	}
	
	    #newslandingcontent ul.newsList li h4 a,
	    #newslandingcontent ul.newsList li h4 a:link
	    {
            font-weight:bold;
            text-decoration:none;
            background:none;
            padding:0;
            height:auto;
            text-transform : uppercase;
            font-size : 1.3em;
        }
    
    #newslandingcontent ul.newsList li a.more 
	{
	    padding:0 0 0 10px;
	    color:#000;
	    text-decoration:none;
	    font-weight:bold;
	    font-size:0.9em;
	    height:auto;
	    background: url(../../../../images/white-arrow.gif) no-repeat left;
	}
	
	#newslandingcontent .newsArchive
	{
        float :left;
        width : 690px;
        padding:5px 0px 0px 10px;
        margin : 10px 0px 0px 0px;
	    height:auto;
	    background: url(../../../../images/white-arrow.gif) no-repeat left 8px;
	    border-top:1px solid #DFDDDB;
    }
    
    #newslandingcontent .newsArchive a
    {
        color:#000;
	    text-decoration:none;
	    text-transform : uppercase;
	    font-weight:bold;
	    font-size:0.9em;
	}
	
	#newslandingcontent .newsArchive a:hover
	{
        text-decoration : underline;
    }
    
    #newslandingcontent h1.campblacktitle
    {
        float : left;
        width : 100%;
    }
    
    #newslandingcontent div.news img
    {
        width : 218px;
        height : 87px;
    }
    
#newslandingtitle
{
    width: 700px;
	margin: 0;
	padding:10px;
	background-color: #F3F2EF;
}

    #newslandingtitle .campblacktitle 
    {
        color:#2C2827;
        font-weight:bold;
        margin:0;
        padding:0;
        font-size:1.4em;
        border : 0px;
    }
    
div.newsFeature
{
    float :left;
    width: 700px;
	margin: 0;
	padding:10px;
    background-color: #2d2928;
    color : #fff;
}
    div.newsFeature img
    {
        float : right;
        margin : 0px 0px 0px 10px;
        width : 216px;
        height : 123px;
    }
    
    div.newsFeature p a:hover
    {
        color : #ffffff;
    }
    
    div.newsFeature .bluecontent 
    {
	    color: #5ebae3;
	    font-weight: bold;
    }
	
#maincontent 
{
	width: 700px;
	margin: 10px 0 10px 0;
	padding:10px;
	background-color: #F3F2EF;
	margin: 0px 0 10px 0;
	}
	
	#maincontent div.Highlight {
	background-color:#ffffff;
	border:1px solid #DCDBD9;
	padding:10px;
	}
	
	#maincontent div.Highlight li {
	list-style-type:disc;
	list-style-position:outside;
	margin:0 0 0 15px;
    color:#f54349;
	}
	
	#maincontent div.Highlight li p {
	color:#000;
	}
	
	#maincontent div.Highlight li p strong {
	color:#f54349;
	}
		
	#maincontent p {
	padding:0 0 6px;
	}
	
		#maincontent p strong {
	    color:#5cbae3;
	    }
	
	#maincontent ul.ArticleList li,
	#maincontent ul.ArticleListShort li  
	{
	    list-style-type:none;
	    padding:15px 0 7.5px 0;
	    clear:both;
	}
	
	#maincontent ul.ArticleList li a,
	#maincontent ul.ArticleList li a:link,
	#maincontent ul.ArticleListShort li a,
	#maincontent ul.ArticleListShort li a:link  
	{
	    height:0;
    }
	
	#maincontent ul.ArticleList li a img 
	{
	    float:left;
	}
	
	#maincontent ul.ArticleListShort li a img
	{
        float : left;
        width : 100px;
        height : 100px;
    }
	
	#maincontent ul.ArticleList li div
	{
	    float:right;
	    width:464px;
	}
	
	#maincontent ul.ArticleListShort li div 
	{
	    float:right;
	    width:414px;
	}
	
	#maincontent ul.ArticleList li h4,
	#maincontent ul.ArticleListShort li h4 
	{
	    padding:0 0 2px;
	}
	
	    #maincontent ul.ArticleList li h4 a,
	    #maincontent ul.ArticleList li h4 a:link,
	    #maincontent ul.ArticleListShort li h4 a,
	    #maincontent ul.ArticleListShort li h4 a:link 
	    {
            font-weight:bold;
            text-decoration:none;
            background:none;
            padding:0;
            height:auto;
        }
	
	#maincontent ul.ArticleList li a.more,
	#maincontent ul.ArticleListShort li a.more 
	{
	    padding:0 0 0 10px;
	    color:#000;
	    text-decoration:none;
	    font-weight:bold;
	    font-size:0.9em;
	    height:auto;
	    background: url(../../../../images/white-arrow.gif) no-repeat left;
	}
	
	body#ListPage #maincontent {
	width:762px;
	}
	
	body#DetailPage #maincontent {
	width:522px;
	}
	
	body#FullPage #maincontent {
	width:940px;
	}
	
#rightnavigation 
{
	width: 230px;
	float:right;
	clear:right;
}

    #rightnavigation div.box 
    {
	    background-color: #2d2928;
	    margin:0px 0 10px 0;
	    padding : 0px 0px 10px 0px;
	    float : left;
	    width : 230px;
	    height : auto;
	    color : #fff;
	}
	
	#rightnavigation div.box p.info
    {
	    padding:0 10px 0px 10px;
    }
	
	#rightnavigation div.box .bluecontent 
    {
	    color: #5ebae3;
	    font-weight: bold;
	    font-size : 1.3em;
    }
    
    #rightnavigation div.box .uppercase
    {
	    text-transform : uppercase;
    }
    
    #rightnavigation div.box ul.lang
    {
        float :left;
    }
    #rightnavigation div.box ul.lang li
    {
        margin:0 0 0 10px;
	    padding:0 10px;
	    list-style-type:none;
	    list-style-position:outside;
	    background:url(../../../../images/arrow.gif) no-repeat left 2px;
	    float : left;
	    width : 80px;
    }
    
    #rightnavigation div.box ul.lang li.Invariant
    {
        display : none;
    }
    
    #rightnavigation div.box .news-item
    {
        float : left;
        margin : 0;
        padding : 10px;
        color : #fff;
        width : 210px;
    }
    
    #rightnavigation div.box .news-item img
    {
        float : left;
        margin : 0px 0px 5px 0px;
        width : 210px;
    }
    
    #rightnavigation div.box .news-item p
    {
        padding : 3px 0px 3px 0px;
    }
    
    #rightnavigation div.box .news-item a,
    #rightnavigation div.box .news-item a:hover
    {
        text-decoration : none;
    }
    
    #rightnavigation div.box .news-item a.more
    {
        padding:0 0 0 10px;
	    color:#fff;
	    text-decoration:none;
	    font-weight:bold;
	    font-size:0.9em;
	    height:auto;
	    background: url(../../../../images/arrow.gif) no-repeat left;
    }
    
    #rightnavigation .AdvertShort
    {
        margin : 0px 0px 10px 0px;
    }
	
#tags 
{
	background-color: #f64349;
	height: 225px;
	margin: 10px 0 10px 0;
	height : auto;
}
	
	#tags h2 
	{
	color:#fff;
	border-bottom: 1px solid #f28789;
	padding:10px 0;
	margin:0 10px;
	font-size:130%;
	font-weight:bold;}
	
	#tags ul {
	margin:10px 10px;
	}
	
	    #tags ul li {
	    display:inline;
	    }
    	
	        #tags ul li a {
	        color:#fff;
	        text-decoration:none;
	        padding:5px 10px;
	        font-weight:bold;
	        }
	        
	        #tags ul li a.VLarge{font-size:200%;opacity:1.0;}
	        #tags ul li a.Large{font-size:150%;opacity:0.9;}
	        #tags ul li a.Medium{font-size:120%;opacity:0.7;}
	        #tags ul li a.Small{font-size:90%;opacity:0.6;}
	
#whatsnew, div.box {
	background-color: #2d2928;
	height: 162px;
	margin:0px 0 15px 0;
	padding-bottom : 10px;
	height : auto;
	}
	
	#whatsnew h2, div.box h2 {
	color:#fff;
	border-bottom: 1px solid #ccc;
	padding:10px 0;
	margin:0 10px;
	font-size:130%;
	font-weight:bold;}
	
	#whatsnew ul, div.box ul {
	margin:10px 0;
	}
	
	    #whatsnew ul li, div.box ul li {
	    margin:10px 0 10px 10px;
	    padding:0 10px;
	    list-style-type:none;
	    list-style-position:outside;
	    background:url(../../../../images/arrow.gif) no-repeat left 2px;
	    }
    	
	        #whatsnew ul li a, div.box ul li a {
	        color:#fff;
	        text-decoration:none;
	        font-weight:bold;
	        font-size:90%;
	        }

div.addthis
{
    float : left;
    width : 100%;
    margin : 0;
    padding : 0;
          
}
	div.addthis img
    {
        float : left;
        margin : 10px 0px 10px 0px;
        padding : 0;
	}
	
#footer 
{
	background-color: #2d2928;
	width: 100%;
	height:100px;
	margin:15px auto;
	color:#fff;
	font-size : 0.9em;
}
	
	#footer div.content 
	{
		background-color: #2D2928;
	    width:960px;
	    margin:0 auto;
	    padding:10px 0;
	}
	
	#footer div.content div.nav-left
	{
	    float : left;
	    width : 600px;
	    font-weight : bold;
    }
	
	#footer div.content div.nav-right
	{
	    float : right;
	    font-weight : bold;
    }
    
    #footer div.content div.address
	{
	    float : left;
	    width : 960px;
	    padding : 20px 0px 10px 0px;
    }
    
    #footer div.content div.usl
	{
	    float : left;
	    width : 960px;
	    text-align : right;
    }
    
    #footer div.content div.usl img
    {
        vertical-align : middle;    
    }
    
    #footer div.content a,
    #footer div.content a:link
    {
        color : #fff;
    }
    
    #footer div.content a:hover
    {
       color: #5cb9e2;
    }

/* Required field asterisk */
.asterisk{color:#cc0000; padding:0 5px;}

/* BASE ELEMENTS */
strong{font-weight:bold;}

/* CONTACT FORM */
#MainContent div.errorbox {
padding:10px;
}

#MainContent div.errorbox p {
text-align:center;
font-weight:bold;
}

#membersarea ul 
{
    float : left;
	color: #fefefe;
	margin : 0px 0px 0px 20px;
	height : 63px;
	}
	
#membersarea li {
	color: #fefefe;
	}

    #membersarea div.login
    {
        float : left;
        width : 210px;
        height : 21px;
        margin : 0;
        padding : 10px;
    }
    
    #membersarea div.login p.memberslink 
    {
	    float : left;
	    margin : 0;
	    padding : 0;
    }

    #membersarea div.login p.memberslink a
    {
	    color : #fff;
	    text-decoration : none;
    }
    #membersarea div.login p.memberslink a:hover
    {
	    color : #fff;
	    text-decoration : underline;
    }
    
    #membersarea div.login .gmbbutton 
    {
	    float:right;
	    margin : 0;
	    padding : 0;
	}

div.contactform {
clear:left;
margin:10px auto;
padding:10px;
width:80%;
}

div.contactbox {
float:left;
width:226px;
padding-bottom:20px;
}

div.contactform h2,div.contactform p {margin-bottom:10px;}

div.contactform br {clear:left;}

div.Advert 
{
    background-color:#fff;
    width:720px; 
    text-align:center;
    margin:0;
}
    div.Advert img 
    {
        margin:30px auto;
    }
    
div.AdvertShort
{
    background-color:#fff;
    width:230px; 
    text-align:center;
    margin: 10px 0px 10px 0px;
}
    div.AdvertShort a,
    div.AdvertShort a img
    {
        margin : 0;
        padding : 0;    
    }
    
    
/************************** Index Search ***************************/
div.searchResults
{
    float : left;
    margin : 10px 0px 10px 0px;
    padding : 0;
    width : 520px;
}


div.searchResults table,
div.searchResults table tr,
div.searchResults table tr td,
div.searchResults table tr td table,
div.searchResults table tr td table tr,
div.searchResults table tr td table tr td,
div.searchResults table tr td table tr td table,
div.searchResults table tr td table tr td table tr,
div.searchResults table tr td table tr td table tr td
{
    border-collapse : collapse;
    border : 0px;
}

div.searchResults table
{
    float : left;
    width : 520px;
    margin : 0;
    padding : 0;
    font-size : 1.0em;
}

div.searchResults table tr td table
{
    float : left;
    margin : 0;
    padding : 0;
}

div.searchResults table tr td table tr td label
{
    float : left;
    width : 57px;
    margin : 0;
    padding : 0;
}

div.searchResults table tr td table tr td select
{
    float : left;
    width : 144px;
    margin : 0;
    padding : 0;
}

div.searchResults table tr td table tr td input
{
    float : left;
	width : auto;
	height : auto;
	margin : 0px;
	padding : 2px 2px 2px 2px;
	display : inline;
	border : solid 1px #cccccc;
	background : #FFFFFF;
}

div.searchResults div
{
    float : left;
    margin : 0;
    padding : 0;
}

div.searchResults div.searchtop
{
    float : left;
    margin : 0;
    padding : 5px 0px 5px 0px;
}

div.searchResults div.searchResultItem
{
    float : left;
    margin : 10px 0px 10px 0px;
    padding : 5px;
    width : 508px;
    border : solid 1px #cccccc;
}

div.searchResults div.searchResultItem h4
{
    float : left;
    width : 520px;
}
div.searchResults div.searchResultItem h4 a
{
    float : none;
    font-size : 0.9em;
    font-weight : bold;
}

div.searchResults div.searchResultItem p
{
    margin : 0;
}

div.DateSelectorControl label.DateSelectorLabel
{
    width : 75px;
}

div.DateSelectorControl div.DateSelectorValues div.pickerWrapper_Default table tbody tr td.inputCell span.radInput_Default input,
div.DateSelectorControl div.DateSelectorValues div.pickerWrapper_Default input
{
    display : none;
}
div.DateSelectorControl div.DateSelectorValues div.pickerWrapper_Default table tbody tr td.inputCell span.radInput_Default input.radEnabledCss_Default
{
    display : block;
}

div.DateSelectorControl div.DateSelectorValues div.pickerWrapper_Default table tbody tr td a.radPopupImage_Default img
{
    margin : 0px 0px 0px 10px;
}

input#Template_ctl15_ctl00_indexServerSearchSubmitButton
{
    float : right;
    background-color : #5CB9E2;
    color : #fff;
    border : none;
    width : 60px;
}

div.searchResults a
{
    float : left;    
}

div.searchResults div.searchtop
{
    float : left;
    margin : 0px 0px 0px 5px;
    padding : 5px;
    width : 480px;
}

/************************** Index Search ***************************/


/**************************** Site Map *****************************/
div.sitemap
{
    float : left;
    margin : 0px 0px 20px 0px;
    padding : 0px;
    width : 520px;
}
/**************************** Site Map *****************************/




/************************** News Archive ***************************/
div.newsArchive
{
    float : left;
    margin : 0;
    padding : 0;
    width : 520px;
}

div.newsArchive div.news-item
{
    float : left;
    margin : 0px 0px 10px 0px;
    padding : 0;
    width : 520px;
}

div.newsArchive div.news-item a img
{
    float : left;
    width : 200px;
    height : 100px;
    margin : 0px 10px 10px 0px;
}

div.newsArchive div.news-item div
{
    float:right;
    width : 310px;
    margin : 0;
    padding :0;
}

div.newsArchive div.news-item div h4
{
    padding:0 0 2px;
    color : #333;
    font-size : 1.1em;
    font-weight : normal;
}

div.newsArchive div.news-item div h4 a,
div.newsArchive div.news-item div h4 a:link
{
    font-weight:bold;
    text-decoration:none;
    background:none;
    padding:0;
    height:auto;
    text-transform : uppercase;
    font-size : 1.3em;
}

div.newsArchive div.news-item div a.more 
{
    padding:0 0 0 10px;
    color:#000;
    text-decoration:none;
    font-weight:bold;
    font-size:0.9em;
    height:auto;
    background: url(../../../../images/white-arrow.gif) no-repeat left;
}

div.newsArchive div#PageCounter
{
    float : left;
    width : 520px;
    margin : 0;
    padding : 0;
}

    div.newsArchive div#PageCounter div.PageCounter
    {
        float : left;
        width : 520px;
        margin : 0;
        padding : 0;
        vertical-align : middle;
    }
    
    div.newsArchive div#PageCounter div.PageCounter label
    {
        float :left;
        width : auto;
    }
    
    div.newsArchive div#PageCounter div.PageCounter input
    {
        float : none;
        width : auto;
    }
/************************** News Archive ***************************/




/************************** High Contrast ***************************/
div.csscolourscheme
{
    float : left;
    margin :0;
    padding :10px 0px 10px 0px;
    width : 520px;
}

div.csscolourscheme a
{
    border : solid 1px #eee;
}


/************************** High Contrast ***************************/




/******************************* FAQ *******************************/
div#maincontent div.faq
{
    float : left;
    width : 480px;
    margin : 0px 0px 10px 0px;
    padding : 0;
}

div#maincontent div.faq div.faqSearchBox
{
    float : left;
    width : 520px;
    margin : 0px 0px 10px 0px;
    padding : 5px 0px 5px 0px;
    border : solid 1px #eee;
}

div#maincontent div.faq div.faqSearchBox input,
div#maincontent div.faq div.faqSearchBox select
{
    float : left;
    width : auto;
}

div#maincontent div.faq div.faqSearchBox select
{
    width : 100%;
}

div#maincontent div.faq div.faqSearchBox input#Template_ctl15_ctl00_FAQSearch
{
    float : left;
    width : 60px;
    margin : 0px;
    padding : 2px;
    background-color : #5CB9E2;
    color : #fff;
    border : none;
}

div#maincontent div.faq div.faqSearchBox div.searchtop
{
    float : left;
    margin : 0;
    padding : 0;
    font-size : 0.9em;
}

div#maincontent div.faq div
{
    float :left;
    width : 520px;
}

div.faq 
{
    font-size : 1.2em;
}



/******************************* FAQ *******************************/







/******************************* Forms *******************************/
div.form
{
    float : left;
    width : 520px;
    margin : 0;
    padding : 0px 0px 10px 0px;
    background-color : #ffffff;
    border:1px solid #DCDBD9;
}

    div.form fieldset
    {
        float : left;
        width : 500px;
        margin : 0;
        padding : 10px;
        border : 0px;
    }

        div.form fieldset legend
        {
            float : left;
            width : auto;
            margin : 0;
            padding : 10px 10px 10px 0px;
            font-size : 1.1em;
            font-weight : bold;
        }
        
        div.form fieldset div.row
        {
            float :left;
            width : 100%;
            margin : 0px 0px 5px 0px;
            padding : 2px 0px 2px 0px;
            vertical-align : middle;
        }
        
            div.form fieldset div.row .label
            {
                float :left;
                width : 130px;
                margin : 0px 5px 0px 0px;
                padding : 0;
                text-align : right; 
            }
            
            div.form fieldset div.row .textbox
            {
                float :left;
                width : 250px;
                margin : 0px;
                padding : 0px;
            }
            
            div.form fieldset div.row .dropdown
            {
                float :left;
                width : 250px;
                margin : 0px;
                padding : 0px;
                border:1px solid #DCDBD9;
            }
            
            div.form fieldset div.row input.button
            {
                float : right;
                width : 60px;
                margin : 0px;
                padding : 2px;
                background-color : #5CB9E2;
                color : #fff;
                border : none;
            }
            
            div.form fieldset div.row .errorMessage
            {
                float :left;
                width : 500px;
                margin : 0px;
                padding : 0px;
                color : red;
            }
/******************************* Forms *******************************/

/*********************************************** Join GMB Form **************************************************************/


#join_gmb_container #wizard 	
{
	margin:0;
	padding:0;
	background-color : #fff;
	border:2px solid #DCDBD9;
	font-size:12px;
	height:1100px;
	margin:10px auto;	
	width:510px;
	overflow:hidden;
	position:relative;
	text-align : left;
	/* rounded corners for modern browsers */
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	
}  



/* scrollable items */
#join_gmb_container #wizard div.items {
	width:20000em;	
	clear:both;	
	position:absolute;	
}

/* single item */
#join_gmb_container #wizard div.page 	
{
	margin:0;
	padding:0;
	padding:30px 20px;	
	width:470px;
	float:left;	
	
}

#join_gmb_container #wizard .dd 	
{
	margin:0;
	padding:0;
	padding:30px 20px;	
	width:470px;
	float:left;	
	height:1425px;
}

.wizard_footer 
{
	
	height : 26px;
	width : 99%;
	float : left;
	
	}

.wizard_footer .next, .wizard_footer .prev, .wizard_button
{
	border: solid 1px #ddd;
	background-color: #5ebae3;
	color: #fff;
	padding : 2px;
}
/* title */
#join_gmb_container #wizard h2 
{
	
	border-bottom:1px dotted #ccc;
	font-size:22px;
	font-weight:normal;
	margin:10px 0 0 0;
	padding-bottom:15px;		
}

#join_gmb_container #wizard h2 em {
	display:block;
	font-size:14px;
	color:#666;
	font-style:normal;
	margin-top:5px;
}

/* input fields */
#join_gmb_container #wizard ul2 {
	padding:0px !important;
	margin:0px !important;
}



#join_gmb_container #wizard .clearfix 
{
	margin:0;
	padding:0;
	clear:left;
	padding-top:10px;	
}

#join_gmb_container #wizard .right {
	float:right;		
}

/* validation error message bar */


#join_gmb_container #wizard .error {
	border:1px solid red;		
}

#join_gmb_container #wizard #status {
	margin:0px !important;
	height:35px;
	background:#123 url(../images/h60.png) repeat-x;
	background-color: #DCDBD9;
	padding-left:25px !important;
	_background:#123;
	border-bottom : solid 1px #DCDBD9;	
}

#join_gmb_container #status li {
	list-style-type:none;
	list-style-image:none;
	float:left;
	color:#2d2928;
	padding:8px 30px;
	margin-top : 5px;
}

#join_gmb_container #status li.active {
	background-color:#fff;
	font-weight:bold;		
	color : #f44349;
	
	
}


#join_gmb_container div.row 
{
	margin:0;
	padding:0;
	width : 100%;
	float : left;
	display : block;
	margin-bottom : 2px;
	#margin-bottom : 10px;
	}
	
#join_gmb_container div.row div.label 
{
	
	color : #2d2928;	
	width : 33%;
	float : left;
	text-align : right;
	margin-right : 7px;
	}

#join_gmb_container div.row div.label .required 
{
	color : Red;
	font-size : smaller;
	}

#join_gmb_container div.row div.field 
{
	width : 255px;
	float : left;
		
	
		}
		
#maincontent #join_gmb_container div.row div.field .mobileOptions {
	padding : 0;
	margin : 0;
	float : left;
	
}
	
#maincontent #join_gmb_container div.row div.field .mobileOptions input
{	
	border : none;	
	width : 20px;
	}
	
#maincontent #join_gmb_container div.row div.field .mobileOptions label {
	width : 12px;
}
	
#join_gmb_container div.row div.field input[type="text"] 
{
	margin-top: -1px;
	padding : 2px;
	width : 250px;
	float : left;
	}	
	
#join_gmb_container div.row div.field input.text_halfsize {	
	width : 120px;
}


	
.active_control
{
	border : solid 1px red;
	}	
	
.end_user_details,
.direct_debit_container,
.div_finish
{
	height : 880px;
	padding : 10px;	
	width : 95%;
	display : block;
	position:relative;
		
	}	
	
.direct_debit_container_roi {
	height : 1285px;
	padding : 10px;	
	width : 95%;
	display : block;
	position:relative;
}
	
.end_user_details.roi,
.div_finish.roi {
	height : 920px;
}	



.div_preview
{
	
	padding : 10px;	
	width : 95%;	
	display : block;
	position:relative;	
	
	}
		
span.preview_label 
{
	width : 33%;
	float : left;
	font-weight: bold;
	text-align : right;
	margin-right : 3px;
	color : #2d2928;	
	
	
	}
	
span.preview_content 
{
	width : 66%;
	float : left;	
	
	
	
	}
	
span.preview_header

{
	width : 100%;
	margin-top: 10px;	
	float : left;
	display : block;
	color : #2d2928;
	font-size : 1.1em;
	font-weight : bold;
	border-bottom : solid 1px #2d2928;	
	}

span.preview_help_text 
{
	color : #5ebae3;
	font-weight : bold;
	}

.intro_text 
{
	color : #7C889D;
	width:730px;
	text-align : left;
	}
	
.page_text 
{
	color : #2d2928;		
	text-align : left;
	}
	
.page_text strong.red
{
	color : #f44349;		
	font-weight : bold;
	float : left;
	width : 100%;
	margin-top : 3px;
	margin-bottom : 3px;
	}
	
.text_highlight 
{
	color : #f44349;
	}

.preview_row 
{
	float : left;
	width : 95%;
	margin-bottom : 1px;
	}
	
.hide_object 
{
	visibility : hidden;
	margin : 0;
	padding : 0;
	height : 0px;
	line-height : 0px;
	
	}
	
.address_search_button 
{
	padding:0;
	margin:0;
	border : none;	
	width : 250px;	
	background-color : Transparent;
	text-decoration : underline;
	color : #5ebae3;
	text-align : right;
	cursor : hand;
	}
	
#join_gmb_container div.row div.row_2_col {
	margin-left : 20px;
}
#join_gmb_container div.row div.row_2_col input
{
	float : left;
	border : none;
	margin-right : 5px;
	width : 10%;
	}
	
#join_gmb_container div.row div.row_2_col label
{
	
	float : left;	
	vertical-align : top;
	width : 85%;

	}
	
.ddGuarantee 
{
	border : solid 1px #2d2928;
	padding : 5px;
	margin-bottom: 10px;
	float : left;
	width : 100%;	
	}
	
.ddGuarantee strong.red
{
	color : #f44349;
	font-size : larger;		
}
	
.ddGuarantee img {
	float : left;
	margin: 0 10px 0px 0;
}
	
.ddGuarantee ul li {
	
	margin : 7px;	
	
	}
	
.ddGuarantee ul li ul {
	clear: both;    
  margin: 7px 0 7px 0;
	 list-style : none;
}	

.ddGuarantee ul li ul li {
	 clear: both;    
   margin: 7px 0;
   width : 100%;
}
/****************************************************** End Join GMB Form *************************************************************/

/*************************************** user login *************************************************************/
div.userlogin, 
div.forgottenPassword 
{
	margin : 10px;
	padding : 10px;
	width : 450px;
	float : left;
	display : block;
	background-color: #fff;
	border : solid 1px #ccc;
	font-size : 100%;
}

div.userlogin table
{
    font-size : 1.0em;
}

div.userlogin div.user, div.forgottenPassword div.user
{
	float : left;
	display : block;
	width : 100%;	
	padding : 2px;
	margin-top : 3px;
	
	}
	
#maincontent div.userlogin div.user label, 
#maincontent div.forgottenPassword div.user label
{
	float : left;
	width : 180px;
	text-align : right;
	}
	
div.userlogin div.user label span.required, div.forgottenPassword div.user label span.required
{
	padding-left : 2px;
	color : red;
	font-weight : bold;
	}
	
div.userlogin div.user input[type="text"], div.userlogin div.user input[type="password"], div.forgottenPassword div.user input[type="text"]
{
	border : solid 1px #ccc;
	float : left;
	width : 140px;
	
	}
	
div.userlogin div.user input[type="checkbox"] 
{
	
	border : none;
	}

div.userlogin div.user input[type="submit"], div.forgottenPassword div.user input[type="submit"] 
{
	
	float : right;
	width : 100px;	
	margin-right : 5px;
border: solid 1px #ddd;
	background-color: #5ebae3;
	color: #fff;
	}
	
span.error
{
	
	float : left;
	width : 100%;
	padding-bottom  : 10px;
	color : red;
	}
	
	
/*************************************** end user login *************************************************************/

/******************************************** registration form **************************************************/
	
	
	#registration_container, .registration_container 
	{
		clear : both;
		width : 450px;
		display : block;
		float : left;
		border:2px solid  #ccc;
		padding : 10px;
		background-color : #fff;
		margin : 5px;
		}
		
		
	#registration_container div.row
	{
	
		float : left;
		width : 100%;
		margin-top : 3px;
		}
		
	#registration_container div.row div.label
	{
	
		float : left;
		width : 30%;
		text-align : right;
		margin-right : 10px;
		}
		
	#registration_container div.row div.field span.help_text 
	{
		
		font-size : smaller;
		font-weight : bold;
		padding-left : 2px;
		
		}
		
	#registration_container div.row div.label span.required 
	{
		color : Red;
		font-weight : bold;
		}
		
	#registration_container div.row div.field
	{
	
		float : left;
		
		}
	
	#registration_container div.row div.field input 
	{
		padding : 2px;
		
		}
		
	#registration_container div.footer 
	{
		margin-top : 30px;
		display : block;
		height : 30px;
		float : right;
		width : 100%;
	}

#registration_container div.footer input[type="submit"]	
	{
		
		border: solid 1px #ddd;
	background-color: #5ebae3;
	color: #fff;
	width : 100px;
		}
		
/******************************************** end registration form **************************************************/





/******************************************** Vertical Response form **************************************************/
div.formExternal
{
  float : left;
  margin : 0;
  padding : 10px;
  width : 500px;
  background-color : #fff;
  border : solid 1px #cccccc;
}

div.formExternal table
{
  float : left;
  margin : 0;
  padding : 0;
  width : auto;
  background-color : #fff;
}

div.formExternal table tr td
{
  font-size : 1.2em;
}

div.formExternal table tr td table tr td
{
  padding : 0px 0px 10px 0px;
}

div.formExternal table tr td table tr td img,
div.formExternal table tr td table tr td hr,
div.formExternal table tr td img,
div.formExternal table tr td hr
{
  display : none;
}

div.formExternal table tr td table tr td input
{
  width : 180px;
  float : left;
  margin : 0px 0px 0px 10px;
  font-family : inherit;
  font-size : inherit;
  padding : 1px;
  border : solid 1px #ccc;
}

div.formExternal table tr td i
{
  font-size : 1.0em;
}

div.formExternal table tr td input[type="submit"]	
{
  float : right;
  margin : 0;
  padding : 0;
  width : 80px;
  border: solid 1px #ddd;
  background-color: #5ebae3;
  color: #fff;
  font-size : 1.0em;
  font-weight : bold;
}


{
  display : none;
}
/******************************************** Vertical Response form **************************************************/

/******************************************** Forum Start **************************************************/

div.forum label,
div.forum input,
div.forum textarea,
div.forum select {
width:auto;
float:left;
margin-bottom:0px;
}	
/******************************************** Forum End **************************************************/


