html, body {
margin: 0;
padding: 0;
color: #000; 
font-family: Verdana, Arial, Tahoma, sans-serif;
background: #008080;
background-image: url("images/heading_back.gif");
background-repeat: repeat-x;
text-align: center; /*** Centers the design in old IE versions ***/
height: 100%;
}

body { font-size: 70%; }

h2, h3 {
font-family: Arial, Helvetica, sans-serif;
font-weight: bold;
margin: 0;
display: inline;
}

h2 {
color: #000000;
font-size: 1.4em;
}

h3 {
color: #000000;
font-size: 1.3em;
}

#layout {
position: relative; /* needed for footer positioning*/
width: 960px;
margin: 0 auto; /* Centers the design */
height: auto !important; /* real browsers */
height: 100%; /* IE6: treated as min-height*/
min-height: 100%; /* real browsers */
background: url("images/page_back.gif") repeat-y;
}

#wrap {
width: 960px;
margin: 0 auto; /* Centers the design */
text-align: left;
}

#heading {
background: url("images/heading_back.gif") repeat-x;
}

#ptitle {
padding: 15px 40px 0 0;
height: 25px;
text-align: right;
}

#ptitle h1 {
color: #008080;
font-family: Arial, Verdana, Tahoma, sans-serif;
font-size: 1.1em;
font-weight: bold;
margin: 0;
display: inline;
}

#logo {
float: left;
margin-left: 50px;
width: 340px;
}

#callus {
float: left;
padding-top: 75px;
width: 520px;
text-align: right;
color: #fff;
font-size: 1.4em;
}

#menu_top {
padding: 10px 0 0 0;
width: 960px;
height: 60px;
text-align: center;
background: #00bfbf url("images/menu_back.gif");
}

#menu_top a {
color: #004040;
font-family: Arial, Helvetica, Verdana;
font-size: 1.3em;
font-weight: bold;
}

#menu_top a:hover {
color: #008080;
text-decoration: none;
}

#content {
margin-left: 65px;
width: 800px;
padding: 0px 15px 20px 15px;
background: #fff;
}

#footer {
position: absolute;
width: 100%;
text-align: center;
height: 100px;
bottom: 0; /* stick to bottom */
}

#footer_wrap {
width: 910px;
padding-left: 50px;
margin: 0 auto;
}

#footer_left {
float: left;
width: 430px;
height: 100px;
background: #004040;
}

#footer_right {
float: left;
width: 430px;
height: 100px;
background: #004040;
text-align: right;
}

#footer_menu {
color: #00bfbf;
padding: 10px 0 0 20px;
text-align: left;
}

#footer_menu a {
color: #ffffff;
font-family: Arial, Helvetica, Verdana;
font-size: 1.2em;
font-weight: bold;
}

#footer_menu a:hover {
color: #008080;
text-decoration: none;
}

#footer_addr {
color: #00bfbf;
font-size: 1.1em;
padding: 10px 20px 0 0;
}

#copyright {
padding: 6px 20px 0 0;
color: #ffffff;
font-size: 0.9em;
}

#fpad {
height: 100px; /* equals footer height */
}

.box_wrap { position: relative; color: #ffffff; }
.bl_g {background: url(images/box_g_bl.gif) 0 100% no-repeat #008080; width: 100%; }
.br_g {background: url(images/box_g_br.gif) 100% 100% no-repeat; }
.tl_g {background: url(images/box_g_tl.gif) 0 0 no-repeat; }
.tr_g {background: url(images/box_g_tr.gif) 100% 0 no-repeat; padding: 6px 20px 10px 20px; text-align: center; }
.clearbox {font-size: 1px; height: 1px; }

.coupon {
padding-top: 23px;
width: 160px;
height: 72px;
text-align: center;
background: url(images/coupon.gif);
}

.coupon a {
color: #ffffff;
font-family: verdana, arial, helvetica;
font-size: 1.3em;
font-weight: bold;
}

.coupon a:hover {
color: #008080;
text-decoration: none;
}

.clear {
clear: both;
}

img {
border: 0;
}

.hrline {
height: 1px;
margin: 4px 0 4px 0;
background-color: #008080;
clear: both;
}

.hrline2 {
height: 1px;
margin: 4px 0 4px 0;
background-color: #ffffff;
clear: both;
}

.hrline hr {
display: none;
}

.hrline2 hr {
display: none;
}

ul {
margin: 0 0 0 1em;
padding: 0 0 0 1em;
}

li {
color: #004040;
font-size: 1.1em;
line-height: 1.5em;
}

a {
font-family: arial, helvetica;
font-size: 1.4em;
font-weight: bold;
color: #ffffff;
}

a:hover {
color: #00bfbf;
text-decoration: none;
}

a.dark {
font-family: arial, helvetica;
font-size: 1em;
font-weight: bold;
color: #004040;
}

a.dark:hover {
color: #cccccc;
text-decoration: none;
}

#testimonials {
width: 435px;
background: url("images/test_back.jpg") repeat-x;
}

#testimonials img {
display: block;
}

form {
margin: 0;
}

.formtxt {
float: left;
padding: 6px 5px 0px 0px;
width: 145px;
text-align: right;
color: #008080;
font-size: 1.2em;
font-weight: bold;
}

.forminp {
float: left;
padding: 4px 0px 8px 0px;
width: 340px;
}

input.text {
font-family: Verdana, Arial, Helvetica;
font-size: 1.2em;
color: #000000;
background-color: #00bfbf;
padding: 2px;
border: solid 1px #008080;
}

textarea {
width: 320px;
font-family: Verdana, Arial, Helvetica;
font-size: 1.2em;
color: #000000;
background-color: #00bfbf;
padding: 2px;
border: solid 1px #008080;
}

input.btn {
color: #fff;
background: #004040;
border: 2px outset #dddddd;
margin-left: 350px;
padding: 1px 2px 1px 2px;
font-size: 1.2em;
font-family: Arial, Helvetica;
font-weight: bold;
letter-spacing: 1px;
text-align: center;
overflow: visible;
cursor: pointer;
}

input.btn:hover {
	background: #008080;
}

#error {
margin-left: 200px;
width: 400px;
padding: 2px;
color: #000000;
border: 1px dashed #ff0000;
background-color: #ffffff;
font-size: 1.2em;
font-weight: bold;
text-align: center;
}

#success {
margin-left: 200px;
width: 400px;
padding: 2px;
color: #000000;
border: 1px solid #cccccc;
background-color: #ffffff;
font-size: 1.2em;
text-align: center;
}

.serv {
margin: 15px 0 8px 0;
padding: 4px 0 0 20px;
width: 780px;
height: 20px;
background: url('images/serv_back.jpg');
}

.serv h3 {
color: #ffffff;
}