/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	color:#666;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

body
{
    font-family:Arial,Helvetica,sans-serif;
    font-size:62.5%;
    background:#EDEDED; /*
         url(../images/snow.gif);*/
}

#skipnav,.hidden
{
    display:none;
}

a
{
	text-decoration:none;
}
.clear
{
    clear:both;
}

.dinishnav
{
	background:#424242;
	color:#fff;
	line-height:1.5em;
	height:26px;
}

.dinishnav div
{
	position:relative;
	width:950px;
	margin:0 auto;
	padding:0;
}

.dinishnav ul
{
	float:right;
	padding:2px 10px;
}

.dinishnav ul.sociallink
{
	float:left;
	padding:4px 0;
}

.dinishnav li
{
	font-size:1.2em;
	color:#fff;
	font-weight:normal;
	float:left;
	padding-left:15px;
}

.dinishnav ul.sociallink li
{
	padding-left:5px;
}



.dinishnav li:last-child:after
{
	content:"";
}

.dinishnav li a
{
	font-weight:normal;
	text-decoration:none;
	color:#fff;
}

#outer
{
    position:relative;
    width:950px;
    margin:0 auto;   
}



header
{
	background:#fff;
	padding:20px;
	-moz-border-radius-bottomleft:12px;
	-moz-border-radius-bottomright:12px;
	-webkit-border-bottom-left-radius:12px;
	-wekbit-border-bottom-right-radius:12px;
	border-bottom-left-radius:12px;
	border-bottom-right-radius:12px;
	box-shadow:0px 2px 10px #000;
}
header h1,#homelink a
{
	display:block;
    width:720px;
    height:56px;
    background:url(../images/samslogo.png) no-repeat;
    text-indent:-10000px;
    overflow:hidden;
    margin:0 auto;
    position:relative;
}

/*
header
{
	background:#fff;
	padding:0 20px 20px 20px;
	-moz-border-radius-bottomleft:12px;
	-moz-border-radius-bottomright:12px;
	-webkit-border-bottom-left-radius:12px;
	-wekbit-border-bottom-right-radius:12px;
	border-bottom-left-radius:12px;
	border-bottom-right-radius:12px;
	box-shadow:0px 2px 10px #000;
}
header h1,#homelink a
{
	display:block;
    width:929px;
    height:87px;
    background:url(../images/samslogobunting2.png) no-repeat;
    text-indent:-10000px;
    overflow:hidden;
    margin:0 auto;
    position:relative;
}*/

header h2
{
	text-align:center;
	font-size:1.8em;
	margin:6px 0;
}

header h3
{
	text-align:center;
	font-size:2.5em;
	margin:5px 0;
}
header p
{
	text-align:center;
	font-size:1.1em;
}
header p a
{
	border-bottom:dotted 1px #666;
}

header nav
{
	overflow:hidden;
	border-top:dotted 1px #666;
	margin:10px 0;
	padding:10px 0 0;
}

header nav ul
{
    clear: left;
    float: left;
    
    left: 50%;
    line-height: 1.5em;
    margin: 0 auto;
    position: relative;
    text-align: center;
}

header nav ul li
{
    display: block;
    float: left;
    padding: 0;
    position: relative;
    right: 50%;
}
header nav ul li a
{
    
    display: block;
    padding:0 22px;
    text-decoration: none;
    font-size:1.5em;
    line-height:1.2em;
    text-align:center;
    text-transform:lowercase;
}
header nav ul li.altpad a
{
	padding:0 0;
}
header nav ul li a div
{

	height:55px;
	position:relative;
}

header nav ul li a div img
{
	position:absolute;
	top:0;
	left:0;
}

header nav ul li a:hover
{
	color:#000;
}

#navhome div
{
	/*/background:url(../images/navhome.jpg) no-repeat;*/
	/*width:68px;*/
}

#promoarea
{
	width:920px;
	margin:0 auto;
	position:relative;
}

#promoarea.tall
{
	height:518px;
}

#promoarea.short
{
	height:183px;
}

#promoarea.medium
{
	height:300px;
}

#promoarea .images img
{
	position:absolute;
	z-index:-5;
}

.playlink
{
	position:absolute;
	bottom:55px;
	left:20px;
	width:233px;
	height:100px;
}

#content
{
	background:#fff;
	padding:40px;
	-moz-border-radius:12px;
	-webkit-border-radius:12px;
	border-radius:12px;
	box-shadow:0px 2px 10px #000;
	margin:0 0 20px 0;
}

.infoarea
{
	position:absolute;
	top:20px;
	right:20px;
	width:300px;
	
}
.infosection
{
	overflow:hidden;
	padding:20px;
	margin-bottom:10px;
	background:url(../images/infoback.png);
	color:#fff;
}

.infosection.altbg1
{
	background:#888;
}

.infosection.altbg2
{
	background:#444;
}

.infosection.altbg3
{
	border:solid 1px #888;
	color:#888;
	background:#fff;
}

.infosection.altbg3 p,#content .infosection.altbg3 h2,.infosection.altbg3 h3
{
	color:#888;
}

.infosection label input
{
	position:relative;
	left:auto;
}

input.checkbox
{
    position:relative;
    left:auto;
    width:auto;
}
label.checkbox { line-height:15px; font-size:12px; font-weight:normal; margin-bottom:5px; }

.infosection h2,.infosection h3,.infosection p,.infosection label span,#content .infosection h2,#content .infosection h2 a 
{
	color:#fff;
}

.infosection h2
{
	font-size:1.7em;
	margin:0 0 15px 0;
}

#content .infosection h2
{
	font-size:1.9em;
}

.infosection h3
{
	font-size:1.4em;
	margin:0 0 5px 0;
}

.infosection p,.infosection label
{
	font-size:1.2em;
	line-height:1.4em;
}

.infosection p
{
	margin-bottom:15px;
}


.infosection label span
{
	display:block;
	margin-bottom:5px;
}

#copyright
{
	margin:0 0 20px 0;
	line-height:1.5em;
	text-align:center;
}

#copyright p
{
	margin-bottom:1em;
}

#copyright a
{
	border-bottom:dotted 1px #666;
}

#copyright a:hover
{
	border-bottom:solid 1px #666;
}

#content h1
{
	font-size:3em;
	color:#000;
	text-transform:lowercase;
	margin-bottom:1em;
	font-weight:normal;
}

#content h2,.overlayouter h2
{
	font-size:2.2em;
	color:#000;
	margin-bottom:0.5em;
}

#content h2 a
{
	color:#000;
}


#content h3
{
	font-size:1.5em;
	margin-bottom:0.5em;
}

#content .story h3
{
font-size:1.1em;
}


#content p,.overlayouter p
{
	line-height:1.4em;
	font-size:1.2em;
	margin-bottom:1em;
}

.news
{
	width:500px;
	float:left;
	padding-right:50px;
}

.story
{
	margin-top:20px;
	margin-bottom:35px;
}

.story h3
{
	margin:5px 0;
	font-weight:bold;
	font-size:1.1em;
	font-style:italic;
}

.side
{
	width:300px;
	float:right;
}

#content .side .infosection
{
	color:#fff;
	font-size:0.9em;
}

#content .side .infosection h2
{
	color:#fff;
	margin-bottom:10px;
}

.infosection p strong
{
	color:#fff;
	font-weight:bold;
}

blockquote
{
	font-style:italic;
	padding:20px 0 20px 20px;
	font-size:1.1em;
	background:url(../images/quotestart.png) no-repeat;
	margin:20px 0;
}

blockquote p
{
	padding-right:20px;
}

.by:before
{
	content:" - ";
}

.by
{
	background:url(../images/quoteend.png) no-repeat bottom right;
}

.newsfilter
{
	width:300px;
	position:relative;

    text-align:center;
    font-size:1.5em;
    line-height:1.5em;
    margin:0 0 15px 0;
}

.newsfilter a
{
	padding:0 10px;
	white-space:nowrap;
}

.newsfilter a:hover
{
	text-decoration:underline;
}

#content p a
{
	border-bottom:dotted 1px #666;
}

#content p a img,
#content p a:hover img,
#content p a.nounderline,
#content p a.nounderline:hover 
{
	border-bottom:none;
}

#content p a:hover
{
	border-bottom:solid 1px #666;
}

#content .infosection p a
{
	border-bottom:dotted 1px #fff;
}

#content .infosection p a:hover
{
	border-bottom:solid 1px #fff;
}

#content .infosection p a.nounderline,#content .infosection p a.nounderline:hover
{
	border-bottom:none;
}

#content .infosection p.title a
{
	border-bottom:none;
	font-weight:bold;
}

#content .infosection.smalltext p
{
	font-size:1.1em;
}

#content em
{
	font-style:italic;
}

#video
{
	position:absolute;
	bottom:55px;
	left:20px;
	background:url(../images/whitebg.png);
	padding:0 20px;
	-moz-border-radius:12px;
	-webkit-border-radius:12px;
	border-radius:12px;
}

img[align=right]
{
	float:right;
	margin:0 0 20px 20px;
	-moz-box-shadow:2px 2px 2px #666;
	-webkit-box-shadow:2px 2px 2px #666;
	box-shadow:2px 2px 2px #666;
}

.narrowside
{
	float:right;
	margin:0 0 30px 30px;
	width:200px;
	padding:20px;
	background:#ddd;
}

.narrowside li
{
	font-size:1.2em;
	line-height:1.5em;
}

.narrowside h2
{
	margin-bottom:1em;
}

.narrowside li a
{
	border-bottom:dotted 1px #666;
}

.narrowside li a:hover
{
	border-bottom:solid 1px #666;
}

.mainperson {
    
    margin: 0 0 5px 0;
    padding-bottom: 5px;
    padding-top: 15px;
}

.person {
    border-bottom: 1px dotted;
    float: left;
    height: 280px;
    margin: 15px 15px 15px 15px;
    padding-bottom: 15px;
    width: 405px;
}

.person img, .mainperson img {
    float: right;
    margin-bottom: 25px;
    margin-left: 25px;
}

#content .person h3, #content .mainperson h3 {
    font-size: 1.2em;
    font-style: italic;
    margin-bottom: 10px;
    margin-top:5px;
}

.person.last {
    border-bottom: medium none;
    height: 200px;
}

#content h2.head
{
	text-transform:uppercase;
	font-size:2.5em;
	border-bottom:1px solid #666;
	clear:both;
	padding:30px 0 5px;
}

.twocol
{
	width:405px;
	float:left;
	margin-right:30px;
}

#map
{
	width:405px;
	height:405px;
}

label,form div
{
	font-size:1.1em;
	font-weight:bold;
	display:block;
	position:relative;
	line-height:25px;
}

label.error,form div.error
{
	color:#f00;
}


label.error span,form div.error span
{
	color:#f00;
	display:block;
	font-weight:normal;
	line-height:1.3em;
	margin-bottom:1em;
}



label input,form div input
{
	position:absolute;
	left:150px;
	width:200px;
}

form#OT_form div input
{
	position:relative;
	left:auto;
	width:108px;
	
}

label .selectgroup,form div .selectgroup
{
	position:absolute;
	left:150px;
	top:0;
}

label select,form div select
{
	position:absolute;
	left:150px;
}

label .selectgroup select,form div .selectgroup select
{
	position:relative;
	left:auto;
	margin-right:10px;
}

label textarea
{
	display:block;
	width:350px;
}

.toppad
{
	padding-top:20px;
}

p strong
{
	font-weight:bold;
}

#content li
{
	font-size:1.2em;
	line-height:1.4em;
	margin-bottom:0.5em;
	list-style-type:disc;
	margin-left:1.5em;
}

#content ul
{
	margin-bottom:1.5em;
}

#subnavback
{
	height:2.5em;
	line-height:2.5em;
	width:900px;
	margin:0 10px;
	position:absolute;
	font-size:1.2em;
	bottom:0;
	left:0;
	background:url(../images/whitebg.png);
	z-index:-2;
	padding:5px 0;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
	
}

#subnav
{
	position:absolute;
	width:880px;
	padding:5px 25px;
	font-size:1.2em;
	height:2.5em;
	line-height:2.5em;
	bottom:0;
}

#subnav li
{
	display:block;
	float:left;
	padding-right:20px;
	z-index:10;
}

#subnav li a
{
	border-bottom:dotted 1px #666;
}

#subnav li a:hover
{
	border-bottom:solid 1px #666;
	color:#000;
}

.sideimage
{
	float:right;
	margin:0 0 20px 20px;
}

.infosection p a
{
	color:#fff;
}

.errors p
{
	color:#f00;
}

#promomap
{
	width:460px;
	height:300px;
	position:absolute;
	z-index:-100;
	top:0;
	right:0;
}
#promomap2
{
	width:460px;
	height:300px;
	position:absolute;
	z-index:-100;
	top:0;
	left:0;
}

table
{
	width:600px;
}
table td
{
	font-size:1.2em;
	line-height:1.6em;
}

.spaceritem
{
	height:1.5em;
}

.pricecell
{
	text-align:right;
	width:100px;
}

.pricehead
{
	text-align:right;
	font-weight:bold;
}

.winehead
{
	font-weight:bold;
}

#OT_form li
{
	list-style-type:none;
	margin:0;
}

#OT_form h1,#OT_form h2
{
	display:none;
}

#content .footer
{
	margin:50px 0 0 0;
	padding:20px 0 10px;
	clear:both;
	text-align:center;
	border-top:solid 1px #cbcbcb;
	border-bottom:solid 1px #cbcbcb;
	
}

#content .footer ul
{
	list-style-type:none;
	margin:0 10px;
	clear:left;
	
float: left;
left: 50%;
line-height: 1.5em;
margin: 0 auto;
position: relative;
text-align: center;
}

#content .footer ul li
{
	display: block;
float: left;
padding: 0;
position: relative;
right: 50%;
}

#content .footer ul li a
{
	display:block;
	padding:0 5px;
}

#content .footer .partnerlinks a
{
	border-bottom:none;
}

#content strong
{
	
font-weight:bold;	
}

#content .footer li
{
	float:left;
	font-size:1em;
	padding-right:10px;
	list-style-type:none;
	margin:0;
}


#content .footer ul ul
{
	margin:5px 0;
}

#content .footer li li
{
	float:none;
	padding-bottom:3px;
}

#content .footer p
{
	clear:both;
	padding:10px 11px;
	font-size:1em;
}

.infosection p.error
{
	color:#FAA;
}

#breadcrumbs li a
{
	float:left;
	color:#a2a499;
	text-decoration:none;
	
}

#breadcrumbs ul
{
	list-style-type:none;
}

#breadcrumbs li
{
	color:#a2a499;
	list-style-type:none;
	background:none;
	padding-left:0;
	font-size:1em;
}

#breadcrumbs li a:after
{
	content:"\00a0\00a0/\00a0\00a0";
}

#breadcrumbs li:last-child a:after
{
	content:"";
}

#content #breadcrumbs ul li
{
	margin:0;
}

.story
{
	clear:both;
}



#textclubdetails
{
	width:300px;
	float:right;
	margin-left:50px;
}

.gallerythumbs
{
	position:relative;
	margin:0 auto 20px;
	width:792px;
	height:69px;
	overflow:hidden;
}

.gallerythumbsinner
{
	position:absolute;
	top:0;
	left:0;
	
}

.gallerythumbs img
{
	margin-right:10px;
	cursor:pointer;
}

.galleryouter
{
	width:100%;
	height:69px;
	position:relative;
}

.galleryouter .gallerynav a
{
	position:absolute;
	width:12px;
	height:69px;
	top:0;
	text-indent:-10000px;
	overflow:hidden;
}

.galleryouter .gallerynav .prev
{
	left:0;
	background:url(../images/arrow-left.png) no-repeat;
}

.galleryouter .gallerynav .next
{
	right:0;
	background:url(../images/arrow-right.png) no-repeat;
}

h4
{
	font-size:1.3em;
	font-weight:bold;
}

.col
{
	width:280px;
	float:left;
	margin:0 5px;
}

.widecol
{
	width:570px;
	float:left;
	margin:0 5px;
}

.midheight
{
	height:140px;
}

.midheight2
{
	height:135px;
}

.tallheight
{
height:320px;	
}

.thincol
{
	width:125px;
	float:left;
	padding:0 3px;
}

#content .thincol p
{
	font-size:1.1em;
	text-align:center;
}
.linkimage
{
	width:125px;
	height:125px;
	display:block;
	position:relative;
	margin:0 0 10px 0;
}

#content .linkimage h3
{
	position:absolute;
	bottom:0;
	left:0;
	width:125px;
	text-align:center;
	color:#000;
	margin:0;
	padding:5px 0;
	background:url(../images/whitefade.png);
}


.minicol
{
	width:200px;
	float:left;
}

.mainquote
{
	position:absolute;
	top:30px;
	left:30px;
	color:#fff;
	width:300px;
}

.mainquote blockquote
{
	font-style:normal;
	padding:20px 0 20px 20px;
	font-size:1.1em;
	background:url(../images/quotestart-white.png) no-repeat;
	margin:20px 0;
}

.mainquote .by
{
	background:url(../images/quoteend-white.png) no-repeat bottom right;
}

.mainquote p
{
	font-size:1.2em;
	line-height:1.7em;
	color:#fff;
	font-weight:bold;
	-webkit-text-shadow:2px 2px 2px #000;
	-moz-text-shadow:2px 2px 2px #000;
	text-shadow:2px 2px 2px #000;
}

.mainquote p.by
{
	
	font-weight:normal;
}

.samstakeaway
{
	position:absolute;
	bottom:50px;
	right:20px;
}

.tweetouter
{
	height:80px;
	position:relative;
}

.tweetouter div
{
	position:absolute;
	top:0;
	left:0;
}

.overlay
{
	position:fixed;
	top:0;
	left:0;
	background:url(../images/overlay.png);
	width:100%;
	height:100%;
}

.overlayouter
{
	width:100%;
	position:absolute;
	top:0;
	left:0;
}

.popup
{
	position:relative;
	top:0;
	width:400px;
	margin:50px auto;
	padding:20px;
	background:#fff;
	border:solid 1px #8ab08b;
	-webkit-box-shadow: 0 4px 6px rgba( 0, 0, 0, .4 );
-moz-box-shadow: 0 4px 6px rgba( 0, 0, 0, .4 );
-ms-box-shadow: 0 4px 6px rgba( 0, 0, 0, .4 );
-o-box-shadow: 0 4px 6px rgba( 0, 0, 0, .4 );
box-shadow: 0 4px 6px rgba( 0, 0, 0, .4 );

}

.lbclose
{
	position:absolute;
	top:-15px;
	right:-20px;
	cursor:pointer;
}

.contactpage h3 { margin-top:25px; }
@media only screen and (max-width: 490px) 
{
	
	body
	{
		width:auto;
	}
	#outer 
	{
		width:auto;padding:0;margin:0 3px;
	}
	
	.mobhide,.playlink { display:none; }
	.mobpad { margin-bottom: 10px; }
	
	.dinishnav, .dinishnav div {width:auto;}
	.dinishnav ul { display:none;}
	
	header h1,#homelink a
	{
		width:auto;
		height:30px;
		
		background-size:100%;
	}
	
	header h2
	{
		font-size:1.4em;
	}
	
	header nav ul
	{
		clear:none;
		float:none;
		left:auto;
		
	}
	
	header nav ul li
	{
		float:none;
		right:auto;
		width:33%;
		float:left;
		margin-bottom:10px;
		height:85px;
	}
	
	#promoarea
	{
		margin:0 12px 0;
		width:auto;
		height:auto;
	}
	
	#promoarea.tall,#promoarea.medium,#promoarea.short
	{
		height:auto;
	}
	
	
	#promoarea div.images
	{
		position:relative;
		
		overflow:hidden;
	}
	
	#promoarea div.images img
	{
		width:100%;
		height:auto;
		top:0;
		left:0;
	}
	
	#promoarea div.infoarea
	{
		position:relative;
		left:0;
		top:auto;
		height:auto;		
		right:auto;
		width:auto;
		margin:0;
		padding:0;

	}
	
	#promoarea div.infosection
	{
		overflow:auto;
		margin:0;
		padding:20px;
	}
	
	.infosection
	{
		padding:10px;
	}
	
	#content
	{
		padding:20px 10px;
	}
	
	#content .widecol,#content .col
	{
		width:auto;
	}
	
	#content .tallheight
	{
		height:auto;
	}
	
	#content .footer ul li:first-child
	{
		display:block;
		float:none;
	}
	
	#content .footer ul
	{
		margin-bottom:10px;
	}
	
	#content .footer li 
	{
		font-size:1.1em;
	}
	
	#content .footer
	{
		margin:20px 0;
	}
	
	#contentinner
	{
		padding:10px;
	}
	
	#subnavback
	{
		display:none;
		
	}
	
	
	
	#subnav
	{
		position:relative;
		width:auto;
		bottom:auto;
background:#fff;
height:auto;
border-bottom:solid 1px #666;
	}

#subnav li
{float:none;
border-bottom:dotted 1px #aaa;
}

#subnav li a
{
	display:block;
}

#subnav li a
{
border-bottom:none;
}

.narrowside
{
	width:auto;
	float:none;
	margin:0 0 15px;
}
table
{
	width:auto;
}
table td
{
	padding-bottom:5px;
	border-bottom:dotted 1px #aaa;
}

.mainperson,.person,.person.last
{
	float:none;
	width:auto;
	height:auto;
}
.mainperson img
{
	width:100%;
	height:auto;
}
label input,form div input
{
	position:relative;
	left:auto;
	display:block;
}
label textarea
{
	width:100%;
	height:100px;
}

.twocol
{
	width:auto;
	margin:15px 0;
	float:none;
}

#promomap
{
	width:100%;
	height:200px;
}

#textclubdetails
{
	width:auto;
	float:none;
	margin-left:0;
}


.mainquote
{
	position:absolute;
	top:5px;
	left:5px;
	color:#fff;
	width:auto;
}


.popup
{
	position:relative;
	top:0;
	width:90%;
	margin:50px auto;
	padding:10px;
	background:#fff;
	border:solid 1px #8ab08b;
	-webkit-box-shadow: 0 4px 6px rgba( 0, 0, 0, .4 );
-moz-box-shadow: 0 4px 6px rgba( 0, 0, 0, .4 );
-ms-box-shadow: 0 4px 6px rgba( 0, 0, 0, .4 );
-o-box-shadow: 0 4px 6px rgba( 0, 0, 0, .4 );
box-shadow: 0 4px 6px rgba( 0, 0, 0, .4 );

}

}


.event{
    width:26%;
    margin:0 1.5% 20px; 
    padding:15px 2%;
    float:left;
    box-shadow: rgba(0,0,0,0.2) 3px 3px 10px;
}

.event .sideimage { 
    float:none; display:block; margin:0 auto;
}

@media only screen and (max-width: 490px) {
    .event { width:97%; 
              box-shadow: none;
    }
}

.centre-icon {
    text-align: center;
    position: relative;
    display: block;
    margin: 0 auto;
    margin-bottom: 40px;
    margin-right: 10px;
}

.centre-icon a {
    margin: 0 auto;
}