body { margin: 0px; padding: 0px; background: url(img/bkg.png) repeat-x center top; text-align: center; }
p, address, form, td, th, div, blockquote, dl, ul, ol { color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; }

#wrapper { margin: 0px auto; width: 900px; text-align: left; overflow: auto; }
#head { height: 310px; width: 900px; background: url(img/bkg-head.jpg) no-repeat right top; }
#access { float: right; padding: 20px 30px; font: 11px Verdana, Arial, Helvetica, sans-serif; }
#menu { height: 24px; width: 900px; padding: 4px 0px; }
#main { padding: 30px 30px 20px 10px; width: 555px; margin: 0px; float: right; }
#side { padding: 30px 25px; width: 235px; margin: 0px 0px 30px; background: url(img/bkg-side.png); }
#foot { width: 555px; padding: 22px 30px 20px 315px; clear: both; background: url(img/bkg-foot.png) no-repeat center top; }

h1, h2 { margin-top: 0px; }
h1 { font: 24px Arial, Helvetica, sans-serif; color: #5795D3; }
h2 { font: bold 16px Arial, Helvetica, sans-serif; color: #000; margin-bottom: 4px; }
h3 { font: italic bold 15px/20px Arial, Helvetica, sans-serif; margin-bottom: 4px; }
h4 { font: 13px Arial, Helvetica, sans-serif; margin-bottom: 4px; }

p, address, ul, ol, form { margin-top: 0px; font-size: 13px; font-style: normal; line-height: 18px; }
address { margin-bottom: 16px; }

a { color: #5795D3; }
a:hover { color: #000000; }

#foot p { margin: 0px; padding: 0px; font-size: 11px; }
#access a:link, #access a:visited, #access a:active, #foot a:link, #foot a:visited, #foot a:active { color: #000000; text-decoration: none; }
#access a:hover, #foot a:hover { text-decoration: underline; color: #5795D3; }

hr { color: #5795D3; background-color: #5795D3; border: none; height: 2px; margin: 1.5em 0; }
img { border-width: 0px; }
.ctr { text-align: center; }
h3.tag { text-align:center; color: #5795D3; font: italic 18px Arial, Helvetica, sans-serif; padding-bottom: 0; margin-bottom: 0; }

.sm { font-size: 11px; }
.smr { font-size: 11px; text-align: right; margin-top: 0; }
.smf { font-size: 11px; display: block; margin: 0; padding: 0 0 12px; text-align: right; }
.lg { font: bold 16px Arial, Helvetica, sans-serif; line-height: 24px; }
.red { color: red; }

#side blockquote { background: url(img/quote-top.png) no-repeat left top; margin: 0px; padding: 26px 0px 0px 3px; }
#side blockquote p { font-size: 15px; background: url(img/quote-btm.png) no-repeat right bottom; color: #5795D3; text-indent: 70px; font-weight: bold; line-height: 20px; margin-bottom: 0px; padding: 0px 3px 10px 0px; }
#side img { margin-bottom: 18px; }

abbr { border-bottom: 1px dotted #CCCCCC; cursor: help; }

ul.check li, li.check { background: url(img/check-box.png) no-repeat left center; padding-left: 24px; list-style: none; margin: 0px 0px 0px -24px; }
ul.pdf li, li.pdf { background: url(img/pdf.png) no-repeat left center; padding-left: 24px; list-style: none; margin: 0px 0px 0px -24px; }
ol li { padding-bottom: 12px; }

form { color: #000000; font-size: 12px; margin: 0px; padding: 15px; border: dashed 1px #d6d5d9; }
form div { margin: 2px; }
fieldset { margin-top: 2px; padding: 2px 12px 7px; }
input, select, textarea { margin: 0 0 4px; }
legend { font: italic bold 15px/20px Arial, Helvetica, sans-serif; margin-bottom: 4px; }

.pricing { float: right; }
.price-sum { padding: 20px; border: 1px solid #5795D3; margin-bottom: 10px; background: #F6F6F6; }
.price-sum p { font: bold 14px Arial, Helvetica, sans-serif; }
.price-sum p.sm { font: 11px Arial, Helvetica, sans-serif; }
.price-sum h2 { color: #AA0700; margin: 0px 0px 4px; }

.callout { padding: 20px; width: 180px; border: 1px solid #5795D3; float: right; margin-bottom: 10px; margin-left: 20px; background: #F6F6F6; }
.callout p { font: bold 1em Arial, Helvetica, sans-serif; }

.pad10tb { padding: 10px 0px; }
.float-right { float: right; }
.imageRight { float: right; margin: 0 0 1em 1.5em; }

.button {	display: inline-block;	zoom: 1; /* zoom and *display = ie7 hack for display:inline-block */	*display: inline;	vertical-align: baseline;	margin: 0 2px;	outline: none;	cursor: pointer;	text-align: center;	text-decoration: none;	font: 14px/100% Arial, Helvetica, sans-serif; font-weight: bold;	padding: .5em 2em .55em;	text-shadow: 0 1px 1px rgba(0,0,0,.3);	-webkit-border-radius: .5em; 	-moz-border-radius: .5em;	border-radius: .5em;	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);	box-shadow: 0 1px 2px rgba(0,0,0,.2); color: #fff;	border: solid 1px #4785c0;	background: #559bde;	background: -webkit-gradient(linear, left top, left bottom, from(#559bde), to(#4785c0));	background: -moz-linear-gradient(top, #559bde,  #4785c0);	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#559bde', endColorstr='#4785c0'); }

.button:hover {	text-decoration: none;	color: #ececec;	background: #4b8ac7;	background: -webkit-gradient(linear, left top, left bottom, from(#4b8ac7), to(#2a659e));	background: -moz-linear-gradient(top, #4b8ac7, #2a659e);	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#4b8ac7', endColorstr='#2a659e'); }
