html, body{
	background:#fff;
	height:100%;
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	font-size:13px;
	color:#6E6F71;
}

/*remove browser default margin and padding and reapply our own to ensure cross browser compatability */
* {	padding: 0; margin: 0;	}
a img { border:0px; }
h1,h2,h3,h4,h5 { color:#A53E95;padding:5px; }
ul { margin:5px; }
li{	margin-left:40px; }
p{ padding:5px 0; }

h2{
	color: #B3D234;
	font-weight: normal;
	font-size: 1.7em;
	margin-left: 0;
	padding-left: 0;	
}
h1{
	color: #B3D234;
	font-weight: normal;
	font-size: 1.7em;
	margin-left: 0;
	padding-left: 0;	
}


a{color:#A53E95;}

/* layout */
#container{
	width:950px;
	margin:0 auto;
}
#titleBar{
	background:url(../images/topimage.png) no-repeat left top;
	height:148px;
}
#topText{
	height:78px;
	text-align:right;
	line-height:40px;
}
#textChanger{
	position:relative;
	width:10em;
	float:right;
	height:28px;
}
#textChanger span{
	font-size:12px;
	cursor:pointer;
}
#textChanger .large{
	font-size:16px;
	cursor:pointer;
}
#textChanger .larger{
	font-size:22px;
	cursor:pointer;	
}
#headingTab{
	background:url(../images/toptab.png) no-repeat right top;
	height:32px;
	padding-right:10px;
}
#headingTab .tabText{
	margin-left:520px;
	color:#fff;
	font-size:24px;
	line-height:32px;
}
#tabs{
	height:28px;
	float:left;
	width:100%;
}
#MainMenu *{
	list-style-type:none;
}
#tabs ul {
	
	float:right;
	margin:2px 0 0 0;
	list-style-type:none;
}
#tabs li {
	float:left;
	background:url(../images/tab_left.png) no-repeat left top;
	padding-left:5px;
	margin-left:2px;
}
#tabs a {
	float:left;
	display:block;
	background:url(../images/tab_right.png) no-repeat right top;
	padding:2px 15px 6px 10px;
	text-decoration:none;
	color:#fff;
}

/* Commented Backslash Hack
   hides rule from IE5-Mac \*/
#tabs a {float:none;}
/* End IE5-Mac hack */

#dnn_LeftPane{
	width:170px;
	float:left;

}
/* LEFT NAVIGATION */
#leftNavigation{
	padding-top:5px;
}

#leftNavigation ul
{
    list-style-type:none;
    margin:0;
    padding:0;
    }

#leftNavigation ul li ul
{
    list-style-type:none;
    margin:0;
    padding:0;
    }
    
#leftNavigation ul li{
    margin:0;
    padding:0;
    }

#leftNavigation ul li ul li.navMenuItem {
	padding-bottom:1px;
	background: #fff url(../images/dots.png) repeat-x left bottom;
}


.Ver2_Menulevel0,.Ver2_Menulevel0:link,.Ver2_Menulevel0:visited {
	background: #fff url(../images/navpointer.png) no-repeat left;
	display: block;
	text-transform:uppercase;
	color:#000;
	text-decoration:none;
	padding:10px 10px 10px 15px;
	width:144px;
}

.Ver2_Menulevel0:hover {
	background: #B8D135 url(../images/navpointer_on.png) no-repeat left;
}

.Ver2_Menulevel0_Selected,.Ver2_Menulevel0_Selected:link,.Ver2_Menulevel0_Selected:visited {
	background: #B8D135 url(../images/navpointer_on.png) no-repeat left;
	display: block;
	text-transform:uppercase;
	color:#000;
	text-decoration:none;
	padding:10px 10px 10px 15px;
	width:144px;
}

.Ver2_Menulevel0_Selected:hover {
	background: #fff url(../images/navpointer_on.png) no-repeat left;	
	background: #B8D135;
}

.Ver2_Menulevel1,.Ver2_Menulevel1:link,.Ver2_Menulevel1:visited {

	width:151px;
	
	color: #6E6F71;
	text-decoration: none;
	display: block;
	padding: 5px 8px 5px 10px;
	font-size:.85em;
}

.Ver2_Menulevel1:hover {
	background: #A53E95;
	color:#ffffff;
}

.Ver2_Menulevel1_Selected,.Ver2_Menulevel1_Selected:visited {

	width:151px;
	background: #A53E95;
	color: #ffffff;
	text-decoration: none;
	display: block;
	padding: 5px 8px 5px 10px;
	font-size:.85em;
}

.Ver2_Menulevel2,.Ver2_Menulevel2:visited {
	background-color: #FFF;
	width:150px;
	
	color: #000000;
	text-decoration: none;
	display: block;
	font-size: 0.7em;
	line-height: 20px;
	text-indent: 15px;
}

.Ver2_Menulevel2:hover {
	background-color: #;
	width: 100%;
	
	color: #000000;
	text-decoration: none;
	display: block;
	font-size: 0.7em;
	line-height: 20px;
	text-indent: 15px;
}

.Ver2_Menulevel2_Selected,.Ver2_Menulevel2_Selected:visited {
	background-color: #BDCDD5;
	width: 100%;
	
	color: #000000;
	text-decoration: none;
	display: block;
	font-size: 0.7em;
	line-height: 20px;
	text-indent: 15px;
}

.navMenu_Shadow {

	width: 149px;
	height: 9px;
}
/* END LEFT NAVIGATION*/
#dnn_ContentPane{
	width:601px;
	float:left;	
	padding:0px;
	margin-left:15px;
	margin-top:10px;	
}

#dnn_ContentPane_NoRight{
	width:760px;
	float:left;	
	padding:0px;
	margin-left:15px;
	margin-top:10px;	
}

#dnn_RightPane{
	width:153px;
	float:right;	
	margin-top:10px;
	padding:0;
}
#dnn_RightPane h3{
	padding-left:0px;
}
#dnn_BottomPane
{
    clear: both;
    background: url(../images/dots.png) repeat-x 0 10px;
    height: 31px;
    margin-top: 30px;
}
#mainTitle{
	display:none;
}
#dnn_breadcrumbs {

	background: url(../images/dots.png) repeat-x left bottom;	
	margin-top:11px;	
	margin-bottom:15px;
	line-height:20px
}
#dnn_breadcrumbs a{
	color:#6E6F71;
	font-weight:normal;
	text-decoration:none;
}
/* Home */
.homeNews a{
	color:#48B805;
}
.homeNews p{
	padding:5px
}
#advertLeft{
	background:url(../images/homeadvertleft.png) no-repeat right top;
	height:260px;
	width:271px;
	padding:10px 0px 0 10px;
	float:left;
}
#advertText{
	height:235px;
	width:270px;
	overflow:auto;
}
#advertFlash{
	background:url(../images/flash.png) no-repeat left top;
	height:270px;
	width:310px;
	float:left;	
}
#homepoll{
	font-size:.82em;
}
#homepoll label{
	padding-left:3px;
}

#homepoll .question{
	display:block;
	padding:0 5px;
}
.pollLink{
	text-align:center;
}
div.homeBoxes{
	clear:left;
}
div.homeBox{
	width:291px;
	float:left;
	margin-bottom:10px;
	
}
div.kite1{
	background:url(../images/homeboxes/kite1.png) no-repeat right 30px;
}
div.kite2{
	background:url(../images/homeboxes/kite3.png) no-repeat -5px 74px;
}
div.kite3{
	background:url(../images/homeboxes/kite2.png) no-repeat 120px -15px;
}
div.kite4{
	background:url(../images/homeboxes/kite3.png) no-repeat -12px -27px;
}
div.boxMargin{
	margin-right:9px;
}
div.homeBox h3{
	display:block;
	height:31px;
	padding:0;
	color:#FFF;
	font-weight:normal;
	line-height:30px;
	text-indent:10px;
	font-size:18px;
}

div.homeBox span{
	display:block;
	height:14px;
}
div.homeBox .boxImage{
	width:120px;
	margin:2px 5px 0px 5px;
	float:left;
}
div.homeBox .boxText{
	padding-top:13px;
	width:150px;
	float:left;	
}
div.homeBox .DGHead{
	background:url(../images/homeboxes/dkgreenhead.gif) no-repeat left top;
}
div.homeBox .DGSlice{
	background:url(../images/homeboxes/dkgreenslice.gif) repeat-y left top;
}
div.homeBox .DGFoot{
	margin-top:-11px;
	background:url(../images/homeboxes/dkgreenfoot.gif) no-repeat left top;
}
div.homeBox .LPHead{
	background:url(../images/homeboxes/ltpurplehead.gif) no-repeat left top;
}
div.homeBox .LPSlice{
	background:url(../images/homeboxes/ltpurpleslice.gif) repeat-y left top;
}
div.homeBox .LPFoot{
	margin-top:-11px;
	background:url(../images/homeboxes/ltpurplefoot.gif) no-repeat left top;
}
div.homeBox .DPHead{
	background:url(../images/homeboxes/dkpurplehead.gif) no-repeat left top;
}
div.homeBox .DPSlice{
	background:url(../images/homeboxes/dkpurpleslice.gif) repeat-y left top;
}
div.homeBox .DPFoot{
	margin-top:-11px;
	background:url(../images/homeboxes/dkpurplefoot.gif) no-repeat left top;
}

.DNNAlignleft{
	text-align:left;
}



.speakToEmma{
	font-size:0;
}

.rightButtonTop{
	display:block;
	background:url(../images/rightbutton_top.png) no-repeat left top;
	height:9px;
}

.rightButtonSlice{
	display:block;
	background:url(../images/rightbutton_slice.gif) repeat-y left top;
	text-align:center;
	color:#97C42B;
	width:154px;
	padding-top:5px;
	font-size:13px;
}
.rightButtonSlice p{
	padding:5px 0;
}
.rightButtonSlice h3{
	display:inline;
	color:#97C42B;
	font-size:1.2em;
	margin:0;

}
.rightButtonBottom{
	display:block;
	background:url(../images/rightbutton_bottom.png) no-repeat left top;
	height:10px;

}

#contact #contactText {
	float:left;
	width:285px;
	margin:8px 10px 5px 10px;
}
#contact #contactTop{
	height:10px;
	background:url(../images/contacttop.png) no-repeat left top;
}
#contact #contactSlice{
	background:url(../images/contactslice.gif) repeat-y left top;
}
#contact #contactBottom{
	height:19px;	
	background:url(../images/contactbottom.png) no-repeat left top;
}
#contact #contactText h2, #contact h2, #contact h2 a {
	font-size:1.1em;	
	padding:0;
	margin:0;
	color:#A53E95;
}
#contact #contactText p, #contact  p {
	padding:0 5px 5px 0px; 
}
#contact #contactForm{
	float:left;
	width:265px;
	padding-top:25px;
}
#contact #contactForm input.textinput{
	width:205px;
}
html>body #contact #contactForm input.textinput{
	width:210px;
}

#contact #contactForm label{
	display:block;
	float:left;
	color:#0753A7;
	width:50px;

}

/* contact form */

.contactInput{
	width:368px;
}

contactUsForm input,contactUsForm select,contactUsForm textarea{
	margin:5px 0;
}

.contactRadioLabel{
	float: left;
	margin:5px 0;	
}

.contactform_label {
	margin:2px;
	clear: both;
	width: 215px;
	float: left;
}

.contactform_checkboxlabel {
	clear: both;
	width: 390px;
	float: left;
}

/* wizard form */

.wizardInput{
	margin-left:50px;
	margin-bottom:10px;
	width:200px;
}

.wizardform_label {
	margin:2px;
	clear: both;
	width: 500px;
}

.wizardRadioLabel{
	float: left;
	margin:5px 0;	
}

.wizardRadios{
	margin-left:50px;
	margin-bottom:10px;
	width:450px;
}

/* News */

.newsDiv{
	margin:0 0 10px 0;
}

.newsSubHead{
	color:#A53E95;
	font-weight:bold;
	text-decoration:none;
}
   
.newsSubHead:hover
{
    text-decoration:underline;
    }
        
.readMoreNews{
	color: #A0B72E;
}

#newsPaging
{
    width:100%;
    margin:10px auto;
    text-align:center;
    }

/* services */
#servicesMain h3{
	padding-left:0;
	font-size:1.4em;
	font-weight:normal;
}
#servicesMain h4{
	padding-left:0;
	font-size:1.2em;
	color: #A5BD2C;
	font-weight:normal;
}
#servicesMain a{
	color:#A5BD2C;
}
#servicesMain img{
	margin-right:10px;
	margin-bottom:8px;
}
#servicesMain .serviceLeft{
	float:left;
	width:291px;
}
#servicesMain .serviceRight{
	float:right;
	width:291px;
}
#servicesMain .clear{
	height:10px;
}
/* Generic classes */
strong.buy{
	color:#000;
}
strong.house{
	color:#9D9FA1;
}
div.dots{
	background: url(../images/dots.png) repeat-x left center;
	height:20px;
}
.right{
	text-align:right;
}
.centre{
	text-align:center;
}
.radio{
	margin:0 10px;
}
.clear{
	height:1px;
	clear:both;
	overflow:hidden;

}
.textinput{
	margin-bottom:5px;
}
a.greenLink{
	color:#49B406;
}

ul.error, div.error {
	color:#D33;
	background-color:#FFE7EB;
	padding:5px;
	border:1px solid #D33;
	margin: auto;	
	margin-bottom:10px;
	width: 90%
}
ul.error {
	list-style: none;
}
div.warning {
	color:#413B19;
	background-color:#FFFFD9;
	padding:5px;
	border:1px solid #FFE864;
	margin: auto;
	margin-bottom:10px;	
	width: 90%
}
div.message {
	color:green;
	background-color:#F7FFF0;
	padding:5px;
	border:1px solid green;
	margin: auto;	
	margin-bottom:10px;
	width: 90%
}

.shadowPopup .modalContent{
	padding:0 20px 10px;
	background:#fff;
	
}
.shadowPopup .modalContent .clear{
	height:10px;
}

.shadowPopup h1{
	display:block; 
	color:#97C42B;
	float:left;
	width:300px;
	font-size:1.3em;
	font-weight:normal;
}

.shadowPopup label{
	display:block;
	float:left;
	width:175px;
}
.shadowPopup .radios label{
	float:left;
	display:inline;
	margin-right:0px;
	width:50px !important;
}

.modalInput
{
    float:left;
	width:300px;
}
div.modalError {
	color:#D33;
	background-color:#FFE7EB;
	padding:5px;
	border:1px solid #D33;
	margin: auto;	
	margin-bottom:10px;
}
#topChunk{
    text-decoration:none;
    position: absolute;
    display: block; 
    width: 475px; 
    height: 150px; 
}
#logoLink{
	float:left;
	margin-right:50px;
}

p.nopadding {
    padding: 0 0 0 5px;
}

.hidden {
  display: none;
}

.shadowPopup{
	color:#646060;
	padding:10px 10px 0 10px;
}

#cmsBlock {width:140px;padding:10px;border:1px dotted black;text-align:left;background:white;font-size:0.9em;color:black;}
#cmsPanel {position:absolute;top:0px;left:30px;margin-left:50%;padding:87px 0 0 450px;}
#cmsPanel a {text-decoration:none;color:red;}
#cmsPanel a:hover {text-decoration:underline;}
