* { border: none; margin: 0; padding: 0; }
html { height: 100%; padding-bottom: 1px; width: 100%; }
body { background: #b9bfbf url(../images/body-bg.gif) left 126px repeat-x; color: #404040; font: 14px/16px helvetica, arial, sans-serif; text-align: center; padding-bottom: 20px; }

a { color: #a11416; }

address { font-size: 13px; font-style: normal; }

h1, h2, h3, h4, h5, h6, p { margin-bottom: 20px; }

h2, h3, h4, h5, h6 { clear: both; font-size: 16px; line-height: 16px; }
#left-column h2, #left-column h3, #left-column h4, #left-column h5, #left-column h6 { clear: none !important; }
h1 { color: #fff; display: inline; float: left; font-size: 20px; font-weight: normal; line-height: 24px; margin: 10px 10px 0 !important; width: 600px; }
h2 { color: #3e76b1; }
#map h2 { text-indent: 10px; }
h3 { color: #404040; }

img { display: inline; float: left; }
#header img { margin-top: 5px; }
#left-column img { border: 3px solid #3e76b1; margin: 2px 20px 10px 0; }

#footer p { font-size: 13px; margin-bottom: 0px !important; }

ul.arrows { list-style-type: none; margin-bottom: 20px; }
	ul.arrows li { background: url(../images/li-bg.gif) left 3px no-repeat; margin-bottom: 5px; padding-left: 15px; }
ul.navigation { display: inline; float: left; line-height: 60px; width: 230px; }
	ul.navigation * { display: inline; float: left; height: 60px; width: 100%; }
	ul.navigation a { color: #fff; text-decoration: none; padding-left: 20px; width: 210px; }
	ul.navigation a:hover { background-color: #3e76b1 !important; }
	ul.navigation li.link-1 a { background-color: #417db5; }
	ul.navigation li.link-2 a { background-color: #538bc8; }
	ul.navigation li.link-3 a { background-color: #5998ce; }

.clear { clear: both; }
.clearfix:after { clear: both; content: '.'; display: block; visibility: hidden; height: 0; }
.clearfix { display: inline-block; }
* html .clearfix { height: 1%; }
.clearfix { display: block; }
.left { display: inline; float: left; }
.no-margin { margin: 0 !important; }
.right { display: inline; float: right; }

#wrapper { background: url(../images/wrapper-bg.png) top no-repeat; margin: 20px auto 0; padding-top: 4px; text-align: left; width: 966px; }
	#inner { background: url(../images/inner-bg.png) bottom no-repeat; padding-bottom: 4px; _padding-bottom: 3px; width: 966px; }
		#container { background: url(../images/container-bg.png) top repeat-y; padding: 23px; }
			#header { height: 79px; }
			#navigation { background: url(../images/storage-sheds.jpg) right no-repeat; margin-bottom: 30px; }
			#left-column { clear: both; display: inline; float: left; margin-bottom: 30px; width: 660px; }
			#right-column { display: inline; float: right; margin-bottom: 30px; width: 220px; }
			#map { background-color: #edf2f2; clear: both; display: inline; float: left; padding: 10px 0; }
			#footer { clear: both; display: inline; float: left; margin-top: 20px; border-top: 1px solid #b9bfbf; padding-top: 20px; width: 100%; }
			
form * { clear: both; display: inline; float: left; }

label { margin-bottom: 2px; }
label.required { font-weight: bold; }

input.text, textarea { border: 1px solid #b9bfbf; margin-bottom: 10px; padding: 3px; }
textarea { height: 250px; width: 450px; }

input.submit { background: url(../images/submit-button.jpg) no-repeat; height: 34px; width: 86px; }

.error, .message { border: 3px solid #ddd; margin-bottom: 20px; padding: 10px 10px 10px 36px; }
.error { background: #fbe3e4 url(../images/delete.png) 10px center no-repeat; border-color: #fbc2c4; color: #8a1f11 !important; } 
.message { background: #e6efc2 url(../images/accept.png) 10px center no-repeat; border-color: #c6d880; color: #264409 !important; }