/*
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
TAGS: widgets, sandbox, microformats, hcard, hatom, xoxo
VERSION: 1.5.2
AUTHOR: <a href="http://andy.wordpress.com/">Andy Skelton</a> &amp; <a href="http://www.plaintxt.org/">Scott Allan Wallick</a>
AUTHOR URI:
*/

/* Two-column with sidebar on left from the /sandbox-layouts/ folder  */
@import url('sandbox-layouts/2c-r.css');


/* General element styles -------------------------------------- */
/* Styles here remove all default browser settings */

/* Set margins & padding */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td
{margin:0; padding:0;}

/* Set left margins */
li, dd, blockquote{margin-left:1em;}

/* Text-scaling */
html, body, fieldset{font:100.1%/120% Verdana, Arial, Helvetica, sans-serif;}
input, select, textarea{font-size:100.1%;}
h1, h2, h3, h4, h5, h6{font-size:100%;}

/* Miscellaneous */
form label{cursor:pointer;}
fieldset, img{border:none;}
table{border-collapse:collapse; border-spacing:0;}

body{text-align:left; background: #04384e url(images/body-back.jpg) repeat-y center top; color: #fff;}

.right{	float: right;}

.left{	float: left;}

.clear{	clear: both;}

.hide { display: none;}


/* Font sizing -------------------------------------------------- */

body{font:13px/1.5 arial,helvetica,sans-serif;}

/* Set the templates to a sensible font-size */
#wrapper{font-size:1em;}
table{font-size:inherit; font-size:100%;}

/* 99% for safari; 100% is too large */
select, input, textarea{font:99% arial,helvetica,sans-serif;}

pre, code{font:1.2em monospace;}

p{
margin:1.5em 0;
font-size:1em;
line-height:1.5;
}

/* Headings */
h1{/* 18px */
margin:1.0833em 0;
font-size:1.3846em;
line-height:1.0833;
}

h2{/* 16px */
margin:1.2188em 0;
font-size:1.2308em;
line-height:1.2188;
}

h3{/* 13px */
margin:1.5em 0;
font-size:1em;
line-height:1.5;
}

/* Color */

body, body a, body a:visited {color:#fff;}
div#container,div.sidebar,div#container a,div.sidebar a {color: #fff;}

/* Links */

a {}
a:hover {text-decoration: none;}

/* Layout Grid -------------------------------------------------- */
.container {width: 950px; margin-left: auto; margin-right: auto;}
div#header {height: 210px; background: transparent url(images/header-top.jpg) no-repeat top center;}
div#menu {height:50px; background:#0084d9 url(images/menu-back.jpg) repeat-x top;}
/* div#initial {} */
div#tertiary {width: 570px; padding: 20px 20px 15px 20px; background: #012d40 url(images/news-main-back.jpg) repeat-x top left; border: 1px #005072 solid;}
#footer{padding: 2em 0; font-size:0.9em;}

div#tertiary li.widget {padding: 0 0 0 0; list-style:none; float: left;}
div#tertiary li.widget h3 {display: none;}
div#tertiary li.widget ul li {padding: 15px 20px; background:#04384e url(images/news-item-back.jpg) repeat-x top; border: 1px #005072 solid; margin-bottom:10px;  font-size: 0.9em;}

div#tertiary ul, div#tertiary li {padding: 0; margin: 0; list-style: none;}
div#tertiary span {font-style: italic; }


div#header{text-align:center;}
div#header img.logo{float: left; margin:30px 0 0 100px;}
div#header img.tag-logo{float: right; margin:30px 100px 0 0;}
div#header h1#blog-title {text-indent: -5000em;  margin-top: 0;}
div#header div#blog-description {text-indent: -5000em;}
div#access div.skip-link{position:absolute;top:1em;right:1em;}


div#menu{font-size:0.9em; border-top: 1px #00cffa solid; border-bottom: 1px #0170b5 solid;}
div#menu ul a{font-weight:700;text-decoration:none;}
div#menu ul,div#menu ul ul,div#menu ul li{list-style:none;margin:0;padding:0;}
div#menu ul li{float:left; border-left: 1px #00cffa solid; border-right: 1px #0170b5 solid;}
div#menu ul li:hover{background:#005e9a url(images/menu-back-hover.jpg) repeat-x top;}
div#menu ul li a{background:transparent url(images/down-arrow.gif) no-repeat scroll 15px center; display:block; height:35px; padding:15px 20px 0pt 35px; text-align: right;}
div#menu ul li a:hover{background:transparent url(images/down-arrow-hover.gif) no-repeat 15px center;}
div#menu ul li a:hover{}
div#menu ul ul{display:none;}
div#menu ul ul li{float:none;}
div#menu ul ul li a{margin:0;padding:0;}
div#menu ul li:hover ul{display:block;padding-top:0.1em;position:absolute; }
div#menu ul li:hover ul li a{height: 25px; background:#0084d9 url(images/menu-back.jpg) repeat-x top; border-top: 1px #00cffa solid;border-left: 1px #00cffa solid; border-right: 1px #0170b5 solid; border-bottom: 1px #0170b5 solid; text-align: center; display:block;padding-top:8px;width:10em;}
div#menu ul li:hover ul li a:hover{background:#005e9a url(images/menu-back-hover.jpg) repeat-x top;}

div.entry-content img {border: 5px solid #fff;}
div.entry-content img.aligncenter {margin-right: auto; margin-left: auto; display: block;}
div.entry-content ul {margin-bottom: 1.5em;}
div.entry-meta, div.comment-meta {font-size:0.85em; font-style:italic; clear: both;}
div.error404 {margin-top: 2em;}


body.home h2.entry-title {display: none;}
body.single div#content, body.home div#content {margin-top: 20px;}
div#content {overflow: hidden;}

.entry-title{clear:both;}
div#container,div#primary{margin-top:2em;}
div#nav-above,div#nav-below{width:100%;height:1em;}
div#nav-above{margin-bottom:1em;}
div#nav-below{margin-top:1em;}
.alignleft,div.nav-previous{float: left;}
img.alignleft {margin:0 10px 10px 0;}
.alignright,div.nav-next{float: right;}

form#commentform .form-label{margin:1em 0 0;}
form#commentform span.required{background:transparent;color:red;}
form#commentform,form#commentform p{padding:0;}
input#author,input#email,input#url{width:50%;}
input#author,input#email,input#url,textarea#comment{padding:0.2em;}
div.comments ol li{margin:0 0 3.5em;}
li.comment {padding: 5px 10px; background-color: #034661; border:1px solid #005072;}
textarea#comment{height:13em;margin:0 0 0.5em;overflow:auto;width:66%;}

body.pageid-79 div.entry-content ul li {list-style-image: url(images/pdf_16x16.gif); margin-left:30px;
margin-top:5px; }

div.sidebar div,div.sidebar h3,div.sidebar ul,div.sidebar li{margin:0;padding:0;}
div.sidebar h3{font-size:1.2em;}
div.sidebar input#s{width:7em;}
div.sidebar li{list-style:none;margin:0 0 1em;}
div.sidebar li form{margin:0.2em 0 0;padding:0;}
div.sidebar ul ul{margin:0 0 0 1em;}
div.sidebar ul ul li{list-style:disc;margin:0;}
div.sidebar ul ul ul{margin:0 0 0 0.5em;}
div.sidebar ul ul ul li{list-style:circle;}

div.sidebar h4 {margin-bottom: 10px;}
div.sidebar li#product-specials img {float: right; margin-left: 10px;}
div.sidebar li#product-specials span {float: left;}
div.sidebar li#product-specials span.oldprice, div.sidebar li#product-specials span.pricedisplay {margin: 5px 5px 0 0;}
div.sidebar li#product-specials span.pricedisplay span.pricedisplay {font-weight: 900;}

div.sidebar li#price-range ul {margin-top:5px;}

div.sidebar li#latest-products div h4 {margin-top: -20px; margin-bottom: 15px;}
div.sidebar li#latest-products div a.icon-view {background:transparent url(images/icon-view.jpg) no-repeat scroll 0% 50%; padding-left:20px;}

div.sidebar li.widget_rss li, div.sidebar li.widget_rss ul, div.sidebar li.cat_posts ul, div.sidebar li.cat_posts li{list-style: none; margin-left: 0;}
div.sidebar li.widget_rss ul li, div.sidebar li.cat_posts ul li{padding: 15px 20px; background:#04384e url(images/news-item-back.jpg) repeat-x top; border: 1px #005072 solid; margin-bottom:10px;  font-size: 0.9em;}
li.cat-posts-item p {margin: 0.8em 0 0.2em;}
 
div#initial {background:#012D40 url(../../images/news-main-back.jpg) repeat-x scroll left top; border:1px solid #005072;margin-top:10px; padding:10px 20px 20px;}
div#initial ul, li#price-range ul li{margin:0; padding: 0;list-style: none;}
div#initial ul li {float: left; width: 45%; margin: 0 1.5em 0 0;}
div#initial ul li a {padding-left: 18px; background: url(images/arrow_dash_right.gif) left center no-repeat;}
div#initial ul li li {width: auto; margin: 0 1.5em 0 0;}
div#initial h3 {margin: 0 0 0.4em 0;}
div#products_page_container {clear: both;}

div.post {margin: 0 0 3em;}

/* Flash Player --------------------------------------------------- */

p#player1 {border: 5px solid #fff; width: 400px; margin-left: 100px;}

/* Breadcrumbs --------------------------------------------------- */

p#breadcrumbs {color:#FFFFFF; font-size:0.85em; padding:0.5em 0;}
p#breadcrumbs a {text-decoration: none;}
p#breadcrumbs a:hover {text-decoration: underline;}

/* Forms -------------------------------------------------------- */

ul.contactList {}
ul.contactList li {border:1px solid #005072;float:left;list-style-image:none;list-style-position:outside;list-style-type:none;margin:0 20px 20px 0;padding:20px;width:39%; background-color:#04384e;}

ul.contactList li:hover {background-color: #001723;}

input#author,input#email,input#url,input#spam,textarea#comment,textarea#wpcf_msg,input.contact_form,select#wpcf_reason, table.wpsc_checkout_table input, table.wpsc_checkout_table textarea, table.wpsc_checkout_table select, input.text-quantity, input.newsletterTextInput, input#noresults-s, input#error404-s{padding:0.31em 0.62em; margin:0.1em 0pt 1em; background-color:#002d40; border:1px solid #005072; color: #fff;}

textarea#wpcf_msg.contact_error, input.contact_form.contact_error, select#wpcf_reason.contact_error {border:1px solid red;}

input#author:focus,input#email:focus,input#url:focus,input#spam:focus,textarea#comment:focus,textarea#wpcf_msg:focus,input.contact_form:focus,select#wpcf_reason:focus, table.wpsc_checkout_table input:focus, table.wpsc_checkout_table textarea:focus, table.wpsc_checkout_table select:focus, input.text-quantity:focus, input.newsletterTextInput:focus, input#noresults-s:focus,input#error404-s:focus {background-color: #01161f;}

input#s{border:1px solid #00DCFE;float:right;margin:12px 0 1em 0px;padding:0.31em;width:220px;background: #fff url(images/search-box.jpg) right no-repeat; color:#999999;}

input#s:focus{color:#000;}

textarea#wpcf_msg {width: 80%;}

table.wpsc_checkout_table input, table.wpsc_checkout_table textarea, table.wpsc_checkout_table select, input.text-quantity {margin: 0;}

form.adjustform input.btn-apply, table.wpsc_checkout_table input.btn-make-purchase, input#contactsubmit, div#newsletterFormDiv input.submit,div.form-submit input#submit, input#noresults-searchsubmit, div.sidebar li#product-specials input, div.producttext input.wpsc_buy_button, input#error404-searchsubmit {background:#012533; border:1px solid #0E5979; color:#FFFFFF; padding:3px 8px; cursor:pointer;}

form.adjustform input.btn-apply, input.wpsc_buy_button, p.wpsc_product_price {margin-top: 5px;}

input#contactsubmit:hover, div#newsletterFormDiv input.submit:hover, table.wpsc_checkout_table input.btn-make-purchase:hover, form.adjustform input.btn-apply:hover, div.form-submit input#submit:hover, input#noresults-searchsubmit:hover, div.sidebar li#product-specials input:hover, div.producttext input.wpsc_buy_button:hover, input#error404-searchsubmit:hover {background:#001723;}

div.sidebar li#product-specials input {float: right;}

form.adjustform input.text-quantity {padding: 4px 5px; width: 40px;}

table.wpsc_checkout_table input.btn-make-purchase {width: 40%;}

input.newsletterTextInput {width: 64%;}

/* The Team -------------------------------------------------------- */

div.idCard,div.idCardSecondary {border:1px solid #005072; margin:0 20px 20px 0;padding: 0 20px;background-color:#04384e;}

div.idCard {float: left; width: 39%;}
div.idCard h3 + p {width: 45%; float: right; margin-top: 0px;}
div.idCardSecondary {float: left; width: 92%;}
div.idCardSecondary p:first-child {width: 75%; float: right;}

div.idCardMiddle {}

div.player-profile {padding: 2em; border: 1px solid #005072; background:#012D40 url(images/news-main-back.jpg) repeat-x scroll left top;}

/* Tables ------------------------------------------------------------- */

table.tab {width:65%; border-collapse: collapse; text-align:center;} 
table.tab tr { border-bottom:1px solid #005072; border-top:1px solid #005072;}
table.tab th{padding:0.1em 1em; text-align: right;}

table#theteam {background-color:#04384E; border:1px solid #005072; margin-left: 1px;}
table#theteam td {padding: 10px; }


/* Footer ------------------------------------------------------- */

#footer ul, #subFooter1 li { margin:0; list-style: none;}
#footer ul {width: 45%; float: right;}
#footer li {display: inline; margin-left: 0.5em;}
#footer span.meta-sep {margin-left: 0.5em; }

.rss, .back-content, .back-top, .privacy, #generator-link {padding-left: 21px;}
.rss { background: transparent url(images/feed-icon-14x14.png) 2% no-repeat;}
.back-content {background: transparent url(images/arrow-up.gif) 2% no-repeat;}
.back-top {background: transparent url(images/arrow-up.gif) 2% no-repeat;}
.privacy {background: transparent url(images/shield.png) 2% no-repeat;}
#generator-link {background: transparent url(images/wordpress-icon-16.png) 2% no-repeat;}

/* New gallery feature styles; Can't use div.attachment because shortcodes can link to galleries in other posts */
div.gallery{clear:both;float:left;width:100%;}
div.gallery dl{float:left;text-align:center;}
div.gallery dl dt{margin:0;}
div.gallery dl dd{margin-left:0;}
div.entry-attachment,div.entry-caption{text-align:center;}
div.entry-attachment img,div#nav-images div img{overflow:hidden;}
img.attachment-thumbnail {border:5px solid #FFFFFF;}
body.attachment div#nav-images{clear:both;width:100%;}
body.attachment div#nav-images div{padding:1em 0;width:40%;}
body.attachment div#nav-images div.nav-previous{text-align:left; margin-left: 50px;}
body.attachment div#nav-images div.nav-next{text-align:right; margin-right: 50px;}
body.attachment div.entry-meta,body.attachment div#comments{clear:both;}