@import "reset.css";
/* Earlsdon Cottage Main Screen CSS Document */
body {background:#322d2d url(../_images/page-bg.jpg) top repeat-x; font:62.5% Arial, Helvetica, sans-serif; color:#ddd;}
.wrap {width:900px; margin:0 auto; min-height:30em;}
.header {padding:50px 30px 30px 30px;}
.header h1 {float:left; background:url(../_images/logo-NEW.gif) top left no-repeat; width:300px; height:33px; text-indent:-9999px;}
.header p {float:right; height:20px; width:200px; background:url(../_images/logo-NEW.gif) top right no-repeat; text-indent:-9999px;}
.banner {border:5px solid #e4eaec; height:190px; overflow:hidden;}
.content {background:url(../_images/content-bg.gif) top repeat-x; margin:0 30px; padding:0 1px;}
.content-inner {background:url(../_images/content-inner-bg.gif) top repeat-x;}
.content a {color:#fff; text-decoration:underline;}
.content a:hover, .content a:focus, .content a:active {text-decoration:none;}
.content h2 {font-size:2.6em; margin-bottom:.5em; font-weight:bold; color:#fff; letter-spacing:-0.05em; border-bottom:1px solid #333; padding-bottom:.5em;}
.content h3 {font-size:1.4em; margin:1em 0; color:#9bbad7;}
.content .navigation {width:220px; float:left; background:url(../_images/content-bg.gif) top right no-repeat; min-height:43em;}
.content .navigation ul {padding-top:1em;}
.content .navigation ul li {display:inline;}
.content .navigation ul li a {display:block; padding:0.4em 20px 0.5em 20px; font-size:1.4em; color:#c8c8c8; text-decoration:none;}
.content .navigation ul li a.toplevel {letter-spacing:-0.05em;}
.content .navigation ul li a:hover, .content .navigation ul li a:focus, .content .navigation ul li a:active {text-decoration:none; color:#fff;}
.content .navigation ul li.current_page_item a {font-weight:bold; color:#fff; border-left:2px solid #fff;}

.content .navigation ul li ul {padding:0; margin-bottom:0.5em; display:none;}
.content .navigation ul li.current_page_item ul, .content .navigation ul li.current_page_ancestor ul {display:block;}
.content .navigation ul li ul li {padding:0;}
.content .navigation ul li ul li a {margin:0; font-size:1.1em; padding:0.1em 20px 0.2em 30px; text-transform:none; }

.content .navigation ul li.current_page_item ul li a {border:none; font-weight:normal; color:#c8c8c8;}
.content .navigation ul li ul li.current_page_item a {}


.content .navigation ul li ul li ul {margin-bottom:0}
.content .navigation ul li ul li ul li a {padding:0.1em 20px 0.2em 40px;}

.content .navigation ul li ul li ul li ul li a {padding:0.1em 20px 0.2em 50px;}


.content .main {width:558px; float:right; padding:30px; background:url(../_images/main-bg.gif) top right repeat-x; min-height:43em;}
.content .main p, .content .main li, .content .main dt {margin-bottom:1em; font-size:1.2em; line-height:1.8em;}

.content .main p.highlight {font-weight:bold; font-size:1.4em; color:#fff; line-height:1.6em;}
.content .main li {margin-bottom:0.3em; margin-top:0.3em;}
.content .main ul {list-style:disc; margin:1em 3em;}
.content .main ol {list-style:decimal; margin:1em 3em;}

.content .cal {float:right; width:180px;}
.content .cal h3 {margin:0;}

.col {float:left; display:inline; width:360px;}
.col h3 {margin-top:0;}
.two {width:210px;}
.three {width:318px;}
.last {margin:0;}

.footer {padding:3em 30px 30px 30px;}
.footer .col {width:405px;}
.footer .last {text-align:right;}
.footer .highlight {color:#fff;}
.footer p {font-size:1.1em; color:#bbb;}
.footer p a {color:#bbb;}
/* Events Calendar */
#wp-calendar a {color:#ccc; text-decoration:none;}
#wp-calendar table {border-top:1px solid #525050; border-left:1px solid #525050; margin-bottom:1em; width:100%;}
#wp-calendar table th, #wp-calendar table td {font-size:1.2em; color:#767676; padding:0.4em !important;}
#wp-calendar table th, #wp-calendar table td {border-right:1px solid #525050 !important; border-bottom:1px solid #525050 !important; padding:0.4em !important;}
#wp-calendar table.nav {border:0 !important; width:100%; margin-top:0.7em; margin-bottom:0;}
#wp-calendar table.nav th, #wp-calendar table.nav td {border:0 !important;}
#wp-calendar table.nav td#next {text-align:right;}
#wp-calendar td.ec3_eventday {padding:0 !important;}
#wp-calendar table caption { padding:0.6em important; font-size:1.2em; border-bottom:1px solid #525050 !important; color:#fff;}
#wp-calendar table caption a {color:#fff; font-weight:bold; display:block; padding:0.5em;}
#wp-calendar td.ec3_eventday a, .ec3_eventday a {display:block; padding:0.4em; background:#426f98; color:#fff !important; text-align:center;}
#wp-calendar td.ec3_eventday a:hover, #wp-calendar td.ec3_eventday a:active, #wp-calendar td.ec3_eventday a:focus,
.ec3_eventday a:hover, .ec3_eventday a:focus, .ec3_eventday a:active {background:#5e91c0; color:#fff !important; text-decoration:none;}
table.ec3_schedule {border:2px solid #333 !important;	border-collapse:collapse; margin:0 1.5em 1em 0 !important; background:#000; }
table.ec3_schedule td {color:#fff !important; padding:0.8em 1em !important; font-size:1.2em; text-align:center; font-weight:bold;}
table.ec3_schedule td.ec3_to {color:#C8C8C8 !important; padding:0.4em 0 !important; padding-top:0.1em !important; font-weight:normal;}
table.ec3_schedule td.ec3_start {padding-right:0.2em !important; padding-top:0.1em !important; font-weight:normal;}
table.ec3_schedule td.ec3_end {padding-left:0.2em !important; padding-top:0.1em !important; font-weight:normal;}

.ngg-galleryoverview img {float:left; padding:2px; border:2px solid #ccc; margin:1em 1em 1em 0;}
.ngg-navigation {clear:both;}
.ngg-navigation span, .ngg-navigation a {font-size:1.2em; background:#333; color:#fff; padding:0.3em 0.5em 0.3em 0.5em; margin:0.1em; display:block; float:left; text-decoration:none;}
.ngg-navigation span {font-weight:bold;}
.ngg-navigation a {border:1px solid #666;}


#lightbox{	position: absolute;	left: 0; width: 100%; z-index: 10000; text-align: center; line-height: 0;}
#lightbox img { width: auto; height: auto;}
#lightbox a img{ border: none; }

#outerImageContainer{ position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
#imageContainer{ padding: 10px; }

#loading{ position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
#hoverNav{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{ width: 49%; height: 100%; background-image: url(data:image/gif;base64,AAAA); /* Trick IE into showing hover */ display: block; }
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(../_images/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(../_images/nextlabel.gif) right 15% no-repeat; }

#imageDataContainer{ font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%	; }

#imageData{	padding:0 10px; color: #666; }
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}			
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em; outline: none;}	 	

#overlay{ position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; background-color: #000; }

.footer ul {float:right;}
.footer ul li {float:left; margin-left:1em;}
.footer ul li.little-tree a {width:130px; display:block; height:20px; text-indent:-9999px; background:url(../_images/little-tree.gif) top no-repeat;}

/* Forms */

label {cursor:pointer;}
input, select, textarea {font:1.2em Arial, Helvetica, sans-serif; color:#555;}
.form form {margin-bottom:4em;}
.form {padding:1em 0;}
.form fieldset {border:0; margin:0 0 1em 0; padding:1em;}
.form .row {clear:both; display:block; margin:0.5em 0; padding:0.25em 0;}
.form .row label {float:left; line-height:1.25em; margin:0 8px 0 0; padding:6px 0; text-align:right; width:100px; font-size:1.2em; color:#999; text-transform:lowercase;}
.form .row input.text, .form .row input.text-small, .form .row textarea {border:1px solid #d3d3ce; color:#403f41; padding:5px; width:280px; margin-right:5px;}
.form .row input.text-small {width:100px;}
.form .row input.focus-clear {font-style:italic; color:#999;}
.form .row select.select, .form .row .select select {border:1px solid #ccc; color:#403f41; padding:5px; width:280px;}
.form .row textarea {height:5em;}
.form .row input.text:focus, .form .row textarea:focus {border-color:#696b5d; color:#000;}
.form .row .checkbox input {width:auto; margin:6px 5px 6px 108px; float:left;}
.form .row .checkbox label {width:300px; text-align:left;}
.form .instruction {color:#888; line-height:1.35em; margin:0.2em 0 0; padding:0.5em 108px 0;}
.form .error {color:#c00; line-height:1.35em; margin:0.2em 0 0;}
.form .error .error-message {clear:left; font-size:12px; padding:0.5em 108px 0;}
.form a {}
.form a:hover, .form a:active, .form a:focus {}
.form .buttons {padding-left:108px;}
.form img {margin-left:108px; float:left;}
.form .button {padding:0.3em 9px 0.3em; background-color:#ccc; border-color:#ccc; border-style:solid; border-width:1px; color:#000; cursor:pointer; margin-right:3px; font-weight:bold;}
.form .message {color:#c00; clear:left; padding:0.5em 108px 0; border:0; margin:0; background:none;}

.wpcf7-not-valid-tip-no-ajax {display:block; font-size:1.2em; color:#c00; padding:0.5em 108px 0;}
.wpcf7-validation-errors {display:none;}
.wpcf7-mail-sent-ok {padding:.6em 1em .7em; margin:1em 0; color:#000; font-size:1.2em; background:#fffaea; border:1px solid #eccd6a;}

.hidden {font-size:0 !important; position:absolute !important; height:0 !important; left:-9999px !important;}
.clear:after, .row:after, .ngg-galleryoverview:after, .ngg-navigation:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
* html .clear, * html .row, * html .ngg-galleryoverview, * html .ngg-navigation {height: 1%;}
*:first-child+html .clear, *:first-child+html .row, *:first-child+html .ngg-galleryoverview, *:first-child+html .ngg-navigation {min-height: 1px;}