/* Global reset */
img{border:none;}
a{
	color:#000;
	text-decoration: underline;
}
a:hover{text-decoration: none;}
input, textarea, select{
	font:12px Arial, Helvetica, sans-serif;
	vertical-align:middle;
	color: #000;
}
form, fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
* {font-size: 100.01%;}
html{
	background:#850a1d url(../images/bg-html.png) repeat-x;
	font-size: 62.5%;
}
body{
	margin:0;
	font:1em Arial, Helvetica, sans-serif;
	background:url(../images/bg-body.png) no-repeat 50% 0;
}
/* General settings */
#wrapper{
	width:956px;
	margin: 0 auto;
	background:url(../images/bg-wrapper.png) no-repeat 10px 0;
	position: relative;
}
#header{
	width:907px;
	margin: 0 auto;
	padding:7px 10px 6px 13px;
	overflow:hidden;
	position: relative;
	z-index: 1;
}
#header .holder{
	height:75px;
	overflow:hidden;
}
#header .slogan{
	float: left;
	margin: 18px 0 0 183px;
	color: #fff;
	font-size:30px;
	word-spacing: -3px;
}
#header .slogan cufon{float: left;}
.breadcrumbs{
	float: right;
	margin: 0 0 24px;
	font-size:1.1em;
	color: #646466;
	padding:0 3px 0 0;
}
.breadcrumbs dt{
	float: left;
	margin: 0;
}
.breadcrumbs dd{
	margin: 0;
	float: left;
	color: #960820;
}
.breadcrumbs a{
	text-decoration: none;
	color: #646466;
}
.breadcrumbs a:hover{text-decoration: underline;}
.breadcrumbs ul{
	margin:0;
	padding:0;
	list-style: none;
	overflow:hidden;
}
.breadcrumbs li{
	float: left;
	background:url(../images/separator-breadcrumbs.gif) no-repeat 0 3px;
	margin: 0 0 0 -3px;
	padding:0 6px;
}
.logo{
	float: left;
	margin: 6px 0 0;
	text-indent: -9999px;
	width:156px;
	height:48px;
}
.logo a{
	display: block;
	height:100%;
	overflow:hidden;
	background:url(../images/sprites.gif) no-repeat;
}
.promotion-area{
	float: right;
	border: 1px solid #e5e5e5;
	width:270px;
	font-size:14px;
	color: #960820;
	line-height:17px;
}
.promotion-area p{margin: 4px 3px 5px 14px;}
.promotion-area a{
	color: #646466;
	text-decoration: none;
}
.visual{
	width:930px;
	margin: 0 0 0 10px;
	background:url(../images/bg-top-bar.png) repeat-x;
}
.top-bar{
	height:21px;
	overflow:hidden;
	padding:9px 5px 9px 10px;
	position: relative;
	z-index: 2;
}
.join-list{
	float: left;
	margin:0;
	padding:0;
	list-style: none;
	overflow:hidden;
	font-weight: bold;
	font-size:1.2em;
	line-height:1.75em;
	color: #fff;
}
#header .join-list{
	color: #960820;
	margin: 21px 0 0 24px;
}
.join-list li{
	float: left;
	background:url(../images/separator.gif) no-repeat 0 0.5em;
	margin: 0 0 0 -1px;
	padding:0 4px 0 6px;
}
#header .join-list li{background-image:url(../images/separator02.gif);}
.join-list a{
	color: #691017;
	text-decoration: none;
}
.join-list a:hover{text-decoration: underline;}
.search-form{
	float: right;
	clear: right;
}
#header .search-form{padding:0 30px 0 0;}
#header .search-form a{color: #c93553;}
.login-form div,
.find-session-form div,
.search-form div{
	float: left;
	width:125px;
	height:21px;
	background:url(../images/bg-search.png) no-repeat;
	padding:0 7px;
	margin: 0 8px 0 0;
	display: inline;
	overflow:hidden;
}
#header .search-form div{
	background:url(../images/sprites.gif) no-repeat -380px 0;
	width:170px;
}
.search-form fieldset{float: right;}
.login-form .txt,
.find-session-form .txt,
.search-form .txt{
	float: left;
	background: none;
	border-style: none;
	color: #9c9d9f;
	font-size:1.1em;
	width: 100%;
	padding:3px 0 0;
}
.find-session-form .txt{font-size:0.7857em;}
.login-form a,
.find-session-form a,
.search-form a{
	float: left;
	color: #fff;
	font-size:14px;
	text-decoration: none;
	margin: 2px 0 0;
}
.promo{
	height:1%;
	overflow:hidden;
	margin: -105px 0 0 30px;
}
.promo img{float: left;}
.promo .slogan{
	float: right;
	text-align: right;
	color: #fff;
	font-size:38px;
	margin:240px 0 0;
	padding:0 24px 0 0;
}
.promo .slogan p{margin: 0;}
.promo .slogan strong{
	font-size:18px;
	display: block;
	padding:0 4px 0 0;
}
#main{
	position: relative;
	margin: -111px 0 -4px;
}
#main.homepage{margin-top:-142px;}
#main .t{
	overflow:hidden;
	background:url(../images/bg-main-t.png) no-repeat;
	height:168px;
	padding:0;
	margin: 0 0 0 1px;
}
#main .c{
	height:1%;
	overflow:hidden;
	padding:7px 16px 0 10px;
	background:url(../images/bg-main-c.png) repeat-y;
}
#main.homepage .c{padding-top:12px;}
#main .b{
	background:url(../images/bg-main-b.png) no-repeat;
	overflow:hidden;
	height:30px;
}
.find-session-form{
	float: left;
	font-size:14px;
	line-height:17px;
	color: #fff;
	margin:145px 0 0;
	padding:0 0 0 27px;
}
.find-session-form label{
	float: left;
	margin: 0 12px 0 0;
	word-spacing: -1px;
}
.find-session-form div{
	background:url(../images/bg-find-session.png) no-repeat;
	width:136px;
	margin-right:10px;
}
.find-session-form a{margin: 0;}
.register-block{
	position: absolute;
	right:0;
	top: 87px;
	background:url(../images/bg-register02.png) no-repeat;
	width:122px;
	height:120px;
	text-indent: -9999px;
	overflow:hidden;
	z-index: 100;
}
.homepage .register-block{
	background:url(../images/bg-register.png) no-repeat;
	width:186px;
	height:183px;
	right: 1px;
	top: 95px;
}
#twocolumns{
	float: right;
	width:688px;
}
.homepage #twocolumns{width:685px;}
#content{
	width:685px;
	float: right;
	color: #646466;
	font-size:1.2em;
	line-height:1.6666em;
}
#twocolumns #content{
	width:457px;
	float: left;
	margin: 0 5px 0 0;
}
.homepage #twocolumns #content{width:450px;}
#main .title,
#main h1,
.homepage #content h1{
	display: block;
	font-weight: normal;
	color: #960820;
	font-size:14px;
	line-height:18px;
	margin: 0 0 3px;
}
#main .title,
#main h1{
	word-spacing: -1px;
	margin: 2px 0 7px 3px;
}
.block{
	background:url(../images/bg-block.png) repeat-y -457px 0;
	width: 100%;
	overflow:hidden;
	margin: 0 0 4px;
}
* html .block02{margin-bottom:-4px;}
#main .block .t{
	width: 100%;
	overflow:hidden;
	background:url(../images/bg-block.png) no-repeat;
	height:auto;
	margin: 0;
}
#main .block .b{
	height:1%;
	overflow:hidden;
	background:url(../images/bg-block.png) no-repeat -914px 100%;
	padding:8px 10px 13px 8px;
}
* html #main .block .b{background-position: -913px 100%;}
div.navigation{
	width: 100%;
	overflow:hidden;
	font-size:11px;
	line-height:15px;
}
div.navigation-b{
	border-top: 1px solid #f2b58e;
	padding-top:5px;
	margin-top:-1px;
}
div.navigation a{
	float: left;
	background:url(../images/sprites.gif) no-repeat 0 -48px;
	color: #fff;
	text-decoration: none;
	word-spacing: -2px;
	height:20px;
	overflow:hidden;
}
div.navigation cufon{
	float: left;
	padding:3px 0 6px;
}
div.navigation a span{
	float: left;
	background:url(../images/sprites.gif) no-repeat 100% -48px;
	padding:0 9px 0 6px;
	cursor: pointer;
}
div.navigation .next span{padding:0 18px 0 24px;}
div.navigation ul{
	float: right;
	margin:0;
	padding:0;
	list-style: none;
}
div.navigation li{
	float: left;
	margin: 0 0 0 5px;
	display: inline;
}
div.navigation .number{
	background:url(../images/sprites.gif) no-repeat -401px -21px;
	width:21px;
	height:20px;
	text-align: center;
	margin: 0;
}
div.navigation .number:hover,
div.navigation .active .number{background-position: -380px -21px;}
div.navigation .number cufon{
	float: none;
	padding-right:3px;
}
#content p{margin: 0 0 12px;}
#sidebar{
	float: left;
	width:204px;
	padding:0 10px;
	border-top: 1px solid #e9e9e9;
	border-bottom: 1px solid #e9e9e9;
	margin: 5px 0 0;
}
.homepage #sidebar{margin: 0;}
.menu{
	margin:0;
	padding:0;
	list-style: none;
	font-size:11px;
	overflow:hidden;
}
.menu li{
	border-top: 1px solid #e9e9e9;
	margin:-1px 0 0;
	padding:2px 10px 4px;
	background:#fff;
	height:1%;
}
.menu a{
	text-decoration: none;
	color: #646466;
}
.menu li a.active {
	font-weight: bold;
}

.menu .active a,
.menu a:hover{color: #850a1d;}
.bottom-bar{
	height:1%;
	overflow:hidden;
	clear: both;
	border-top: 1px solid #e66c1e;
	padding:13px 17px 0 15px;
	margin: 0 0 -2px;
}
.twitter{
	float: left;
	margin: 0 28px 0 0;
}
.twitter a{
	float: left;
	text-indent: -9999px;
	width:30px;
	height:30px;
	background:url(../images/sprites.gif) no-repeat -156px 0;
	margin: 0 5px 0 0;
}
.twitter a.twitterlink{
	float: left;
	text-indent: -9999px;
	width:30px;
	height:30px;
	background:url(../images/twitter-logo.png) no-repeat;
	margin: 0 5px 0 0;
}
.twitter .counter{
	float: left;
	background:url(../images/bg-twitcounter.gif) repeat-x;
	height:26px;
	padding:6px 7px 0 9px;
	color: #8d1622;
	font-size:12px;
}
* html .twitter .counter{
	padding-top: 8px;
	height:24px;
}
*+ html .twitter .counter{
	padding-top: 8px;
	height:24px;
}
.twitter .counter em{
	color: #e66c1e;
	font-style: normal;
}
.login-form fieldset{float: left;}
.login-form{
	float: left;
	padding:5px 0 0;
}
.login-form a{
	color: #9c9d9f;
	margin-left:2px;
}
.bottom-bar .slogan{
	float: right;
	color: #960820;
	font-size:18px;
	margin: 9px 0 0;
	width:306px;
	height:18px;
	padding:0 1px 0 0;
	text-align: right;
}
.bottom-bar .slogan strong {
	font-weight: bold;
}
.bottom-bar .slogan em{
	text-indent: -9999px;
	display: block;
	height:100%;
	background:url(../images/sprites.gif) no-repeat -570px 0;
}
#footer{
	height:1%;
	overflow:hidden;
	padding:0 16px 60px 10px;
}
#footer .info{
	height:1%;
	overflow:hidden;
	background:url(../images/bg-footer.png);
	padding:0 0 6px;
	margin: 0 0 6px;
}
.info address{
	font-style: normal;
	color: #fff;
	font-size:1.1em;
	line-height:1.2727em;
	padding:0 10px 0 0;
	margin: 7px 0 0;
}
.info address a{
	color: #fff;
	text-decoration: none;
	text-transform: capitalize;
}
.info address a:hover{text-decoration: underline;}
.partners{
	margin:5px 0 0;
	padding:0 0 0 16px;
	list-style: none;
	float: left;
}
* html .partners{margin-bottom:-4px;}
.partners li{
	float: left;
	margin: 0 38px 0 0;
}
.partners a{
	float: left;
	text-indent: -9999px;
	overflow:hidden;
	background:url(../images/sprites.gif) no-repeat;
	color: #fff;
}
.partners .badmintom-england{
	background-position: -186px 0;
	height:47px;
	width:75px;
	margin: 5px 0 0;
}
.partners .carlton{
	background-position: -261px 0;
	height:38px;
	width:119px;
}
.partners a.wilson{
	background-repeat: no-repeat;
	background-image: url(../images/wilsonlogo.jpg);
	height:38px;
	width:102px;
}
.partners .title{
	color: #fff;
	font-size:1.1em;
	display: block;
	margin: 0 0 5px;
}
#footer .wrapper{
	height:1%;
	overflow:hidden;
}
#footer .wrapper dl{
	float: right;
	margin: 0;
	color: #c4858f;
	font-size:1.1em;
	line-height:1.2727em;
	padding:5px 0 0;
}
#footer .wrapper dt{
	float: left;
	margin: 9px 6px 0 0;
}
#footer .wrapper dd{
	float: left;
	margin: 0;
}
#footer .wrapper dd a{
	float: left;
	text-indent: -9999px;
	background:url(../images/logo-nemisys.png) no-repeat;
	width:78px;
	height:26px;
	overflow:hidden;
	color: #fff;
}
#footer .wrapper ul{
	margin:0 0 0 2px;
	padding:0;
	list-style: none;
	overflow:hidden;
	font-size:1.1em;
	height:1%;
}
#footer .wrapper li{
	float: left;
	background:url(../images/separator-footer.gif) no-repeat 0 0.3em;
	margin: 0 0 0 -1px;
	padding:0 7px 0 8px;
}
#footer .wrapper li a{
	color: #fff;
	text-decoration: none;
}
#footer .wrapper li a:hover{text-decoration: underline;}
#wrapper .alignleft{float: left;}
#wrapper .alignright{float: right;}
.block .content{
	width:423px;
	overflow:hidden;
	border-top: 1px solid #f2b58e;
	padding:8px 8px 0 8px;
	margin: 3px 0 0;
}
.block .content img{
	border: 1px solid #d8d8d9;
	margin: 2px 6px 0 -2px;
	float: left;
}
.block .content .date{
	font-style: normal;
	font-weight: bold;
	color: #960820;
}
#wrapper h1.date{
	font-size:1em;
	font-weight: bold;
	margin: 1px 3px 0 0;
	float: left;
}
* html #wrapper h1.date{margin-right:0;}
#content .block .content p{margin: 0 0 20px;}
.aside{
	float: left;
	width:222px;
}
.aside .block{
	background:url(../images/bg-block02.png) repeat-y -222px 0;
	margin: 0 0 4px;
	width:222px;
}
#main .aside .block .t{
	width: 100%;
	overflow:hidden;
	background:url(../images/bg-block02.png) no-repeat;
	height:auto;
	margin: 0;
}
#main .aside .block .b{
	background:url(../images/bg-block02.png) no-repeat -444px 100%;
	padding:7px 15px 13px 9px;
}
* html #main .aside .block .b{background-position: -443px 100%;}
* html #main .aside .flash-holder img{margin-bottom: -7px;}
.aside h2{
	margin: 0 0 7px;
	text-transform: lowercase;
	font:bold 1.4em Arial, Helvetica, sans-serif;
	color: #960820;
}
.list{
	margin:0 0 4px;
	padding:0;
	list-style: none;
	border-bottom: 1px solid #e3e3e3;
	font-size:1.2em;
}
.list li{
	border-top: 1px solid #e3e3e3;
	padding:1px 0 3px 1px;
	position: relative;
	height:1%;
}
.list a{
	color: #960820;
	text-decoration: none;
}
.list a:hover{text-decoration: underline;}
.documents li{
	height:1%;
	overflow:hidden;
}
.documents a{
	float: left;
	padding:0 0 1px 21px;
}

.documents a.pdf{ background:url(../images/icons/pdf.gif) no-repeat 0px 0px; }
.documents a.doc{ background:url(../images/icons/doc.gif) no-repeat 0px 0px; }
.documents a.image{ background:url(../images/icons/image.gif) no-repeat 0px 0px; }
.documents a.video{ background:url(../images/icons/video.gif) no-repeat 0px 0px; }
.documents a.audio{ background:url(../images/icons/audio.gif) no-repeat 0px 0px; }
.documents a.html{ background:url(../images/icons/html.gif) no-repeat 0px 0px; }
.documents a.xls{ background:url(../images/icons/xls.gif) no-repeat 0px 0px; }
.documents a.ppt{ background:url(../images/icons/ppt.gif) no-repeat 0px 0px; }
.documents a.txt{ background:url(../images/icons/txt.gif) no-repeat 0px 0px; }
.documents a.zip{ background:url(../images/icons/zip.gif) no-repeat 0px 0px; }
.documents a.file{ background:url(../images/icons/file.gif) no-repeat 0px 0px; }
.posts{
	width: 100%;
	overflow:hidden;
	margin-top: -8px;
}
.content .post{
	border-top: 1px solid #f2b58e;
	height:1%;
	overflow:hidden;
	padding:9px 0 9px 6px;
	margin: -1px 0 0 -6px;
	width:424px;
}
.content .post img{margin: 0 10px 0 0;}
#content .content .post p{margin: 0;}
.visual-box{
	min-height: 389px;
	overflow:hidden;
	position: relative;
	font-size:1.2em;
	color: #646466;
	line-height:1.6666em;
	border-bottom: 3px solid #e76d1d;
	margin: 0 0 2px;
}
.visual-box p{margin: 0 0 20px;}
* html .visual-box{
	overflow:visible;
	height:389px;
}
.visual-box img{
	position: absolute;
	left: 2px;
	bottom: 0;
}
* html .visual-box img{bottom: -1px;}
.visual-box .text{
	float: right;
	width:265px;
	padding:33px 38px 0 0;
}
.visual-box .heading-box{
	width: 100%;
	overflow:hidden;
	word-spacing: -2px;
	padding:0 0 11px;
}
#main .visual-box .heading-box h1,
.visual-box .heading-box strong{
	display: block;
	font-size:30px;
	color: #9d182f;
	font-weight: normal;
	margin: 0 0 3px;
	width: 100%;
}
* html .heading-box h1{margin: -3px 0 1px !important;}
* html .visual-box .heading-box strong{margin: -3px 0 1px;}
.visual-box .heading-box em{
	display: block;
	font-size:14px;
	color: #646466;
	font-style: normal;
}
.data-holder{
	height:1%;
	overflow:hidden;
	font-size:1.2em;
	line-height:1.6666em;
	color: #646466;
	/*padding:0 35px 0 0;*/
	padding:0 25px 0 0;
}
#main .data-holder #content{
	padding:0 0 16px 2px;
	width: 444px;
	margin: 0;
	font-size:1em;
}
#main .data-holder h1{
	margin-left:0;
	margin-bottom:3px;
}
#main .data-holder p{margin: 0 0 20px;}
.data-holder h2{
	margin: 0;
	color: #960820;
}
.data-holder img{
	float: left;
	border: 1px solid #e5e5e5;
	margin: 5px 7px 0 -1px;
}
.data-holder .aside img{
	border: none;
	margin: 0;
}
.data-holder .aside{
	width:242px;
	margin: 6px -35px 0 0;
}
.data-holder .aside .block{
	float: right;
	clear: right;
	margin: 0 5px 4px 0;
	display: inline;
}
#main .aside .feature .b{padding-left: 6px;}
.data-holder .feature{
	display: block;
	color: #960820;
	font-size:14px;
}
.data-holder .feature a{
	color: #646466;
	text-decoration: none;
}
#main .feature p{
	margin: 0 0 1px 6px;
	line-height:normal;
}
#wrapper .feature img{
	display: block;
	float: none;
	padding:0 0 5px;
}
.data-holder .aside h2{
	margin-bottom:7px;
	font-size:1.1666em;
}
.data-holder .aside .list{
	font-size:1em;
	line-height:normal;
}
#main .c .holder{
	width: 100%;
	overflow:hidden;
}
.contacts-block{
	height:1%;
	overflow:hidden;
	padding:0 0 0 18px;
	margin: 8px 0 0;
}
.contacts-block .aside{
	float: left;
	margin: 0 5px 0 0;
}
.contacts-block .signup{font-size:14px;}
.contacts-block .signup a{
	color: #960820;
	text-decoration: none;
}
.contacts-block .signup img{
	position: absolute;
	left: 35px;
	bottom: 9px;
}
#main .aside .signup .b{
	padding:9px 15px 9px 12px;
	height:243px;
	position: relative;
}
.contacts-block .content{
	float: left;
	width:683px;
}
.contacts-block .promo{
	margin: 0 0 5px;
	width: 100%;
	overflow:hidden;
}
.contacts-block .enter-draw{
	float: left;
	position: relative;
	margin: 0 10px 0 0;
	display: inline;
}
.contacts-block .enter-draw img{display: block;}
.contacts-block .enter-draw a{
	position: absolute;
	left: 120px;
	top: 25px;
	text-indent: -9999px;
	width:235px;
	height:60px;
	background:url(../images/text-enter-our-draw.png) no-repeat;
	overflow:hidden;
}
.find-facebook{
	float: left;
	margin: 132px 0 0;
	background:url(../images/sprites.gif) no-repeat 0 -68px;
	font-size:1.6em;
	font-weight: bold;
	color: #35579e;
	padding:104px 0 0 2px;
	text-decoration: none;
}
.find-facebook:hover{text-decoration: underline;}
.wide-block{
	width:680px;
	overflow:hidden;
	background:url(../images/bg-block03.png) repeat-y -680px 0;
	font-size:1.2em;
}
.facebook-description{
	background-image:url(../images/bg-block04.png);
	color: #2a447d;
	overflow:visible;
}
.wide-block .top{
	width: 100%;
	overflow:hidden;
	background:url(../images/bg-block03.png) no-repeat;
}
.facebook-description .top{background-image:url(../images/bg-block04.png);}
.wide-block .btm{
	height:1%;
	overflow:hidden;
	background:url(../images/bg-block03.png) no-repeat -1360px 100%;
	padding:8px 10px 13px 8px;
}
.wide-block p{margin: 0 0 -2px;}
.wide-block em{
	color: #646466;
	font-style: normal;
}
.facebook-description em{color: #656565;}
.quote{font-size:14px;}
.quote .btm{
	padding:12px 0 20px 17px;
	word-spacing: -1px;
	line-height:17px;
	color: #e76d1d;
}
.facebook-description .btm{
	padding:20px 20px 31px 25px;
	background-image:url(../images/bg-block04.png);
}
#wrapper .facebook-description{
	margin-bottom:19px;
	margin-top:19px;
}
.facebook-description p{margin: 0 0 2px;}
.facebook-description,
.quote{
	margin: 0 5px 0 4px;
	float: right;
	position: relative;
	display: inline;
}
.cite{
	height:1%;
	margin: 0 0 4px;
}
.cite:after{content:""; display:block; clear:both;}
.quote-popup .arrow{
	position: absolute;
	left: 100px;
	bottom: -25px;
	width:39px;
	height:34px;
	background:url(../images/sprites.gif) no-repeat -50px -310px;
}
* html .quote-popup .arrow{bottom: -43px;}
.quote-popup{
	overflow:visible;
	margin-bottom:35px;
}
.contacts-block .join-gang a{
	color: #646466;
	position: relative;
	z-index: 30;
}
.join-gang strong{
	display: block;
	color: #960820;
}
.cite .text{
	float: left;
	font-size:1.2em;
	line-height:1.5em;
	color: #646466;
	text-align: right;
	width:200px;
	margin: 10px 0 0;
	padding:0 10px 0 23px;
	background:url(../images/bullet.gif) no-repeat 100% 7px;
}
.cite .facebook-text{margin: 29px 0 0;}
.cite .text p{margin: 0;}
.contacts-block .enter-draw .text-come-play{background:url(../images/sprites.gif) no-repeat -318px -310px;}
.contacts-block .enter-draw .text-join-gang{
	background:url(../images/sprites.gif) no-repeat -103px -310px;
	width:215px;
	height:57px;
	left: 106px;
	top: 40px;
}
.promo .description{
	float: left;
	width:182px;
	font-size:1.2em;
	line-height:1.5em;
	color: #646466;
	/*padding:93px 27px 0 13px;*/
	padding:23px 17px 0 23px;
	margin: 0 -50px 0 0;
}
.promo .description p{margin: 0 0 12px;}
.promo .description a{
	display: block;
	width:207px;
	background:url(../images/sprites.gif) no-repeat 0 -260px;
	font-size:14px;
	color: #960820;
	text-decoration: none;
	margin: 0 0 0 -17px;
	padding:12px 0 0 15px;
	word-spacing: 1px;
	height:33px;
	overflow:hidden;
	position: relative;
}
.facebook-description .arrow{
	position: absolute;
	right: 104px;
	top: -26px;
	background:url(../images/sprites.gif) no-repeat 0 -310px;
	width:37px;
	height:29px;
}
.promo .find-facebook-descr{
	width:200px;
	padding:91px 0 0;
}
.promo .find-facebook-descr a{
	display: block;
	width:91px;
	background-position: -747px -232px;
	color: #35589c;
	font-weight: bold;
	font-size:1.4em;
	margin: 0 0 6px;
	padding:17px 0 7px 64px;
}
.promo .find-facebook-descr a:hover{text-decoration: underline;}
.promo .find-facebook-descr p{margin-left:2px;}
#twocolumns .description{
	font-size:1.2em;
	line-height:1.6666em;
	color: #646466;
}
#twocolumns .description p{margin: 0 0 16px;}
#main .description .title,
#main .description h1{margin: 2px 0 2px 1px;}
.info-search{padding-bottom:7px;}
.info-search .aside{
	border-top: 3px solid #e66c1e;
	border-bottom: 3px solid #e66c1e;
	width:224px;
	margin-left:-18px;
	margin-right:15px;
	padding:10px 0 0;
	display: inline;
}
.info-search .aside h2{
	margin: 0 0 11px 20px;
	color: #e66c1e;
	word-spacing: -1px;
	font-size:14px;
}
.refine-search-form{
	border-top: 1px solid #e66c1e;
	padding:3px 7px 8px 19px;
}
.refine-search-form .row{
	width: 100%;
	overflow:hidden;
	border-bottom: 1px solid #e3e3e3;
	padding:0 0 5px;
	margin: 0 0 4px;
}
.refine-search-form .row label,
.refine-search-form strong{
	display: block;
	margin: 0 0 3px;
	font-weight: bold;
	color: #e66c1e;
	font-size:1.2em;
	line-height:1.25em;
}
.refine-search-form .text{
	width:134px;
	height:21px;
	background:url(../images/sprites.gif) no-repeat -318px -267px;
	padding:0 8px;
}
.refine-search-form .txt{
	border: 0;
	background: none;
	float: left;
	width: 100%;
	padding:3px 0 0;
	color: #9c9d9f;
	font-size:1.1em;
}
.refine-search-form select{
	float: left;
	width: 100%;
	font-size:12px;
	color: #646466;
	margin: 0 0 1px;
}
.refine-search-form .checks ul{
	margin:0;
	padding:0;
	list-style: none;
	font-size:1.2em;
	color: #646466;
}
.refine-search-form .checks li{
	width: 100%;
	overflow:hidden;
	padding:0 0 4px;
}
.refine-search-form .check{
	float: left;
	padding:0;
	margin: 0 8px 0 0;
	width:16px;
	height:16px;
}
.refine-search-form .checks label{float: left;}
.places .navigation{
	padding:2px 0 6px;
	border-bottom: 1px solid #f3b68e;
	margin: 0 0 7px;
}
.places .navigation .btns{
	float: left;
	margin: 0 0 0 317px;
	display: inline;
}
.places .navigation .next,
.places .navigation .prev{
	text-indent: -9999px;
	overflow:hidden;
	width:12px;
	height:22px;
	margin: 0 9px 0 0;
	background:url(../images/sprites.gif) no-repeat -234px -267px;
}
.places .wide-block .btm{padding:8px 10px 36px 11px;}
* html .places .wide-block .btm{padding-bottom: 28px;}
.places .navigation .btns cufon{display: none !important;}
.places .navigation .next{background-position: -250px -267px;}
.places .navigation ul{padding-top:4px;}
.places .content{
	width: 100%;
	overflow:hidden;
}
.map-holder{
	float: left;
	width:329px;
	height:376px;
	margin: 0 9px 0 0;
}
/* .map-holder img{display: block;} */
.places .items{
	float: left;
	width:320px;
}
.places .item{
	width: 100%;
	overflow:hidden;
	padding:0 0 4px;
	margin: 0 0 7px;
	border-bottom: 1px solid #e3e3e3;
}
.places .items .img{
	float: left;
	width:72px;
	margin: 0 10px 0 0;
}
.places .items img{
	margin: 0 0 4px;
	border: 1px solid #e5e5e5;
	display: block;
}
.places .items .btn{
	float: left;
	color: #fff;
	background:url(../images/sprites.gif) no-repeat -553px -310px;
	font-size:10px;
	text-decoration: none;
	line-height:normal;
	width:68px;
	height:21px;
	padding:3px 0 0 6px;
}
* html .places .items .btn{
	padding-top:4px;
	height:21px;
}
*+ html .places .items .btn{
	padding-top:4px;
	height:21px;
}
.session-info{
	float: left;
	width:230px;
	line-height:1.6666em;
	color: #646466;
	margin: -4px 0 0;
}
.session-info .sep,
.session-info strong{color: #960820;}
.session-info p{margin: 0;}
.session-info .titles .sep{margin: 0 3px;}
.info-search .places{margin-bottom:-7px;}
.details .session-info h1{
	color: #960820;
	margin: 0;
	font-weight: bold;
}
.details .navigation{
	border-bottom: 1px solid #f2b58e;
	padding:0 0 3px;
}
.details .navigation-b{
	border-bottom: none;
	padding-bottom:0;
	margin-top:0;
	padding-top:8px;
}
#main .description .title{
	display: block;
	margin: 1px 0 9px 4px;
}
.details .session{
	width: 100%;
	overflow:hidden;
	padding:12px 0 0;
	margin: 0 0 7px;
}
.details .session .img{
	float: left;
	width:222px;
	border-bottom: 1px solid #f2b58e;
	padding:0 0 4px;
}
.details .session .img img{
	display: block;
	margin: 1px 0 -1px 2px;
}
.details .session .text{
	float: left;
	width:425px;
	margin: 0 11px 0 0;
}
.details .session-info{
	border-bottom: 1px solid #f2b58e;
	width:420px;
	padding:0 0 11px 6px;
	margin-bottom:8px;
	float: none;
	font-size:0.8333em;
}
#twocolumns .session-info p{margin: 0;}
#twocolumns .session-info h1{
	margin:0;
	font-weight: bold;
	font-size:1em;
	line-height:1.6666em;
}
.details .facilities{
	border-bottom: 1px solid #f2b58e;
	padding:0 0 8px 6px;
	font-size:0.8571em;
}
.details .facilities strong{
	display: block;
	color: #960820;
}
.details .facilities ul{
	margin:0;
	padding:0;
	list-style: none;
	font-weight: bold;
}
.details .facilities li{
	padding:0 0 0 15px;
	background:url(../images/sprites.gif) no-repeat -430px -392px;
}
.details .facilities li span{
	font-weight: normal;
	margin: 0 0 0 3px;
}
.details .facilities .disable{background-position: -790px -362px;}
.details .contact{
	width: 657px;
	overflow:hidden;
	padding:0 0 14px;
}
.details .contact .map{
	float: left;
	width:426px;
	margin: 0 13px 0 0;
	padding:0 0 0 3px;
}
.details .map img{display: block;}
.details .contact .address{
	float: left;
	width:200px;
	font-size:0.8571em;
	margin: -2px 0 0;
}
#twocolumns .details .contact .address p{margin: 0;}
.details .contact address{
	font-style: normal;
	margin: 0 0 20px;
}
.details .contact .address a{
	color: #646466;
	text-decoration: none;
}
.details .contact .address a:hover{text-decoration: underline;}
.details .social{
	width: 100%;
	overflow:hidden;
	border-bottom: 1px solid #f2b58e;
	margin: 0 0 7px;
}
.details .social .text{
	float: left;
	width:413px;
	padding:0 5px 0 6px;
	font-size:0.8571em;
	margin: 0 30px 0 0;
}
.details .social .facebook{
	float: left;
	background:url(../images/sprites.gif) no-repeat 0 -370px;
	color: #35579e;
	font-size: 1.0714em;
	padding:14px 5px 16px 49px;
	text-decoration: none;
	font-weight: bold;
	margin: 18px 0 0;
}
.details .social .facebook:hover{text-decoration: underline;}
.details .content{margin: 0 0 11px;}
#main .details .social p{margin: 0 0 12px;}

/* Added styles - RL */
input { outline: none !important; }
.note {
	color: #c00;
	font-weight: bold;
}
.find-session-form label {
	
	margin-top: 5px; 
}

label.widelabel {
	width: 180px !important;
	color: #b10427; 
	margin-top: 5px; 
	width: 100px; 
	text-align: right;
}
.latlng {
	color: black;
	font-size: 90%;
}
field200 {
	width: 200px !important;
}

div.franchise_session_listing {
	color: #000;
	float: none;
}
div.franchise_session_listing div {
	border: none;
	background: none;
	float: none;
}

div.franchise_session_listing div a {
	background: none;
	width: 100%;
	color: black;
}

img.listingicon {
	border: none !important;
	float: left;
	margin-right: 5px !important;
}

ul.sessionlist {
	list-style: none;
}
ul.sessionlist li {
	color: #666;
	font-size: 11px;
}
.sitemap ul {
	list-style: none;
}
.sitemap ul li a {
	text-decoration: none;
	color:#666;
}	
.bubble {
	font-size: 11px;
	font-weight: normal;
	height: 80px;
}

.refinecheckbox {
	 float: left !important; 
	 margin-left: 0px !important; 
	 margin-right: 10px !important;
}
/* extra H2 - H4 styles for data page as requested by client */
div.data-holder h2, div.text h2 {
	font-size: 1.3em;
}
div.data-holder h3, div.text h3 {
	font-size: 1.2em;
}
div.data-holder h4, div.text h4 {
	font-size: 1.1em;
}


/* new dashboard/table styling */
tr.complete td { color:Silver; }
tr.cancelled td { color:Silver;text-decoration:line-through; }
tr.complete td a { color:Silver; }
tr.redflag td { border:solid red 1px; background-color:#FDD2D1 !important; }
tr.amberflag td { border:solid orange 1px; background-color:#FEE1BE !important; }
tr.greenflag td { border:solid green 1px; background-color:#D6FEBE !important; }


/* new form styling */
.form_row {
	display:block;
	float:left;
	margin:auto;
	overflow:hidden;
	padding:3px 0;
	width:99%;
}
.row {
	display:block;
	float:left;
	margin:auto;
	margin-top:5px;
	/*overflow:hidden;*/
	padding:3px 0;
	width:99%;
}
.row_left {
    display:block;
    float:left;
    margin:auto;
    padding:3px 0;
    width:379px;
    clear: left;
}
.row_right {
    display:block;
    float:right;
    margin:auto;
    padding:3px 0;
    width:379px;
    clear: right;
}
div.field_label {
    float:left;
    padding:1px 5px;
    text-align:left;
    width:155px;
    color: #b10427; 
}
div.form_field {
    float:left;
    text-align:left;
}

.wide_content
{
	width:600px;
}

.button
{
	background-color: #F0F0F0;
    border: 1px solid silver;
    border-radius: 5px 5px 5px 5px;
    color: #B10427;
    font-weight: bold;
    margin: 3px;
    padding: 5px;
    text-decoration: none;
}

.button_holder
{
	width:auto;
	float:left;
	margin-right:3px;
}

.spacer
{
	clear:both;
}

.kpi_charts
{
	width:660px;
	float:left;
	margin-bottom:10px;    
	margin-left: 1px;
}
.kpi_charts img
{
	float:left;
}
.numeric_data
{
	text-align:right;
}

.numeric_table tfoot
{
	text-align:right;
}

legend
{
	font-weight:bold;
}

#full_width
{
	margin-left: 10px;
    width: 920px;
}

.float_logout
{
	width:50px;
	float:right;
}

.list_filters
{
	margin-bottom:10px;
}

.attendance_holder
{
	width: 910px;
	overflow-x:scroll;
}

a.ui-button
{
	float: left;
}

.filter_field
{
	float:left;
	margin-right:10px;
}

.filter_field label
{
	margin-right: 5px;	
}

.filter_buttons
{
	float:right;
}

.response
{
	font-weight:bold;
	color:#B10427;
}

a.button
{
	padding:6px 6px 7px 6px;
	vertical-align: middle;
}

.filter_row
{
	margin-bottom:10px;
}

img.helpIcon
{
	border: 0px;
	float:right;
}