html, body { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }

html { font-size: 100.01%; }

div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, pre, a, abbr, acronym, address, code, del, dfn, em, img, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, tbody, tfoot, thead, tr { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }

blockquote, q { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; quotes: "" ""; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }

th, td, caption { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; text-align: left; font-weight: normal; vertical-align: middle; }

table { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; border-collapse: separate; border-spacing: 0; vertical-align: middle; }

a img { border: none; }

body { line-height: 1.5; font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; color: black; font-size: 75%; }

h1, h2, h3, h4, h5, h6 { font-weight: normal; color: black; }
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img { margin: 0; }

h1 { font-size: 3em; line-height: 1; margin-bottom: 0.50em; }

h2 { font-size: 2em; margin-bottom: 0.75em; }

h3 { font-size: 1.5em; line-height: 1; margin-bottom: 1.00em; }

h4 { font-size: 1.2em; line-height: 1.25; margin-bottom: 1.25em; }

h5 { font-size: 1em; font-weight: bold; margin-bottom: 1.50em; }

h6 { font-size: 1em; font-weight: bold; }

p { margin: 0 0 1.5em; }
p img.left { display: inline; float: left; margin: 1.5em 1.5em 1.5em 0; padding: 0; }
p img.right { display: inline; float: right; margin: 1.5em 0 1.5em 1.5em; padding: 0; }

a { text-decoration: underline; color: #540ead; }
a:visited { color: #540ead; }
a:focus { color: #540ead; }
a:hover { color: #333333; }
a:active { color: #540ead; }

blockquote { margin: 1.5em; color: #666666; font-style: italic; }

strong { font-weight: bold; }

em { font-style: italic; }

dfn { font-style: italic; font-weight: bold; }

sup, sub { line-height: 0; }

abbr, acronym { border-bottom: 1px dotted #666666; }

address { margin: 0 0 1.5em; font-style: italic; }

del { color: #666666; }

pre { margin: 1.5em 0; white-space: pre; }

pre, code, tt { font: 1em "andale mono", "lucida console", monospace; line-height: 1.5; }

li ul, li ol { margin: 0; }

ul, ol { margin: 0 1.5em 1.5em 0; padding-left: 3.333em; }

ul { list-style-type: disc; }

ol { list-style-type: decimal; }

dl { margin: 0 0 1.5em 0; }
dl dt { font-weight: bold; }

dd { margin-left: 1.5em; }

table { margin-bottom: 1.4em; width: 100%; }

th { font-weight: bold; }

thead th { background: #c3d9ff; }

th, td, caption { padding: 4px 10px 4px 5px; }

tr.even td { background: #e5ecf9; }

tfoot { font-style: italic; }

caption { background: #eeeeee; }

.quiet { color: #333333; }

.loud { color: black; }

.clear { clear: both; }

.nowrap { white-space: nowrap; }

.clearfix { overflow: hidden; display: inline-block; }
.clearfix { display: block; }

.small { font-size: 0.8em; margin-bottom: 1.875em; line-height: 1.875em; }

.large { font-size: 1.2em; line-height: 2.5em; margin-bottom: 1.25em; }

.first { margin-left: 0; padding-left: 0; }

.last { margin-right: 0; padding-right: 0; }

.top { margin-top: 0; padding-top: 0; }

.bottom { margin-bottom: 0; padding-bottom: 0; }

.container { width: 960px; margin: 0 auto; overflow: hidden; display: inline-block; }
.container { display: block; }

.column, div.span-1, div.span-2, div.span-3, div.span-4, div.span-5, div.span-6, div.span-7, div.span-8, div.span-9, div.span-10 { display: inline; float: left; margin-right: 20px; }
* html .column, * html div.span-1, * html div.span-2, * html div.span-3, * html div.span-4, * html div.span-5, * html div.span-6, * html div.span-7, * html div.span-8, * html div.span-9, * html div.span-10 { overflow-x: hidden; }

.last, div.last { margin-right: 0; }

.span-1 { width: 78px; }

.span-2 { width: 176px; }

.span-3 { width: 274px; }

.span-4 { width: 372px; }

.span-5 { width: 470px; }

.span-6 { width: 568px; }

.span-7 { width: 666px; }

.span-8 { width: 764px; }

.span-9 { width: 862px; }

.span-10, div.span-10 { width: 960px; margin: 0; }

input.span-1, textarea.span-1, select.span-1 { width: 78px !important; }
input.span-2, textarea.span-2, select.span-2 { width: 176px !important; }
input.span-3, textarea.span-3, select.span-3 { width: 274px !important; }
input.span-4, textarea.span-4, select.span-4 { width: 372px !important; }
input.span-5, textarea.span-5, select.span-5 { width: 470px !important; }
input.span-6, textarea.span-6, select.span-6 { width: 568px !important; }
input.span-7, textarea.span-7, select.span-7 { width: 666px !important; }
input.span-8, textarea.span-8, select.span-8 { width: 764px !important; }
input.span-9, textarea.span-9, select.span-9 { width: 862px !important; }
input.span-10, textarea.span-10, select.span-10 { width: 960px !important; }

.append-1 { padding-right: 98px; }

.append-2 { padding-right: 196px; }

.append-3 { padding-right: 294px; }

.append-4 { padding-right: 392px; }

.append-5 { padding-right: 490px; }

.append-6 { padding-right: 588px; }

.append-7 { padding-right: 686px; }

.append-8 { padding-right: 784px; }

.append-9 { padding-right: 882px; }

.prepend-1 { padding-left: 98px; }

.prepend-2 { padding-left: 196px; }

.prepend-3 { padding-left: 294px; }

.prepend-4 { padding-left: 392px; }

.prepend-5 { padding-left: 490px; }

.prepend-6 { padding-left: 588px; }

.prepend-7 { padding-left: 686px; }

.prepend-8 { padding-left: 784px; }

.prepend-9 { padding-left: 882px; }

.pull-1, .pull-2, .pull-3, .pull-4, .pull-5, .pull-6, .pull-7, .pull-8, .pull-9, .pull-10 { display: inline; float: left; position: relative; }

.pull-1 { margin-left: -98px; }

.pull-2 { margin-left: -196px; }

.pull-3 { margin-left: -294px; }

.pull-4 { margin-left: -392px; }

.pull-5 { margin-left: -490px; }

.pull-6 { margin-left: -588px; }

.pull-7 { margin-left: -686px; }

.pull-8 { margin-left: -784px; }

.pull-9 { margin-left: -882px; }

.pull-10 { margin-left: -980px; }

.push-1, .push-2, .push-3, .push-4, .push-5, .push-6, .push-7, .push-8, .push-9, .push-10 { display: inline; float: right; position: relative; }

.push-1 { margin: 0 -98px 1.5em 98px; }

.push-2 { margin: 0 -196px 1.5em 196px; }

.push-3 { margin: 0 -294px 1.5em 294px; }

.push-4 { margin: 0 -392px 1.5em 392px; }

.push-5 { margin: 0 -490px 1.5em 490px; }

.push-6 { margin: 0 -588px 1.5em 588px; }

.push-7 { margin: 0 -686px 1.5em 686px; }

.push-8 { margin: 0 -784px 1.5em 784px; }

.push-9 { margin: 0 -882px 1.5em 882px; }

.push-10 { margin: 0 -980px 1.5em 980px; }

.prepend-top { margin-top: 1.5em; }

.append-bottom { margin-bottom: 1.5em; }

.showgrid { background: url('/images/grid.png?1281626920'); }

.error { padding: 0.8em; margin-bottom: 1em; border: 2px solid #dddddd; background: #fbe3e4; color: #8a1f11; border-color: #fbc2c4; }
.error a { color: #8a1f11; }

.notice { padding: 0.8em; margin-bottom: 1em; border: 2px solid #dddddd; background: #fff6bf; color: #514721; border-color: #ffd324; }
.notice a { color: #514721; }

.success { padding: 0.8em; margin-bottom: 1em; border: 2px solid #dddddd; background: #e6efc2; color: #264409; border-color: #c6d880; }
.success a { color: #264409; }

.hide { display: none; }

.highlight { background: yellow; }

.added { background: #006600; color: white; }

.removed { background: #990000; color: white; }

label { font-weight: bold; }

fieldset { padding: 1.4em; margin: 0 0 1.5em 0; }

legend { font-weight: bold; font-size: 1.2em; }

input.text, input.title, input[type=text], input[type=password] { margin: 0.5em 0; background-color: white; padding: 5px; }
input.title { font-size: 1.5em; }
input[type=checkbox], input.checkbox, input[type=radio], input.radio { position: relative; top: 0.25em; }

textarea { margin: 0.5em 0; padding: 5px; }

select { margin: 0.5em 0; }

fieldset { border: 1px solid #cccccc; }

input.text, input.title, input[type=text], input[type=password], textarea, select { border: 1px solid #bbbbbb; }
input.text:focus, input.title:focus, input[type=text]:focus, input[type=password]:focus, textarea:focus, select:focus { border: 1px solid #666666; }

input.text, input.title, input[type=text], input[type=password] { width: 300px; }

textarea { width: 390px; height: 250px; }

body.bp { line-height: 1.5; font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; color: black; font-size: 75%; }
body.bp h1, body.bp h2, body.bp h3, body.bp h4, body.bp h5, body.bp h6 { font-weight: normal; color: black; }
body.bp h1 img, body.bp h2 img, body.bp h3 img, body.bp h4 img, body.bp h5 img, body.bp h6 img { margin: 0; }
body.bp h1 { font-size: 3em; line-height: 1; margin-bottom: 0.50em; }
body.bp h2 { font-size: 2em; margin-bottom: 0.75em; }
body.bp h3 { font-size: 1.5em; line-height: 1; margin-bottom: 1.00em; }
body.bp h4 { font-size: 1.2em; line-height: 1.25; margin-bottom: 1.25em; }
body.bp h5 { font-size: 1em; font-weight: bold; margin-bottom: 1.50em; }
body.bp h6 { font-size: 1em; font-weight: bold; }
body.bp p { margin: 0 0 1.5em; }
body.bp p img.left { display: inline; float: left; margin: 1.5em 1.5em 1.5em 0; padding: 0; }
body.bp p img.right { display: inline; float: right; margin: 1.5em 0 1.5em 1.5em; padding: 0; }
body.bp a { text-decoration: underline; color: #540ead; }
body.bp a:visited { color: #540ead; }
body.bp a:focus { color: #540ead; }
body.bp a:hover { color: #333333; }
body.bp a:active { color: #540ead; }
body.bp blockquote { margin: 1.5em; color: #666666; font-style: italic; }
body.bp strong { font-weight: bold; }
body.bp em { font-style: italic; }
body.bp dfn { font-style: italic; font-weight: bold; }
body.bp sup, body.bp sub { line-height: 0; }
body.bp abbr, body.bp acronym { border-bottom: 1px dotted #666666; }
body.bp address { margin: 0 0 1.5em; font-style: italic; }
body.bp del { color: #666666; }
body.bp pre { margin: 1.5em 0; white-space: pre; }
body.bp pre, body.bp code, body.bp tt { font: 1em "andale mono", "lucida console", monospace; line-height: 1.5; }
body.bp li ul, body.bp li ol { margin: 0; }
body.bp ul, body.bp ol { margin: 0 1.5em 1.5em 0; padding-left: 3.333em; }
body.bp ul { list-style-type: disc; }
body.bp ol { list-style-type: decimal; }
body.bp dl { margin: 0 0 1.5em 0; }
body.bp dl dt { font-weight: bold; }
body.bp dd { margin-left: 1.5em; }
body.bp table { margin-bottom: 1.4em; width: 100%; }
body.bp th { font-weight: bold; }
body.bp thead th { background: #c3d9ff; }
body.bp th, body.bp td, body.bp caption { padding: 4px 10px 4px 5px; }
body.bp tr.even td { background: #e5ecf9; }
body.bp tfoot { font-style: italic; }
body.bp caption { background: #eeeeee; }
body.bp .quiet { color: #333333; }
body.bp .loud { color: black; }

body.bp .box { padding: 1.5em; margin-bottom: 1.5em; background: #e5ecf9; }
body.bp div.border { padding-right: 9px; margin-right: 10px; border-right: 1px solid #eeeeee; }
body.bp div.colborder { padding-right: 58px; margin-right: 59px; border-right: 1px solid #eeeeee; }
body.bp hr { background: #dddddd; color: #dddddd; clear: both; float: none; width: 100%; height: 0.1em; margin: 0 0 1.45em; border: none; }
body.bp hr.space { background: #dddddd; color: #dddddd; clear: both; float: none; width: 100%; height: 0.1em; margin: 0 0 1.45em; border: none; background: white; color: white; visibility: hidden; }
body.bp form.inline { line-height: 3; }
body.bp form.inline p { margin-bottom: 0; }

body.bp { font-family: Arial, "Courier New", Courier, monospace; font-size: 14px; line-height: 20px; background: #ffe900 url("/images/embed/body_bg.jpg"); }
body.bp .clear { clear: both; }
body.bp .nowrap { white-space: nowrap; }
body.bp .clearfix { overflow: hidden; display: inline-block; }
body.bp .clearfix { display: block; }
body.bp .small { font-size: 0.8em; margin-bottom: 1.875em; line-height: 1.875em; }
body.bp .large { font-size: 1.2em; line-height: 2.5em; margin-bottom: 1.25em; }
body.bp .first { margin-left: 0; padding-left: 0; }
body.bp .last { margin-right: 0; padding-right: 0; }
body.bp .top { margin-top: 0; padding-top: 0; }
body.bp .bottom { margin-bottom: 0; padding-bottom: 0; }
body.bp .showgrid { background: url('/images/grid.png?1281626920'); }
body.bp .error { padding: 0.8em; margin-bottom: 1em; border: 2px solid #dddddd; background: #fbe3e4; color: #8a1f11; border-color: #fbc2c4; }
body.bp .error a { color: #8a1f11; }
body.bp .notice { padding: 0.8em; margin-bottom: 1em; border: 2px solid #dddddd; background: #fff6bf; color: #514721; border-color: #ffd324; }
body.bp .notice a { color: #514721; }
body.bp .success { padding: 0.8em; margin-bottom: 1em; border: 2px solid #dddddd; background: #e6efc2; color: #264409; border-color: #c6d880; }
body.bp .success a { color: #264409; }
body.bp .hide { display: none; }
body.bp .highlight { background: yellow; }
body.bp .added { background: #006600; color: white; }
body.bp .removed { background: #990000; color: white; }
body.bp a { font-weight: bold; }
body.bp p, body.bp h1, body.bp h2, body.bp h3, body.bp h4, body.bp h5, body.bp ul, body.bp form { padding: 0 5px 0 5px; margin: 0 0 10px 0; }
body.bp p.small, body.bp h1.small, body.bp h2.small, body.bp h3.small, body.bp h4.small, body.bp h5.small, body.bp ul.small, body.bp form.small { line-height: 20px; }
body.bp h1 { font-size: 20px; font-family: Arial; font-weight: bold; line-height: 30px; border-bottom: solid 4px black; margin-bottom: 20px; text-transform: uppercase; text-shadow: rgba(255, 255, 255, 0.699219) 0 1px 0, rgba(0, 0, 0, 0.496094) 0 -1px 0; }
body.bp h2, body.bp .h2 { font-family: Arial; font-size: 20px; font-weight: normal; line-height: 30px; text-transform: uppercase; }
body.bp h3 { font-size: 16px; font-weight: normal; line-height: 20px; }
body.bp h3 a { text-decoration: none; }
body.bp h3 a:hover { background: url("/images/op50.png"); }
body.bp .date { color: white; padding: 0px 10px; margin-left: 0; font-size: 20px; width: 40%; }
body.bp hr.space { background: transparent; }
body.bp hr { background-color: #444444; }
body.bp hr.thick { height: 4px; background: black; }
body.bp span.vertical_line { padding: 0 6px; }
body.bp .udl { color: inherit; text-decoration: inherit; cursor: inherit; color: black !important; }
body.bp .udl:active, body.bp .udl:focus { outline: none; }

form.bp label { font-weight: bold; }
form.bp fieldset { padding: 1.4em; margin: 0 0 1.5em 0; }
form.bp legend { font-weight: bold; font-size: 1.2em; }
form.bp input.text, form.bp input.title, form.bp input[type=text], form.bp input[type=password] { margin: 0.5em 0; background-color: white; padding: 5px; }
form.bp input.title { font-size: 1.5em; }
form.bp input[type=checkbox], form.bp input.checkbox, form.bp input[type=radio], form.bp input.radio { position: relative; top: 0.25em; }
form.bp textarea { margin: 0.5em 0; padding: 5px; }
form.bp select { margin: 0.5em 0; }
form.bp fieldset { border: 1px solid #cccccc; }
form.bp input.text, form.bp input.title, form.bp input[type=text], form.bp input[type=password], form.bp textarea, form.bp select { border: 1px solid #bbbbbb; }
form.bp input.text:focus, form.bp input.title:focus, form.bp input[type=text]:focus, form.bp input[type=password]:focus, form.bp textarea:focus, form.bp select:focus { border: 1px solid #666666; }
form.bp input.text, form.bp input.title, form.bp input[type=text], form.bp input[type=password] { width: 300px; }
form.bp textarea { width: 390px; height: 250px; }

body.three-col #container { width: 960px; margin: 0 auto; overflow: hidden; display: inline-block; }
body.three-col #container { display: block; }
body.three-col #footer { display: inline; float: left; margin-right: 20px; width: 960px; margin: 20px 0; }
* html body.three-col #footer { overflow-x: hidden; }
body.three-col #footer a { color: black; text-decoration: none; }
body.three-col #footer #copyright { display: inline; float: left; margin-right: 20px; width: 274px; }
* html body.three-col #footer #copyright { overflow-x: hidden; }
body.three-col #footer #footer_links { display: inline; float: left; margin-right: 0; width: 666px; text-align: right; }
* html body.three-col #footer #footer_links { overflow-x: hidden; }
body.three-col #header { margin: 10px 0 20px 0; display: inline; float: left; margin-right: 0; width: 960px; border-bottom: 4px solid #2e2e2e; }
* html body.three-col #header { overflow-x: hidden; }
body.three-col #header #branding { display: inline; float: left; margin-right: 20px; width: 176px; }
* html body.three-col #header #branding { overflow-x: hidden; }
body.three-col #header #current_city { display: inline; float: left; margin-right: 20px; width: 568px; padding-top: 10px; }
* html body.three-col #header #current_city { overflow-x: hidden; }
body.three-col #header #current_city h2 { font-family: Arial; font-size: 40px; font-weight: bold; font-margin-bottom: 10px; line-height: 40px; }
body.three-col #header #current_city h2 a { text-decoration: none; color: white; text-shadow: 2px 2px 2px #aaaaaa; text-shadow: rgba(255, 255, 255, 0.699219) 0 1px 0, rgba(0, 0, 0, 0.496094) 0 -1px 0; }
body.three-col #header #current_user { display: inline; float: left; margin-right: 0; width: 176px; }
* html body.three-col #header #current_user { overflow-x: hidden; }
body.three-col #sidebar { display: inline; float: left; margin-right: 0; width: 372px; }
* html body.three-col #sidebar { overflow-x: hidden; }
body.three-col #sidebar a { text-decoration: none; }
body.three-col #sidebar a:hover { text-decoration: underline; color: #540ead; }
body.three-col #sidebar h2 { font-size: 20px; }
body.three-col #sidebar #banner { margin-left: 8px; width: 330px; height: 247px; background: black; }
body.three-col #content { display: inline; float: left; margin-right: 20px; width: 568px; border-color: black; margin-bottom: 20px; }
* html body.three-col #content { overflow-x: hidden; }
body.three-col #content a:hover { background: url("/images/op50.png"); }
body.three-col #content h2 { border-bottom: 2px solid black; }
body.three-col #content #flash { margin: 10px 5px; background: #e052aa; color: white; font-size: 18px; line-height: 30px; }
body.three-col #title { display: inline; float: left; margin-right: 0; width: 960px; text-align: center; }
* html body.three-col #title { overflow-x: hidden; }
body.three-col #main-navigation { list-style: none; overflow: hidden; display: inline-block; }
body.three-col #main-navigation li { list-style-image: none; list-style-type: none; margin-left: 0px; }
body.three-col #main-navigation { display: block; }
body.three-col #main-navigation li { float: left; margin-right: 20px; }
body.three-col #all { display: inline; float: left; margin-right: 0; width: 960px; border-top: 1px solid black; padding-top: 20px; }
* html body.three-col #all { overflow-x: hidden; }
body.three-col #all a { color: black; font-weight: normal; text-decoration: none; }
body.three-col #main p.announce { font-family: "Arial Black"; font-size: 40px; font-font-weight: bold; text-shadow: 2px 2px 2px #aaaaaa; line-height: 50px; color: white; margin-bottom: 20px; }
body.three-col #main #cities { display: inline; float: left; margin-right: 20px; width: 274px; }
* html body.three-col #main #cities { overflow-x: hidden; }
body.three-col #main #counties { display: inline; float: left; margin-right: 0; width: 274px; }
* html body.three-col #main #counties { overflow-x: hidden; }
body.three-col #categories { overflow: hidden; display: inline-block; }
body.three-col #categories { display: block; }
body.three-col #categories .left { display: inline; float: left; margin-right: 20px; width: 176px; }
* html body.three-col #categories .left { overflow-x: hidden; }
body.three-col #categories .center { display: inline; float: left; margin-right: 20px; width: 176px; }
* html body.three-col #categories .center { overflow-x: hidden; }
body.three-col #categories .right { display: inline; float: left; margin-right: 0; width: 176px; }
* html body.three-col #categories .right { overflow-x: hidden; }
body.three-col #categories h2 a { color: black; text-decoration: none; }
body.three-col #posts h3 span { font-size: 16px; }
body.three-col .post .description { font-family: Arial, "Courier New", Courier, monospace; font-weight: normal; font-size: 16px; line-height: 22px; }
body.three-col .post .category a { color: inherit; text-decoration: inherit; cursor: inherit; font-weight: normal; }
body.three-col .post .category a:active, body.three-col .post .category a:focus { outline: none; }
body.three-col .post #data { overflow: hidden; display: inline-block; }
body.three-col .post #data { display: block; }
body.three-col .post #data .left { display: inline; float: left; margin-right: 20px; width: 372px; }
* html body.three-col .post #data .left { overflow-x: hidden; }
body.three-col .post #data .right { display: inline; float: left; margin-right: 0; width: 176px; }
* html body.three-col .post #data .right { overflow-x: hidden; }
body.three-col .post table.pictures td { background: black; width: 50%; text-align: center; }
body.three-col form.lead label { float: left !important; width: 30% !important; }
body.three-col form.lead .string input, body.three-col form.lead textarea { width: 60% !important; }
body.three-col span.match { font-weight: bold; }
body.three-col .article h2 { border: 0 !important; font-size: 18px !important; }
body.three-col .article blockquote { color: black; }
body.three-col #sidebar .locations .cities { display: inline; float: left; margin-right: 20px; width: 176px; }
* html body.three-col #sidebar .locations .cities { overflow-x: hidden; }
body.three-col #sidebar .locations .counties { display: inline; float: left; margin-right: 0; width: 274px; }
* html body.three-col #sidebar .locations .counties { overflow-x: hidden; }
body.three-col a#new_post { display: block; background-color: #540ead; color: white; font-size: 22px; padding: 10px; text-align: center; }
body.three-col a#new_post:hover { color: white; text-decoration: none; }
body.three-col #best-top { padding: 0px; text-align: center; }
body.three-col #best-top img { display: none; }
body.three-col #rece { width: 960px; margin: 0 auto; padding: 10px; }
body.three-col #search h5 { font-size: 12px; margin-bottom: 0; }
body.three-col #search input { font-size: 18px; line-height: 20px; }
body.three-col #search input .submit { margin-bottom: 20px !important; }
body.three-col #posts_search h2 { font-size: 16px; font-weight: normal; line-height: 20px; border: 0; }
body.three-col #posts_search h2 a { text-decoration: none; }
body.three-col #posts_search h2 a:hover { background: url("/images/op50.png"); }
body.three-col #searches .not_visible { text-decoration: line-through; }
body.three-col #searches .check_box { float: right; }
body.three-col .pagination { font-size: 22px; line-height: 40px; border-top: 3px solid #555555; border-bottom: 1px solid #333333; margin-bottom: 20px; }
body.three-col .pagination a, body.three-col .pagination a:link, body.three-col .pagination a:visited { padding: 0 7px; }
body.three-col .pagination a a:hover, body.three-col .pagination a a:active, body.three-col .pagination a a:link:hover, body.three-col .pagination a a:link:active, body.three-col .pagination a a:visited:hover, body.three-col .pagination a a:visited:active, body.three-col .pagination a:link a:hover, body.three-col .pagination a:link a:active, body.three-col .pagination a:link a:link:hover, body.three-col .pagination a:link a:link:active, body.three-col .pagination a:link a:visited:hover, body.three-col .pagination a:link a:visited:active, body.three-col .pagination a:visited a:hover, body.three-col .pagination a:visited a:active, body.three-col .pagination a:visited a:link:hover, body.three-col .pagination a:visited a:link:active, body.three-col .pagination a:visited a:visited:hover, body.three-col .pagination a:visited a:visited:active { background: #efefef; border: 1px solid black; color: black; }
body.three-col .pagination span.current { padding: 0 7px; font-weight: bold; }
body.three-col .pagination span.disabled { padding: 0 7px; color: #aaaaaa; }


/*  
    awesome buttons are based on a blog post by ZERB
    Read there blog post for more information:
    "Super awesome Buttons with CSS3 and RGBA":http://www.zurb.com/article/266/super-awesome-buttons-with-css3-and-rgba 
    
    this buttons are even more awesome, as the need only one color for all three states,
    and have an super awesome onclick state
*/

/* set an awesome color for the buttons */
button.awesome, 
input.awesome, 
a.button.awesome {
  background-color: #111;
}
/* Touch the rest at your onw risk. */
button.awesome,
input.awesome,
a.button.awesome { 

  font: inherit;
  background-repeat: repeat-x; 
  color: #fff;
  text-decoration: none; 
  position: relative; 
  cursor: pointer; 
  border: 0; 
  font-style: normal; 
  font-weight: bold; 
  line-height: 1; 
  
  padding: 5px 10px 6px;
  font-size: 13px;
  
  /* IE only stuff */
  border-bottom: 1px solid transparent\9;
  
  
  /* not all browser support these, but who cares? */
  text-shadow: 0 -1px 1px rgba(0,0,0,0.25), -2px 0 1px rgba(0,0,0,0.25); 
  border-radius: 5px; 
  -moz-border-radius: 5px; 
  -webkit-border-radius: 5px; 
  -moz-box-shadow: 0 1px 2px rgba(0,0,0,0.5); 
  -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.5);
  
  /* one image for all states 
     see http://www.alistapart.com/articles/sprites */
  background-image: url(/images/awesome-overlay-sprite.png);
  background-position: 0 0;
  
  /* cross browser inline block hack 
     see http://blog.mozilla.com/webdev/2009/02/20/cross-browser-inline-block/ */
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *display: inline !important;
  position: relative;
  
  /* help IE to calm down a bit */
  zoom: 1;
  
  /*disable text selection (Firefox only)*/
  -moz-user-select: none;
}
/* hide selection background color */
.awesome::selection {
	background: transparent;
}

button.awesome:hover,
input.awesome:hover,
a.button.awesome:hover {
  background-position: 0 -50px; 
  color: #fff;
}
button.awesome:active,
input.awesome:active,
a.button.awesome:active	{ 
  background-position: 0 100%; 
  -moz-box-shadow: inset 0 1px 2px rgba(0,0,0,0.7); 
  /* unfortunately, Safari seems not to support inset yet */
  -webkit-box-shadow: none;
  
  /* IE only stuff */
  border-bottom: 0\9;
  border-top: 1px solid #666\9;
}

button.awesome.small,         input.awesome.small,          a.button.awesome.small 	        { padding: 4px 7px 5px; font-size: 10px; }
button.awesome.small:active,  input.awesome.small:active,   a.button.awesome.small:active	  { padding: 5px 7px 4px; }
button.awesome.medium,        input.awesome.medium,         a.button.awesome.medium         { /* default */ }
button.awesome.medium:active, input.awesome.medium:active,  a.button.awesome.medium:active	{ padding: 6px 10px 5px; }
button.awesome.large,         input.awesome.large,          a.button.awesome.large 	        { padding: 8px 14px 9px; font-size: 14px; }
button.awesome.large:active,  input.awesome.large:active,   a.button.awesome.large:active	  { padding: 9px 14px 8px; }

/* -------------------------------------------------------------------------------------------------

It's *strongly* suggested that you don't modify this file.  Instead, load a new stylesheet after
this one in your layouts (eg formtastic_changes.css) and override the styles to suit your needs.
This will allow you to update formtastic.css with new releases without clobbering your own changes.

This stylesheet forms part of the Formtastic Rails Plugin
(c) 2008 Justin French

--------------------------------------------------------------------------------------------------*/


/* NORMALIZE AND RESET - obviously inspired by Yahoo's reset.css, but scoped to just form.formtastic
--------------------------------------------------------------------------------------------------*/
form.formtastic, form.formtastic ul, form.formtastic ol, form.formtastic li, form.formtastic fieldset, form.formtastic legend, form.formtastic input, form.formtastic textarea, form.formtastic select, form.formtastic p { margin:0; padding:0; }
form.formtastic fieldset { border:0; }
form.formtastic em, form.formtastic strong { font-style:normal; font-weight:normal; }
form.formtastic ol, form.formtastic ul { list-style:none; }
form.formtastic abbr, form.formtastic acronym { border:0; font-variant:normal; }
form.formtastic input, form.formtastic textarea, form.formtastic select { font-family:inherit; font-size:inherit; font-weight:inherit; }
form.formtastic input, form.formtastic textarea, form.formtastic select { font-size:100%; }
form.formtastic legend { color:#000; }


/* FIELDSETS & LISTS
--------------------------------------------------------------------------------------------------*/
form.formtastic fieldset { }
form.formtastic fieldset.inputs { }
form.formtastic fieldset.buttons { padding-left:25%; }
form.formtastic fieldset ol { }
form.formtastic fieldset.buttons li { float:left; padding-right:0.5em; }

/* clearfixing the fieldsets */
form.formtastic fieldset { display: inline-block; }
form.formtastic fieldset:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
html[xmlns] form.formtastic fieldset { display: block; }
* html form.formtastic fieldset { height: 1%; }


/* INPUT LIs
--------------------------------------------------------------------------------------------------*/
form.formtastic fieldset ol li { margin-bottom:1.5em; }

/* clearfixing the li's */
form.formtastic fieldset ol li { display: inline-block; }
form.formtastic fieldset ol li:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
html[xmlns] form.formtastic fieldset ol li { display: block; }
* html form.formtastic fieldset ol li { height: 1%; }

form.formtastic fieldset ol li.required { }
form.formtastic fieldset ol li.optional { }
form.formtastic fieldset ol li.error { }
  

/* LABELS
--------------------------------------------------------------------------------------------------*/
form.formtastic fieldset ol li label { display:block; width:25%; float:left; padding-top:.2em; }
form.formtastic fieldset ol li li label { line-height:100%; padding-top:0; }
form.formtastic fieldset ol li li label input { line-height:100%; vertical-align:middle; margin-top:-0.1em;}


/* NESTED FIELDSETS AND LEGENDS (radio, check boxes and date/time inputs use nested fieldsets)
--------------------------------------------------------------------------------------------------*/
form.formtastic fieldset ol li fieldset { position:relative; }
form.formtastic fieldset ol li fieldset legend { position:absolute; width:25%; padding-top:0.1em; }
form.formtastic fieldset ol li fieldset legend span { position:absolute; }
form.formtastic fieldset ol li fieldset ol { float:left; width:74%; margin:0; padding:0 0 0 25%; }
form.formtastic fieldset ol li fieldset ol li { padding:0; border:0; }


/* INLINE HINTS
--------------------------------------------------------------------------------------------------*/
form.formtastic fieldset ol li p.inline-hints { color:#666; margin:0.5em 0 0 25%; }


/* INLINE ERRORS
--------------------------------------------------------------------------------------------------*/
form.formtastic fieldset ol li p.inline-errors { color:#cc0000; margin:0.5em 0 0 25%; }
form.formtastic fieldset ol li ul.errors { color:#cc0000; margin:0.5em 0 0 25%; list-style:square; }
form.formtastic fieldset ol li ul.errors li { padding:0; border:none; display:list-item; }


/* STRING & NUMERIC OVERRIDES
--------------------------------------------------------------------------------------------------*/
form.formtastic fieldset ol li.string input { width:74%; }
form.formtastic fieldset ol li.password input { width:74%; }
form.formtastic fieldset ol li.numeric input { width:74%; }


/* TEXTAREA OVERRIDES
--------------------------------------------------------------------------------------------------*/
form.formtastic fieldset ol li.text textarea { width:74%; }


/* HIDDEN OVERRIDES
--------------------------------------------------------------------------------------------------*/
form.formtastic fieldset ol li.hidden { display:none; }


/* BOOLEAN OVERRIDES
--------------------------------------------------------------------------------------------------*/
form.formtastic fieldset ol li.boolean label { padding-left:25%; width:auto; }
form.formtastic fieldset ol li.boolean label input { margin:0 0.5em 0 0.2em; }


/* RADIO OVERRIDES
--------------------------------------------------------------------------------------------------*/
form.formtastic fieldset ol li.radio { }
form.formtastic fieldset ol li.radio fieldset ol { margin-bottom:-0.6em; }
form.formtastic fieldset ol li.radio fieldset ol li { margin:0.1em 0 0.5em 0; }
form.formtastic fieldset ol li.radio fieldset ol li label { float:none; width:100%; }
form.formtastic fieldset ol li.radio fieldset ol li label input { margin-right:0.2em; }


/* CHECK BOXES (COLLECTION) OVERRIDES
--------------------------------------------------------------------------------------------------*/
form.formtastic fieldset ol li.check_boxes { }
form.formtastic fieldset ol li.check_boxes fieldset ol { margin-bottom:-0.6em; }
form.formtastic fieldset ol li.check_boxes fieldset ol li { margin:0.1em 0 0.5em 0; }
form.formtastic fieldset ol li.check_boxes fieldset ol li label { float:none; width:100%; }
form.formtastic fieldset ol li.check_boxes fieldset ol li label input { margin-right:0.2em; }



/* DATE & TIME OVERRIDES
--------------------------------------------------------------------------------------------------*/
form.formtastic fieldset ol li.date fieldset ol li,
form.formtastic fieldset ol li.time fieldset ol li,
form.formtastic fieldset ol li.datetime fieldset ol li { float:left; width:auto; margin:0 .3em 0 0; }

form.formtastic fieldset ol li.date fieldset ol li label,
form.formtastic fieldset ol li.time fieldset ol li label,
form.formtastic fieldset ol li.datetime fieldset ol li label { display:none; }

form.formtastic fieldset ol li.date fieldset ol li label input, 
form.formtastic fieldset ol li.time fieldset ol li label input, 
form.formtastic fieldset ol li.datetime fieldset ol li label input { display:inline; margin:0; padding:0;  }


/* -------------------------------------------------------------------------------------------------

Load this stylesheet after formtastic.css in your layouts to override the CSS to suit your needs.
This will allow you to update formtastic.css with new releases without clobbering your own changes.

For example, to make the inline hint paragraphs a little darker in color than the standard #666:

form.formtastic fieldset ol li p.inline-hints { color:#333; }


--------------------------------------------------------------------------------------------------*/
form.formtastic input, form.formtastic select, form.formtastic option, form.formtastic textarea, form.formtastic label {display: block; padding: 5px; font-weight: bold;  font-size: 20px;}

/* STRING & NUMERIC OVERRIDES
--------------------------------------------------------------------------------------------------*/
form.formtastic fieldset ol li.string input { width:80%; }
form.formtastic fieldset ol li.numeric input { width:80%; }
form.formtastic fieldset ol li.text textarea { width:80%; }

form.formtastic fieldset ol li { margin-bottom: 10px;}
form.formtastic fieldset ol li label {width: 80%; font-weight: normal; float: none; font-size: 16px;}
p.inline-hints {margin-left: 5px !important;}


/*
 * FancyBox - jQuery Plugin
 * Simple and fancy lightbox alternative
 *
 * Examples and documentation at: http://fancybox.net
 * 
 * Copyright (c) 2008 - 2010 Janis Skarnelis
 *
 * Version: 1.3.1 (05/03/2010)
 * Requires: jQuery v1.3+
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	height: 40px;
	width: 40px;
	margin-top: -20px;
	margin-left: -20px;
	cursor: pointer;
	overflow: hidden;
	z-index: 1104;
	display: none;
}

* html #fancybox-loading {	/* IE6 */
	position: absolute;
	margin-top: 0;
}

#fancybox-loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background-image: url('/images/fancybox/fancybox.png');
}

#fancybox-overlay {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: #000;
	z-index: 1100;
	display: none;
}

* html #fancybox-overlay {	/* IE6 */
	position: absolute;
	width: 100%;
}

#fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	overflow: auto;
	display: none;
}

#fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 20px;
	z-index: 1101;
	display: none;
}

#fancybox-outer {
	position: relative;
	width: 100%;
	height: 100%;
	background: #000;
}

#fancybox-inner {
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: 0;
	outline: none;
	overflow: hidden;
}

#fancybox-hide-sel-frame {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
}

#fancybox-close {
	position: absolute;
	top: -15px;
	right: -15px;
	width: 30px;
	height: 30px;
	background-image: url('/images/fancybox/fancybox.png');
	background-position: -40px 0px;
	cursor: pointer;
	z-index: 1103;
	display: none;
}

#fancybox_error {
	color: #444;
	font: normal 12px/20px Arial;
	padding: 7px;
	margin: 0;
}

#fancybox-content {
	height: auto;
	width: auto;
	padding: 0;
	margin: 0;
}

#fancybox-img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	border: none;
	outline: none;
	line-height: 0;
	vertical-align: top;
	-ms-interpolation-mode: bicubic;
}

#fancybox-frame {
	position: relative;
	width: 100%;
	height: 100%;
	border: none;
	display: block;
}

#fancybox-title {
	position: absolute;
	bottom: 0;
	left: 0;
	font-family: Arial;
	font-size: 12px;
	z-index: 1102;
}

.fancybox-title-inside {
	padding: 10px 0;
	text-align: center;
	color: #333;
}

.fancybox-title-outside {
	padding-top: 5px;
	color: #FFF;
	text-align: center;
	font-weight: bold;
}

.fancybox-title-over {
	color: #FFF;
	text-align: left;
}

#fancybox-title-over {
	padding: 10px;
	background-image: url('/images/fancybox/fancy_title_over.png');
	display: block;
}

#fancybox-title-wrap {
	display: inline-block;
}

#fancybox-title-wrap span {
	height: 32px;
	float: left;
}

#fancybox-title-left {
	padding-left: 15px;
	background-image: url('/images/fancybox/fancybox.png');
	background-position: -40px -90px;
	background-repeat: no-repeat;
}

#fancybox-title-main {
	font-weight: bold;
	line-height: 29px;
	background-image: url('/images/fancybox/fancybox-x.png');
	background-position: 0px -40px;
	color: #FFF;
}

#fancybox-title-right {
	padding-left: 15px;
	background-image: url('/images/fancybox/fancybox.png');
	background-position: -55px -90px;
	background-repeat: no-repeat;
}

#fancybox-left, #fancybox-right {
	position: absolute;
	bottom: 0px;
	height: 100%;
	width: 35%;
	cursor: pointer;
	outline: none;
	background-image: url('/images/fancybox/blank.gif');
	z-index: 1102;
	display: none;
}

#fancybox-left {
	left: 0px;
}

#fancybox-right {
	right: 0px;
}

#fancybox-left-ico, #fancybox-right-ico {
	position: absolute;
	top: 50%;
	left: -9999px;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	cursor: pointer;
	z-index: 1102;
	display: block;
}

#fancybox-left-ico {
	background-image: url('/images/fancybox/fancybox.png');
	background-position: -40px -30px;
}

#fancybox-right-ico {
	background-image: url('/images/fancybox/fancybox.png');
	background-position: -40px -60px;
}

#fancybox-left:hover, #fancybox-right:hover {
	visibility: visible;    /* IE6 */
}

#fancybox-left:hover span {
	left: 20px;
}

#fancybox-right:hover span {
	left: auto;
	right: 20px;
}

.fancy-bg {
	position: absolute;
	padding: 0;
	margin: 0;
	border: 0;
	width: 20px;
	height: 20px;
	z-index: 1001;
}

#fancy-bg-n {
	top: -20px;
	left: 0;
	width: 100%;
	background-image: url('/images/fancybox/fancybox-x.png');
}

#fancy-bg-ne {
	top: -20px;
	right: -20px;
	background-image: url('/images/fancybox/fancybox.png');
	background-position: -40px -162px;
}

#fancy-bg-e {
	top: 0;
	right: -20px;
	height: 100%;
	background-image: url('/images/fancybox/fancybox-y.png');
	background-position: -20px 0px;
}

#fancy-bg-se {
	bottom: -20px;
	right: -20px;
	background-image: url('/images/fancybox/fancybox.png');
	background-position: -40px -182px; 
}

#fancy-bg-s {
	bottom: -20px;
	left: 0;
	width: 100%;
	background-image: url('/images/fancybox/fancybox-x.png');
	background-position: 0px -20px;
}

#fancy-bg-sw {
	bottom: -20px;
	left: -20px;
	background-image: url('/images/fancybox/fancybox.png');
	background-position: -40px -142px;
}

#fancy-bg-w {
	top: 0;
	left: -20px;
	height: 100%;
	background-image: url('/images/fancybox/fancybox-y.png');
}

#fancy-bg-nw {
	top: -20px;
	left: -20px;
	background-image: url('/images/fancybox/fancybox.png');
	background-position: -40px -122px;
}

/* IE */

#fancybox-loading.fancybox-ie div	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox/fancy_loading.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-close		{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_close.png', sizingMethod='scale'); }

.fancybox-ie #fancybox-title-over	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox//fancy_title_over.png', sizingMethod='scale'); zoom: 1; }
.fancybox-ie #fancybox-title-left	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox//fancy_title_left.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-title-main	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox//fancy_title_main.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-title-right	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox//fancy_title_right.png', sizingMethod='scale'); }

.fancybox-ie #fancybox-left-ico		{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox//fancy_nav_left.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-right-ico	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox//fancy_nav_right.png', sizingMethod='scale'); }

.fancybox-ie .fancy-bg { background: transparent !important; }

.fancybox-ie #fancy-bg-n	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox//fancy_shadow_n.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-ne	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox//fancy_shadow_ne.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-e	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox//fancy_shadow_e.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-se	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox//fancy_shadow_se.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-s	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox//fancy_shadow_s.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-sw	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox//fancy_shadow_sw.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-w	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox//fancy_shadow_w.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-nw	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/fancybox//fancy_shadow_nw.png', sizingMethod='scale'); }
