@import url("reset.css");
@import url("nav.css");
body {
	background: #103246 url("/img/style/bg.jpg") no-repeat center top;
	font: 12px/150% "Lucida Sans", Arial, Helvetica, sans-serif;
	color: #333;
	padding-bottom: 30px;
}
h1, h2, h3, h4, h5, h6 {
	margin: 1em 0;
	font-weight: bold;
	text-transform: uppercase;
	color: #38608F;
}
h1 {
	font-size: 24px;
	line-height: 125%;
	margin-top: 0;
}
h2 {
	font-size: 16px;
}
code {
	display: block;
	background-color: #03436B;
	margin: 1em 0;
	padding: 15px;
	color: #FFF;
	opacity: 0.80;
	font-family: "Courier New", Courier, monospace;
}
a:link {
	color: #03436B;
}
a:visited {
	color: #1F3550;
}
a:link:focus, a:link:hover, a:link:active,
a:visited:focus, a:visited:hover, a:visited:active {
	color: #267195;
}
input, textarea, select, button {
	font-family: inherit;
	font-size: 1em;
}

#contact {
	background: url("../img/style/bg-contact.png") repeat-x;
	font: 12px/31px "Lucida Sans", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	color: #FFF;
	text-align: center;
}
#contact #link-contact {
	background: url("../img/style/buttons/btn-contact.png") no-repeat center right;
	display: inline-block;
	padding-right: 25px;
	color: #FFF;
	text-decoration: none;
}
#contact #link-facebook,
#contact #link-twitter {
	display: inline-block;
	padding-left: 24px;
	margin-right: 20px;
	color: #FFF;
	text-decoration: none;
	background-repeat: no-repeat;
	background-position: center left;
}

#link-facebook {
	background-image: url("../img/style/icons/facebook.png");
	margin-left: 20px;
}
#link-twitter {
	background-image: url("../img/style/icons/twitter.png");
}


#contact-form {
	background: url("../img/style/bg-contact-form.png");
	color: #FFF;
	overflow: hidden;
}
#contact-form .hidden {
	display: none;
	height: 0;
}
#contact-form .flow {
	position: relative;
	padding-top: 2em;
}
.flow {
	margin: 0 auto;
	width: 900px;
	overflow: hidden;
	position: relative;
	text-align: left;
}
#contact-form .flow .contents {
	padding-top: 30px;
	bottom: 0;
	position: absolute;
	width: 900px;
}
#contact-form .snailmail {
	float: left;
	width: 240px;
}
#contact-form .snailmail p {
	margin-bottom: 1em;
}

#contact-form form {
	padding-bottom: 2em;
}
#contact-form fieldset {
	border: medium none;
	width: 310px;
	padding: 0;
	margin: 0 0 0 20px;
}
.first {
	float: left;
	margin: 0;
}
#contact-form fieldset .container {
	padding: 1px;
	margin: 0;
}
#contact-form label {
	display: block;
}
label {
	cursor: pointer;
	font-weight: bold;
}
#contact-form input {
	width: 90%;
}
#contact-form input, #contact-form textarea, #contact-form select {
	font-size: 1.3em;
	border-color: 1px solid #666;
	margin-bottom: 0.7222em;
	padding: 0.1667em;
}
#contact-form .button-container {
	margin: 0;
	text-align: right;
	padding-right: 30px;
}
#contact-form .button-ok {
	text-align: center;
}
#contact-form .button-ok button,
#contact-form .button-container button {
	background: #03344F;
	color: #FFF;
	width: auto;
	padding: 4px;
	border: 0 none;
	margin-left: 5px;
}
#contact-form .button-container button[type=reset] {
	background: #0B5B89;
	color: #85ADC3;
}
#contact-form #thank-you-message {
	padding: 25px;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
}

#header, #nav, #wrapper, #copyright {
	width: 900px;
	margin: 0 auto;
	padding: 0 9px;
}
#header {
	background: url("/img/style/bg-header.png") no-repeat;
	overflow: hidden;
	padding: 6px 0 0 23px;
}
#header #logo, #header #search {
	float: left;
	clear: none;
}
#header #logo {
	background: url("/img/style/logo.png") no-repeat;
	height: 85px;
	width: 152px;
	text-indent: -9999em;
}
#header #search {
	background: url("/img/style/bg-search.png") no-repeat right bottom;
	height: 25px;
	width: 200px;
	margin-left: 528px;
	overflow: hidden;
	margin-top: 52px;
	padding: 18px 0 0 18px !important;
}
#header #search label,
#header #search input {
	display: block;
	float: left;
	clear: none;
}
#header #search label {
	display: none;
	width: 0;
	height: 0;
}
#header #search input {
	border: 1px solid #B4D8E7;
	color: #009213;
	padding: 1px 2px;
	margin-left: 5px;
	width: 145px;
}
#header #search #btn-search {
	border: 0px none;
	padding: 0;
	width: auto;
}
#wrapper {
	background: url("/img/style/bg-wrapper.png") repeat-y;
}
#container {
	padding: 25px 30px;
	overflow: hidden;
}
#content {
	width: 560px;
	float: left;
	clear: none;
}
#content p, #content dl, #content ol, #content ul {
	margin: 1em 0;
}

#content ol {
	margin-left: 2em;
	list-style: decimal;
}
#content ul {
	margin-left: 2em;
	list-style: disc;
}
#content strong {
	font-weight: bold;
}
#content em {
	font-style: italic;
}

/* sidebar */
#sidebar {
	float: right;
	clear: none;
	width: 250px;
}
#get-a-free-quote {
	background: url("/img/style/buttons/btn-quote.gif") no-repeat;
	text-indent: -9999em;
	display: block;
	float: right;
	height: 120px;
	width: 250px;
	margin-left: 30px;
}
#sidebar #get-a-free-quote {
	float: none;
	margin-left: 0;
}
#sidebar #gallery li {
	padding-bottom: 10px;
}
#sidebar #gallery li a:link, #sidebar #gallery li a:visited {
	background: url("/img/style/bg-gallery.png") no-repeat;
	display: block;
	padding: 5px;
}
#sidebar #gallery li a:focus, #sidebar #gallery li a:hover, #sidebar #gallery li a:active {
	background: url("/img/style/bg-gallery-over.png") no-repeat;
}


/* footer */
#footer {
	background: #03436B url("/img/style/bg-footer.png") repeat-x;
}
#footer a:link {
	color: #0CC;
}
#footer a:visited {
	color: #0C3;
}
#footer a:focus, #footer a:hover, #footer a:active {
	color: #9F3;
}
#copyright {
	background: url("/img/style/bg-copyright.png") no-repeat left bottom;
	color: #FFF;
	padding: 10px 39px 20px;
	width: 840px;
	font-size: 11px;
}
#copyright a {
	color: #FFF;
}
#subscribe {
	background: url("/img/style/icons/icon-rss.gif") no-repeat right bottom;
	display: block;
	float: right;
	padding: 0 25px 0 0;
	color: #FFF;
	text-decoration: none;
}

.read-more {
	margin-top: 1em;
}
.read-more a {
	background: #03344F url("/img/style/bg-readmore2-left.gif") no-repeat left top;
	display: inline-block;
	display: block;
	float: left;
	color: #FFF !important;
	text-decoration: none;
}
.read-more a span {
	background: url("/img/style/bg-readmore2-right.gif") no-repeat right top;
	display: block;
	padding: 0 27px 0 10px;
	line-height: 27px;
}
.read-more a:focus, .read-more a:hover, .read-more a:active {
	background-color: #38608F !important;
	color: #FFF;
}

#footer .read-more a {
	background-image: url("/img/style/bg-readmore-left.gif");
}
#footer .read-more a span {
	background-image: url("/img/style/bg-readmore-right.gif");
}
