/* reset.css */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}

table {border-collapse:separate;border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;}
table, td, th {vertical-align:top;}
blockquote:before, blockquote:after, q:before, q:after {content:"";} blockquote, q {quotes:"" "";} a img {border:none;outline:none;}

/* end reset css */

body
{
	font-family: arial, Sans-Serif;
	font-size: 87.5%;
	margin: 0;
	padding: 0;
	text-align: left;
	color:#fff;
	background-color:#fffbd4;
	line-height:1.142857142857143em;
}

div#normal-page,
div#normal-page a
{color:#fff;}

hr
{
    border-bottom:0;
    border-left:0;
    border-right:0;
    border-top:1px solid #fff;
    margin:0;
    padding:0 0 10px 0;
}

div#normal-page #content-wide
{
    background-color:#018d89;
}

#normal-page #content-left
{
    height:100px;
        margin: 77px 40px 0 0;
    padding: 17px 0 0;
    width: 210px;
}

div#content-left h2,
div#normal-page h2
{
    padding:12px 0 13px 0;
}

div#normal-page h2
{
    margin:0 0 14px 0;
}

div#normal-page ul
{
    padding:0 0 0 15px;
}

div#normal-page ul li
{
    padding:0 0 10px 0;
}

#logo
{
    position:absolute;
    top:0;
    left:0;
    width:230px;
    height:230px;
}

#logo h1
{
    height:0!important;
    overflow:hidden;
    background-repeat:no-repeat;
    padding:230px 0 0 0;
    position:relative;
    background-image:url(../images/logo.gif);
    background-repeat:no-repeat;
    background-position:left top;
}

#logo a
{
    top:0;
    left:0;
    position:absolute;
    width:230px;
    height:230px;
    display:block;
}

/* shopping colours */
.shopping{color:#fff;}
.shopping .button a{color:#762123;}
.shopping #inner-holder{margin:0 0 30px 0;}

/* map colours */
.gettinghere #innercontainer #content{min-height:250px;}
.gettinghere #inner-holder{margin:0 0 50px 0;}

/* news colours */
.news #three-boxes h3, .news h2,.news h3{color:#fff;}
.newsarticle a{color:#fff;}
.news #inner-holder{margin:0 0 50px 0;}

/* contact colours */
.keepintouch #innercontainer #content-wide{background-color:#018d89;}
.keepintouch #inner-holder{margin:0 0 50px 0;}

/* home colours */
.home{color:#fff;}
.home #content{background-color:transparent;padding:0; min-height:190px!important;}
.home #inner-holder{margin:0 0 130px 0;}

/* offers */

.offers #content-wide{background-color:#018D89;}

.clearfix,
.clear
{
	clear: both;
	height:0;
	font-size:0.01em;
}

.nopad
{
    padding:0!important;
}

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

.hide
{
	display:none;
}

ul.menu1
{
    list-style-type:none;
}

ul.menu1 li
{
    display:inline;
}

/* LINK DEFAULT STYLE */
a,
a:visited{
	color:#52606C;
	text-decoration:none;
}

a:hover
{
	text-decoration:underline;
}

a img
{
	border:0;
	text-decoration:none;
	display:block;
}

p
{
    padding-bottom:10px;
}

/* END LINK STYLE */

/* FILE OBJECTS */
	
a.fileobject
{
	display:block;
	width:100%;
	float:left;
	clear:both;
	display:inline;
	text-decoration:none;
	padding:0 0 0 50px;	
	color:#000;
	background-position:10px top;
	background-repeat:no-repeat;
}

.fileobject span
{
	float:left;
	display:inline;
}

.fileobject span.file-displayname
{
	width:320px;
}

.fileobject span.file-filesize
{
	width:60px;	
	clear:both;
}

.fileobject span.file-date
{
	width:130px;
}

.fileobject span.file-filesize,
.fileobject span.file-date
{
	font-size:0.8em;	
	color:#ccc;
	margin-right:10px;
}

.file-doc,.file-docx{background-image:url(http://www.banksidemix.co.uk/css/images/icons/doc.gif);}
.file-mdb{background-image:url(http://www.banksidemix.co.uk/css/images/icons/icon_access.gif);}
.file-xls,.file-xlsx{background-image:url(http://www.banksidemix.co.uk/css/images/icons/icon_excel.gif);}
.file-ppt,.file-pptx{background-image:url(http://www.banksidemix.co.uk/css/images/icons/icon_powerpoint.gif);}
.file-pdf{background-image:url(http://www.banksidemix.co.uk/css/images/icons/icon_pdf.gif);}

/* *************************************
 _______ __          __              
|     __|  |_.--.--.|  |.-----.-----.
|__     |   _|  |  ||  ||  -__|__ --|
|_______|____|___  ||__||_____|_____|
             |_____|                 
***************************************/

/* generic styles */

.button
{
    width:inherit;
    width:160px;
    text-align:center;
    /*-moz-box-shadow: 2px 2px 2px rgba(0,0,0,0.4);
    -webkit-box-shadow: 2px 2px 2px rgba(0,0,0,0.4);
    box-shadow: 2px 2px 2px rgba(0,0,0,0.4);*/
}

.button a
{
    background-color:#ffffff;
    text-decoration:none;
    display:block;
    padding:7px 0 7px 0;
    text-transform:uppercase;
    line-height:1.5em; /* 18px */
}

p.button a
{
    font-size:0.75em;
}

/* end generic styles */

#outercontainer
{
    width:980px;
    margin:0 auto;
    padding-top:30px;
}

#header
{
    position:relative;
    height:200px;

}

#inner-holder
{
    width:980px;
    margin:0 0 30px 0;
    position:relative;
}

#innercontainer
{
    width:980px;
}

/* menu style */

#menu
{
    position:absolute;
    top:0;
    right:0;
	border:none;
	border:0px;
	margin:0px;
	padding:0px;
	width:730px;
	}
#menu ul
{
	background:none;
	height:28px;
	list-style:none;
}
	#menu li{
		float:left;
		/*padding:0px 5px 0px 0px;
		width:155px;*/
		padding:0 45px 0 0;
		}
		#menu li.last{
		    padding:0;    
        }
	#menu li a{
		color:#57585b;
		display:block;
		font-weight:normal;
		line-height:28px;
		text-align:center;
		text-decoration:none;
		font-size:1.285714285714286em; /* 15px */
		}
        #menu ul li.childselectedl1 a, #menu li a:hover, #menu ul li:hover a, #menu ul li.selectedl1 a{
			/*background-color: #faf0d7;
			
			text-decoration:none;*/
			/*color:#1f1f1f;*/
			font-weight:bold;
			}
			
/* home styles */

#three-boxes
{
    margin:0 0 30px 0;
    padding:80px 0 0 0;
}

#three-boxes #box1
{
    background-color:#af2050;
}

#three-boxes #box2
{
    background-color:#018d89;
}

#three-boxes #box3
{
    background-color:#f36e21;
}

#three-boxes .home-box
{
    float:left;
    width:250px;
    background-color:#006a71;
    height:240px;
    margin-right:25px;
    padding:20px 30px;
    position:relative;
}

#three-boxes .home-box a
{
    color:#fff;
}

#three-boxes .home-box-inner
{
    z-index:1;
    border-bottom:3px solid #fff;
    font-size:2.285714285714286em; /* 32px */
    line-height:1.0625em; /* 34px */
}

#three-boxes a.homepage-link
{
    position:absolute;
    top:20px;
    left:30px;
    width:250px;
    height:240px;
    z-index:99;
    display:block;
    /* fix for IE */
    background-image:url(../images/blank.gif);
    background-repeat:repeat;
    background-position:left top;
}

#three-boxes .last
{
    margin:0;
}

#three-boxes h3,
h2
{
    font-size:2.285714285714286em; /* 32px */

    line-height:0.9090909090909091em; /* 20px */
    font-weight:bold;
}

#content-wide h2
{
    border-bottom:3px solid #fff;
    padding:0;
    margin:0;
}

#three-boxes h3
{
    padding:0 0 14px 0;
}


#three-boxes .home-box-inner
{
    padding:12px 0 0 0;
}

#three-boxes .label
{
    position:absolute;
    top:5px;
    left:5px;
    width:60px;
    height:60px;
    background-repeat:no-repeat;
    background-position:left top;
}

#three-boxes .offer{background-image:url(http://www.banksidemix.co.uk/images/bg-corner-offer.gif);}
#three-boxes .event{background-image:url(http://www.banksidemix.co.uk/images/bg-corner-event.gif);}

#three-boxes .button
{
    border:2px solid #52606c;
    margin:0 auto;
}

#three-boxes .button a
{
    background-color:#52606c;
}

#content #content-left,
#content #content-right
{
    float:left;
    /*width:180px;*/
}

#content #content-middle
{
    float:left;
    width:290px;
    margin:0 20px;
    padding:20px;
}

#content #content-wide
{
    float:left;
    width:670px;
    padding:30px;
    min-height:460px;
}

#content-fullwidth #full-left
{
    float:left;
    width:450px;
    padding:0 20px 0 0;
}

#content-fullwidth #full-right
{
    width:200px;
    float:left;
}

#content #content-right ul li
{
    list-style:none;
    border-bottom:2px solid #285f5f;
    padding:12px 0;
}

#content #content-right ul li a
{
    text-transform:uppercase;
    color:#52606c;
    font-weight:bold;
    text-decoration:none;
}

#content #content-right ul li.selected a,
#content #content-right ul li:hover a
{
    color:#285f5f;
}

#content #content-middle h3
{
    font-weight:bold;
    color:#52606c;

}

.newsdate
{
    font-size:0.8571428571428571em; /* 12px */
    line-height:1.5em; /* 18px */
}

#content .news-list-item-left h3,
#stores .news-list-item-left h3,
.offers .news-list-item-left h3
{
    padding-bottom:1px;
}

.news-description
{
    padding-top:5px;
}

.newstitle
{
    padding:0 0 6px 0;
    /*margin:0 0 15px 0;
    padding:0 0 12px 0;*/
}

.news #content-left
{
    height:100px;
}


/* MAP STYLES */

#map #content-middle
{
    width:320px;
    height:250px;
}

#map #content-right
{
    width:380px;
    text-align:left;
    border:none;
}

#map #content-right h3
{
    color:#52606c;
    font-size:1.142857142857143em;
    padding-bottom:5px;
}

#map #content-right p
{
    color:#52606c;
    padding-bottom:19px;
}

#map .mapsearch
{
    padding:28px 25px 0 25px;
    margin:23px 0 0 0;
    display:block;
    width:160px;
    height:150px;
    font-family:Verdana, Arial, Helvetica, sans-serif;
    background-image:url(../images/bg_transport.gif);
    background-repeat: no-repeat;
    background-position:20px top;
    height:200px;
}

#map .mapsearch a
{
    color:#333333;
}

/* news styles */


#news #content-wide
{
    background-color:#007391;
    padding:30px;
    width:670px;
}

#news .newstitle h3
{
    padding-bottom:1px;
    font-weight:bold;
}

#news .button
{
    width:160px;
}

#news .button a
{
    color:#007391;
}

#content-left .button
{
    margin:15px 0 0 0;
    width:172px;
}

#stores .newsarticle,
#news .newsarticle
{
    padding-bottom:10px;
}

#news .newsarticle .content
{
    padding-bottom:28px;
    padding-top:4px;
}

#news .newsarticle table
{
    padding-bottom:10px;
}

#news .newsarticle table td
{
    padding:0 30px 10px 0;
}

#news .newsarticle .wide-button
{
    width:260px;
    margin:0 0 20px 0;
}

#stores ul#news-list,
#news ul#news-list
{
    list-style:none;
}

#news ul#news-list li
{
    border-bottom:1px solid #fff;
    margin:0 0 20px 0;
    padding:0 0 4px 0;
}

#news h3,
.offers h3
{
    font-size:1.285714285714286em; /*18px*/
    line-height:1.11111em; /*20px*/
}

.offers a
{color:#fff;}

.offers #content-bottom-left
{
    position:absolute;
    bottom:0;
    left:0;    
}

#news .news-list-item-left
{
    float:left;
    width:500px;
    padding:0 10px 0 0;
}

#news .news-list-item-left p
{
    line-height:1em; /* 14px */
}

#news .news-list-item-right
{   
    float:left;
    width:160px;
    padding-top:6px;
}

/* FOOTER STYLE */

#stayintouch
{
    border:2px solid #333333;
    padding:8px 20px 8px 30px;
    background-color:#fffde5;
}

#stayintouch .stayintouch-left
{
    float:left;
    width:300px;
    padding:9px 0 0 0;
    color:#333333;
    text-transform:uppercase;
}

#stayintouch .stayintouch-right input.text
{
    float:left;
    width:556px;
    border:0;
    background-color:#fff;
    padding:0px 12px;
    margin:0 2px 0 0;
    height:30px;
    color:#999;
    -moz-box-shadow: 1px 1px 1px rgba(0,0,0,1);
    -webkit-box-shadow: 1px 1px 1px rgba(0,0,0,1);
    box-shadow: 1px 1px 1px rgba(0,0,0,1);
}

#stayintouch .stayintouch-right
{

}

#stayintouch .stayintouch-right input.submit
{
    width:41px;
    float:left;
}

#footer
{
    border-top:1px solid #333333;
  
}

#footer-left
{
    float:left;
    width:780px;
    padding:20px 0 20px;
}

#footer-right
{
    float:left;
    width:200px;
    padding:14px 0 26px 0;
    text-align:right;
}

#footer ul li
{
    display:inline;
    background-image:url(../images/bg-footer-sep.gif);
    background-position:right 2px;
    background-repeat:no-repeat;
    padding:0 10px 0 0;
    margin:0 3px 0 0;
    font-size:0.8571428571428571em;
}

#footer ul li a
{
    color:#1e1e1e;
    text-decoration:none;
}

#footer ul li.last
{
    background-image:none;
    padding:0;
}

/* store style */

#stores #content-wide
{
    width:670px;
    position:relative;
    padding: 0 30px;
}

#stores .map-container
{padding:0 0 0 20px!important;}

#stores #content-left h3
{
    text-align:left;

}

#stores #back-button
{
    position:absolute;
    bottom:5px;
    left:0px;
}

#stores #content-wide #back-button a
{
    display:block;
    width:80px;
    height:80px;
}

#stores .button
{

    width:160px;
    margin:14px 0 0 0;
}



/* contact styles */

#content #contact #content-right
{
    width:190px;
    padding:17px 0 0 0;
}

#contact #content-right h3
{
    font-size:1.142857142857143em; /* 16px */
    line-height:1.125em; /* 18px */
    text-transform:uppercase;
    color:#333;
}

#content #contact #content-right p
{
    font-size:0.9285714285714286em; /* 13px */
}

#content #contact #content-right a
{
    text-decoration:none;
}

#contact #content-wide
{
}

#contact .mandatory
{
    padding-left:135px;
    color:#333333;
}

div.form td
{
	padding-bottom:10px;	
	height:32px;
}

div.form td.prompt
{
	width:115px;
	color:#fff;
}

div.form td.checkbox
{
    padding:12px 0 14px 0;
    vertical-align:middle;
}

div.form label
{
	text-transform:none;	
	font-weight:normal;	
	display:inline;
	color:#fff;
}

div.form label.error
{
	color:Red;
}

div.form input.tbox
{
	width:250px;	
	color:#cccccc;
}

div.form input.black
{
	width:250px;	
	color:#000000;
}

#ealert .ferror
{
   /* font-size:0.8571428571428571em;*/ /* 12px */
}

#ealert
{
    padding:17px 0 0 0;
}

#contact
{

}

#contact #required
{
    position:absolute;
    top:46px;
    right:30px;
}

#contact div.form span.disclaimer
{
    color:#fff;
    padding-left:5px;
}

#contact div.form span.disclaimer a
{
    text-decoration:underline;
    color:#fff;
}

#contact #content-left
{
    text-align:left;
    color:#333333;
}

#contact #content-left a
{    text-decoration:none;
    color:#52606c;}
    
#contact input.text-input
{
    width:350px;
    padding:9px 10px 10px 10px;
    margin:0;
    border:0;
    background-color:#fff;
    color:#57585b;
    font-size:0.929em; /* 13px */
}

#contact .input
{
    width:370px;
    vertical-align:middle;
}

#contact .command
{
    padding:14px 0 0 0;
}

#contact .prompt
{
    width:100px;
    vertical-align:middle;
}

#contact .ferror ul
{
    padding:0 0 0 15px;
}

#contact .ferror ul li
{
    padding:0 0 10px 0;
}

/* store styles */

#map-image
{
    float:left;
    width:460px;
    height:460px;
    padding:0 20px 0 0;
    position:relative;
}

#map
{
    z-index:1;
}

#map-layered
{
    z-index:2;
    }

#opening-times
{
    font-family:Arial!important;
    z-index:99;
    position:absolute;
    bottom:20px;
    left:500px;
    font-size:0.9285714285714286em; /* 13px */
    width:240px;
}

#opening-times table td
{
    padding-right:10px;
}

#opening-times .map-opening
{
    display:none;
}

#opening-times .map-opening img
{
    padding-bottom:10px;
}

#map-image #opening-times .map-opening table
{
    font-size:0.7142857142857143em; /* 10px */   
    line-height:1.2em;
}

#map-image #opening-times .map-opening td
{
    padding:0 20px 0 0;
}

#map-image #opening-times .map-opening h3
{
    font-size:0.8571428571428571em; /* 12px */
    line-height:1em;
    padding-bottom:8px;
}

#map-image #map
{
    position:absolute;
    width:460px;
    height:460px;
    left:0px;
    top:0px;
}

#map-shop-list
{
    float:left;
    width:205px;
    padding:9px 15px 15px 0;
}

#stores #content-left
{
    text-align:left;
    height:423px;
    position:relative;
}

/* store list style */ 

#stores
{
    padding:40px 0 0 0
}

#stores #content-left ul#store-list
{
    list-style-type:none;
}

#stores #content-left ul#store-list a
{
    text-decoration:none;
    color:#57585b;
}

#stores #content-left ul#store-list li.selected a,
#stores #content-left ul#store-list a:hover
{
    font-weight:bold;
}

#stores #content-left #left-bottom-content
{
    position:absolute;
    bottom:0;
    left:0;
    /*padding-top:219px;*/
}

#contact #content-left #left-bottom-content
{
    padding-top:10px;
}

#left-bottom-content p
{
    padding:0;
    font-size:0.9285714285714286em /* 13px */
}

#content-left #left-bottom-content h3
{
    font-size:1.142857142857143em; /* 16px */
}

#content-left #left-top-content h3,
#content-left #left-bottom-content h3
{
    padding-bottom:7px;
}

#store-left
{
    float:left;
    width:450px;
    padding:0px 20px 20px 0px;
}

#store-left ul
{
    padding:0 0 0 15px;
}

#store-left ul li
{
    padding:0 0 10px 0;
}

#stores #content-wide #store-left h3
{
    font-size:1.571428571428571em; /* 22px */
    text-transform:uppercase;
    padding:0 0 16px 0; 
}

#store-right
{   
    text-align:right;
    float:left;
    width:200px;
    padding:0px 0px 0px 0px;
    font-size:0.9285714285714286em; /* 13px */
}

#store-right #store-url
{}

#store-right #store-tier1
{
    padding:0 0 30px 0;
}

#store-right #store-tier2
{
    padding:0 0 30px 0;
}

#store-right #store-tier2 a
{
    text-decoration:none;
    color:#fff;
}

#store-right a:hover
{
    text-decoration:underline;
}

#store-right #store-tier3 h4
{
    padding-bottom:3px;
}

#store-right #store-tier3 table
{
    font-size:0.9230769230769231em; /*12px*/
    float:right;
}

#store-right #store-tier3 td
{
    padding-left:10px;
    text-align:right;
}

#store-right #store-telephone
{
    padding-bottom:2px;
}

#stores #map-shop-list ul
{
    list-style-type:none;
}

#stores #map-shop-list ul li
{
    padding:0 0 5px 0;
    line-height:1em;
    font-size:0.9285714285714286em; /* 13px */
    line-height:1em;
}

#stores #map-shop-list ul li a
{
    color:#fff;
    text-decoration:none;
}

#stores #map-shop-list ul li a:hover
{
    text-decoration:underline;
}

#stores #map-shop-list #store-title
{
    width:183px;
    padding:8px 11px 7px 11px;
    background-color:#ff9678;
    margin-bottom:7px;
}

#stores #map-shop-list #store-title h3
{
    color:#f9efd6;
    font-weight:bold;
    font-size:0.9285714285714286em; /* 13px */
}

/* offers */

.offers #content-left
{
    border:none!important;
}

#stores #stayintouch .stayintouch-left
{
    text-align:center;
    width:926px;
    padding:7px 0 7px 0;
}

#stores #stayintouch .stayintouch-left a
{
       color:#333333; 
}

.offers #content-left .button
{
    width:171px;
}

.offers #content-wide
{
      padding:25px 0px 0px 20px;
}


#stores ul#news-list li
{
    border-bottom:2px solid #fff;
    margin:0 0 20px 0;
    padding:0 0 4px 0;
}

#news .news-list-item-left
{
    float:left;
    padding:0 10px 0 0;
}

#news .news-list-item-right
{   
    float:left;
    padding-top:6px;
}

/* store */

#openingtimes
{
    width:133px;
    height:118px;
    padding:absolute;
}

/* voting styles */

div.graph-bar
{
    background-color:#ff6c00;
    height:20px;
}

/* store landing page */

#stores .store-box
{
    color:#fff;
    background-position:left top;
    background-repeat:no-repeat;
    width:190px;
    height:320px;
    float:left;
    padding:170px 20px 0 20px;
    margin:0 20px 20px 0;
}

#stores .store-box h3
{
    font-size:2.285714285714286em; /* 32px */
    line-height:1.0625em; /* 34px */
    border-bottom:3px solid #fff;
    padding-bottom:14px;
    margin-bottom:17px;
}

#stores .store-box ul
{
    list-style:none;
}

#stores .store-box ul li
{
    padding:0 0 4px 0;
}

#stores .store-box a
{
    color:#fff;
    text-decoration:none;
    font-weight:bold;
}

#stores #store-box-1
{
    background-image:url(../images/bg-shopping-fashion.gif);
    background-color:#007391;
}

#stores #store-box-2
{
    background-image:url(../images/bg-shopping-eat.gif);
    background-color:#f36e21;
}

#stores #store-box-3
{
    background-image:url(../images/bg-shopping-drink.gif);
    background-color:#af2050;
}

#stores #store-box-4
{
    background-image:url(../images/bg-shopping-misc.gif);
    background-color:#018d89;
    margin:0;
}

/* store detail page */

#content .details
{
    padding:0;
}

#stores #content-wide
{
    padding:30px;
    min-height:460px;
}

#stores #content-left,
#contact #content-left
{
    width:210px;
    border-top:3px solid #57585b;
    margin:77px 40px 0 0;
    padding:17px 0 0 0;
}

#stores .fashion{background-color:#007391;}
#stores .eat{background-color:#f36e21;}
#stores .drink{background-color:#af2050;}
#stores .more{background-color:#018d89;}

#contact #content-wide h2, 
#news #content-wide h2,
#stores #content-wide h2
{
    padding:0 0 13px 0;
    margin:0 0 13px 0;
    border-bottom:3px solid #fff;
    font-size:2.285714285714286em; /* 32px */
    line-height:1.0625em; /* 34px */
}

/* getting here styles */

#map #content-left
{
    width:210px;
    margin:77px 40px 0 0;
    padding:17px 0 0 0;
}

#map h2
{
    padding-bottom:14px;
    margin-bottom:17px;
}

#map #full-left
{
    width:450px;
    float:left;
    padding:0 20px 0 0;
}

#map #full-right
{
    width:200px;
    float:left;
}

#map #full-right h3
{
    font-weight:bold;
}

#map #content-wide
{
    padding:30px;
    background-color:#f36e21;
}

#map #content-left
{
    background-color:#af2050;
}


#contact #content-left
{
    width:200px;
    margin: 77px 40px 0 0;
    padding: 17px 0 0;
    width: 210px;
}

#news #content-left
{
    width:200px;
    margin: 30px 40px 0 0;
    padding: 17px 0 0;
    width: 210px;
}

/* contact styles */

#contact #content-wide
{
    color:#fff;
}

#contact #submit
{
    background-color:#fff;
    border:none;
    outline:none;
    text-align:center;
    width:160px;
    color:#018d89;
    display: block;
    line-height: 1.5em;
    padding: 7px 0;
    text-decoration: none;
    text-transform: uppercase;
    cursor:pointer;
}

/* secondary map option */

#map-bottom
{
    padding-top:20px;
}

#map-bottom .map-bottom-item
{
    width:210px;
    float:left;
    margin-right:20px;    
}
#map-bottom .last
{
    margin:0;
}
#map-bottom .map-bottom-item h3
{
    font-weight:bold;
}

/* voting styles */

div.graph-bar
{
    background-color:#fff;
    height:20px;
    margin-bottom:10px;
}

/* GREAT BRITISH SUMMER STYLES */


body.GBS #news-button
{
	padding-top:17px;
}

body.GBS .ferror ul
{
    list-style:none;
}

body.GBS .ferror ul li
{
    padding:0 0 5px 0;
}

body.GBS #content-wide h2
{
    color:#57585b;
    border-bottom: 3px solid #57585b!important;
}

body.GBS .ferror ul
{
    list-style:none;
}

body.GBS .ferror ul li
{
    padding:0 0 5px 0;
}

body.GBS div.graph p,
body.GBS .ferror p,
body.GBS .ferror a
{
    color:#fff!important;
}

body.GBS #content-wide
{
    background-color:#fff!important;
    color:#58595b!important;
}

body.GBS #stayintouch .stayintouch-left label
{
    color:#939393;
}

body.GBS #stayintouch .stayintouch-right input#stayintouchinput
{
    color:#fff;
    background-color:#939393;
}

body.GBS div.button a
{
    background-color:#e91637!important;
    color:#fff!important;
}

body.GBS h3
{
    color:#e91637!important;
}

body.GBS #vote-form
{
    float:left;
    width:200px;
    padding:0 0 25px 0;
}

body.GBS #vote-form #film-vote
{
    background-color:#004890;
    color:#fff;
    padding:17px 14px 17px 14px;
}

body.GBS .content a{
	color:#E91637;
}

body.GBS .newsarticle .content
{
    float:left;
    width:420px;
    padding:0 50px 0 0;
}

body.GBS #vote-form #film-vote h4
{
    font-size:1.285714285714286em; /* 18px */
    border-bottom:1px solid #fff;
    padding:0 0 14px 0;
    margin:0 0 18px 0;
    font-weight:bold;
}

body.GBS #film-vote td
{
    padding:0;
    text-align:left;
}

body.GBS #film-vote .radio input
{
    margin:1px 0 0 0;
    padding:0;
    height:13px;
}

body.GBS #film-vote td.radio
{
    width:21px;
    padding:0 0 11px 0;
    vertical-align:top;
}

body.GBS p.smallprint
{
    font-size:0.7857142857142857em; /* 11px */
    line-height:1.272727272727273em; /* 14px */
    color:#fff!important;
    padding:8px 0 10px;
}

body.GBS .ferror
{
    font-size:0.7857142857142857em; /* 11px */
    line-height:1.272727272727273em; /* 14px */ 
}

body.GBS .newstitle
{
    padding:0 0 11px 0;
}

body.GBS .ferror ul
{
    margin-bottom:20px;
}

body.GBS #footer ul li.last
{
    background-image:none;
}

body.GBS table
{
    padding:0!important;
    table-layout:fixed;
}

body.GBS input.text
{
    border:0;
    color:#939393;
    margin:0 0 10px 0;
    width:160px;
    padding:5px;
}

body.GBS input#vote_email
{
    margin-bottom:20px;
}

body.GBS #twitter
{
    font-size:0.8571428571428571em; /* 12px */
    padding:0 0 18px 0;
}

body.GBS h4.twitter
{
    font-size:1.166666666666667em;
    color:#e91637;
    padding:0 0 4px 0;
    font-weight:bold;
}

body.GBS .twit-links a
{
    text-decoration:none;
    color:#e91637;
}

body.GBS .twit-links .rt
{
    background-image:url(../images/twitter-rt.gif);
    background-repeat:no-repeat;
    background-position:left 3px;
    padding:0 14px 0 19px;    
}

body.GBS .twit-links .reply
{
    background-image:url(../images/twitter-reply.gif);
    background-repeat:no-repeat;
    background-position:left 3px;
    padding:0 0 0 22px;
}

body.GBS .newsarticle div.button
{
    margin-bottom:15px;   
}

body.GBS .newsarticle h3
{
    padding-bottom:5px;
}

body.GBS .smallbutton
{
    font-size:0.8571428571428571em;
    width:180px!important;
}

#twitter a{
	color :#52606C;
}


/* event gallery */
h2#no-border{
/*        border-bottom: none;*/
padding-bottom: 13px;
border-bottom: 3px solid white;
}
.galleryform {
/*        	border-bottom:solid 3px #fff;*/
        position: relative;
        
}
.galleryform form {
     position: relative;
bottom: 38px;
left: 230px;
}
#navbuttons{
        margin-left: 50px;
}
#event-gallery #content-left{

    margin: 30px 40px 0 0;
    padding: 17px 0 0;
    width: 210px;
}

#gallery-button
{
    text-align:left;
    font-size:1.571428571428571em; /* 22px */
    line-height:1.363636363636364em;
    padding:13px 0 0 0;
}

#gallery-button a
{
    text-decoration:none;
    color:#57585B;
    font-family: PlutoLight,arial,Sans-Serif;	
	font-size:0.8em;
}

#gallery-button a:hover
{
    text-decoration:underline;
}


html.js .galleryholder input#submitform
{
    display:none;
}

#event-gallery-holder
{
    padding:18px 0 0 0;
}

#gallery-left,#gallery-right
{
    position:absolute;
    top:332px;
    width:43px;
    height:62px;
    z-index:99;
    cursor:pointer;
}

#gallery-left
{
    right:103px;
}

#gallery-right
{   
    right:67px;
}

#event-gallery .galleryholder
{
    padding:10px 0px;
	width:670px! important;
        background-color: #007390;
        float: right;
}

#event-gallery .galleryform
{

}

.galleryholder label
{
    font-size:0.875em; /* 14px */
    line-height:0.875em; /* 14xpx */
    padding:0 16px 0 0;
color: #fff;
}

.galleryholder #categoryid
{
    width:350px;
    border:1px solid #a5acb2;
}

#event-gallery-main
{
    position:relative;
    height:419px;
}

#event-gallery-main .il-container
{
    position:absolute;
    top:0;
    left:0;
}

#event-gallery-main .il-image-holder
{
    padding:0 0 10px 0;
	float:left;
	width:510px;
}

#event-gallery-main .il-container img
{
    display:block;
}

#event-gallery-main .il-container .il-title
{
    font-family: PlutoLight,arial,Sans-Serif;
    font-size:1.1em;
    line-height:1em;
    color:#fff;
	float:left;
	width:190px;
	padding-left:20px;
       position: relative;
bottom: 390px;
left: 500px;
width: 150px;
}

/* THUMBNAILS */

#event-gallery-thumb
{
    padding:15px 0 0 0;
    width:670px;
	border-top:solid 1px white;
}

#event-gallery-thumb .il-thumb
{
    float:left;
    width:82px;
    padding:0 16px 29px 0;
    cursor:pointer;
    font-size:0.8571428571428571em; /* 12px */
    line-height:1.166666666666667em; /* 14px */
    position:relative;
}

#event-gallery-thumb .il-thumb .il-title
{
    padding:2px 0 12px 0;
}

#event-gallery-thumb .nopad
{
    padding:0;
}

#event-gallery-thumb img
{
    display:block;
}

#event-gallery-thumb .selected .il-image-holder
{
    border:3px solid #fff;
    position:relative;
    height:55px;
    width:75px;
    overflow:hidden;
}

#event-gallery-thumb .selected img
{
    position:absolute;
    top:-3px;
    left:-3px;

}