/* RESET
-------------------------------------------------------------- */
html, body, div, span, object, iframe, 
h1, h2, h3, h4, h5, h6, p, blockquote, pre, 
a, abbr, acronym, address, big, cite, code, del, dfn, em, 
img, ins, kbd, q, samp, small, strike, strong, sub, sup, 
tt, var, 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; vertical-align: baseline; background: transparent; }
table { border-spacing: 0; border-collapse: collapse; }
caption, th, td { text-align: left; font-weight: normal; }
blockquote, q { quotes: none; }
:focus { outline: none; }


/* BASIC
-------------------------------------------------------------- */
body { background: rgb(255, 255, 255); font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 1.4em; color: rgb(40, 40, 40); }
img { -ms-interpolation-mode: bicubic; }
p.tags { font-size: 1.1em; color: rgb(160, 160, 160) !important; }
p.tags a { color: rgb(150, 150, 150) !important; }
p.tags a:hover { color: rgb(35, 150, 220) !important; }


/* TYPE
-------------------------------------------------------------- */
h1, h2, h3, h4, h5, h6 { margin-bottom: 0.25em; letter-spacing: -0.04em; line-height: 1.4em; }
h1 { font-size: 2.0em; }
h2 { font-size: 1.6em; color: rgb(150, 150, 150); }
h3 { padding-bottom: 0.25em; font-size: 1.1em; margin-bottom: 20px; border-bottom: 1px solid rgb(230, 230, 230); color: rgb(150, 150, 150); }

a { color: rgb(35, 150, 220); text-decoration: none; }
a:hover { text-decoration: underline; }

p { margin: 0.5em 0 1em; font-size: 1.2em; line-height: 1.4em; }
ul, ol { margin: 0.5em 0 1em; padding: 0 18px; }
blockquote { margin: 0.5em 0 1em; padding-left: 10px; border-left: 1px solid rgb(230, 230, 230); }
strong { font-weight: bold; }
em { font-style: italic; }

dl { margin: 0.5em 0 1em; }
dt { font-weight: bold; }
dd { margin: 0.5em 0; }

table { margin: 0.5em 0 1em; width: 100%; font-size: 1em; }
th { padding: 5px 0; font-weight: bold; color: rgb(150, 150, 150); }
td { padding: 5px 0; vertical-align:top; }
tr.submit { border: none; }

hr { border: none; border-bottom: 1px solid rgb(230, 230, 230); }

/* FORMS
-------------------------------------------------------------- */
label { vertical-align: top; }
input, textarea, button { margin-top: -5px; padding: 5px; border: 1px solid rgb(180, 180, 180); font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 1.1em; line-height: 1.3em; }
input, textarea { background: rgb(255, 255, 255) url(../img/field_bg.gif) repeat-x; color: rgb(40, 40, 40); }
input[type=file] { background: none; padding: 0; border: none; }
input[type=hidden] { display: none; }
button, .button { margin: 0; padding: 5px 25px; border: none; background: url(../img/buttons.gif) 0 -550px repeat-x; cursor: pointer; line-height: 1.3em; color: rgb(255, 255, 255); -webkit-border-radius: 4px; -moz-border-radius: 4px; -webkit-box-shadow: rgba(0, 0, 0, .3) 1px 1px 2px; }
button:hover, .button:hover { background-position: 0 -640px; }
button:active, .button:active { background-position: 0 -550px; -webkit-box-shadow: rgba(0, 0, 0, .4) 0px 0px 2px; }
button::-moz-focus-inner { border: 0; }

.button { padding: 7px 25px; }
.button:hover { text-decoration: none; }

fieldset { margin: 0.5em 0 1em; padding: 20px 20px 10px; border: 1px solid rgb(230, 230, 230); -webkit-border-radius: 6px; -moz-border-radius: 6px; }

form p { color: rgb(150, 150, 150); zoom: 1; margin-bottom:10px; display:block; }
form p:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
form label { display: block; float: left; width: 13%; font-weight: bold; color: rgb(40, 40, 40); }
form p label { width: 120px; }
form p textarea { height:100px; width:300px; }
form p input { width: 300px; }
form .help_text { font-style: italic; font-size:0.7em; color: rgb(100, 100, 100); }
form .errors { color: #ff0000; display: block; font-size:0.9em;}

/* Properties
-------------------------------------------------------------- */
.contact { font-family: 'Myriad Pro', 'Helvetica Neue', helvetica, arial, sans-serif; }