body, div, span, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend {
border:0; font-family:inherit; font-size:100%; font-style:inherit; font-weight:inherit; margin:0; padding:0; }
li { list-style-type:none; }
a { outline:none; }
a img { border:none; }

/* ------------------------------------------------------------------------------------------
BODY & BASICS */

body { background:#ffffff url(../images/bkgBody.png) top left repeat-x; color:#333333; margin:0 0 5% 0; }

a:link { color:#cc3366; text-decoration:none; }
a:visited { color:#cc3366; text-decoration:none; }
a:hover, a:active { color:#0596da; text-decoration:underline; }

hr { 
	background:#ffffff; 
	border-top:1px dotted #cccccc; border-right:0; border-bottom:0; border-left:0; 
	color:#ffffff; 
	height:1px; 
	margin:15px 0 15px 0;
}

/* ------------------------------------------------------------------------------------------
TYPOGRAPHY */

body { font-family:"Trebuchet MS", Arial, Tahoma, Verdana, sans-serif; font-size:75%; }
h1 { color:#2b3d4a; font-size:2.0em; font-weight:bold; margin:.75em 0 .75em 0; }
h2 { color:#61b341; font-size:1.8em; margin:.75em 0 .75em 0; }
h3, h4, h5, h6 { color:#2b3d4a; font-size:1.4em; margin:.75em 0 .75em 0; }
p, ul { font-size:1.1em; line-height:1.5em; margin:.75em 0 .75em 0; }

.txtsmall { font-size:.90em; }
.txtbig { color:#2b3d4a; font-size:1.6em; line-height:1.4em; }
#footer p { font-size:.90em; }

/* ------------------------------------------------------------------------------------------ 
PAGE LAYOUT */

div#container { margin:0 auto 0 auto; width:920px; }

div#mainmenu { float:right; margin:0 0 25px 0; width:495px; }

div#header { 
	background:transparent url(../images/bkgHeader.png) top center no-repeat;
	clear:both; 
	height:302px;
	overflow:hidden;
	width:920px;
}
#header .alignleft { width:460px; }
#header .alignright { margin:0 20px 0 0; width:400px; }

div#content { 
	clear:both;
	margin:25px 0 25px 0;
	width:920px;
}
#content .alignleft { padding:0 0 25px 0; width:550px; }
#content .alignright { padding:0 0 25px 25px; width:320px; }

div#footer { 
	border-top:1px dotted #cccccc;
	clear:both;
	color:#666666;
	margin:25px 0 0 0;
	padding:15px 0 0 0;
}
#footer .alignleft { width:420px; }
#footer .alignright { text-align:right; width:420px; }

div.alignleft { float:left; }
div.alignright { float:right; }

/* ------------------------------------------------------------------------------------------ 
MENU */

ul.topnav { background:url(../images/menuTop.png) no-repeat; height:60px; margin:0; padding:0; width:526px; }
ul.topnav span { display:none; }
ul.topnav li, ul.topnav a { display:block; height:50px; }
ul.topnav li { float:left; display:inline; }
ul.topnav li.navone { width:40px; }
ul.topnav li.navtwo { width:162px; }
ul.topnav li.navthree { width:163px; }
ul.topnav li.navfour { width:161px; }
.navone a:hover { background:url(../images/menuTop.png) 0 -80px no-repeat; }
.navtwo a:hover { background:url(../images/menuTop.png) -40px -80px no-repeat; }
.navthree a:hover { background:url(../images/menuTop.png) -202px -80px no-repeat; }
.navfour a:hover { background:url(../images/menuTop.png) -365px -80px no-repeat; }

/* ------------------------------------------------------------------------------------------ 
HOMEPAGE ELEMENTS */

div.checkbox { /* used for all colored boxes */
	background:#eff3f6;
	height:363px;
	-moz-border-radius:1em 4em 1em 4em; border-radius:1em 4em 1em 4em; 
	width:333px;
}

ul.checklist {
	margin:15px 10px 15px 10px;
	padding:15px 10px 15px 10px;
}
ul.checklist li { 
	background:transparent url(../images/iconCheck.png) no-repeat center left;
	border-bottom:1px dotted #cccccc;
	padding:10px 5px 10px 35px;
}

/* ------------------------------------------------------------------------------------------ 
WHAT WE DO ELEMENTS */

ul.services {
	margin:15px 10px 15px 0;
	padding:15px 10px 15px 0;
}
ul.services li { 
	background:transparent url(../images/iconCheck.png) no-repeat center left;
	border-bottom:1px dotted #cccccc;
	padding:10px 5px 10px 35px;
}

div.rate { width:320px; }
.rate .alignleft { width:69%; }
.rate .alignright { width:19%; }

/* ------------------------------------------------------------------------------------------ 
ABOUT ELEMENTS */

ul.whyhire {
	margin:15px 10px 15px 15px;
	padding:15px 25px 15px 15px;
}
ul.whyhire li { 
	background:transparent url(../images/iconCheck.png) no-repeat center left;
	border-bottom:1px dotted #cccccc;
	padding:10px 5px 10px 35px;
}

.quote { padding:5px 0 10px 0; }
.price { 
	background-color:#eff3f6;
	font-size:1.1em;
	font-weight:bold;
	padding:15px;
	-moz-border-radius:1em 4em 1em 4em; border-radius:1em 4em 1em 4em;
}

/* ------------------------------------------------------------------------------------------ 
CONTACT ELEMENTS */

ol.contactfrm li {
	list-style-type:none;
	padding:5px 0 5px 0;
}

.contactfrm input, .contactfrm textarea {
	background-color:#eff3f6;
	border:1px solid #cccccc;
	font-weight:bold;
	padding:5px;
}

button {
	background-color:transparent;
	border:0;
	cursor:pointer;
	margin:0;
	padding:0;
}

