/* RESET
-------------------------------------------------------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
:focus { outline: 0; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0; }


/* TYPE
-------------------------------------------------------------- */
body,h1,h2,h3,h4,h5,h6,p,ul,ol,dl,input,textarea,button { font-family: 'Helvetica Neue', helvetica, Arial, sans-serif; color: #222; }

h1 { margin-bottom: 10px; font-size: 28px; line-height: 31px; }
h2 { margin-bottom: 10px; font-size: 25px; line-height: 28px; }
h3 { margin-bottom: 10px; font-size: 22px; line-height: 25px; }
h4 { margin-bottom: 10px; font-size: 19px; line-height: 22px; }
h5 { margin-bottom: 10px; font-size: 16px; line-height: 22px; }
h6 { margin-bottom: 10px; font-size: 13px; line-height: 22px; }

p, ul, ol, dl { margin-bottom: 10px; font-size: 14px; line-height: 22px; }

ul { padding-left: 20px; list-style-type: circle; }
ol { padding-left: 20px; list-style-type: decimal; }

dl dt { font-weight: bold; }

abbr, acronym { text-decoration: underline; }
blockquote { margin-bottom: 10px; padding-left: 10px; }
dfn { font-style: italic; font-weight: bold; }
pre, code { margin-bottom: 10px; white-space: pre; font-family: monospace; font-size: 10px; line-height: 20px; }

a { color: #125a95; text-decoration: none; }
a:hover { text-decoration: underline; }

table { width: 100%; }
th { font-weight: normal; text-align: left; }

.hidden { display:none; }


/* FORMS
-------------------------------------------------------------- */
input, textarea { margin: 0; padding: 6px 2px; border: 1px solid #ccc; background: #fff url(../images/field_shadow.gif) top left repeat-x; font-size: 14px; line-height: 20px; }
input:focus, textarea:focus { padding: 5px 1px; border: 2px solid #68a1c6; }

button, a.button, input.button { margin: 0; padding: 7px 15px; background: url(../images/buttons/sprite.gif) 0 -10px repeat-x; border: none; font-size: 14px; color: #fff; cursor: pointer; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
button:hover, a.button:hover, input.button:hover { background-position: 0 -100px; text-decoration: none; }
button:active, a.button:active, input.button:active { background-position: 0 -190px; text-decoration: none; }
.unactive { background-position: 0 -190px !important; }

a.delete { background-position: 0 -280px; text-decoration: none; }
a.delete:hover { background-position: 0 -370px; text-decoration: none; }
a.delete:active { background-position: 0 -460px; text-decoration: none; }

.help_text { font-size: 12px; color: #777; }

.highlight { margin-bottom: 10px; padding: 10px; background: #fffac0; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
.highlight p { margin: 0; }

.change_form { margin-bottom: 20px; }
.change_form fieldset { margin-bottom: 10px; padding: 10px 20px; border: 1px solid #ddd; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
.change_form fieldset h3 { margin-bottom: 0; }
.change_form fieldset p { margin: 0; padding: 10px 0; border-bottom: 1px solid #eee; zoom: 1; }
.change_form fieldset p:after { content:  "."; display: block; height: 0; clear: both; visibility: hidden; }
.change_form fieldset p:last-child { border-bottom: none; }
.change_form fieldset p label { display: block; float: left; width: 130px; color: #777; }
.change_form fieldset p label.required { font-weight: bold; color: #333; }
.change_form fieldset p .help_text { display: block; margin-left: 130px; }
.change_form fieldset p.checkbox_title { border: none; }
.change_form fieldset .checkbox_list { border-bottom: 1px solid #eee; }
.change_form fieldset .checkbox_list ul { list-style: none; margin-left: 120px; padding: 0; }
.change_form fieldset .wide textarea { width: 100%; height: 200px; }
.change_form fieldset table { margin: 10px 0; font-size: 13px; }
.change_form fieldset table th { padding: 2px 5px 2px 0; font-weight: bold; color: #777; }
.change_form fieldset table td { padding: 2px 5px 2px 0; }
.change_form fieldset table label { color: #777; font-size: 14px; margin-right: 10px; } 
.change_form fieldset table label.required { font-weight: bold; color: #333; }
.change_form fieldset table .help_text { display: block; line-height: 22px; }
.change_form fieldset table td { padding: 10px 0; }
.change_form fieldset table tr { border-bottom: 1px solid #eee; }
.change_form fieldset table tr:last-child { border-bottom: none; }
.change_form fieldset table .url input { width: 280px; }
.change_form fieldset a.button { float: right; margin-bottom: 12px;  }
.change_form fieldset a.inactive { background-image: none; background-color: #eee; color: #999; }
.change_form fieldset .button_help_text { font-size: 12px; color: #777; margin-right: 10px; padding-top: 8px; display: block; float: right; }
.change_form .submit { margin: 0; zoom: 1; }
.change_form .submit:after { content:  "."; display: block; height: 0; clear: both; visibility: hidden; }
.change_form .submit button { display: block; float: right; padding: 8px 30px; }
.change_form .submit .alt_button { display: block; float: left; padding: 6px 20px; background: #eee; font-size: 13px; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
.change_form .submit .alt_button:hover { background: #c9deea; color: #125a95; text-decoration: none; }
.change_form h2 select { font-size: 16px; }

.review_form p {margin:0;border:none;overflow:hidden;font-size:13px;color:#555;}
.review_form p textarea {width:596px;-webkit-border-radius:0px;-moz-border-radius:0px;border-radius:0px;}
.review_form p.avatar {float:left;margin:0 10px 0 0;}
.review_form .photo_add_button {float:right;text-shadow:none;color:#777;font-weight:bold;}

.review_form .share_form li {list-style:none;width:300px;border:1px solid #ddd;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;margin:5px 0;background:-webkit-gradient(linear, center top, center bottom, from(#fff), to(#eee));background:-moz-linear-gradient(top center, #f5f5f5, #ddd);}
.review_form .share_form li:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
.review_form .share_form li div {color:#777;}
.review_form .share_form li div.toggle {border-right:1px solid #ddd;padding:12px;display:block;float:left;}
.review_form .share_form li div.info {padding:12px 10px 12px 0;}
.review_form .share_form label {float:left;width:auto;margin-left:7px;}
.review_form .share_form .twitter label {background:url('../images/icons/twitter.png') no-repeat;background-position:0 50%;padding-left:28px;}
.review_form .share_form .facebook label {background:url('../images/icons/facebook.png') no-repeat;background-position:0 50%;padding-left:28px;}
.review_form .share_form .preview {float:right;}
.review_form .share_form .preview a {padding:0 6px;background:#3d7cb1;font-size:10px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;color:#fff;display:block;float:right;}

.menu_wrapper { position: absolute; display: none; padding: 15px; border: 1px solid #ccc; background: #fff; z-index: 9; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; -webkit-box-shadow: rgba(0,0,0,.3) 0px 1px 5px; -moz-box-shadow: rgba(0,0,0,.3) 0px 1px 5px; }

/* ERRORS
-------------------------------------------------------------- */
.error, .errors { color: #cc0000; }
.errorlist { list-style: none; margin: 0; padding: 0; color: #cc0000; }

/* MESSAGES
-------------------------------------------------------------- */
.message { margin: 10px 0; padding: 10px;  background: #eefdc5; text-align: center; }
.message p { margin-bottom: 5px; padding-bottom: 5px; font-size: 13px; line-height: 18px; border-bottom: 1px solid #cfec7e; color: #6a7941; }
.message p.last { margin-bottom: 0; padding-bottom: 0; border: none; }

/* LIST
-------------------------------------------------------------- */
.list { margin-bottom: 10px; zoom: 1; }
.list:after { content:  "."; display: block; height: 0; clear: both; visibility: hidden; }
.list h3 { margin-bottom: 2px; font-size: 14px; line-height: 20px; }

.item { margin-bottom: 20px; zoom: 1; }
.item:last-child { margin-bottom: 0; }
.item:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.item .type { margin-bottom: 5px; font-size: 13px; line-height: 18px; font-weight: bold; color: #a4cf0e; text-transform: uppercase; }
.item h4 { margin: 0; font-size: 15px; line-height: 20px; }
.item h4 a:hover { margin: -2px -4px; padding: 2px 4px; background: #c9deea; text-decoration: none; -webkit-border-radius: 2px; -moz-border-radius: 2px; }
.item h5 { margin-bottom: 2px; font-size: 14px; line-height: 20px; font-weight: normal; color: #777; text-transform: none; }
.item h5 a { color: #777; }
.item p { margin-bottom: 5px; font-size: 14px; line-height: 20px; color: #333; }
.item .phone { font-size: 13px; color: #777; }
.item .date { margin: 0; font-size: 13px; color: #999; }
.item .byline { margin: 0; font-size: 13px; color: #999; }
.item .thumbnail { float: right; display: block; margin-left: 10px; }
.item .thumbnail img { padding: 4px; background: #fff; border: 1px solid #ddd; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
.item .thumbnail:hover img { background: #edf5f9; border-color: #c9deea; }
.item .footer { list-style: none; margin: 5px 0 0 0; padding: 0; font-size: 12px; line-height: 20px; color: #999; overflow: hidden; }
.item .footer li { float: left; margin: 0 15px 0 0; overflow: hidden; }
.item .footer li img.avatar { float: left; margin: 0 5px 0 0; padding: 2px; background: #ddd; width: auto; height: auto; -webkit-border-radius: 3px; }

table.list { width: 100%; }
table.list th { padding: 5px; border-bottom: 1px solid #eee; font-size: 13px; font-weight: bold; color: #777; }
table.list td { padding: 5px; border-bottom: 1px solid #eee; }
table.list td.byline a { font-size: 13px; color: #777; }


/* PAGINATION
-------------------------------------------------------------- */
.pagination { margin: 0; font-size: 11px; font-weight: bold; color: #999; text-align: center; overflow: hidden; }
.pagination a, .pagination span { display: block; float: left; margin-left: 1px; padding: 3px 8px; background: #eee; color: #555; }
.pagination span { color: #999; }
.pagination .elipsis { padding: 3px 3px; background: none; }
.pagination a.current, .pagination a.current:hover { background: #999; color: #fff; text-decoration: none; cursor: default; }
.pagination a:hover { background: #125a95; color: #fff; text-decoration: none; }
