/*
Theme Name: Sandbox Theme -- Bare minimum for adding onto
Theme URI: N/A
Description:
Version:
Author:
Author URI:
*/

/*CONTENTS OF THIS CSS FILE:

- Defaults
- Header
- Content
- Sidebars
- Footer
- Wordpress Default

*/

* {
	margin:0;
	padding:0;
}

html, body {height: 100%;}

body {
	margin:0;
	padding:0;
	font-family:sans-serif;
	font-size:14px;
}

a img {
	border:0;
	}


/*Opera Fix*/
body:before {
	content:"";
	height:100%;
	float:left;
	width:0;
	margin-top:-32767px;/
}


#bodywrap {
	min-height: 100%;
	}

a {
	color:#99ccff;
	text-decoration:none;
}

a:hover {
	color:#99ccff;
	text-decoration:underline;
}

#contentwrap a, #contentwrap a:hover {
	color:#6486a7;
}


p {
	margin:.5em 0;
	line-height:1.5em;
}

ul, ol {
	margin-left:2em;
	line-height:1.5em;
}

ul li, ol li {
	margin:.5em 0;
	}

h2, h3, h4, h4 {
	margin:.5em 0;
}

.button, #mc_signup_submit, #favorite-toggle, #subscription-toggle {
	padding:.25em .5em;
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	box-shadow:1px 1px 1px #000;
	-moz-box-shadow:1px 1px 1px #000;
	-webkit-box-shadow:1px 1px 1px #000;
	font-size:1.25em;
}

.button:active, #mc_signup_submit:active {
	box-shadow:none;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
}

.purple, #mc_signup_submit, .logout-link, #favorite-toggle, #subscription-toggle {
	background-image:url(images/grad.png);
	background-repeat:repeat-x;
	color:#ececec;
}

.mc_signup_submit {
	text-align:left !important;
	font-size:.8em !important;
	}

.grey {
	background-color:#333;
	color:#ececec;
}

blockquote {
	margin-left:1em;
	margin-right:.5em;
	line-height:1em;
	font-size:.98em;
	}

/* Header */

#headerwrap {
	text-align:center;
/*	background-color:rgba(171,144,105,.5);
	background-color:rgba(87,69,42,.5);
	background-color:rgba(36,91,86,.5);
*/	background-color:rgba(44,201,204,.3);
}

.logo_50 {
	background-image:url(images/logo_50.png);
	background-repeat:no-repeat;
	background-position:center right;
	width:1000px;
	height:70px;
	position:relative;
	left:-800px;
}

.logo_50 a {
	display:block;
	height:70px;
	font-size:1px;
}

#header{
	height:325px;
	width:980px;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
	background-repeat:no-repeat;
	position:relative;
	z-index:0;
	border-right:4px solid #000;
	border-left:4px solid #000;
}

#header h1 {
	position:absolute;
	top:-825px;
	right:10px;
	background-image:url(images/logo.png);
	background-position:bottom;
	width:426px;
	height:1000px;
	background-repeat:no-repeat;
	text-align:right;
	float:right;
	font-size:1px;
}

#header h1 a {
	display:block;
}

#header #tagline {
	text-align:right;
	font-size:1.6em;
	color:rgba(0,0,0,.5);
	color:#000;
	font-weight:bold;
	margin-right:10px;
	position:absolute;
	right:0;
	width:400px;
	top:175px;
	text-shadow: white 0 0 0.2em;
}

#calendarwrap {
	position:relative;
	top:-35px;
	left:-50px;
	height:380px;
	width:500px;
}

#calendaroverlay {
	position:relative;
	bottom:210px;
	left:180px;
	background-color:rgba(20,20,20,.8);
	width:300px;
	color:#ececec;
	padding:5px;
	border-radius:25px;
	-moz-border-radius:25px;
	-webkit-border-radius:25px;
	font-size:.8em;
	text-align:center;
	
}


#calicon {
	float:left;
	margin-right:17px;
	padding-top:5px;
	margin-left:10px;
}



#flipcounter {
	width:282px;
	height:150px;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
/*	background-color:#121212;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	*/
	margin-top:10px;
	}

#flipcounter > span { display: block; float: left; width: 88px; height: 135px; color:transparent;
background: url(images/all_large.png) no-repeat 0px 0px;}
#flipcounter span.image0 { background-position: -0px 0px; } 
#flipcounter span.image1 { background-position: -90px 0px; } 
#flipcounter span.image2 { background-position: -180px 0px; } 
#flipcounter span.image3 { background-position: -270px 0px; } 
#flipcounter span.image4 { background-position: -360px 0px; } 
#flipcounter span.image5 { background-position: -450px 0px; } 
#flipcounter span.image6 { background-position: -540px 0px; } 
#flipcounter span.image7 { background-position: -630px 0px; } 
#flipcounter span.image8 { background-position: -720px 0px; } 
#flipcounter span.image9 { background-position: -810px 0px; } 
#flipcounter span.imageSep {background-position:-900px 0px; width:7px; margin:0 1px;}

#clockmeta {
	clear:both;
	color:#ececec;
	font-size:16px;
	margin:0; padding:0 7px;
	}

#clockmeta p {
	margin:0;
}





/*Site Nav */

.navwrap {
	background-color:#2b1e39;
	background-image:url(images/grad.png);
	background-position:top;
	background-repeat:repeat-x;
	border-top:1px solid #000;
	width:100%;
	text-align:center;
	box-shadow:0px 0px 6px #000;
	-moz-box-shadow:-6px 0px 6px #000;
	-webkit-box-shadow:0px 0px 6px #000;
}


.navwrap .menu {
	width:980px;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
	position:relative;
	left:-4px;
}

.navwrap .menu li {
	list-style-type:none;
	display:block;
	color:#ececec;
	float:left;
	font-size:1.1em;
	margin:0;
	
}


.navwrap .menu li a {
		display:block;
		padding:1em 1.5em;
		color:#ececec;
		text-decoration:none;
		border-right:1px solid rgba(0,0,0,.3);
		cursor:pointer;
}


.navwrap .menu li:hover a {
		text-decoration:underline;
		background-color:rgba(0,0,0,.2);
	/*	border-bottom:5px solid rgba(0,0,0,.2); */

}

.navwrap .menu li.current_page_item a, .navwrap .menu li.current_page_parent a {
	background-color:rgba(0,0,0,.2);
/*	border-bottom:5px solid rgba(0,0,0,.8); */
}

.menu-item-165 {
	background-color:rgba(127,166,102,.7);
}



/* child menus */

.navwrap .menu li ul {
	position:absolute;
	left:-10000px;
	background-color:#2b1e39;
	background-image:url(images/grad.png);
	margin-left:0;
	margin-left:-1px;
	
	box-shadow:1px 1px 3px #000;
	-moz-box-shadow:1px 1px 3px #000;
	-webkit-box-shadow:1px 1px 3px #000;
	z-index:200;
}

.navwrap .menu li:hover ul {
	left:auto;
}

.navwrap .menu li ul li {
	width:15em;
	display:block;
	float:none;
	font-size:1em;

}

.navwrap .menu li ul li a{
	border-bottom:0 !important;
	background-color:transparent !important;
	text-decoration:none !important;
}

.navwrap .menu li ul li:hover a {
	border-bottom:0;
	background-color:rgba(0,0,0,.2) !important;
	text-decoration:underline !important;
}


/* universal content styles */
#contentwrap {
	width:980px;
	border-left:4px solid #000;
	border-right:4px solid #000;
	margin-left:auto;
	margin-right:auto;
	background-color:#fff;
	overflow:auto;
	padding-bottom: 270px;
	background-image:url(images/sidebarbg.png);
	background-repeat:repeat-y;
	background-position:top right;
}


.featured {
	padding:20px;
	background-color:#333;
	border-bottom:1px solid #000;
}

.featuredpreviewimg {
	width:685px;
	float:left;
	position:relative;
	border:2px solid #000;

}

.featuredpreviewimg h2 {
	margin:0;
	border-right:2px solid #000;
	border-bottom:2px solid #000;
	background-color:#333;
	color:#ececec;
	position:absolute;
	top:-2px;
	left:-2px;
	padding:10px;
	display:inline;
	padding-right:10px;
	font-size:1.8em;
	
	-webkit-border-bottom-right-radius: 20px;
	-moz-border-radius-bottomright: 20px;
	border-bottom-right-radius: 20px;
}

.featureddesc {
	width:230px;
	float:right;
	color:#ececec
}

.featureddesc p {
	margin-top:0;
}

.content_inner {
	padding:20px;
	width:685px;
	float:left;
}

.content_inner .thumbnail {
	width:150px;
	float:left;
}

.thumbnail img {
	border:1px solid #000;
}

.content_inner .previewtext {
	width:525px;
	float:right;
}

.content_inner .postlist {
	clear:both;
	margin: 0 0 1em 0;
	padding:10px 10px 10px 0;
}

.content_inner .even {
	background-color:#fff7ec;
}

#navigation {
	margin-top:2em;
	text-align:center;
}


#sidebar {
	width:250px;
	float:right;
	margin-left:0;
	padding:10px 0;
}

.sidebarproductimg {
	border:1px solid black;
	margin-bottom:.5em;
}

.catalogproductimg {
	margin-bottom:.5em;
	
	box-shadow: 1px 1px 4px #333;
	-moz-box-shadow: 1px 1px 4px #333;
	-webkit-box-shadow: 1px 1px 4px #333;
}

/* universal nav */
#universalbar {
	float:right;
	background-color:rgba(0,0,0,.5);
	position:fixed;
	top:0;
	right:0;
	color:#ececec;
	padding:10px;
	z-index:1000;
	
	
	-webkit-border-bottom-left-radius: 20px;
	-moz-border-radius-bottomleft: 20px;
	border-bottom-left-radius: 20px;
}

#logincartbox {
	float:right;
	text-align:right;
	width:250px;
	padding-right:10px;
}

#universalbar #searchform {
	float:right;
	margin-top:1em;
}


/** Footer */
#footerwrap {
	background-image:url(images/grad.png);
	background-repeat:repeat-x;
	background-position:top;
	text-align:center;
	background-color:#2B1F3B;
	
	position: relative;
	margin-top: -250px; /* negative value of footer height */
	height: 250px;
	clear:both;
	
	box-shadow:0px 0px 6px #000;
/*8	-moz-box-shadow:0px 0px 6px #000;*/
	-webkit-box-shadow:0px 0px 6px #000;
	
}

#footer {
	width:940px;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
	background-image:url(images/radiotower.png);
	background-position:bottom right;
	background-repeat:no-repeat;
	height:210px;
	padding:20px;
	color:#fff;	
	
}

.footerwidget {
	width: 33%;
	float:left;

	margin-left:0;
}

.footerwidget li, #sidebar li {
	list-style-type:none;	
	margin:0;
}

.widget_rss ul{
	margin:0;
}

.widget {
	padding:0 10px;
}

.widget ul {
	margin:.5em 0;
}



.disclaimer {
	position:absolute;
	bottom:0;
	text-transform:uppercase;
	font-size:.8em;	
	color:rgba(255,255,255,.2);
}

/* Shopp Product Page */
#preview-fill {
	height:auto;
	width:auto;	
}

#preview-fill img {
	margin-right:10px !important;
}

.gallery .active {
}

.gallery .active img {
		
}

.original {
	text-decoration:line-through;
}

/* Map Page */
.page-template-map-php #cboxClose {display:none !important;}

.myform a, .myform a:hover {
	color:#6486a7;
}

.myform{
margin:0 auto;
width:400px;
padding:20px;
}

/* ----------- stylized ----------- */
.modalform{
background:#ececec;
}
.modalform h2 {
font-size:14px;
font-weight:bold;
margin-bottom:8px;
}
.modalform p{
font-size:11px;
color:#666666;
margin-bottom:20px;
border-bottom:solid 1px #b7ddf2;
padding-bottom:10px;
}
.modalform label{
display:block;
font-weight:bold;
text-align:right;
width:130px;
float:left;
}
.modalform .small{
color:#666666;
display:block;
font-size:11px;
font-weight:normal;
text-align:right;
width:130px;
}
.modalform input, .modalform select, .modalform #captchaform{
float:left;
font-size:12px;
padding:4px 2px;
border:solid 1px #aacfe4;
width:200px;
margin:2px 0 20px 10px;
}

.modalform #captchaform {
	width:auto;
}

.modalform select {
	width:auto;
}

.modalform button{
clear:both;
margin-left:140px;
text-align:center;
font-weight:bold;
border:0;
}

.modalform #errors {
	color:red;
	margin-bottom:1em;
}

#social {
border-top:1px dotted #ccc;
padding:1em 0;
}

#social #twitter {
	float:right;
	}

/*
Comments

*Note: Comments are not styled to be able to be nested.
*/

.commentlist {
	margin:0;
	}

.commentlist li {
	list-style-type:none;
	}
	
.comment-author {
	float:left;
	margin-bottom:.5em;
	height:50px;
	}
	
.comment-author img {
	vertical-align:middle;
	border:1px solid black;
	margin-right:.5em;
	margin-left:6px;
	}

.comment-meta {
	margin-top:.5em;
	font-size:.9em;
	float:right;
	margin-bottom:.5em;
	}

.comment p {
	clear:both;
	}

.comment {
	background-color:#FFF7EC;
	padding:20px;
	padding-top:10px;
	margin-top:1em;
	}

.comment-reply-link {
	border:1px solid black;
	background-color:#;
	background-image:url(images/grad.png);
	padding:.25em 1em;
	font-size:.9em;
	
	color:#fff !important;
	
	-webkit-box-shadow:1px 1px 3px #333;
	-moz-box-shadow:1px 1px 1px #333;
	box-shadow:1px 1px 1px #333;

	
	-moz-border-radius:1em;
	-webkit-border-radius:1em;
	border-radius:1em;
}

.comment-reply-link:active {
	background-color:#064e89;
	
	-webkit-box-shadow:#000 -1px -1px;
	-moz-box-shadow:#000 -1px -1px;
	box-shadow:#000 -1px -1px;
	}

#commentform {
	font-size:1.2em;
	}

#commentform label, .bbp-topic-form label {
	margin-left:.5em;
	}
	
#commentform input, #commentform textarea, .bbp-topic-form input, .bbp-topic-form textarea {
	padding:5px;
	font-size:1.0em;
	background-color:rgba(255,255,255,0.7);
	/*CSS-IE */
}

#commentform input, .bbp-topic-form input {
	width:300px;
}

.bbp-topic-form input[type=checkbox] {
	width:auto;
}

#commentform textarea, .bbp-topic-form textarea {
	height:5em;
	width:580px;
	}

#respond {
	clear:both;
	margin-top:1em;
	}

#submit, .bbp_topic_submit, .user-submit {
	background-image:url(images/grad.png);
	cursor:pointer;
	color:#ececec;
	border:1px solid black;
	width:auto !important;	
	color:#fff !important;
	
	padding:.25em 1em !important;
	font-size:.9em;
	text-shadow:-1px -1px -1px #333;

	-webkit-box-shadow:1px 1px 1px #333;
	-moz-box-shadow:1px 1px 1px #333;
	box-shadow:1px 1px 1px #333;

	
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
}

.comment_submit:hover {
	text-decoration:underline;
	color:#fff;
	}
	
#submit:active {
	background-color:#064e89 !important;
	
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
}


/*Shopp Forms */

form.shopp input, .mc_input {
	padding:.25em;
	font-size:1.1em;
}


/*404 page */


.crimelord_mugshot {
	width:400px;
	float:left;
	margin:1em 0;
	}

.crimelord_mugshot img {
	border:2px solid black;
	}

.crimelord_desc {
	margin:1em 0;
	float:right;
	width:270px;
	}

.pd-rating {
	clear:both;
	margin:1em 0;
}

/* Forum styles */
.bbp-forums {
	clear:both;
	}

.bbp-forums tbody tr td {
	padding:1em .5em;
	}

fieldset {
	border:0;
	}
	
fieldset legend {
	margin:.5em 0;
	font-size:1.2em;	
	}

.logout-link {
	font-size:1em;
	}

.bbp-topic-form {
	background-color:#ececec;
	padding:20px;
	}

.bbp-reply-author {
	padding-right:1em;
	}
	
.bbp-reply-header td {
	padding:1em 0;
	}
	
.bbp-topics {
	width:100%;
	}

.bbp-reply-content p:first-child {
	margin-top:0;
	}

.topic tr {
	vertical-align:top;
	}

#favorite-toggle, #subscription-toggle {
	font-size:1em;
	margin:0 .5em;
	}

/*Wordpress Default CSS: http://codex.wordpress.org/CSS */
.aligncenter,
div.aligncenter {
   display: block;
   margin-left: auto;
   margin-right: auto;
}

.clear {
	clear:both;
}

.alignleft, .left {
   float: left;
}

.alignright, .right {
   float: right;
}

.alignleft {
	margin-right:2em !important;
	}

.alignright {
	margin-left:2em !important;
	}

.wp-caption {
   border: 1px solid #ddd;
   text-align: center;
   background-color: #f3f3f3;
   padding-top: 4px;
   margin: 10px;
   /* optional rounded corners for browsers that support it */
   -moz-border-radius: 3px;
   -khtml-border-radius: 3px;
   -webkit-border-radius: 3px;
   border-radius: 3px;
}

.wp-caption img {
   margin: 0;
   padding: 0;
   border: 0 none;
}

.wp-caption p.wp-caption-text {
   font-size: 11px;
   line-height: 17px;
   padding: 0 4px 5px;
   margin: 0;
}


  .clearfix:after {
    content: ".";
    display: block;
	display:none;
    height: .1;
    clear: both;
    visibility: hidden;
    }

.clearfix {display: inline-block;}  /* for IE/Mac */