/* @override
	http://sqmv2/devlink/shared/css/v2/sqm.css?1322236198
	http://sqmv2/devlink/shared/css/v2/sqm.css?1322498555
	http://sqmv2/devlink/shared/css/v2/sqm.css?1323885838
	http://sqmv2/devlink/shared/css/v2/sqm.css?1323886139
	http://sqmv2/devlink/shared/css/v2/sqm.css?1323886343
	http://sqmv2/devlink/shared/css/v2/sqm.css?1323887116
	http://sqmv2/devlink/shared/css/v2/sqm.css?1323887679
	http://sqmv2/devlink/shared/css/v2/sqm.css?1323887957
	http://sqmv2/devlink/shared/css/v2/sqm.css?1323943606
	http://sqmv2/devlink/shared/css/v2/sqm.css?1323945953
	 */

@import url(http://fonts.googleapis.com/css?family=Lato:400,700,400italic,700italic|Oswald|Lobster+Two:400,700);
/*------------------------------------------*/
/*--- BASE & RESET STYLES ---*/
/*------------------------------------------*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin:         0;
	padding:        0;
	border:         0;
	font-size:      100%;
	font:           inherit;
	vertical-align: baseline;
}
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section { display: block }
blockquote, q { quotes: none }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
a { margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
/*ins { background-color: #ff9; color: #000; text-decoration: none; }*/
mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }
del { text-decoration: line-through }
abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }
/*--- tables still need cellspacing="0" in the markup ---*/
table { border-collapse: collapse; border-spacing: 0; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
.ie7 img { -ms-interpolation-mode: bicubic; }
img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
/*--- HTML5 MEDIA ---*/
audio,canvas,video {display: inline-block;*display: inline;*zoom: 1;}
audio:not([controls]) {display: none;}
/*--- MINIMAL BASE STYLES ---*/
html {
		font-size: 100%; /* 1 */
		overflow-y: scroll; /* 2 */
		-webkit-text-size-adjust: 100%; /* 3 */
		-ms-text-size-adjust: 100%; /* 3 */
}
body{
		min-height:100%;
		padding:10px;
		margin:0 auto;
}
strong, th { font-weight: 700; }
td { vertical-align: top; }
.no-boxshadow input:invalid, .no-boxshadow textarea:invalid { background-color: #f0dddd; }
::-moz-selection{ background: #003366; color:#fff; text-shadow: none; }
::selection { background:#003366; color:#fff; text-shadow: none; }
q:before,q:after{ content:''; }

/*------------------------------------------*/
/*--- TYPOGRAPHY ---*/
/*------------------------------------------*/
html{
		font-size: 100%;
		line-height: 1.5;
}
body, select, input, textarea {
		color: #323444;
}
/*=== FONTS ===*/
html,
#spksy_tip,
h2.intro,
.dd_menu h4 small {
		font-family: 'Lato', Calibri, "Helvetica Neue", Arial, sans-serif;
		font-weight: 400;
}
h1,h2,h3,h4,h5,h6,
a.dd_menu_top_lvl,
.item_title,
.dd_menu h4,
.dd_menu h5,
.events time .day,
.shaded_box .tabs a {
		font-weight: 400;
		font-family: 'Oswald', Calibri, "Helvetica Neue", Arial, sans-serif;
}
h1{
		font-size:2em;			/* 32px */
		margin-bottom:0.75em;	/* 24px */
		line-height:1.5;		/* 48px */
}
h2{
		font-size: 1.5em;		/* 24px */
		margin-bottom:1em;		/* 24px */
		line-height: 1.3;			/* 24px */
}
h3{
		font-size:1.25em;		/* 20px */
		margin-bottom:1.2em;	/* 24px */
		line-height:1.2;		/* 24px */
}
h4{
		font-size:1.125em;		/* 18px */
		margin-bottom:1.333em;	/* 24px */
		line-height:1.333;		/* 24px */
}
h5,
h6{
		font-size:1em;			/* 16px */
		margin-bottom:1.5em;	/* 24px */
		line-height:1.5;		/* 24px */
}
/*--- PARAGRAPHS ---*/
p {
	font-size: 0.938em;
	margin-bottom:1.5em;
}
/*p+p{
	text-indent:2em;
	margin-top:-1.5em;
}*/
small { font-size: 85%; font-weight: 400;
}
sub, sup { font-size: 75%; line-height: 0; position: relative; }
sup {	top: -0.5em; }
sub {	bottom: -0.25em; }
dfn { font-style: italic; }

.speakeasy_type,
a.dd_menu_top_lvl.speakeasy_type:link,
a.dd_menu_top_lvl.speakeasy_type:visited
/*, .sect_speakeasy h1,
.sect_speakeasy h2,
.sect_speakeasy h3,
.sect_speakeasy h4 */ {
		font-family: 'Lobster Two', sans-serif;
		text-transform: capitalize;
		font-weight: bold;
		color: #981d1c;
}
.speakeasy_but,
a.speakeasy_but:link,
a.speakeasy_but:visited {
		color: #981d1c;
		padding-left: 5px;
		padding-right: 5px;
}
.speakeasy_but span {
-webkit-transform: rotate(-2deg);
   -moz-transform: rotate(-2deg);
	-ms-transform: rotate(-2deg);
	 -o-transform: rotate(-2deg);
		transform: rotate(-2deg);
			 zoom: 1;
			 position: relative;
}
a.dd_menu_top_lvl.speakeasy_logo:link,
.speakeasy_logo:visited {
		color: #981d1c;
		padding-top: 2px;
		padding-bottom: 2px;
}
.speakeasy_logo:hover {
		color: #000 !important;
}
#spksy_tip h3 {
		margin-bottom: 0.5em;
}
#spksy_tip {
		width: 250px;
		left: 50%;
		position: absolute;
		margin-left: -141px;
		padding-top: 20px;
		background-color: #fff;
		padding: 15px;
		font-size: 0.75em;
		border: 1px solid #cccccc;
		text-transform: none;
		color: #616161;
		z-index: 20000;
}
#spksy_tip i {
		background: url(/public/img/v2/pip.gif) no-repeat center bottom;
		width: 100%;
		height: 17px;
		position: absolute;
		top: -17px;
		left: 0;
		display: block;
}
/*------------------------------------------*/
/*--- LINK STYLES ---*/
/*------------------------------------------*/
a:link,a:visited{
		color: #336699;
		text-decoration: none;
}
a:visited {
		opacity:0.8;
}
p a:link,p a:visited {
		border-bottom-style: dotted;
		border-bottom-width: 1px;
}
a:hover {color: #323444;}
a:hover, a:active { outline: none; }
a:link { -webkit-tap-highlight-color: #FF5E99; }
a:focus {
		text-shadow: #61a0ff 0 0 7px;
		outline: thin dotted;
}
.more_link:after,
.more_link::after{
		content:" »";
}
.go_link:link,
.go_link:visited {
		display: inline-block;
		padding: 2px 8px;
		color: #fff;
		background-color: #003366;
		margin-top: 3px;
	}
.go_link:hover {
	background-color: #000;
}
.go_link:after,
.go_link::after {
		content:" \2192";
}
/*------------------------------------------*/
/*--- NAV ---*/
/*------------------------------------------*/
.navi.centred,
.navi.centered{
		text-align:center;
}
.navi.centred li,
.navi.centered li{
		display:inline;
		float:none;
}
.navi.centred a,
.navi.centered a{
		display:inline-block;
}
.navi.horiz,
.navi.vert {
		border: 1px solid #dcdcdc;
		border-radius:3px;
}
.navi.horiz li {
		float: left;
}
.navi.horiz a {
		border-right: 1px solid #dcdcdc;
}
.navi.horiz a,
.navi.vert a {
		display: block;
		padding: 5px 10px;
		background: #f5f5f5;
}
.navi.vert a {
		padding-left: 10px;
		border-bottom: 1px solid #ddd;
}
.navi.horiz li:last-child a,
.navi.vert li:last-child a{
		border: none;
}
.navi.horiz,
.navi.vert,
.tabs a {
		background: #f5f5f5;
}
.navi.horiz a,
.navi.vert a,
.tabs a {
		font-size: .9em;
}
/*--- TABBED NAV ---*/
ul.tabs {
		display: block;
		margin: 0 0 1.5em 0;
		padding: 0;
		border-bottom: solid 1px #ddd; }
ul.tabs li {
		display: block;
		width: auto;
		height: 30px;
		padding: 0;
		float: left;
		margin-bottom: 0;
		display: inline;
}
ul.tabs li a {
		display: block;
		text-decoration: none;
		width: auto;
		height: 29px;
		padding: 0px 20px;
		line-height: 30px;
		border: solid 1px #ddd;
		border-width: 1px 0 0 1px;
		margin: 0;
}
ul.tabs li a.active {
		background: #fff;
		height: 30px;
		position: relative;
		top: -4px;
		padding-top: 4px;
		border-right-width: 1px;
		margin: 0 -1px 0 0;
		color: #111;
   -moz-border-radius-topleft: 3px;
   -moz-border-radius-topright: 3px;
-webkit-border-top-left-radius: 3px;
-webkit-border-top-right-radius: 3px;
		border-top-left-radius: 3px;
		border-top-right-radius: 3px; }
ul.tabs li:first-child a {
   -moz-border-radius-topleft: 2px;
-webkit-border-top-left-radius: 2px;
		border-top-left-radius: 2px; }
ul.tabs li:last-child a {
		border-width: 1px 1px 0 1px;
   -moz-border-radius-topright: 2px;
-webkit-border-top-right-radius: 2px;
		border-top-right-radius: 2px; }
#hp_most_popular ul.tabs li a {
		border: none;
		height: 30px;
		text-align: center;
}
#hp_most_popular ul.tabs li a.active {
		top: 0;
		padding-top: 0;
-webkit-border-radius: 0;
   -moz-border-radius: 0;
		border-radius: 0;
		margin: 0 0 0 0;
}
#hp_most_popular #tab_1_tab {
	width: 55px;
}
#hp_most_popular #tab_2_tab {
	width: 54px;
}
#hp_most_popular #tab_3_tab {
	width: 71px;
}
/*------------------------------------------*/
/*--- LISTS ---*/
/*------------------------------------------*/
ol { list-style-type: decimal; }
nav ul,
nav li,
.ui_list,
.navi.horiz,
.navi.vert,
ul.floated,
.button-wrap ul { margin: 0; list-style:none; list-style-image: none;
}
.navi.vert {
		margin-bottom: 1.5em;
}
ul,
ol{
		margin:0 0 1.5em 45px;
}
ul ul,
ol ol,
ul ol,
ol ul{
		margin:0 0 0 45px;
}
/*--- No margins on lists ---*/
.ui_list,
.ui_list .ui_list{
		margin: 0 0 1.5em;
}
.ui_list ul,
.ui_list ol,
.ui_list ol,
.ui_list ul{
		margin:0 0 0 45px;
}
/*--- DEFINITION LISTS ---*/
dd{
		margin-left:45px;
}
dl{
		margin-bottom:1.5em;
}
dt{
		font-weight:bold;
}
dt:after,
dt::after{
		content:":";
}
/*--- FLOATED LISTS ---*/
.floated li {
		float: left;
		display: inline;
}
.floated li li {
		float: none;
		display: block;
}
.floated.half li {
		/* 50% width with a bit of padding */
		width: 46%;
		padding: 2%;
}
.floated.thirds.nopad li {
		/* 33% width */
		width: 33.3333333333333333%;
}
.floated.thirds li {
		/* 33% width with padding */
		width: 29%;
		padding: 1.2% 2% 2%;
}
/*--- KEYWORDS - Create a list of keywords by adding a single class to a <ul>: ---*/
.keywords{
		list-style:none;
		margin:0 0 1.5em;
}
.keywords li{
		display:inline;
		text-transform:lowercase;
}
.keywords li:first-of-type{
		text-transform:capitalize;
}
.keywords li:after,
.keywords li::after{
		content:", ";
}
.keywords li:last-of-type:after,
.keywords li:last-of-type::after{
		content:".";
}
/*--- BREADCRUMBS - Create a breadcrumb list by adding a single class to a <ul>: ---*/
.breadcrumb{
		list-style:none;
		border: 1px solid #cbcccc;
		border-right-width: 0;
		height: 26px;
		line-height: 26px;
		font-size: 13px;
		margin: 0 0 .875em;
	 -o-text-overflow: ellipsis;
-webkit-text-overflow: ellipsis;
		text-overflow: ellipsis;
		white-space: nowrap;
		overflow: hidden;
		padding-right: 10px;
		background-color: #f7f7f7;
		background-image: -webkit-gradient(linear, left center, right center, from(#f7f7f7), to(#ffffff));
		background-image: -webkit-linear-gradient(left, #f7f7f7, #ffffff);
		background-image:    -moz-linear-gradient(left, #f7f7f7, #ffffff);
		background-image:      -o-linear-gradient(left, #f7f7f7, #ffffff);
		background-image:     -ms-linear-gradient(left, #f7f7f7, #ffffff);
		background-image:         linear-gradient(left, #f7f7f7, #ffffff);
		filter: progid:DXImageTransform.Microsoft.gradient(GradientType=1,StartColorStr='#f7f7f7', EndColorStr='#ffffff');
}
.breadcrumb li{
		display:block;
		overflow: hidden;
		float: left;
}
.breadcrumb a{
		display:inline-block;
		padding-right: 20px;
		padding-left: 10px;
		background: url(/public/img/ui/bc_sep.png) no-repeat right -11px;
}

.breadcrumb a:hover {
		text-decoration: underline;
}
.bc_home a {
		background: url(/public/img/ui/bc_home.png) no-repeat 8px 5px;
		width: 32px;
		padding-right: 0;
		padding-left: 0;
		border-right: 1px solid #cacccc;
}
.bc_home a:hover {
		opacity: .7;
}
.last_bc {
		overflow: hidden;
		padding-left: 10px;
		padding-right: 10px;
}
/*--- QUOTES ---*/
blockquote{
		text-indent:-0.4em;
}
blockquote b,
blockquote .source{
	/* Mark the source up with either a <b> or another element of your choice with a class of source. */
		display:block;
		text-indent:0;
}

/*--- GENERAL ---*/
q,i,em,cite{
		font-style:italic;
		font-weight:inherit;
}
b,strong{
		font-weight:700;
		font-style:inherit;
}
mark { background: #ff0; color: #000; }
s,del{
		text-decoration:line-through;
}
small{
		font-size:0.75em;
		line-height:1;
}

/*--- CODE ---*/
pre, code{ font-family:monospace;font-size:1em; }
pre{
		overflow:auto;
		margin-bottom:1.5em;
		line-height:24px; /* Having to define explicit pixel values :( */
		padding: 10px;
		line-height: 1.2;
		overflow-x: scroll;
-webkit-box-shadow: inset 0px 4px 7px rgba(0,0,0,.4);
   -moz-box-shadow: inset 0px 4px 7px rgba(0,0,0,.4);
	 -o-box-shadow: inset 0px 4px 7px rgba(0,0,0,.4);
		box-shadow: inset 0px 4px 7px rgba(0,0,0,.4);
-webkit-border-radius: 4px;
 -khtml-border-radius: 4px;
   -moz-border-radius: 4px;
		border-radius: 4px;
		margin-bottom: 20px;
		margin-top: 10px;
		background: #7E7E7E no-repeat;
}
pre code { color:#fff; line-height:1.5; }
code{ line-height:1; }
pre,code,kbd,samp {
		font-family: monospace, serif;
		_font-family: 'courier new', monospace;
		font-size: 1em;
}
/*------------------------------------------*/
/*--- EMBEDDED CONTENT ---*/
/*------------------------------------------*/
img{ font-style:italic;	color:#c00; border: 0; -ms-interpolation-mode: bicubic; }
img.left,
a.article_list_img.left { margin:0 1em 0 0; }
img.right { margin:0 0 0 20px; }
svg:not(:root) { overflow: hidden; }
/*img.left,
img.right { max-width:50%; height:auto; }*/

/*--- FLASH/VIDEO ---*/
img,object,embed,video{	max-width:100%; }
img,video{	max-width:100%; height:auto; }
#headline img { height: 250px; }
/*------------------------------------------*/
/*--- PAGE PAGINATION ---*/
/*------------------------------------------*/
.page_pagination a {
		padding-right:7px;
		padding-left:7px;
		border:1px solid #fff;
}
.page_pagination a.active {
		border-color:#000;
}
/*------------------------------------------*/
/*--- TABS ---*/
/*------------------------------------------*/
ul.tabs_content { margin: 0; display: block; }
ul.tabs_content > li { display:none; }
ul.tabs_content > li.active { display: block; }

/*------------------------------------------*/
/*--- TABLES ---*/
/*------------------------------------------*/
table{
		margin-bottom:1.5em;
		width:100%;
		max-width:100%;
}
thead tr:last-of-type th{
	/* Thicker border on the table-headers of the last row in the table head */
		border-bottom-width:2px;
}
tbody th{
	/* Thicker right border on table-headers in the table body */
		border-right-width:2px;
}
th:empty{
	/* Hide the borders on any empty table-headers */
		border:none;
}
th,td{
		vertical-align:top;
		padding:0.75em;
		border:1px solid #ccc;
}
th{
		font-weight:bold;
		text-align:center
}
td[colspan]{
		text-align:center;
}
td[rowspan]{
		vertical-align:middle;
}
tbody tr:nth-of-type(odd){
		background:rgba(0,0,0,0.05);
}
tfoot{
		text-align:center;
}
tfoot td{
		border-top-width:2px;
}

/*------------------------------------------*/
/*--- MESSAGES ---*/
/*------------------------------------------*/
.message,
.form-response,
.form-saving {
		font-weight:normal;
		display:block;
		padding:10px 10px 10px 36px;
		border:1px solid #ccc;
		margin:0 0 1.5em 0;
-webkit-border-radius: 3px;
 -khtml-border-radius: 3px;
   -moz-border-radius: 3px;
		border-radius: 3px;
-webkit-box-shadow: 0 1px 0 rgba(255,255,255,0.5) inset;
   -moz-box-shadow: 0 1px 0 rgba(255,255,255,0.5) inset;
	 -o-box-shadow: 0 1px 0 rgba(255,255,255,0.5) inset;
		box-shadow: 0 1px 0 rgba(255,255,255,0.5) inset;
}
/*--- With multiple errors it’s nice to group them. ---*/
ul.message{
		list-style:decimal outside;
		padding:10px 10px 10px 56px;
}
.error,
.form-error{
		border-color:#fb5766;
		background:url(/public/img/v2/css/icons/error.png) 10px center no-repeat #fab;
}
.success,
.form-success{
		border-color:#83ba77;
		background:url(/public/img/v2/css/icons/success.png) 10px center no-repeat #d1feba;
}
.info,
.form-saving{
		border-color:#85a5be;
		background:url(/public/img/v2/css/icons/info.png) 10px center no-repeat #c4dbec;
}
.warning{
		border-color:#d8d566;
		background:url(/public/img/v2/css/icons/warning.png) 10px center no-repeat #fef8c4;
}
/*------------------------------------------*/
/*--- CSS3 ---*/
/*------------------------------------------*/
/*Transitions*/
a,
#social a i {
-webkit-transition: all 0.12s ease-in-out;
   -moz-transition: all 0.12s ease-in-out;
	 -o-transition: all 0.12s ease-in-out;
		transition: all 0.12s ease-in-out;
}
#wine_list img {
-webkit-transition: all 0.3s ease-in;
   -moz-transition: all 0.3s ease-in;
	 -o-transition: all 0.3s ease-in;
		transition: all 0.3s ease-in;
}
a.dd_menu_top_lvl,
#signin,
#signup {
-webkit-transition: none;
   -moz-transition: none;
	 -o-transition: none;
		transition: none;
}
/*Border Radius*/
/*.floated li {
-webkit-border-radius: 5px;
 -khtml-border-radius: 5px;
   -moz-border-radius: 5px;
		border-radius: 5px;
}*/
.no-cssgradients #container {
		background: #fff url(/public/img/v2/bg-grad.jpg) repeat-x left top;
}
.cssgradients #container {
		background: #ddd;
		background: -moz-linear-gradient(top, #dddddd 0%, #ffffff 150px);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dddddd), color-stop(150px,#ffffff));
		background: -webkit-linear-gradient(top, #dddddd 0%,#ffffff 150px);
		background: -o-linear-gradient(top, #dddddd 0%,#ffffff 150px);
		background: -ms-linear-gradient(top, #dddddd 0%,#ffffff 150px);
		background: linear-gradient(top, #dddddd 0%,#ffffff 150px);
}
.no-cssgradients .article_caption,
.no-cssgradients a.dd_menu_top_lvl:hover,
.no-cssgradients .triggered a.dd_menu_top_lvl.dd_menu_trigger_link,
.no-cssgradients .item_title,
.no-cssgradients fieldset,
.no-cssgradients .widget h4,
.no-cssgradients .gradient,
.no-cssgradients #search-category-container,
.no-cssgradients .sect_home #nav_home:hover,
.no-cssgradients .sect_features #nav_content:hover,
.no-cssgradients .sect_news #nav_content:hover,
.no-cssgradients .sect_blog #nav_content:hover,
.no-cssgradients .sect_sport #nav_content:hover,
.no-cssgradients .sect_events #nav_events:hover,
.no-cssgradients .sect_clubs #nav_events:hover,
.no-cssgradients .sect_motors #nav_assets:hover,
.no-cssgradients .sect_property #nav_assets:hover,
.no-cssgradients .sect_foodanddrink #nav_assets:hover,
.no-cssgradients .sect_watches #nav_assets:hover,
.no-cssgradients .sect_travel #nav_travel:hover,
.no-cssgradients .sect_wine #nav_wine:hover,
.no-cssgradients .sect_videos #nav_videos:hover,
.no-cssgradients .sect_speakeasy #nav_speakeasy:hover {
		background: #fff url(/public/img/v2/sm-bg-grad.jpg) repeat-x left top;
}

.cssgradients .article_caption,
.cssgradients a.dd_menu_top_lvl:hover,
.cssgradients .triggered a.dd_menu_top_lvl.dd_menu_trigger_link,
.cssgradients .item_title,
.cssgradients fieldset,
.cssgradients .widget h4,
.cssgradients .gradient,
.cssgradients #search-category-container,
.cssgradients .sect_home #nav_home:hover,
.cssgradients .sect_features #nav_content:hover,
.cssgradients .sect_news #nav_content:hover,
.cssgradients .sect_blog #nav_content:hover,
.cssgradients .sect_sport #nav_content:hover,
.cssgradients .sect_events #nav_events:hover,
.cssgradients .sect_clubs #nav_events:hover,
.cssgradients .sect_motors #nav_assets:hover,
.cssgradients .sect_property #nav_assets:hover,
.cssgradients .sect_foodanddrink #nav_assets:hover,
.cssgradients .sect_watches #nav_assets:hover,
.cssgradients .sect_travel #nav_travel:hover,
.cssgradients .sect_wine #nav_wine:hover,
.cssgradients .sect_videos #nav_videos:hover,
.cssgradients .sect_speakeasy #nav_speakeasy:hover {
		background: #eee;
		background: -moz-linear-gradient(top, #eeeeee 0%, #ffffff 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eeeeee), color-stop(100%,#ffffff));
		background: -webkit-linear-gradient(top, #eeeeee 0%,#ffffff 100%);
		background: -o-linear-gradient(top, #eeeeee 0%,#ffffff 100%);
		background: -ms-linear-gradient(top, #eeeeee 0%,#ffffff 100%);
		background: linear-gradient(top, #eeeeee 0%,#ffffff 100%);
}
/*=== BOX SHADOW ===*/
#container {
-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
   -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
	 -o-box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
		box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
}
#spksy_tip,
.dd_menu {
-webkit-box-shadow: 0 7px 8px rgba(0, 0, 0, 0.4);
   -moz-box-shadow: 0 7px 8px rgba(0, 0, 0, 0.4);
	 -o-box-shadow: 0 7px 8px rgba(0, 0, 0, 0.4);
		box-shadow: 0 7px 8px rgba(0, 0, 0, 0.4);
}
/*------------------------------------------*/
/*--- GRID ---*/
/*------------------------------------------*/
#container {
		width:960px;
}
#container,
.row {
-webkit-text-size-adjust:none;
		margin: 0 auto;
}

/*--- LISTS ---*/
ul,
ol{ margin:0 0 1.5em 60px; }
ul ul,
ol ol,
ul ol,
ol ul { margin:0 0 0 60px; }
dd { margin-left:60px; }
/*--- GRIDS ---*/
ul.column {
	/* So we can make grids out of lists */
	margin: 0 10px;
	list-style: none;
}
.column {
	margin:  0 10px;
	float:   left;
	display: inline;
}
.row .row {
		margin: 0 -10px;
		width: auto;
		display: inline-block;
}
/*#home .column {
		background: url(/images/css/column-brdr.gif) repeat-y left top;
		padding: 0 10px;
		margin-left: 0;
		margin-right: 0;
}*/

/*--- 12 columns, 60 pixels each, with 20 pixel gutter ---*/
.grid_1 { width:60px; }
.grid_2 { width:140px; }
.grid_3 { width:220px; }
.grid_4 { width:300px; }
.grid_5 { width:380px; }
.grid_6 { width:460px; }
.grid_7 { width:540px; }
.grid_8 { width:620px; }
.grid_9 { width:700px; }
.grid_10 { width:780px; }
.grid_11 { width:860px; }
.grid_12 { width:940px; }
/*--- SITE SPECIFIC GRIDS ---*/
#row_grid_one,
#row_grid_two,
#row_grid_three {
	padding-top:    10px;
	padding-bottom: 10px;
	/*border-bottom:  1px solid #CCC;*/
}
#row_grid_one {
	padding-top: 0;
	background: url(/public/img/v2/row_grid_one.gif) repeat-y;
}
#row_grid_two {
	/*background: url(/public/img/v2/row_grid_two.gif) repeat-y;*/
	/*height: 220px;*/

	padding-left: 5px;
	padding-right: 5px;
}
#row_grid_two .column {
		margin-left: 5px;
		margin-right: 5px;
		width: 227px;
}
#row_grid_two .column:last-child {
		width: 229px;
}
#row_grid_three,
#row_grid_four {
	background: url(/public/img/v2/row_grid_three.gif) repeat-y;
}
.img_wrap { overflow: hidden;}
/*------------------------------------------*/
/*------------------------------------------*/
/*---        SITE SPECIFIC STYLES        ---*/
/*------------------------------------------*/
/*------------------------------------------*/

/*--- EVISUA MODAL WINDOW ---*/
.evisua-window{
	background: #FFF;
}
.evisua-window h3{
	background: #000;
	padding: 10px;
	color: #FFF;
	margin-bottom: 0;
}

.evisua-window .window-middle-left{
	padding: 10px;
}

#header_adverts {
		width:960px;
		margin:0 auto 5px;
}
/*--- FOOTER ---*/
#footer {
		padding-top:20px;
		padding-bottom:20px;
		background:#000000;
}
#footer {
		color:#bbb;
}
#footer a,
#footer h5,
.session_dropdown a {
		color:#fff;
}
#footer a:hover,
.session_dropdown a:hover {
		color: #379fef;
}
footer p {
		margin-bottom: .5em;
		font-size: .75em;
}
/*------------------------------------------*/
/*--- HEADER ---*/
/*------------------------------------------*/
#header {
		padding-top: 15px;
		padding-bottom: 15px;
		position:relative;
}
#sm_weather {
		top: 10px;
		right: 10px;
		position:absolute;
		text-shadow: 0 1px 0 #ffffff;
}
#tagline {
		width: 385px;
		height:19px;
		position: absolute;
		top: 48px;
		left: 270px;
		text-indent: -9999em;
		background: url(/public/img/v2/header_tagline.png) no-repeat;
	}
#tagline span {
		color: #444;
		margin-right: 3px;
	}
#header form {
		position: absolute;
		right: 10px;
		top: 21px;
}
/*--- LOGO ---*/
#logo,
#logo img {
	display: block;
	width:   257px;
	height:  80px;
}
#logo {
	background:  url(/public/img/v2/sm_logo.png) no-repeat;
}
#logo:hover{
		opacity: .7;
}
#logo img{
		position:absolute;
		left:-99999px;
}
/*--- SEARCH ---*/
#header form input[type=search] {
		width: 220px;
		margin-top: 19px;
	}
/*------------------------------------------*/
/*--- MEGA MENU ---*/
/*------------------------------------------*/
#nav {
		position: relative;
		padding-left: 10px;
		padding-right: 10px;
}
.sect_home #nav {
		margin-bottom: 15px;
}
#menu {
		border-color: #ccc;
		border-style: solid;
		border-top-width: 1px;
		border-left-width: 1px;
		border-right-width: 1px;
		background-color: #fff;
		padding-top: 2px;
		height: 32px;
	}
a.dd_menu_top_lvl:link,
a.dd_menu_top_lvl:visited {
		padding:2px 6px;
		display:block;
		text-transform:uppercase;
		border: 1px solid #fff;
		margin-right: 2px;
		margin-left: 2px;
		/*color: #7e7e7e;*/
}
a.dd_menu_top_lvl.speakeasy_type:link,
a.dd_menu_top_lvl.speakeasy_type:visited {
		text-transform: capitalize;
}
a.dd_menu_top_lvl:hover,
.triggered a.dd_menu_top_lvl.dd_menu_trigger_link,
.sect_home #nav_home:hover,
.sect_features #nav_content:hover,
.sect_news #nav_content:hover,
.sect_blog #nav_content:hover,
.sect_sport #nav_content:hover,
.sect_events #nav_events:hover,
.sect_clubs #nav_events:hover,
.sect_motors #nav_assets:hover,
.sect_property #nav_assets:hover,
.sect_foodanddrink #nav_assets:hover,
.sect_watches #nav_assets:hover,
.sect_travel #nav_travel:hover,
.sect_wine #nav_wine:hover,
.sect_videos #nav_videos:hover,
.sect_speakeasy #nav_speakeasy:hover {
		border:1px solid #cccccc;
		position: relative;
		z-index: 1001;
}
.triggered a.dd_menu_top_lvl.dd_menu_trigger_link {
		padding-bottom: 2px;
}
.sect_home #nav_home:link,
.sect_features #nav_content,
.sect_news #nav_content,
.sect_blog #nav_content,
.sect_sport #nav_content,
.sect_events a#nav_events,
.sect_clubs #nav_events,
.sect_motors #nav_assets,
.sect_property #nav_assets,
.sect_foodanddrink #nav_assets,
.sect_watches #nav_assets,
.sect_travel #nav_travel,
.sect_wine #nav_wine,
.sect_videos #nav_videos,
.sect_speakeasy #nav_speakeasy {
		background-color: #336699;
		color: #fff;
}
.active a.dd_menu_top_lvl,
a.dd_menu_top_lvl:hover,
.triggered a.dd_menu_top_lvl.dd_menu_trigger_link:link {
		color: #323444 !important;
}
.triggered a.dd_menu_top_lvl.dd_menu_trigger_link,
a.dd_menu_trigger_link.dd_menu_top_lvl:hover {
		border-bottom-color: #fff !important;
		padding-bottom: 4px;
		position: relative;
		top: 1px;
}
/* Needed for ie to render the drop down menu correctly */
#nav,
#menu,
.dd_menu,
.dd_menu_trigger{
	z-index: 1000;
}
.dd_menu {
		width: 938px;
		border: 1px solid #cccccc;
		top: 35px;
		left:-9999px;
		position:absolute;
		z-index:1000;
		font-size: 0.875em;
		padding: 10px 0;
		background-color: #fff;
		zoom: 1;
}
.dd_menu_trigger:hover .dd_menu,
.dd_menu_trigger.triggered .dd_menu {
		left: 10px;
}
.dd_menu_trigger.untriggered .dd_menu {
	left:-9999px; /* Y HELLO THAR, IE-TARD :( */
}
.dd_menu .grid_3 {
		width: 214px;
}
.dd_menu .grid_4 {
		width: 292px;
}
.dd_menu .grid_6 {
		width: 450px;
}
.dd_menu h4 {
		margin-bottom: 0.6em;
}
.dd_menu h4 small a {
		color: #a1a1a1;
		font-size: .938em;
		line-height: 2.3em;
}
.dd_menu h4 small a:hover {
		color: #444;
}
.section_title {
		color: #444;
		font-weight: bold;
		display:block;
		text-transform:uppercase;
		font-size: 11px;
		margin-bottom: 3px;
}
.article_caption .section_title {
		margin-bottom: 0;
}
/*--- NAV ITEM LISTS ---*/
.selected_main {
		height: 140px;
		display: block;
}
.selected_main h5 {
		margin: 4px 5px 0 8px;
}
.selected {
		font-size: 0.938em;
}
.selected h5 {
		margin: 0;
}
.selected_main,
.selected li {
		overflow: hidden;
		margin-bottom: 10px;
		position: relative;
}
.selected_main:hover,
.selected li:hover {
		background-color: #f4f3f3;
		color: #000;
}
.selected a {
		display: block;
		min-height: 34px;
		padding-top: 6px;
		font-size: 0.938em;
		line-height: 1.1;
		padding-left: 46px;
	}
.selected img {
		position: absolute;
		top: 0;
		left: 0;
}
.selected li:last-child {
		margin: 0;
}
/*------------------------------------------*/
/*--- SESSION ---*/
/*------------------------------------------*/
#session {
		position: absolute;
		right: 14px;
		top: 5px;
}
#signin,
#signup {
		font-weight: bold;
		font-size: 0.875em;
		padding-left: 6px;
		padding-right: 6px;
}
#session a.clicked {
		color: #fff;
		background-color: #444;
		position: relative;
		padding-bottom: 3px;
		padding-top: 4px;
}
.session_dropdown {
		background-color: #444;
		position: absolute;
		width: 190px;
		right: 0;
-webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.4);
   -moz-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.4);
	 -o-box-shadow:0 3px 8px rgba(0, 0, 0, 0.4);
		box-shadow: 0 4px 5px rgba(0, 0, 0, 0.4);
		padding: 10px;
		color: #fff;
		display: none;
		z-index: 3000;
		top: 24px;
	}
.session_dropdown h4,
.session_dropdown fieldset {
		margin-bottom: 0.625em;
}
.session_dropdown fieldset {
		border: none;
		padding: 0;
		background: #444 !important;
}
.session_dropdown :last-child {
	margin-bottom: 0;
}
.session_dropdown label {
	font-size: 0.75em;
	margin-bottom: .5em;
}
.session_dropdown label:after {
		content: '';
}
.session_dropdown label span {
		display: block;
}
.session_dropdown input[type=email],
.session_dropdown input[type=password] {
		width: 190px;
}
.session_dropdown .remember span {
		display: inline-block;
		vertical-align: middle;
}
.session_dropdown button {
		background-color: #fff;
		display: block !important;
}
.session_dropdown p {
	font-size: .875em;
}
/*------------------------------------------*/
/*--- THE GRID ---*/
/*------------------------------------------*/
article,
.selected .selected_main {
		position: relative;
}
/*.sect_home article {
		overflow: hidden;
}*/
/*article:hover img {
-webkit-transform: scale(1.1);
   -moz-transform: scale(1.1);
	 -o-transform: scale(1.1);
		transform: scale(1.1);
}*/
#headline,
#headline .img_wrap {
	height: 299px;
}
.item_title {
		line-height: 1.3;
		margin-bottom: 0.3em;
}
a.item_title {
		display: block;
}
.sml_img .article-image {
		float: left;
		margin: 0 1em 1em 0;
}
/*--- ARTICLE CAPTIONS ---*/
.article_caption {
		clear: both;
		padding: 7px 10px 5px;
		border-top: 2px solid #fff;
		text-shadow: 0 1px 0 #ffffff;
}
.sml_img .article_caption {
		clear: none;
		border-top-style: none;
}
.article_caption.abs {
		left: 0;
		right: 0;
		bottom: 0;
		position:absolute;
}
.article_caption.abs .group {
	margin-right: 17px;
}
b.up_arrow {
		background: url(/public/img/v2/up_arrow.png) no-repeat right bottom;
		width: 10px;
		height: 11px;
		position: absolute;
		bottom: 12px;
		right: 10px;
}
.article_caption.abs:hover b.up_arrow {
		display: none;
}
#row_grid_two .article_caption.abs {
		left: 0;
		right: 0;
		top: 150px;
		position:absolute;
}
#row_3_col_1 {
		height: 165px;
}
#row_3_col_1 .article_caption.abs {
		left: 0;
		right: 0;
		top: 110px;
		position:absolute;
}
.article_caption h1,
.article_caption h2,
.article_caption h3,
.article_caption h4,
.article_caption p{
		margin-bottom: 0.2em;
		line-height: 1.3;
}
#home .article_caption p {
	font-size: .875em;
}
.article_caption strong {
		font-size: 0.938em;
		line-height: 1.3;
		display: inline-block;
}
#row_grid_two article > a {
		display: block;
}
.meta small {
		display:inline-block;
		line-height: 1.2;
		font-size: 11px;
		color: #a1a1a1;
		margin-right: 10px;
}
.meta small a { text-transform: uppercase;}
.meta small strong {
	color: #000;
	text-transform: uppercase;
	font-size: 11px;
}
#row_grid_two .article_caption .item_title {
		min-height: 38px;
}
/*article .article_caption a {
	display: inline;
}*/
#row_grid_two article {
		height: 220px;
}
.article_hidden {
		display: none;
}
.no-js article:hover .article_hidden {
		display: block;
}
/*--- UPCOMING EVENTS ---*/
.top_event {
		margin-bottom: 10px;
		display: block;
		position: relative;
}
.other_events {
		margin: 0;
}
.other_events li {
		margin-top: 5px;
		font-weight: bold;
		position: relative;
		min-height: 44px;
		font-size: .9em;
		line-height: 1.2;
		padding-left: 2.8em;
	}
.events time {
		background-color: #f4f3f3;
		display: inline-block;
		text-align: center;
		vertical-align: top;
		width: 2.9em;
		text-shadow: 0 -1px 1px hsla(0,0%,0%,.1);
		line-height: 1.2em;
		padding-bottom: 1px;
		padding-top: 3px;
		color: #444;
	}
.top_event time,
.other_events time {
		position: absolute;
}
.top_event time {
		left: 5px;
		top: 5px;
		font-size: 13px;
		background-color: #fff;
		color: #444;
}
.other_events time {
		top: 0;
		left: 0;
		font-size: 10px;
}
.events time .day {
		line-height: 1;
		font-size: 2em;
}
.events time .month {
		display: block;
		font-weight: normal;
		font-style: normal;
		line-height: 1;
		padding-top: 3px;
		padding-bottom: 2px;
		margin-bottom: 1px;
		text-transform: uppercase;
}

/*--- TABS ETC ---*/
.shaded_box {
		padding:10px;
		background:#f6f6f6;
}
#newsletter .shaded_box {
		background-color: #336699;
		color: #fff;
		height: 145px;
}
#newsletter .shaded_box img {
		padding: 12px 0;
}
#sidebar #newsletter {
		height: auto;
		margin-bottom: 10px;
}
#sidebar #newsletter .shaded_box img {
		padding: 0;
}
.shaded_box .tabs {
		margin:0 -10px 20px;
}
.shaded_box .tabs,
.shaded_box .tabs a {
		border:0 none;
		background-color: #ececec;
}
.shaded_box .tabs a {
		text-transform:uppercase;
		font-size: 1.063em;
}
.shaded_box .tabs a:hover {
		background-color: #cdcdcd;
}
.shaded_box .tabs .active {
		background-color: #cdcdcd;
}
/*--- MOST POPULAR BLOCK ---*/
#hp_most_popular .tabs_content li a {
		margin-bottom:10px;
		font-size: 0.875em;
		line-height: 1.3;
		height: 37px;
		overflow: hidden;
}
#hp_most_popular .tabs_content li img {
	width: 70px;
}
#hp_most_popular .tabs_content a:hover {
		background-color: #d9d9d9;
}
/*--- WHAT TO WATCH BLOCK ---*/
#hp_wtw ul{
	margin-left: -10px;
}
#hp_wtw li {
		width: 135px;
		margin-bottom: 10px;
		margin-left: 10px;
		line-height: 1.2;
		/*height: 116px;*/
}
#hp_wtw div {
		position: relative;
		margin-bottom: 3px;
}
i.play {
		background-image: url(/public/img/v2/play_overlay.png);
		position: absolute;
		top: 50%;
		left: 50%;
		margin-left: -23px;
		margin-top: -23px;
		z-index: 10;
		width: 46px;
		height: 45px;
}
/* MPU ADD SLOT */
.mpu_ad_slot {
		text-align:center;
		text-transform:uppercase
}
/*--- SOCIALISE ---*/
#socialise form {
		margin-bottom: 1em;
}
#socialise .sharethis {
		float: left;
		margin-right: 15px;
}
#socialise .sharethis.twitter {
		width: 55px;
		height: 62px;
}
#socialise .sharethis.gplus {
		width: 50px;
		height: 60px;
}
#socialise .sharethis.fb {
		width: 49px;
		height: 62px;
}
#socialise .sharethis.stumble {
		width: 50px;
		height: 60px;
}
.article-list a.article_list_img {
		margin-bottom: 0.5em;
		position: relative;
}
.article-list p {
	font-size: 0.875em;
}
a.article_list_img
.article_list_img img {
		width: 100px;
		height: 100px;
		display: block;
}
.article_snippit {
	width: 304px;
}
.article_snippit h4,
.article_snippit p {
	margin-bottom: .2em;
}
.article_tools li {
	margin-right: 15px;
	font-size: 0.875em;
}
#search-category-container {
		padding:10px 10px 11px;
		border:1px solid #ccc;
		margin-bottom:1.5em;
   -moz-border-radius: 2px;
-webkit-border-radius: 2px;
		border-radius: 2px;
}
#search-category-container select {
	margin-left: 10px;
}
/*------------------------------------------*/
/*--- INDIVIDUAL ARTICLE ---*/
/*------------------------------------------*/
.story-content .meta small {
		display: inline-block;
		margin-right: 10px;
}
.item_title {
		padding: 5px;
}
h2.intro {
		font-weight: bold;
		font-size: 1.188em;
}
.article_body {
		margin: 0 10px;
}
/*--- PAGINATION ---*/
#article_paging {
	border-top-width: 2px;
	border-top-style: solid;
	border-color: #ddd;
	border-bottom-width: 3px;
	border-bottom-style: solid;
}
#article_paging a {
		display: block;
		width: 250px;
		padding-top: 10px;
		padding-bottom: 8px;
		background: url(/public/img/article-arrows.png) no-repeat #fff;
}
#article_paging a.left {
	padding-left: 60px;
	background-position: 20px 18px,0 0;
}
#article_paging a.right {
	padding-right: 60px;
	background-position: 270px -22px,0 0;
}
#article_paging a.left:hover {
	background-position: 10px 18px,0 0;
}
#article_paging a.right:hover {
	background-position: 280px -22px,0 0;
}
/*--- SHARE IT ---*/
#share_this {
		text-align: center;
		margin-bottom: 1em;
		clear: both;
		margin-top: 20px;
}
#share_this a {
		padding-left: 26px;
		background-position: left center;
		font-size: 0.813em;
		margin-right: 1em;
		margin-left: 1em;
}
#share_this a span {
		display: none;
}
a.print {
		background: url(/public/img/design/print.png) no-repeat;
}
a.email {
		background: url(/public/img/design/mail.png) no-repeat;
}
.at300bs {display: none !important;}
a.facebook {
		background: url(/public/img/design/facebook.png) no-repeat;
}
a.twitter {
		background: url(/public/img/design/twitter.png) no-repeat;
}
/*--- not a member? ---*/
#not_a_member {
	padding: 1em;
	background-color: #ddd;
}
#not_a_member * {
		margin-bottom: 0;
}
/*--- COMMENTS ---*/
.comment_wrap {
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom: 3px solid #ddd;
}
.poster {
		width: 150px;
}
.comment {
	width: 470px;
}
#comment_wrap .break{padding:0 0 5px 0; border-bottom:3px solid #f1e7d9;}
#comment_wrap .break h3{font-size:12px; color:#3b3b3b; padding:0 0 0 25px; background:url(/public/img/design/comment.png) no-repeat;}
#comment_wrap .no_comments{margin:10px 0 !important;}

#comment_wrap .group.comments{margin:10px 0 0 0;}
#comment_wrap .group.comments h3{font-size:12px; color:#3b3b3b; padding:0 0 0 25px; background:url(/public/img/design/comment.png) no-repeat; text-transform:none; margin:0 0 10px 0;}
#comment_wrap .group.comments fieldset{border:0 none;}
#comment_wrap .group.comments fieldset label{font-size:12px; font-weight:bold; text-transform:none;}
#comment_wrap .group.comments fieldset #comment-content_parent{display:block; margin:10px 0 0 0;}

.postButtons li{float:right;}
.postButtons li a{text-transform:none;}

#comment-contact{width:150px; height:15px; margin:10px 0 0 10px; padding:5px; clear:both;}
#comments-fields {
		padding: 0 0 10px 0;
		overflow: hidden;
}
#comments-fields div {
		float:left;
		width: 199px;
}
#comments-fields input {
		display: block;
		margin-top: 3px;
		padding: 5px;
		width: 173px;
}
/*--- PAGINATION ---*/
.showing {
	padding-top: 12px;
	padding-right: 7px;
	padding-left: 7px;
}
ul.pagination { display: block; height: 24px; margin-left: -5px; }
ul.pagination li { float: left; display: block; height: 24px; color: #999; font-size: 15px; margin-left: 5px; }
ul.pagination li a { display: block; color: #555; padding: 6px 7px 4px; }
ul.pagination li.current a, ul.pagination li:hover a { border-bottom: solid 2px #003366; color: #141414; }
ul.pagination li.unavailable a { cursor: default; color: #999; }
ul.pagination li.unavailable:hover a { border-bottom: none; }
#oldissue_img {
		margin-top: 130px;
}
#reg_login {
		margin-top: 240px;
}
/*------------------------------------------*/
/*--- WIDGETS ---*/
/*------------------------------------------*/
.widget {
		padding: 10px;
		border: 1px solid #eee;
		margin-bottom: 10px;
}
.widget h4 {
		padding: 8px 9px 6px;
		text-transform: uppercase;
		font-size: 1.2em;
		margin: -10px -10px .5em;
}
.widget ul {
	margin-bottom: 0;
}
.widget article {
	margin-bottom: 1em;
}
.widget .article_caption p {
		font-size: .75em;
}
.article-list .article-img {
		float: right;
		overflow: hidden;
		width: 70px;
}
.article-list h5 {
		margin-bottom: 0.2em;
}
.social a {
		display:block;
		margin-bottom: 4px;
		margin-top: 4px;
		position: relative;
}
.social a img {
		margin-right:8px;
}
.social a i {
		width: 0;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		background-color: red;
		z-index: -1;
}
.social a:hover i {
		width: 100%;
}
#wines_newsletter .shaded_box{
	background: #7F0C17;
}
#wines_newsletter .shaded_box p{
	color: #D75D6B;
}
#travel_newsletter .shaded_box{
	background: #f69e00;
}
#travel_newsletter .shaded_box p{
	color: #ffedcc;
}
/*------------------------------------------*/
/*--- VIDEO ---*/
/*------------------------------------------*/
#video_embed iframe {
		width: 100% !important;
		display: block;
}
#most_viewed ul {
		margin-left: -10px;
}
#most_viewed li {
	 	width: 200px;
		margin-left: 10px;
}
#most_viewed img {
		width: 200px;
		height: auto;
}
/*------------------------------------------*/
/*--- Xmas Wine ---*/
/*------------------------------------------*/
#wine_header {
		background-image: url(/public/img/xmas-wine/header3.jpg);
		height: 299px;
		color: #fff;
		padding-top: 70px;
		padding-right: 70px;
		padding-left: 630px;
		text-align: center;
	}
#wine_list li {
		width: 205px;
		padding: 15px;
		text-align: center;
}
#wine_list img {
		width: 100px;
		margin-bottom: 10px;
		position: relative;
}
#wine_list h4 {
		margin-bottom: 0.2em;
}
#wine_list a {
		display: block;
}
#wine_list a:hover img {
		top: -20px;
/*-webkit-transform: scale(1.1);
   -moz-transform: scale(1.1);
	 -o-transform: scale(1.1);
	 	transform: scale(1.1);*/
-webkit-transition: all 0.3s ease-out;
   -moz-transition: all 0.3s ease-out;
	 -o-transition: all 0.3s ease-out;
		transition: all 0.3s ease-out;
}
.wine_price strong {
		display: block;
		font-size: 1.3em;
		line-height: 0.6;
}
.ui_list.wine_list_centred {
		width: 710px;
		margin: 0 auto;
	}

.ui-sortable-placeholder {
	background-color: #fff895;
	border: 1px dashed #ffdf00;
	min-height: 20px;
}

/*------------------------------------------*/
/*--- Non-semantic helper classes ---*/
/*------------------------------------------*/
/* For image replacement */
.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; }
/* Hide from both screenreaders and browsers: h5bp.com/u */
.hidden { display: none; visibility: hidden; }
.hide { display: none; }
/* Hide only visually, but have it available for screenreaders: h5bp.com/v */
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
/* Hide visually and from screenreaders, but maintain layout */
.invisible { visibility: hidden; }

.group:after,
.navi:after,
ul.floated:after,
.column:after,.row:after,
.form-item:after {
		visibility: hidden;
		display: block;
		content: "";
		clear: both;
		height: 0;
}
* html .group,
* html .navi,
* html .column,
* html .row,
* html ul.floated,
* html .form-item { zoom: 1; } /* IE6 */
*:first-child+html .group,
*:first-child+html .navi,
*:first-child+html .column,
*:first-child+html .row,
*:first-child+html ul.floated,
*:first-child+html .form-item { zoom: 1; } /* IE7 */

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

.text_left,.text-left		{ text-align:left; }
.text_right,.text-right		{ text-align:right; }
.text_center,.text_centre,.text-center,.text-centre	{ text-align:center; }

.mb0,
#editors_pick p,
#ticker ul {margin-bottom: 0 !important;}
.mb1 { margin-bottom: 1em !important;} /*16px*/
.mb2 { margin-bottom: 1.5em !important;} /*24px*/
.mb3 { margin-bottom: 1.875em !important;}/*30px*/

.mt1 { margin-top: 1em !important;} /*16px*/
.mt2 { margin-top: 1.5em !important;} /*24px*/
.mt3 { margin-top: 1.875em !important;}/*30px*/

.bail_out {
	font-style: italic;
	margin: 10px 0 10px 0;
	font-family: "Georgia", serif;
	line-height: 1.4;
}

/*------------------------------------------*/
/*--- Print styles ---*/
/*------------------------------------------*/
@media print {
	*{
		background:#fff;
		color:#000;
		text-shadow:none!important;
		filter:none !important;
		-ms-filter: none !important;
	}
	#container{
		width:75%;
		margin:0 auto;
		font-size:0.75em; /* 12px (if base font-size was 16px) */
	}
	/* A list of things you don’t want printing. */
	#nav,
	#footer{ display:none; }
	#logo img{ position:static;	}
	/*--- Linearise ---*/ .column{ width:auto; float:none; }
	img{ max-width:100%;height:auto; }
	a, a:visited { color: #444 !important; text-decoration: underline; }
	a[href]:after { content: " (" attr(href) ")"; font-size:smaller;}
	abbr[title]:after { content: " (" attr(title) ")"; font-size:smaller;}
	.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; } 	/* Don't show links for images, or javascript/internal links */
	pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
	thead { display: table-header-group; } /* css-discuss.incutio.com/wiki/Printing_Tables */
	tr, img { page-break-inside: avoid; }
	@page { margin: 0.5cm; }
	p, h2, h3 { orphans: 3; widows: 3; }

	h2, h3, table { page-break-after: avoid; }
}

/* @override
	http://prometheus.local/admin/css/tools/forms.css?v=2
	http://boost/css/tools/forms.css?v=2
	http://sqmv2/devlink/shared/css/v2/tools/forms.css?1320236752
	http://sqmv2/devlink/shared/css/v2/tools/forms.css?1320237351
	http://sqmv2/devlink/shared/css/v2/tools/forms.css?1320237840
*/

form { margin: 0; }
fieldset{ padding:10px; border:1px solid #ccc; margin-bottom:1.5em;
   -moz-border-radius: 2px;
-webkit-border-radius: 2px;
		border-radius: 2px; }
legend { border: 0; *margin-left: -7px; padding: 0; }
label{
		display:block;
		cursor:pointer;
		position: relative;
}
label, input[type=button], input[type=submit], button, input[type="reset"], [placeholder] { cursor: pointer }
label:after, label::after{ content:":"; }
[placeholder]:active, [placeholder]:focus{ cursor:text; }
/*------------------------------------------*/
/*--- LAYOUT ---*/
/*------------------------------------------*/
.form_items {
		list-style:none;
		margin:0 0 1.5em 0;
}
.form_items li,
.form_item {
		margin-bottom: 15px;
		padding: 14px;
-webkit-border-radius: 5px;
 -khtml-border-radius: 5px;
   -moz-border-radius: 5px;
		border-radius: 5px;
}
.form_items li:hover,
.form_item:hover {
		background-color: #f6f6f6;
}
.focused {
		background-color: #eee;
}
.form_items.floated li {
		display: inline-block;
		margin-bottom: 5px;
}
.form_items.inlined {
		text-align: right;
}
.form_items.inlined > li {
		display: inline;
}
/*--- RADIO/CHECKBOX HORIZONTAL LIST ---*/
.form_items.inlined .check_list {
		display: inline;
}
.check_list {
		list-style:none;
		margin:0;
}
.check_list li{
		float:left;
		margin-right: 15px;
		margin-bottom: 0;
}
.check_list input {
		margin-right: 5px;
}
.check_list label{
		display:inline;
		vertical-align:middle;
}
.check_list label:after,
.check_list label::after{
		content:normal;
}
fieldset > :last-child{
		margin:0;
}
textarea { overflow: auto; }
.ie6 legend, .ie7 legend { margin-left: -7px; }
input[type="radio"], input[type="checkbox"] { vertical-align: text-bottom; }
.ie7 input[type="checkbox"] { vertical-align: baseline; }
.ie6 input { vertical-align: text-bottom; }
label, input[type="button"], input[type="submit"], input[type="image"], button, .button { cursor: pointer; }
input:valid, textarea:valid	  {}
input:invalid, textarea:invalid {
-webkit-border-radius: 1px;
 -khtml-border-radius: 1px;
   -moz-border-radius: 1px;
		border-radius: 1px;
   -moz-box-shadow: 0 0 5px red;
-webkit-box-shadow: 0 0 5px red;
		box-shadow: 0 0 5px red;
}
/*--- FORM NOTES ---*/
.form_note {
		position: relative;
-webkit-border-radius: 10px;
 -khtml-border-radius: 10px;
   -moz-border-radius: 10px;
		border-radius: 10px;
		background-color: #cfcfcf;
		display: inline-block;
		width: 20px;
		text-align: center;
		color: white;
		height: 20px;
		line-height: 20px;
		float: right;
		font-weight: bold;
		font-size: 14px;
}
.form_note:hover{
		background-color: #888;
}
.form_note span {
		position: absolute;
		display: none;
		background-color: #f7f7f7;
		color: #808080;
		font-weight: normal;
		font-style: normal;
		font-size: 11px;
-webkit-border-radius: 3px;
 -khtml-border-radius: 3px;
   -moz-border-radius: 3px;
		border-radius: 3px;
		text-align: right;
		z-index: 2000;
		width: 125px;
		right: 25px;
		top: -1px;
}
.form_note:hover span {
		display: inline;
}
/*------------------------------------------*/
/*--- WIDTHS ---*/
/*------------------------------------------*/
.input_tiny {
		width: 50px;
}
.input_small {
		width: 100px;
}
.input_medium {
		width: 150px;
}
.input_large {
		width: 200px;
}
.input_xlarge {
		width: 250px;
}
.input_xxlarge {
		width: 300px;
}
.input_full {
		width: 100%;
}
.input_newsletter {
		width: 190px;
}
/* Added via JS to <textarea> and class="input_full". Applies only to IE7. Other browsers don't need it. */
.input_full_wrap {
		display: block;
		padding-right: 8px;
}
/*------------------------------------------*/
/*--- UI CONSISTENCY ---*/
/*------------------------------------------*/
::-moz-focus-inner {border: 0;padding: 0;}
input[type="search"]::-webkit-search-decoration {display: none;}
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
input,
button,
select,
textarea {
		margin: 0;
		vertical-align: middle;
		font-family:inherit;
		font-size:1em;
}
select {
		cursor: pointer;
}
button { width: auto; overflow: visible; }
a.button,
button,
input[type="reset"],
input[type="submit"],
input[type="button"],
.generic_button {
-webkit-border-radius: 2px;
 -khtml-border-radius: 2px;
   -moz-border-radius: 2px;
		border-radius: 2px;
-webkit-appearance: none;
-webkit-background-clip: padding;
   -moz-background-clip: padding;
		background-clip: padding-box;
		background: #ffffff;
		background: -moz-linear-gradient(top,  #ffffff 0%, #cdcdcd 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#cdcdcd));
		background: -webkit-linear-gradient(top,  #ffffff 0%,#cdcdcd 100%);
		background: -o-linear-gradient(top,  #ffffff 0%,#cdcdcd 100%);
		background: -ms-linear-gradient(top,  #ffffff 0%,#cdcdcd 100%);
		background: linear-gradient(top,  #ffffff 0%,#cdcdcd 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#cdcdcd',GradientType=0 );
		border: 1px solid;
		border-color: #ddd #bbb #999;
		color: #444;
		display: inline-block;
		text-decoration: none;
		text-shadow: 0 1px rgba(255, 255, 255, .75);
		width: auto;
		
		/* IE7 */
		*
		*
	
	font: bold 11px/21px Lato,"HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
	padding: 0.1em 1em 0.2em;
}
a.button:hover,
button:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover,
.generic_button:hover {
		color: #222;
		background: #fbfbfb;
		background: -moz-linear-gradient(top, #fbfbfb 0%, #b2b2b5 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fbfbfb), color-stop(100%,#b2b2b5));
		background: -webkit-linear-gradient(top, #fbfbfb 0%,#b2b2b5 100%);
		background: -o-linear-gradient(top, #fbfbfb 0%,#b2b2b5 100%);
		background: -ms-linear-gradient(top, #fbfbfb 0%,#b2b2b5 100%);
		background: linear-gradient(top, #fbfbfb 0%,#b2b2b5 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbfbfb', endColorstr='#b2b2b5',GradientType=0 );
		border: 1px solid #888;
		border-top: 1px solid #aaa;
		border-left: 1px solid #aaa;
}
a.button:active,
button:active,
input[type="submit"]:active,
input[type="reset"]:active,
input[type="button"]:active,
.generic_button:active {
		background: #b2b2b5;
		background: -moz-linear-gradient(top, #b2b2b5 0%, #fbfbfb 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b2b2b5), color-stop(100%,#fbfbfb));
		background: -webkit-linear-gradient(top, #b2b2b5 0%,#fbfbfb 100%);
		background: -o-linear-gradient(top, #b2b2b5 0%,#fbfbfb 100%);
		background: -ms-linear-gradient(top, #b2b2b5 0%,#fbfbfb 100%);
		background: linear-gradient(top, #b2b2b5 0%,#fbfbfb 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b2b2b5', endColorstr='#fbfbfb',GradientType=0 );
		border: 1px solid #888;
		border-bottom: 1px solid #aaa;
		border-right: 1px solid #aaa;
}
.button.full-width,
button.full-width,
input[type="submit"].full-width,
input[type="reset"].full-width,
input[type="button"].full-width {
	width: 100%;
	padding-left: 0 !important;
	padding-right: 0 !important;
	text-align: center;
}
button {
		/* IE7 */
		*padding-top: 1px;
		*padding-bottom: 1px;
}

/*LIGHT BUTTON ON DARK BACKGROUND*/
.dark a.button,
.dark button,
.dark input[type="reset"],
.dark input[type="submit"],
.dark input[type="button"],
.dark .generic_button {
		background: #ffffff;
		background: -moz-linear-gradient(top,  #ffffff 0%, #cdcdcd 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#cdcdcd));
		background: -webkit-linear-gradient(top,  #ffffff 0%,#cdcdcd 100%);
		background: -o-linear-gradient(top,  #ffffff 0%,#cdcdcd 100%);
		background: -ms-linear-gradient(top,  #ffffff 0%,#cdcdcd 100%);
		background: linear-gradient(top,  #ffffff 0%,#cdcdcd 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#cdcdcd',GradientType=0 );
		border-color: #ddd #bbb #999;
		color: #444;
		text-shadow: 0 1px rgba(255, 255, 255, .75);

}
textarea,
select,
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"] {
-webkit-appearance: none;
   -moz-border-radius: 2px;
-webkit-border-radius: 2px;
		border-radius: 2px;
-webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
		box-sizing: border-box;
   -moz-background-clip: padding;
-webkit-background-clip: padding;
		background-clip: padding-box;
		background-color: #fff;
		border: 1px solid;
		border-color: #848484 #c1c1c1 #e1e1e1;
		color: #000;
		outline: 0;
		padding: 2px 3px;
		height: 1.95em;

		/* IE7 */
		*padding-top: 2px;
		*padding-bottom: 1px;
		*height: auto;
		-moz-box-shadow: inset 1px 1px 3px #d9d9d9;
		-webkit-box-shadow: inset 1px 1px 3px #d9d9d9;
		box-shadow: inset 1px 1px 3px #d9d9d9;
		font-size: 13px;
	}
input[type=search] {
		height: 28px;
   -moz-border-radius: 30px;
-webkit-border-radius: 30px;
		border-radius: 30px;
		padding-left: 10px;
}
/*
		Separate rule for Firefox.
		Separate rule for IE, too.
		Cannot stack with WebKit's.
*/
::-webkit-input-placeholder {
		color: #888;
}

input:-moz-placeholder,
textarea:-moz-placeholder {
		color: #888;
}

input.placeholder_text,
textarea.placeholder_text {
		color: #888;
}

button:focus,
button:active,
input:focus,
input:active,
select:focus,
select:active,
textarea:focus,
textarea:active {
		-moz-box-shadow: 0 0 7px #0592ff;
		-webkit-box-shadow: 0 0 7px #0592ff;
		box-shadow: 0 0 7px #0592ff;

		/* for Opera */
		z-index: 1;
}
input:focus,
input:active,
select:focus,
select:active,
textarea:focus,
textarea:active {
		outline: none;
}

input[type="file"]:focus,
input[type="file"]:active,
input[type="radio"]:focus,
input[type="radio"]:active,
input[type="checkbox"]:focus,
input[type="checkbox"]:active {
		-moz-box-shadow: none;
		-webkit-box-shadow: none;
		box-shadow: none;
}

select[disabled],
textarea[disabled],
input[type="date"][disabled],
input[type="datetime"][disabled],
input[type="datetime-local"][disabled],
input[type="email"][disabled],
input[type="month"][disabled],
input[type="number"][disabled],
input[type="password"][disabled],
input[type="search"][disabled],
input[type="tel"][disabled],
input[type="text"][disabled],
input[type="time"][disabled],
input[type="url"][disabled],
input[type="week"][disabled] {
		background-color: #eee;
}

button[disabled],
input[disabled],
select[disabled],
select[disabled] option,
select[disabled] optgroup,
textarea[disabled] {
		-moz-box-shadow: none;
		-webkit-box-shadow: none;
		box-shadow: none;
		-webkit-user-select: none;
		-moz-user-select: none;
		user-select: none;
		color: #888;
		cursor: default;
}

textarea,
select[size],
select[multiple] {
		height: auto;
}
.hidden_submit {
		position: absolute;
		left: -99999em;
}
/* Tweaks for Safari + Chrome. */
@media (-webkit-min-device-pixel-ratio: 0) {
		select {
	background: #fff url(/public/img/v2/css/forms/select_arrow.gif) no-repeat right center;
	padding-right: 20px;
		}

		select[size],
		select[multiple] {
	background-image: none;
	padding: 0;
		}
}

textarea {
		min-height: 40px;
		overflow: auto;
		resize: vertical;
		width: 100%;
}

optgroup {
		color: #000;
		font-style: normal;
		font-weight: normal;
}
/*--- IMAGE UPLOAD RESULT ---*/
#image_upload_result {
		padding: 10px;
		margin-top: 10px;
		border: 1px solid #eee;
}
/*------------------------------------------*/
/* IE6 */
/*------------------------------------------*/

/*
		Everything below this line is for IE6.
		Delete it if you don't support it! :)

		Classes are added dynamically via JS,
		because IE6 doesn't support attribute
		selectors: .ie6_button, .ie6_input, etc.

		Note: These style rules are somewhat
		duplicated because IE6 bombs out when
		it sees attribute selectors. Example:

		.ie6_button {
	This works in IE6.
		}

		.ie6_button,
		input[type=submit] {
	This doesn't work.
		}
*/

.ie6_button,
* html button {
		background: #ddd url(../img/css/formalize/button.png) repeat-x;
		border: 1px solid;
		border-color: #ddd #bbb #999;
		cursor: pointer;
		color: #333;
		font: bold 12px/1.2 Arial, sans-serif;
		padding: 2px 10px 0px;
		overflow: visible;
		width: auto;
}

* html button {
		padding-top: 1px;
		padding-bottom: 1px;
}

.ie6_input,
* html textarea,
* html select {
		background: #fff;
		border: 1px solid;
		border-color: #848484 #c1c1c1 #e1e1e1;
		color: #000;
		padding: 2px 3px 1px;
		font-size: 13px;
		font-family: Arial, sans-serif;
		vertical-align: top;
}

* html select {
		margin-top: 1px;
}

.placeholder_text,
.ie6_input_disabled,
.ie6_button_disabled {
		color: #888;
}

.ie6_input_disabled {
		background: #eee;
}
/*--- CLEARFIX ---*/
.group:after,
.form_items:after,
.check_list:after
 {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.group,
.form_items,
.check_list {
  display: inline-block;
}
* html .group,
* html .form_items,
* html .check_list {
  height: 1%;
} /* Hides from IE-mac \*/
.group,
.form_items,
.check_list {
  display: block;
}

/*SQM Specific*/

/* FORM LAYOUT */
.col-one{margin:0 20px 0 0; float:left;}
.col-two{float:right;}
.col-one, .col-two{width:460px;}

ul.form-list{overflow:hidden; margin-top: 5px;}
ul.form-list li{margin:0 0 5px 0; text-indent: 10px; float: left; width: 50%}

.button-wrap{overflow:hidden; clear:both; border-top:1px solid #EADCCB; padding:10px 0 0 0; margin:10px 0 0 0;}
.button-wrap ul li{float:right; margin:0 10px 0 0;}
.subs_bold {text-transform: uppercase; color: #C8161D; font-weight: bold;}

legend{font-size:14px; font-weight:bold; margin:0 !important; padding:0 !important;}


/* UPLOADER */
#avatar-wrap{ width: 100px; height: 100px; border:1px solid #EADCCB; background:#FFF url(/public/img/register/dummy_mugshot.gif) no-repeat 3px 3px; padding:3px; margin:10px 10px 10px 0; float:left;}
#avatar-wrap img{display:block;}

/* FORM ACTIONS */
.form-response{display:none; min-height:24px; padding:6px 0 6px 36px; margin:0 0 10px; background:#ffe47f; border:1px solid #f8d00d; font-weight:bold; vertical-align:middle;}
.form-response.form-success{background:#FFE47F url('/public/img/form-ok.gif') no-repeat 6px 6px; color:#2A6EBD;}
.form-response.form-error{background:#FFE47F url('/public/img/form-error.gif') no-repeat 6px 6px; color:#C10000;}
.form-saving{display:none; height:20px; background:url('/public/img/indicator.gif') no-repeat; padding-left:20px;}

/* Labels and input fields */
input.radio, input.checkbox, .checkbox_left{width:18px; height:18px;}
.checkbox_left{margin:0 10px 0 0;}
/*textarea {
		max-width:563px;
		height:90px;
		font-size:12px;
		border:1px solid #ddd;
		padding:5px;
		width: 97%;
}*/


/* TYPES OF FORM CONTENT */
.form-item{position:relative; padding: 5px 0px 5px 200px; border-bottom:1px solid #EADCCB; min-height:20px;}
.form-item.no_pad {
	padding-left: 5px;
}
.form-item label{position:absolute; top: 11px; left:10px; font-weight: bold; color: inherit !important;}
.form-item.no_pad label {
		position: static;
		margin-left: 5px;
	}
/* BUTTON CONFIG */
.form-buttons{position:relative; padding:3px 0; margin-bottom:5px; height:18px; height:auto !important; min-height:18px;}
.form-buttons a.btn-right{position:absolute; right:11px; top:4px;}
.ie6 .board .form-buttons a.btn-right{right:28px;}
.ie6 .teams .board .form-buttons a.btn-right{right:35px;}
.form-button{margin-left:11px;}

