/*
* Author:Studio Lift
* Author URI:http://studiolift.com/
*/

/* @group Reset
------------------------------------------------------------ */
html, body, div, span, object, iframe, a, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; }
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary { display:block; }
/* @end */

/* @group HTML
------------------------------------------------------------ */
html { font-size:100%; overflow-y:scroll; }
body { font-family:Georgia, serif; font-size:1em; line-height:1; }

/* Links */
a { color:#8392C5; text-decoration:underline; }
a:hover, a:focus { color:#333; }

/* Headings */
h1, h2, h3, h4, h5, h6 { font-weight:normal; }
h1 { font-size:1.6em; line-height:1.2em; margin-bottom:15px; }
h2 { font-size:1.4em; line-height:1.2em; margin-bottom:10px; }
h3 { font-size:1.2em; line-height:1.3em; margin-bottom:9px; }
h4 { font-size:1.1em; line-height:1.4em; margin-bottom:7px; }
h5 { font-size:1.05em; line-height:1.2em; margin-bottom:6px; }
h6 { font-size:1em; line-height:1.2em; margin-bottom:6px; }

/* Formatting */
p, blockquote, q, pre, address, hr, code, samp, dl, ol, ul, form, table, fieldset, menu { margin-bottom:10px; }
p + h2 { margin-top:20px; }
p + h3 { margin-top:20px; }
p + h4 { margin-top:20px; }
dl + h2, dl + h3, dl + h4, ol + h2, ol + h3, ol + h4, ul + h2, ul + h3, ul + h4 { margin-top:20px; }
p, ul, ol, li, table, th, td, label, input, dl, dd { line-height:1.45em; }

/* Tables */
table { border-collapse:collapse; border-spacing:0; width:100%; }
th { border:1px solid #ccc; padding:10px; background:#eee; text-align:left; }
td { border:1px solid #ccc; padding:10px; }
tfoot td { background:#f9f9f9; border-color:#eee; color:#999; }

/* Misc */
blockquote, q { quotes:none; font-size:1.2em; line-height:1.4em; }
blockquote:before, blockquote:after, q:before, q:after { content:none; }
code, kbd, pre, samp, tt { font-family:"andale mono", consolas, monaco, "lucida console", "courier new", courier, monospace; font-size:0.9em; line-height:1.4; }
pre { white-space:pre-wrap; overflow-x:auto; background:#fdf5d1; border:1px solid #f9dc5e; color:#333; padding:10px; width:97%; }
abbr, acronym, dfn { border-bottom:1px dotted; cursor:help; }
var { font-style:normal; }
center { text-align:center; }
img { border:0; }
dd { margin-bottom:10px; }
hr { border:0; border-top:1px solid #eee; clear:both; margin:15px 0; }
.grad_grey_light hr { border-top:1px solid #ddd; border-bottom:1px solid #fff; }
small, sub, sup { font-size:.85em; }
sub, sup { line-height:1; }
sub { vertical-align:bottom; }
sup { vertical-align:top; }
del, s, strike { text-decoration:line-through; }
ins { background-color:#ff9; color:#000; border-bottom:1px dotted; }
mark { background-color:#ff9; color:#000; font-style:italic; font-weight:bold; }
caption, th, td { text-align:left; vertical-align:top; }
caption { padding-bottom:10px; }
strong, b, dt, th { font-weight:bold; }
em, i, q, cite { font-style:italic; }
bdo { border-bottom:1px dotted; }
u { text-decoration:underline; }
cite { color:#158; }

/* Lists */
ul { list-style:none; }
ol { list-style:none; }

/* Magical Clearfix */
.clearfix:before, .clearfix:after { content:"\0020"; display:block; height:0; visibility:hidden; }
.clearfix:after { clear:both; }
.clearfix { zoom:1; }

#skip_to_content { display:none; }
/* @end */

#maintanence_msg { background-color:#fefee3; border:1px solid #fcd36d; border-left:none; border-right:none; font-size:18px; text-align:center; margin:10px 0; }

img { max-width:100%; margin:0 0 10px; }

.home_box { padding:10px; }
.home_box h2 a { display:block; padding:2px 10px; margin:0 -10px 10px; text-decoration:none; }
.home_box .img { width:140px; float:left; margin:4px 10px 10px 0; }

#nav { font-size:1.1em; }
#nav a { display:block; border-bottom:1px solid #fff; padding:1px 10px; text-decoration:none; }

.home_box h2 a, #nav a { background:#8392C5; color: #fff; }
.home_box h2 a:hover, .home_box h2 a:focus, #nav a:hover, #nav a:focus { background:#6c7eba; }
.home_box.green h2 a, #nav .green a { background:#A9BC3D; }
.home_box.green h2 a:hover, .home_box.green h2 a:focus, #nav .green a:hover, #nav .green a:focus { background:#92a235; }
.home_box.brown h2 a, #nav .brown a { background:#7A4938; }
.home_box.brown h2 a:hover, .home_box.brown h2 a:focus, #nav .brown a:hover, #nav .brown a:focus { background:#633b2d; }

#nav a { color: #eee; color: rgba(255,255,255,0.8); }
#nav .on a { color: #fff; }

#title_box { padding:10px 10px 0; }
#title_box h1 { color:#8392C5; }
#title_box form button { background:url(img/go.png) no-repeat; width:27px; height:28px; border:none; text-indent:-9999px; cursor:pointer; position:relative; top:-1px; }
#section_head form button { background:url(img/go.png) no-repeat; width:27px; height:28px; border:none; text-indent:-9999px; cursor:pointer; position:relative; top:-1px; }
#social { float:left; margin:0 10px 0 0; }

#recent_entries ul { display: none; }
#archive ul { display: none; }

.star { color: #f00; }
.field { margin: 0 0 5px; }
.field label { display: block; }
.field.text input { width: 90%; padding: 3px; }
.field.textarea textarea { width: 90%; padding: 4px; }
.field.error { background: rgb(250, 240, 240); padding: 10px; }
.field.error input { border: 1px solid rgb(235, 120, 120); }
.field .errors { margin: 0; color: rgb(200,30,30); list-style: disc; padding: 0 0 0 20px; }

#footer { background:#B6AAA6; padding:8px 12px; }
#footer a { color:#000; text-decoration:none; }
#footer a:hover { text-decoration:underline; }
#footer .links { clear:both; display:block; margin:10px 0 0; }

#section_head { padding: 10px 10px 0 }
.col_left, .col_mid, .col_right, .col_right_wide { margin: 10px; }

iframe, object, embed { max-width: 100%!important; }

.js.is_small .hidden { display: none; }

.col_left ul .on a { color:#000; }
.col_left h4 { margin: 0 0 2px; }

.is_small .col_left { margin-bottom: 20px; }
.is_small .col_left h4 { border-bottom: 1px solid #ccc; }
.is_small .col_left ul h4 { border-bottom: none; }

.media_box { padding: 10px; }

.summary h3 { font-size:1.1em; margin:0 0 1px; font-weight:bold; }
.summary.cat { border-bottom:1px dashed #333; margin:0 0 10px; }
.summary.cat img { float:left; margin:4px 10px 10px 0; }
.summary.cat .category { margin:0; }

#mobile_head { padding: 10px; }
