input[type=submit]{
	background:#D4D0C8 none repeat scroll 0 0;
	border-color:#FFFFFF #404040 #404040 #FFFFFF;
	border-style:solid;
	border-width:1px;
	padding-bottom:1px;
}
input.type-submit{
	background:#D4D0C8 none repeat scroll 0 0;
	border-color:#FFFFFF #404040 #404040 #FFFFFF;
	border-style:solid;
	border-width:1px;
	padding-bottom:1px;
}
input {
 scrollbar-face-color: expression(
  runtimeStyle.scrollbarFaceColor = "#fff",
  className += (" type-"+type)
 );
 }

* {
	margin: 0;
	padding: 0;
	}
a img {
	border: 0;
	}
html {
	font: 100.1% Tahoma, Verdana, "Trebuchet MS", sans-serif;
	height: 100%;
	}
body {
	font-size: 62.5%;
	background: url(/i/index-bg-body.jpg) repeat-x 0 0 #d6e1ed;
	padding-bottom: 25px;
	padding-top: 0;
	}
a {
	color: #346aa7;
	}

div.back-wrapper-top {
	background: url(/i/index-bg-center.png) repeat-y 50% 0;
	position: relative;
	top: 2px;
	zoom:1;
	}
div.back-wrapper-bottom {
	background: url(/i/index-bg-top.png) no-repeat 50% 0;
	padding-top: 36px;
	zoom:1;
	}

div.wrapper {
	width: 978px;
	margin: 0 auto;
	overflow: hidden;
	zoom:1;
	}

div.header {
	overflow: hidden;
	width: 100%;
	margin-bottom: 8px;
	}
div.header div.logo {
	float: left;
	width: 232px;
	margin-top: 9px;
	}
div.header h1 {
	font: bold 4.3em Arial, Helvetica, sans-serif;
	letter-spacing: -2px;
	margin-bottom: 1px;
	position: relative;
	left: -3px;
	}
/* ny */
div.header h1 span {
	display: none;
}
div.header h1.ny1,  div.header h1.ny2 {
	width:232px; height:52px; overflow:hidden;
}
div.header h1.ny1 span, div.header h1.ny2 span {display:block; position:absolute; left:0px; top:0px; z-index:2; width:100%; height:100%; cursor:pointer;}
div.header h1.ny1 span {background:url(/i/ny/logo1.gif) 0px 0px no-repeat #fff;}
div.header h1.ny2 span {background:url(/i/ny/logo2.gif) 0px 0px no-repeat #fff;}
/* ny */
div.header a {
	text-decoration: none;
	}
div.header a.entrance {
	padding-right: 5px;
	border-right: 1px solid;
	margin-right: 1px;
	}
div.header a.register {
	color: #c00;
	}
div.header div.banner {
	float: right;
	}


div.content {
	width: 100%;
	overflow: hidden;
	border-bottom: 1px solid #e5e5e5;
	margin-bottom: 10px;
	zoom:1;
	}
div.content div.main {
	float: left;
	width: 728px;
	}
div.content form.search {
	background: #346aa7;
	padding: 10px 10px;
	font: 1.2em Tahoma, Verdana, "Trebuchet MS", sans-serif;
	margin-bottom: 10px;
	overflow: hidden;
	zoom: 1;
	}
div.content form.search input.type-submit {
	float: right;
	background: #d4d0c8;
	font: 1em Tahoma, Verdana, "Trebuchet MS", sans-serif;
	overflow: visible;
	width: auto;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	border-bottom: 1px solid #404040;
	border-right: 1px solid #404040;
	padding: 2px 5px;
	}
div.content form.search input.type-text {
	float: left;
	width: 887px;
	background: #fff;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	border-left: 1px solid #404040;
	border-top: 1px solid #404040;
	padding: 2px 3px 3px;
	font: 1em Tahoma, Verdana, "Trebuchet MS", sans-serif;
	}
div.content form.search p {
	clear: both;
	padding-top: 6px;
	color: #fff;
	display: none;
	}
div.content form.search p label {
	margin-left: 8px;
	}
div.content form.search p input {
	vertical-align: middle;
	}
div.content div.top-menu-today {
	width: 100%;
	overflow: hidden;
	background: url(/i/index-top-menu-today-bg.gif) repeat-y 100% 0;
	margin-bottom: 10px;
	}
div.content div.col-wrapper {
	overflow: hidden;
	zoom:1;
	}
div.content div.col-wrapper div.main {
	float: left;
	width: 484px;
	overflow: hidden;
	zoom:1;
	}
div.content div.top-menu {
	float: left;
	width: 474px;
	overflow: hidden;
	zoom:1;
	margin-bottom: 15px;
	background: url(/i/index-top-menu-bg.gif) repeat-y 0 0;
	}
div.content div.top-menu dl {
	float: left;
	display: inline;
	position: relative;
	left: 10px;
	width: 32.3%;
	}
div.content div.top-menu dl dt {
	font: bold 1.4em Arial, Helvetica, sans-serif;
	color: #c00;
	margin-top: 8px;
	margin-bottom: 3px;
	}
div.content div.top-menu dl dt a {
	color: #c00;
	}
div.content div.top-menu dl a {
	text-decoration: none;
	}
div.content div.top-menu dl dd {
	font: 1.2em Tahoma, Verdana, "Trebuchet MS", sans-serif;
	position: relative;
	zoom: 1;
	padding-left: 18px;
	margin-bottom: 3px;
	padding-top: 2px;
	}
div.content div.top-menu dl dd img {
	position: absolute;
	left: 0;
	top: 2px;
	}

div.content div.col-wrapper div.aside {
	float: right;
	width: 214px;
	padding: 5px 10px;
	overflow: hidden;
	zoom:1;
	}
div.content div.top-menu-today div.aside h2 {
	font: bold 1.8em Arial, Helvetica, sans-serif;
	letter-spacing: -0.3px;
	}
div.content div.top-menu-today div.aside h3 {
	font: 1.2em Tahoma, Verdana, "Trebuchet MS", sans-serif;
	color: #626262;
	margin-bottom: 9px;
	}
ul.event-list {
	list-style: none;
	overflow: hidden;
	margin-bottom: 5px;
	zoom:1;
	}
ul.event-list a {
	text-decoration: none;
	}
ul.event-list li {
	border-bottom: 1px solid #e3e3e3;
	position: relative;
	padding-left: 55px;
	padding-top: 6px;
	padding-bottom: 8px;
	margin-bottom: -1px;
	zoom: 1;
	}
ul.event-list li.main {
	overflow: hidden;
	width: 100%;
	padding-bottom: 13px;
	padding-left: 0;
	}
ul.event-list li.main a.pic {
	float: left;
	background: #d7d7d7;
	zoom:1;
	margin:5px 10px 0 5px;
	}
ul.event-list li.main a.pic img {
	position: relative;
	left: -5px;
	top: -5px;
	}
ul.event-list li.main h4,
ul.event-list li.main div.meta {
	overflow:hidden;
	zoom:1;
	}
ul.event-list li.main div.superclass{
	overflow:hidden;
	zoom:1;
	_width:130px;
}
ul.event-list li.main h4 {
	font: bold 1.4em Arial, Helvetica, sans-serif;
	}
ul.event-list div.meta {
	color: #626262;
	}
ul.event-list li.main div.meta span.date {
	position: static;
	color: #626262;
	}
ul.event-list li h4 {
	font: 1.2em Tahoma, Verdana, "Trebuchet MS", sans-serif;
	margin-bottom: 3px;
	}
ul.event-list li span.date {
	color: #c00;
	position: absolute;
	left: 0;
	top: 2px;
	font: 1em/0.6 Arial, Helvetica, sans-serif;
	}
ul.event-list li span.date big {
	font: bold 2.2em Arial, Helvetica, sans-serif;
	}
ul.event-list li.simple {
	padding-left: 0;
	font: 1.2em Tahoma, Verdana, "Trebuchet MS", sans-serif;
	}
ul.event-list li.simple span.date {
	position: static;
	color: #626262;
	margin-right: 3px;
	}


div.content div.top-menu-today div.aside p.outro {
	font: 1.2em Tahoma, Verdana, "Trebuchet MS", sans-serif;
	color: #626262;
	}
div.content div.top-menu-today div.aside p.outro a {
	color: #c00;
	text-decoration: none;
	background: url(/i/right-arrow-red.gif) no-repeat 100% 66%;
	padding-right: 9px;
	}

div.content ul.services {
	list-style: none;
	overflow: hidden;
	width: 100%;
	}
div.content ul.services li {
	height: 67px;
	width: 237px;
	position: relative;
	}
div.content ul.services li a.wrap {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	text-decoration: none;
	color: #000;
	}
div.content ul.services li a.wrap img {
	left: 50%;
	top: 50%;
	margin-top: -20px;
	margin-left: -20px;
	position: absolute;
	}
div.content ul.services li h2 {
	font: bold 1.8em Arial, Helvetica, sans-serif;
	letter-spacing: -0.5px;
	}
div.content ul.services li.weather {
	float: left;
	background: url(/i/icon.service.weather.jpg) no-repeat 0 50%;
	width: 227px;
	padding-left: 10px;
	position: relative;
	}
div.content ul.services li.weather h2 {
	position: absolute;
	top: 50%;
	left: 10px;
	margin-top: -10px;
	}
div.content ul.services li.weather span {
	font: bold 1.8em Arial, Helvetica, sans-serif;
	letter-spacing: -0.5px;
	color: #626262;
	position: absolute;
	top: 50%;
	margin-top: -10px;
	right: 30px;
	}
div.content ul.services li.map {
	float: right;
	background: url(/i/icon.service.map.jpg) no-repeat 0 50%;
	position: relative;
	}
div.content ul.services li.map h2 {
	position: absolute;
	top: 50%;
	margin-top: -20px;
	left: 54px;
	}
div.content ul.services li.map h2 small {
	color: #626262;
	display: block;
	font: 0.67em Tahoma, Verdana, "Trebuchet MS", sans-serif;
	}

div.content div.content-banner {
	margin-bottom: 10px;
	}

div.other-services h2 {
	font: bold 1.8em Arial, Helvetica, sans-serif;
	letter-spacing: -0.4px;
	margin-bottom: 12px;
	white-space:nowrap;
	}
div.other-services h2 small {
	font: 0.66em Tahoma, Verdana, "Trebuchet MS", sans-serif;
	color: #626262;
	}

div.other-services div.news {
	padding-bottom: 3px;
	border-bottom: 1px solid #e5e5e5;
	margin-bottom: 10px;
	}
div.other-services div.news ul {
	font: 1.2em Tahoma, Verdana, "Trebuchet MS", sans-serif;
	}
div.other-services div.news ul span.date {
	color: #626262;
	margin-right: 4px;
	}
div.other-services div.news ul li {
	margin-bottom: 7px;
	}
div.other-services div.news ul a {
	text-decoration: none;
	}

div.other-services div.board {
	margin-bottom: 10px;
	}
div.other-services div.board div.list-container {
	background: #efefef;
	padding: 7px 10px;
	zoom: 1;
	overflow: hidden;
	}
div.other-services div.board ul {
	list-style: none;
	font: 1.2em Tahoma, Verdana, "Trebuchet MS", sans-serif;
	color: #626262;
	float: left; width: 46%;
	}
div.other-services div.board li {
	margin-bottom: 3px;
	}
div.other-services div.board a {
	text-decoration: none;
	}
div.other-services div.board li.all a {
	color: #c00;
	padding-right: 8px;
	background: url(/i/right-arrow-red.gif) no-repeat 100% 5px;
	}

div.other-services div.dating {
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #e5e5e5;
	overflow: hidden;
	width:224px;
	}
div.other-services div.dating form {
	padding-left: 50px;
	background: url(/i/index.dating.bg.jpg) no-repeat 0 10px;
	font: 1.1em/2.4 Tahoma, Verdana, "Trebuchet MS", sans-serif;
	margin-top: -10px;
	overflow: hidden;
	zoom: 1;
	}
div.other-services div.dating strong {
	font: bold 1.1em Arial, Helvetica, sans-serif;
	}
div.other-services div.dating select {
	font: 0.9em Arial, Helvetica, sans-serif;
	margin-bottom: 4px;
	}
div.other-services div.dating input.type-text {
	width: 18px;
	}
div.other-services div.dating input.type-submit {
	overflow: visible;
	width: auto;
	background: #d4d0c8;
	border: 1px solid #fff;
	border-right: 1px solid #404040;
	border-bottom: 1px solid #404040;
	font: 1.2em Tahoma, Verdana, "Trebuchet MS", sans-serif;
	padding: 1px 3px;
	margin-right: 16px;
	margin-top: 4px;
	float: left; display: inline;
	}
div.other-services div.dating a {
	float: left;
	width: 60px;
	line-height: 1.2em;
	text-decoration: none;
	color: #c00;
	background: url(/i/right-arrow-red.gif) no-repeat 100% 50%;
	padding-right: 2px;
	}
div.other-services div.auto {
	margin-bottom: 10px;
	padding-bottom: 10px;
	}
div.other-services div.auto div.item {
	background: #efefef;
	padding: 10px;
	overflow: hidden;
	width: 100%;
	margin-bottom: 10px;
	}
div.other-services div.auto div.item a.pic {
	float: left;
	position: relative;
	left: 3px;
	top: 3px;
	background: #d7d7d7;
	}
div.other-services div.auto div.item a.pic img {
	position: relative;
	left: -3px;
	top: -3px;
	}
div.other-services div.auto div.item h3,
div.other-services div.auto div.item div.meta {
	margin-left: 70px;
	}
div.other-services div.auto div.item h3 {
	font: bold 1.4em Arial, Helvetica, sans-serif;
	margin-bottom: 3px;
	padding-top: 3px;
	}
div.other-services div.auto div.item div.meta {
	font: 1.1em Tahoma, Verdana, "Trebuchet MS", sans-serif;
	color: #626262;
	}
div.other-services div.auto div.item div.meta p.price {
	color: #c00;
	}
div.other-services div.auto a.new {
	font: 1.1em/1.6 Tahoma, Verdana, "Trebuchet MS", sans-serif;
	color: #c00;
	padding-right: 7px;
	background: url(/i/right-arrow-red.gif) no-repeat 100% 4px;
	text-decoration: none;
	}
div.other-services div.main div.news a.new {
	font: 1.1em/1.6 Tahoma, Verdana, "Trebuchet MS", sans-serif;
	color: #c00;
	padding-right: 7px;
	background: url(/i/right-arrow-red.gif) no-repeat 100% 6px;
	text-decoration: none;
	}
div.content div.aside {
	width: 240px;
	float: right;
	}
div.aside div.banner {
	margin-bottom: 10px;
	}
div.aside dl.contests {
	background: #efefef;
	padding: 12px;
	font: 1.1em Tahoma, Verdana, "Trebuchet MS", sans-serif;
	margin-bottom: 12px;
	}
div.aside dl.contests dd {
	color: #626262;
	margin-bottom: 3px;
	margin-top: 3px;
	}

div.aside div.sport {
	margin-bottom: 10px;
	}
div.aside div.sport form {
	background: #efefef;
	padding: 12px;
	font: 1.1em Tahoma, Verdana, "Trebuchet MS", sans-serif;
	}
div.aside div.sport form label {
	font-size: 1.1em;
	display: block;
	margin-bottom: 3px;
	}
div.aside div.sport form select {
	font: 1.1em Tahoma, Verdana, "Trebuchet MS", sans-serif;
	width: 100%;
	margin-bottom: 2px;
	}
div.aside div.sport form a {
	color: #626262;
	}

div.bottom-services {
	padding-bottom: 10px;
	border-bottom: 1px solid #e5e5e5;
	margin-bottom: 10px;
	}
div.bottom-services ul {
	list-style: none;
	width: 100%;
	overflow: hidden;
	}
div.bottom-services ul li {
	width: 225px;
	border-left: 1px solid #e5e5e5;
	float: left; clear: right;
	padding: 9px 10px 0;

	scrollbar-face-color: expression(
		runtimeStyle.scrollbarFaceColor = "#fff",
		(this == parentNode.firstChild) && (className += " first-child")
	);
	}
div.bottom-services ul li.banner {
	padding-top: 0;
	}
div.bottom-services ul li:first-child,
div.bottom-services ul li.first-child {
	border-left: 0;
	padding-left: 0;
	}
div.bottom-services ul a.pic {
	float: left;
	display: inline;
	}
div.bottom-services ul h2,
div.bottom-services ul p {
	margin-left: 80px;
	}
div.bottom-services ul h2 {
	font: bold 1.4em Arial, Helvetica, sans-serif;
	padding-top: 8px;
	}
div.bottom-services ul h2 a {
	color: #c00;
	}
div.bottom-services ul p {
	font: 1.2em Tahoma, Verdana, "Trebuchet MS", sans-serif;
	color: #626262;
	}

div.footer {
	padding-bottom: 10px;
	overflow: hidden;
	width: 100%;
	text-align: center;
	}
div.footer p.copy {
	float: left;
	font: 1.1em Tahoma, Verdana, "Trebuchet MS", sans-serif;
	color: #626262;
	text-align: left;
	}
div.footer p.copy a {
	color: #626262;
	text-decoration: none;
	}
div.footer p.counters {
	float: right;
	margin-top: 4px;
	}
div.footer p.counters img {
	margin-left: 5px;
	}
div.footer ul.menu {
	display: inline;
	font: 1.1em Tahoma, Verdana, "Trebuchet MS", sans-serif;
	list-style: none;
	position: relative;
	top: 25px;
	}
div.footer ul.menu li {
	display: inline;
	padding: 0 5px;
	border-left: 1px solid #346aa7;

	scrollbar-face-color: expression(
		runtimeStyle.scrollbarFaceColor = "#fff",
		(this == parentNode.firstChild) && (className += " first-child")
	);
	}
div.footer ul.menu li:first-child,
div.footer ul.menu li.first-child {
	border-left: 0;
	padding-left: 0;
	}
div.footer ul.menu li a {
	position: relative;
	top: -1px;
	}


/* auth */
#login {padding:10px 12px 7px 12px;width:370px;border:1px solid #224480;background:#346AA7 url(/i/loginback.gif) bottom center repeat-x;}
#login p {color:#C2D3E5;margin:5px 0px; font: 12px Arial, Helvetica, sans-serif;}
#login h4 {color:#fff; font: bold 14px Arial, Helvetica, sans-serif;}
#login a.reg {color:#fff;font-weight:700;padding:0px 9px 0px 5px;background:url(../i/right-arrow-white.gif) right 5px no-repeat; text-decoration: none;}
#login table td {vertical-align:middle;}
#login table label {color:#C2D3E5;font-size:1em;}
#login table input {margin:3px 8px 3px 0px;}
#login table input.txt {width:118px;}

.shadow {position:absolute;top:3px;left:3px;width:100%;height:1000px;background-color:#000;_float:left;opacity:0.2;_filter:alpha(opacity=20);}
#popup {position:absolute;top:0px;left:0px;display:none;z-index:500;overflow:hidden;padding:0 3px 3px 0;}
#popupinner {position:relative;top:0;left:0;z-index:500;}
.x {position:absolute;top:2px;right:8px;width:8px;height:7px;display:block;background:url(../i/x.gif) 50% 50% no-repeat;z-index:510;}

div.ttable-right-side {
	background: #efefef;
	padding: 5px 10px 10px 0;
}
div.b-right-side h4 {
	font: bold 1.8em Arial, Helvetica, sans-serif;
	margin-bottom: 10px;
}
div.b-right-side h4 small {
	font: 0.66em Arial, Helvetica, sans-serif;
	color: #626262;
}

div.ttable-right-side ul li {
	width: 100%;
	border-bottom: 1px solid #d8d8d8;
	padding-bottom: 10px;
	margin-bottom: 10px;
	list-style-type: none;
}
div.ttable-right-side ul span.date {
	font: bold 2.5em/0.8 Arial, Helvetica, sans-serif;
	color: #c00;
	float: left;
	width: 35px;
	padding-right: 10px;
}
div.ttable-right-side ul span.date small {
	display: block;
	font: 0.4em Arial, Helvetica, sans-serif;
	display: block;
	text-align: center;
}
div.ttable-right-side ul p {
	margin-left: 55px;
}
div.ttable-right-side ul p span {
	font: 1.1em Arial, Helvetica, sans-serif;
	display: block;
	margin-top: 3px;
}
div.ttable-right-side p {
	font: 1.1em Tahoma, Verdana, "Trebuchet MS", sans-serif;
	color: #626262;
	width: 90%;
	#width:auto;
}
div.ttable-right-side p a {
	text-decoration: none;
}
div.ttable-right-side p span.last {
	padding-right: 8px;
	background: url(/i/right-arrow-red.gif) no-repeat 100% 5px;
}
div.discount-right-side {
    background: none repeat scroll 0 0 #FFFFFF;
}
div.fitness-form {
	background-color: #EFEFEF;
	padding: 12px 12px 8px 12px;
	font: 1.1em/1.6 Tahoma, Verdana, "Trebuchet MS", sans-serif;
	margin-bottom: 10px;
}
div.fitness-form select {
	font: 1em Arial,Helvetica,sans-serif;
	width: 218px;
}
div.fitness-form a {
	color: #626262;
}
.red {
	color: #CC0000;
}
