body {
	background-color: #fff;
	font-size: small;
	margin: 0;
	text-align: center;
}
body, p, a, input, textarea, select {
	font-family: "Myriad Pro", "Myriad Roman", Myriad, Helvetica, sans-serif;
}
p {
	line-height: 150%;
}
a {
	color: #0054a0;
	text-decoration: none;
}
a:focus {
	outline: 0;
}
br.clear {
	clear: both;
}
h1 {
	color: #0054a0;
	font-size: 280%;
	margin-bottom: 20px;
}


/* header */
#header-wrapper {
	background-image: url(../images/header-wrapper-bg.png);
	background-repeat: repeat-x;
	width: 100%;
}
#header {
	background-image: url(../images/header-bg.png);
	background-position: top center;
	background-repeat: no-repeat;
	height: 177px;
	width: 100%;
}
#home-link {
	display: block;
	height: 160px;
	left: 50%;
	margin-left: -490px;
	position: absolute;
	top: 10px;
	width: 160px;
}
#home-link span {
	display: none;
}

/* navigation */
#nav {
	margin: 0 auto;
	padding: 126px 0 0 200px;
	width: 780px;
}
#nav li {
	background-image: url(../images/nav-divider.png);
	background-position: right;
	background-repeat: no-repeat;
	float: left;
	height: 47px;
	width: 156px;
}
#nav li.endcap {
	background-image: none;
}
#nav a {
	color: #fff;
	display: block;
	margin-top: 18px;
	text-decoration: none;
	text-transform: uppercase;
}
#nav a:hover {
	color: #0054a0;
}
div.dropnavContainer {
	background-color: #48a6d2;
	position: absolute;
	text-align: left;
	top: 126px;
	width: 156px;
}
div.dropnavContainer a {
	border-top: 1px #76bcdd solid;
	color: #fff;
	display: block;
	padding: 4px 4px 6px 6px;
	text-decoration: none;
}
div.dropnavContainer a:hover {
	background-color: #52b1dd;
	color: #cfebf7;
}
div.dropnavHeader {
	height: 35px;
	padding-top: 18px;
	text-align: center;
}
div.dropnavHeader a {
	border-top: 0;
	display: inline;
	padding: 0;
	text-transform: uppercase;
}
div.dropnavHeader a:hover {
	background-color: #48a6d2;
	color: #fff;
}

/* content */
#content-wrapper {
	margin: 0 auto;
	padding-top: 40px;
	text-align: left;
	width: 980px;
}


/* homepage */
#hp-intro {
	float: left;
	width: 320px;
}
#hp-intro p {
	font-size: medium;
	margin-right: 10px;
	line-height: 180%;
}
div.hp-content-wide {
	background-image: url(../images/content-hp-wide-top.png);
	background-repeat: no-repeat;
	float: left;
	padding-top: 8px;
	width: 642px;
}
div.hp-content-wide div.inner {
	background-image: url(../images/content-hp-wide-bottom.png);
	background-position: bottom;
	background-repeat: no-repeat;
	float: left;
	padding: 4px 12px 12px 12px;
	width: 618px;
}
div.hp-content-wide h2 {
	color: #cd4111;
	font-size: 150%;
	font-weight: bold;
	margin-bottom: 10px;
}
div.hp-content-wide h3 {
	color: #099569;
	font-size: large;
	font-weight: bold;
	height: 62px;
}
div.hp-content-wide h4 {
	color: #626262;
	font-size: medium;
	font-weight: bold;
}
div.hp-content-wide p {
	color: #888;
	font-size: medium;
	font-weight: bold;
	padding-bottom: 20px;
}
div.hp-content-wide div.hp-steps {
	border-right: 1px #e2e2e2 solid;
	float: left;
	margin-left: 15px;
	padding-right: 5px;
	width: 179px;
}
div.hp-content-wide div.endcap {
	border-right: 0;
}
div.hp-content-wide ul,
div.hp-content-wide li {
	color: #099569;
	font-size: 105%;
	list-style-position: inside;
	list-style-type: disc;
}
div.hp-content-wide li {
	padding-bottom: 8px;
}
div.hp-content-wide li span {
	color: #000;
}

#hp-extras {
	padding-top: 40px;
}
div.hp-content-narrow,
div.hp-content-narrow-end {
	background-image: url(../images/content-hp-narrow-top.png);
	background-repeat: no-repeat;
	float: left;
	margin-right: 9px;
	padding-top: 13px;
	width: 315px;
}
div.hp-content-narrow div.inner,
div.hp-content-narrow-end div.inner {
	background-image: url(../images/content-hp-narrow-bottom.png);
	background-position: bottom;
	background-repeat: no-repeat;
	float: left;
	padding: 0 12px 12px 12px;
	width: 290px;
}
div.hp-content-narrow div.inner p {
	line-height: 170%;
}
div.hp-content-narrow img.alignleft {
	float: left;
	margin: 0 5px 5px 0;
}
div.hp-content-narrow-end {
	margin-right: 0;
}
div.hp-content-narrow h3,
div.hp-content-narrow-end h3 {
	color: #cd4111;
	font-size: 90%;
	font-weight: bold;
	margin-bottom: 10px;
	text-transform: uppercase;
}
div.hp-content-narrow a,
div.hp-content-narrow-end a {
	font-weight: bold;
	text-decoration: none;
}

div.news-item {
	border-bottom: 1px #dcdbd9 solid;
	padding: 5px 0;
}
div.news-item div.news-details {
	margin-top: 4px;
	font-size: x-small;
	text-transform: uppercase;
}
div.news-item div.news-details a {
	color: #333;
	font-weight: normal;
}
div.news-item a:hover,
div.news-item div.news-details a:hover {
	color: #099569;
}
div.hp-content-narrow div.inner form input {
	border: 1px #9db8ce solid; 
	padding: 4px;
	width: 200px;
}
div.hp-content-narrow div.inner form input.submitnews {
	background: none;
	border: 0;
	color: #0054a0;
	font-weight: bold;
	font-size: 11px;
	text-transform: uppercase;
	width: 60px;
}

/* sub pages */
#col-callouts {
	float: left;
	width: 225px;
}
#col-content {
	float: left;
	margin-left: 30px;
	width: 720px;
}
#col-content a {
	color: #3fabda;
	font-weight: bold;
	text-decoration: underline;
}
#col-content a:hover {
	color: #135ca1;
}
#col-content img.alignleft {
	float: left;
	margin: 0 8px 5px 0;
}
#col-content img.alignright {
	float: right;
	margin: 0 0 5px 8px;
}

div.callout-outer {
	background-image: url(../images/callout-top.png);
	background-repeat: no-repeat;
	margin-bottom: 20px;
	padding-top: 16px;
	width: 211px;
}
div.callout-inner {
	background-image: url(../images/callout-bottom.png);
	background-position: bottom;
	background-repeat: no-repeat;
	padding: 0 14px 14px 14px;
	width: 183px;
}
div.callout-inner h2 {
	color: #cd4111;
	font-size: 11px;
	font-weight: bold;
	margin-bottom: 10px;
	text-transform: uppercase;
}
#col-content h3 {
	color: #099569;
	font-size: large;
	font-weight: bold;
	padding: 10px 0 15px 0;
}
#col-content h4 {
	color: #cd4111;
	font-size: 110%;
	font-weight: bold;
	padding: 10px 0 5px 0;
}
#col-content p {
	margin-bottom: 15px;
}
div.bullets {
	background-image: url(../images/bullets-top.png);
	background-repeat: no-repeat;
	margin-bottom: 10px;
	padding-top: 11px;
	width: 696px;
}
div.bullets ul,
div.bullets ol {
	background-image: url(../images/bullets-bottom.png);
	background-position: bottom;
	background-repeat: no-repeat;
	padding-bottom: 10px;
	width: 696px;
}
div.bullets li {
	background-image: url(../images/bullet.png);
	background-repeat: no-repeat;
	background-position: 10px 7px;
	padding: 4px 0 4px 25px;
}
hr {
	background-color: #ccc;
	border: 0;
	color: #ccc;
	clear: both;
	height: 1px;
	margin-top: 20px;
	width: 100%;
}
#col-content blockquote {
	background: url(../images/quote-left.gif) left 2px no-repeat;
	margin: 25px 20px 10px 20px;
}
#col-content blockquote p {
	text-indent: 15px;
}
#col-content blockquote p span {
	background: url(../images/quote-right.gif) no-repeat;
	padding: 0 10px;
	margin-left: 6px;
}
#col-content cite {
	color: #0e9368;
	display: block;
	font-size: 90%;
	letter-spacing: 0.05em;
	margin-right: 20px;
	text-align: right;
	text-transform: uppercase;
}
div.callout-outer div.callout-inner form {
	margin: 10px 0;
}
div.callout-outer div.callout-inner form input {
	border: 1px #9db8ce solid; 
	padding: 4px;
	width: 110px;
}
div.callout-outer div.callout-inner form input.submitnews {
	background: none;
	border: 0;
	color: #0054a0;
	font-weight: bold;
	font-size: 11px;
	text-transform: uppercase;
	width: 50px;
}
div.pagination {
	margin: 25px 0 0 0;
	padding: 10px;
	font-weight: normal;
	font-size: 11px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-align: center;
}
div.pagination a {
	border: 1px #bce1eb solid;
	background: #f2fcff;
	padding: 0 4px;
	text-decoration: none;
}
div.pagination p a {
	text-decoration: none;
}

#col-content table th {
	background: #eee;
	color: #0054a0;
	font-size: 85%;
	font-weight: bold;
	padding: 5px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}
#col-content table td {
	border-bottom: 1px #ddd solid;
	padding: 5px;
	width: 50%;
}
#col-content ul.col-results li {
	border-bottom: 1px #ddd solid;
	float: left;
	padding: 3px 0;
	margin: 0 5px;
	width: 31%;
}

/* subnav */
ul.subnav li {
	display: inline;
}
ul.subnav a {
	border-top: 1px #c1e1ef solid;
	color: #0054a0;
	display: block;
	padding: 8px 4px;
	text-decoration: none;
}
ul.subnav a:hover {
	background-color: #e7f7fb;
	color: #0493c5;
}
ul.subnav a.active,
ul.subnav li.current_page_item a {
	background-color: #e7f7fb;
	color: #0493c5;
}
ul.subnav li ul {
	display: none;
}

/* blog */
p.feed-subscribe {
	margin: 0 0 18px 0;
}
p.feed-subscribe a {
	background: url(../images/feed-icon.gif) left 50% no-repeat;
	display: block;
	font-weight: bold;
	padding-left: 24px;
	text-transform: uppercase;
}
p.feed-subscribe a:hover {
	color: #099569;
}

h1.pagetitle {
	color: #cd4111;
	font-size: medium;
	text-transform: uppercase;
}
div.post {
	margin-bottom: 45px;
	width: 696px;
}
div.blog-date {
	color: #666;
	font-size: 85%;
	text-transform: uppercase;
}
div.post h2,
div.post h2 a {
	color: #099569;
	font-size: xx-large;
	font-weight: normal;
	margin-bottom: 10px;
	text-decoration: none;
}

#col-content div.post h2 a {
	color: #099569;
	font-weight: normal;
	text-decoration: none;
}
#col-content div.post h2 a:hover {
	color: #0054a0;
	text-decoration: underline;
}
div.post-title {
	float: left;
	width: 645px;
}
div.post-comments {
	background-image: url(../images/comment-bubble-grey.gif);
	background-repeat: no-repeat;
	float: left;
	font-style: italic;
	font-size: medium;
	height: 46px;
	margin-bottom: 5px;
	width: 48px;
}
#col-content div.post-comments a {
	color: #0054a0;
	display: block;
	font-size: medium;
	font-weight: normal;
	margin: 11px 0 0 4px;
	text-align: center;
	text-decoration: none;
	width: 40px;
}
#col-content div.post-comments a:hover {
	color: #0493c5;
}

div.post div.entry {
	padding-top: 10px;
}

div.entry ol li {
	list-style: decimal;
	line-height: 150%;
	margin: 15px 25px;
}

div.post p.postmetadata a:hover {
	text-decoration: underline;
}
div.post-footer {
	background-image: url(../images/bullets-top.png);
	background-repeat: no-repeat;
	font-size: 90%;
	margin-bottom: 10px;
	padding-top: 11px;
	width: 696px;
}
div.post-footer div.postmetadata {
	background-image: url(../images/bullets-bottom.png);
	background-position: bottom;
	background-repeat: no-repeat;
	width: 696px;
}
#col-content div.post-footer div.postmetadata a {
	color: #0054a0;
	text-decoration: none;
}
#col-content div.post-footer div.postmetadata a:hover {
	color: #0493c5;
}

#col-content div.post-footer div.postmetadata p {
	margin: 0 10px 8px 10px;
}
p.author-category {
	float: left;
	width: 550px;
}
div.comment-share {
	float: left;
}
div.comment-share p {
	margin: 0;
	padding: 0;
}
p.comment-link a {
	background: url(../images/blog-icon-comment.gif) left 50% no-repeat;
	height: 13px;
	padding-left: 18px;
}
p.share-link a {
	background: url(../images/blog-icon-share.gif) left 50% no-repeat;
	height: 13px;
	padding-left: 18px;
}

/* comments */
h3#comments {
	color: #cd4111;
	font-size: medium;
}
ol.commentlist li {
	background: url(../images/comment-bg.gif) left bottom no-repeat;
	margin: 0;
	padding: 0 15px;
}
p.author-comment {	
	margin: 0;
	padding: 0 0 0 43px;
}
#col-content ol.commentlist li p.author-comment a {
	color: #0054a0;
	font-weight: normal;
	text-decoration: none;
}
#col-content ol.commentlist li p.author-comment small a {
	color: #666;
}


/* contact page */
p.linklove {
	display: none;
}

.reqtxt,
.emailreqtxt {
	font-size: 75%;
	color: #666;
	padding-left: 6px;
	text-transform: uppercase;
}
#col-content form#cformsform label {
	display: block;
	float: left;
	margin: 5px 0;
	width: 130px;
}
#col-content form#cformsform {
	margin-top: 20px;
}
#col-content form#cformsform input,
#col-content form#cformsform textarea,
#col-content form#cformsform select {
	padding: 3px;
	margin: 5px 0;
	width: 280px;
}

p.cf-sb {
	margin-left: 130px;
}
input.sendbutton,
form#commentform input#submit {
	border: 0;
	background: #48a6d2;
	font-weight: bold;
	padding: 3px 0;
	color: #fff;
	text-transform: uppercase;
}
form#commentform input#submit {
	padding: 5px;
}
.failure {
	color: #cd4111;
	font-weight: bold;
	text-transform: uppercase;
}

span.error {
	display: block;
	color: #cd4111;
	font-weight: bold;
}

/* footer */
#footer {
	border-top: 1px #7fa9cf solid;
	margin: 20px auto 0 auto;
	padding: 20px 0;
	width: 980px;
}
#footer address,
#footer p,
#footer a {
	color: #0054a0;
	font-size: 10px;
	letter-spacing: 0.1em;
	text-decoration: none;
	text-transform: uppercase;
}
#footer address {
	margin-bottom: 10px;
}
#footer a:hover {
	text-decoration: underline;
}

