/* Browser identified as  CCBot/1.0 (+http://www.commoncrawl.org/bot.html) */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {	margin: 0;	padding: 0;	border: 0;	outline: 0;	font-size: 100%;	vertical-align: baseline;	background: transparent;}
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
:focus { outline: 0; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0; }

/* Clear floats */
.clearme { display: inline-block; }
.clearme:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
* html .clearme { height: 1%; }
.clearme { display: block; }

body {
	font-family: Arial, sans-serif;
	font-size: 13px;
	color: #001f40;
	background: #fff;
	line-height: 20px;
}
#mvcBaseDebugWindow {
	width: 250px;
	height: 20px;
	overflow: hidden;
	position: fixed !important;
	cursor: default;
}
#mvcBaseDebugWindow:hover {
	height: 85%;
	width: 95%;
	overflow: auto;
}
#javascriptWarning p {
	text-align: center;
	padding: 15px 0;
	background: #ff4800;
	color: #fff;
	border-bottom: solid 1px #9a2f05;
}
#explorerSixWarning p {
	text-align: center;
	padding: 15px 0;
	background: #ff4800;
	color: #fff;
	border-bottom: solid 1px #9a2f05;
}
hr {
	border: 0;
	height: 1px;
	background: #3e3e3e;
	margin: 20px 0;
}
/*
#message {
	position: absolute;
	top: 350px;
	padding: 20px;
	cursor: pointer;
	text-align: center;
}
#message.positive {
	background: #dfedca;
	border: solid 3px #c5d8a7;
}
#message.negative {
	background: #282828;
	color: #fff;
	min-width: 200px;
	border: solid 1px #fff;
}
*/


div#message.negative {
	position: absolute;
	top: 350px;
	width: 400px;
	height: 180px;
	padding: 10px;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	display: block;
	background: url(../img/messagebox/message_negative.png) top left repeat-x #cd3a00;
	color: #fff;
}
.negative_wrapper {
	width: 250px;
	height: 180px;
	background: url(../img/messagebox/message_appelsiini.png) -10px 20px no-repeat;
	_background: url(../img/messagebox/message_appelsiini.gif) -10px 20px no-repeat;
	padding-left: 150px;
}
.negative .close_message {
	width: 15px;
	height: 15px;
	background: url(../img/messagebox/message_close_negative.png) top left no-repeat;
	_background: url(../img/messagebox/message_close_negative.gif) top left no-repeat;
	display: block;
	position: absolute;
	margin-left: 235px;
	cursor: pointer;
}
.message_ok_negative {
	width: 106px;
	height: 20px;
	background: url(../img/messagebox/message_ok_negative.png) top left no-repeat;
	display: block;
	position: absolute;
	cursor: pointer;
	top: 150px;
}
.message_smiley_negative {
	width: 69px;
	height: 90px;
	background: url(../img/messagebox/message_smiley_negative.png) top left no-repeat;
	_background: url(../img/messagebox/message_smiley_negative.gif) top left no-repeat;
	display: block;
	position: absolute;
	cursor: pointer;
	top: 30px;
	left: 50px;
}


#message.positive {
	position: absolute;
	top: 350px;
	width: 400px;
	height: 180px;
	padding: 10px;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	display: block;
	background: url(../img/messagebox/message_positive.png) top left repeat-x #cd3a00;
	color: #fff;
}
.positive_wrapper {
	width: 250px;
	height: 180px;
	background: url(../img/messagebox/message_appelsiini.png) -10px 20px no-repeat;
	_background: url(../img/messagebox/message_appelsiini.gif) -10px 20px no-repeat;
	padding-left: 150px;
}
.positive .close_message {
	width: 15px;
	height: 15px;
	background: url(../img/messagebox/message_close_positive.png) top left no-repeat;
	_background: url(../img/messagebox/message_close_positive.gif) top left no-repeat;
	display: block;
	position: absolute;
	margin-left: 235px;
	cursor: pointer;
}
.message_ok_positive {
	width: 106px;
	height: 20px;
	background: url(../img/messagebox/message_ok_positive.png) top left no-repeat;
	display: block;
	position: absolute;
	cursor: pointer;
	top: 150px;
}
.message_smiley_positive {
	width: 69px;
	height: 90px;
	background: url(../img/messagebox/message_smiley_positive.png) top left no-repeat;
	_background: url(../img/messagebox/message_smiley_positive.gif) top left no-repeat;
	display: block;
	position: absolute;
	cursor: pointer;
	top: 30px;
	left: 50px;
}

#message strong {
	font-weight: bold;
	font-size: 20px !important;
	margin-top: 20px;
	display: block;
}
#message .msg {
	font-size: 14px;
	font-weight: normal;
	display: block;
	padding-right: 15px;
}

.hazard {
	color: #cc0114;
}
.warn {
	color: #cc0114;
}
.weak {
	opacity: 0.4;
	filter: alpha(opacity = 40);
}
.weak:hover {
	opacity: 1;
	filter: alpha(opacity = 100);
}
.bold {
	font-weight: bold !important;
}
.tiny {
	font-size: 10px;
	font-weight: normal;
	line-height: 11px !important;
}
.tiny_disclaimer {
	display: block;
	font-size: 10px;
	font-weight: normal;
	line-height: 11px !important;
}
.padTop {
	padding-top: 10px;
}
.nodisplay {
	display: none;
}
a {
	color: #000;
	text-decoration: none;
}
a:hover {
	color: #1c739f;
}

h1 {
	font-family: Arial, sans-serif;
	font-size: 40px;
	color: #002142;
	line-height: 34px;
	font-weight: bold;
	margin-bottom: 20px;
	letter-spacing: -1px;
}
h2 {
	font-family: Arial, sans-serif;
	font-size: 25px;
	color: #002142;
	line-height: 34px;
	font-weight: bold;
	margin-bottom: 20px;
	margin-top: 20px;
	/*letter-spacing: -2px;*/
}
h3 {
	font-family: Arial, sans-serif;
	font-size: 12px;
	text-transform: none;
	color: #000;
	line-height: 15px;
	font-weight: bold;
	margin: 10px 0;
	margin-bottom: 5px;
}
.hakemuslist h3 {
	line-height: 20px;
}
h4 {
	font-size: 13px;
	font-weight: bold;
	color: #314a5f;
	margin-bottom: 10px;
	margin-top: 15px;
}
p {
	padding-top: 5px;
	padding-bottom: 5px;
	line-height: 16px;
}
.large {
	font-size: 15px;
}
strong {
	font-weight: bold;
}
.clear { clear: both; }
.floatright,.imgfloatright {
	float: right;
	display: inline;
}
.floatleft,.imgfloatleft {
	float: left;
	display: inline;
}
.imgfloatleft {
	margin:0 20px 10px 0;
}
.imgfloatright {
	margin:0 0 10px 20px;
}
.ingress {
	font-size: 15px;
	line-height: 20px;
}
.ingress img {
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
	margin-top: 5px;
}
.ajaxMore {
	color: #fff;
	margin-left: 10px;
	font-weight: bold;
	font-size: 12px;
}



a.orange {
	color: #e14000;
	font-weight: bold;
	text-decoration: none;
}
a.active {
	font-weight: bold;
}
.wrap, .main_wrap {
	width: 960px;
	margin: 0 auto;
}
#header {
	height: 71px;
	background: url(../img/header.png) repeat-x;
}
#logo {
	position: absolute;
	top: 6px;
}
#nav {
	width: 800px;
	overflow: hidden;
	margin-top: 33px;
	margin-left: 170px;
	position: absolute;
}
#nav ul li {
	float: left;
	display: inline;
	height: 50px;
}
#nav ul li.active {
	background: url(../img/drop.png) no-repeat bottom center;
	_background: url(../img/drop.gif) no-repeat bottom center;
}
#nav ul li a {
	float: left;
	display: block;
	line-height: 38px;
	color: #d7dfe4;
	text-decoration: none;
	font-size: 11px;
	font-size: 12px;
	background: url(../img/nav_tab_separator.png) no-repeat top left;
	padding: 0 12px;
	padding: 0 35px;
	font-weight: bold;
	text-transform: uppercase;
}
#nav ul li a:hover, #nav ul li a.active {
	color: #fff;
	background: url(../img/nav_active.png) repeat-x top right;
}
#reglogin {
	float: right;
	display: inline;
	padding-top: 5px;
}
#reglogin a {
	padding-right: 20px;
}
#loginForm div {
	float: left;
	display: inline;
	margin-left: 10px;
}

#loginForm input.text, .lift .text {
	width: 117px;
	padding-left: 3px;
	height: 17px;
	line-height: 17px;
	background: url(../img/text.png) bottom left repeat-x #fefefe;
	border: 0;
	font-size: 11px;
	font-weight: bold;
	color: #00608d;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
}
.lift .text {
	width: 97%;
}
#loginForm input.submit {
	padding: 0 10px;
	padding-bottom: 2px;
	margin-top: 3px;
	height: 19px;
	background: url(../img/submit.png) bottom right no-repeat #004772;
	border: 0;
	font-size: 10px;
	font-weight: bold;
	color: #fff;
	text-transform: uppercase;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	padding-right: 20px;
}

#loginForm input.submit:hover {
	background: url(../img/submit_hover.png) bottom right no-repeat #fec400;
	color: #9d2d00;
}

input.submit {
	padding: 0 10px;
	padding-bottom: 2px;
	margin-top: 3px;
	height: 19px;
	background: url(../img/submit.png) bottom right no-repeat #004772;
	border: 0;
	font-size: 10px;
	font-weight: bold;
	color: #fff;
	text-transform: uppercase;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	padding-right: 20px;
}
.submit {
	cursor: pointer !important;
}
input.submit:hover {
	background: url(../img/submit_hover.png) bottom right no-repeat #fec400;
	color: #9d2d00;
}

#contentArea {
	background: url(../img/main_content.png) #ffe60b;
}
body.home #contentArea {
	background: url(../img/front_page_bg.png) repeat-x top left #f6a005;
}
.frontPageLiftHeading {
	padding: 0;
}
#contentArea a.underline {
	text-decoration: underline;
}
.padtop {
	padding-top: 20px;
}
.bgLeft {
	background: url(../img/bg_left.png) repeat-y top left;
}
.bgRight {
	background: url(../img/bg_right.png) repeat-y top right;
}
.bubbles {
	background: url(../img/bubbles.png) no-repeat top right;
}

body.home .bgLeft, body.home .bgRight {
	background: none;
}
body.home .bubbles {
	background: url(../img/bubbles_front_page.png) no-repeat top right;
	_background: none;
	padding-bottom: 150px;
}

.contentPad {
	padding: 50px 0;
}




#sidebar li a {
	width: 153px;
	color: #e14001;
	font-size: 16px;
	font-size: 13px;
	font-weight: bold;
	/*text-decoration: underline;*/
	margin-bottom: 10px;
	display: block;
	padding-left: 15px;
	padding-top: 3px;
}
#sidebar li a.active {
	background: url(../img/subnav_active.png) no-repeat;
	_background: url(../img/subnav_active.gif) no-repeat;
	height: 37px;
	color: #fff;
	text-decoration: none;
	margin-bottom: 0;
}
#sidebar {
	float: left;
	display: block;
	width: 165px;
	margin-top: 6px;
}

#subnav ul li ul li a, #subnav ul li ul li {
	background: none;
}
#subnav ul li ul li a {
	font-size: 14px;
	font-size: 12px;
	text-decoration: none;
	text-decoration: underline;
	margin: 0;
	padding: 0;
	margin-left: 25px;
	margin-bottom: 10px;
}
#subnav ul li ul li a.active {
	background: none;
	color: #002142;
	margin-bottom: 0 !important;
	padding: 0 !important;
	margin-left: 25px;
	height: 30px !important;
}

#content {
	float: left;
	display: block;
	width: 545px;
	margin-left: 30px;
	_overflow: hidden;
	*overflow: hidden;
}
#content_wide {
	float: left;
	display: block;
	width: 745px;
	margin-left: 30px;
	_overflow: hidden;
	*overflow: hidden;
}


#lifts {
	float: right;
	display: block;
	width: 200px;
}
.lift {
	background: url(../img/lifts_bg.png) top left repeat-x #004772;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	color: #e2eaef;
	padding: 20px;
	margin-bottom: 10px;
}
.lift h3 {
	color: #e2eaef !important;
	font-size: 14px  !important;
	font-weight: bold  !important;
	margin-top: 0  !important;
	padding-top: 0  !important;

}
.lift a.red_arrow {
	background: url(../img/lift_red_arrow.png) center right no-repeat;
	display: block;
	padding-left: 15px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	line-height: 20px;
	color: #e14000;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: bold;
	margin-top: 10px;
}
.lift a.red_arrow:hover {
	color: blue;
}


/*

	CONTENT FOOTER

*/
#footerHr_orange {
	height: 5px;
	background: url(../img/footer_wave_orange.png) repeat-x;
	_background: url(../img/footer_wave_orange.gif) repeat-x transparent;
	margin-top: -5px;
	_margin-top: -5px;
}
#footerHr_grey {
	height: 5px;
	background: url(../img/footer_wave_grey.png) repeat-x;
	margin-top: -5px;
}
#footer_light{
	width: 725px;
	height:425px;
	background: url(../img/footer_light.png) left top no-repeat;
	_background: none;
}
.footerContent {
	_margin-top: -11px;
}
.footerContent.toplist{
	background: url(../img/footer_content.jpg) center top no-repeat #fa9b02;
}
.footerContent.dinaari {
	background: #a8b2b8 url(../img/footer_content_grey.jpg) center top repeat-x;
}
.footerContent.toplist .wrap,
.footerContent.dinaari .wrap  {
	background: url(../img/thumb_up.png) 0 20px no-repeat;
	_background: url(../img/thumb_up.gif) 0 20px no-repeat;
	_background: none;
	padding-bottom: 50px;
	padding-top: 25px;
}
.footerContent.games .wrap {
	background: none;
}
.footerContent.toplist .wrap .column_narrow {
	float: left;
	display: inline;
	width: 220px;
	margin-left: 165px;
	margin-right: 50px;
}
.footerContent.toplist .wrap .column_wide {
	float: left;
	display: inline;
	width: 510px;
	_width: 400px;
}
.footerContent.dinaari .wrap .column {
	float: left;
	display: block;
	width: 270px;
}
.footerContent.dinaari .wrap .column.thismonth {
	margin-left: 165px;
	_margin-left: 105px;
}
.footerContent.dinaari .wrap .column.lastmonth {
	margin-left: 50px;
}
.footerContent.toplist .wrap h3,
.footerContent.dinaari .wrap h3 {
	margin: 0;
	padding: 20px 0;
	color: #002041;
	font-size: 21px;
}
.footerContent.toplist .wrap h4,
.footerContent.dinaari .wrap h4{
	margin-bottom: 15px;
	margin-top: -10px;
}
.footerContent ol {

}
.dinaari .footerContent ul {
	margin-top: 15px;
}
.footerContent ol li,
.footerContent ul li  {
	clear: both;
	height: 22px;
	background: url(../img/list_hr.png) top left repeat-x;
	padding-top: 3px;
}
.dinaari .footerContent ul li{
	background-image: url(../img/list_hr_grey.png);
}

.footerContent ol li a,
.footerContent ul li a{
	color: #002041;
}
.footerContent .number{
	float:left;
	font-weight: bold;
	padding-right:13px;
}
.footerContent .username {
	font-weight: bold;
	font-style: italic;
	float: left;
	display: block;
}
.footerContent .points {
	float: right;
	display: block;
}
.footerContent .hakemus {
	float: left;
	display: block;
	width: 400px;
	margin-right: 20px;
}

#ajaxListing_dinaarit, #ajaxListing_topliked {
	min-height: 300px;
}

.listStretch {
	min-height: 250px;
	line-height: 17px;
}
.listStretch li {

}

.pagination {
	clear: both;
	padding-top: 20px;
}
.pagination_prev {
	cursor: pointer;
	text-indent: -9000px;
	background: url(../img/ajax_prev.png) center center no-repeat;
	width: 25px;
	height: 20px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	float: left;
	display: block;
	margin-right: 10px;
}
.pagination_prev:hover {
	background: url(../img/ajax_prev_hover.png) center center no-repeat;
}
.pagination_next {
	cursor: pointer;
	text-indent: -9000px;
	background: url(../img/ajax_next.png) center center no-repeat;
	width: 25px;
	height: 20px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	float: left;
	display: block;
}
.pagination_next:hover {
	background: url(../img/ajax_next_hover.png) center center no-repeat;
}


/*

	FOOTER

*/
#footerHr, .footerHr {
	height: 5px;
	background: url(../img/footer_wave.png) repeat-x;
	_background: url(../img/footer_wave.gif) repeat-x transparent;
	margin-top: -5px;
}
#footer {
	padding-top: 10px;
	padding-bottom: 50px;
}

#footer .left {
	float: left;
	display: inline;
}
#footer .left li {
	float: left;
	display: inline;
}
#footer .left li a {
	color: #003c80;
	font-weight: bold;
	font-size: 11px;
	border-right: solid 1px #000;
	margin-right: 10px;
	padding-right: 10px;
}
#footer .right {
	float: right;
	display: inline;
}
.socials li {
	float: left;
	display: block;

}
.socials li a {
	float: left;
	display: block;
	background: url(../img/social_sprite.png);
	text-indent: -9000px;
	height: 21px;
	margin-left: 17px;
}
.socials li a.twitter { width: 57px; }
.socials li a.youtube { width: 52px; background-position: -72px 0; }
.socials li a.flickr { width: 50px; background-position: -142px 0; }
/* .socials li a.facebook { width: 61px; background-position: -204px 0; } */
.socials li a.facebook { text-indent: 0px !important; background: none !important; color: #003c80; font-weight: bold; }

.saumas_teps {
	background: url(../img/sauma/1234.png) no-repeat;
	width: 415px;
	height: 290px;
	margin-left: -50px;
	padding-left: 50px;
}
.saumas_teps div {
	width: 140px;
	line-height: 16px;
	position: absolute;
}
.saumas_teps .step_1 {
	margin-top: 15px;
	margin-left: 110px;
}
.saumas_teps .step_2 {
	margin-top: 15px;
	margin-left: 380px;
}
.saumas_teps .step_3 {
	margin-top: 135px;
	margin-left: 110px;
}
.saumas_teps .step_4 {
	margin-top: 135px;
	margin-left: 380px;
}

#saumahakemusForm {
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	padding: 40px;
	background: url(../img/sauma/form_bg.png) repeat-x bottom left #ffd200;
}
#saumahakemusForm p {
	margin-top: 20px;
}
#saumahakemusForm label {
	font-weight: bold;
}

input.fancyText {
	background: url(../img/sauma/fancyText.png) repeat-x top left #fa9000;
	border: 0;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	padding: 5px 5px;
	height: 28px;
	width: 430px;
	display: block;
	margin-top: 5px;
	color: #fff;
	font-size: 17px;
	font-weight: bold;
	font-family: Arial;
}
#saumahakemusForm .textarea {
	background: url(../img/sauma/textarea.png) repeat-x bottom left #fff;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border: 0;
	width: 420px;
	display: block;
	margin-top: 5px;
	color: #00608d;
	font-size: 14px;
	font-weight: normal;
	font-family: Arial;
	padding: 10px;
	height: 90px;
}
#saumahakemusForm .submit {
	background: url(../img/sauma/submit.png) repeat-x bottom left #00416a;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border: 0;
	color: #fff;
	text-transform: uppercase;
	height: 36px;
	line-height: 36px;
	font-size: 15px;
	font-weight: bold;
	padding: 0 20px;
}

.profile {
	margin-bottom: 20px;
}
.profilePic {
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	width: 53px;
}

.balloon {
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	background: #fff;
	padding: 10px;
	margin: 0 0 10px 0;
	min-height: 42px;
	padding-left: 15px;
}
.balloon {
	width: 440px;
	float: left;
}
.balloon a {
	color: #e14000;
	font-weight: bold;
}
.balloon a:hover {
	color: #00608d;
}
.balloonTriangle {
	float: left;
	background: url(../img/triangle.gif) no-repeat top left;
	width: 10px;
	height: 34px;
	margin: 6px 0 0 10px;
}

.balloon h3 a {
	color: #03213d;
	font-weight: normal;
	font-size: 14px;
}

.commentText {
	margin-bottom: 10px;
}
.commentMeta {
	font-size: 11px;
}

.hakemus h4 {
	font-size: 15px;
	color: #002142;
}
.hakemus h4 a {
	color: #e14001;
}
.hakemus h3.commentHeading, .profile h3 {
	font-size: 20px;
	padding-top: 20px;
	color: #00223e;
	padding-bottom: 0;
	margin-bottom: 0;
}
.hakemusTitle {
	clear:both;
	display: block;
	color: #00223e;
	font-size: 15px;
	font-weight: bold;
	/*padding-top: 20px;*/
	margin: 0px 0 10px;
}

.hakemusTitle a {
	color: #db4100;
}

.hakemus {
	clear: both;
	margin: 5px 0px;
}

.profile .profilePic,
.hakemus .profilePic{
	float: left;
}

.break {
	clear: both;
	visibility: hidden;
}

.hakemus .submit {
	float: right;
	display: block;
	min-width: 100px;
	background: url(../img/sauma/submit.png) repeat-x bottom left #00416a;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border: 0;
	color: #fff;
	text-transform: uppercase;
	height: 36px;
	line-height: 36px;
	font-size: 15px;
	font-weight: bold;
	padding: 0 20px;
}

.textarea {
	background: url(../img/sauma/textarea.png) repeat-x bottom left #fff;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border: 0;
	width: 420px;
	display: block;
	margin-top: 5px;
	color: #00608d;
	font-size: 14px;
	font-weight: normal;
	font-family: Arial;
	padding: 10px;
	height: 90px;
}
.column .textarea {
	width: 200px;
}
.hakemus .meta p {
	float: left;
	display: inline;
	margin-bottom: 10px;
}
.button {
	display: block;
	min-width: 100px;
	background: url(../img/sauma/submit.png) repeat-x bottom left #00416a;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border: 0;
	color: #fff;
	text-transform: uppercase;
	height: 36px;
	line-height: 36px;
	font-size: 15px;
	font-weight: bold;
	padding: 0 20px;
	margin-bottom: 10px;
}
.button:hover {
	background: url(../img/submit_hover.png) bottom right no-repeat #fec400;
	color: #9d2d00;
}
.button.narrow {
	display: block;
	float: left;
}
.hand {
	background: url(../img/hand.png) no-repeat top left;
	_background: url(../img/hand.gif) no-repeat top left;
	padding-left: 95px;
	display: block;
	min-height: 64px;
	padding-top: 15px;
}
.pointer {
	cursor: pointer;
}

#registrationForm {

}
#registrationForm fieldset {
	padding: 10px 0;
}
#registrationForm select.wide {
	width: 200px;
}
#registrationForm legend {
	font-weight: bold;
	font-size: 14px;
	padding-left: 0;
	margin-left: 0;
}
#registrationForm .firstCell{
	width: 150px;
}
#registrationForm .secondCell{
	width: 250px;
}
#registrationForm .text, #unsubscribe .text, #content.nrj .text {
	width: 220px;
	padding-left: 3px;
	height: 17px;
	line-height: 17px;
	background: url(../img/text.png) bottom left repeat-x #fefefe;
	border: 0;
	font-size: 11px;
	font-weight: bold;
	color: #00608d;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
}
#registrationForm .textarea {
	width: 350px;
}

.reportButton {
	color: red;
	cursor: pointer;
	display: none;
	font-size: 11px;
}
.balloon:hover .reportButton {
	display: inline;
}

.confirm .varma {
	float: left;
	display: block;
	padding: 10px;
	background: #53980f;
	font-size: 15px;
	color: #fff;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
}

.confirm .ei-varma {
	float: left;
	display: block;
	margin-left: 20px;
	padding: 10px;
	background: #ff3600;
	font-size: 15px;
	color: #fff;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
}

.dinaari_icon {
	background: url(../img/dinaari.png) top left no-repeat;
	_background: url(../img/dinaari.gif) top left no-repeat;
	height: 95px;
	margin-top: 15px;
}
.dinaari_icon p {
	display: block;
	padding-top: 85px;
	font-size: 15px;
	font-weight: bold;
	color: #e2eaef;
}

.big_blue {

}

#dinaari_large {
	background: url(../img/dinaari_large.png) top left no-repeat;
	_background: url(../img/dinaari_large.gif) top left no-repeat;
	width: 237px;
	height: 214px;
	margin-left: -220px;
	position: absolute;
	margin-top: 20px;
}
#dinaaripalkintokuva {
	float: left;
	display: inline;
	margin-left: -190px;
	margin-top: -45px;
}

.invisible_hr {
	clear: both;
	visibility: hidden;
	height: 20px;
	margin: 0;
	padding: 0;
}

#contactInformation .column {
	float: left;
	display: inline;
	width: 200px;
}
#contactInformation .text {
	width: 220px;
	padding-left: 3px;
	height: 17px;
	line-height: 17px;
	background: url(../img/text.png) bottom left repeat-x #fefefe;
	border: 0;
	font-size: 11px;
	font-weight: bold;
	color: #00608d;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
}

/* FRONT PAGE */
#homepage {

}
#frontPageFlash, #frontPageHeader {
	width: 100%;
	height: 340px;
	margin-top: -50px;
	*margin-top: -25px;
}
#frontpage_fruit {
	display: none;
	position: absolute;
	background: url(../img/fronpage_fruit.png) top left no-repeat;
	_background: none;
	width: 82px;
	height: 70px;
	margin-left: 900px;
	margin-top: -50px;
}
#frontPageLifts {
	margin-top: 20px;
	padding: 0 20px;
}
#frontPageLifts h1 {
	font-size: 26px;
	margin-bottom: 7px;
	margin-left: 6px;
}
.frontPageLift {
	float: left;
	display: block;
	width: 225px;
	margin-right: 4px;
}
.frontPageLift.last {
	margin-right: 0 !important;
}
.frontPageLift .continue {
	float: right;
	display: block;
	padding: 0 10px;
	padding-bottom: 2px;
	margin-top: 10px;
	height: 19px;
	background: url(../img/submit.png) bottom right no-repeat #004772;
	border: 0;
	font-size: 12px;
	font-weight: bold;
	color: #fff;
	text-transform: uppercase;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	padding-right: 20px;
	margin-right: 6px;
}
.frontPageLift .continue:hover {
	background: url(../img/submit_hover.png) bottom right no-repeat #fec400;
	color: #9d2d00;
}

.commentButton {
	float: left;
	display: block;
	padding: 0 10px;
	padding-bottom: 2px;
	margin-top: 30px;
	height: 19px;
	background: url(../img/submit.png) bottom right no-repeat #004772;
	border: 0;
	font-size: 12px;
	font-weight: bold;
	color: #fff;
	text-transform: uppercase;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	padding-right: 20px;
	margin-left: 10px;
}
.commentButton:hover {
	background: url(../img/submit_hover.png) bottom right no-repeat #fec400;
	color: #9d2d00;
}

#commentForm {
	clear: both;
	margin-top: 20px;
}
#commentForm .submit {
	margin-right: 115px;
}

.likeThis {
	float: left;
	display: block;
	padding: 0 10px;
	padding-bottom: 2px;
	line-height: 25px;
	background: url(../img/like_this.png) top right no-repeat transparent;
	border: 0;
	font-size: 12px;
	font-weight: bold;
	color: #fff;
	text-transform: uppercase;
	padding-right: 40px;
	margin-left: 10px;
	min-width: 80px;
}
.likeThis.inactive {
	cursor: default;
	/*
	opacity: 0.3;
	filter: alpha(opacity = 30);
	*/
	background: url(../img/you_like_this.png) top right repeat-x transparent;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	color: #e39600;
	line-height: 18px;
	padding-right: 10px;
}
.like_this_in_listing {
	float: right;
	display: inline;
}
.random_fruit {
	margin-top: 20px;
	margin-left: -20px;
}

/* AJAX COMMENT LIST */
#commentListDiv {
	clear: both;
	margin-top: -10px;
}

.paginationIndicators {
	float: left;
	display: inline;
	margin-right: 10px;
}


.userlist div {
	clear: both;
	border-top: solid 1px #feed55;
	border-bottom: solid 1px #ffca08;
	padding-bottom: 10px;
	padding-top: 10px;
	margin: 0 !important;
	height: 60px;
}
.userlist div:first-child {
	border-top: 0;
}
.userlist .profilePic {
	margin-right: 10px;
}

.userActionList {
	font-size: 11px;
}
.userActionList a {
	color: #fff;
	/*text-decoration: underline;*/
	border-bottom: solid 1px #4280b4;
}
.userActionList a:hover {
	border-bottom: solid 1px #fff;
}
.userActionList li {
	border-bottom: solid 1px #002c51;
	line-height: 13px;
	padding-bottom: 5px;
}
.userActionList li:last-child {
	border: 0;
}
#not_found_image {
	margin-left: 120px;
	margin-top: 40px;
}

.halfOpa {
	opacity: 0.4;
	filter: alpha(opacity = 40);
}

.youtubelist h3 {
	font-size: 15px;
	margin-top: 30px;
}

/**
 * Unsubscribe
 */
 #unsubscribe .text {
	display: block;
 }
#unsubscribe fieldset {
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	margin: 30px 0;
}

.admin_stat_ul li {
	margin: 10px 0;
	padding: 5px;
}
.admin_stat {
	display: block;
	line-height: 20px;
	background: #347e23;
	color: #fff;
	padding: 3px;
}

/**
 * NRJ
 */
#content.nrj .text, #content.nrj textarea {
	display: block;
 }
#content.nrj fieldset {
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	margin: 30px 0;
}
#content.nrj legend {
	font-weight: bold;
}
#content.nrj textarea {

}

#nrj_backroom_list li {
	background: #fff;
	padding: 5px 10px;
	font-size: 11px;
	color: #000;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	margin-bottom: 10px;
	border-bottom: solid 1px #968e48;
}
#nrj_backroom_list li a {
	text-decoration: underline;
}
.nrj_list_close, .nrj_list_open {
	display: block;
	background: #ccc;
	color: #fff;
	text-align: center;
	line-height: 15px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	cursor: pointer;
}
.nrj_active {
	background: #edfccb !important;
}
.nrj_icon {

}
.nrj_status_0 { background: #fff !important; }
.nrj_status_1 { background: #d8ffd4 !important; }
.nrj_status_2 { background: #f17070 !important; }

#nrj_submit {
	width: 208px;
	height: 64px;
	background: url(../img/nrj/submit.png) top left no-repeat;
	border:0;
	/* text-indent: -9000px; */
	cursor: pointer;
}

#open_nrj_rules {
	text-decoration: underline;
}
#nrj_rules, #songhi_rules {
	background: url(../img/nrj/rules.png);
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	padding: 10px;
	font-size: 10px;
	color: #000;
	border: solid 2px #ffcb07;
	font-weight: normal;
}
.nrj_header {
	margin-bottom: 10px;
}

/**
 * Stylistille
 */
.nrj .text {
	height: 25px !important;
	width: 320px !important;
	font-size: 13px !important;
}
.nrj .text, .nrj textarea {
	display: block;
 }
.nrj fieldset {
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	margin: 30px 0;
}
.nrj legend {
	font-weight: bold;
}
.nrj .textarea {
	height: 100px !important;
	font-weight: bold;
	font-size: 13px !important;
}
#nrj_style_file_input {
	margin-top: 20px;
	cursor: pointer;
	background: url(../img/nrj/nrj_stylisti_attach.png) top left no-repeat;
	width: 220px;
	height: 64px;
}

.logo_nrj_wonderground{ margin:30px 0 0 10px;}

/**
 * xxx
 */
.numbers li {
	list-style: decimal;
	margin-left: 23px;
}
.admin_listing li {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: solid 1px #000;
}


/**
 * Leffajaffa / Napapiiri
 */
.leffajaffa {
	margin-left: 165px;
	width: 560px;
}
.leffajaffa h1 {
	margin-top: 20px;
}
.leffajaffa h3 {
	color: #001f40;
	font-size: 15px;
}
.leffajaffa p {
	font-size: 15px;
	line-height: 20px;
}
.leffajaffa form {
	margin-top: 30px;
}
.leffajaffa legend {
	font-weight: bold;
	font-size: 22px;
	padding-bottom: 10px;
}
.leffajaffa input[type=text], .sauma_form input[type=text] {
	background: url(../img/img_napapiiri/input.png) top left repeat-x;
	border: 0;
	padding: 3px;
	width: 322px;
	height: 20px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	font-size: 13px;
	color: #00608d;
	font-weight: bold;
}
.leffajaffa input[type=submit], .sauma_form input[type=submit] {
	display: block;
	border: 0;
	width: 208px;
	height: 64px;
	background: url(../img/img_napapiiri/submit.png) top left no-repeat;
	cursor: pointer;
	margin-top: 15px;
}
.leffajaffa label {
	color: #00608d;
	font-weight: bold;
}
.leffajaffa .padme {
	margin-bottom: 30px;
	margin-top: 20px;
}
.leffajaffa .floatleft {
	margin-right: 15px;
}
#napapiiripullo {
	position: absolute;
	margin-left: 380px;
	margin-top: 32px;
}
.sauma_form textarea {
	background: url(../img/sauma/textarea.png) repeat-x bottom left #fff;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border: 0;
	width: 450px;
	display: block;
	margin-top: 5px;
	color: #00608d;
	font-size: 13px;
	font-weight: bold;
	font-family: Arial;
	padding: 10px;
	height: 90px;
}
.sauma_form {
	margin-top: 20px;
}
.sauma_form a {
	text-decoration: underline;
}
#demi_rules, #sauma_rules {
	display: none;
}
#demi_rules li, #sauma_rules {
	color: #000;
	font-weight: bold;
}
#demi_rules li p, #sauma_rules li p {
	font-weight: normal;
	font-size: 10px;
}

.spacy p {
	line-height: 20px;
	margin: 10px 0;
}

.hide {
	display: none;
}

/**
 * Limujää
 */
#limujaa_2011 {
	background: url(../img/limujaa/limujaat_background_2.png) top right no-repeat;
	padding-top: 80px;
	margin-top: -50px;
}
#limujaa_2011 .left {
	float: left;
	width: 490px;
}
#limujaa_2011 .right {
	float: left;
	margin-top: 490px;
	margin-left: 135px;
}
#limujaa_ingress {
	font-size: 15px;
	font-weight: bold;
	color: #001f40;
}
#limujaa_2011 h2 {
	margin-top: 20px;
	margin-bottom: 0px;
}
#fp_limujaa {
	background: url(../img/etusivunostot/limujaa/fp_background_2.png) top left no-repeat;
	height: 340px;
	overflow: hidden;
	cursor: pointer;
}
#fp_limujaa .content h3 {
	font-size: 20px;
	font-weight: normal;
	margin-bottom: 35px;
}
#fp_limujaa .content {
	width: 350px;
	margin-top: 60px;
	margin-left: 75px;
}
#fp_limujaa .page_1 h1, #fp_limujaa .page_1 h2, #fp_limujaa .page_1 h3, #fp_limujaa .page_2 h3 {
	display: none;
}
#fp_limujaa .page_1 {
	display: block;
	width: 350px;
	height: 227px;
	background: url(../img/etusivunostot/limujaa/fp_text_1.png) top left no-repeat;
}
#fp_limujaa .page_2 {
	display: block;
	width: 350px;
	padding-top: 155px;
	margin-top: 100px;
	background: url(../img/etusivunostot/limujaa/fp_text_2.png) top left no-repeat;
}

#admin_suosikkisauma_list li {
	padding: 10px 0;
	margin: 10px 0;
	border-bottom: solid 1px #000;
}
/*
* Products 2011 -Jon
*/
#product-page {
	display:block;
	float:left;
	/* background: url(../img/tuotteet/style/bg_prod_fp.png)  no-repeat; */
}
#top-level {
	float: left;
	display: block;
	margin-bottom: 20px;
	padding-bottom: 20px;
	background: url(../img/tuotteet_horizontal_separator.png) bottom center no-repeat;
}
#product-menu {
	float: left;
	display: block;
}
#product-menu h2 {
	width: 455px;
	float: left;
	margin: 0;
}
#product-menu ul li {
	display: block;
	float: left;
}
#product-menu ul li a{
	display: block;
	float: left;
}
#product-menu ul#top-level-menu {
	width: 505px;
	float: left;
	display: block;
}
#product-menu ul#top-level-menu li a{
	text-align: center;
}
#product-menu ul#top-level-menu li a span{
	/*
	height: 13px;
	padding: 7px 20px;
	color: #e0e7e8;
	font-weight: bold;
	font-size: 14px;
	line-height: 13px;
	background: url(../img/tuotteet/style/top_level_menu_gradient1.png) repeat-x;
	border-right: 1px solid #27466d;
	*/
	font-size: 15px;
	color: #ff8900;
	padding: 0 20px;
}
#product-menu ul#top-level-menu li a span:hover {
	/*
	background: url(../img/tuotteet/style/top_level_menu_gradient2.png) repeat-x;
	color: #FFF;
	*/
}
#product-menu ul#top-level-menu li a.active {
	/*
	background: url(../img/tuotteet/style/top_nav_pointer.png) bottom center no-repeat;
	height: 35px;
	*/
	/* background: url(../img/tuotteet_active_tab.png) bottom center no-repeat; */
}
#product-menu ul#top-level-menu li a.active span {
	/*
	background: url(../img/tuotteet/style/top_level_menu_gradient2.png) repeat-x;
	color: #FFF;
	*/
	color: #13294d;
}

#tuotteet_active_tab {
	position: absolute;
	top: 0;
	left: 0;
	width: 21px;
	height: 11px;
	background: url(../img/tuotteet_active_tab.png);
}

.prodname {
	text-align: center;
	margin-left: -10px;
	display: block;
	float: left;
	font-size:13px;
	font-family: Arial;
	font-weight: bold;
	width: 95px;
}
.prodname2 {
	text-align: center;
	margin-left: -5px;
	display: block;
	float: left;
	font-size: 13px;
	font-family: Arial;
	font-weight: bold;
	width: 90px;
}
.fruiticon{
    display: block;
    float: left;
    margin-left: -15px;
    margin-top: -65px;
    z-index: 1;
	margin-bottom: 10px;
}
.bottleimage {
    display: block;
    float: left;
    z-index: 99;
}
#product-menu ul#low-level-menu {
	/* xxxxxxxxxxxx */
	padding: 10px 0px 10px 5px;
	display: block;
	width: 955px;
	float: left;
	background: url(../img/tuotteet/style/bg_prod_fp.png)  150px -65px no-repeat;
	padding-top: 30px;
	padding-bottom: 70px;
}
#product-menu ul#low-level-menu li a {
	width: 105px;
	color:#002142;
	font-size: 13px;
}
#product-menu ul#low-level-menu-2 {
	padding: 10px 3px;
	display: block;
	width: 954px;
	float: left;
	margin-bottom:20px;
}
#product-menu ul#low-level-menu-2 li a{
	display: block;
	float: left;
	width: 90px;
	margin-right: 16px;
	color: #002142;
	font-size: 13px;
}
#product-menu ul#low-level-menu-2 li a .limujaa {
	margin-left: 30px;
}
#product-fp-text {
	display: block;
	float: left;
	width: 960px;
}
#product-fp-text #col1{
	width: 400px;
	float: left;
}
#product-fp-text #col2 {
	width: 385px;
	padding-left: 15px;
	float: left;
}
#product-fp-text #col3 {
	width: 160px;
	float: left;
}
#product-fp-text #col3 img{
	float: right;
}
#product-full #product-image {
	float: left;
	display: block;
	margin-right: 80px;
	width: 320px;
	margin-left: 45px;
}
#product-full #product {
	float: left;
	width: 440px;
	margin-right:75px;
}
#product-text, #product-ingredients {
	padding-bottom: 20px;
	margin-bottom: 20px;
}
#product-full #product-gda table {
	width: 410px;
	font-size: 13px;
}
#product-full #product-gda table tr td {
	width: 100px;
	font-size: 13px;
}
#product-full #product-gda table tr .td1 {
	width:150px;
}
#product-full #product-gda table tr .td3 {
	width: 80px;
	text-align: right;
}
#product-full #product-gda table tr {
	border-bottom: 1px solid red;
}
#product-full #product-gda small {
	display: block;
	float: left;
	margin-top: 20px;
}
#packages  {
	display: block;
	float: left;
}
#packages ul{
	width:330px;
}
#packages ul li {
	display: block;
	float: left;
}
.pager li a img{
	margin-left:29px;
}
.pim-wrapper {
	height: 550px;
	display:block;
	float:left;
	width:320px;
	text-align:center;
	position:relative;
}
#laimake{
    display: block;
    float: left;
    height: 140px;
    margin-left: 180px;
    margin-top: -450px;
    width: 140px;
    z-index: 1;
	position: relative;
}
.pim{
    display: block;
    float: left;
    z-index: 99;
	margin:auto;
}
#product-recommend{
	margin-top: 20px;
	display: block;
	float: left;
	margin-left: 29px;
}
#ainesosat{
	color: #ee5300;
}
#hidden-image-container img{
	display: none;
}
#product-image { height: 800px; overflow:hidden; }
#product-image .viewport { float: left; width: 320px; height: 550px; overflow: hidden; position: relative; }
#product-image .buttons { display: block; margin: 30px 10px 0 0; float: left; }
#product-image .next { margin: 30px 0 0 10px;  }
#product-image .disable { visibility: hidden; }
#product-image .overview { list-style: none; padding: 0; margin: 0;  position: absolute; left: 0; top: 0; }
#product-image .overview li{ float: left; padding: 1px; height: 121px; width: 320px;}

#product-image .pager { overflow:hidden; list-style: none; clear: both; }
#product-image .pager li { float: left; }
#product-image .pagenum {  display: block; }
#product-image .active { color: #fff; }



/**
 * Rihanna
 */
#front_rihanna_2011 {
	width: 960px;
	height: 340px;
	background: url(../img/etusivunostot/rihanna/heading_bg.png) top left no-repeat;
	cursor: pointer;
}
#rihanna_page_1 {
	position: absolute;
	width: 960px;
	height: 340px;
	background: url(../img/etusivunostot/rihanna/page_1.png) top left no-repeat;
	margin-top: 50px;
	margin-left: 75px;
}
#rihanna_page_2 {
	display: none;
	position: absolute;
	width: 960px;
	height: 340px;
	background: url(../img/etusivunostot/rihanna/page_2.png) top left no-repeat;
	margin-top: 50px;
	margin-left: 75px;
}
#rihanna_content_page {
	margin-top: -50px;
	padding-top: 50px;
	background: url(../img/etusivunostot/rihanna/page_bg.png) top right no-repeat;
}
#rihanna_content_page .sauma_form input {
	display: block;
}
#rihanna_content_page .sauma_form input[type=checkbox] {
	display: inline;
}
#rihanna_content_page h1 {
	width: 517px;
}
#rihanna_content_page .ingress {
	width: 370px;
	font-weight: bold;
}


/**
 * Stevia-tuotteet ->
 */

#tuotteet_stevia_huge_buttons {

}
#tuotteet_stevia_huge_buttons a {
	display: block;
	float: left;
	width: 480px;
	height: 404px;
	background: url(../img/stevia/tuotteet_stevia_sprite.png);
	text-indent: -9000px;
}
#huge_button_tuotteet_stevia_sitrus { background-position: 0 0 !important; }
#huge_button_tuotteet_stevia_sitrus:hover { background-position: 0 -405px !important; }
#huge_button_tuotteet_stevia_veriappelsiini { background-position: -480px 0 !important; }
#huge_button_tuotteet_stevia_veriappelsiini:hover { background-position: -480px -810px !important; }

/* End Stevia-tuotteet */

/* Stevia front page */
#front_stevia_2011 {
	width: 960px;
	height: 340px;
	background: url(../img/etusivunostot/etusivunosto_stevia_2.png) top right no-repeat;
}
#front_stevia_2011 a {
	display: block;
	text-indent: -9000px;
	width: 960px;
	height: 340px;
}

/* Joulukorttikone front page */
#front_joulukorttikone_2011 {
	width: 960px;
	height: 340px;
	background: url(../img/etusivunostot/joulukorttikone_etusivunosto.png) top right no-repeat;
}
#front_joulukorttikone_2011 a {
	display: block;
	text-indent: -9000px;
	width: 960px;
	height: 340px;
}

/* Peli top score -footer */
#footer_game_top_list .game_icon {
	float: left;
	width: 200px;
	margin-top: 25px;
}
#footer_game_top_list .list_content_area {
	float: left;
	width: 700px;
}
#footer_game_top_list .toplist_col {
	float: left;
	width: 320px;
	margin-right: 30px;
}
#footer_game_top_list .toplist_col .rank {
	float: left;
	font-size: 14px;
	font-weight: bold;
	padding-right: 10px;
}
#footer_game_top_list .toplist_col h3 {
	font-size: 13px;
	margin: 0;
	padding: 0;
	margin-bottom: 10px;
}
.go_play_link {
	clear: both;
	padding-top: 25px;
}

#ajatuspanimo_link {
	position: absolute;
	margin-left: 450px;
	width: 380px;
	height: 166px;
	background: url(../img/ap_nosto_jaffafi.png) top left no-repeat;
	display: block;
	text-indent: -9000px;
}
