/*
THEME NAME: Sandbox
THEME URI: http://www.plaintxt.org/themes/sandbox/
DESCRIPTION: Rich with powerful and dynamic semantic class selectors, Sandbox is a canvas for CSS artists
VERSION: 1.6
AUTHOR: <a href="http://andy.wordpress.com/">Andy Skelton</a> &amp; <a href="http://www.plaintxt.org/">Scott Allan Wallick</a>
AUTHOR URI:
TAGS: sandbox, microformats, hcard, hatom, xoxo, widgets, blank slate, starter theme, minimalist, developer
*/

/* reset styles across browsers */
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, 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-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }
/* remember to define focus styles! */
:focus { outline: 0; }
body { line-height: 1; color: #FFF; background: #000; }
ol, ul { list-style: none; }
/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

/* general formatting */
body { font: 16px Georgia, serif, Times; color: #FFF; margin: 0; padding: 0; background-image: url(image/bg4.jpg); background-repeat: no-repeat; background-position: top center; background-color: #000; }

/* links */
a { color: #FFBF37; text-decoration: none; }
a:hover {  }
a:active { outline: none; }
a:visited {  }

/* headers */
h1, h2, h3, h4, h5 { margin: 0 13px; padding: 7px 0; font-weight: bold; }
h1 { font-size: 2em; }
h2 { font-size: 1.5em; }
h3 { font-size: 1.17em; }
h4 { font-size: 1em; }
h5 { font-size: .83em; }

/* primary sections */
#top { margin: 0 auto 0 auto; width: 960px; height: 173px; }
#masthead { margin: 0 auto; width: 960px; vertical-align: top; }
#projector { margin: 0 auto; width: 960px; height: 301px; }

#content { margin: 0 auto; width: 960px; }
#content div { padding: 8px 12px; }
#content div p { padding: .75em 1em; line-height: 1.5em; }
#content div p strong { font-weight: bold; }
#content div p em { font-style: italic; }

#content ul { list-style-type: disc; list-style-position: inside; margin-bottom: 7px; }
#content ul li { margin: 0 20px; line-height: 1.5em; }

#content a {  }
#content a:hover { color: #FFF; border-bottom: 1px solid #FFBF37; }
#content a.nohover { border-bottom: 0; }
#content a.hohover:hover { border-bottom: 0; }

#nav-wrap { margin: 0 auto; padding: 0; width: 960px; border-width: 2px 0; border-style: solid; border-color: #E01B22; }
#nav { margin: 0 auto; padding: 0; width: 960px; }
#nav ul { margin: 0; padding: 0; list-style-type: none; }
#nav ul li { float: left; margin: 0; padding: 5px 34px 3px 34px; }
#nav ul li a { }
#nav ul li a:hover { border-bottom: 3px solid #E01B22; padding-bottom: 0; }

#subnav-wrap { margin: 0 auto; width: 960px; padding: 0; border-width: 2px 0; border-style: solid; border-color: #E01B22; }
#subnav { margin: 0 auto; width: 960px; }
#subnav ul { margin: 0; padding: 0; list-style-type: none; }
#subnav ul li { float: left; margin: 0; padding: 5px 58px 3px 58px; }
#subnav ul li a {  }
#subnav ul li a:hover { border-bottom: 3px solid #E01B22; }

#footer { margin: 0 auto; width: 960px; font-size: 75%; color: #FFF; }
#footer div { padding: 5px; }
#footer a { color: #FFF; }

#bottom { margin: 0 auto 150px auto; padding: 20px 0; width: 960px; color: #FFF; text-align: center; }
#bottom p { margin: 7px 0; font-size: 75%; }

.gift_card { z-index: 1000; margin: 15px auto 0 auto; width: 960px; text-align: right; clear: both; }
.gift_card a { float: right; }
.gift_card a img { display: block; }

/* generic coloring classes */
.success { color: #85CF50; }
.notice  { color: #FFC900; }
.error { color: #FF4300; }

/* columns */
.col { float: left; width: 280px; margin: 0 10px; text-align: center; }

/* float clear trick */
.clear { clear: both; font-size: 0; height: 0; visibility: hidden; overflow: hidden; }

/* styles for ALL forms */
input.button { padding: 3px 6px; border: 1px solid #808080; background-image: url(image/bg_button.png); background-repeat: repeat-x; }
input.button.small { padding: 0 3px; font-size: 10px; }
input.button:hover { color: #E81A24; border: 1px solid #E81A24; cursor: pointer; }
input.button.disabled { border-color: #ACA899; }
input.button.disabled:hover { cursor: wait; color: #ACA899; border-color: #ACA899; }
input.text{ padding: 3px 5px; border: 1px solid #808080; }
input.text:hover { border: 1px solid #E81A24; }
input.text:focus, input.text:active { background-color: #FFF1C1; border: 1px solid #E81A24; }
input.text.long { width: 30em; }
select.select { padding: 2px; border: 1px solid #808080; }
select.select.small { font-size: 10px; }
textarea.textarea { padding: 3px 5px; border: 1px solid #808080; }
textarea.textarea:hover { border: 1px solid #E81A24; }
textarea.textarea:focus, textarea.textarea:active { background-color: #FFF1C1; border: 1px solid #E81A24; }
textarea.textarea.wide { width: 30.75em; }
textarea.textarea.tall { height: 8em; }
fieldset.submit { padding: 10px; border: none; }
form br { clear: both; visibility: hidden; }

/* styles for the default forms across the site */
form.default {  }
form.default em { font-weight: bold; font-style: normal; color: #f00; }
form.default fieldset { margin: 0; padding: 0 0 .5em 0; }
form.default legend { margin: 0; padding: 0 0 0 .5em; font-weight: bold; font-size: 150%; }
form.default label { margin: 0; padding: 0 0 0 1.5em; display: inline-block; width: 15em; line-height: 1.8em; vertical-align: top; }
form.default fieldset ol { margin: 0; padding: 0; }
form.default fieldset li { list-style: none; margin: 0; }
form.default fieldset fieldset { margin: 0 0 0 .5em; padding: 0; background: none; border: 0; }
form.default fieldset fieldset legend { margin: 0; padding: 0 0 0 .5em; font-weight: normal; line-height: 1.8em; font-size: 100%; }
form.default fieldset fieldset label { margin: 0 0 .5em 16em; padding: 0; display: block; width: auto; line-height: 1em; }
form.default fieldset.submit { padding: 1em; border: 0; }

table.ranks {  }
table.ranks { width: 100%; border-spacing: 1px; }
table.ranks tr td { padding: 3px 5px; text-align: center; }
table.ranks tr.odd { background-color: #2D2D2D; }
table.ranks tr.even td a, table.ranks tr.odd td a { display: block; color: #003A76; }
table.ranks tr td img { float: left; margin-right: 4px; }
table.ranks tr td a img { float: left; margin-right: 4px; border: 0; }
