﻿p.imgnorm:after,dl:after,p.jump:after,#mainmenu:after{content:".";display:block;visibility:hidden;height:0;clear:both}
.ajax-get:after{content:".";display:block;visibility:hidden;height:0;clear:left}
html,a img,fieldset{border:none}
ul{list-style-type:none}
dl,dd,dt,ol,ul,li,p,h1,h2,h3,h4,h5,h6,table{margin:0;padding:0}
address,p,h2,h3,h4,h5,h6,ol,ul.bullets,ul.indent,table{margin-bottom:1em}
label{cursor:pointer}
ul.indent,ul.bullets{margin-bottom:1em;font-size:1.2em}
ul.bullets,ul.bullets ul{list-style-type:disc}
ul.indent,ul.bullets,ul.indent ul,ul.bullets ul,ol{padding-left:3em}
ol li,ul.bullets li,ul.indent li{margin:0 0 0.25em 0}





@font-face {
	font-family: 'NobileRegular';
	src: url('/fonts/nobile/nobile-webfont.eot');
	src: local(':)'), url('/fonts/nobile/nobile-webfont.woff') format('woff'), url('/fonts/nobile/nobile-webfont.ttf') format('truetype'), url('/fonts/nobile/nobile-webfont.svg#webfontJRE3eIdv') format('svg');
	font-weight: normal;
	font-style: normal;
}

/*
@font-face {
	font-family: 'DanielRegular';
	src: url('/fonts/daniel2/daniel-webfont.eot');
	src: local('DanielRegular'), url('/fonts/daniel2/daniel-webfont.woff') format('woff'), url('/fonts/daniel2/daniel-webfont.ttf') format('truetype'), url('/fonts/daniel2/daniel-webfont.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}


@font-face {
	font-family: 'CaviarDreamsRegular';
	src: url('/fonts/caviardreams-webfont.eot');
	src: local('â˜º'), url('/fonts/caviardreams-webfont.woff') format('woff'), url('/fonts/caviardreams-webfont.ttf') format('truetype'), url('/fonts/caviardreams-webfont.svg#webfontoC6mjuHc') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'DanielBold';
	src: url('/fonts/daniel2/danielbd-webfont.eot');
	src: local('DanielBold'), url('/fonts/daniel2/danielbd-webfont.woff') format('woff'), url('/fonts/daniel2/danielbd-webfont.ttf') format('truetype'), url('/fonts/daniel2/danielbd-webfont.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'DanielBlackRegular';
	src: url('/fonts/daniel2/danielbk-webfont.eot');
	src: local('DanielBlackRegular'), url('/fonts/daniel2/danielbk-webfont.woff') format('woff'), url('/fonts/daniel2/danielbk-webfont.ttf') format('truetype'), url('/fonts/daniel2/danielbk-webfont.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}



@font-face {
	font-family: 'NobileItalic';
	src: url('/fonts/nobile/nobile_italic-webfont.eot');
	src: local(':)'), url('/fonts/nobile/nobile_italic-webfont.woff') format('woff'), url('/fonts/nobile/nobile_italic-webfont.ttf') format('truetype'), url('/fonts/nobile/nobile_italic-webfont.svg#webfonttYQJ7lut') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'NobileBold';
	src: url('/fonts/nobile/nobile_bold-webfont.eot');
	src: local(':)'), url('/fonts/nobile/nobile_bold-webfont.woff') format('woff'), url('/fonts/nobile/nobile_bold-webfont.ttf') format('truetype'), url('/fonts/nobile/nobile_bold-webfont.svg#webfontCQ83cnWY') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'NobileBoldItalic';
	src: url('/fonts/nobile/nobile_bold_italic-webfont.eot');
	src: local(':)'), url('/fonts/nobile/nobile_bold_italic-webfont.woff') format('woff'), url('/fonts/nobile/nobile_bold_italic-webfont.ttf') format('truetype'), url('/fonts/nobile/nobile_bold_italic-webfont.svg#webfontKoZkTjJU') format('svg');
	font-weight: normal;
	font-style: normal;
}
*/
h1,.h1{color:#009;font-size:2.0em;font-family:NobileRegular}
h2,h3,h4,.calendar caption{font-family:NobileRegular}





.pos{font-size:0.75em}
dl{margin-bottom:1em}

.list tbody :hover td{background:#def!important}

dt{font-weight:bold;width:100px;display:block;float:left;clear:left;margin:0 0 0.5em 0}
dd{width:600px;display:block;float:left;margin:0 0 0.5em 0}
table{background:#fff;border:1px solid black;clear:left}
caption{text-align:left;font-size:0.9em;padding-bottom:3px}
th{background:#ddd;padding:4px 4px;white-space:nowrap}
td{background:#f5f5f5;padding:2px 4px;white-space:nowrap}
html{height:100%;margin:0 0 1px}
body{padding:30px 0 150px 0;margin:0;font-family:Verdana;font-size:76%;background:#eaeaea url(http://a.rootsandrain.co.uk/img/bg.jpg?b) 50% no-repeat;background-attachment:fixed}
* html body{background:#eaeaea}
#__compare h1{max-width:65%}
h2{font-size:1.2em;margin:0 0 0.25em}
div#container{position:relative;padding:182px 45px 0;background:url(http://a.rootsandrain.co.uk/img/body-bg.png?d) repeat-y;margin:0 auto;width:890px;min-height:100%}
* html div#container{height:100%}
#header{position:absolute;top:-30px;left:0;width:980px;height:189px;background:url(http://a.rootsandrain.co.uk/img/body-bg-top.png?b) 0 0 no-repeat}
#header #ads1{position:absolute;right:40px;top:50px}
#header #logo{position:absolute;top:59px;left:33px}
#footer{margin:-25px -45px 0 -45px;position:relative;top:30px;height:25px;padding:10px 50px 45px 50px;line-height:37px;clear:both;background:url(http://a.rootsandrain.co.uk/img/body-bg-bottom.png?b) bottom no-repeat}
#footer p{border-top:1px solid #ccc;margin:0;font-size:0.8em}
#donateform p{text-align:center}



ul.gallery{float:none;width:100%}
ul.gallery li{width:138px;float:left;margin:5px;margin-bottom:20px}
ul.gallery li.pushed{position:relative;top:2px;left:2px}
ul.gallery a.shadow{margin-bottom:-5px;display:block;width:128px;height:128px}
ul.gallery img{width:128px;height:128px}

#__home ul.gallery{float:right;width:340px;clear:right;margin:0}


.map{width:600px}
#map{height:300px;margin:0 0 0.25em}
input.note{color:#888}
.notes{font-size:0.9em;max-width:none}

.logo_body{display:inline-block;width:86px;position:relative}
.logo_body img{position:absolute;top:-15px;left:0}

p.img{text-align:center;background:#000;color:#fff;border:3px solid black;line-height:1.8em;font-size:0.9em;width:800px}
p.img img,p.img span{display:block}
p.img a{color:#eee}
p.img a:hover{color:#fff}
p.imgright{float:right;width:auto;margin:1em 0 1em 1em}
p.imgleft{float:left;width:auto;margin:1em 2em 1em 0}
p.imgnorm{float:left;width:auto;margin:1em 0}
.news{padding:1em;width:60em;margin:0 0 1em;font-size:0.9em}


#__home .news{width:172px;float:left;margin:0 0 24px 12px;padding:0}

.news h2{font-size:1.4em;font-weight:400}
.news p{margin:0}
.news p.date{font-size:0.9em;color:#444}
.x1924{visibility:hidden}
#footer .x1924{display:none}
p{font-size:1.2em}
.synopsis{color:#666;font-size:1.1em}
p#breadcrumbs{font-size:1.1em;color:#666;margin:0;position:absolute;top:166px;left:45px}
p#breadcrumbs a{color:#666}
p#breadcrumbs a:hover{color:#333}
p.dl{font-size:1em}
p.info{font-size:1em;padding-bottom:2em;margin-bottom:2em;border-bottom:1px solid #aaa}
p.info span{display:block}
p.info .date{font-weight:bold}
ul#footnotes{margin-top:40px;font-size:0.8em}
p.jump{font-size:1em;margin-bottom:1em}
p.jump a{background:#404040;color:#fff;padding:5px 10px;text-align:center;display:block;float:left;text-decoration:none;margin:0 1px 0 0;border:1px solid #fff;border-bottom:0}
p.jump a:hover{background:#000}
p.jump strong{background:#009;color:#fff;padding:5px 10px;text-align:center;display:block;float:left;margin:0 1px 0 0;font-weight:400}
p.jump .all{padding:5px 20px}
a.split{font-weight:400 !important}
.catE{font-size:1em}
.results caption{font-weight:bold;font-size:1.5em}
span.dummy{font-style:italic;color:#666}
strong.ftw{color:#090}
strong.fail{color:#b00}
strong.soso{color:#f60}
#compare tbody tr.totals strong{color:#000;font-size:1.2em}
table.parse td{background:#def}
table.parse th{font-size:2em;background:transparent}
.err,.err a{color:#f00;font-weight:bold}
#mainmenu{width:831px;position:absolute;top:154px;left:118px}
#mainmenu li{float:left;border-right:1px solid #fff;height:2.8em;line-height:2.8em;background:#404040;}
#mainmenu li.l{width:254px;padding:0 3px;text-align:right;border-left:1px solid #fff;border-right:0}
#mainmenu a{color:#fff;display:block;text-align:center;border:1px solid #fff;border-bottom:0;padding:0 12px;line-height:2.75em;text-decoration:none}
#mainmenu a:hover{background:#000;text-decoration:underline}
#mainmenu li.selected{background:transparent}
#mainmenu li.selected a:hover{background:#009;text-decoration:none;cursor:default}
#mainmenu form{display:inline;position:relative;top:1px}
div.faq{margin:0 0 3em}
p.date{font-size:0.9em}
.calendar caption{font-size:1.5em;text-align:center}
.calendar{width:290px;margin-bottom:2em;float:left;table-layout:fixed;overflow:hidden;background:#f8f8f8}
.calendar .colone{width:19%}
.calendar td{height:95px}
.calendar thead{font-size:1.5em;color:#404040}
.calendar tr td{background:#eee}
.calendar .z td{background:transparent}
.uplift,.uplift a{color:#555}
.uplift a:hover{color:#111}
.uplift{font-size:0.9em}
.ajax-get{margin-bottom:1em}
.ajax-get p{display:inline}
.ajax-get div{display:inline;position:relative;top:-3px;left:5px}
div#ajax{position:absolute;left:2px;top:20px;z-index:50001;width:200px;background:#fff;border:1px solid black;display:none;color:#666}
div#ajax p.more{background:#ddd;font-size:0.9em;padding:3px}
div#ajax h3,div#ajax p{padding:0 3px;margin:0;font-weight:400}
div#ajax h3{font-size:1.2em}
ul.ajax{z-index:500;position:relative}
ul.ajax li{padding:5px;overflow:hidden;white-space:nowrap}
ul.ajax li.hover{background:#395797;color:#eee;cursor:pointer}
ul.ajax strong{white-space:nowrap}
ul.ajax em{white-space:nowrap}
ul.ajax input{position:relative;top:-2px}
p.ajax{background:#fff;border:1px solid black;z-index:500;position:relative;padding:0px 3px;color:#888}
acronym.show,abbr.show{border-bottom:1px dotted #666;cursor:help}
acronym,abbr.truncation{speak:normal}
abbr.initialism{speak:spell-out}
#w3clinks{text-align:center;margin-top:2em}
h1 .del{font-size:0.4em;font-weight:400;position:relative;top:-3px;color:#666;font-family:Verdana}
h1 .del a{color:#666}
h1 .secondary{font-size:0.8em}

h1{color:#000;font-weight:400;padding:0.5em 0;line-height:1.1}
a{color:#395797;text-decoration:underline}
a:hover{color:#000;text-decoration:underline}
th a{color:#000}
p.jump strong,#mainmenu li.selected a{background:transparent !important;color:#060 !important;border:1px solid #444;border-bottom:0;border-radius:10px 10px 0 0;-moz-border-radius:10px 10px 0 0;-webkit-border-radius:10px 10px 0 0}
p.jump a:hover,#mainmenu a:hover{background:#000 !important}
#filterform{margin:-8px 0 1em 10px;float:right;padding:6px;background:#f5f5f5;border:3px solid #888;border-width:3px 0}
#filterform h3{font-size:1em}
#filterform form{margin-bottom:0}

h1{text-shadow: #bbb 1px 1px 5px}
h1 a{text-shadow: #bbb 1px 1px 5px;}

.calendar{border-radius:0 0 20px 0px;-webkit-border-radius:0 0 20px 0px;-moz-border-radius:0 0 20px 0px}
#frontpagebox{margin:0 0 2em 0;width:470px;padding:15px 0 5px 40px;border:1px solid #ccc;background:#f5f5f5;border-radius:0 10px 10px 10px;-webkit-border-radius:0 10px 10px 10px;-moz-border-radius:0 10px 10px 10px}
#frontpagebox .holder{top:0}
.list{border-radius:5px 5px 9px 9px;-moz-border-radius:5px 5px 9px 9px;-webkit-border-radius:5px 5px 9px 9px}
.list{background:#f8f8f8}
.list tbody td{background:#f8f8f8;border-bottom:1px solid #e1e1e1}
.addthis_button{float:right;position:relative;top:3px;right:6px}
#__home h1{width:540px}
div#ajax,.calendar,table.list,#facebook,#frontpagebox,.gallery a.shadow{-webkit-box-shadow: 4px 4px 6px rgba(0,0,0,0.4);-moz-box-shadow: 4px 4px 6px rgba(0,0,0,0.4);}
.gallery li.pushed a.shadow{-webkit-box-shadow: 2px 2px 4px rgba(0,0,0,0.4);-moz-box-shadow: 2px 2px 4px rgba(0,0,0,0.4);}

#facebook{float:right;width:330px;height:89px;margin:-8px 5px 1em 10px}
h1 .title{float:left}
/*.list{background: -webkit-gradient(radial, 25% 25%, 0, 50% 50%, 200, from(#fafafa), to(#ddd)) #ddd;}
.list td{background:transparent !important}*/

/*
.podium1, .podium1 *{color:#D4AF37 !important}
.podium2, .podium2 *{color:#999 !important}
.podium3, .podium3 *{color:#BE5900 !important}
.podium1 a:hover,.podium2 a:hover,.podium3 a:hover{color:#000 !important}
*/

.podium1, .podium1 *{background:#FFe777 !important;color:#444 !important}
.podium2, .podium2 *{background:#ddd !important;color:#444 !important}
.podium3, .podium3 *{background:#eCb580 !important;color:#444 !important}
.podium1 a:hover,.podium2 a:hover,.podium3 a:hover{color:#000 !important}

.female a.cat{color:purple;font-weight:700}



#register form fieldset{position:relative}
#register .pwtoggle{position:absolute;bottom:0;right:0;}

form blockquote input {
	background-color: transparent;
	border: none;
	
	border-bottom: 1px dashed #ccc;
	font-family: "Courier New",monospace;
	font-weight: bold;
	font-size:1.2em;
	margin: 0 0.25em;
}
form blockquote input:focus{border-bottom-style:solid}

.error{color:red}

/* photos */
#magnifier{z-index:100;position:absolute;display:none;overflow:hidden;border:1px dashed white;cursor:crosshair}

/* closable messages */
#msg {position:relative;font-size:0.9em;background:#FFFFE1;border:1px solid #444;padding:1em;margin:0 auto 1em;width:90%;}
#msg a.close {background:#000;font-size:1.5em;padding:0 5px 0 7px;text-decoration:none;color:#fff;font-weight:700;position:absolute;top:0;right:0}
* html #msg{zoom:1}