/* CSS Document */
@import "/common.css";


*, .x {												
	
	border: 0;
	outline: 0;
	padding:0;
	margin:0;
	}

body {
	color:#333;
	margin:0;
	padding:0;
	font-size:0.8em;
	text-align:center;
	font-family:Arial, Helvetica, sans-serif;
}


hr {
display:block;
border-left:none;
border-bottom:1px solid #E5E5E5;
border-right:none;
border-top:none;
margin:5px 0 25px 0;

}

ul {
margin:5px 0 20px 0;
padding:0;
list-style:none;
}

ul ul{
margin:10px 0 10px 0;
padding:0;
list-style:none;
}

/*------------------------ Font styles ------------------------------------*/

h1, h2, h3, h4, h5, h6 { 
font-weight: bold; 
margin-bottom: 0;
padding-bottom:3px;
margin-top: 0;
padding-top:0;
color:#52227F;
}

h1 {  font-size: 2.00em; 	}
h2 {  font-size: 1.80em;  	}
h3 {  font-size: 1.50em; 	}
h4 {  font-size: 1.20em; 	}
h5 {  font-size: 1.20em; 	}
h6 {  font-size: 1.20em; 	}



a {
color:#9FA615;
text-decoration:underline;
}

a:hover {
color:#999;
text-decoration:none;
}

a.selected {
text-decoration:none;
}

p {
line-height:140%;
padding:0;
margin:5px 0 20px 0;
}


.IntroText {
font-weight:bold;
font-size:1.3em;
}

.RightSubTitle {
color:#333;
margin:0;
padding:0;
}

.RightSubTitle span{
color:#999;
font-weight:normal;
}

.message {
line-height:140%;
}

/*------------------------ Common ------------------------------------*/

.hide	{ display: none;	}
.inline	{ display: inline;	}
.block	{ display: block;	}
.nfloat	{ float: none;		}
.lfloat	{ float: left;		}
.rfloat	{ float: right;		}
.clear	{ clear: both;		}
.lclear	{ clear: left;		}
.rclear	{ clear: right;		}


/*------------------------ Main Containers ------------------------------------*/

.Container {
width:900px;
margin:0 auto 0 auto;
text-align:left;
}


#Header {
float:left;
width:100%;
padding-top:20px;
}

#Logo {
float:left;
padding-right:20px;
}


#Header ul{
float:left;
width:300px;
list-style:none;
margin:6px 0 0 0 ;
padding:0;
}

#Header ul li{
display:inline;
margin:0 5px 4px 0;
float:left;
font-size:1.4em;
}


.subscribe_watermark {
color:#666;
}


#Header ul li a{
color:#666;
text-decoration:none;
padding:0 13px 0 0;
background:url(../images/divide.jpg) no-repeat  right 2px;
}

#Header ul li a:hover {
color:#52227F;
text-decoration:underline;
background:url(../images/divide_selected.jpg) no-repeat right 2px;
}


#Header ul li a.selected{
color:#52227F;
background:url(../images/divide_selected.jpg) no-repeat  right 2px;
}


.HeaderDetails {
float:right;
text-align:right;
margin:6px 0 5px 0;
color:#999;
}

.HeaderDetails p{
margin:0;
padding:0;
line-height:130%;
font-size:0.95em;
}



#Intro {
float:left;
width:100%;
border-bottom:8px solid #E5E5E5;
margin-bottom:20px;
}


body.currentpage-home #Intro {
height:280px;
}

body.nodeid_1 #Intro {
height:280px;
}


#IntroFlash {
}


#Content {
float:left;
width:100%;
}


.ContentLeft {
float:left;
width:630px;
margin-right:40px;
}


	.ContentLeft ul{
	}
	
	.ContentLeft ul li{
	margin:0 0 8px 10px;
	padding: 0 0 0 13px;
	background:url(../images/bull_green.jpg) no-repeat left 3px;
	}
	



ul.Team{
float:left;
width:100%;
list-style:none;
margin:6px 0 20px 0 ;
padding:0 0 10px 0;
border-bottom:1px solid #ccc;
}

ul.Team  li{
display:inline;
background:none;
margin:0 5px 4px 0;
padding-left:0;
float:left;
font-size:1.4em;

}


ul.Team  li a{
color:#666;
text-decoration:none;
padding:0 13px 0 0;
background:url(../images/divide.jpg) no-repeat  right 2px;
}

ul.Team  li a:hover {
color:#52227F;
text-decoration:underline;
background:url(../images/divide_selected.jpg) no-repeat right 2px;
}


ul.Team  li a.selected{
color:#52227F;
background:url(../images/divide_selected.jpg) no-repeat  right 2px;
}

.TeamMember {
float:left;
width:100%;
margin-bottom:20px;
}

.TeamPhoto {
float:left;
width:160px;
margin-right:10px;
}

.TeamPhoto img {
float:left;
padding:5px;
background:#e4e4e4;
}


.TeamText {
float:left;
width:450px;

}



.ContentRight {
float:left;
width:230px;
}




.ContentRight #sectionId_33{
float:left;
width:100%;
line-height:120%;
margin:40px 0 20px 0;
padding:0 0 20px 0;
font-size:1.00em;
border-bottom:1px solid #E5E5E5;
}

.ContentRight #sectionId_33 h4{
margin:10px 0 5px 0;

}



.ContentRight #sectionId_34{
float:left;
width:100%;
line-height:120%;
margin:20px 0 0 0;
padding:10px 0 10px 0;
background:#ededed;
}

.ContentRight #sectionId_34 h4, .ContentRight #sectionId_34 h3{
margin:5px 10px 5px 10px;
line-height:130%;
}

#sectionId_72 {
float:left;
width:100%;
border-bottom:1px solid #ccc;
padding:0;
height:65px;
}






.ContentRight .text{
float:left;
width:190px;
margin:5px 0 5px 0;
padding:3px;
border:1px solid #ccc;
}


.ContentRight .button{

display:block;
font-size:14px;
padding:3px 3px 3px 3px;
float:left;
background:#9FA615;
color:#fff;
font-weight:bold;
font-family:Arial, Helvetica, sans-serif;
}







.RightSubMenu {
}

ul.submenu {
padding: 0;
margin-top:0;

padding-top:
}

ul.submenu li{
margin:0 3px 7px 0;
font-size:1.4em;
background:url(../images/divide.jpg) no-repeat left 2px;
padding:0 0 0 13px;
}

ul.submenu li:hover{
margin:0 3px 7px 0;
font-size:1.4em;
background:url(../images/divide_selected.jpg) no-repeat left 2px;
padding:0 0 0 13px;
}

ul.submenu li a{
color:#666;
text-decoration:none;
}

ul.submenu li a:hover{
text-decoration:underline;
color:#52227F;
}

ul.submenu li a.subselected{
color:#52227F;
}

ul.submenu li.last {
border-bottom:8px solid #E5E5E5;
margin:0 3px 20px 0;
padding-bottom:20px;
}

body.page-what-we-do ul.submenu li#p_SubMenu_rptNav2_ctl03_navli, body.page-what-we-do ul.submenu li#p_SubMenu_rptNav2_ctl04_navli, body.page-what-we-do ul.submenu li#p_SubMenu_rptNav2_ctl05_navli, body.page-what-we-do ul.submenu li#p_SubMenu_rptNav2_ctl06_navli {
margin-left:30px;

}


#Footer {
float:left;
width:100%;
background:url(../images/footer_icons.jpg) no-repeat top left;
padding:6px 0 20px 0;
font-size:0.8em;
margin-top:30px;
}


.FooterInfo {
float:left;
padding-left:140px;
margin-top:5px;
}




/*------------------------ Contact Form ------------------------------------*/

.moduleType_ContactForm .moduleInnerContent
{
float:left;
width:410px;
}

.formRow { 
margin-bottom:5px;
width:410px;
float:left;
}

label {
font-size:12px;
font-weight:bold;
padding:5px 10px 5px 0;
width:180px;
float:left;
display:block;
text-align:right;
}

.dataField {
float:left;
width:180px;
margin-bottom:5px;
padding:3px;
border:1px solid #ccc;
}

input { 
}

textarea.dataField {
height:100px;
}

.submitButton {
margin-right:33px;
display:block;
font-size:14px;
padding:3px;
float:right;
background:#9FA615;
color:#fff;
font-weight:bold;
text-align:center;
font-family:Arial, Helvetica, sans-serif;
}




/*------------------------ Gallery Widget ------------------------------------*/


ul.gallerylist {
margin:20px 0 20px 5px;
padding:0;
list-style:none;
}



ul.gallerylist li {
margin:3px;
padding:0;
display:inline;
float:left;
}



ul.gallerylist li a{
padding:0;
display:inline;
float:left;
border:1px solid  #ccc;
}



ul.gallerylist li a:hover{
padding:0;
display:inline;
float:left;
border:1px solid  #990000;
}



ul.gallerylist li img{
padding:5px;
background:#f4f4f4;
float:left;
} 

/*------------------------------ News Articles ------------------------------------*/


ul.articlelist {
list-style:none;
padding:20px 0 0 0;
margin:0;

}


ul.articlelist li{
padding:0 0 30px 0;
border-bottom:1px solid #DFDFDF;
margin: 0 0 20px 0;
background:none;
}

ul.articlelist li h4{
padding:0;
font-size:16px;
margin:0;
font-weight:bold;
}

ul.articlelist li p{
padding:5px 0 10px 0;
margin:0;
}

ul.articlelist li a{
padding:5px 0 5px 0;
margin:0;
}

 ul.articlelist li div.summary{

}


ul.articlelist li div.articlesub {
font-size:0.9em;
width:100%;
float:left;
}


ul.articlelist li span {
float:right;
padding:10px;
color:#999;
}



/*------------------------------ Blog Articles ------------------------------------*/


body.page-about_read-our-blog ul.articlelist {
list-style:none;
padding:0;
margin:0;
}

body.page-about_read-our-blog ul.articlelist li{
padding:0;
border-bottom:1px solid #DFDFDF;
margin:0 0 30px 0;
float:left;
width:100%;
background:none;
}

body.page-about_read-our-blog ul.articlelist li h4{
font-size:1.4em;
background:#EDEDED;
margin:0;
font-weight:bold;
padding:0;
float:left;
width:100%;
}

body.page-about_read-our-blog ul.articlelist li div.summary{
background:#EDEDED;
width:100%;
float:left;
}

body.page-about_read-our-blog ul.articlelist li p{
padding:0 10px 0 10px;
margin:0;
}

body.page-about_read-our-blog ul.articlelist li a{
padding:10px 0 10px 10px;
margin:0;
float:left;
}


body.page-about_read-our-blog ul.articlelist li div.articlesub {
font-size:0.9em;
width:100%;
float:left;
}

	body.page-about_read-our-blog ul.articlelist li div.admin {
	background:url(../images/test_user.jpg) no-repeat top left;
	height:65px;
	width:100%;
	float:left;
	margin:0;
	padding:0;
	}
	
	body.page-about_read-our-blog ul.articlelist li div.admin span {
	float:right;
	padding:10px;
	color:#999;
	}


	body.page-about_read-our-blog ul.articlelist li div.Clare {
	background:url(../images/clare.jpg) no-repeat top left;
	height:65px;
	width:100%;
	float:left;
	margin:0;
	padding:0;
	}
	
	body.page-about_read-our-blog ul.articlelist li div.Clare span {
	float:right;
	padding:10px;
	color:#999;
	}
	
	
	body.page-about_read-our-blog ul.articlelist li div.Jayne {
	background:url(../images/jayne.jpg) no-repeat top left;
	height:65px;
	width:100%;
	float:left;
	margin:0;
	padding:0;
	}
	
	body.page-about_read-our-blog ul.articlelist li div.Jayne span {
	float:right;
	padding:10px;
	color:#999;
	}
	
	body.page-about_read-our-blog ul.articlelist li div.Adam {
	background:url(../images/adam.jpg) no-repeat top left;
	height:65px;
	width:100%;
	float:left;
	margin:0;
	padding:0;
	}
	
	body.page-about_read-our-blog ul.articlelist li div.Adam span {
	float:right;
	padding:10px;
	color:#999;
	}
	
	
	body.page-about_read-our-blog ul.articlelist li div.Paul {
	background:url(../images/paul.jpg) no-repeat top left;
	height:65px;
	width:100%;
	float:left;
	margin:0;
	padding:0;
	}
	
	body.page-about_read-our-blog ul.articlelist li div.Paul span {
	float:right;
	padding:10px;
	color:#999;
	}
	
	
	body.page-about_read-our-blog ul.articlelist li div.Wayne {
	background:url(../images/wayne.jpg) no-repeat top left;
	height:65px;
	width:100%;
	float:left;
	margin:0;
	padding:0;
	}
	
	body.page-about_read-our-blog ul.articlelist li div.Wayne span {
	float:right;
	padding:10px;
	color:#999;
	}



	body.page-about_read-our-blog ul.articlelist li div.Emma {
	background:url(../images/emma.jpg) no-repeat top left;
	height:65px;
	width:100%;
	float:left;
	margin:0;
	padding:0;
	}
	
	body.page-about_read-our-blog ul.articlelist li div.Emma span {
	float:right;
	padding:10px;
	color:#999;
	}



body.page-about_read-our-blog ul.articlelist li div.Tom {
	background:url(../images/tom_blog.png) no-repeat top left;
	height:65px;
	width:100%;
	float:left;
	margin:0;
	padding:0;
	}
	
	body.page-about_read-our-blog ul.articlelist li div.Tom span {
	float:right;
	padding:10px;
	color:#999;
	}
	
	
	
	body.page-about_read-our-blog ul.articlelist li div.Darren {
	background:url(../images/darren_blog.jpg) no-repeat top left;
	height:65px;
	width:100%;
	float:left;
	margin:0;
	padding:0;
	}
	
	body.page-about_read-our-blog ul.articlelist li div.Darren span {
	float:right;
	padding:10px;
	color:#999;
	}
	
	
	body.page-about_read-our-blog ul.articlelist li div.Ben {
	background:url(../images/ben_blog.jpg) no-repeat top left;
	height:65px;
	width:100%;
	float:left;
	margin:0;
	padding:0;
	}
	
	
	body.page-about_read-our-blog ul.articlelist li div.Ben span {
	float:right;
	padding:10px;
	color:#999;
	}


#p_ctl06_pgrArticles span, #p_ctl07_pgrArticles span {
margin:0 5px 0 0;
}

#p_ctl06_pgrArticles a, #p_ctl07_pgrArticles a {
margin:0 5px 0 0;
}




/*-------------------------- Glow ------------------------------------*/

div.GlowLogo {
overflow:hidden;
float:right;
display:block;
width:144px;
height:17px;
text-indent:-9000px; 
background: url(../images/glow_logo.jpg) no-repeat right;
margin:3px 5px 0 0;
}


/*-------------------------- Map ------------------------------------*/

#CMSmap {
width:100%;
height:300px;
float:left;
margin:30px 0 30px 0;
}


.mapbubble img.icon
	{
		float:left;
		margin-right:4px;
	}
	.mapbubble h4
	{
		height:28px;
	}
	.mapbubble .adr
	{
		display:block;
		padding:10px 0 10px 0;
	}
	.mapbubble .postal-code
	{
		display:block;
	}
	.geo
	{
		display:none;
	}
	.mapbubble .directions
	{
		display:block;
		margin-top:10px;
		text-left:right;
	}
	
.ProfileImage {
float:left;
margin:0 20px 0 0;
}

.ProfileText {
float:left;

width:420px;
}