/* Tyylit */
p{
	margin: 0 0 20px;
}

a, a:link, a:visited, a:active{
	font-family: 'Calibri', Arial, Helvetica, sans-serif;
	color: #c9120b;
	text-decoration: none;
}

/* Tällä pakotetaan editorin sisällön linkit oikean näköisiksi
   Eli yleensä sama tyyli kuin tuossa yllä a-elementille, mutta jokaisen perään !important */
.mceContentBody a,.mceContentBody a:link, .mceContentBody a:visited{
	font-family: 'Calibri', Arial, Helvetica, sans-serif !important;
	color: #c9120b !important;
	text-decoration: none !important;
}
.mceContentBody{
	background:transparent !important;
	text-align: left;
}

.mceContentBody ul li{
	list-style: disc !important;
}

.mceContentBody ul{
	padding: 0 0 0 30px;
}


a.news, a.news:link, a.news:visited {
	color:red;
	text-decoration: none;
}
td {}
.login {}
input, select, textarea {}
.text{
	width:100%;
}
h1 {
	font-size: 23px;
}
h2 {
	font-size: 18px;
}
h3 {
	font-size: 13px;
}

.error_message{
	color:#ab0000;
	margin:10px 0 20px 0;
}
.success_message{
	color:#368b1c;
	margin:10px 0 20px 0;
}

/* Dropdownmenu */
.menuarea{
	position:absolute;
	display:none;
	width:180px;
	border:1px solid #c3c3c3;
	background-color:white;
	padding-bottom:5px;
}
#menutable .menutop_a{
	color:#6D3A78;
	padding:0 4px;
}
#menutable .menutop{
	color:#3c3c3c;
	padding:0 4px;
}
#menutable .menusub_a{
	color:#6D3A78;
	padding:0 4px;
	font-weight:bold;
	display:block;
}
#menutable .menusub{
	color:#3c3c3c;
	padding:0 4px;
	display:block;
}
.sitenews_revolver_topic{
	display:block;
	position:absolute;
	height:100%;
}

/* :::::::::::::::::::::::: Basic :::::::::::::::::::::::: */

	html 														{ padding: 0; margin: 0; }

	body 														{ background: black url(../img/bg/bg.jpg) center top no-repeat; color: #333; font: 12px/16px 'Calibri', Arial, Helvetica, sans-serif;
																   margin:0; padding: 0; text-align: center; }

	a															{ color: #333; outline: none; /* FF fix */ text-decoration: underline !important; }

	ul															{ padding: 0; margin: 0; }
	ul li														{ list-style: none; }

	b															{ color: #333; }

	img															{ border: none; }

	h3															{ display: block; font-size: 19px; margin: 20px 0 10px; }

	h2,
	.price														{ color: #c20a0a; font-size: 24px; }

/* :::::::::::::::::::::::: Float cont :::::::::::::::::::::::: */
	
	#nav, #nav li a, .column, .float-left, #header h1, .slide-lift, #other-logos a
	{ float: left; }

	.float-right, #other-logos, #language-flags, #fb-recommend
	{ float: right; }

/* :::::::::::::::::::::: Overflow cont :::::::::::::::::::::: */

	#header, #nav, .columns, #footer, #varustelutaso-cont
	{ overflow: hidden; }

/* :::::::::::::::::::::::: Color cont :::::::::::::::::::::::: */

	#header-badge, .column-33 h2, #nav li a, #nav li, #footer
	{ color: white; }

	/* RED */
	.slide-lift h3, .slide-lift span
	{ color: #b91913; }

/* :::::::::::::::::::::::: Structure :::::::::::::::::::::::: */
	
	#wrap-top													{ background: url(../img/bg/bg-content-top.png) no-repeat; height: 80px; margin: 0 auto; width: 1135px; }

	#wrapper													{ background: url(../img/bg/bg-content-middle.png) repeat-y; margin: 0 auto; padding: 0 92px 0 93px; text-align: left; width: 950px; }		
		#header													{ margin: 0 0 20px }
			#header h1											{ margin: 0; }
		
		#big-lift-image-container								{ height: 365px; width: 950px; }

		#nav-cont,
		#nav-cont-with-subnav									{ background: url(../img/bg/bg-nav.png) left top repeat-x; height: 49px; padding: 0 20px; }

			#nav												{ padding: 0; }
			#nav li												{ display: block; float: left; margin: 0 10px 0 0; padding: 17px 0 0; }
				#nav li a										{ font-size: 15px; text-decoration: none !important; }

		#nav-cont-with-subnav									{ height: 59px; }
			#nav-cont-with-subnav li.current					{ background: url(../img/arrows/arrow-nav-subnav.png) center bottom no-repeat; height: 42px; }

		#subnav													{ height: 29px; margin: 10px 0 15px; }
			#subnav .button										{ float: left; height: 28px; margin: 0 5px; }
			#subnav .button .left								{ display: block; float: left; height: 29px; width: 11px; }
			#subnav .button .cont								{ background: none; display: block; font-size: 14px; float: left; height: 29px; }
			#subnav .button .cont a								{ color: #c20a0a; display: block; margin: 7px 0 0; text-decoration: none !important; }
			#subnav .button .cont a:hover						{ text-decoration: none; }
			#subnav .button .right								{ color: #c20a0a; display: block; float: left; height: 23px; padding: 6px 0 0 10px; width: -4px; }

			#subnav .button.current								{ margin: 0; }
			#subnav .button.current .left						{ background: url(../img/bg/bg-subnav-left.png) no-repeat; float: left; }
			#subnav .button.current .cont						{ background: #c20a0a; float: left; }
			#subnav .button.current .cont a						{ color: white; }
			#subnav .button.current .right						{ background: url(../img/bg/bg-subnav-right.png) no-repeat; float: left; padding: 0; height: 29px; width: 11px; }

		#other-logos											{ margin: 15px 10px 0 0; width: 300px; }
			#other-logos a										{ display: block; margin: 0 5px 0 0; }
		
		#fb-recommend 											{ width: 80px; }

		#big-lift												{ position: relative; margin: 15px 0 0; height: 365px; width: 950px; overflow: hidden; }
			
		#big-lift-image-container								{ position: relative; height: 365px; width: 950px; }

			#big-lift .nivo-caption								{ background: url(../img/bg/bg-header-lift.png) no-repeat; bottom: 50px; height: 55px; position: absolute; padding: 25px 0 0 40px; right: 0; width: 343px; }
			
			.nivo-caption p										{ color: white; font-size: 20px; margin: 0 0 0px; }

		.columns												{ padding: 20px 0 0; }
			.columns ul 										{ padding: 0 0 0 30px; }
			.columns ul li 										{ list-style: disc; }
			.column-10											{ padding: 0 2%; width: 6%; }
			.column-20											{ padding: 0 2%; width: 16%; }
			.column-30											{ padding: 0 2%; width: 26%; }
			.column-40											{ padding: 0 2%; width: 36%; }
			.column-50											{ padding: 0 2%; width: 46%; }
			.column-60											{ padding: 0 2%; width: 56%; }
			.column-70											{ padding: 0 2%; width: 66%; }
			.column-80											{ padding: 0 2%; width: 76%; }
			.column-90											{ padding: 0 2%; width: 86%; }
			.column-100											{ width: 100%; }
		
		.price													{ display: block; margin: 0 0 40px; }

		#wrap-bottom											{ background: url(../img/bg/bg-content-bottom.png) no-repeat; height: 80px; margin: 0 auto; width: 1135px; }

		#footer													{ font-size: 11px; margin: -30px auto 0; padding: 0 62px 40px 63px; text-align: left; width: 1010px; }
			#footer .float-right p								{ display: inline; margin: 0 0 0 10px; }
	
/* :::::::::::::::::::::::: Frontpage :::::::::::::::::::::::: */
	
	#frontpage .lift-content, 								
	#palvelutarjonta .lift-content, 							
	#yhteystiedot .lift-content 								{ min-height: 200px; }

	#slider														{ background: #e5e5e5; margin: 20px 0; padding: 3px 33px; position: relative; width: 884px; }
		 .jcarousel-next,
		 .jcarousel-prev										{ background: url(../img/buttons/button-slider-next-prev.png) no-repeat; cursor: pointer; height: 62px; position: absolute; top: 120px; width: 36px; z-index: 400; }
		.jcarousel-next											{ background-position: -37px 0; right: 0; }
		.jcarousel-prev											{ left: 0; }
		#slider-white-bg										{ background: white; width: 885px; height: 300px; }
		#slides-wrap											{ height: 300px; margin: 0 0 0 20px; overflow: hidden; position: relative; width: 840px; }
		#slides-cont											{ list-style: none; padding: 0; }
			#slides-cont li										{ height: 280px !important; margin: 15px 13px 0 0; list-style: none; width: 156px !important; }
			#slides-cont li a									{ text-decoration: none !important; }
				.slide-lift h3									{ display: block; font-size: 19px; margin: 0 0 10px; }
				.slide-lift img									{ border-top: 8px solid #b91913; margin: 0 0 5px; }
				.slide-lift p									{ height: 50px; }
				.slide-lift span								{ font-size: 19px; }		

	.column-33													{ margin: 0 23px 0 0; width: 301px; }
		.column-33 h2											{ background: url(../img/bg/bg-lift-header.png) no-repeat; font-size: 18px; height: 33px; margin: 0; padding: 15px 0 0 23px; }
		.column-33 img											{ margin: 0 0 5px; overflow: hidden; }
		.column-33 .lift-content								{ border-left: 1px solid #d1d1d1; border-right: 1px solid #d1d1d1; padding: 10px 23px; }
		.column-33 .lift-bottom									{ background: url(../img/bg/bg-lift-bottom.png) no-repeat; height: 7px; overflow: hidden; }

		.column-33 ul.only-links								{ overflow: hidden; }
		.column-33 ul.only-links li								{ background: none; display: block; float: left; margin: 0 5px 0 0; padding: 0; }

	.column-66													{ margin: 0 23px 0 0; padding: 0 0 0 20px; width: 606px; }

	#frontpage.columns,
	#frontpage.columns .column-33								{ height: 100%; }

	#palvelutarjonta .lift-content								{ background: url(../img/image-front/image-front-lift-2.jpg) right bottom no-repeat; padding: 10px 10px 10px 23px; }
	#palvelutarjonta .lift-content ul#first						{ width: 60%; }
	#palvelutarjonta .lift-content ul#second					{ width: 100px; }
	#palvelutarjonta .lift-content ul 							{ padding: 0; }
	#palvelutarjonta .lift-content ul li						{ margin: 0 0 10px; }

	#yhteystiedot .lift-content				 					{ padding: 10px 10px 10px 23px; }
	#yhteystiedot .lift-content .float-left 					{ width: 130px; }
	#yhteystiedot .lift-content .float-right 					{ width: 120px; }

/* :::::::::::::::::::::::: Subpage ::::::::::::::::::::::: */

	#slider-subpage-cont										{ position: relative; }
		#slider-subpage-cont .arrow								{ top: 140px; }
		#slider-subpage-cont .anythingSlider					{ height: 365px; padding: 0; width: 950px; }

	#subpage ul	li												{ padding: 0 0 0 10px; text-indent: -10px; list-style: disc inside; }

	#subpage .column-33 .lift-content							{ padding: 20px 0 10px 20px; width: 279px; }
	#subpage .column-33 .lift-content img						{ margin: 0 10px 10px 0; }

	#sidebar.column-33											{ width: 240px; }

	#map														{ height: 300px; width: 100%; }

	.varustelutaso-one											{ float: left; margin: 0 15px 0 0; width: 180px; }

	#hinnasto table												{ border: none; }
			#hinnasto table td									{ border: none; text-align: center; vertical-align: middle; }
			#hinnasto table tr 									{ border-bottom: 1px solid black; }
		
		#hinnasto .row1											{ background: #ccc; }
		#hinnasto .row2											{ background: #ffff99; }
		#hinnasto .row3											{ background: #ffcc00; }
		#hinnasto .row4											{ background: #ff6600; }

	.news .lift-content											{ padding: 10px 23px !important; width: 253px !important; }

	#ajankohtaista #subpage 									{ min-height: 300px; }

/* :::::::::::::::::::::::: Common :::::::::::::::::::::::: */

	.hide														{ display: none; }
	.remove-bottom-border 										{ border-bottom: none !important; }

	.remove-right-margin 										{ margin-right: 0 !important; }

	.float-right												{ float: right; }
	.float-left													{ float: left; }

	.clear 														{ overflow: hidden; }
