﻿/* General */

/*Reset Common Tags*/

a,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,blockquote,th,td,img
{
    margin:0px;
    padding:0px;
}

body 
{
    margin:0px auto;
    padding:0px;
    font-family:Arial;
    font-size:12px;
    color:#4c4d4f;
}

a
{
    text-decoration:none;
    outline:0;
}

a:hover
{
    text-decoration:none;
}

img
{
    border:0px;
}

p
{
    margin:12px 0;
}

.clear
{
    clear:both;
    float:left;
}

h1
{
    font-size:20px;
    margin:0;
    padding:0;
    color:#343536;
}

h2
{
    font-size:24px;
    margin:0;
    padding:0;
    color:#343536;
}

h3
{
    float:left;
    font-size:15px;
    margin:0;
    padding:0;
    font-weight:normal;
    margin-bottom:5px;
}

h3.subheading
{
    clear:both;
    font-size:15px;
    margin:0px 0px 15px 0px;
    padding:0px;
    font-weight:bold;
    border-bottom:dotted 1px #000000;
    width:100%;
}

.image-left
{
    float:left;
    margin:10px 10px 10px 0;
}

.image-right
{
    float:right;
    margin: 10px 0 10px 10px;
}

                 /*GENERAL LAYOUT*/

/*---------------------header---------------------*/
	
.header-container
{
    width:100%;
    height:51px;
    background:#1f1f1f;
}	

#header
{
    width:960px;
    margin:0 auto;
    height:51px;
    border-left:solid 1px #5e584c;
    border-right:solid 1px #5e584c;
}

#header-basket
{
    float:right;
    width:160px;
    padding-top:10px;
    padding-right:40px;
    text-align:right;
}

    #header-basket a
    {
	color:#ffffff !important;
    }

/*----------------------nav-----------------------*/
 
.nav
{
    float:left;
    width:750px;
    height:51px;
    margin:0;
    padding:0;
    font-size:18px;
}

.nav li
{
    list-style-type:none;
    display:inline;
    font-weight:bold;
    text-transform:uppercase;
}

#nav-home
{
	float:left;
	width:100px;
	height:51px;
	position:relative;
	border-right:solid 1px #5e584c;
 }

	#nav-home a
	{
	    float:left;
	    width:100px;
	    display:inline;
	    height:38px;
	    padding-top:13px;
	    color:#ffffff !important;
	    text-align:center;
	    cursor:pointer;
	}
	
	    #nav-home a.on
	    {
		float:left;
		height:38px;
		padding-top:13px;
		background:url(/images/nav-home_s.jpg) center;
		color:#ffffff;
	    }
	    
	    #nav-home a.current
	    {
		float:left;
		height:38px;
		padding-top:13px;
		background:url(/images/nav-home_o.jpg) center;
		color:#ffffff;
	    }
	
    #nav-events
    {
	float:left;
	width:210px;
	height:51px;
	position:relative;
	border-right:solid 1px #5e584c;
    }
    
	#nav-events a
	{
	    float:left;
	    width:210px;
	    display:inline;
	    height:38px;
	    padding-top:13px;
	    color:#cf9e77 !important;
	    text-align:center;
	    cursor:pointer;
	}
	
	    #nav-events a.on
	    {
		float:left;
		height:38px;
		padding-top:13px;
		background:url(/images/nav-events_s.jpg) center;
		color:#ffffff !important;
	    }
	    
	    #nav-events a.current
	    {
		float:left;
		height:38px;
		padding-top:13px;
		background:url(/images/nav-events_o.jpg) center;
		color:#ffffff !important;
	    }
	    
    #nav-artisttrail
    {
	float:left;
	width:160px;
	height:51px;
	position:relative;
	border-right:solid 1px #5e584c;
    }
    
	#nav-artisttrail a
	{
	    float:left;
	    width:160px;
	    display:inline;
	    height:38px;
	    padding-top:13px;
	    color:#86a162 !important;
	    text-align:center;
	    cursor:pointer;
	}
	
	    #nav-artisttrail a.on
	    {
		float:left;
		height:38px;
		padding-top:13px;
		background:url(/images/nav-artisttrail_s.jpg) center;
		color:#ffffff !important;
	    }
	    
	    #nav-artisttrail a.current
	    {
		float:left;
		height:38px;
		padding-top:13px;
		background:url(/images/nav-artisttrail_o.jpg) center;
		color:#ffffff !important;
	    }
	    
    #nav-shop
    {
	float:left;
	width:95px;
	height:51px;
	position:relative;
	border-right:solid 1px #5e584c;
    }
    
	#nav-shop a
	{
	    float:left;
	    width:95px;
	    display:inline;
	    height:38px;
	    padding-top:13px;
	    color:#7d6b71 !important;
	    text-align:center;
	    cursor:pointer;
	}
	    
	    #nav-shop a.on
	    {
		float:left;
		height:38px;
		padding-top:13px;
		background:url(/images/nav-shop_o.jpg) center;
		color:#ffffff !important;
	    }
	    
	    #nav-shop a.current
	    {
		float:left;
		height:38px;
		padding-top:13px;
		background:url(/images/nav-shop_o.jpg) center;
		color:#ffffff !important;
	    }
	    
    #nav-takepart
    {
	float:left;
	width:160px;
	height:51px;
	position:relative;
	border-right:solid 1px #5e584c;
    }
    
	#nav-takepart a
	{
	    float:left;
	    width:160px;
	    display:inline;
	    height:38px;
	    padding-top:13px;
	    color:#b1c0c9 !important;
	    text-align:center;
	    cursor:pointer;
	}
	
	    #nav-takepart a.on
	    {
		float:left;
		height:38px;
		padding-top:13px;
		background:url(/images/nav-takepart_s.jpg) center;
		color:#ffffff !important;
	    }
	    
	    #nav-takepart a.current
	    {
		float:left;
		height:38px;
		padding-top:13px;
		background:url(/images/nav-takepart_o.jpg) center;
		color:#ffffff !important;
	    }
    
.subnav
{
    position:absolute;
    top:52px;
    left:0px;
    display:none;
    margin:0;
    padding:0;
}

    #subnav-events
    {
	float:left;
	width:243px;
	padding:10px;
	height:auto;
	background:#d1a37e;
	border-bottom:2px solid #000000;
    }
	
    
    #subnav-artisttrail
    {
	float:left;
	width:243px;
	padding:10px;
	height:auto;
	background:#8ca66a;
	border-bottom:2px solid #000000;
    }
    
    #subnav-takepart
    {
	float:left;
	width:243px;
	padding:10px;
	height:auto;
	background:#b5c3cc;
	border-bottom:2px solid #000000;
    }
    
	#subnav-events a,
	#subnav-artisttrail a,
	#subnav-takepart a
	{
	    float:left;
	    color:#343536 !important;
	    font-size:12px;
	    margin:0;
	    padding:3px 0;
	    width:240px;
	    height:auto;
	    text-align:left;
	    border-bottom:1px dotted #ffffff;
	}
	
	    #subnav-events a:hover,
	    #subnav-artisttrail a:hover,
	    #subnav-takepart a:hover
	    {
		background:none !important;
		color:#343536 !important;
		font-size:12px;
		width:240px;
		height:auto;
		margin:0;
		padding:3px 0;
	    }


/*---------------------content--------------------*/

.main-container
{
    width:100%;
    min-height:660px;
    height:auto !important;
    height:660px;
}

#content
{
    width:940px;
    margin:0 auto;
    height:auto;
    padding:0 21px;
}

#top-logo
{
    float:left;
    width:940px;
    margin:15px 0;
}

    #top-logo-left
    {
	float:left;
	width:248px;
    }
    
    #top-logo-right
    {
	float:right;
	width:590px;
	font-size:11px;
	font-style:italic;
    }
    
#main-content
{
    float:left;
    width:940px;
}

    #content-left
    {
	float:left;
	width:220px;
	border-top:1px solid #000000;
	padding-bottom:20px;
    }
    
	 #content-left img
	 {
	    float:left;
	 }
	 
	 #content-left .input
	 {
	    float:left;
	    width:172px;
	    height:14px;
	    background:#4c4d4f;
	    color:#ffffff;
	    font-size:11px;
	    border:0;
	    padding:1px;
	 }
    
    #content-right
    {
	float:right;
	width:710px;
	padding-bottom:20px;
    }
    
/*leftcolumn*/

#left-search,
#left-links,
.left-newsletter,
.left-social,
.left-links-events,
.left-basket
{
    float:left;
    width:200px;
    padding:10px;
    margin-right:-3px;
    border-bottom:1px solid #000000;
}

.left-newsletter h3
{
    width:170px;
}

#left-calendar
{
    float:left;
    width:220px;
    margin-right:-3px;
    border-bottom:1px solid #000000;
}

    #left-links ul,
    .left-links-events ul
    {
	float:left;
	width:200px;
	margin:5px 0;
	padding:0;
    }
    
	#left-links li,
	.left-links-events li
	{
	    list-style-type:none;
	}
	
    .left-social p
    {
	float:left;
	width:200px;
	margin:0 0 5px 0;
	font-style:italic;
    }
    
    .left-links-events input
    {
	width:12px !important;
	height:12px !important;
	margin-right:5px;
	clear:both;
	border:0 !important;
    }
    
    .left-basket p
    {
	color:#806f71;
    }

.calendar-body
{
    float:left;
    width:220px;
    padding:0 5px;
    color:#1f1f1f;
    margin-bottom:10px;
    padding-bottom:5px;
}

    .calendar-body td
    {
	float:left;
	text-align:center;
	width:19px;
	height:19px;
	padding:2px 5px 0px 5px;
    }
    
/*rightcolumn*/

.right-content
{
    float:left;
    width:700px;
    padding:10px 0px 10px 10px;

}

.content-box
{
    float:left;
    width:100%;
    border-bottom:1px solid #000000;
    padding:10px 0;
}

.slideshow
{
    float:left;
    width:710px;
    height:273px;
    border-bottom:1px solid #000000;
    z-index:0;
    position:relative;
    margin-bottom:10px;
}

    .slideshow-text
    {
	position:absolute;
	bottom:0;
	width:630px;
	background:#000000;
	/*display:none;*/
	color:#ffffff;
	padding:10px 40px;
	opacity:0.7;
    }
    
	.slideshow-text-left
	{
	    float:left;
	    width:540px;
	}
	
	.slideshow-text-right
	{
	    float:right;
	    width:80px;
	}
	
	    .slideshow-text-right a
	    {
		color:#ffffff !important;
	    }
    
	#slideshow-nav
	{
	    float:left;
	    width:710px;
	    height:0px;
	    /*display:none;*/
	}
	
	#prev
	{
	    z-index:1;
	    float:left;
	    position:relative;
	    top:-34px;
	    padding-left:15px;
	    cursor:pointer;
	}
	
	#next
	{
	    z-index:1;
	    float:right;
	    position:relative;
	    top:-34px;
	    padding-right:15px;
	    cursor:pointer;
	}
	
.content-right-left
{
    float:left;
    width:450px;
    padding-left:10px;
}

.content-right-right
{
    float:right;
    width:230px;
}

    .quicklinks
    {
	float:left;
	width:230px;
	margin-right:-3px;
	border-bottom:1px solid #000000;
	margin-bottom:2px;
    }
    
	.quicklinks a
	{
	    float:left;
	    width:230px;
	    height:154px;
	    background:#000000;
	}
    
#flickr
{
    float:left;
    width:450px;
}

    #flickr a
    {
	float:left;
	width:50px;
	height:50px;
	margin:0 7px 7px 0;
	background:#000000;
    }
    
    
    
.home-news
{
    float:left;
    width:450px;
}

    .home-news-left
    {
	float:left;
	width:210px;
	padding-top:10px;
	border-top:1px solid #000000;
	border-bottom:2px solid #000000;
    }
    
    .home-news-right
    {
	float:right;
	width:210px;
	padding-top:10px;
	border-top:1px solid #000000;
	border-bottom:2px solid #000000;
    }
    
	.news-read-more
	{
	    float:left;
	    width:210px;
	    padding-bottom:5px;
	}
	
.right-content label.formlabel
{
    display:block;
    margin-top:15px;
    font-weight:bold;
}

.call-nav
{
    float:right;
    width:300px;
}
    
    .call-nav-text
    {
	float:right;
	top:3px;
	position:relative;
	margin:0 3px;
    }

    .call-nav span.bubble
    {
	width:13px;
	height:17px;
	padding:2px 0 0 6px;
	float:right;
	color:#000000 !important;
	background:url(/images/call-nav-off.jpg);
    }
    
    .call-nav span.current
    {
	float:right;
	width:13px;
	height:17px;
	padding:2px 0 0 6px;
	color:#000000 !important;
	background:url(/images/call-nav-on.jpg);
    }
    
.basket-nav
{
    float:right;
    width:210px;
}
    
    .basket-nav-text
    {
	float:right;
	top:3px;
	position:relative;
	margin:0 3px;
    }

    .basket-nav a
    {
	width:13px;
	height:17px;
	padding:2px 0 0 6px;
	float:right;
	color:#000000 !important;
	background:url(/images/call-nav-off.jpg);
    }
    
    .basket-nav a.current
    {
	width:13px;
	height:17px;
	padding:2px 0 0 6px;
	color:#000000 !important;
	background:url(/images/basket-nav-on.jpg);
    }

.textbox
{
    border:1px solid #a5a6a7;
    padding:2px;
    width:300px;
    
    float:left;
}



.vacancies
{
    float:left;
    width:700px;
    border-bottom:1px solid #000000;
    padding:10px 0;
}

    .vacancies-title
    {
	font-size:15px;
	color:#f6bb4d;
	font-weight:bold;
    }
    
    .vacancies-more
    {
	cursor:pointer;
	color:#f6bb4d !important;
    }
    
    .vacancies-hidden
    {
	display:none;
    }
    
    .vacancies-hidden p
    {
	width:700px;
	float:left;
    }
    
.news-date
{
    float:left;
    width:700px;
}

.news-details
{
    float:left;
    width:700px;
    border-bottom:1px solid #000000;
    margin-bottom:10px;
}

.news-archive
{
    float:left;
    width:220px;
    padding-top:10px;
    margin-right:20px;
    border-top:1px solid #000000;
    border-bottom:1px solid #000000;
    height:315px;
}

/*

.sponsors
{
    float:left;
    width:700px;
    border-top:1px solid #000000;
}

.sponsors-left
{
    float:left;
    width:150px;
    padding:12px 0;
}

.sponsors-right
{
    float:right;
    width:530px;
}

*/

.search-result
{
    clear:both;
    float:left;
    margin-right:-3px;
    width:700px;
    border-bottom:1px solid #000000;
    padding:10px 0;
}

    .search-result-left
    {
	float:left;
	width:680px;
    }
    
    .search-result-right
    {
	float:right;
	width:13px;
	padding-top:15px;
    }

#gallery
{
    float:left;
    width:700px;
}
    
    .gallery-left
    {
	float:left;
	width:561px;
    }
    
    .gallery-right
    {
	float:right;
	width:130px;
	padding:0;
    }
    
	.gallery-right a
	{
	    float:left;
	    width:50px;
	    height:50px;
	    display:inline;
	    margin:0 0 15px 15px;
	    background:#000000;
	}
	
.film-details
{
    float:left;
    width:690px;
    margin:20px 0;
    background:url(/images/film-details-bg.jpg) repeat-y;
    position:relative;
}

    .film-details-left
    {
	float:left;
	width:460px;
    }
    
	.film-details-more,
	.film-details-less
	{
	    cursor:pointer;
	}
    
    .film-details-right
    {
	float:right;
	width:210px;
    }
    
	.film-details-right select
	{
	    float:left;
	    width:210px;
	    margin:10px 0;
	}
	
	.film-details-right table
	{
	    float:left;
	    width:210px;
	    margin-bottom:10px;
	}
	
	    .film-details-right input
	    {
		width:20px;
		text-align:center;
	    }
	
	.film-details-right-note
	{
	    width:210px;
	    margin-top:10px;
	}
	
    .film-details-hidden
    {
    clear:both;

	width:690px;
	border-top:1px solid #000000;
	padding:10px 0;
	display:none;
    }
    
	.film-details-hidden p
	{
	    width:460px;
	}
    
	.film-details-hidden table
	{
	    width:400px;
	}
	
	    .film-details-hidden td
	    {
		vertical-align:top;
	    }
	    
#video
{
    float:left;
    width:540px;
    border-top:1px solid #000000;
    padding:10px 70px;
}

.events-wrapper
{
    float:left;
    width:710px;
    padding:0 0 10px 0;
    font-size:15px;
}

    .events-wrapper a
    {
	color:#cf9e77 !important;
    }

.recommend
{
    float:left;
    width:710px;
    padding:10px 0 10px 0;
    font-size:15px;
    border-top:1px solid #000000;
}

    .recommend-details
    {
	float:left;
	width:230px;
	margin:10px 10px 0 0;
    }
    
	.recommend-details img
	{
	    float:left;
	    margin-bottom:10px;
	}
	
.pager
{
    float:left;
    width:710px;
    border-top:1px solid #000000;
    padding:5px 0;
}

    .pager a
    {
	font-size:15px;
	font-weight:bold;
    }
    
    .pager a.off
    {
	color:#b2b2b2 !important;
    }
    
.events-tabs
{
    float:left;
    width:710px;
    border-bottom:4px solid #9b7a5c;
}

    .events-tabs a
    {
	float:left;
	width:auto;
	font-weight:bold;
	color:#ffffff !important;
	font-size:18px;
	padding:5px 10px;
	background:#c48e62;
	margin-right:2px;
    }
    
	.events-tabs a:hover,
	.events-tabs a.current
	{
	    background:#9b7a5c;
	}
	
.shop-tabs
{
    float:left;
    width:710px;
}

    .tab-news
    {
	float:left;
	width:auto;
	font-weight:bold;
	color:#ffffff !important;
	font-size:18px;
	padding:5px 10px;
	background:#5b4e53;
	margin-right:2px;
    }
    
    .tab-events
    {
	float:left;
	width:auto;
	font-weight:bold;
	color:#ffffff !important;
	font-size:18px;
	padding:5px 10px;
	background:#cf9e77;
	margin-right:2px;
    }
    
    .tab-film
    {
	float:left;
	width:auto;
	font-weight:bold;
	color:#ffffff !important;
	font-size:18px;
	padding:5px 10px;
	background:#86a263;
	margin-right:2px;
    }
    
    .tab-books
    {
	float:left;
	width:auto;
	font-weight:bold;
	color:#ffffff !important;
	font-size:18px;
	padding:5px 10px;
	background:#7d6b71;
	margin-right:2px;
    }

.image-wrapper
{
    position:relative;
    width:230px;
    height:155px;
    background:#000000;
}

.events
{
    float:left;
    width:230px;
    min-height:285px;
    height:auto !important;
    height:285px;
    margin:10px 10px 0 0;
    position:relative;
    font-size:11px;
}

    .events a.link
    {
	font-size:15px;
	position:absolute;
	bottom:0;
    }
    
    .events-over
    {
	position:absolute;
	bottom:0;
	right:0;
	padding:3px 6px;
	font-size:15px;
	color:#ffffff;
	background:#cf9e77;
	display:none;
    }
    
    .events img
    {
    float:left;
    margin-bottom:10px;
    border-bottom:2px solid #cf9e77;
    position:relative;
    }
    
.tickets
{
    float:left;
    width:230px;
    min-height:270px;
    height:auto !important;
    height:270px;
    margin:10px 10px 0 0;
    position:relative;
    font-size:11px;
}

    .tickets a.link
    {
	font-size:15px;
	position:absolute;
	bottom:0;
    }
    
    .tickets-over
    {
	position:absolute;
	bottom:0;
	right:0;
	padding:3px 6px;
	font-size:15px;
	color:#ffffff;
	background:#86a263;
	display:none;
    }
    
    .tickets img
    {
    float:left;
    margin-bottom:10px;
    border-bottom:2px solid #86a263;
    position:relative;
    }
    
.books
{
    float:left;
    width:230px;
    min-height:270px;
    height:auto !important;
    height:270px;
    margin:10px 10px 0 0;
    position:relative;
    font-size:11px;
}

    .books a.link
    {
	font-size:15px;
	position:absolute;
	bottom:0;
    }
    
    .books-over
    {
	position:absolute;
	bottom:0;
	right:0;
	padding:3px 6px;
	font-size:15px;
	color:#ffffff;
	background:#7d6b71;
	display:none;
    }
    
    .books img
    {
    float:left;
    margin-bottom:10px;
    border-bottom:2px solid #7d6b71;
    position:relative;
    }
    
.shop-details-film,
.shop-details-events,
.shop-details-shop
{
    float:left;
    width:710px;
    padding:10px 0px;
}

    .shop-details-left
    {
	float:left;
	width:470px;
    }
    
    .shop-details-right
    {
	float:right;
	width:230px;
	padding-top:30px;
    }
    
	.shop-title
	{
	    font-size:34px;
	    font-weight:bold;
	    color:#57585a;
	}
	
.basket
{
    float:left;
    width:690px;
}

    .basket td
    {
        border-bottom:1px solid #000000;
        padding:10px 0;
        vertical-align:bottom;
    }
    
        .b1
        {
       
            width:140px;
        }
        
        .b2
        {
      
            width:250px;
        }
        
        .b3
        {
   
            width:100px;
        }
        
.basket-total
{
    float:left;
    width:690px;
    margin:10px 0 15px 0;
}

    
/*---------------------footer---------------------*/
  
.footer
{
    width:982px;
    margin:0 auto;
    height:auto;
}

#footer-top
{
    float:left;
    width:920px;
    padding:10px 0;
}

    #footer-top table
    {
        width:100%;
        margin:0;
        padding:0;
    }
    
        #footer-top table td
        {
            text-align:center;
        }

#footer-bottom
{
    float:left;
    width:920px;
    border-top:1px solid #000000;
    padding-bottom:20px;
}

    #footer-bottom-left
    {
        float:left;
        width:125px;
    }
    
    #footer-bottom-right
    {
        float:right;
        width:780px;
    }
      
                    /*SECTIONS*/
                   
/*----------------------home----------------------*/

/*body*/
.body-home
{
    background:url(/images/home-body.jpg) top center repeat-y;
}

.body-home a
{
    color:#ca7837;
}

/*header*/
.header-home
{
    background:url(/images/home-header.gif) top center no-repeat;
}

/*content*/

.text-home
{
    color:#e58a42;
}
    
.container-home
{
    background:url(/images/home-bg.jpg) top center no-repeat;
}

.calendar-header-home
{
    float:left;
    width:220px;
    padding:0 10px;
    background:#f6bb4d;
    color:#ffffff;
}

.calendar-home
{
    background:#fdf1db;
}

.calendar-home a
{
    width:19px;
    height:16px;
    padding-top:3px;
    color:#1f1f1f !important;
    cursor:pointer;
    text-align:center;
    display:block;
}
    
.calendar-home a:hover
{
    width:19px;
    height:16px;
    padding-top:3px;
    background:#f6bb4d;
    text-align:center;
}
    
.calendar-home a.on
{
    width:19px;
    height:19px;
    background:url(/images/calon-home.jpg) no-repeat;
}
    
.search-home
{
    font-size:14px;
    font-weight:bold;
    color:#e58a42;
}

/*footer*/
.footer-home
{
    float:left;
    border-top:3px solid #f6bb4d;
    width:920px;
    padding:0 31px;
}

/*---------------------events---------------------*/

/*body*/
.body-events
{
    background:url(/images/events-body.jpg) top center repeat-y;
}

.body-events a
{
    color:#c48e62;
}

/*header*/
.header-events
{
    background:url(/images/home-header.gif) top center no-repeat;
}

/*content*/
.text-events
{
    color:#c48e62;
}
    
.container-events
{
    background:url(/images/events-bg.jpg) top center no-repeat;
}

.calendar-header-events
{
    float:left;
    width:220px;
    padding:0 10px;
    background:#d4a77e;
    color:#ffffff;
}

.calendar-events
{
    background:#f6ede5;
}

.calendar-events a
{
	width:19px;
	height:16px;
	padding-top:3px;
	color:#1f1f1f !important;
	cursor:pointer;
	text-align:center;
	display:block;
}
    
.calendar-events a:hover
{
	width:19px;
	height:16px;
	padding-top:3px;
	background:#debc9d;
	text-align:center;
 }
    
.calendar-events a.on
{
	width:19px;
	height:19px;
	background:url(/images/calon-events.jpg) no-repeat;
}
    
.search-events
{
    font-size:14px;
    font-weight:bold;
    color:#cf9e77;
}

.shop-details-events a
{
    color:#cf9e77 !important;
}
    
.shop-details-events img
{
    border-bottom:2px solid #cf9e77 !important;
}

/*footer*/
.footer-events
{
    float:left;
    border-top:3px solid #d4a77e;
    width:920px;
    padding:0 31px;
}

/*----------------------film----------------------*/

/*body*/
.body-film
{
    background:url(/images/film-body.jpg) top center repeat-y;
}

.body-film a
{
    color:#86a162;
}

/*header*/
.header-film
{
    background:url(/images/home-header.gif) top center no-repeat;
}

/*content*/
.text-film
{
    color:#86a162;
}
    
.container-film
{
    background:url(/images/film-bg.jpg) top center no-repeat;
}

.calendar-header-film
{
    float:left;
    width:220px;
    padding:0 10px;
    background:#86a263;
    color:#ffffff;
}

.calendar-film
{
    background:#e7ece0;
}

.calendar-film a
{
	width:19px;
	height:16px;
	padding-top:3px;
	color:#1f1f1f !important;
	cursor:pointer;
	text-align:center;
	display:block;
}
    
.calendar-film a:hover
{
	width:19px;
	height:16px;
	padding-top:3px;
	background:#627648;
	text-align:center;
}
    
.calendar-film a.on
{
    width:19px;
    height:19px;
    background:url(/images/calon-film.jpg) no-repeat;
}
    
.search-film
{
    font-size:14px;
    font-weight:bold;
    color:#91a461;
}

.shop-details-film a
{
    color:#86a263 !important;
}
    
.shop-details-film img
{
    border-bottom:2px solid #86a263 !important;
}

/*footer*/
.footer-film
{
    float:left;
    border-top:3px solid #8fa66e;
    width:920px;
    padding:0 31px;
}

/*----------------------shop----------------------*/

/*body*/
.body-shop
{
    background:url(/images/shop-body.jpg) top center repeat-y;
}

.body-shop a
{
    color:#806f71;
}

/*header*/
.header-shop
{
    background:url(/images/home-header.gif) top center no-repeat;
}

/*content*/
.text-shop
{
    color:#806f71;
}
    
.container-shop
{
    background:url(/images/shop-bg.jpg) top center no-repeat;
}

.search-shop
{
    font-size:14px;
    font-weight:bold;
    color:#89736e;
}

.shop-details-shop a
{
    color:#7d6b71 !important;
}
    
.shop-details-shop img
{
    border-bottom:2px solid #7d6b71 !important;
}

.calendar-header-shop
{
    float:left;
    width:220px;
    padding:0 10px;
    background:#f6bb4d;
    color:#ffffff;
}

.calendar-shop
{
    background:#fdf1db;
}

.calendar-shop a
{
    width:19px;
    height:16px;
    padding-top:3px;
    color:#1f1f1f !important;
    cursor:pointer;
    text-align:center;
    display:block;
}
    
.calendar-shop a:hover
{
    width:19px;
    height:16px;
    padding-top:3px;
    background:#f6bb4d;
    text-align:center;
}
    
.calendar-shop a.on
{
    width:19px;
    height:19px;
    background:url(/images/calon-home.jpg) no-repeat;
}

/*footer*/
.footer-shop
{
    float:left;
    border-top:3px solid #806f71;
    width:920px;
    padding:0 31px;
}

/*----------------------take-part----------------------*/

/*body*/
.body-takepart
{
    background:url(/images/takepart-body.jpg) top center repeat-y;
}

.body-takepart a
{
    color:#806f71;
}

.right-content a
{
    color:#ca7837;
    
}

/*header*/
.header-takepart
{
    background:url(/images/home-header.gif) top center no-repeat;
}

/*content*/
.text-takepart
{
    color:#806f71;
}
    
.container-takepart
{
    background:url(/images/takepart-bg.jpg) top center no-repeat;
}

.search-takepart
{
    font-size:14px;
    font-weight:bold;
    color:#89736e;
}

.takepart-details-shop a
{
    color:#7d6b71 !important;
}
    
.takepart-details-shop img
{
    border-bottom:2px solid #7d6b71 !important;
}

/*footer*/
.footer-takepart
{
    float:left;
    border-top:3px solid #806f71;
    width:920px;
    padding:0 31px;
}

.search-takepart
{
    font-size:14px;
    font-weight:bold;
    color:#92aca2;
}

/* other */

.details
{
    float:left;
    width:690px;
    border-collapse: collapse;
}

.details td
{
    padding:9px 0 9px 0;
    border-bottom:solid 1px #efefef;
}

.details td:first-child
{
    vertical-align:top;
    padding-top:14px;
    width:180px;
}

.details .checkboxlist td label
{
    font-size:14px;
    font-weight:bold;
    color:#000000;
    padding-left:10px;
}

.details td table
{
    margin-left:11px;
}

.details td label
{
    float:left;
    margin-left:10px;
    color:#000000;
}

.details td input, .details td select, .details td span, .details td textarea
{
    margin-left:11px;
}

.input-note
{
    float:left;
    padding-top:3px;
    display:block;
}

.details .checkbox
{
    display:block;
}

.details .checkbox input
{
    clear:both;
    float:left;
    width:auto;
    border:1px solid #d9d9d9;
    padding:0 0 0 5px;
    margin:5px 0;
}


.details .checkbox label
{
    margin:5px 0px 0px 10px;
}

.textarea
{
    border:1px solid #a5a6a7;
    padding:2px;
    font-family:Arial;
    font-size:12px;
    font-weight:normal;
    width:300px;
}

.textarea-full
{
    border:1px solid #a5a6a7;
    padding:2px;
    font-family:Arial;
    font-size:12px;
    font-weight:normal;
    width:690px;
}

.details2
{
    float:left;
    width:690px;
    border-collapse: collapse;
}

.details2 td
{
    padding:9px 0 9px 0;
    border-bottom:solid 1px #efefef;
}

.details2 td table td
{
    padding:0px;
    border-bottom:0px;
}

.details2 td:first-child
{
    vertical-align:top;
    padding-top:14px;
    width:180px;
}

.details2 td table
{
    margin-left:11px;
}

.details2 td label
{
    float:left;
    margin-left:10px;
    color:#000000;
}

.details2 td input, .details2 td select, .details2 td span, .details2 td textarea
{
    margin-left:11px;
}

.details2 td table input, .details2 td table select, .details2 td table span, .details2 td table textarea
{
    margin-left:0px;
}

.details2 td table td:first-child
{
    vertical-align:top;
    padding-top:0px;
    width:auto;
}

/* sponsors */

.sponsor-wrapper
{
    float:left;
    width:700px;
}

.sponsor
{
    float:left;
    margin:0px 23px 23px 0px;
}

.sponsor2
{
    display:table-cell;
    width:150px;
    height:82px;
    /*border:solid 1px #e7e4e4;*/
    vertical-align:middle;
    text-align:center;
}

.sponsor2 img
{
    vertical-align:middle;
}

.datestable td, .datestable th
{
    padding:0px 10px 0px 0px;
}

.pass-film-list
{
    padding: 0;
    list-style-type:none;
}
.pass-film-list li
{
    padding:2px 0;
}
