
#google-map{width:464px; height:338px; padding:10px; overflow:hidden; border: 1px solid #99999b; }


* { margin:0px; padding:0px; font-family:Verdana, Geneva, sans-serif; }
h1, h2, h3 { font-family: Georgia, "Times New Roman", Times, serif; }
html { min-height:100%; padding:1px; }
.left { float:left; } .right { float:right; } .clear { font-size:0px; clear:both; }
img, a img { border:none; }
p img { float:left; margin:0px 10px 10px 0px; border:none; }

h1 { font-size:32px; color:#333333; font-weight:normal; margin:0px 0px 20px 0px; }
h2 { font-size:16px; color:#993300; margin:40px 0px 0px 0px; }
p { font-size:14px; color:#333333; margin:10px 0px; text-align:justify; }
hr { width:100%; height:1px; margin-top:20px; border:none; border-top:1px solid #cccccc; border-top:1px solid #999999; }
a:link, a:visited { color:#336666; text-decoration:none; }
a:hover, a:active { color:#336666; text-decoration:underline; }

html, body { height: 100%; }

body { background:#CCE3F3 url(images/leamington-spa-bg.jpg) top center repeat-x; }


#header { width:956px; height:128px; margin:0px auto; background:url(images/leamington-spa-banner-bg.png) no-repeat; }
#logo { width:337px; height:93px; margin:22px 0px 0px 25px; overflow:hidden; background:url(images/leamington-spa-logo.png) no-repeat; }
#logo a { width:337px; height:93px; display:block; cursor:pointer; }
#logo p { margin-left:9999px; }

#top-contact { margin:32px 25px 0px 0px; }
#call-us { font-size:14px; margin:0px; text-align:center; color:#ffffff; }
#tel-number { font-size:32px; margin:0px; text-align:center; color:#ffcc00; }

#main-container { width:956px; height:auto; margin:0px auto; position:relative; top:-6px; }
#top-nav { width:956px; height:47px; background:url(images/leamington-spa-nav-bg.png) no-repeat; }
#top-nav-content { width:940px; height:29px; margin:0px auto; position:relative; top:9px; }
#top-nav-content p { line-height:28px; margin:0px 20px; }
#top-nav-content p span { margin:0px 6px; }
.dcase { float:left; display:inline; font-family: Georgia, "Times New Roman", Times, serif; font-weight:bold; font-size:43px; color:#CFCF76; line-height:30px; margin:0px 7px 0px 0px; text-transform:uppercase; }


.content-holder { position:relative; top:-9px; margin-bottom:-6px; }
#main-top { width:958px; height:9px; overflow:hidden; background:url(images/leamington-spa-main-top-shadow.png) no-repeat; }
#main-mid { width:958px; height:auto; overflow:hidden;  background:url(images/leamington-spa-main-side-shadow.png) repeat-y; }
#main-mid-container { width:940px; height:auto; margin:0px auto; }
#main-mid-content { width:339px; height:auto; margin:0px 0px 0px 50px; padding:25px 0px 0px 0px; }
#main-mid-container-deeper { width:847px; height:auto; margin:0px 0px 0px 50px; padding:25px 0px 0px 0px; }
#image-fade { width:464px; height:338px; padding:10px; overflow:hidden; }
#main-bot { width:958px; height:9px; overflow:hidden;  background:url(images/leamington-spa-main-bottom-shadow.png) no-repeat; }

#sub-top { width:958px; height:9px; overflow:hidden; background:url(images/leamington-spa-main-top-shadow.png) no-repeat; }
#sub-mid { width:958px; height:auto; overflow:hidden; background:url(images/leamington-spa-main-side-shadow.png) repeat-y; }
#sub-mid-container { width:940px; height:auto; margin:0px auto; }
#sub-mid-content { width:640px; height:auto; margin:10px 0px 10px 20px; }
#right-column { width:250px; height:auto; margin:10px; padding-top:20px; overflow:hidden; }
#sub-bot { width:958px; height:9px; overflow:hidden; background:url(images/leamington-spa-main-bottom-shadow.png) no-repeat; }

#sub-mid-content ul { margin:20px 0px 10px 28px; list-style:square; }
#sub-mid-content li { font-size:14px; margin:10px 0px; color:#CFCF76; }
#sub-mid-content li span { color:#333333; }

#ad-words { width:468px; height:60px; position:relative; top:30px; right:33px; }
#ad-words-side { width:250px; height:250px; }
.ad-words-text-content { width:468px; height:60px; margin-left:86px; margin-top:20px; margin-bottom:20px; }


.wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -290px; /* the bottom margin is the negative value of the footer's height */
}
.footer-container, .push {
	height: 290px; /* .push must be the same height as .footer */
}


#footer-container { width:100%; height:290px; margin-bottom:-10px; overflow:hidden; background:#CCE3F3 url(images/leamington-spa-footer-bg.png) bottom center no-repeat; }
#footer { width:958px; height:47px; margin:0 auto; position:relative; top:245px; }
#footer-content { width:940px; height:29px; margin:0px auto; }
#footer-content p { line-height:45px; margin:0px 20px; }

table { width:350px; }
td.label { width:100px; }
td.label span { color:#993300; font-weight:bold; padding-left:2px; }
td.field { width:250px; }
td.field input { width:250px; }
td.field textarea { width:250px; height:100px; }
td.field input, td.field textarea { font-family:Verdana, Geneva, sans-serif; font-size:12px; padding:2px; color:#333333; border:1px solid #999999; overflow:auto; }
td input#submit { font-weight:bold; color:#333333; background:#eeeeee; border:1px solid #999999; }
td.required span { color:#993300; font-weight:bold; padding-right:2px; }
