/* Yay blueprintCSS! optimized to reduce load loads */

/* reset.css */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
body {line-height:1.5;}
table {width:100%;border-collapse:separate;border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;}
table, td, th {vertical-align:middle;}
blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}
a img {border:none;}

/* typography.css */
body {font-size:75%;color:#222;background:#fff;font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;}
h1, h2, h3, h4 {font-weight:normal;color:#111;}
h1 {font-size:3em;line-height:1;margin-bottom:0.5em;}
h2 {font-size:2em;margin-bottom:0.75em;}
h3 {font-size:1.5em;line-height:1;margin-bottom:1em;}
h4 {font-size:1.2em;line-height:1.25;margin-bottom:1.25em;height:1.25em;}
h1 img, h2 img, h3 img, h4 img {margin:0;}
p {margin:0 0 1.5em;}
p img {float:left;margin:1.5em 1.5em 1.5em 0;padding:0;}
p img.right {float:right;margin:1.5em 0 1.5em 1.5em;}
a:focus, a:hover {color:#000;}
a {color:#009;text-decoration:underline;}
strong {font-weight:bold;}
em, dfn {font-style:italic;}
sup, sub {line-height:0;}
li ul, li ol {margin:0 1.5em;}
ul, ol {margin:0 1.5em 1.5em 1.5em;}
ul {list-style-type:disc;}
ol {list-style-type:decimal;}
.last {margin-right:0;padding-right:0;}

/* grid.css */
.container {width:950px;margin:0 auto;}
div.span-8, div.span-9, div.span-14, div.span-15 {float:left;margin-right: 10px;}
div.last {margin-right:0;}
.span-8  { width: 310px;}
.span-9  { width: 340px;}
.span-14 { width: 550px;}
.span-15 { width: 590px;}

hr {background:#ddd;color:#ddd;clear:both;float:none;width:100%;height:.1em;margin:0 0 1.45em;border:none;}
hr.space {background:#fff;color:#fff;}
.clearfix:after, .container:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
.clearfix, .container {display:inline-block;}
* html .clearfix, * html .container {height:1%;}
.clearfix, .container {display:block;}
.clear {clear:both;}

/* forms.css */
label {font-weight:bold;}
fieldset {padding:1.4em;margin:0 0 1.5em 0;border:1px solid #ccc;}
input.text, input.title, textarea, select {margin:0.5em 0;border:1px solid #bbb;}
input.text:focus, input.title:focus, textarea:focus, select:focus {border:1px solid #666;}
input.text, input.title {width:400px;padding:5px;}
input.title {font-size:1.5em;}
textarea {width:390px;height:250px;padding:5px;}
.error, .notice, .success {padding:.8em;margin-bottom:1em;border:2px solid #ddd;}
.error {background:#FBE3E4;color:#8a1f11;border-color:#FBC2C4;}
.notice {background:#FFF6BF;color:#514721;border-color:#FFD324;}
.success {background:#E6EFC2;color:#264409;border-color:#C6D880;}
.error a {color:#8a1f11;}
.notice a {color:#514721;}
.success a {color:#264409;}

/* Site styles */

body { background:#EEE;margin:0; }
a { color:#222;text-decoration:none;border-bottom:1px solid #CCC;padding-bottom:0;cursor:pointer; outline: none;}
a img { border: 0; }
a:hover { color:#222;border-bottom-color:#222; }
h1 a,#header ul li a { border:0; }
div.login { background:#333;border-bottom:1px solid #555; display: none;}
div.login .container { padding:6px 0; }
#header { height:50px;background:#7fa841 url('../images/header_bg2.png') repeat-x -60% top; }
div.content { background:url('../images/content_bg.png') repeat-x left top;padding:24px 0 0; }
h1 { float:left;margin:0;padding:23px 0 0; }
h1 a { width:140px;height:22px;display:block;background:url('../images/logo.png') no-repeat left top; text-indent: -5000px; }
h1 a span { display:none;color:#FFF;font-weight:bold; }
h2 { font-size:18px;border-bottom:1px solid #DDD; }
h3 { font-size:14px;font-weight:bold;margin-bottom:7px; }
hr { margin: 7px 0 8px 0; }
ul { list-style-type:square; }

div.login form { float:left; }
div.login form p { margin: 0; }
div.login h2 { color:#FFF;border-color:#666; }
div.login label { color:#FFF;margin:3px 5px 0 0; }
div.login span { color:#CCC; }
div.login input.text { border:0;width:140px;color:#999;padding:4px 5px; }
div.login input.text:focus,div.login input.text:active { color:#222; }
div.login .reg-box { width:160px;float:left;margin-right:10px; }
div.login a.login_hide { float:right;border:1px solid #222;background:#222 url('../images/icons.png') no-repeat -162px -18px;margin-top:6px;display:block;width:18px;height:17px;}
div.login a.login_hide:hover {background-color:#666;border-color:#666;}

#header ul { list-style:none;float:left;margin:23px 0 0 10px; }
#header ul li { float:left;margin-right:2px; }
#header ul li a.current,#header ul li a:hover { color:#222;background:#FFF;border-color:#60691E; }
#header ul li a.current { border-bottom:0; }
#header ul li a { color: #222; color:rgba(0,0,0,0.6);background:rgba(255,255,255,0.4);display:block;text-decoration:none;font-weight:bold;margin-left:0;padding:6px 10px 3px; }

p.footer { text-align:center;color:#666;margin-bottom:0; }

div.login-box { float:right;background:url('../images/login_bg_right.png') no-repeat right top;color:#BBB;margin-right:-10px;height:36px; }
div.login-box form { background:url('../images/login_bg_left.png') no-repeat left top;height:23px;margin:0 0 0 -20px;padding: 6px 20px 7px; }
div.login-box p input { background:#FFF;border:0;color:#999;margin: 2px 0 2px 8px;width:120px;padding:3px; }
div.login-box p input:active,div.login-box p input:focus { outline:0;color:#222; }
div.login-box a { color:#FFF;border:1px none #FFF; }
div.login-box a:hover { border-bottom:1px solid #FFF; }

div.ad-box { text-align:right; }

div.content-box { background:#FFF;margin-bottom:20px;padding:15px 20px; }

#uploadForm { margin-bottom:18px; }
#uploadForm ol { list-style: none; margin:10px 0; }
#uploadForm ol li { border:1px solid #F0F0F0;background:#F9F9F9;margin-bottom:3px;display:block;padding:6px 10px; }
#uploadForm ol li span { border-left:1px solid #DDD;padding-left:10px;margin-left:10px; padding: 4px 0 4px 10px; }
#uploadForm ol li input.text { width:164px; margin: 0; padding: 2px; height: 16px;}
#uploadForm ol li input.file { width:225px;padding:1px 0; }
#uploadForm ol li input.checkbox { margin:-2px 3px 0 5px; }

a.add_row_btn,input.submit, a.colorpick_btn { float:right;background:#BF7E60 url('../images/btn_hilight.png') repeat-x;border:1px solid #806659;color:#FFF;text-align:center;margin-left:2px;padding:1px 5px 0; }
a.add_row_btn:hover,input.submit:hover,div.login input.submit, a.colorpick_btn:hover { background-color:#555;border-color:#222; }
input.submit { cursor:pointer;float:none;margin-left:0;font-weight:bold;padding:4px 10px; }
a.colorpick_btn { float: none; padding: 3px 8px; }
div.login input.submit:hover { background-color:#777;border-color:#111; }

a.randomImg, a.randomFile { border: 1px solid #DDD;background:#FFF;display:block;float:left; height: 100px; width: 100px; padding: 2px;margin:0 2px 8px 2px; }

a.randomFile { background: url('../images/page_white.png') no-repeat center; text-align: center;word-wrap: break-word; vertical-align: middle; line-height: 14px;}

a.randomImg.sm, a.randomFile.sm { width: 69px; height: 69px; padding: 1px; }

a.randomImg.sm img, a.randomFile.sm img { width: 69px; height: 69px; }

a.view_img { padding: 3px; }

#register { border-bottom: 1px solid #FFF; }
#register .container { padding: 18px 0; }
#register label { display: block; }
#register input.text { margin: 2px 0 6px 0; }

span.icon { width: 16px; height: 18px; display: block; float: left; margin-right: 3px; background: url('../images/icons.png') no-repeat; }

span.icon.home { background-position: -1px 0; }
span.icon.photos { background-position: -55px 0; }
span.icon.account { background-position: -109px 0; }
span.icon.about { background-position: -127px 0; }
span.icon.admin { background-position: -91px 0; }
span.icon.files { background-position: -37px -18px; }

span.error { border: 0; padding: 0; background: 0; color: #C30; }

#useredit label { display: block; }

textarea { height: 100px; width: 520px;}

div.photo_pages { width: 100%; text-align: center; line-height: 22px; }

div.photo_pages a { padding: 2px 4px; border: 1px solid #EEE; background: #F9F9F9; }

div.photo_pages a:hover { background: #DDD; border-color: #CCC; }

div.photo_pages a.currention:hover { background: #FFF; border-color: #EEE; }

div.photo_pages a.current { background: none; }

/* CSS3 ftw */

div.content-box { -webkit-border-radius: 5px;-webkit-box-shadow: #CCC 0px 1px 2px;-moz-border-radius: 5px;-moz-box-shadow: #CCC 0px 1px 2px;border-radius: 5px;box-shadow: #CCC 0px 1px 2px; }
div.login-box p input { -webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px; }
#header ul li a { -webkit-border-top-left-radius: 4px;-webkit-border-top-right-radius: 4px;-moz-border-radius-topleft: 4px;-moz-border-radius-topright: 4px; }