/* CSS Resets */

tml, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

body {
	line-height: 1;
}

ol, ul {
	list-style:inside;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}

blockquote, q {
	quotes: "" "";
}


table {
	border-collapse: collapse;
	border-spacing: 0;
}

caption, th, td {
	text-align: left;
	font-weight: normal;
}

strong {
	font-weight:bold;
}

/* Typography */

h1 {
	color:#fff;
	font-weight:bold;
	font-size:70%;
	text-align:center;
	margin:10px 0;
}

h2, h3, h4, h5, h6 {
	color:#A01623;
	font-weight:bold;
}

h2 {
	font-size:130%;
	margin-bottom:15px;
}

h3 {
	font-size:110%;
	margin-bottom:10px;
	line-height:130%;
}

p {
	color:#222;
	font-size:90%;
	line-height:140%;
	margin-bottom:15px;
}

a {
	text-decoration:underline;
	color:#222;
}

a:hover {
	text-decoration:none;
}

.hide {
	display:none;
}

/* Layout begins here */

body {
	background:url(../images/top_back.jpg) no-repeat top #A01623;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
}

/* Header */

#header_container {
	background:url(../images/header_back.png) repeat-x;
	clear:both;
	height:160px;
	margin-bottom:-19px;
	z-index:0;
	position:relative;
}

#header {
	width:908px;
	margin:0 auto;
	padding:24px 0;
}

#header img {
	float:left;
}

#header p {
	float:right;
	text-align:right;
	color:#949494;
	font-weight:bold;
	line-height:150%;
	font-size:120%;
	margin-top:15px;
}

/* Container */

#container {
	width:908px;
	margin:0 auto 50px;
	background:url(../images/body_back.jpg) no-repeat;
}

/* Feature */

#feature {
	padding:25px 0;
	overflow:hidden;
}

#feature .text_container {
	float:left;
}

#feature h2 {
	margin-top:20px;
	color:#fff;
	line-height:150%;
	font-size:150%;
	font-weight:normal;
}

#feature img {
	float:right;
}

/* Navigation */

#navigation {
	background:url(../images/nav_back.png) no-repeat top;
	margin-left:-5px;
	padding-left:5px;
	width:913px;
	margin-top:-10px;
	height:79px;
	list-style:none;
}

#navigation li {
	float:left;
	margin-top:11px;
}

#navigation li.last {
	float:right;
}

#navigation li a {
	display:block;
	text-indent:-9999px;
	padding-right:50px;
}

#navigation li.last a {
	padding-right:30px;
}

#navigation li a#home {
	background:url(../images/home_button.jpg) no-repeat;
	width:97px;
	height:65px;
	margin-left:20px;
}

#navigation li a#about {
	background:url(../images/about_button.jpg) no-repeat;
	width:89px;
	height:65px;
}

#navigation li a#services {
	background:url(../images/services_button.jpg) no-repeat;
	width:79px;
	height:65px;
}

#navigation li a#pests {
	background:url(../images/pests_button.jpg) no-repeat;
	width:83px;
	height:65px;
}

#navigation li a#contact {
	background:url(../images/contact_button.jpg) no-repeat;
	width:73px;
	height:65px;
}

#navigation li a#wypm {
	background:url(../images/wypm_button.jpg) no-repeat;
	width:107px;
	height:65px;
}

#navigation li a#contracts {
	background:url(../images/contracts_button.jpg) no-repeat;
	width:91px;
	height:65px;
}

#navigation li a#pricing {
	background:url(../images/pricing_button.jpg) no-repeat;
	width:74px;
	height:65px;
}

/* Dropdown */

#navigation li ul {
	background-color:#74101A;
	padding:0 10px 5px;
	margin-left:-20px;
	float:left;
	list-style:none;
	position:absolute;
	z-index:0;
	-moz-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.4);
	display:hidden;
}

#navigation li ul li {
	float:none;
	padding:0;
	margin:0;
}

#navigation li ul li a {
	color:#ffcbcb;
	display:block;
	text-indent:0px;
	margin-right:0px;
	text-decoration:none;
	disaply:block;
	border-bottom:1px solid #B31828;
	padding:8px 8px;
	font-size:90%;
}

#navigation li ul li a:hover, #navigation li ul li a:focus {
	color:#ff9c9c;
}

#navigation li ul li a.last {
	border-bottom:none;
}

/* Content */

#content {
	background:url(../images/content_back.png) repeat-y;
	margin-left:-5px;
	padding:15px 20px 50px;
	width:878px;
	overflow:hidden;
}

#main_content {
	float:left;
	width:605px;
}

#main_content .front_list {
	float:left;
	width:300px;
	margin-bottom:15px;
}

#main_content li {
	font-size:90%;
	margin:0 0 8px 8px;
}

#main_content img {
	float:right;
	margin:0 0 15px 15px;
	padding:10px;
	border:1px solid #999;
}

/* Sidebar */

#sidebar {
	float:right;
	width:255px;
	color:#A01623;
	font-weight:bold;
}

#sidebar h2 {
	font-size:150%;
	overflow:hidden;
}

#sidebar h2 span {
	font-size:170%;
	display:block;
	float:right;
}

#sidebar ul {
	list-style:none;
	font-size:110%;
	margin:15px 0 0 5px;
}

#sidebar ul li {
	background:url(../images/tick.jpg) no-repeat left center;
	padding-left:40px;
	padding-top:6px;
	min-height:25px;
	margin-bottom:10px;
}

#sidebar p {
	font-size:110%;
	color:#A01623;
	margin-top:20px;
}

#sidebar p span {
	display:block;
	float:right;
}

/* Footer */

#footer {
	background:url(../images/footer_back.png) no-repeat;
	margin-left:-5px;
	padding-left:20px;
	padding-right:20px;
	width:878px;
	overflow:hidden;
	min-height:56px;
}

#footer p {
	color:#fff;
	font-size:70%;
	line-height:150%;
	margin-top:15px;
	float:left;
}

#footer a {
	color:#fff;
}

#footer .contact_info {
	float:right;
	text-align:right;
}

/* Forms */

input, textarea, select {
	border:1px solid #A01623;
	padding:2px;
}

input:focus, textarea:focus, select:focus {
	border:1px solid #C5757C;
}

label {
	color:#A01623;
	width:130px;
	display:inline-block;
	vertical-align:top;
	margin-bottom:10px;
}

.contact_button {
	color:#fff;
	background-color:#A01623;
	border:1px solid #C5757C;
	padding:3px 7px;
	margin-top:10px;
	margin-left:135px;
	cursor:pointer;
}

.contact_button:hover {
	position:relative;
	top:1px;
	left:1px;
}

/* Buttons */

.button {
	text-indent:-9999px;
	display:block;
}

.button:hover {
	position:relative;
	top:1px;
	left:1px;
}

#get_in_touch {
	background:url(../images/get_in_touch_button.png) no-repeat;
	width:141px;
	height:38px;
	margin-top:15px;
}

/* Google Map iFrame */

iframe {
	margin-top:15px;
}

/* Pricing table */

table {
	width:100%;
	margin-bottom:15px;
}

th {
	background-color:#A01623;
	color:#fff;
	font-weight:bold;
	padding:10px;
	border:1px solid #A01623;
}

td {
	padding:10px;
	border:1px solid #A01623;
	font-size:90%;
}
