* {

}



body {

	background: url(../images/layout/bg.gif) top center repeat-x #ffffff;
	margin: 0;
	padding: 0;
	font-size: 80%;
	}



#container {
	width: 977px;
	margin: 0 auto;
	clear: both;
	font-family: Georgia;
	line-height: 150%;
}

#header {
	padding-top: 22px;
	width: 977px;
	height: 131px;
	font-family: Georgia;
	background: url(../images/layout/toparrow.jpg) top right no-repeat transparent;
}

#header a, #header a:active {
	color: #3d3d3d;
}

#header a:hover, #header a:active {
	color: #000000;
}

#logo {
	display: block;
	width: 353px;
	clear: none;
	margin: 0 0 0 20px;
}

#logo a img {
	border: 0;
}

#tagline, #hours {
	float: right;
	clear: right;
	text-align: right;
}

#tagline {
	color: #990000;
	font-size: 1.4em;
	margin: 10px 20px 6px 0;
}

#hours {
	color: #3d3d3d;
	font-size: 1.1em;
	line-height: 18px;
	font-weight: normal;
	margin: 0 20px 0 0;
}

#hours a, #hours span {
	font-weight: bold;
	text-decoration: none;
}

#menu {
	background: url(../images/layout/menubg.gif) top left repeat-x ;
	width: 977px;
	height: 73px;
	margin: 0;
	padding: 0;
}

#toplinks {
	font-size: 1.3em;
	color: #ffffff;
	height: 31px;
	padding: 8px 20px 0 20px;
}

#toplinks ul {
	margin: 0;
	padding: 0;
}

#toplinks ul li {
	list-style: none;
	float: left;
	clear: none;
	padding-right: 15px;
	margin-right: 12px;
	background: url(../images/layout/menuleft.gif) top right no-repeat;
}

#toplinks ul li.last {
	background: none;
}

#toplinks ul li a, #toplinks ul li a:visited {
	color: #ffffff;
/*	display: block;
	height: 21px;
	text-indent: -1000em;
	overflow: hidden; */
}

#toplinks ul li a:hover, #toplinks ul li a:active {
	color: #cccccc;
/*	display: block;
	height: 21px;
	text-indent: -1000em;
	overflow: hidden; */
}

/*#menuproblem {
	background: url(../images/layout/menu-problem.gif) top center no-repeat transparent;
	width: 200px;
} 
#menuimproving {
	background: url(../images/layout/menu-improving.gif) top center no-repeat transparent;
	width: 193px;
} 
#menucontracts {
	background: url(../images/layout/menu-contracts.gif) top center no-repeat transparent;
	width: 256px;
} */

#sublinks {
	font-size: 1.05em;
	color: #3d3d3d;
	height: 34px;
	padding: 0 20px 0 20px;
	clear: left;
}

#homepage #sublinks {
	background: url(../images/layout/menu-bg.gif) top right no-repeat transparent;
}

#sublinks ul {
	margin: 0;
	padding: 0;
	height: 36px;
}

#sublinks ul li {
	list-style: none;
	float: left;
	clear: none;
	padding-top: 5px;
	padding-right: 15px;
	margin-right: 15px;
	background: url(../images/layout/menuleft.gif) bottom right no-repeat;
	height: 31px;
}

#sublinks ul li.last {
	background: none;
}

#sublinks ul li a, #sublinks ul li a:visited {
	color: #3d3d3d;
/*	display: block;
	height: 19px;
	text-indent: -1000em;
	overflow: hidden; */
}

#sublinks ul li a:hover, #sublinks ul li a:active {
	color: #000000;
/*	display: block;
	height: 19px;
	text-indent: -1000em;
	overflow: hidden; */
}

/*#menuhome {
	background: url(../images/layout/menu-home.gif) bottom center no-repeat transparent;
	width: 38px;
} 
#menupromise {
	background: url(../images/layout/menu-promise.gif) bottom center no-repeat transparent;
	width: 181px;
} 
#menuabout {
	background: url(../images/layout/menu-about.gif) bottom center no-repeat transparent;
	width: 169px;
} 
#menupricing {
	background: url(../images/layout/menu-pricing.gif) bottom center no-repeat transparent;
	width: 69px;
} 
#menuagencies {
	background: url(../images/layout/menu-agencies.gif) bottom center no-repeat transparent;
	width: 146px;
} 
#menucontact {
	background: url(../images/layout/menu-contact.gif) bottom center no-repeat transparent;
	width: 49px;
}  */

#main {
	width: 977px;
	margin: 0;
	padding: 23px 0 0;
	min-height: 150px;
}

#homepage #main {
	background: url(../images/layout/mainbg.gif) top right no-repeat transparent;
}

#main p {
	padding-left: 20px;
}

#main ul {
	padding-left: 60px;
}

#leftcol {
	width: 602px;
	float: left;
	padding: 0 0 25px;
}

#leftcol img {
	float: right;
	margin: 10px 0 10px 10px;
}

a, a:visited {
	color: #d22108;
}

a:hover, a:active {
	color: #990000;
}

h1 a, h2 a {
	text-decoration: none;
}

#rightcol {
	width: 354px;
	float: right;
	padding: 0 0 25px;
}


#rightcol h2 {
	margin: 0;
	padding: 20px;
	font-size: 1.2em;
}

#promisebox {
	background: url(../images/layout/promiseboxbg.jpg) top center no-repeat #f4f2d0;
	min-height: 130px;
}

#promisebox p, #promisebox ul {
	background: url(../images/layout/promiseboxbottom.jpg) bottom center no-repeat transparent;
	margin: 0;
	padding: 0 20px 30px;
}

.darkgreybox {
	background: url(../images/layout/darkgreyboxbg.gif) top center no-repeat #f1f1f1;
	min-height: 130px;
	margin-top: 20px;
}

.darkgreybox p, .darkgreybox ul {
	background: url(../images/layout/darkgreyboxbottom.gif) bottom center no-repeat transparent;
	margin: 0;
	padding: 0 20px 30px;
}

.xmasbox {
	background: url(../images/layout/xmasboxbg.gif) top center no-repeat #f1f1f1;
	min-height: 270px;
	margin-top: 20px;
	padding-left: 130px;
}

.xmasbox p, .xmasbox ul {
	margin: 0;
	padding: 0 20px 30px;
}

.darkgreybox form {
	background: url(../images/layout/darkgreyboxbottom.gif) bottom center no-repeat transparent;
	margin: 0;
	padding: 0 0 26px;
}

.darkgreybox form select {
	width: 206px;
}

.lightgreybox {
	background: url(../images/layout/lightgreyboxbg.gif) top center no-repeat #f1f1f1;
	margin-top: 20px;
}

.lightgreybox p {
	background: url(../images/layout/lightgreyboxbottom.gif) bottom center no-repeat transparent;
	margin: 0;
	padding: 0 20px 30px;
}

.lightgreybox ul {
	background: url(../images/layout/lightgreyboxbottom.gif) bottom center no-repeat transparent;
	margin: 0;
	padding: 0 20px 30px 35px;
}

.lightgreybox ul li {
	color: #747474;
	list-style: square;
}


h1 {
	font-size: 1.7em;
	line-height: 36px;
	padding: 0;
	color: #000000;
	margin: 0 0 0 20px; 
	letter-spacing: -1px;
	border-bottom: 1px dotted #c0c0c0;
}

h2 {
	font-size: 1.4em;
	padding: 15px 20px 0;
	color: #3d3d3d;
	margin-top: 0; 
	letter-spacing: -1px;
}

h3 {
	font-size: 1.3em;
	padding: 15px 20px 0;
	color: #3d3d3d;
	margin-top: 0; 
	letter-spacing: -1px;
}

h4 {
	font-size: 1.2em;
	padding: 0px 20px 0;
	color: #B22222;
	margin-top: 0; 
	letter-spacing: -1px;
}

table {
	padding: 0px 20px 0;
}

table tr td table {
	padding: 0px !important;
}

table tr td img {
	float: none !important;
	margin: 0 !important;
}

.xmasgreybox {
	background: url(../images/layout/xmas-details-bg.jpg) bottom center no-repeat #ffffff;
	margin-top: 20px;
	color: #ffffff !important;
}

.xmasgreybox p {
	margin: 0;
	padding: 0 20px 10px;
}

.xmasgreybox table {
	background: url(../images/layout/xmasboxbottom.gif) bottom center no-repeat transparent;
	margin: 0;
	padding: 0 18px 30px;
}

.xmasgreybox h2 {
	background: url(../images/layout/xmasboxtop.gif) top center no-repeat transparent;
	margin: 0;
	padding: 0 18px 30px;
	color: #ffffff !important;
	font-size: 1.4em !important;
}

#homepage h1 {
	background: url(../images/layout/headingbg.gif) top left repeat-x #e4e4e4;
	border-bottom: none !important;
	margin: 0 !important;
	padding: 0 20px !important;
	font-size: 1.4em !important;
}

p.homepage {
	padding-left: 110px !important;
	min-height: 150px !important;
} 

p#first {
	background: url(../images/layout/home-1.gif) top left no-repeat transparent;
}

p#second {
	background: url(../images/layout/home-2.gif) top left no-repeat transparent;
}

p#third {
	background: url(../images/layout/home-3.gif) top left no-repeat transparent;
}  

#footercontainer {
	background: url(../images/layout/footerbg.gif) top left repeat-x #640000;
	width: 100%;
	margin: 0;
	padding: 0;
	min-height: 113px;
	clear:both;
}

#footer {
	width: 977px;
	margin: 0 auto;
	padding: 25px 0 0 0;
	font-family: Verdana;
}

#footer p {
	color: #ffffff;
	padding: 0;
	margin: 0 0 0;
	font-size: 0.8em;
}

#footer p.copy {
	margin: 10px 0 0;
}

#footer a, #footer a:visited {
	color: #ffffff;
	font-weight: bold;
}

#footer a:hover, #footer a:active {
	color: #cccccc;
	font-weight: bold;
}

p.w3c {
	width: 296px;
	float: right;
}

p.w3c img {
	border: 0;
	padding-left: 10px;
}

.clientquote {
	font-weight: bold;
	font-size: 85%;
	line-height: 1.5em;
}

/*
.breadcrumbs {
	color: #999999;
	margin: 0 0 10px 20px;
	height: 19px;
	font-size: 0.9em;
	display: block;
	width: auto;
	padding: 0 !important;
	border-left: 1px solid #d8d8d8;

}

.breadcrumbs a {
	color: #999999 !important;
	line-height: 19px;
	text-decoration: none;
	height: 19px;
	background: url(../images/layout/breaddiv.gif) center right no-repeat transparent;
	padding: 3px 13px 3px 3px;
}

.breadcrumbs a:hover {
	color: #D22108 !important;
}

.breadcrumbs span {
	background: url(../images/layout/breaddiv.gif) center right no-repeat transparent;
	height: 24px;
	padding: 3px 0px 3px 3px;
}

.breadcrumbs a.here {
	font-weight: bold;
	letter-spacing: -1px;
}
*/

strong {
	font-weight: bold;
	letter-spacing: -1px;
}

#action {
	background-color: #ecf2f7;
	margin: 20px 0 10px;
	padding: 10px;
}

#action h3 {
	color: #4682B4;
	padding-top: 10px !important;
}

.xmasexamples img {
	float: none !important;
}
