* {
	margin: 0;
	padding: 0;
	}

html {
	font-size: 100.1%;
	}
* html {
	filter: expression(document.execCommand("BackgroundImageCache", false, true));
	}
body {
	font: 62.5% Arial, Helvetica, sans-serif;
	background: #fff;
	}
a img {
	border: 0;
	}
a {
	text-decoration: none;
	}
a:hover {
	text-decoration: underline;
	}

.banner {
	background: url(../i/banner.png);
	width: 300px;
	float: left;
	height: 250px;
	}


div.layout {
	width: 970px;
	padding: 0 10px;
	margin: 0 auto 20px;
	}
div.top {
	margin-bottom: -30px;
	width: 100%;
	overflow: hidden;
	}
div.top a.logo {
	float: left; display: inline;
	margin-right: -30px;
	}

div.top-search {
	height: 30px;
	overflow: hidden;
	position: relative;
	margin-bottom: 10px;
	}
div.top-search div.menu {
	background: url(../i/top-menu-bg.png) repeat-x 0 0;
	width: 650px;
	float: left;
	height: 30px;
	line-height: 30px;
	}
div.top-search div.menu h2 {
	display: inline;
	color: #fff;
	font: bold 1.6em/30px Arial, Helvetica, sans-serif;
	margin-left: 5px;
	}
div.top-search div.menu ul {
	display: inline;
	font: 1.1em/30px Tahoma, "Trebuchet MS", Arial, sans-serif;
	margin-left: 15px;
	text-transform: uppercase;
	overflow: hidden;
	}
div.top-search div.menu ul li {
	display: inline;
	background: url(../i/menu-li-divider.gif) repeat-y 100% 0;
	}
div.top-search div.menu ul li:last-child {
	background: none;
	}
div.top-search div.menu ul a {
	color: #fff;
	display: inline-block;
	padding: 0px 7px 0px 5px;

	#display: inline;
	zoom: 1;
	}
div.top-search div.menu ul a:hover {
	background: url(../i/top-menu-hover-bg.png) repeat-x 0 0;
	text-decoration: none;
	}
div.top-search form {
	background: url(../i/top-menu-search-bg.gif) repeat-x 0 0;
	height: 30px;
	line-height: 30px;
	width: 320px;
	float: right;
	}
div.top-search form input.type-text {
	width: 200px;
	padding: 1px 3px;
	margin-left: 20px;
	font: 1.1em Tahoma, "Trebuchet MS", Arial, sans-serif;
	display: inline;

	#position: relative;
	#top: -2px;
	}
div.top-search form span.button {
	display: inline-block;
	margin-left: 3px;

	#display: inline;
	zoom: 1;
	}
div.top-search form span.button input {
	background: url(../i/search.gif) no-repeat 100% 0;
	font: 1.1em Tahoma, "Trebuchet MS", Arial, sans-serif;
	color: #fff;
	border: 0;
	padding: 2px 11px 8px 0;
	width: 65px;
	height: 20px;
	}


div.header {
	position: relative;
	background: url(../i/menu-bg.png) repeat-x 0 0;
	padding: 2px 5px;
	height: 26px;
	line-height: 26px;
	}
div.header h2 {
	font: 1.1em/26px Tahoma, "Trebuchet MS", Arial, sans-serif;
	color: #fff;
	text-transform: uppercase;
	height: 26px;
	}
div.header h2 a {
	color: #fff;
	}
div.header div.subheader {
	position: absolute;
	left: 50%;
	top: 0;
	width: 50%;
	height: 26px;
	padding: 2px 0;
	background: url(../i/subheader-bg.gif) repeat-x 0 0;
	}
div.header div.subheader h2 {
	padding: 0 5px;
	color: #282828;
	}
div.footheader {
	background: #f3f4fa url(../../../i/horizontal-divider-bg.gif) repeat-x 0 100%;
	padding: 8px 6px;
	text-align: right;
	}
div.footheader h3 {
	font: 1.1em Tahoma, "Trebuchet MS", Arial, sans-serif;
	color: #2a2a2a;
	text-transform: uppercase;
	background: url(../i/footheader-bg.gif) no-repeat 0 50%;
	padding-left: 8px;
	display: inline;
	}
div.footheader h3 a {
	color: #2a2a2a;
	}

div.content {
	width: 100%;
	overflow: hidden;
	}
div.content div.main-column {
	float: left;
	width: 650px;
	}

div.main-column div.content-top {
	width: 100%;
	overflow: hidden;
	margin-bottom: 10px;
	}
div.content-top div.stay-in-tune {
	width: 160px;
	float: left;
	background: #f0f0f0;
	}
div.content-top div.stay-in-tune div.news-list {
	height: 180px;
	overflow: hidden;
	padding: 3px 8px 0;
	margin-bottom: 4px;
	position: relative;
	}
div.content-top div.stay-in-tune div.news-list ul {
	font: 1.2em Arial, Helvetica, sans-serif;
	list-style: none;
	color: #272727;
	position: relative;
	}
div.content-top div.stay-in-tune div.news-list ul li {
	margin-bottom: 15px;
	}
div.content-top div.stay-in-tune div.news-list ul a {
	color: #272727;
	}
div.content-top div.stay-in-tune div.news-list ul span.date {
	color: #c90909;
	}
div.content-top div.stay-in-tune div.news-list ul span.date:after {
	content: " | ";
	color: #272727;
	}

div.content-top div.stay-in-tune h3 {
	overflow: hidden;
	zoom: 1;
	text-transform: uppercase;
	padding: 5px 8px;
	background: url(../../../i/horizontal-divider-bg.gif) repeat-x 0 0;
	font: 1.1em Tahoma, "Trebuchet MS", Arial, sans-serif;
	}
div.content-top div.stay-in-tune h3 a {
	color: #272727;
	float: left;
	}
div.content-top div.stay-in-tune h3 a.rss {
	float: right;
	background: url(../i/icon.rss.gif) no-repeat 100% 50%;
	padding-right: 19px;
	}
div.content-top div.theme-changing {
	float: right;
	width: 470px;
	height: 250px;
	overflow: hidden;
	position: relative;
	}
div.content-top div.theme-changing div.themes-preview {
	position: absolute;
	left: 15px;
	top: 190px;
	z-index: 2;
	}
div.content-top div.theme-changing div.themes-preview ul {
	float: left;
	}
div.content-top div.theme-changing div.themes-preview ul li {
	display: inline;
	float: left;
	margin-right: 10px;
	cursor: pointer;

	_cursor: hand;
	position: relative;
	}
div.content-top div.theme-changing div.themes-preview a.back {
	width: 14px;
	height: 14px;
	background: url(../i/icon.back.gif) no-repeat 0 0;
	float: left; display: inline;
	margin-top: 20px;
	margin-right: 10px;
	}
div.content-top div.theme-changing div.themes-preview a.forward {
	width: 14px;
	height: 14px;
	background: url(../i/icon.forward.gif) no-repeat 0 0;
	float: left; display: inline;
	margin-top: 20px;
	}

div.content-top div.theme-changing ul.themes {
	list-style: none;
	height: 250px;
	overflow: hidden;
	z-index: 1;
	position: relative;
	}
div.content-top div.theme-changing ul.themes li {
	height: 250px;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	}
div.content-top div.theme-changing ul.themes li div.short {
	position: absolute;
	right: 0;
	top: 5px;
	background: #fcb683;
	width: 200px;
	color: #fff;
	padding: 5px;
	opacity: 0.9;
	filter: alpha(opacity=90);
	z-index: 2;
	}
div.content-top div.theme-changing ul.themes li img {
	display: none;
	}
div.content-top div.theme-changing ul.themes li div.short h3 {
	font: bold 1.6em Arial, Helvetica, sans-serif;
	margin-bottom: 8px;
	}
div.content-top div.theme-changing ul.themes li div.short p {
	font: 1.2em Arial, Helvetica, sans-serif;
	}
div.content-top div.theme-changing ul.themes li div.short a {
	color: #fff;
	}
div.content-top div.theme-changing ul.themes li a.overlay {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 250px;
	z-index: 1;
	cursor: pointer;

	cursor: hand;
	}

div.content-small-main {
	float: left;
	width: 470px;
	overflow: hidden;
	}
div.wishes {
	width: 100%;
	/*overflow: hidden;*/
	margin-bottom: 10px;
	}
div.wishes:after
{
content: "."; height: 0; overflow: hidden; clear: both; display: block;
}
div.wishes div.wall {
	float: left;
	width: 160px;
	overflow: hidden;
	background: #f3f4fa;
	}
div.wishes div.wall div.header {
	margin-bottom: 17px;
	}

div.wishes div.yours {
	float: right;
	width: 290px;
	overflow: hidden;
	}
div.wishes div.yours ul {
	background: #f0f0f0/*#f3f4fa*/;
	list-style: none;
	font: 1.2em Arial, Helvetica, sans-serif;
	color: #282828;
	}
div.wishes div.yours ul li {
	background: url(../../../i/horizontal-divider-bg.gif) repeat-x 0 100%;
	padding: 5px 2px 4px 5px;
	}
div.wishes div.yours ul span {
	background: url(../i/icon.warning.gif) no-repeat 0 50%;
	padding-left: 20px;
	}
div.wishes div.yours ul a {
	color: #282828;
	}

div.header ul.actions {
	position: absolute;
	left: 180px;
	top: 9px;
	height: 15px;
	list-style: none;
	}
ul.actions li {
	width: 15px;
	height: 15px;
	float: left;
	display: inline;
	margin-right: 4px;
	}
div.header ul.actions a {
	width: 15px;
	height: 15px;
	display: block;
	}
div.header ul.actions a.disabled {
	opacity: 0.6;
	filter: alpha(opacity=60);
	cursor: default;
	}
div.header ul.actions li.add a {
	background: url(../i/icon.actions.gif) no-repeat 0 0;
	}
div.header ul.actions li.remove a {
	background: url(../i/icon.actions.gif) no-repeat -19px 0;
	}
div.header ul.actions li.fold a {
	background: url(../i/icon.actions.gif) no-repeat -38px 0;
	}

div.bill-preview div.news-container {
	overflow: hidden;
	width: 100%;
	margin-top: 1px;
	position: relative;
	}
div.bill-preview div.news-container div.news-wrapper {
	width: 230px;
	height: 172px;
	overflow: hidden;
	float: left;
	display: inline;
	}
div.bill-preview div.news {
	height: 172px;
	width: 230px;
	float: left;
	overflow: hidden;
	position: relative;
	}
div.bill-preview div.news a.overlay {
	position: absolute;
	left: 0;
	top: 0;
	width: 230px;
	height: 172px;
	z-index: 1;
	cursor: pointer;

	cursor: hand;
	}
div.bill-preview div.news div.text {
	position: absolute;
	bottom: 0;
	width: 220px;
	background: #fcb683;
	font: 12px Arial, Helvetica, sans-serif;
	color: #fff;
	padding: 5px;
	opacity: 0.85;
	filter: alpha(opacity=85);
	z-index: 2;
	}
div.bill-preview ul.news-list {
	width: 240px;
	height: 172px;
	float: right;
	}
div.bill-preview ul.news-list li {
	height: 33.3%;
	}
div.bill-preview ul.news-list li a {
	display: block;
	height: 100%;
	background: url(../../../i/horizontal-divider-bg.gif) repeat-x 0 100% #f0f0f0;
	padding: 0 6px;
	font: bold 1.4em/1.2 Arial, Helvetica, sans-serif;
	color: #2a2a2a;
	}
div.bill-preview ul.news-list li a:hover {
	color: #fff;
	background-color: #fc8833;
	text-decoration: none;
	}
div.bill-preview ul.additional-news-list {
	clear: both;
	list-style: none;
	font: 1.2em Arial, Helvetica, sans-serif;
	background: #f0f0f0/*#f1f0f0*/;
	}
div.bill-preview ul.additional-news-list li {
	background: url(../../../i/horizontal-divider-bg.gif) repeat-x 0 100%;
	padding: 5px;
	color: #2a2a2a;
	zoom: 1;
	}
div.bill-preview ul.additional-news-list li a {
	color: #2a2a2a;
	}

ul.bill-previews-list div.bill-preview  {
	margin-bottom: 13px;
	}


div.content-small-aside {
	float: right;
	width: 160px;
	overflow: hidden;
	}
div.contest-preview {
	margin-bottom: 10px;
	position: relative;
	overflow: hidden;
	zoom: 1;
	}
div.contest-preview div.footheader {
	padding: 4px 6px;
	}
div.contest-preview div.header {
	position: relative;
	z-index: 2;
	}
div.contest-preview div.header img {
	position: absolute;
	left: 72px;
	top: 8px;
	}
div.contest-preview p {
	background: #f0f0f0/*#f1f0f0*/;
	font: 1.2em Arial, Helvetica, sans-serif;
	padding: 3px;
	position: relative;
	z-index: 2;
	color: #272727;
	}
div.contest-preview p a {
	color: #272727;
	}
div.contest-preview p.suggest {
	background: #fcb683;
	color: #fff;
	opacity: 0.85;
	filter: alpha(opacity=85);
	position: absolute;
	z-index: 1;
	width: 154px;
	left: 0;
	top: -999px;
	}
div.with-opinion p {
	background: #f1fdf6;
	}
div.with-opinion div.footheader {
	background: #f1fdf6;
	}








div.content div.aside-column {
	width: 310px;
	float: right;
	}

div.read-discuss {
	margin-bottom: 10px;
	}
div.read-discuss div.header {
	padding-left: 0;
	padding-right: 0;
	float: left; width: 50%;
	background-image: url(../i/subheader-bg.gif);
	}
div.read-discuss div.header-active {
	background-image: url(../i/top-menu-bg.png);
	}
div.read-discuss div.header h2 {
	margin-left: 5px;
	}



div.read-discuss div.header ul.actions {
	left: 110px;
	}
div.read-discuss ul.feed {
	list-style: none;
	font: 1.2em Arial, Helvetica, sans-serif;
	clear: both;
	}
div.read-discuss ul.feed li {
	padding: 4px 4px;
	background: url(../../../i/horizontal-divider-bg.gif) repeat-x 0 100% #f0f0f0 /*F7F6F6 #f1f1f0*/;
	color: #2a2a2a;
	}
div.read-discuss ul.feed a {
	color: #2a2a2a;
	}
div.read-discuss ul.feed a span {
	color: #929393;
	}


div.video-grats {
	margin-bottom: 10px;
	}
div.video-grats div.footheader {
	background-color: #f1fdf6;
	padding: 4px 6px;
	}

div.tests {
	margin-bottom: 10px;
	}
div.tests ul {
	background: #f1f1f0;
	list-style: none;
	font: 1.2em Arial, Helvetica, sans-serif;
	}
div.tests ul li {
	background: url(../../../i/horizontal-divider-bg.gif) repeat-x 0 100%;
	position: relative;
	min-height: 53px;
	_height: 53px;
	padding: 3px 3px 5px 80px;
	}
div.tests ul li a.test-pic {
	position: absolute;
	left: 3px;
	top: 3px;
	}
div.tests ul li p {
	margin-bottom: 8px;
	}
div.tests ul li p a {
	color: #282828;
	}
div.tests ul span.yes {
	background: url(../i/icon.test.yes.gif) no-repeat 0 50%;
	color: #66dc11;
	padding: 2px 0 2px 16px;
	margin-right: 13px;
	}
div.tests ul span.no {
	background: url(../i/icon.test.no.gif) no-repeat 0 50%;
	color: #cb0d0d;
	padding: 2px 0 2px 16px;
	margin-right: 13px;
	}

div.horo {
	background: #f3f4fa;
	overflow: hidden;
	width: 100%;
	font: 1.2em Arial, Helvetica, sans-serif;
	}
div.horo p.pic {
	float: left; display: inline;
	margin-left: 5px;
	margin-top: 3px;
	width: 160px;
	}
div.horo p.pic img {
	margin-top: 5px;
	position: relative;
	left: -5px;
	}
div.horo p.choose {
	float: right;
	width: 130px;
	}
div.horo p.choose a.back {
	width: 14px;
	height: 14px;
	float: left; display: inline;
	margin-left: 90px;
	margin-top: 2px;
	background: url(../i/icon.back.gif) no-repeat 0 0;
	}
div.horo p.choose a.forward {
	width: 14px;
	height: 14px;
	float: left; display: inline;
	margin-left: 3px;
	margin-top: 2px;
	background: url(../i/icon.forward.gif) no-repeat 0 0;
	}
div.horo ul {
	float: right;
	width: 130px;
	list-style: none;
	}
div.horo ul li {
	position: relative;
	padding-left: 28px;
	margin-bottom: 5px;
	zoom: 1;
	}
div.horo ul li img {
	position: absolute;
	left: 0;
	top: 2px;
	}
div.horo ul a {
	color: #2a2a2a;
	}

div.horo div.footheader {
	clear: both;
	font-size: 0.83em;
	}



div.carousel-wrapper {
	clear: both;
	background: #f1f0f0;
	padding: 0 40px;
	position: relative;
	zoom: 1;
	}
div.carousel-wrapper a.back,
div.carousel-wrapper a.forward {
	height: 120px;
	width: 18px;
	position: absolute;
	top: 0;
	left: 0;
	background: url(../i/icon.carousel.actions.gif) no-repeat 0 0;
	}
div.carousel-wrapper a.forward {
	right: 0;
	left: auto;
	background-position: -18px 0;
	}
div.carousel-wrapper div.carousel-container {
	width: 100%;
	overflow: hidden;
	position: relative;
	height: 120px;
	}
div.carousel-wrapper ul {
	list-style: none;
	overflow: hidden;
	width: 100%;
	position: absolute;
	left: 0px;
	top: 0;
	height: 120px;
	}
div.carousel-wrapper ul li {
	float: left;
	display: inline;
	width: 160px;
	height: 120px;
	margin-right: 22px;
	position: relative;
	overflow: hidden;
	}
div.carousel-wrapper ul li div.text {
	position: absolute;
	top: 80px;
	height: 110px;
	width: 150px;
	padding: 5px;
	left: 0;
	background: #fcb683;
	opacity: 0.85;
	filter: alpha(opacity=85);
	font: 1.2em Arial, Helvetica, sans-serif;
	}
div.carousel-wrapper ul li div.text a {
	color: #fff;
	}


div.footer {
	border-top: 4px solid #fc8833;
	margin-top: 15px;
	padding-top: 3px;
	overflow: hidden;
	width: 100%;
	}
div.footer ul.menu {
	list-style: none;
	font: 1.1em Tahoma, "Trebuchet MS", Arial, sans-serif;
	text-transform: uppercase;
	margin-bottom: 12px;
	}
div.footer ul.menu li {
	display: inline;
	margin-right: 5px;
	}
div.footer ul.menu a {
	color: #282828;
	}
div.footer ul.top-menu {
	padding-bottom: 6px;
	background: url(../i/footer-top-menu-bg.gif) repeat-x 0 100%;
	margin-bottom: 4px;
	}
div.footer ul.top-menu a {
	color: #fc8833;
	}

div.footer div.outro {
	float: left;
	width: 650px;
	font: 1em Tahoma, "Trebuchet MS", Arial, sans-serif;
	color: #8d8c8c;
	}
div.footer div.outro p {
	margin-bottom: 10px;
	}
div.footer div.outro p.disclaimer {
	color: #282828;
	}

div.footer div.banners-and-law {
	float: right;
	width: 290px;
	}
div.footer div.banners-and-law ul.counters {
	list-style: none;
	}
div.footer div.banners-and-law ul.counters li {
	display: inline;
	margin-right: 7px;
	}
div.footer div.banners-and-law p {
	font: 1em Tahoma, "Trebuchet MS", Arial, sans-serif;
	}