/*
Theme Name:		Robb Siverson
Description: 	An super awesome custom WordPress theme.
Author: 		Caley Jack Steward
Author URI:		http://caleyjack.com
Version: 		1.2
*/

/* Style the Forms */
@import url('css/gravityforms.css');

/* Screen and Projector Styles */
/* GENERIC */
body {
	line-height: 1.5;
	font-size: 100%;
	font-family: "Gill Sans", "Corbel", sans-serif;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	background: #8F3300 url('images/body-bg.jpg') no-repeat fixed top center;
}
a,
a:visited,
a:active {
	text-decoration: none;
	color: #FFF;
}
a:hover,
a:focus {
	
}
h1, h2, h3, h4, h5, h6 {
	color: #222;
}
h1 { font-size: 36px; }
h2 { font-size: 32px; line-height: 28px; }
h3 { font-size: 28px; }
h4 { font-size: 24px; }
h5 { font-size: 21px; }
h6 { font-size: 18px; }
#main .page h2:first-child {
	text-shadow: 0 1px 0 #FD9B6A;
}
p {
	margin: 14px 0;
	color: #DDD;
}
small { font-size: 10px; }
img {
	display: block;
	width: 100%;
}

/* @group Responsive Typesetting */
    
@media screen and (max-width: 500px) {
    nav ul{font-size: 0.75em;}}
    
@media screen and (max-width: 800px) {
    body { font-size: 95%; }}
    
@media screen and (min-width: 1024px) {
    body { font-size: 105%; }}
    
        
/* @end */

/* LAYOUT */
#header {
	margin-bottom: 40px;
}
#header #logo a {
/*	width: 17.63em;*/
/*	width: 282px;*/
/*	height: 80px;*/
	display: block;
/*	background: url('images/logo.png') no-repeat;*/
/*	text-indent: -6678px;*/
	margin-top: 22px;
	float: left;
}

ul.nav {
	float: right;
	position: relative;
	z-index: 100;
}
#main {
	float: left;
	padding-bottom: 50px;
}
#main .post {
	margin: 0 0 15px;
}
#aside li.widget {
	list-style: none;
	margin: 0 0 15px;
}
#aside .widgettitle {
	
}
#content {
	width: 100%;
}
#footer {
	width: 100%;
	height: 49px;
/*	height: 200px;*/
	position: fixed;
	bottom: 0;
	background: #444 url('images/footer-bg.png') repeat-x top left;
	color: #CCC;
	font-size: 12px;
	z-index: 100;
	overflow: hidden;
}



/* NAVIGATION */
ul.nav li {
	list-style: none;
	font-size: 18px;
	float: left;
	line-height: 1.3125;
}
ul.nav li a {
	color: #FD9B6A;
	text-decoration: none;
	text-shadow: 0 1px 3px #000;
	letter-spacing: 0.5px;
	padding: 5px 10px 5px;
	float: left;
	margin-right: 4px;
}
ul.nav li a:hover {
	color: #FFF;
/*	background: #000 url('images/nav-current-bg.png');
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-box-shadow: 0 1px 3px rgba(255,255,255,0.5);
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-webkit-box-shadow: 0 1px 3px rgba(255,255,255,0.5);*/
}
ul.nav li.current_page_item a,
ul.nav li.current_page_parent a,
ul.nav li.current a {
	color: #FFF;
	background: #000 url('images/nav-current-bg.png') repeat-x bottom left;
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-box-shadow: 0 1px 3px rgba(255,255,255,0.5);
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-webkit-box-shadow: 0 1px 3px rgba(255,255,255,0.5);
}
///* Shopping Cart */
//ul.nav li.shoppingcart {
//	width: 48px;
//	height: 34px;
//	display: block;
//	background: url('images/nav-shoppingcart.png') no-repeat top center;
//	text-indent: -9989px;
//	cursor: pointer;
//}
//ul.nav li.shoppingcart:hover {
//	background-position: center center;
//}
//ul.nav ul {
//	display: none;
//	position: relative;
//}
//ul.nav li.shoppingcart ul {
//	position: absolute;
//	width: 260px;
//	left: -9999px;
//	display: none;
//	text-indent: 0px;
//	background: #444 ;
//	-moz-border-radius-topleft: 10px;
//	-moz-border-radius-bottomleft: 10px;
//	-moz-border-radius-bottomright: 10px;
//	-moz-box-shadow: 0 2px 2px rgba(255,255,255,0.5), 0 0 20px rgba(0,0,0,0.5) inset;
//	-webkit-border-top-left-radius: 10px;
//	-webkit-border-bottom-left-radius: 10px;
//	-webkit-border-bottom-right-radius: 10px;
//	-webkit-box-shadow: 0 2px 2px rgba(255,255,255,0.5), 0 0 20px rgba(0,0,0,0.5) inset;
//}
//ul.nav li.shoppingcart.hover {
//	background-color: #000;
//	background-position: bottom center;
//	-moz-box-shadow: 0 2px 2px rgba(255,255,255,0.5);
//	-webkit-box-shadow: 0 2px 2px rgba(255,255,255,0.5);
//}
//ul.nav li.shoppingcart:hover ul {
//	left: auto;
//	margin-left: -212px;
//	margin-top: 11px;
//}
//ul.nav li.shoppingcart ul li {
//	color: #FFF;
//	font-size: 12px;
//	padding: 5px 10px;
//}
//.shopping_cart {
//	padding: 0 !important;
//}
/* Shopping Cart */
ul.nav li.shoppingcart {
	width: 48px;
	height: 34px;
	display: block;
	background: url('images/nav-shoppingcart.png') no-repeat top center;
	text-indent: -9989px;
}
ul.nav ul {
	display: none;
	position: relative;
}
ul.nav li.shoppingcart ul {
	position: absolute;
	width: 260px;
	left: -9999px;
	display: block;
	text-indent: 0px;
	background: #444 ;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-bottomleft: 10px;
	-moz-border-radius-bottomright: 10px;
	-moz-box-shadow: 0 2px 2px rgba(255,255,255,0.5), 0 0 20px rgba(0,0,0,0.5) inset;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-webkit-box-shadow: 0 2px 2px rgba(255,255,255,0.5), 0 0 20px rgba(0,0,0,0.5) inset;
}
ul.nav li.shoppingcart.hover {
	background-color: #000;
	background-position: bottom center;
	-moz-box-shadow: 0 2px 2px rgba(255,255,255,0.5);
	-webkit-box-shadow: 0 2px 2px rgba(255,255,255,0.5);
}
ul.nav li.shoppingcart:hover ul {
/*ul.nav li.shoppingcart ul {*/
	left: auto;
	margin-left: -212px;
	margin-top: 11px;
}
ul.nav li.shoppingcart ul li {
	color: #FFF;
	font-size: 12px;
	padding: 5px 10px;
}
.shopping_cart {
	padding: 0 !important;
}
.shopping_cart h2  {
	color: #FFF;
}
.shopping_cart th {
	border-bottom: 1px dotted #FFF;
	text-align: center;
}
.shopping_cart th, .shopping_cart td {
	padding: 4px 3px 6px 1px;
	line-height: 1.2;
}
ul.nav li .shopping_cart a,
ul.nav li.shoppingcart a {
	margin: 0;
	padding: 0;
}
.shopping_cart td form input[type="image"] {
	margin: 5px 0 0 8px;
}
#pinfo {
	font-weight: normal !important;
	color: #fff582 !important;
}
.wp_cart_checkout_button {
	text-indent: -8888px;
}

/* BREADCRUMBS */
.breadcrumb {
	margin-bottom: 40px;
	font-size: 14px;
	color: #fd9b6a;
}
.breadcrumb a {
	color: #FFF;
	text-decoration: none;
}
.breadcrumb a:hover {
	text-decoration: underline;
}
.breadcrumb .current,
.breadcrumb strong {
	color: #CCC;
	font-weight: 500;
}


/* HOME PAGE */
#features {
	width: 620px;
	height: 380px;
	display: block;
	overflow: hidden;
	position: relative;
}
#features li {
	display: none;
}
#features img.attachment-feature-thumbnail {
	float: right;
}
#features .feature-content {
	float: left;
	width: 200px;
	height: 360px;
	padding: 10px;
	background: #000 /*rgba(0,0,0,0.75)*/;
	overflow: auto;
}
#features .feature-content h3 {
	color: #FFF;
	line-height: 28px;
}
#features .feature-content p {
	color: #CCC;
}
#features .feature-content a {
	color: #FD9B6A;
	text-decoration: none;
}
#features .feature-content a:hover {
	text-decoration: underline;
}
#tabs a, a.backward, a.forward {
	width: 30px;
	height: 25px;
	line-height: 25px;
	margin: 0 7px 0 0;
	display: block;
	float: left;
	text-align: center;
	text-decoration: none;
	background: #333 url('images/button-gradient.png') repeat-x top left;
	-moz-box-shadow: 0 0 20px rgba(0,0,0,0.5);
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-bottomright: 5px;
	-webkit-box-shadow: 0 0 20px rgba(0,0,0,0.5);
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	text-shadow: 0 1px 3px #000;
}
#tabs a:hover {
	background-color: #444;
}
a.backward {
	margin: 0 7px 0 20px;
}
a.backward, a.forward {
	width: 45px;
}
a.backward:hover, a.forward:hover {
	background-color: #444;
}
#tabs a.current {
	background-color: #000;
}


.panel {
	background: #222;
/*	-moz-box-shadow: 0 0 30px rgba(0,0,0,0.5);*/
/*	-webkit-box-shadow: 0 0 30px rgba(0,0,0,0.5);*/
/*	box-shadow: 0 0 30px rgba(0,0,0,0.5);*/
	-moz-box-shadow: 0 2px 3px rgba(0,0,0,0.35);
	-webkit-box-shadow: 0 2px 3px rgba(0,0,0,0.35);
	box-shadow: 0 2px 10px rgba(0,0,0,0.35);
	position: relative;
	height: 380px;
}
img {
	display: block;
}
.panel img {
	max-width: 100%;
}
#upcoming-exhibitions h4 {
	padding: 0.625em 1em;
	color: #FFF;
	letter-spacing: 1px;
}
#upcoming-exhibitions .ec3_events {
	padding: 0.625em 1em;
	font-size: 0.75em;
}
#upcoming-exhibitions .ec3_events li {
	margin-bottom: 1.33em;
	color: #CCC;
	list-style: none;
}
#upcoming-exhibitions .ec3_events li h6 {
	color: #FFF;
	font-size: 16px;
}
.panel .tab {
	position: absolute;
	height: 40px;
	width: 200px;
	bottom: -40px;
	text-decoration: none !important;
	text-align: center;
	line-height: 40px;
	background: #333 url('images/button-gradient.png') repeat-x top left;
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-bottomright: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	text-shadow: 0 1px 3px #000;
	margin: 0 130px;
}
.panel a:hover .tab, .panel .tab:hover {
	background-color: #404040;
}

/* THUMBNAIL PAGES */
.page.thumb {
/*	-moz-box-shadow: 0 0 30px rgba(0,0,0,0.5);*/
/*	-webkit-box-shadow: 0 0 30px rgba(0,0,0,0.5);*/
	margin-bottom: 20px;
}
.page.thumb a {
	height: 220px;
	display: block;
	
}
.page.thumb a img {
	opacity: 0.8;
	filter:alpha(opacity=80);
}
.page.thumb a:hover img {
	opacity: 1;
	filter:alpha(opacity=100);
}
.page.thumb span {
	display: block;
	background: #000;
	color: #FFF;
	height: 30px;
	padding: 5px 10px;
	line-height: 30px;
	font-size: 0.875em; /* 14px/16px */
	overflow: hidden;
}

#main .page p {
	width: 540px;
}
#main #post-2 p {
	width: 940px;
}
#main #post-2 p:first-child {
	width: 540px;
}

/* EVENTS/EXHIBITIONS */
.ec3_schedule {
	margin: 16px 0;
	color: #DDD;
	font-size: 16px;
}
.ec3_to {
	padding: 0 8px;
}
#main .post {
	float: left;
	margin: 0 0 40px;
}
.post .location {
	background: #000;
/*	-moz-box-shadow: 0 0 30px rgba(0,0,0,0.5);*/
/*	-webkit-box-shadow: 0 0 30px rgba(0,0,0,0.5);*/
}
.post .location p {
	padding: 15px 20px;
	margin: 0;
}
.post .location a {
	color: #FD9B6A;
}
.post .location a:hover {
	color: #FFF;
}


/* FORMS */
textarea {
	width: 95%;
}
form#mc_signup_form div,
form li { position:relative }
form#mc_signup_form label  {
	position: absolute;
	top: 1px;
	left: 10px;
/*	background: #222;*/
}


/* DEFAULT IMAGE CLASSES */
.aligncenter { } 
.alignleft { } 
.alignright { } 
.wp-caption { } 
.wp-caption-text { }


/* PAGINATION */
.wp-pagenavi { }
.wp-pagenavi a, .wp-pagenavi a:link { }
.wp-pagenavi a:visited { }
.wp-pagenavi a:hover { }
.wp-pagenavi a:active { }
.wp-pagenavi span.pages { }
.wp-pagenavi span.current { }
.wp-pagenavi span.extend { }


/* FOOTER */
#footer a {
	color: #FD9B6A;
	text-decoration: none;
/*	display: block;*/
}
#footer a:hover {
	color: #FD9B6A;
	text-decoration: underline;
}
#footer #copyright {
	font-size: 12px;
	color: #666;
	margin: 14px 10px;
/*	font-weight: 100;*/
}
#footer .toggle {
/*	position: absolute;*/
	cursor: pointer;
	margin: -14px 0 0;
	*margin-top: -35px;
	float: right;
	width: 60px;
	height: 25px;
	display: block;
	background: #8F3300 url('images/footer-toggle.png') no-repeat top center;
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-bottomright: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
}
#footer .toggle:hover {
	background-color: #8F4400;
}
#footer .toggle.active {
	background-position: bottom center;
}
#footer h3 {
	font-size: 14px;
	color: #FFF;
	text-shadow: none;
	margin-bottom: 14px;
}
/* MailChimp Form */
.mc_custom_border_hdr {
	font-size: 14px;
	color: #FFF;
	text-shadow: none;
	margin-bottom: 14px;
	padding: 0;
}
#mc_signup_container {
	padding-bottom: 28px;
}
#mc_signup_form {
	padding: 0;
}
#mc_signup_form .mc_var_label, #mc_signup_form .mc_input {
	margin: 0;
	padding: 3px;
	color: #FFF;
}
#mc_signup_form .mc_input {
	width: 198px;
	float: left;
	margin-right: 20px;
	-moz-border-radius: 30px;
	-webkit-border-radius: 30px;
	-moz-box-shadow: 0 0 20px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 0 20px rgba(0,0,0,0.5);
	background: #222;
	color: #FFF;
	border: 1px solid #888;
	padding: 7px 10px;
}
#mc_signup_form br {
	display: none;
}
.mc_signup_submit {
	padding: 0;
	clear: none;
	width: 60px;
	float: left;
}
#mc_signup_submit {
	width: 50px;
	height: 30px;
	background: #8F3300;
	-moz-border-radius: 30px;
	-webkit-border-radius: 30px;
	-moz-box-shadow: 0 0 20px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 0 20px rgba(0,0,0,0.5);
	color: #FFF;
	text-shadow: 0 0 5px #FFF;
	border: 1px solid #CCC;
	cursor: pointer;
}
#mc_signup_submit:hover {
	background: #834400;
}
#mc_message {
	line-height: 1.2;
	margin-bottom: 7px;
}
.mc_success_msg {
	color: #FFF;
}
#footer .url.fn.n {
	display: none;
}


/* WIDGETS */
ul .widget {
	list-style: none;
}


/* NEXTGEN GALLERY */
/* ----------- Gallery style -------------*/
.ngg-galleryoverview {
	margin: 40px 0;
/*	width: 100%;*/
	clear: both;
	display: block !important;
}
.ngg-galleryoverview .desc {
	/* required for description */
	margin:0px 10px 10px 0px;
	padding: 5px;
}
.ngg-gallery-thumbnail-box {
	float: left;
	position: relative;
	margin: 0 20px 20px 0;
/*	visibility: hidden;*/
	display: none;
}
.no-js .ngg-gallery-thumbnail-box {
	display: block;
}
.ngg-gallery-thumbnail-box.last {
	margin-right: 0;
}
.ngg-gallery-thumbnail {
	float: left;
	text-align: center;
/*	-moz-box-shadow: 0 0 20px rgba(0,0,0,0.5);*/
/*	-webkit-box-shadow: 0 0 10px rgba(0,0,0,0.5);*/
}
.ngg-gallery-thumbnail img {
	display: block;
	position: relative;
	opacity: 0.8;
	filter:alpha(opacity=80);
}
.ngg-gallery-thumbnail img:hover {
	opacity: 1;
	filter:alpha(opacity=100);
}
.ngg-gallery-thumbnail span {
	font-size: 12px;
	padding: 7px 5px;
	height: 68px;
	width: 210px;
	display: block;
	background: #000;
	color: #FFF;
	overflow: hidden;
	line-height: 1.5;
}
.ngg-clear {
	clear: both;
}
/* ----------- Gallery navigation -------------*/
/*.ngg-navigation {
	font-size: 0.9em !important;
	clear: both !important;
	display: block !important;
	padding-top: 15px;
	text-align: center;
}
.ngg-navigation span {
	font-weight: bold;
	margin: 0pt 6px;
}
.ngg-navigation a.page-numbers,
.ngg-navigation a.next,
.ngg-navigation a.prev,
.ngg-navigation span.page-numbers,
.ngg-navigation span.next,
.ngg-navigation span.prev {
	border: 1px solid #DDDDDD;
	margin-right: 3px;
	padding: 3px 7px;
}
.ngg-navigation a.page-numbers:hover,
.ngg-navigation a.next:hover,
.ngg-navigation a.prev:hover,
.ngg-navigation span.page-numbers:hover,
.ngg-navigation span.next:hover,
.ngg-navigation span.prev:hover {
	background-color: #0066CC;
	color: #FFFFFF !important;
	text-decoration: none !important;
}*/


/* THICKBOX */
#TB_window {
	color: #333333;
	font: 14px "Gill Sans", "Corbel", sans-serif;
}
#TB_secondLine {
	color: #666666;
	font: 12px "Gill Sans", "Corbel", sans-serif;
}
#TB_window a:link {
	color: #666666;
}
#TB_window a:visited {
	color: #666666;
}
#TB_window a:hover {
	color: #000000;
}
#TB_window a:active {
	color: #666666;
}
#TB_window a:focus {
	color: #666666;
}
#TB_overlay {
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 100;
}
.TB_overlayMacFFBGHack {
/*	background: url("TB-bg.png") repeat scroll 0 0 transparent;*/
	background: rgba(0,0,0,0.5);
}
.TB_overlayBG {
	background-color: #000000;
	opacity: 0.5;
	filter:alpha(opacity=50);
}
* html #TB_overlay {
	position: absolute;
}
#TB_window {
/*	-moz-box-shadow: 0 0 30px #000000;*/
/*	-webkit-box-shadow: 0 0 30px #000000;*/
	background: none repeat scroll 0 0 #FFF;
	border: none;
	color: #000000;
	display: none;
	left: 50%;
	position: fixed;
	text-align: left;
	top: 50%;
	z-index: 102;
	padding: 30px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}
* html #TB_window {
	position: absolute;
}
#TB_window img#TB_Image {
	border: none;
	display: block;
//	margin: 15px 0 0 15px;
}
#TB_caption {
	float: left;
	height: 25px;
	padding: 7px 30px 10px 0	;
}
#TB_closeWindow {
	padding: 0;
}
#TB_closeWindow a {
	position: absolute;
	width: 35px;
	height: 35px;
/*	background: url('images/close.png') no-repeat center center;*/
/*	text-indent: -9908px;*/
	display: block;
	top: -17px;
	right: -17px;
}
#TB_closeAjaxWindow {
	float: right;
	padding: 6px 10px 0;
	text-align: right;
}
#TB_ajaxWindowTitle {
	float: left;
	padding: 6px 10px 0;
}
#TB_title {
	background-color: #E8E8E8;
	height: 27px;
}
#TB_ajaxContent {
	clear: both;
	line-height: 1.4em;
	overflow: auto;
	padding: 2px 15px 15px;
	text-align: left;
}
#TB_ajaxContent.TB_modal {
	padding: 15px;
}
#TB_ajaxContent p {
	padding: 5px 0;
}
#TB_load {
	background-color: #000;
	background-color: rgba(0,0,0,0.75);
	border: none;
	display: none;
	left: 50%;
	margin: -45px 0 0 -25px;
	padding: 8px 10px 5px 10px;
	position: fixed;
	top: 50%;
	z-index: 103;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
/*	-moz-box-shadow: 0 0 30px rgba(0,0,0,0.5);*/
}
* html #TB_load {
	position: absolute;
}
#TB_HideSelect {
	background-color: #FFFFFF;
	border: medium none;
	height: 100%;
	left: 0;
	opacity: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 99;
}
* html #TB_HideSelect {
	position: absolute;
}
#TB_next a {
	position: absolute;
	top: 40%;
	right: -30px;
	display: block;
	width: 30px;
	height: 60px;
	background: url('images/TB-next.png') no-repeat;
	text-indent: -8899px;
}
#TB_prev a {
	position: absolute;
	top: 40%;
	left: -30px;
	display: block;
	width: 30px;
	height: 60px;
	background: url('images/TB-prev.png') no-repeat;
	text-indent: -8899px;
}


/* IPAD /////////////////////////////////////////////////////////////*/
@media only screen and (orientation:landscape) and (min-device-width: 768px) and (max-device-width: 1024px) {
	.home #main {
		margin-bottom: 60px;
	}
	#main {
		min-height: 410px;
	}
	#footer {
		position: static;
	}
}

@media only screen and (orientation:portrait) and (min-device-width: 768px) and (max-device-width: 1024px) { 
	#header #logo img {
		width: 250px;
	}
	#footer {
		position: static;
	}
	.panel .tab {
		width: 100%;
		max-width: 100%;
	}
}

