/* global */
body {
margin:0;
padding:0;
background:#fff url(../images/bg_body.gif) repeat-y 50% 0;
background-attachment:fixed;
text-align:center;
min-width:750px;
font-family:helvetica,arial,sans-serif;
}

/* auto-clearing floats */
.clearfix:after {
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}

/* Hides from IE-mac \*/
* html .clearfix {height:1%;}
.clearfix {display:block;}
/* End hide from IE-mac */

/* layout */
#wrapper {
margin:0 auto;
width:750px;
text-align:left;
}

#wrapper-padding {
padding:10px 25px 25px 25px;
}

#header {
position:relative;
width:702px;
height:110px;
background:url(../images/george.png) no-repeat right top;
}

#content {
width:702px;
margin:10px 0 0;
}

#main {
float:left;
width:482px;
}

#block {
margin: 0;
width:490px;
}

.redsq {
float:left;
margin:0 0 10px;
width:700px;
background:#FF9999 url(../images/bg_red.png);
border:1px solid #454545;
}

.greensq {
float:left;
margin:0 0 10px;
width:700px;
background:#F5FBE8 url(../images/bg_green.gif);
border:1px solid #E4F0CB;
}

.yellowsq {
float:left;
margin:0 0 10px;
width:700px;
background:#FFFFE5 url(../images/bg_yellow.gif);
border:1px solid #F2F2D7;
}

#main #block p {
margin:0px;
padding:0px 0px 10px 10px;
font-size:12px;
color:#202F02;
/*border-top:1px solid #D3E5AE;*/
}

#footer {
background:#f7f7f7 url(../images/corners_top_footer.gif) no-repeat left top;
width:702px;
padding:7px 0 0;
margin: 10px 0 0;
}
#footer div {
background:url(../images/corners_bottom_footer.gif) no-repeat left bottom;
padding:0 0 7px;
}
#footer div div {
background:url(../images/rails_footer.gif) repeat-y left top;
padding:3px 11px 5px;
}

/* headings */

h1 {
font-size:16px;
margin-left:10px;
margin-right:10px;
color:#444;
border-bottom:1px dotted #454545;
}

h2 {
margin-left:8px;
margin-right:8px;
margin-top:0px;
margin-bottom:0px;
font-size:16px;
color:#8CB53F;

}

h3 {
margin-top:0px;
margin-bottom:0px;
margin-left:10px;
margin-right:10px;
font-size:14px;
color:#444;
}

h4 {
margin-top:0px;
margin-bottom:0px;
margin-left:10px;
margin-right:10px;
font-size:14px;
color:#444;
}

/* text */
#main p {
font-size:13px;
line-height:18px;
/*color:#444;*/
}

#main p span {background-color:#ffc;}

#footer p {
padding:0;
margin:0;
font-size:10px;
line-height:10px;
color:#b4b4b4;
}
p#footer-left {float:left;}
p#footer-right {float:right;}

#footer a {color:#b4b4b4;}
#footer a#contactlink {padding-left:19px;padding-bottom:2px;background:url(../images/icon_email.gif) no-repeat 0 50%;}
#footer a:hover {color:#888;}

/* lists */
#main ul {
font-size:13px;
line-height:18px;
color:#444;
margin:5px 0 0;
padding-left:30px;
padding-bottom:10px;
list-style:square;
}
#main ul li {
padding-left:0px;
}
#main ol {
font-size:13px;
line-height:18px;
color:#444;
margin:5px 0 0;
padding-bottom:10px;
}

/* links */
a {color:#76b400;}
a:visited {color:#aaa;}
a:hover {color:#5A8609;text-decoration:underline;}

/* #main p a {font-weight:bold;} */

#block a:visited {color:#76b400;}
#block a:hover {color:#5A8609;}


/* forms */
form {
margin:0;
padding:5px 10px;
background:#f7f7f7 url(../images/bg_form.gif);
font-size:80%;
border:1px solid #eee;
}

form#contactus {margin-bottom:10px;}

form div.name {
float:left;
width:146px;
}

form div.phone {
float:right;
width:146px;
}

label {
display:block;
color:#333;
margin:0;
}
label span {color:#c00;}

input.text, select, textarea {
display:block;
margin:0 0 10px;
padding:0;
border:1px solid #ccc;
font-family:tahoma, verdana, sans-serif;
font-size:11px;
color:#444;
}
input.hidden {display:none;margin:0;border:0;}

.subject {margin-bottom:10px;}

input.text, textarea {padding:2px;}

textarea {
width:350px;
height:120px;
margin:0 0 5px;
}

input#name {width:170px;}
input#phone {width:170px;}
input#email {width:170px;}
select#subject {width:170px;}

input.hidden {display:none;}

/* navigation */
#nav {
float:left;
margin:0 0 10px;
padding:8px 0 0;
width:700px;
background:url(../images/tab_gray.gif) repeat-x bottom;
font-family:tahoma,verdana,arial,helvetica,sans-serif;
font-size:x-small;
line-height:normal;
list-style:none;
}
#nav li {
display:inline;
margin:0;
padding:0;
}
#nav a {
float:left;
background:url(../images/tab_gray.gif) no-repeat left top;
margin:0 3px 0 0;
padding:0 0 0 14px;
border-bottom:1px solid #e6e6e6;
text-decoration:none;
font-weight:normal;
}
#nav a span {
float:left;
display:block;
background:url(../images/tab_gray.gif) no-repeat right top;
padding:5px 26px 4px 11px;
color:#777;
}
body.servicemanager #nav a {padding-left:14px;}
body.servicemanager #nav a span {padding:5px 26px 4px 11px;}

/* commented backslash hack hides rule from ie5-mac \*/
#nav a span {float:none;}
/* end ie5-mac hack */

#nav a:hover span {color:#555;}

#nav #current a {
background-position:0 -80px;
border-width:0;
font-weight:bold;
}
#nav #current a span {
background-position:100% -80px;
padding-bottom:5px;
color:#555;
}
#nav a:hover {background-position:0% -40px;}
#nav a:hover span {background-position:100% -40px;}

/* miscellaneous */
hr {
margin-left:10px;
margin-right:10px;
height:1px;
border:none;
border-bottom:1px dashed #454545;
}

.download {
font-weight:bold;
padding-left:20px;
background:url(../images/icon_download.png) no-repeat 0 50%;
}
