/* === CSS 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; font:30px "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;}

ol, ul { list-style:none; }

blockquote, q { quotes:none; }

:focus { outline:0; }

ins { text-decoration:none; }

del { text-decoration:line-through; }

table { border-collapse:collapse; border-spacing:0; }

/* === GLOBAL === */

#container { width:918px; margin:20px auto; }

h1 { text-transform:lowercase; font-weight:100; font:80px "HelveticaNeue-UltraLight", "Helvetica Neue UltraLight", "HelveticaNeue-Light", "Helvetica Neue Light", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; }

h2 { text-transform:lowercase; margin-top:-20px; font-weight:100; font:78px "HelveticaNeue-UltraLight", "Helvetica Neue UltraLight", "HelveticaNeue-Light", "Helvetica Neue Light", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; }

h3 { text-transform:lowercase; margin-top:10px; font-weight:100; font:52px "HelveticaNeue-UltraLight", "Helvetica Neue UltraLight", "HelveticaNeue-Light", "Helvetica Neue Light", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; }

h4 { font-size:28px; margin-top:30px; }

ul#nav { height:60px; overflow:hidden; margin-top:5px; }

ul#nav li { float:left; margin:-10px 0 0 18px; width:216px; overflow:hidden; color:#FFF; text-align:right; text-transform:lowercase; font:78px "HelveticaNeue-UltraLight", "Helvetica Neue UltraLight", "HelveticaNeue-Light", "Helvetica Neue Light", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; }

ul#nav li.first { margin-left:0px; }

ul#nav li a { display:block; color:#FFF; text-decoration:none; margin-top:-10px; padding-right:10px; width:206px; background:#000; }

ul#nav li a:hover { background:#004960; }

img.pricing { margin-top:19px; }

img.proofs { margin-top:7px; }

#main_content { background:#000; color:#FFF; margin:20px 0; width:585px; float:left; }

#main_content p { margin:20px; font-weight }

#main_content a, #sidebar a { color:#FFF; font-weight:bold; text-decoration:none; }

#main_content a:hover, #sidebar a:hover { color:#004960; }

#sidebar { background:#000; color:#FFF; margin:20px 0; width:310px; float:right; }

#sidebar form { margin:0 30px; line-height:13px; }

#sidebar form input, #sidebar form textarea { width:100%; padding:0; margin:0 0 10px 0; border:0; font:18px "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; }

#sidebar form input.primary { background:transparent; color:#FFF; text-align:right; text-transform:lowercase; font-size:30px; cursor:pointer; }

#sidebar form label { text-transform:lowercase; font-size:18px; width:100%; }

#sidebar ul { margin:20px; }

#sidebar ul ul { margin:0 20px; font-size:18px; }

/* === WORK SLIDESHOW === */

#workCategories { margin:20px 0; }

#workCategories a { color:#000; text-decoration:none; font-weight:100; font:30px "HelveticaNeue-UltraLight", "Helvetica Neue UltraLight", "HelveticaNeue-Light", "Helvetica Neue Light", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; }

#workCategories a:hover, #workCategories a.active { color:#004960; }

#prevNext { position:absolute; width:918px; z-index:3001; }

.jFlowPrev { cursor:pointer; padding:175px 0; float:left;}

.jFlowNext { cursor:pointer; padding:175px 0; float:right; }

#slideshow_wrap { width:100%; height:432px; overflow:hidden; }

#slideshow { width:2px; height:432px; overflow:visible; margin:0 auto; }

#slideshow ul { position:relative; display:block; height:432px; width:9999px; text-align:center;}

#slideshow ul li { position:relative; display:inline; height:432px; float:left; text-align:center; }

#slideshow ul li img { height:432px; }

#slideshow ul li span.center { display:block; width:1px; height:432px; position:absolute; top:50%; left:50%; }

/* === PRICING === */

#pricingWrap { width:918px; background:#000; color:#FFF; margin:20px 0; float:left; }

#pricingNav { float:left; width:250px; }

#pricingCategories a { color:#FFF; text-decoration:none; font-weight:100; font:42px "HelveticaNeue-UltraLight", "Helvetica Neue UltraLight", "HelveticaNeue-Light", "Helvetica Neue Light", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; }

#pricingCategories a:hover, #pricingCategories a.active { color:#004960; }

#priceWrap { float:right; width:500px; overflow:hidden; }

#Price_prevNext { position:absolute; width:500px; z-index:3001; }

.priceNext { padding:100px; cursor:pointer; float:right; }

#prices_wrap { width:300px; overflow:hidden; }

#prices { width:9999px;  }

.price { float:left; width:300px; font-size:16px; }


/* === FLASH MESSAGES === */
div#flash-notice { }

div#flash-warning { }

div#flash-error { }

/* === ERROR MESSAGES === */
div#errorExplanation { }

div#errorExplanation h2 { }

div#errorExplanation p { }

div#errorExplanation ul { }

div#errorExplanation ul li { }

/* === ADMIN === */

table.admin {width:100%; font-size:16px; text-align:left;}

table.admin td, table.admin th { padding:5px; }

table.admin img { width:50px; }

/* === FORMS === */
div.fieldWithErrors { }

div.fieldWithErrors label { }

div.fieldWithErrors input, div.fieldWithErrors select, div.fieldWithErrors textarea { }

/* === UTILITIES === */

.hidden { display:none; }

.clear { clear:both; height:1px; overflow:hidden; }