/* Reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, em, font, img, small, strike, strong, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0; padding:0; border:0; outline:0; font-weight:inherit; font-style:inherit; font-size:100%; font-family:Arial, Helvetica, sans-serif; vertical-align:baseline;}
:focus {outline:0;}
body {line-height:1.5; color:black; background:#333; font-size:90%;}
ol, ul {list-style:none;}
table {border-collapse:collapse;}
em {font-style:italic;}
strong {font-weight:bold;}

/* Globals */
h1, h2, h3, h4, h5, h6, .pseudo_h1 {text-transform:uppercase; margin-bottom:.5em; font-weight:bold; color:#587d2e;}
h1, .pseudo_h1 {font-size:1.6em; font-weight:normal;}
h2 {font-size:1.3em;}
h3 {font-size:1.2em; text-transform:none; color:#000;}
h4 {font-size:1.1em; color:#000;}
h5 {font-size:1em; color:#000;}
a {color:#587d2e;}
a:hover {color:#71a13b;}

/* Layout */
#wrapper {margin:0 auto; width:960px; padding-top:210px; background:url(../img/header-bkgd.jpg) no-repeat;}
#header {padding-top:15px; height:62px; background:#5d8431 url(../img/title-top-bkgd.gif) repeat-x; position:relative;}
#header h1, #robertson_sanitation, #allied_waste {text-indent:-9999px;}
#header h1 {position:absolute; top:15px; left:131px; width:694px; height:62px; background:url(../img/solutions-for-gwinnett.gif) no-repeat; margin:0;}
#robertson_sanitation {position:absolute; top:15px; left:0; width:131px; height:62px; background:url(../img/robertson-sanitation-logo.gif) no-repeat;}
#allied_waste {position:absolute; top:15px; right:0; width:131px; height:62px; background:url(../img/allied-waste-logo.gif) no-repeat;}
#navigation {background:url(../img/nav-bkgd.gif) repeat-x; height:42px; text-align:center;}
#navigation li {display:inline; padding-right:40px;}
#navigation li.last {padding-right:0;}
#navigation a {color:#000; text-transform:uppercase; text-decoration:none; font-weight:bold; font-size:1em; line-height:32px;}
#navigation a:hover, #navigation a.active {color:#333; text-decoration:underline;}
#content {background-color:#ebebec; padding:20px 0;}
#main_content {float:left; width:585px; margin-left:25px; display:inline; background:url(../img/shadow-box-bkgd.gif) repeat-y;}
#main_content .mc_top {background:url(../img/shadow-box-top.gif) top no-repeat; padding-top:30px;}
#main_content .mc_bottom {background:url(../img/shadow-box-bottom.gif) bottom no-repeat; padding:0 50px 25px 40px; overflow:visible; zoom:1;}
#main_content p, #sub_content p {margin-bottom:.75em;}
#sub_content {float:right; width:260px; margin-right:50px; display:inline; padding-top:20px; font-size:90%; color:#333;}
#footer {height:41px; padding-bottom:50px; background:#50722a url(../img/footer-bkgd.gif) top repeat-x; text-align:center; line-height:32px;}

/* Blurbs */
.blurb {margin-bottom:1.5em; color:#222;}
.blurb h3 {color:#222; margin:0; font-size:1em;}

/* Other */
#contacts p {margin-bottom:.75em;}
.date {font-size:.85em;}
.two_column {float:left; width:150px; margin-right:25px;}
.imageleft {float:left; margin:0 15px 15px 0;}
.imageright {float:right; margin:0 0 15px 15px;}
.clear {clear:both;}

/* TinyMCE */
body.mceContentBody {background:#fff; padding:3px;}
body.mceContentBody a {text-decoration:underline;}
body.mceContentBody p {margin-bottom:.75em;}
body.mceContentBody li {list-style:square; margin-left:1.5em;}

/* Tables */
.calendar {border-top:1px solid #ccc; border-right:1px solid #ccc;}
.calendar .cell-title {font-size:1.3em;}
.calendar th, .calendar td {padding:2px; border-bottom:1px solid #ccc; border-left:1px solid #ccc;}
.calendar td {height:30px; width:30px; text-align:right;}
th {font-weight:bold;}

/* Forms */
form img {float:left; clear:both; padding:0 1em 1em 9.5em;}
fieldset {margin:0 0 1em; padding:1em 0 0; background:#fff top left url(../img/tl-shadow.gif) no-repeat; border:0; border-left:1px solid #eee;}
legend {font-weight:bold; color:#666666;}
label { float:left; width:7em; margin-right:1.5em; color:#000; }
input { margin-right:5px; }
textarea { height:375px; }
.input input, textarea {width:425px;}
input.small_input {width:200px;}
input.medium_input {width:300px;}
textarea.medium_textarea {width:300px; height:125px;}
div.input { clear:left; float:left; width:500px; padding:0 1em 1em; color:#999;}
div.required { background:8.4em 4px url(../img/required.gif) no-repeat; }
div.time select {width:auto;}
div.checkbox { padding-left:9.5em; }
form div.radio input, form div.checkbox input { float:left; }
form div.radio label, form div.checkbox label { padding-bottom:1em; width:auto; }
div.submit { float:left; clear:left; padding:0 1em 1em 9.5em; margin-top:1em; }
div.submit input { padding:5px 10px; }
form a.cancel { float:left; padding-left:1em; border-left:1px solid #999; margin-top:1em; }
div.after { margin-left:8.5em; }
div.error-message { color:#c00; margin-left:8.5em; }
