/*  =reset.css */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, address, th, td { margin : 0; padding :0; }
h2, h3, h4, h5, h6 { font-size : 100%; font-weight : normal; }
ol, ul { list-style-type : none; }
table { border-collapse : collapse; border-spacing : 0; }
caption, th { text-align : left; }
fieldset, img { border : 0; }
dt, address, caption, cite, code, dfn, em, i, strong, b, th, var { font-style : normal; font-weight : normal; }
q:before, q:after { content :''; }

html, body {
height:100%;
}

a {
color:#006633;
text-decoration:none;
outline:none;
}

a:hover {
text-decoration:underline;
}

p {
margin-bottom:24px;
font-size: 14px;
line-height: 19px;
}

strong {
font-weight:bold;
}

em {
font-style:italic;
}
	
body {
margin:0px;
padding:0px;
/*text-align:center;*/
background:#115933 url(../images/bg.jpg) repeat-x left top;
font-size:13px;
font-family:Helvetica, Arial, sans-serif;
line-height:135%;
color:#666;
}

#container {
position:relative;
width:1000px;
margin:0px auto;
text-align:left;
background:url(../images/bg-trans.png) repeat-y center top;
}

/* THEMES */

.theme {
min-height:550px; /* ADDED */
}

.theme-short {
min-height:350px; /* ADDED */
}

.anniversary {
position:absolute;
width:306px;
height:585px;
right:10px;
bottom:-24px;
background:url(../images/theme-anniversary.jpg) no-repeat right bottom;
z-index:10;
}
.burns {
position:absolute;
width:306px;
height:585px;
right:10px;
bottom:-24px;
background:url(../images/theme-burns.jpg) no-repeat right bottom;
z-index:10;
}
.christening {
position:absolute;
width:306px;
height:350px;
right:10px;
bottom:-24px;
background:url(../images/theme-christening.jpg) no-repeat right bottom;
z-index:10;
}
.christmas {
position:absolute;
width:306px;
height:585px;
right:10px;
bottom:-24px;
background:url(../images/theme-xmas.jpg) no-repeat right bottom;
z-index:10;
}
.george {
position:absolute;
width:306px;
height:585px;
right:10px;
bottom:-24px;
background:url(../images/theme-george.jpg) no-repeat right bottom;
z-index:10;
}
.gourmet {
position:absolute;
width:306px;
height:585px;
right:10px;
bottom:-24px;
background:url(../images/theme-gourmet.jpg) no-repeat right bottom;
z-index:10;
}
.newyear {
position:absolute;
width:306px;
height:585px;
right:10px;
bottom:-24px;
background:url(../images/theme-newyear.jpg) no-repeat right bottom;
z-index:10;
}
.samplemenu {
position:absolute;
width:306px;
height:585px;
right:10px;
bottom:-24px;
background:url(../images/theme-chef.jpg) no-repeat right bottom;
z-index:10;
}
.testimonials {
position:absolute;
width:306px;
height:585px;
right:10px;
top: 450px;
background:url(../images/theme-testimonial.jpg) no-repeat right top;
z-index:10;
}
.valentine {
position:absolute;
width:306px;
height:585px;
right:10px;
bottom:-24px;
background:url(../images/theme-valentine.jpg) no-repeat right bottom;
z-index:10;
}
.wake {
position:absolute;
width:306px;
height:585px;
right:10px;
bottom:-24px;
background:url(../images/theme-wake.jpg) no-repeat right bottom;
z-index:10;
}

/* HEADER */

#header {
margin:0 10px;
width:980px;
height:125px;
background:url(../images/crest.gif) no-repeat right top;
}

a.branding {
float:left;
display:block;
text-indent:-9999px;
width:200px;
height:125px;
background:url(../images/lawn-logo.gif) no-repeat center center;
}

#header .right {
float:right;
margin-right:95px;
margin-top:45px;
}

#header .right p {
margin-bottom:0;
text-align:right;
}

#header p.tel {
font-weight:bold;
color:#006633;
font-size:17px;
margin-bottom:4px;
}

#header p.address {
font-size:12px;
color:#666;
text-transform:uppercase;
}

#header .social {
	margin-top: 48px;
	margin-left: 350px;
	position: absolute;
}

/* MENU */

.menu {
margin:0 10px;
width:980px;
height:60px;
background:url(../images/menu-bg.gif) repeat-x left top;
text-align:center;
}

.menu li {
float:left;
text-align:center;
}

.menu li a {
font-weight:bold;
display:block;
height:32px;
line-height:32px;
color:#FFF;
text-decoration:none;
text-transform:uppercase;
padding:0 18px 0 18px;
border-right:1px solid #fff;
}

.menu li a.last {
border:none;
padding:0 21px 0 22px;
}

.menu li a:hover {
background:url(../images/menu-on.gif) repeat-x left top;
}

.menu li a.highlighted {
background:url(../images/menu-highlight.gif) repeat-x left top;
}

.menu li a.highlighted:hover {
background:url(../images/menu-highlight-on.gif) repeat-x left top;
}

body.home .menu li a.home,
body.wedding .menu li a.wedding {
background:url(../images/menu-on.gif) repeat-x left top;
}

.menu li a.active {
background:url(../images/menu-on.gif) repeat-x left top;
}

/* CONTENT WIDE */

#content-wide {
position:relative;
margin-left:10px;
float:left;
width:980px;
}

.home-img {
position:absolute;
top:-28px;
left:0;
}

.home-text {
margin:500px 40px 0px 40px;
}

.brochure-request td {
	padding: 3px;
}
.brochure-request-smallprint {
	font-size: 10px;
}

/* CONTENT */

#content {
float:left;
width:775px;
}

h1 {
color:#006633;
text-transform:uppercase;
font-size:16px;
margin-bottom:19px;
}

p.text-highlight {
color:#009036;
font-family:Georgia, "Times New Roman", Times, serif;
font-style:italic;
font-size:18px;
line-height:22px;
}

/* COL-1 */

.col-1 {
float:left;
width:416px;
margin-right:45px;
}

.col-1 ul {
list-style-type: disc;
font-size: 14px;
line-height: 19px;
padding-left: 25px;
margin-bottom: 13px;
}

.col-1 a {
	text-decoration: underline;
}

.testimonial-quote {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
}

.wide {
width: 722px
}

/* COL-2 */

.col-2 {
float:right;
width:306px;
}

.col-2 img {
float:left;
margin-bottom:15px;
}

/* SIDEBAR */

#sidebar {
position:relative;
float:left;
margin-left:10px;
margin-right:40px;
width:150px;
}

#sidebar blockquote {
color:#FFF;
font-family:Georgia, "Times New Roman", Times, serif;
font-style:italic;
width:145px;
background:#478801 url(../images/quote-bg.gif) repeat-x left top;
padding:10px 15px 15px 10px;
font-size:18px;
line-height:23px;
margin-bottom:0px;
margin-top:100px;
}

/* SIDEBAR MENU */

ul.side-menu {
margin-bottom:20px;	
}

ul.side-menu li {
padding:8px 0 8px 10px;
border-bottom:1px solid #ccc;
}

ul.side-menu li.first {
padding:0px 0 8px 10px;
}

ul.side-menu li a {
display:block;
width:140px;
color:#666;
font-weight: bold;
}

ul.side-menu li a:hover {
color:#006633;
text-decoration:none;
}

ul.side-menu li.selected {
border-bottom:1px solid #006633;
}

ul.side-menu li.selected a {
color:#006633;
}

/* QUOTE REQUEST */

a.quote {
position:absolute;
left:-9px;
display:block;
text-indent:-9999px;
width:145px;
height:60px;
background:url(../images/quote-trans.png) no-repeat left top;
}

a.quote:hover {
background:url(../images/quote-trans.png) no-repeat left -60px;
}

/* CLEAR */

.clear {
clear:both;
height:0;
padding:0;
margin:0;
}

/* FOOTER */

#footer {
position:relative;
clear:both;
margin:0px auto 40px auto;
height:40px;
background:url(../images/footer-bg-trans.png) no-repeat center bottom;
width:1000px;
color:#3f9a6a;
font-size:10px;
}

#footer p {
margin-top:35px;
padding-bottom:20px;
font-size:10px;
}

#footer p.left {
margin-left:10px;
float:left;
}

#footer p.right {
margin-right:10px;
float:right;
}

#footer a {
color:#3f9a6a;
}

#topbar {
	width: 100%;
	height: 18px;
	background-color: #999;
	color: #DDD;
}
#topbar p {
	font: Arial, Helvetica, sans-serif;
	font-size: 10px;
	text-transform: uppercase;
	text-align: center;
}