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; text-align:center; }

img { border:0; }

a:link, a:visited { 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; color:#ffffff; height:1px; margin:15px 0 15px 0; }

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

body { font-family:"Trebuchet MS", Arial, Tahoma, Verdana, sans-serif; font-size:75%; }
h1 { 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 { font-size:1.4em; margin:.75em 0 .75em 0; }
p, ul { line-height:1.5em; margin:.75em 0 .75em 0; }

.txtsmall { font-size:.90em; }
.txtbig { font-size:1.6em; line-height:1.4em; }

/* ------------------------------------------------------------------------------------------ 
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 { text-align:left; width:460px; }
#header .alignright { margin:0 20px 0 0; text-align:left; width:400px; }
div#content { clear:both; font-size:1.1em; margin:25px 0 25px 0; width:920px; }
#content .alignleft { padding:0 0 25px 0; text-align:left; width:550px; }
#content .alignright { padding:0 0 25px 25px; text-align:left; width:320px; }
div#footer { border-top:1px dotted #cccccc; clear:both; color:#666666; font-size:1.0em; margin:25px 0 0 0; padding:15px 0 0 0; }
#footer .alignleft { text-align:left; 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:495px; }
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, ul.topnav li.navtwo, ul.topnav li.navthree { width:163px; }
.navone a:hover { background:url(../images/menuTop.png) 0 -80px no-repeat; }
.navtwo a:hover { background:url(../images/menuTop.png) -163px -80px no-repeat; }
.navthree a:hover { background:url(../images/menuTop.png) -326px -80px no-repeat; }

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

div.checkbox { background:#eff3f6; width:333px; }
ul.checklist { margin:25px 15px 0 35px; padding:25px 0 0 0; }
ul.checklist li { border-bottom:1px dotted #cccccc; list-style-image:url(../images/iconCheck.png); padding:6px 0 8px 5px; }

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

ul.services { margin:25px 0 0 25px; }
ul.services li { border-bottom:1px dotted #cccccc; list-style-image:url(../images/iconCheck.png); padding:6px 0 8px 5px; }
ul.services li.odd { background:#eff3f6; }

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

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

ol li { list-style-type:decimal; }

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

ol.contactfrm li { list-style-type:none; padding:5px 0 5px 0; }
.contactfrm input, .contactfrm textarea { border:1px solid #cccccc; }
input.btn { border:0 }
