/* elements */
html { font-size: 62.5%; }
html.largetextmode { font-size: 78%; }

body { font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif; line-height: 1.4; color: #5c5156; padding: 14px 0 0; background: url('http://gad.org.uk/i/design/body.jpg') repeat-x #e6dad1; }
h1, h2, h3, h4, .nav li { color: #601206; font-family: MyriadPro-Regular, 'Myriad Pro Regular', MyriadPro, 'Myriad Pro', Helvetica, Arial, sans-serif; }
h1, h2, h3, h4 { line-height: 1.2; font-weight: 600; }
h1 { font-size: 1.7em; }
h2 { font-size: 1.4em; }
h3 { font-size: 1.2em; }
h4 { font-size: 1.25em; }
p, blockquote { font-size: 1.1em; }
li { padding-left: 20px; background-repeat: no-repeat !important; }
a { color: #bc0d12; }
a:hover, a:focus { color: #781f11; }

.left { float: left; }
.right { float: right; }
.inline { display: inline; }
.hidden { display: none; }

.button { display: inline-block; padding: 8px 12px; color: #bc0d12 !important; text-shadow: none; font-weight: 700; text-shadow: 0 1px 0 rgba(255,255,255,.35);
background: #f3d38b; /* Old browsers */
background: -moz-linear-gradient(top, #f3d38b 0%, #fcae68 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f3d38b), color-stop(100%,#fcae68)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #f3d38b 0%,#fcae68 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #f3d38b 0%,#fcae68 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #f3d38b 0%,#fcae68 100%); /* IE10+ */
background: linear-gradient(to bottom, #f3d38b 0%,#fcae68 100%); /* W3C */

-webkit-border-radius: 6px;
border-radius: 6px;

-webkit-box-shadow: inset 0 -2px 3px rgba(255,255,255,.4), inset 0 1px 2px rgba(255,255,255,.2), 0 2px 2px rgba(0,0,0,.4);
box-shadow: inset 0 -2px 3px rgba(255,255,255,.4), inset 0 1px 2px rgba(255,255,255,.2), 0 2px 2px rgba(0,0,0,.4);
}
.button:hover, .button:focus { color: #781f11; }

#wrapper, .container { position: relative; width: 990px; margin: 0 auto; }

/* header */
.header { padding: 27px 0; }
	.header .logo { display: block; width: 329px; height: 90px; background: url('http://gad.org.uk/i/design/GAD.png') no-repeat; text-indent: 110%; white-space: nowrap; overflow: hidden; color: #bc0d12; }
	.highcontrastmode .header .logo { text-indent: 0; overflow: visible; }

	.contactdetails { width: 280px; padding: 30px 0 0; }
	.contactdetails li { font-size: 1.9em; line-height: 24px; padding: 0; }
	.contactdetails .phone, .contactdetails .email { display: inline-block; padding: 0 0 0 33px; }
	.contactdetails .phone { background: url('http://gad.org.uk/i/design/icon-phone.jpg') no-repeat; margin: 0 0 8px; }
	.contactdetails .email { background: url('http://gad.org.uk/i/design/icon-email.jpg') no-repeat; }
	
/* accessibility */
.accessibility { position: absolute; right: 0; padding: 5px 15px; background: #e6dad1; font-size: 1.5em; color: #42353b; z-index: 50;}
	.accessibility .toggleset { float: left; white-space: nowrap; }
	.accessibility .contrast { margin: 0 10px 0 0; padding: 0 10px 0 0; background: url('http://gad.org.uk/i/design/accessibility/toggleset.jpg') top right repeat-y; }
	
	.accessibility h3 { float: left; margin: 0 5px 0 0; font-size: .9em; line-height: 24px; }
	
	.accessibility .toggle { float: left; margin: 0 0 0 5px; height: 24px; cursor: pointer; text-indent: 110%; overflow: hidden; white-space: nowrap; }
	
	.accessibility .contrast .toggle { width: 30px; }
	.accessibility .textsize .toggle { width: 22px; }
	
	.accessibility .highcontrast { background: url('http://gad.org.uk/i/design/accessibility/highcontrast.jpg') no-repeat; }
	.accessibility .lowcontrast { background: url('http://gad.org.uk/i/design/accessibility/lowcontrast.jpg') no-repeat; }
	
	.accessibility .largetext { background: url('http://gad.org.uk/i/design/accessibility/largetext.jpg') no-repeat; }
	.accessibility .smalltext { background: url('http://gad.org.uk/i/design/accessibility/smalltext.jpg') no-repeat; }
	
	.accessibility .toggle:hover, .accessibility .toggle.active { background-position: bottom left; }
	
	.accessibility.attop { top: -21px; padding-top: 19px;
	-webkit-border-bottom-right-radius: 6px;
	-webkit-border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
	border-bottom-left-radius: 6px;
	}
	
	.accessibility.atbottom { bottom: 0;
	-webkit-border-top-right-radius: 6px;
	-webkit-border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	border-top-left-radius: 6px;
	}
	
/* feature */
.feature { position: relative; height: 310px; background: #bc0d12; }
	.feature li { padding: 0; }
	.feature .image { float: left; }
	.feature .panel { float: left; width: 260px; height: 280px; padding: 30px 20px 0; color: white; background: #bc0d12; text-shadow: 0 1px 1px rgba(0,0,0,.4); }
	.largetextmode .feature .panel { padding-top: 0; height: 310px; }
	
	.feature h1 { margin: 0 0 8px; font-size: 3em; }
	.largetextmode .feature h1, .largetextmode .feature p, .largetextmode .feature .button { margin: 2px 0; line-height: 1.1; }
	.feature a { color: white; }
	.feature a:hover, .feature a:focus { color: #f6bb7c; }
	.feature .panel p { font-size: 1.5em; }
	.feature .button { margin: 20px 0 0; }
	
	.controls { position: absolute; bottom: 0; right: 0; width: 300px; z-index: 250; background: #4c140b; height: 35px; padding: 13px 0 0; text-align: center; }
	.cycle-pager { position: absolute; width: 100%; z-index: 1;}
	.cycle-pager span { display: inline-block; width: 16px; height: 16px; margin: 0 4px; text-indent: 110%; white-space: nowrap; overflow: hidden; background: #f6bb7c; cursor: pointer;
	-webkit-border-radius: 60px;
	border-radius: 60px;
	
	-webkit-box-shadow: inset 0 -2px 3px rgba(255,255,255,.4), inset 0 1px 2px rgba(255,255,255,.2), 0 2px 2px rgba(0,0,0,.4);
	box-shadow: inset 0 -2px 3px rgba(255,255,255,.4), inset 0 1px 2px rgba(255,255,255,.2), 0 2px 2px rgba(0,0,0,.4);
	}
	.cycle-pager .cycle-pager-active { background: #bc0d12; }
	
	.cycle-prev, .cycle-next { z-index: 2; position: absolute; width: 14px; height: 19px; cursor: pointer;}
	.cycle-prev { left: 20px; background: url('http://gad.org.uk/i/design/arrow-prev.png') no-repeat; }
	.cycle-next { right: 20px; background: url('http://gad.org.uk/i/design/arrow-next.png') no-repeat; }

/* #mainholder */
#mainholder { margin: 0 0 35px; background: url('http://gad.org.uk/i/design/mainholder.jpg') repeat-y white; font-size: 1.7em;
-webkit-box-shadow: 0 2px 2px rgba(41,28,33,.16);
box-shadow: 0 2px 2px rgba(41,28,33,.16);
}
.body_6026 #mainholder { background: white; padding: 20px; }

.ColumnRight, .Content2Column { padding: 20px; }

/* ColumnRight */
.ColumnRight { float: right; width: 225px; }
	.ColumnRight .facebook, .ColumnRight iframe { display: block; margin: 0 0 16px; }
	.ColumnRight .SideHeading { margin: 0 0 16px; }
	.ColumnRight .SideHeading p { margin: 8px 0; }
	.ColumnRight #SideHeadingDonate a img { width: 100%; height: auto; }
	
	

/* Content2Column */
.Content2Column { float: left; width: 685px; }
	.Content2Column h1 { margin: 4px 0 8px; }
	.Content2Column h2 { margin: 20px 0 5px; }
	.Content2Column h3 { margin: 18px 0 5px; color: #8e3901; }
	.Content2Column img { margin: 8px 16px; }
	.Content2Column .SideHeading .SideList { margin: 0; }
	.Content2Column .SideHeading img { margin: 0; display: block; }
	.Content2Column p { margin: 8px 0; }
	.Content2Column ul, .Content2Column ol, .Content2Column blockquote { margin: 14px 0; }
	.Content2Column ul li, .Content2Column ol li { list-style-position: inside; margin: 4px 0; }
	.Content2Column ul li { list-style-type: disc; }
	.Content2Column ol li { list-style-type: decimal; }
	.Content2Column li {  }
	
	.Content2Column hr { background: #eee; height: 1px; display: block; margin: 22px 0; clear: both; }
	
	.Content2Column .vimeo { float: left; }

/* SideHeading modules */
.bottombar { margin: 25px 0; }
.bottombar .SideHeading { float: left; width: 215px; }
.bottombar #SideHeadingNews, .bottombar #SideHeadingVolunteer { margin: 0 20px 0 0; }
.bottombar #SideHeadingNews, .bottombar #SideHeadingDiary { min-height: 240px; }
#SideHeadingDonate { float: right; width: 333px; }

.SideHeading { background: #ecebe7; border-bottom: 1px solid #dbd7d5; color: #432834; font-size: .8em;
-webkit-border-radius: 6px;
border-radius: 6px;
}
.SideHeading .head, .SideHeading h2 { margin: 0; padding: 9px 10px 7px; border-bottom: 1px solid #e3a36e;
-webkit-border-top-left-radius: 6px;
-webkit-border-top-right-radius: 6px;
border-top-left-radius: 6px;
border-top-right-radius: 6px;

background: #ffc879; /* Old browsers */
background: -moz-linear-gradient(top,  #ffc879 0%, #f9b379 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffc879), color-stop(100%,#f9b379)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #ffc879 0%,#f9b379 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #ffc879 0%,#f9b379 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #ffc879 0%,#f9b379 100%); /* IE10+ */
background: linear-gradient(to bottom,  #ffc879 0%,#f9b379 100%); /* W3C */
}
.SideHeading .icon { display: inline-block; padding: 4px 0 0 28px; line-height: 18px; }
#SideHeadingNews .icon { background: url('http://gad.org.uk/i/design/icon-news.png') no-repeat; }
#SideHeadingDiary .icon { background: url('http://gad.org.uk/i/design/icon-events.png') no-repeat; }
#SideHeadingVolunteer .icon, #SideHeadingDonate .icon { background: url('http://gad.org.uk/i/design/icon-volunteer.png') no-repeat; }
#SideHeadingVolunteer img { width: 100%; }
.SideHeading .SideList {  }
.SideHeading .SideList li { list-style-type: none; font-size: .9em; padding: 5px 10px; border-bottom: 1px solid #dbd7d5;
-webkit-box-shadow: 0 1px 0 #f8f7f6;
box-shadow: 0 1px 0 #f8f7f6;
}
.SideHeading .SideList li:last-of-type { border-bottom: none;
-webkit-box-shadow: none;
box-shadow: none;
}
.SideHeading .SideList p { margin: 0; }
.SideHeading .SideList .title { font-size: 1.5em; font-weight: 600; line-height: 1.2; }
.SideHeading .SideList .date { margin: 0; padding: 0; font-size: 1.2em; }
.SideHeading .arrow { padding: 0 10px; background: url('http://gad.org.uk/i/design/icon-nextarrow.png') no-repeat right center; font-weight: bold; }
.SideHeading .more { float: right; margin: 1px 0 0; padding: 4px 5px 3px; font-size: .7em !important; font-weight: normal; background: rgba(120,31,17,.85); color: white;
-webkit-border-radius: 2px;
border-radius: 2px;
}
.SideHeading .more:hover, .SideHeading .more:focus { background-color: #381c11; }

.ListingMain .ListingFull li { list-style-type: none; }

#SideHeadingPages .SideList li { font-size: 1em; }


/* cms presentation */
.floatleft			{float:left; margin:0 10px 2px 0;}
.floatright			{float:right; margin:0 0 2px 10px;}
.greytext			{color:#CCC;}
.imageFullWidthborder		{border:1px solid #666; margin:0 0 10px 0; display:block;}
.imageleft			{float:left; margin:0 17px 1px 0;}
.imageleftborder	{float:left; clear: left; margin:0 17px 1px 0; border:1px solid #CCC; }
.imageright			{float:right; margin:0 0 1px 17px;}
.imagerightborder	{float:right; clear: right; margin:0 0 1px 17px; border:1px solid #CCC; }
div.imageleftborder, div.imagerightborder { max-width: 200px; }
div.imageleftborder	{float:left; margin:0 17px 1px 0; display:inline;}
div.imagerightborder	{float:right; margin:0 0 1px 17px; display:inline;}

div.imagerightborder img, div.imageleftborder img	{ display: block; width: 100% !important; height: auto !important; margin: 0; }
div.imagerightborder p, div.imageleftborder	p {margin:0; padding:7px 5px; background-color:#CCC; font-size:0.9em;}

img.imagerightborder	{float:right; border:1px solid #CCC; margin:0 0 1px 17px;}


/* footer */
.footer { font-size: 1.5em; }
	.footer .main { padding: 0 10px; }
	.footer h3 { font-size: 2em; }
	.footer li { padding: 0; }
	
	.footer .address { margin: 0 0 25px; }
	
	.footer .method { float: left; padding: 0 45px 0 10px; background: url('http://gad.org.uk/i/design/footer-method.jpg') repeat-y }
	
	.footer .inline { margin: 0 20px 0 0; }
	.footer a { text-decoration: underline; }
	.footer .froot a { color: #538515; }
	.footer .logo { display: inline-block; position: relative; top: 6px; width: 53px; height: 27px; background: url('http://gad.org.uk/i/design/frootwebsites.png') no-repeat; text-indent: 110%; white-space: nowrap; overflow: hidden; } 
	
	.footer .links { background: #ededed; font-size: .9em; margin: 35px 0 0; padding: 5px; }
	
/* highcontrast */
.highcontrastmode #wrapper * { background-color: black !important; background-image: none !important; color: white; box-shadow: none !important; border-radius: 0 !important; }
.highcontrastmode body { background: black !important; }
.highcontrastmode a { color: yellow !important; }
.highcontrastmode a:hover, .highcontrastmode a:focus { text-decoration: underline; }
.highcontrastmode .main, .highcontrastmode .main h1, .highcontrastmode .main h2, .highcontrastmode .main h3 { color: white; }

.highcontrastmode .nav li a:hover, .highcontrastmode .nav li a:focus { text-decoration: underline; }
.highcontrastmode .nav ul { background: none !important; }