@charset utf-8;

/*
Theme Name:   Shotzz
Theme URI:    http://www.wptitans.com/shotzz
Description:  A premium template for portfolio themes with Full width design. Follow us on <a href="http://twitter.com/#!/wptitan">Twitter              </a> or find more awesome products at <a href="http://themeforest.net/user/wptitans">Themeforest</a>.
Author:       WP Titans
Author URI:   http://www.wptitans.com/
Tags:         Multi Columns, Fixed Width, Custom Header, Custom Background, Threaded Comments,  Translation Ready,
Version:      5.1
*/

/* 

Index
============================

1.  Base Stylings       - Contains core Framework stylings for front end.
2.  Typography          - Contains common typographyic elements.
3.  Layout              - Contains layout stylings for columns, media and pages.
4.  Widgets             - Contains widget related stylings that is sidebar , footer and home widgets.
5.  Theme specific Stylings
6.  Top bar
7.  Menu
8.  Stage
9.  Home Page
10. Breadcrumbs
11. Page
12. Footer
13. Sidebar
14. Portfolio stylings
15. Single Portfolio
16. Events Manager
17. 404
============================
*/


/* ================================================================================== */
/* == Base Stylings ================================================================= */
/* ================================================================================== */

@import url("sprites/base.css");

/* ================================================================================== */
/* == Typography ==================================================================== */
/* ================================================================================== */

@import url("sprites/typography.css");

/* ================================================================================== */
/* == Layout ======================================================================== */
/* ================================================================================== */

@import url("sprites/layout.css");

/* ================================================================================== */
/* == Widgets ======================================================================= */
/* ================================================================================== */

@import url("sprites/widgets.css");

/* ================================================================================== */
/* == Shortcodes ==================================================================== */
/* ================================================================================== */

@import url("sprites/shortcodes.css");


/* ================================================================================== */
/* == Theme specific Stylings ======================================================= */
/* ================================================================================== */



/* ================================================================================== */
/* == General ======================================================================= */
/* ================================================================================== */

#logo { position:absolute; top:18px; left:20px;    }
#logo img { display:block; }
.nolink {  }

#secondnav {
	position: absolute; 
	width: 960px; 
	height: 88px;   
}

#secondnav img {
	float: right; 
	padding: 0 0 0 3px; 
	opacity:0.9;
	filter:alpha(opacity=90); /* For IE8 and earlier */ 
}

#secondnav img:hover {
	opacity:1.0;
	filter:alpha(opacity=100); /* For IE8 and earlier */
}


/* ================================================================================== */
/* == Menu ========================================================================== */
/* ================================================================================== */

#menu-bar { background: no-repeat top center;position:relative; z-index:99; height:200px; border-top: 3px solid #a31818; }


#menu {  display: block; width: 780px; padding: 0; float: right; margin: 95px 0 0 10px; }
#menu li {  float: right;  line-height: 1.3;  text-align: left;  margin-top: 2px;  display: block;  z-index: 9; }

#menu>li {   text-align: right; }
#menu>li>a { font-size: 16px;  border-radius:3px;  -moz-border-radius:3px;    margin: 0px 0px 0px 30px;  padding: 5px 0px!important; display:block; letter-spacing:0px;  }
#menu>li>ul.sub-menu {  background: url(sprites/i/trans-bg-white.png); border:1px solid #fff!important;position: absolute; z-index: 9; top:65px; left: 0px; padding: 4px 12px; display: block; width: 180px; display: none; -webkit-box-shadow:0px 1px 2px #aaa;-moz-box-shadow:0px 1px 2px #aaa;box-shadow:0px 1px 2px #aaa;-webkit-border-radius: 2px;-moz-border-radius: 2px;border-radius: 2px; }
#menu ul.sub-menu li { float: none; display: block; padding: 8px 0; line-height: 20px; }
#menu ul.sub-menu li a {  font-size:11px;   }

#menu li a:hover {}
#menu li.current_page_item a { }
#menu li.current-menu-ancestor a {}

#menu div.sub-menu {background: url(sprites/i/trans-bg-white.png);  border:1px solid #fff!important; position: absolute; z-index: 999; top: 140px; right: 30px; padding: 4px 12px; display: block; display: none; width: 700px; -webkit-box-shadow:0px 1px 2px #aaa;-moz-box-shadow:0px 1px 2px #aaa;box-shadow:0px 1px 2px #aaa;-webkit-border-radius: 2px;-moz-border-radius: 2px;border-radius: 2px;}

#menu div.sub-menu p{  padding: 10px 0; line-height: 20px;}
#menu div.sub-menu h6 { padding: 6px 5px 8px 5px; display: block; text-align: left; margin-left: -5px; font-size: 16px; }

#menu div.sub-menu>div {  float: left;  width: 200px;  margin: 10px;  padding-bottom: 10px; }
#menu div.sub-menu>div li{  line-height: 20px; }
#menu div.sub-menu>div a { text-transform: none;  font-size: 11px;  font-weight: 500; border: none; background: none; }

#menu>li>ul.sub-menu ul { position: absolute; z-index: 9; top: -5px; left: 180px; border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px;  padding: 4px 12px; display: block; width: 180px; display: none; }

#menu li.rel { position: relative }

/* ================================================================================== */
/* == Stage ========================================================================= */
/* ================================================================================== */

#page-starter {  margin-top: 60px;  }
#page-starter .container { padding: 0 0!important;  }

/* ================================================================================== */
/* == Home Page ===================================================================== */
/* ================================================================================== */


#home-slider .imageholder a { margin-top: 20px; box-shadow:none; -moz-box-shadow:none; }
#home-slider .imageholder img  { box-shadow:none; -moz-box-shadow:none; }
#home-slider  a.button { text-shadow: none;}

#home-slider h1 { font-size:30px;  padding-top: 40px; padding-bottom: 40px;line-height: 30px; text-align: center;}

.homepage-slider { padding-top: 10px; margin-bottom: 0px;  }
.homepage-slider>div , .homepage-slider>ul { margin:10px auto; }

.homepage-static-image {  padding-top:40px;  box-shadow:none; -moz-box-shadow:none;  }
.homepage-static-image a { background:url(sprites/i/stage-shadowt.png) bottom center no-repeat!important; display:block; margin-bottom:-17px; box-shadow:none; -moz-box-shadow:none; padding-bottom:56px }
.homepage-static-image a img { display:block; margin:0; padding:0; box-shadow:none!important; -moz-box-shadow:none!important;  }

/* == Blurb Stylings ================================================================ */

div.blurb-wrapper {  padding:24px 0px 0px 0px; margin-top: 30px; }
div.blurb-wrapper div.container {  background: #383838 url(sprites/i/footer-bg-shine.png) top center no-repeat!important; padding-top:50px!important; padding-bottom:60px!important; } 
.blurb-wrapper p { font-size:24px; }  
.blurb-wrapper p.blurb-text { color:#fff!important; text-align:center;  letter-spacing:-0.5px; line-height:1.2; font-size:30px;  text-shadow: 1px 1px 1px #222;}
/* == When Button is active =========================================== */

.blurb-wrapper .hasButton p { float:left; width:700px; margin-right:50px; }
.blurb-wrapper .hasButton p.blurb-button { float:left; width:210px; padding:0; margin:0; border: 5px solid #444;-webkit-border-radius: 30px;-webkit-border-radius: 30px;-moz-border-radius: 30px; height:52px;margin-top: 10px;}
.blurb-wrapper .hasButton p.blurb-button a {display:block; background:#f0f0f0 url(sprites/i/button-item-bg.png) repeat-x!important;border: 1px solid #fff!important; -webkit-border-radius: 28px;-webkit-border-radius: 28px;-moz-border-radius: 28px; height:52px; margin-top: -1px;text-align: center;color: #444!important;letter-spacing: -1px; line-height: 52px;text-shadow: 1px 1px 1px #fff!important;box-shadow:0px 0px 3px #333!important;}
.blurb-wrapper .hasButton p.blurb-button a:hover { background:#ddd url(sprites/i/button-item-bg.png) repeat-x!important;}


/* == Home Page Top 4 Columns ======================================================= */

.iconed-title img { float:left; margin:5px 10px 5px 0; }
.iconed-title h2 { padding: 20px 0px 30px 15px; color: #fff0d6; width: 468px; font-style: normal; font-weight: 600; font-size: 25px; line-height: 1.2; letter-spacing: -0.7px; }
.home-page-top-columns { padding-bottom:10px; }
.home-page-top-columns .one_fourth p { margin-top: 5px; }
.home-page-top-columns a.imageholder { margin-bottom:15px; }
.home-page-top-columns img { margin:0px 0px 10px 0px; width: 960px; }
.home-page-top-columns .more { color: #fff; margin: 20px 0 0 15px; padding: 6px 15px; background: #A31818; border-radius: 5px; }
.home-page-top-columns .more:hover { color: #000000; margin: 20px 0 0 15px; padding: 6px 15px; background: #d41b1b; border-radius: 5px; }

.home_para { padding: 0 15px 0 15px; }
.home_para_more { padding: 0 15px 10px 15px; }

/* == Home Page Contents ============================================================ */

.home-editor-content { padding-top:5px!important; }
.home-page-content {   margin-top:20px; }

#home-slider  {   }
#home-slider .description { padding-top:40px; text-shadow:1px 1px 1px #fff; color:#777; }
#home-slider .description p{ padding-bottom:15px;font-size:13px;  }
#home-slider .description h2 { font-size:30px; color:#444;padding-bottom:15px; padding-top: 10px;line-height: 36px;}

/* == Home Page Latest Posts ========================================================= */

.latest-home-posts .container { padding:74px 0 0px 0!important; margin-top: 20px; }
.latest-home-posts .container h2 {  font-style:normal; font-size:20px; margin-bottom:0px; letter-spacing: -0.7px; margin-top: -5px;}
.latest-home-posts .container .more {  font-size: 12px; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; padding: 4px 15px;  font-weight: 600; letter-spacing: 0px;}
.latest-home-posts .container .image { margin-bottom:20px; }
.latest-home-posts .container .description h3 {  line-height: 1.2;  font-style:normal; font-size:16px; margin-bottom:10px; letter-spacing: -0.7px; font-weight: 600; }
.latest-home-posts .container .extra-info { font-style:italic; font-size:9px; display:block; margin-top:4px;  }
.latest-home-posts .container .description a.more { font-size: 10px; -webkit-border-radius: 2px;-moz-border-radius: 2px;border-radius: 2px;padding: 2px 12px;  text-transform: none; letter-spacing: 0px;}

/* ================================================================================== */
/* == Breadcrumbs =================================================================== */
/* ================================================================================== */

#breadcrumbs { height:29px; padding-top:10px;  }
#breadcrumbs a { font-weight: 600;} 
#breadcrumbs span {  font-size:11px;  }

/* ================================================================================== */
/* == Page ========================================================================== */
/* ================================================================================== */

#main-content a.imageholder img { display:block; visibility:hidden; opacity:0; -webkit-box-shadow:0px 0px 3px #bbb;-moz-box-shadow:0px 0px 3px #bbb;box-shadow:0px 0px 3px #bbb; }
#main-content  a.imageholder  {  display:block;   background:#fafafa url(sprites/i/loader.gif) center center no-repeat; margin-bottom:10px;}

/* ================================================================================== */
/* == Footer ======================================================================== */
/* ================================================================================== */

#footer { position:relative; height:100%;  }
#footer div.container , #footer div.phony-container{  padding-top: 15px!important; margin-top: 20px; }
#footer div.width980 { width:980px; margin:0 auto; }
#footer-menu { position:relative;  width:100%; margin-top: 5px; border-top: 1px solid #A31818; background-color: #000; }
#footer-menu div.container , #footer-menu .footer-phony-container {  height:100px; padding-top:25px!important; }

#footer-menu .menu { float:right; height: 100px; }
#footer-menu .menu li { float:left; margin:17px 0 7px 0; padding:0px 12px; }
#footer-menu .menu li:first-child { border:none; }
#footer-menu .menu li a { display:block;  }
#footer-menu .menu li a:hover {  }
#footer-menu div.container, #footer-menu .footer-phony-container {
background: #383838 url(sprites/i/footer-menu-separator.png) top center no-repeat;
}


#footer .footer-wrap h3.custom-box-title, #footer .footer-wrap h3.footer-heading { font-size: 20px; margin: 0 0 10px 0; padding: 0px 0 10px 0;font-style: normal; font-weight: 500; letter-spacing: -0.7px; line-height: 20px; }
#footer .footer-wrap h5 a{ font-size: 14px; letter-spacing: 0px; line-height: 14px;}

#footer .footer-wrap ul.latest-tweets li:first-child {margin-top: -5px;}
#footer .footer-wrap ul.widget-posts li a.imageholder { margin: 0px 10px 30px 0; -webkit-box-shadow:0px 1px 2px #222!important;-moz-box-shadow:0px 1px 2px #222!important;box-shadow:0px 1px 2px #222!important;}

/* == Footer Text =================================================================== */

.footer-text { float:left; }
.inner-footer-wrapper { padding-bottom:10px; }


/* =================================================================================== */
/* == Pagination Styling ============================================================= */
/* =================================================================================== */

.pagination-panel {  display: inline-block;  margin: 15px 0 10px 0;   }
 
.pagination { width: 99%; margin: 10px auto; padding-top: 20px; }

.pagination-next, .pagination-prev {  float: left;  margin: -15px 0 0;  padding: 0; }
.pagination a, .pagination-next a, .pagination-prev a {
font-size: 12px; -webkit-border-radius: 2px;-moz-border-radius: 2px;border-radius: 2px;box-shadow:0px 0px 3px #eee;float: left;padding: 2px 10px;margin: 4px 5px;font-weight: 500; }

.pagination span { font-size: 12px; -webkit-border-radius: 2px;-moz-border-radius: 2px;border-radius: 2px;box-shadow:0px 0px 3px #eee; float: left;padding: 2px 10px;margin: 4px 5px; font-weight: 500; }

.pagination a:hover, .pagination-next a:hover {
font-size: 12px; -webkit-border-radius: 2px;-moz-border-radius: 2px;border-radius: 2px; }

/* ================================================================================== */
/* == Sidebar ======================================================================= */
/* ================================================================================== */


/* == Right Sidebar ========================== */

.hasRightSidebar .two-third-width { padding-right:30px; padding-top:20px;}
.hasRightSidebar .sidebar {  padding-left:20px; padding-top:0px; padding-bottom:10px; }

/* == Left Sidebar ========================== */

.hasLeftSidebar .two-third-width { padding-left:30px; padding-top:20px; }
.hasLeftSidebar .sidebar { padding-right:20px; padding-top:0px; padding-bottom:10px; }

.hasRightSidebar .sidebar li {line-height: 24px; }
.hasLeftSidebar .sidebar li {line-height: 24px; }

.sidebar #searchform { padding-top: 5px;}

/* ================================================================================== */
/* == My Styles ============================================================= */
/* ================================================================================== */

#maintitle {
	padding: 12px 0 3px 0;	
	border-top: 1px solid #A31818; 	
	border-bottom: 1px solid #A31818; 
}

#homecontent {
	position: relative; 
	width: 980px;  
	padding: 5px 0 25px 0;
	border-top: 1px solid #A31818;
	background-color: #000; 
}

#homecontent img {
	padding: 10px 0  0 85px;   
}

#videocontainer {
	width: 980px;  
	height: 365px; 
	position: relative; 
	margin: 0; 
	padding: 0;  
	}
#mvrrallyvideo {
	width: 650px; 
	padding: 12px 0 0 0; 
	position: relative; 
	float: left;  
	}
#mvrrallylogo {
	width: 310px; 
	float: right;   
	position: relative;
	padding: 18px 0 0 0;      
	}

#daytitle {
	padding: 0 0 25px 0;
}

.daycontainer {
	width: 980px; 	
	height: 350px; 
	margin: 0px auto; 
	margin-bottom: 40px !important; 
	padding: 0px auto; 
	background-color: #000000; 
	border-bottom: 1px solid #a31818; 
}

.daytextright {
	float: left; 
	font-size: 16px;
	line-height: 20px; 
	color: #f5e2bb; 
	padding: 25px 0 10px 25px;  
}

.daytextright h4 {
	color: #a31818 !important;
	font-size: 32px !important; 
	line-height: 35px !important; 
	padding: 0 0 5px 0;
}

.daytextright h5 {
	color: #3c7a97 !important;
	font-size: 22px !important;  
	padding: 0 0 10px 0;
}

.daytextright p {
	padding: 0 0 10px 0;
}

#posterpanelright {
	position: relative; 
	float: right; 
	width: 630px;
	height: 350px; 
}

.daytextleft {
	float: right; 
	text-align: right;
	font-size: 16px;
	line-height: 20px; 
	color: #f5e2bb; 
	padding: 25px 25px 10px 25px;  
}

.daytextleft h4 {
	color: #a31818 !important;
	font-size: 32px !important; 
	line-height: 35px !important; 
	padding: 0 0 5px 0;
}

.daytextleft h5 {
	color: #3c7a97 !important;
	font-size: 22px !important;  
	padding: 0 0 10px 0;
}

.daytextleft p {
	padding: 0 0 10px 0;
}

#posterpanelleft {
	position: relative; 
	float: left; 
	width: 630px;
	height: 350px; 
}

.eventcontainer {
	width: 980px; 
	position: relative; 
	}

.eventcontainer img {
	margin: 0;
	padding: 12px 0 12px 0;
	border-top: 1px solid #A31818;
	border-bottom: 1px solid #A31818;
	}

#punchup {
	padding: 0 0 15px 0;
	text-align: center; 
	line-height: 25pt;
}

#punchup h3 {
	padding: 5px 0 0 0; 
	font-size: 25pt;  
	color: #fdf0d5;
}

#punchup p {
	font-size: 17pt;  
}

#modallnighter {
	padding: 0 0 15px 0;
	text-align: center; 
	line-height: 25pt;
	width: 980px; 
}

#modallnighter h3 {
	padding: 5px 0 0 0; 
	font-size: 25pt;  
	color: #fdf0d5;
}

#modallnighter p {
	font-size: 17pt;  
}

#saturdaycontainer {
	padding: 0 0 15px 0;
	text-align: center; 
	line-height: 25pt;
	width: 980px; 
}

#saturdaycontainer h3 {
	font-size: 25pt;  
	color: #fdf0d5;
}

#saturdaycontainer p { 
	font-size: 17pt;  
}

#modvsrockcontainer {
	padding: 0 0 15px 0;
	text-align: center; 
	line-height: 25pt;
	width: 980px; 
}

#modvsrockcontainer h3 {
	padding: 5px 0 0 0;
	font-size: 25pt;  
	color: #fdf0d5;
}

#modvsrockcontainer p {
	font-size: 17pt;  
}

#rockabillycontainer {
	margin: 0 0 5px 0;
	padding: 0 0 15px 0;
	text-align: center; 
	line-height: 25pt;
	width: 980px; 
	border-bottom: 1px solid #A31818;
}

#rockabillycontainer h2 {
	font-size: 40pt;
	line-height: 45pt;   
	color: #fdf0d5;
}

#rockabillycontainer h3 {
	padding: 5px 0 0 0;
	font-size: 25pt;  
	color: #fdf0d5;
}

#rockabillycontainer p {
	font-size: 17pt;  
}

#clickhere {
	margin: 0;
	padding: 12px 0 0 0;
	border-top: 1px solid #A31818;
}

#vipcontainer {
	width: 980px;  
	height: 606px; 
	padding: 5px 0 25px 0;
	border-top: 1px solid #A31818; 
}

#vipcontainer h4 {
	font-size: 34px; 
	color: #A31818;
}

#vipcontainer p {
	font-size: 18px; 
}

#viptext {
	padding: 0px 0px 25px 15px; 
	background-color: #000;
}

#vipaccessleft { 
	width: 489px;
	float: left; 
	border-top: 1px solid #A31818;
	border-right: 1px solid #A31818; 
}

#vipaccessleft h4 {
	padding: 10px 23px 0 15px;
}

#vipaccessright { 
	width: 490px; 
	float: right; 
	border-top: 1px solid #A31818;
}

#vipaccessright h4 {
	padding: 10px 23px 0 15px; 
}

#allaccesscontainer {
	width: 980px;  
	height: 578px; 
	padding: 5px 0 25px 0;
	border-top: 1px solid #A31818; 
}

#allaccesscontainer h4 {
	font-size: 34px; 
	color: #3c7a97; 
}

#allaccesscontainer p {
	font-size: 18px; 
}

#allaccesstext {
	padding: 0px 0px 25px 15px; 
	background-color: #000;
}

#allaccessleft { 
	width: 489px;
	float: left; 
	border-top: 1px solid #A31818;
	border-right: 1px solid #A31818; 
}

#allaccessleft h4 {
	padding: 10px 23px 0 15px;
}

#allaccessright { 
	width: 490px; 
	float: right; 
	border-top: 1px solid #A31818;
}

#allaccessright h4 {
	padding: 10px 23px 0 15px;
}

#motocontainer {
	width: 980px;  
	height: 1010px; 
	padding: 5px 0 25px 0;
	border-top: 1px solid #A31818; 
}

#motocontainer h4 {
	font-size: 34px; 
	color: #A31818; 
}

#motocontainer p {
	font-size: 18px; 
}

#mototext {
	padding: 0px 0px 25px 15px; 
	background-color: #000;
}

#motoleft { 
	width: 489px;
	float: left; 
	border-top: 1px solid #A31818;
	border-right: 1px solid #A31818; 
}

#motoleft h4 {
	padding: 10px 23px 0 15px;
}

#motoright { 
	width: 490px; 
	float: right; 
	border-top: 1px solid #A31818;
}

#motoright h4 {
	padding: 10px 23px 0 15px;
}

#rockcontainer {
	width: 980px; 
	background-color: #000; 
	padding: 5px 0 45px 0;
	border-top: 1px solid #A31818; 
}

#rockcontainer h4 {
	font-size: 34px; 
	color: #3c7a97; 
}

#rockcontainer p {
	float: left; 
}

#rocktext {
	padding: 0px 0px 25px 15px; 
}

#motelcontainer {
	width: 980px; 
	background-color: #000; 
	padding: 5px 0 45px 0;
	border-top: 1px solid #A31818; 
}

#motelcontainer h4 {
	font-size: 34px; 
	color: #A31818; 
}

#motelcontainer h5 {
	padding: 5px 0 0 0; 
}

#motelcontainer a {
	font-size: 20px; 
	color: #3c7a97; 
}

#motelcontainer a:hover {
	text-decoration: underline; 
}

#moteltext {
	padding: 0px 0px 25px 15px; 
}

#motoshowpagecontainer {
	width: 980px; 
	background-color: #000; 
	padding: 5px 0 45px 0;
	border-top: 1px solid #A31818; 
}

#motoshowpagecontainer h2 {
	font-size: 25pt;
	line-height: 35pt;   
	color: #fdf0d5; 
}

#motoshowpagecontainer h3 {
	color: #3c7a97;
	font-size: 20px; 
}

#motoshowpagetext {
	padding: 0px 0px 25px 15px; 
}

#motopagecontainer {
	padding: 15px 0 0 0; 
}

#motopagecontainer p {
	font-size: 16px; 
}

#rockabillyriotcontainer {
	width: 980px; 
	background-color: #000; 
	padding: 5px 0 45px 0;
	border-top: 1px solid #A31818; 
}

#rockabillyriotcontainer h4 {
	font-size: 34px; 
	color: #A31818; 
}

#rockabillyriotcontainer h5 {
	font-size: 20px; 
	line-height: 20px; 
	color: #3c7a97; 
	padding: 5px 0 0 0; 
}

#rockabillyriotcontainer p {
	font-size: 20px; 
	padding: 0 0 5px 0; 
	line-height: 18px; 
}

#rockabillyriotcontainer a {
	font-size: 15px;
	line-height: 15px;  
}

#rockabillyriotcontainer a:hover {
	text-decoration: underline; 
}

#rockabillyriottext {
	padding: 0px 0px 25px 15px; 
}

#merchcontainer {
	width: 980px;  
	padding: 5px 0 25px 0; 
}

#merchcontainer h4 {
	font-size: 34px; 
	color: #A31818; 
}

#merchcontainer p {
	font-size: 18px; 
}

#merchtext {
	padding: 0px 0px 25px 15px; 
	background-color: #000;
}

#merchleft { 
	width: 489px;
	float: left; 
	border-top: 1px solid #A31818;
	border-right: 1px solid #A31818; 
}

#merchleft h4 {
	padding: 10px 23px 0 15px;
}

#merchright { 
	width: 490px; 
	float: right; 
	border-top: 1px solid #A31818;
}

#merchright h4 {
	padding: 10px 23px 0 15px;
}

#storycontainer {
	width: 980px;  
	padding: 5px 0 25px 0;
	border-top: 1px solid #A31818; 
}

#storycontainer h4 {
	font-size: 24px; 
	padding: 5px 0 0 15px; 
	color: #A31818; 
}

#storycontainer p {
	
	padding: 0 0 0 15px;
}

#storytext {
	padding: 0px 0px 25px 15px; 
	background-color: #000;
}

#sponsorlogoscontainer {
	width: 980px;  
	padding: 5px 0 45px 0;
	border-top: 1px solid #A31818; 
}
#sponsorlogoscontainer p {
	font-size: 18px; 
	line-height: 25px; 
	padding: 15px 15px 0 15px;
}

#sponsorlogoscontainer h3 {
	padding: 10px 0 0 15px;
}

#sponsorlogoscontainer a {
	color: #A31818; 
}

#sponsorlogoscontainer a:hover {
	text-decoration: underline; 
}

.sponsorlogo {
	margin: 0; 
	padding: 0; 
	height: 215px; 
	width: 245px; 
	float: left; 
}

.sponsorlogo a {
		  
}

.sponsorlogo a:hover {
	border-top: 1px solid #A31818; 
}

#sponsorstext {
	float: left;
}


#sponsorstext h3 {
	padding: 10px 0 0 15px;
}

#sponsorstext h4 {
	padding: 10px 0 0 15px;
}

#sponsorstext p { 
	padding: 0 0 0 15px;
}

#sponsorstext a {
	color: #A31818; 
}

#sponsorstext a:hover {
	text-decoration: underline; 
}

#bottomlogo {
	padding: 0 0 25px 0; 
}


#pricestyle { 
}

#pricestyle h5 {
	padding: 5px 0 0 45px;
	font-size: 45px;
	color: #fdf0d5; 
}

#atc_button_home {
	float: left; 
	padding: 0 0 0 40px;
}

#rockshow_button {
	float: left; 
	margin: -72px 0 0 175px;
}

/* ================================================================================== */
/* == Portfolio stylings ============================================================= */
/* ================================================================================== */

.portfolio { margin-top: 20px; }

.portfolio .posts li .description h2.custom-font { margin-top:10px; line-height: 18px;}
.portfolio .posts li .description  h2.custom-font a{ font-size: 18px; line-height: 18px;}

.portfolio-four-column h2.custom-font { margin-top:10px; line-height: 16px;}
.portfolio-four-column h2.custom-font a{ font-size: 16px; line-height: 16px;}
.portfolio .posts li.separator, div.separator { margin: 18px 0 30px;}

.workbutton {float: right; margin: 15px 0 30px 0; padding: 5px 15px; font-size: 12px; -webkit-border-radius: 2px;-moz-border-radius: 2px;border-radius: 2px;  font-weight: 600; }

.portfolio .more-link { margin: 15px 0 10px 0;  padding: 3px 8px;text-decoration: none;}
.portfolio .more-link:hover { }



/* ================================================================================== */
/* == Single Portfolio ============================================================== */
/* ================================================================================== */

/* == Stage Effect ===================== */
.single-portfolio #main-content { width:550px;  }
#single-portfolio-stage  {margin-bottom: 20px; }
#single-portfolio-stage a.imageholder img { display:block; visibility:hidden; opacity:0; }
#single-portfolio-stage a.imageholder  { float:left; display:block;   background:#fafafa url(sprites/i/loader.gif) center center no-repeat; margin:0px; padding:0px; box-shadow:none; border:none; position:relative; }
#single-portfolio-stage a span { position:absolute; bottom:10px; left:0px; background:#000; padding:10px; color:#fff;  z-index:12; }

#single-portfolio-stage .arrow-set , .titanslider .arrow-set { position:relative; z-index:40; top:10px; left:10px; }
.arrow-set a {float: left;padding: 5px 9px;margin: 1px; -webkit-border-radius: 2px;-moz-border-radius: 2px; border-radius: 2px; font-weight: 600 }

div.portfolio h2.custom-font { padding:0; margin:2px 0; line-height:1; }
#single-portfolio-stage .qSlider { }

.editor-content { margin-top:20px; }
.meta_sidebar { float:left; width:360px; }
.meta_sidebar h1{ margin-top: 50px;line-height: 30px; padding-bottom: 20px;margin-bottom: 20px;}
.meta_sidebar p{ padding: 5px 0; line-height: 18px;}

.next-post-thumb .hover-image small { background:url(sprites/i/right.png); width:108px; height:56px; top:20px; right:10px; }
.prev-post-thumb .hover-image small { background:url(sprites/i/left.png); width:108px; height:56px; top:20px; left:10px; }

.prev-post-thumb , .next-post-thumb { float:left;  width:265px; height:100px; border-bottom: 1px solid #eee;border-top:1px solid #eee; padding-top:30px; margin-top:10px; position:relative;padding-bottom: 30px; margin-bottom: 20px;}
.prev-post-thumb a { width:265px; height:100px; display:block; }
.next-post-thumb a {  width:265px; height:100px; display:block; }
.prev-post-thumb a img  , .next-post-thumb a img { display:block; visibility:hidden; opacity:0; }

/* ================================================================================== */
/* == Events Manager ================================================================ */
/* ================================================================================== */

#titan_calendar  { width:896px; margin:20px auto;border:0;padding:0; display:block; position:relative; border-right:none;}

.topbar { position:relative; width:896px; margin: 0 auto;}
.topbar #title  { width:250px;padding: 4px 15px;text-align:center; -webkit-border-radius: 2px;-moz-border-radius: 2px;border-radius: 2px;margin: 0 auto;}
.topbar #title  h6 {  font-size: 14px;}
 
#tswitch { position:absolute;top: 3px; }

#tswitch a.lactive{ font-size: 12px; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; padding: 4px 15px; }
#tswitch a.rr{ font-size: 12px; -webkit-border-radius: 2px;-moz-border-radius: 2px;border-radius: 2px;padding: 4px 15px; }

.event-next  { position:absolute; top:3px; right:10px; padding: 2px 15px; text-align:center; font-size: 12px; -webkit-border-radius: 2px;-moz-border-radius: 2px;border-radius: 2px; margin-top: -3px;margin-right: -10px; }

.event-prev { position:absolute; top:3px; right:10px; padding: 2px 15px; text-align:center; font-size: 12px; -webkit-border-radius: 2px;-moz-border-radius: 2px;border-radius: 2px;margin-top: -3px;margin-right: 50px; }

ul.cal_head { margin:0; padding:0 2px 0 0;  -webkit-border-top-left-radius: 2px;-webkit-border-top-right-radius: 2px;-moz-border-radius-topleft: 2px;-moz-border-radius-topright: 2px;border-top-left-radius: 2px;border-top-right-radius: 2px }
ul.cal_head li { float:left; list-style:none; text-align:center; margin:0; padding:6px 0; width:126.5px; font-weight: 600;font-size: 12px; }

ul.date_rows li  { float:left; list-style:none; display:block;  width:128px; min-height:100px;  margin:0; padding:0; position:relative; }
ul.date_rows li.hasdate { }
ul.date_rows li.no-date div{ height: 24px;}

ul.date_rows li.hasdate  span { display:block;  top:0px; left:0px; width:100%; height:24px; z-index:2;  margin:0; padding:0; text-align:center; line-height: 24px; font-weight: 500;font-size: 11px;}

ul.date_rows li.hasdate h6 {   padding:10px 5px 5px; line-height: 24px!important;}
ul.date_rows li.hasdate  a.evt-link { font-size:11px; display:block; z-index:2;   line-height: 1.2; padding:0; }

ul.date_rows li.hasdate h6 a:hover { text-decoration:underline; }

ul.date_rows li.hasdate  a { position:relative; display:block;  height:100%; width:100%; }
ul.date_rows li  img {   z-index:1;   display:block; margin:0; padding:0!important; }


ul.date_rows li div.event-block { padding:0px 0px 15px 0px;}
ul.date_rows li div.event-block:first-child { margin:0; }

ul.date_rows li div.event-block h6 a{font-size: 12px!important;line-height: 24px; }
ul.date_rows li div.event-block p { margin:5px; padding:0; font-size:10px;line-height: 18px; }

ul.date_rows { margin:0; padding:0; }

#titan_list {width:896px; margin:80px auto 20px; border:0;padding:0; display:block; position:relative; }

#titan_list img{float: left;   }

#titan_list .image-wrapper { float:left; padding-left:50px; width:220px; margin-right:10px; }
#titan_list .description{ float: left; width:430px;  }
#titan_list .description h3 { margin-top:-8px; padding:0; }
#titan_list div.date{  float: left; width:180px; }
#titan_list div.date small { display:block;  font-size:22px; font-weight:900; margin:9px 15px 0px 0px; text-align:center; }
#titan_list div.date small.starting-date {  padding-bottom:11px; }

#titan_list ul li{margin-top: 40px;padding-bottom: 40px; }
#titan_list ul li:last-child{ border-bottom: none;}

#titan_list a.more {  font-size: 10px;float: right;margin: 5px 0 10px 0; font-weight: 500;  border-radius: 2px;-moz-border-radius: 2px;padding: 2px 13px; text-decoration: none; }

.sidebar #event-meta-data li span.info{ float: right!important ;font-weight: 600!important;  }
.sidebar #event-meta-data li span {  float:left; width:100px; font-weight:100!important; }
.sidebar #event-meta-data .booking { text-align:center; }

.single-events #single-portfolio-stage , .single-events #single-portfolio-stage .items li , .single-events #single-portfolio-stage a.imageholder , .single-events #single-portfolio-stage a.imageholder img { width:630px; height: 500px; margin-top: -10px;}

/* ================================================================================== */
/* == 404 =========================================================================== */
/* ================================================================================== */


h2.not-found {
 text-align: center;
 padding-top: 25px; }

p.not-found { text-align: center }

.error-search { margin-left:0px }

.content .error-search input[type=text] {
 border: 1px solid #dddddd;
 border-radius: 3px;
 -moz-border-radius: 3px;
 background: #fff;
 color: #7f7f80;
 padding: 8px 10px;
 margin: 7px 0 7px 110px;
 width: 600px;
 resize: none;
 height: 25px;
 font-family: inherit;
 font-size: 12px;
 float: left; }

.content .error-search input[type=submit] {
 background: url(sprites/i/default-filter.png) repeat-x;
 float: left;
 padding: 12px 25px!important;
 display: block;
 margin: 8px 0 0px 10px;
 border: 1px solid #b9b9b9;

 border-radius: 2px;
 -moz-border-radius: 2px;
 -webkit-border-radius: 2px;
 font-size: 11px;
 font-weight: 900;
 color: #6b6b6b;
 
 cursor: pointer; }

.content .error-search label { display: none }
.error-search { margin-bottom:70px; }

.password-form { margin:20px 20px 30px 20px; }
.password-form form { background:#f9f9f9; border:1px solid #eee;  height:100px;  }
.password-form label { display:block; float:left;  }
.password-form p { margin:4px 20px; color:#111111; }
.password-form input[name=post_password] { border:1px solid #ccc; border-radius:3px; padding:5px 6px; float:right; margin:0px 5px 4px 6px; }
.password-form input[type=submit] { float:left; cursor:pointer; }


/* ===  Contact form 7 stylings ===================================================== */

.wpcf7 { margin: 20px 0 }

    .wpcf7 p { clear: both }

        .wpcf7 p span {
            margin: 0;
            padding: 0 0 10px 0px;
            display: block;
            clear: both;
        }

    .wpcf7 span input[type=text] {
        display: block;
        width: 60%;
        padding: 8px;
        margin-bottom: 9px;
        font-size: 13px;
        line-height: 18px;
        color: #34373D;
        border: 1px solid #cccccc;
        -webkit-border-radius: 0px;
        -moz-border-radius: 0px;
        border-radius: 0px;
    }

    .wpcf7 span  textarea.wpcf7-textarea {
        display: block;
        width: 80%;
        height: 170px;
        padding: 8px;
        margin-bottom: 9px;
        font-size: 13px;
        line-height: 18px;
        color: #34373D;
        border: 1px solid #cccccc;
        -webkit-border-radius: 0px;
        -moz-border-radius: 0px;
        border-radius: 0px;
        margin-top: 10px;
    }

.ajax-loader { display: none }

.wpcf7-submit {
    padding: 10px 15px;
    display: inline-block;
    clear: right;
    *zoom: 1;
    font-size: 14px;
    line-height: 18px;
    color: #fff;
    text-align: center;
    text-shadow: 0 1px 1px #2C2F35;
    vertical-align: middle;
    background: #2C2F35;
    border: 1px solid #2C2F35;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    cursor: pointer;
    *margin-left: .3em;
    margin-bottom: 20px;
}

.wpcf7-submit:hover { opacity: 0.9 }

.wpcf7-response-output {
    clear: both;
    margin: 0;
    width: 80%;
}