/* @override http://carershub.org.uk/stylesheets/carershub.css/ */

/* @override http://carershub.org.uk/stylesheets/carershub.css/ */

/* @override http://carershub.org.uk/stylesheets/carershub.css/ */



/* @group Reset */

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}


table {
	border-collapse: collapse;
	border-spacing: 0;
}

caption, th, td {
	text-align: left;
	font-weight: 400;
}

blockquote:before, blockquote:after, q:before, q:after {
	content: "";
}

blockquote, q {
	quotes: "" "";
}


a img {
	border: none;
}

#maincol input, #maincol  textarea {
	margin: 0; width:  400px;
}

#maincol  textarea {
	width: 600px;
}
a:link {color:  #0071C0;
	text-decoration: none;
}
a:visited {
	color:  #005D9D;
}
a:hover {
	text-decoration: underline;
}
/* @end */

/* @group Structure */


body {
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;color: #0A1E35;
	background: #fff url(/images/site/page_bg.jpg)
repeat-x}

h1 {	font-size: 2em; line-height: 1;letter-spacing: -1px;margin-bottom: 0.5em;
}


  h2{ font-size: 1.3em; line-height: 1;
margin: 1em 0  0.5em 0;
}

  h3{ font-size: 1.2em; line-height: 1;
margin:   0.5em 0;
}

  h4{ font-size: 1em; line-height: 1;
margin:   0em 0  0.5em 0;
}

p {
	font-size: 0.875em;line-height: 1.25; margin-bottom:  1.25em;
}

.printonly {
	display: none;
}
.clearfix {
	clear: both;
}

.first, .first a {
	margin-left:  0 !important; padding-left:  0 !important; border-left:  0 !important; 
}
li.last {
	border-right: 0 !important;
}
#fullpage  {
	text-align: left;
	width: 980px;
	margin: 0 auto;

}

/* @group topbar */
#topbar {height:  33px;overflow: hidden;	
	padding-top: 8px;
}
#topbar a {font-size: 0.75em;display: block;	color:  #fff;font-weight: bold;
}
#topbar ul {
	 margin-left:  11px;

}
 #topbar ul li {list-style: none;
	float: left; line-height:  1.25em;}
#topbar ul li a {margin-right: 1em ;padding-left:  1em;
	border-left: 1px solid #fff;
}
li#donation {text-transform:uppercase; 	background: url(/images/site/donate_button_end.gif) center right no-repeat;margin-left: 1em;
}
li#donation a {color:  #281763;
	background: url(/images/site/donate_button_start.gif) center left no-repeat;margin-right: 4px  !important;
padding: 0.2em 1em !important;
border:  none !important;}


form#simplesearch {
	margin-left: 680px;
}



form#simplesearch input.submit { 
color:  #281763;
font-weight: bold;
text-transform: uppercase;}

form#simplesearch label {display:none;}


#google_translate_element {
	float: right;
	margin-right:  10px; 
	
	margin-top: -53px;
}


/* @end */

/* @group HEader */

#header {float: left;	width: 980px;
clear: both;
	border-bottom: 4px solid #EBB2E3;margin-bottom:  2px;
}
#leftheader {padding:  20px 0 10px 20px;
	float:  left;width:  635px;
}

#rightheader {
	float: left;
}

#network { width:  247px;color:  #FFEFBE;
	background:  url(/images/site/network_bg.gif) bottom left no-repeat;
}
#networkinner {padding-top:  1em;padding-bottom: 0.5em;
	margin-left: 25px;margin-right: 10px;
	
}

#network p {font-size: 0.875em;font-weight: bold;
	text-transform: uppercase;;margin-bottom: 0.25em
}


p#callus {margin-top: 10px;font-size: 1em;
	margin-left: 25px;
}


p#callus a {
	font-size: 0.75em;
}
 #network ul li {font-size: 0.75em;list-style: none;
	float: left;  margin:  0.5em  0.5em 2em  0.5em; border-left: 1px solid #FFEFBE;padding-left:  1em;
}
#network a {
	color:  #fff;
}

ul.social {
	list-style: none;
float: right;
margin-right: 20px;
}
ul.social li {
	display: inline-block;margin-left: 10px;
}
/* @end */



 

/* @end */


body #innerpage {	background: url(/images/site/inner_bg.jpg)
repeat-x top left;clear: both;}


body#homepage #innerpage {	background-image: url(/images/site/home_bg.jpg)
}

body#aboutpage.mainpage #innerpage {	background-image: url(/images/site/home8_bg.jpg)
}

body#advicepage.mainpage #innerpage {	background-image: url(/images/site/home5_bg.jpg)
}

body#helppage.mainpage #innerpage {	background-image: url(/images/site/home3_bg.jpg)
}

body#discussionpage.mainpage #innerpage {	background-image: url(/images/site/home7_bg.jpg)
}

body#newspage.mainpage #innerpage {	background-image: url(/images/site/home2_bg.jpg)
}

body#contactpage.mainpage #innerpage {	background-image: url(/images/site/home6_bg.jpg)
}

body#networkpage.mainpage #innerpage {	background-image: url(/images/site/home4_bg.jpg)
}


#maincol {clear: both;
	width: 640px;float: left;
	margin-top: 70px;
	margin-bottom: 20px;
}

 body.wide #maincol {
width: 100%; 
 }
 

body.mainpage #maincol {
	margin-top: 380px;

}


body#homepage #maincol {	width: 680px;padding:  0;
}

#maincol ul  {
	font-size: 0.875em;line-height: 1.25; margin-bottom:  1.25em;margin-left:  2em;
}


 ul#searchresults {margin: 2em  0;
	
}
 ul#searchresults li {list-style: none;
	margin-bottom: 1em; }

.column {
	width: 300px; margin-right: 20px;float: left;padding-right:  19px; border-right:  1px solid #0071C0;padding-bottom:  20px;
}


.welcome {/*border-bottom: 4px solid #EBB2E3;*/
	clear: both; padding-top: 1em;
	/*padding-bottom:  2em; */margin-bottom: 1em;margin-right: 20px;
}

div.last {padding-right: 0;width: 290px !important;
	margin-right: 0 !important;border-right: 0 !important;
}



h2 img {
	float:  left; margin-right: 20px;;
}

#mapviewer, 
#mapviewer2 {
	margin-bottom: 3em;font-size: 0.8em; color:  #fff;
}


#sidebar {
	margin:  40px 0 20px 40px;
	width: 280px; float: left;padding-right:  10px;
	color:  #535F6F;


}


body#homepage 
#sidebar {
	margin:  40px 0 20px 0px;
	


}

#carercount {
font-size: 0.75em;
margin-top:  1em;
margin-bottom: 0;

}

#sidebar h2{text-transform: uppercase;
font-weight: bold;
font-size: 1.875em; 
letter-spacing: -1px;
margin:   0.75em 0  0.25em 0;	color: #DD00B5
}


ul.subnav {
	list-style: none; font-size: 0.875em;
		padding-bottom:  0.75em;

}


ul.subnav li {
	margin-bottom:  0.75em;
}


ul.subnav li a {
	font-weight: bold;
}

p.more {font-size: 0.75em;color:  #281763;
font-weight: bold;
	text-transform: uppercase; }
	
#maincol p.more {margin:  0;
	padding:  2em  0 0 0 ;
}	
#maincol	p.evenmore {
	padding-top: 0 !important;
}
	
ul.list { font-size: 0.875em;
	margin-left: 1em;
			padding-bottom:  0.75em;

}
ul.list li {
		margin-bottom:  0.25em;

}
 
#maincol p.pubdate {color:  #DD00B5; ;font-weight: bold;font-size: 0.875em; display: block; margin: 0; height: 2em; width:  20em; 
}


#maincol p.pubdate em {border-left:  1px solid #DD00B5;  padding: 0.25em  0  0.25em  0.5em ; 
	
}
#footer, .subcols {border-top: 4px solid #EBB2E3;
	clear: both; padding-top:  1em; margin-top: 1em;;
}


#leftfooter {float:  left;;	width:  450px; ;color: #6C7986;  
}

#leftfooter 
  ul li {font-size: 0.75em;
list-style: none;border-right: 1px solid #0071C0;
	float: left; margin-right:0.5em; padding-right: 0.5em;}

#footer p {font-size: 0.75em;

	clear: both;padding:1em 0;
}

#rightfooter {float: left;width: 530px

}

#rightfooter 
  ul li {list-style: none; float: left; padding-left: 14px;}

ul#map   { font-weight: bold;
}

ul#map ul  {
	font-size:  100%;
}
ul#map li { 
	padding-top:  0.5em;
}

ul#map li ul {  font-weight: normal;
	}

/* @group RSS */

ul.feedlinks
 {border-top:  1px solid #EBB2E3; padding:  1em 10px!important;;
	list-style: none; margin: 4em  0 3em 0 !important;padding:  0 ; }


ul.feedlinks li
 {font-size: 0.875em; line-height: 2;text-transform: uppercase; font-weight: bold;
	list-style: none; margin:   0 2em 0 0 ;padding:  0 ; float: left;}

ul.feedlinks li a
 {display:  block; ;padding-left:  22px;
	background: url(http://carershub.org.uk/themes/cp_global_images/rss_icon.png) no-repeat center left;}



/* @end */

/* @group Calendar */
table.calendar {
	width: 100%;
}



#maincol  table.calendar  td {font-size: 0.875em;
background:  #fff;
	border:  1px solid #d1e1f0; padding:  6px ;

}


.leftmonth, .rightmonth {text-transform: uppercase; font-size: 0.75em;
	display: block;width: 300px;
}

.leftmonth {
	float: left;
}
.rightmonth {
	float: right; text-align: right;
}

td.calendardays {
	width:90px ; background: #c6c !important; color:  #fff; font-weight: bold;}

.calendarcell ul, .calendarcell li {	margin: 0 !important;padding: 0;list-style: none; color:  #666; ;
}


table.calendar p {	font-size: 0.9em ;margin: 0;padding: 0; }


#maincol  table.calendar td.calendartoday {
	background: #D7E4F0;
}
/* @end */

/* menu styles */

/* @group Nav */

ul#navbar {font-size: 1em;font-weight: bold;
	text-transform: uppercase;
	list-style: none;
	float: left;
	margin: 8px 0 0 10px;
	padding:  0;line-height: 1;
	
	height: 40px;
}


	#navbar li
	{	float: left;
		list-style: none;
		
	}

	#navbar li a
	{	display: block;
		text-decoration: none;
		color:  #0071C0;
		padding: 10px 20px;
		white-space: nowrap;
		margin-left: 1px;}

	#navbar li a:hover
	{	color:  #281763;background: #D7E9F5;	 }
		
		#navbar li ul
		{	margin: 0;
			padding: 0;
			position: absolute;
			visibility: hidden;
		border-right: 1px solid #E3EEF6;
		border-left: 1px solid #E3EEF6;
		border-bottom: 1px solid #E3EEF6;
			
			opacity: 0.9;
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
filter: alpha(opacity=90);
-moz-opacity: 0.90;
-khtml-opacity: 0.9;
}
		
			#navbar li ul li
			{	float: none;
				display: inline;margin:   0;
				text-transform: none;
				font-weight: normal;
				font-size: 0.875em;
line-height: 1.5;	 	
}
			
			#navbar li ul li a
			{	width: auto;padding: 0.25em 10px;
				background: #D7E9F5;margin-left: 0px;
				 }
			
			#navbar li ul li a:hover
			{	 background: #fff}
			


body#homepage #hometab a ,
body#aboutpage #abouttab a ,
body#advicepage #advicetab a ,
body#helppage #helptab a ,
body#discusspage #discusstab a ,
body#newspage #newstab a {
	background: #E8F0F5 ;
}

/* @end */



/* @group Forms */


form p {
	 margin-bottom:  .25em;

}


form span.caption {
	margin-left:  2em;
	font-size: 0.875em;
}

.highlight , form em{
	color:  #f00;
}




#searchform p,
#loginform p,
#login p , #register_member_form p{clear:  left;background: #d1e1f0 url(/images/site/inner_bg.jpg)
repeat-x bottom right;
	border-top:  1px solid #EBB2E3;margin-top:  5px;padding:  6px 10px;}

#choosecsv {float:  right;	border:  none; color:  #666;
}

#searchform p label {display: block;float:  left; padding:  5px;text-align:  right;margin-right:  10px;
	width:  200px; line-height: 24px;
}


#searchform p input ,  #register_member_form p input, 

#maincol input {margin:   0 ;font-size: 1em ;width: 400px; padding:  4px;
	
}

#maincol textarea {margin:   0 ;font-size: 1em ;width: 600px; padding:  4px;
}



 #searchform p select , 
table.formtable select {margin:   0 ;font-size: 1em ; padding:  4px;
	
}

#maincol td {font-size: 0.875em;
background:  #d1e1f0 url(/images/site/inner_bg.jpg)
repeat-x bottom left;
	border-top:  3px solid #fff;margin-top:  15px;padding:  6px 10px;

}
#maincol td.tablesubheadrow  {
	background:  #333; color:  #fff;;
font-weight: bold;}

#maincol  th {
		font-size: 1.4em;clear: left;padding: 24px 0 12px 10px ;

}

p.update {font-weight: bold;
	margin:  24px 0;
}
#maincol p.submit {background:  #fff;
	margin:  24px 0; border: none;
}



#maincol p.submit input {margin: 0 ;
	font-size: 1.2em; width: auto !important;
}




#maincol form p {font-size: 0.875em;
background:  #d1e1f0 url(/images/site/inner_bg.jpg)
repeat-x bottom left;
	border-top:  3px solid #fff;padding:  6px 10px;

}


#maincol form p label {display: block; 
}

#maincol p input , #maincol p  select {
	clear: both   
}


  #maincol  legend{ font-size: 1.3em; line-height: 1;
padding: 1em 0  0.5em 0;
}

/* @end */

			
form.switcher {
	display: inline;
	float: left;
	margin: 0;
	padding: 0;
	
}

form.switcher  legend {display: none}

form.switcher input {
	
	cursor: pointer;
	border-radius: 3px;
	font-weight: bold;
	line-height: 1;
		font-size: 0.9em;
	border: none;
}

form#switch-zoom input {	

	color: #fff;
	background: #000;	margin-left: 20px;
	

}

form#switch-default input {	
margin-left: 5px;
color: #005D9D;
	background: #fff;

}



			