/* $Id: style.css,v 1.1.2.16.2.1 2008/10/10 13:42:50 psynaptic Exp $ */

/* USE THIS STYLESHEET FOR ALL LAYOUT, BLOCKS, VIEWS, CUSTOM REQUIREMENTS  */


/* Global Generic Styles */
/*----------------------------------------------------------------------*/
/*----------------------------------------------------------------------*/


/* you only need the body here to control the background really.... all body styles should go
   into the 'editor.css' === but normally you wouldn't the body of the RTE to have a colour or
   pattern etc */
   
body{
	/* delete this row on start */background: url(gfx/bk.jpg) repeat-x #EEECEC;
	text-align: center;
	margin-bottom: 20px;
}

#wrapper{
  margin: 0 auto;
  text-align: left;
  margin-top:10px;
}


/* LAYOUT - core structure of page layout - content, columns etc */
/*----------------------------------------------------------------------*/
/*----------------------------------------------------------------------*/

/* COLOUR THE LAYOUT FOR BUILD REFERENCE  ------ move end comment up here to activate

#header-inner,
#centre,
.sidebar,
#footer-block,
#footer-bottom
{ background: red;}

#page, #header, #footer{ background: #ddd;}
#header-right{background: aqua;}
*/




/* HEADER */
/*----------------------------------------------------------------------*/

#header{
	overflow: hidden;
	height: 90px;
}

#header-inner {
	width: 940px;
	margin: 0 auto;
}

#header-right {
  position: relative;
  height: auto;
  overflow: hidden;
}

#header-right-top {
  position: relative;
  height: auto;
  overflow: hidden;
  background: url(gfx/menu-bk-head-menu.jpg) no-repeat right top #fff;
  height:45px;
  min-width:300px;
}

.header-right-top-left{
  background: url(gfx/menu-bk-head-menu-left.jpg) no-repeat left top #fff;
  float:left;
  width:17px;
  height:45px
}


/* logo holder */

#logo{
	margin: 0; padding: 0;
	width: 300px; height: auto;
	overflow: hidden;
	float: left; position: relative;
}





/* SEARCH BAR - top - BLOCK styles */
/*------------------------------------*/

#search-block-form{
	float: right; position: relative;
	height: 30px; width: 233px;

}

#search-block-form .form-item label{display:none;}

#search-block-form .form-item{
	margin: 0;
    margin-right: 10px;
	position:absolute; right: 77px;
	overflow: hidden;
	
}

#search-block-form .form-item input{
	float: left; position: relative;
}

#search-block-form .form-item input.form-text{
	border:1px solid #DDDDDD;

height:15px;
margin-bottom:1px;
margin-right:0;
padding:4px;
width:125px;
background: #fff;
}

#search-block-form input.form-submit{
	position:absolute; right: 0;
}

#header-right-top .block-search{
margin:4px 10px 0 0;

}

/*header-right-top menu*/

#header-inner .block-menu {
margin:8px 0 0 10px;
}

#header-inner .block-menu ul{
padding:0;
}

#header-inner .block-menu ul.menu li {
display:inline;
margin:0;
}

#header-inner .block-menu a{
color:#666;
text-decoration:none;
border-right:1px solid #666;
padding-right:10px

}

#header-inner .block-menu li.last a{
border-right:0 none;
padding-right:4px
}

#header-inner .block{
float:left
}

/* header-top user menu */

#header-right{
  font-size: 80%;
  float: right;
}

#header-right input.form-submit {
  float:left;
}


div#block-local-0 {
  float: left; 
  margin:8px 0 0 0;
}


/* SEARCH PAGE - over ride for button */

#search-form{
	overflow: hidden;
}

#search-form .form-item label{display:none;}

#search-form .container-inline,
#search-form #edit-keys-wrapper{
	margin: 0; padding: 1px; margin-right: 10px;
	width: 297px; height: 30px;
	overflow: hidden;	
}

#search-form .container-inline input{
	float: left; position: relative;
}

#search-form .container-inline input.form-text{
	padding: 6px; padding-left: 30px; margin-right: 10px; margin-bottom: 1px;
	height: 16px; width: 260px;
	font-family: Georgia, "Times New Roman", sans-serif; font-style: italic;
	color: #999; 
	border: 1px solid #ccc;
	background: url(gfx/search-icon.png) no-repeat 5px center #fff;
	position: absolute; left: 0px;
}

#search-form input.form-submit{
	position: absolute; left: 307px;
}


/* advanced search */

#search-form fieldset{clear: both; margin-top: 20px;}

#search-form fieldset label{display: block !important; }

.search-advanced .criterion {
float:none; display: block;
overflow: hidden;
margin-right:2em;
}




/* NAVIGATION */
/*----------------------------------------------------------------------*/

#navigation{
	width: 940px;
	height: 70px;
	line-height: 20px;
	margin-left: 30px;
	margin-bottom: 20px;
	margin-top:5px;
}

.front #navigation {
	height: 50px;
	margin-bottom: 0px;
}

/* first level */

#navigation ul{}
#navigation ul li{}
#navigation ul li a{ text-decoration: none !important;}
#navigation ul li a span{}

#navigation ul li a:hover{}


/* Active links */
#navigation ul li.active-trail a{}
#navigation ul li.active-trail a span{}


/* secondary-links */

#navigation .secondary-links{
padding-left:8px;
}

#navigation .secondary-links li{
  height: 30px;
}

#navigation .secondary-links a{
font-size:0.7em;
line-height: 0.7em;
font-weight:normal;
color:#fff;
text-decoration:none;
border-right:1px solid #fff;
padding:0 10px;
}

#navigation .secondary-links li.last a{
border-right:0 none;
padding-right:4px
}

#navigation .secondary-links a:hover,
#navigation .secondary-links .active-trail a
{
font-weight:bold;
color:#fff;
}

/*
#navigation .secondary-links li.active {
background: url(gfx/menu-selected-arrow.gif) no-repeat center top;

}
*/


/* BREADCRUMBS */
/*----------------------------------------------------------------------*/

.breadcrumb {
  margin: 0; padding: 0;
  font-size: 0.9em;
  margin-left: 30px; margin-bottom: 10px;
}






/* PAGE AREA LAYOUT */
/*----------------------------------------------------------------------*/

#page {
  width: 1000px;
  margin: 0 auto;
  background: url(gfx/bg-page-centre.png) repeat-y transparent;
  
  
}

.page-top{
background: url(gfx/bg-page-top.png) repeat-y transparent;
height:8px;
margin:0 auto;
width:1000px;
}

#centre, .sidebar{
	float: left; position: relative;
	margin-left: 30px; margin-bottom: 20px;
	display: inline;
}



/* NO SIDEBARS*/
/* -------------------------- */

#centre {
  width: 940px;
}



/* ONE SIDEBAR */
/* -------------------------- */



.one-sidebar #left {}

.one-sidebar #right {}

html .front .sidebar {
  margin-left: 20px;
  width: 380px;
}

html .front #centre {
  margin-left: 30px;
  width: 540px;
}

.one-sidebar .sidebar {
  margin-left: 20px;
  width: 300px;
}

.one-sidebar #centre {
  margin-left: 30px;
  width: 620px;
}


/* TWO SIDEBARS*/
/* -------------------------- */

.two-sidebars #centre {
  width: 620px;
}

.two-sidebars .sidebar {
  width: 140px;
}



/* FOOTER BLOCK */
/*----------------------------------------------------------------------*/

#footer-block{
  width: 980px;
  height: 46px;
	margin: 0 auto;
  background: url(gfx/menu-footer-bk.jpg) repeat-x transparent;
  border-bottom: 2px solid #fff;
}

#footer-block .block-menu {
  padding: 15px 0 0 20px;
  margin: 0;
}

#footer-block .block-menu ul{
  padding: 0;
}

#footer-block .block-menu ul.menu li {
  display: inline;
  margin: 0;
}

#footer-block .block-menu a{
  color: #666;
  text-decoration: none;
  border-right: 1px solid #666;
  padding-right: 10px
}

#footer-block .block-menu li.last a{
  border-right: 0 none;
  padding-right: 4px
}


/* FOOTER */
/*----------------------------------------------------------------------*/


#footer {
  clear: both;
  width: 1000px;
  height: 73px;
	margin: 0px auto;
  background: url(gfx/bg-footer-centre.png) repeat-y transparent;
}

#footer-inner{
	width: 940px;
	height: 80px;
	background: url(gfx/bk-footer.png) no-repeat left top transparent;
	margin: 0 auto;
	padding: 30px 20px 0 20px;
}

#footer-bottom{}

#footer-message a {
color: #ffffff;
}


/* VIEWS - base setup - then customisations if/when you need them */
/*----------------------------------------------------------------------*/
/*----------------------------------------------------------------------*/

/*ROWS*/

.views-row{
  overflow: hidden;
  width: auto;
  margin-bottom: 20px;
}

.views-row-first{

}

/*LISTS*/

.view .item-list ul{

}

.view .item-list ul li{

}

/*FIELDS*/

.views-field-title{

}

.views-field-title a{

}

.views-field-title a:hover{

}


.views-field-body{

}

.views-field-field-date-value,
.views-field-created,
.views-field-field-event-start-date-value,
.field-type-date{

}



.views-exposed-form .views-exposed-widget .form-submit{
  margin: 30px 0 0 0;
}




/* BLOCKS - base setup - then customisations if/when you need them      */
/*----------------------------------------------------------------------*/
/*----------------------------------------------------------------------*/

.block{ 
  position: relative;
}


.block h2.title{
  border-bottom: 2px solid #333;
}

.big-header h2.title{
  border-bottom: none;
}


/* Book Tickets Button BLOCK */

.blankblock {
  margin-bottom: 15px !important;
}

.blankblock .block-top,
.blankblock .block-bottom {
  background: none !important;
  height: 0px !important;
  padding: 0 !important;
  margin: 0 !important;
}
.blankblock .block-inner {
  background: none !important;
  height: 50px !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Front page big Events block */

#block-views-Events-block_1 .views-row{
  padding-bottom: 20px;
  border-bottom: 1px solid #fff;
}

/* Taxonomy Block */

#block-menu-menu-taxonomy h2.title {
  display: none;
}

/* Downloads Block */

#block-cck_blocks-field_files_multi .field-label {
  display: none;
}

#block-cck_blocks-field_files_multi .field-item {
  border-bottom: 1px solid #fff;
  padding: 5px 0;
}

/* Benefits of Subscription Block */

.cta{
background:url("gfx/cta.png") no-repeat scroll center top transparent;
height:150px;
width:540px;
margin: 20px 0;
border-bottom: 2px solid #333;
padding-bottom: 20px;
}

.cta .content{
float:right;
height:119px;
width:256px;
overflow:hidden;
margin:18px 0 0 0;
padding-left: 5px;
}
.cta h2.title{
float: left;
font-size: 2.1em;
height: 119px;
line-height: 1.1em;
margin: 26px 0 0 18px;
overflow: hidden;
width: 220px;
font-weight: 100;
border-bottom: none;
}

.cta *{
color:#fff;

}

/* Previous Events Block */

#block-views-Events-block_2 .views-row {
display: block;
border-bottom: 1px solid #fff;
margin-bottom: 10px;
padding-bottom: 10px;
}

#block-views-Events-block_2 .views-field-title {
font-size: 1.1em;
}

/* MENU BLOCK */

.menublock{
  text-decoration: none;
}

.menublock ul{
  margin: 0; padding: 0;
  list-style-type: none;
}

.menublock ul li{
  margin: 0; padding: 0;
  list-style-type: none !important;
  list-style-image: none !important;
  display:block;
}

.menublock li a{
  text-decoration: none;
  margin: 0; padding: 5px 0;
  display: block;
}

.menublock li a:hover{
  background: #ddd;
}

.menublock li.active-trail a,
.menublock li.active a,
.menublock li a.active,
.menublock li a.active-trail{

}

.menublock .expanded a {
  border-bottom: 2px solid #333;
  font-weight: bold;
}

.menublock li.leaf a {
  border-bottom: 1px solid #ddd;
  font-weight: normal;
}

.menublock li.leaf.last a {
  border-bottom: none;
  margin-bottom: 15px;
}

/*Buy Tickets / Subscriptions Blocks*/
.block-views thead{
  display: none;
}
.block-views tbody{
  border: none;
}
.block-views tr{
  border: none;
}
.block-views td{
  background: none;
}
.block-views td a{
  font-size: 0.8em;
}
.block-views span.uc-price-product{
  margin-left: auto;
  margin-right: auto;
  width: 50%;
}

.block-views td.views-field-buyitnowbutton{
  text-align: center;
}


/* News Search Box */
.views-exposed-widget .views-widget{
  margin: 10px 0 0 0;
}




#navigation ul li {
	padding:0;
	margin:0
}

#navigation ul li a{
	padding:5px;
	margin:0
}

/* Second level */

.menublock li ul{
  margin: 0; padding: 0;
  list-style-type: none;
}

.menublock li li{
  margin: 0;
}

.menublock li li a{
  padding-left: 20px;
}

.menublock li li a:hover{}

.menublock li li.active-trail a,
.menublock li li.active a,
.menublock li li a.active,
.menublock li li a.active-trail{

}


/* Navigation */

#navigation {
background:url(gfx/menu-bkNew.png) no-repeat left 5px;
}

#navigation .primary-links{
float:left;
width:100%;
font-size:90%;
line-height:normal;
}

* html #navigation .primary-links{ /*IE only. Add 1em spacing between menu and rest of content*/
margin-bottom: 1em;
}

#navigation .primary-links ul{
list-style-type: none;
margin:0;
margin-left: 10px;
padding:0;
}

#navigation .primary-links li{
display:inline;
margin:0;
padding:0;
}

#navigation .primary-links a {
float:left;
margin:0;
padding:0 0 0 9px;
text-decoration:none;
color:#fff
}

#navigation .primary-links a span {
float:left;
display:block;
color:#fff;
padding:16px 17px 14px 9px;
color:#fff;
font-size:1.1em;
font-weight:normal
}


#navigation .primary-links .active a {
float:left;
background:url(gfx/menu-item-left.gif) no-repeat left top;
margin:0;
padding:0 0 0 9px;
text-decoration:none;
}

#navigation .primary-links .active a span {
float:left;
display:block;
background:url(gfx/menu-item-right.gif) no-repeat right top;

}


#navigation .primary-links a:hover {
background:url(gfx/menu-item-left-hover.png) no-repeat left top;
text-decoration:none;
}

#navigation .primary-links a:hover span {
background:url(gfx/menu-item-right-hover.png) no-repeat right top;
text-decoration:none;
}


/* topbanner Slideshow */

#topbanner {
  width: 940px;
  height: 229px;
  overflow:hidden;
  margin: 2px 0 20px 30px;
}

#topbanner .slideshow {
  width: 940px;
  height: 229px;
  overflow:hidden;
  float:left;
  position: relative;
  display: inline;
  z-index: 998;
}

#topbanner #prev,
#topbanner #next {
  width: 30px; 
  height: 50px;
  overflow: hidden;
  position: absolute;
  top: 90px;
  z-index: 999;
  cursor: pointer;
}

#topbanner #prev {
  background:url(gfx/slideshow-controls.png) no-repeat right top;
  left:0px;
}

#topbanner #next {
  background:url(gfx/slideshow-controls.png) no-repeat left top;
  right:0px;
}

/*Gallery Block*/

.views-field-field-gallery-images-fid .field-item{
  display: block;
  float: left;
  width: 55px;
  height: 55px;
  margin-right: 5px; 
}


/*
.slideshow {
float: left;
}
*/



/* Third level */



/* CUSTOM - various page specific styles if required                    */
/*----------------------------------------------------------------------*/
/*----------------------------------------------------------------------*/










/* COMMENTS - comment layouts */
/*----------------------------------------------------------------------*/
/*----------------------------------------------------------------------*/


/* Comments */

#comments {
  margin: 20px 0;
  padding: 20px;
  
  background: #fff;
  border: 1px solid #ddd;
}


/* Comment */

.comment {
  padding: 20px 0;
  border-top: 1px solid #DDD;
}


.comment .title{}

.comment .submitted{
	margin-bottom: 10px;
	font-size: 0.8em;
	font-style: italic;
	color: #999;
}

.comment .links a{
	font-size: 0.8em;
	padding: 3px 5px;
	border: 1px solid #ddd;
	background: #fff;
	color: #666;
	text-decoration: none !important;
}

.comment .links a:hover,
.comment .links a:focus{
	background-color: #666;
	color: #fff;
	border-color: #666;
}


/* Comment Inner --- reply etc */

.indented{
	margin-left: 40px;
}

.indented .comment {
	margin: 0; padding: 0;
  padding: 20px 0;
  border-top: 1px solid #DDD;
}

.indented .comment-inner{
	padding: 20px;
	background: #eee;
}


/* Add a new comment */

#comments .box{
  padding: 20px;
  border: 1px solid #ddd;
}


/* ADMIN ELEMENTS - general  i.e. blocks page, admin tabs, messages etc */
/*----------------------------------------------------------------------*/
/*----------------------------------------------------------------------*/


/* Tabs - node edit tabs - check secondary if you need them */

ul.primary {
  padding: 0;
  font-size: 0.9em;
  margin: 0;
  margin-bottom: 15px;;
  display: block;
  height: 20px;
  border-bottom: 1px solid #ddd;
}

ul.primary li{
	margin: 0 10px; padding: 0; margin-left: 0;
	height: 20px;
	float: left; position: relative;
}


ul.primary li a,
ul.primary li a:hover,
ul.primary li.active a {
  margin: 0;
  padding: 0 15px;
  display: block;
  line-height: 19px;
  border: 1px solid #ddd;
  border-bottom: none;
  -moz-border-radius-topleft : 5px;
  -webkit-border-top-left-radius : 5px;
	-moz-border-radius-topright : 5px;
	-webkit-border-top-right-radius : 5px;
  
}

ul.primary li a{
  color: #999;
  background: #eee;
}

ul.primary li a:hover,
ul.primary li.active a{
	background: #fff;
  line-height: 20px;
  color: #444;

}

ul.secondary {
  padding: 0;
  margin: 0 0 1em 0;
  border: 0;
}

ul.secondary li {
  padding: 0;
  margin-right: 1em;
  border: none;
}

/*
 * Rollover edit links for blocks - links generated by Zen Parent theme
 */

div.block div.edit{
    display: none;
    position: absolute;
    top:5px;
    right:0;
    z-index: 40;
    border: none;
    padding: 0 2px;
    font-size: 0.75em;
    background-color: transparent;
  }

  div.block:hover div.edit {
    display: block;
  }
  
/* added */

div.block  div.edit a{
	padding: 4px 4px; padding-bottom: 3px;
	color: #CCC !important;
	text-decoration: none !important;
	background: #000;
	opacity:0.8;
}

div.block  div.edit a:hover{
	padding: 3px 4px;
	color: #FFF !important;
	text-decoration: none !important;
	background: #000;
	
	opacity:1;
}



/* Messages */

div.messages {
  padding: 1em;
  margin-bottom: 1em;
  background: #97de90;
  border: 1px solid #7dc076;
}

div.error{
	background: #FFCCCC !important;
	border: 1px solid #DD7777 !important;
}

.messages ul {
  margin: 0;
}

.help {
  padding: 1em;
  margin: 1em 0;
}



/* Forms 

.form-text, textarea, .resizable-textarea,
html.js .resizable-textarea textarea {
  font-size: 1em;
  overflow: visible;
	margin:0;
}

.fieldset-wrapper .description {

}*/

.form-text, textarea, .resizable-textarea,
html.js .resizable-textarea textarea {
  font-family: Arial, helvetica, sans-serif;
  font-size: inherit;
}



/* Drupal overrides */


.meta {
  margin-bottom: 1em;
}

fieldset {
  border: 1px solid #ccc;
}

html.js fieldset.collapsible .fieldset-wrapper {
  overflow: visible;
}

html.js fieldset.collapsed {
  border: none;
}


/* Admin  */

div.admin .left,
div.admin .right {
  margin: 0;
}

div.admin-panel .body {
  padding: 0;
}
.clear{
	clear:both;
}


#admin-toolbar{
 text-align: left;
}




/* SEARCH RESULTS */

.search-results dt {
  font-size:1.4em;
  border-top: 1px dashed #ccc;
  border-bottom: 1px dashed #ccc;
  margin-bottom: 10px;
  display: block;
}

.search-results dt a{
 display: block;
 padding: 5px 0; padding-left: 5px;
 text-decoration: none;
 background: #f5f5f5;
}

.search-results dt a:hover{
  background: #ccc;
}

.search-results dd{
  margin-bottom: 10px;
}


fieldset.search-advanced input#edit-submit-1{
 clear: both;
 position: relative;
 left: 0;
 margin: 10px 0;
}




/*login block*/

#header .block-user .compact-form-wrapper {
float:left;
position:relative;
text-align:left;
margin:0
}

#header-right .block-user .form-text {
width:125px
}


#header .block-user .form-required,
#header .block-user .item-list{
display:none
}

#header .block-user {
float:right;
margin:8px 10px;
}
#user-login-form {
text-align:left;
}



/*home main view*/


.front .view-News .views-row-first{
border-bottom: 1px solid #CCC;
padding-bottom:20px;
}

.front #block-views-News-block_1 .view-News .views-row-2,
.front #block-views-News-block_1 .view-News .views-row-3 {
float:left;
width:45%;
}

.front #block-views-News-block_1 .view-News .views-row-2 {
border-right: 1px solid #CCC;
padding-right:1.5em;
margin-right:1.5em
}

/*generic*/

.form-text,
.form-item .compact-form-label{
border:1px solid #ddd;
padding:4px;
margin-right:7px;
color:#999999;
font-style:italic;
font-weight:normal;
font-size:1em
}

.form-item .compact-form-label {
border:0 none
}

.right{
float:right
}

.views-field-created,
.views-field-tid {
float:left;
margin-right:25px;

margin-bottom:0.8em;
}

#centre .views-field-created {
background:url(gfx/calendar.gif) no-repeat left top;
padding:2px 0 5px 30px;
}

#centre .views-field-tid {
background:url(gfx/tag.gif) no-repeat left top;
padding:2px 0 5px 30px;
}

.views-field-body p{
margin-bottom:1.3em;
}

.field-content{
clear:both
}


#page .sidebar .big-header{
background:url(gfx/bk-block-big-header.jpg) no-repeat center top;
height:155px;
width:380px;
color:#fff;
text-align:center;
font-size:156%;
margin:0
}

.sidebar .big-header *{
color:#fff;
}

.sidebar .big-header .block-inner{
padding:12px 30px
}

.sidebar .big-header p{
font-style:italic;
font-size:1.2em
}

.sidebar .big-header h2{
margin:0;
font-weight:bold;
line-height:1em
}

#page .sidebar .big-header *{
background:none;
}

#page .sidebar .big-header .block-top,
#page .sidebar .big-header .block-bottom,
#page .sidebar #block-views-Events-block_1 .block-top{
height:0px;
}

.sidebar .block-top {
height:13px;
background:url(gfx/bk-block-top.jpg) no-repeat center top;
}

.sidebar .block-bottom {
height:13px;
background:url(gfx/bk-block-bottom.jpg) no-repeat center bottom;
}

.sidebar .block-inner {
background:url(gfx/bk-block-inner.gif) repeat-y center bottom;
padding: 4px 20px 5px 20px;
}

.sidebar .block {
margin-bottom:25px
}


.front .sidebar .block-top {
height:13px;
background:url(gfx/bk-block-big-top.jpg) no-repeat center top;
}

.front .sidebar .block-bottom {
height:13px;
background:url(gfx/bk-block-big-bottom.jpg) no-repeat center bottom;
}

.front .sidebar .block-inner {
background:url(gfx/bk-block-big-inner.gif) repeat-y center bottom;
}

.sidebar .views-field-view-node a{
background:url("gfx/button.png") no-repeat scroll center top transparent;
color:#FFFFFF;
float:left;
font-size:0.8em;
margin-right:15px;
text-decoration:none;
width: 91px;
line-height: 20px;
text-align: center;
}

/*Shoping Cart*/
#cart-form-buttons,
#cart-form-products {
  border: none;
}

/*
 * Pages
 */

.node .terms{
  font-size: 0.8em;
}

.node .field-field-location{
  margin-bottom: 25px;
}

/*
 * Quicktabs
 */

#quicktabs-intercem_event-tabs{
  margin-top: 10px;
}