body {font-size:62.5%;font-family: "Trebuchet MS", Calibri, Verdana,Arial;background:#678441 url('../images/body-backg.jpg') repeat-x 50% 0;color:#666;margin:0;padding:0;}
* {margin:0; padding:0;}

/* MISCELLANOUS */
a.skip-to-content {margin:0; padding:0; position:absolute; left:-999em; top:0;}
a.logo {display:block; width:145px; height:87px; position:absolute; left:34px; top:60px; text-indent:-999em; background:#fff url('../images/logo-ec.gif') no-repeat -5px -7px;}
a.logo:hover { background-position:-5px -102px;}
* a {outline:0;}
.clear {clear:both;}
#content-inner a { background-color:#fff; color:#5c7b33; text-decoration:underline; padding:1px; line-height:1.2;}
#content-inner a:hover {text-decoration:none;}

/* COMMON HEADING STYLES */
body.essential-friends-page #content fieldset legend span, .package-menus h2 span {background-color:#eee; color:#5c7a34;padding:3px 6px; font-weight:bold;border-radius:4px;-moz-border-radius:4px/*Mozilla */;-webkit-border-radius:4px/*Webkit*/;border:1px solid #ccc;}

h1 {font-size:170%;}
h2 {font-size:150%; margin:.6em auto .2em;}
h3 {font-size:130%;}
h4 {font-size:120%;}
h5 {font-size:110%;}
h6 {font-size:100%;}

ul {margin-left:15px;}
.half {float:left; width:48%; margin-right:5px}
.red {color:#d00;}
sup.red {font-size:110%}

/* LAYOUT */
#superContainer {margin:0 auto; padding:0 0 60px; width:800px; position:relative;}
#header {background:#678441 url('../images/header-backg.jpg') no-repeat 50% 0;color:#000;position:relative;height:161px;margin:0;}

#nav {width:580px; position:absolute; left:200px; top:50px; font-size:120%;margin:0;}
#nav ul {list-style:none;}
#nav ul li {display:inline;float:left; margin:0 6px;}
#nav ul li.venues {margin:0 12px;}
#nav ul li a {display:block;height:90px;background:#fff url('../images/nav-sprites.gif') no-repeat 0 0; color:#060; text-align:center; text-decoration:underline; text-indent:-999em;}
	#nav ul li.menus a {width: 60px;background-position:-14px -12px;}
	#nav ul li.venues a {width: 74px; background-position:-88px -12px;}
	#nav ul li.essential-friends a {width: 136px;background-position:-171px -12px}
	#nav ul li.quote a {width: 121px;background-position:-324px -12px}
	#nav ul li.contact a {width: 91px;background-position:-455px -12px}

	#nav ul li.menus a:hover, body.menus-page #nav li.menus a {background-position:-14px -121px;}
	#nav ul li.venues a:hover, body.venues-page #nav li.venues a {background-position:-88px -121px;}
	#nav ul li.essential-friends a:hover, body.essential-friends-page #nav li.essential-friends a {background-position:-171px -121px;}
	#nav ul li.quote a:hover, body.quote-page #nav li.quote a {background-position:-324px -121px}
	#nav ul li.contact a:hover, body.contact-page #nav li.contact a {background-position:-455px -121px}

#image-holder {display:block; padding:0; background:#678441 url('../images/content-stage-backg.jpg') repeat-y 50% 0; color:#999;}
#image-holder img {display:block; margin: 0 auto; text-align:center;}
#container {font-size:120%; padding:0 17px 0 30px;background:#678441 url('../images/content-stage-backg.jpg') repeat-y 50% 0;margin:0;}
#content {clear:both;margin:0 auto; padding:20px 0 1px; position:relative;}
#content-inner {width:533px; float:left; margin: 0; padding:0; background-color:#fff; color:#666;position:relative; font-size:110%;}
body.quote-page #content-inner, body.contact-page #content-inner {font-size:110%;}
#content-inner h1 {margin: 0 auto 20px;padding:0 0 10px; border-bottom:1px dotted #ccc; font-family:Verdana, Arial, Helvetica; font-size:130%; letter-spacing:1px;background-color:#fff;color:#678441;text-align:left; font-variant:small-caps}
#content-inner p {margin:0 auto 15px; line-height:1.4;}
#content-inner p span.ess-cat {background-color:#fff; color:#678441; font-weight:bold;}

#footer {clear:both;margin:0 auto; padding:10px 0 0;}
#footer .contact-details {width:183px;float:right;display:inline;margin-right:8px;padding:5px 10px 5px 0;text-align:right;border-top:1px dotted #bbb;}
#footer .content-footer {width:433px;float:left;padding:25px 50px 0;border-top:1px dotted #ccc; font-size:110%;}
#footer .content-footer ul {list-style:none;position:relative;zoom:1 /*needed for footer hasLayout bug*/}
#footer .content-footer ul li{display:inline;float:left;margin:0 1px 3px;padding:0 6px 1px 3px;border-right:1px solid #060;position:relative;zoom:1}
#footer .content-footer ul li.last {border-right:none; padding-right:0; margin-right:0;}
#footer .content-footer ul li a {background-color:#fff; color:#060; text-align:center; padding:0; text-decoration:underline;}
#footer .content-footer ul li a:hover {text-decoration:none;}
#footer .content-footer p {font-size:90%;margin:0 auto!important; clear:both; padding:10px 0 0; text-align:center;}
#footer-bottom-border {background: url('../images/footer-bottom-border.jpg') no-repeat 50% 0;line-height:0;font-size:0;height:45px;clear:both;display:block;}
#fagan-design {background-color:#678441; color:#fff; padding:0 30px; font-size:110%;}
#fagan-design a {background-color:#678441; color: #ff0; text-decoration:underline;}
#fagan-design a:hover {text-decoration:none;}


/* PAGE SPECIFIC CSS */
/* MENUS */
body.menus-page #menus-list {list-style:none;display:block;}
body.menus-page #menus-list li {display:inline; margin-right:4px; float:left; width:24%; min-height:10em;_height:10em;}
body.menus-page #menus-list li a {display:block;border-bottom:none;text-align:center; margin-bottom:10px; font-size:110%;padding:60px 0 5px;width:100%; font-weight:bold; letter-spacing:1px; font-family:helvetica; background:#fff url('../images/nav-sprites.gif') no-repeat -542px -17px;color:#5C7B33;}
body.menus-page #menus-list li a:hover {background:#fff url('../images/nav-sprites.gif') no-repeat -542px -126px; color:#5C7B33;}
body.menus-page span.menus-note {font-size:90%; font-weight:bold; background-color:#eee; color:#666; padding:2px 4px;}

dl.menus {width:48%;float:left;display:inline; margin-right:1%; margin-bottom:2em; overflow:hidden; font-size:110%}
dl.menus dt {font-weight:bold; font-size:110%; display:block; margin-bottom:.4em; font-style:italic}
dl.menus dd {display:block; clear:both; margin:1px 0; font-size:90%}
.package-menus {clear:both;}
.package-menus h3, .package-menus h4, .package-menus h5, .package-menus h6, .package-menus ul {text-align:center}
.package-menus h2 {margin-bottom:.3em; padding-bottom:.7em; border-bottom:1px dotted #5C7A34;}
.package-menus h3 {text-decoration:underline; margin:1.5em 0 .3em; background-color:#fff; color:#5c7a34; font-style:italic}
.package-menus h4 {font-size:100%; font-style: italic;}
.package-menus ul {margin:0 0 1em; list-style:none;}
.package-menus li {margin:1px 0; padding:1px 5px 1px 0;}
ul.prices {clear:both}
ul.prices em {font-weight:bold; font-size:120%; font-style:normal}
li.prices {list-style:none;}
.notes { background-color:#f6f6f6; border:1px dashed #ccc; padding:5px 10px; margin:2em 0;}
.notes ul { list-style:square; margin-left:1.5em}
.notes dt {font-weight:bold}
.notes dd {display: list-item; list-style:square; margin-left:15px;}
.glossary {clear:both;background-color:#fbf8db; border:1px dashed #e1db92; padding:10px; margin:1.5em 0;font-size:90%}
.glossary dl {overflow:hidden; margin-bottom:1em}
.glossary dt {font-weight:bold; font-size:120%;float:left;display:inline; margin-right:4px;clear:left;}
.glossary dd {float:left; width:90%; line-height:1.5em}
.glossary p {clear:both}

/* VENUES */
body.venues-page #content ul {padding:10px;margin:10px auto; font-size:110%; list-style:none;}
body.venues-page #content ul li {display:inline; float:left; width:25%; margin:0 3px 0 0;padding-top:6px;}
body.venues-page #content ul li.wider {width:36%;}
body.venues-page #content ul li.no-float {}
body.venues-page #content ul li span {background-color:#eee; color:#5c7a34;padding:3px 6px; font-weight:bold;border-radius:4px;-moz-border-radius:4px/*Mozilla */;-webkit-border-radius:4px/*Webkit*/;border:1px solid #ccc;}
body.venues-page #content ul li ul {margin-top:0; padding:5px; font-size:90%; list-style:disc;}
body.venues-page #content ul li ul li {margin:7px auto; float:none; display:block;width:auto;padding-top:0;}
body.venues-page #content dl {margin:10px auto; padding:15px 0 1px; border-top:1px dotted #ddd; position:relative; zoom:1;clear:both;}
body.venues-page #content dl dd dl {border-top:none; padding-top:7px;}
body.venues-page #content dl dt {font-weight:bold; margin-bottom:10px; font-size:120%;}
body.venues-page #content dl dt span { background-color:#fff; color:#5c7a34; padding:0; border-bottom:1px solid #5c7a34; padding:1px;}
body.venues-page #content dl dd {padding:1px 0;}
body.venues-page #content dl dd.copy {padding-bottom:20px;}
body.venues-page #content dl dd.link {clear:both; display:block; margin:0 0 0 auto; text-align:left; position:relative;zoom:1;}
body.venues-page #content dl dd.link a {position:absolute; top:-18px; left:166px; background-color:#fff;}
body.venues-page #content dl dd.image {float:left; margin-right:10px;}
body.venues-page #content dl dd.image a {display:block;width:154px;border:none;}
body.venues-page #content dl dd.image a:hover img {border:2px solid #5c7a34;}
body.venues-page #content dl dd.image img {display:block; border:2px solid #bbb;}

/* TESTIMONIALS */
body.testimonials-page #content-inner blockquote {display:block; margin:10px auto; padding:15px;border-top:1px solid #ccc;}
body.testimonials-page #content-inner blockquote p {font-size:120%; font-style:italic; padding:0; margin-bottom:10px;}
body.testimonials-page #content-inner blockquote p span {font-size:160%;line-height:1.1;}
body.testimonials-page #content-inner blockquote cite {background-color:#eee; color:#5c7a34;padding:3px 6px; font-weight:bold;border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;border:1px solid #ccc;font-size:100%; font-style:normal;}
/* TESTIMONIALS in SIDEBAR */
#sidebar {width:211px; color:#000; float:right; margin:0; padding:0 0 13px; font-size:90%;font-family:Verdana, Arial;position:relative; zoom:1;}
#sidebar #sidebar-top, #sidebar #sidebar-bottom {line-height:0; height:0; font-size:0;}
#sidebar #sidebar-middle {padding:0 9px;}
#sidebar #sidebar-middle h2.testimonials {background:#f0f0f0 url('../images/testimonials-heading.gif') no-repeat 0 0;height:30px; margin-bottom:5px;text-indent:-999em;}
#sidebar #sidebar-middle blockquote {display:block; margin:0 auto; padding:5px;border-bottom:1px dotted #ccc;}
#sidebar #sidebar-middle blockquote p {font-size:100%; padding:0; margin-bottom:10px; line-height:1.3; font-style:italic;}
#sidebar #sidebar-middle blockquote p span {font-size:110%;line-height:1.1; font-weight:bold;}
#sidebar #sidebar-middle blockquote cite {padding:0; line-height:normal; font-weight:bold;font-size:90%; font-style:normal;}
#sidebar #sidebar-middle .bargo {padding:10px 0;}
#sidebar #sidebar-middle .bargo a {display: block; margin: 0 auto; padding:2px; text-align:center;}
#sidebar #sidebar-middle .bargo a img {border:1px solid #ccc; display:block; text-align:center; margin:0 auto;}
#sidebar #sidebar-middle .bargo a:hover {text-decoration:none;}
#sidebar #sidebar-middle .bargo a:hover img {border:1px solid #999;}

/* ESSENTIAL FRIENDS */
body.essential-friends-page #content fieldset {margin: 10px auto 20px; padding:0 10px 1px; border:none; display:block; position:relative; zoom:1}
body.essential-friends-page #content fieldset legend {font-size:120%; font-weight:bold;padding:5px 0; margin-bottom:10px;}
body.essential-friends-page #content fieldset dl {margin:0 auto 0 5px;zoom:1;padding:4px 0 0 0;min-height:1.7em;_height:1.7em; border:none;clear:both; line-height:1.2;}
body.essential-friends-page #content fieldset dl dt{float:left;width:35%;margin:0 5px 0 0;padding:0 0 1px;font-size:100%;zoom:1;}
body.essential-friends-page #content fieldset dl dd {float:left; width:62%;margin:0; padding:0;}

/* REQUEST QUOTE PAGE */
#requestForm {display:block;}
#requestForm fieldset {border:none;border-bottom:1px dotted #ddd; padding:10px 10px 20px; margin-bottom: 30px; position:relative;}
#requestForm fieldset legend {}
#requestForm fieldset legend span {display:block;background-color:#fff;color:#749844; font-size:120%; text-decoration:underline;}
#requestForm ol {list-style:none;padding-top:5px;}
#requestForm ol li {padding:3px 0; clear:both;}
#requestForm ol li label {display:block; float:left; width:46%;padding:4px 0 0 10px;}
#requestForm .required {background:#fff url('../images/asterisk.gif') no-repeat 0 2px; padding-left:10px;}
#requestForm .leave {background:#fff url('../images/plus-sign.gif') no-repeat 0 4px; padding-left:10px;}
#requestForm div.required {margin:20px auto 0; background-position:0 7px;}
#requestForm div.leave {margin:0 auto 20px; background-position:0 9px;}
body.contact-page #requestForm ol li label {width:15em;}
#requestForm ol li label span {font-size:90%; background-color:#eee; color:#666; padding:2px; font-weight:normal;}
#requestForm ol li input {display:block; width:15em;padding:5px 3px;background: #fff url('../images/input-backg.jpg') repeat-x 0 0;}
#requestForm ol li input.short {width:8em;}
#requestForm ol li input, #requestForm ol li select {color:#333;float:left;}
#requestForm ol li input, #requestForm ol li select, #requestForm div textarea {border:1px solid #bbb;}
#requestForm ol li select {display:inline; padding:1px; min-width:3em;}
#requestForm ol li.select-li ol {float:left; display:block; margin: 0 auto;padding:0; clear:none;}
#requestForm ol li.select-li ol li {float: left; margin:0 2px 0 0; clear:none}
#requestForm ol li.long-selects select {width:52%;}
#requestForm div {padding-top:10px;}
#requestForm div label {width:auto;}
#requestForm div textarea {display:block; margin:5px auto 0 0; padding:2px; width:75%; height:100px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size:85%;}
#requestForm fieldset#formSubmit {border:none; padding-left:44%;}
#requestForm fieldset#formSubmit input { display:block;float:left;margin:0 3px 0 0;padding:3px 6px;font-size:100%;font-weight:bold;border:2px outset #ddd; background-color:#eee; color:#333; cursor:pointer; background:#fff url('../images/submit-button-backg.jpg') repeat-x 0 0;border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px}
/*
#requestForm fieldset#formSubmit input { display:block;float:left; margin:0 3px 0 0; padding:0;background:#fff url('../images/submit-buttons-sprite.jpg') no-repeat 0 0;color:#000;height:32px;font-size:0; text-indent:-999em;border:none; cursor:pointer;}
#requestForm fieldset#formSubmit input.start-again {width:93px; background-position:-3px -3px}
#requestForm fieldset#formSubmit input.submit {width:75px; background-position:-97px -3px}
#requestForm fieldset#formSubmit input:hover.start-again {background-position:-3px -39px}
#requestForm fieldset#formSubmit input:hover.submit {background-position:-97px -39px}
*/

#errorContainer {border:2px solid #c00; background-color:#fff; color:#c00; padding:10px; margin-bottom:15px;}
#errorContainer ol {list-style: none;} 
#errorContainer ol li.errors {display:block;}
#content p.thankyou {font-weight:normal; font-size:100%;}


