/*------------------------------------------------------------------------------------------------

	Last update  22.11.2011
	
------------------------------------------------------------------------------------------------*/

@media screen {
	
/* Google Font API */
@import url(http://fonts.googleapis.com/css?family=Droid+Sans:regular,bold&subset=latin); /* Droid Sans regular and bold */
/* */

body, table, blockquote, div, p, h1, h2, h3, h4, h5, h6, ul, li a, img, form { margin: 0; padding: 0; border: 0; color: #5B5B5B; }
td { vertical-align: top; }
a:link, a:visited, a:active, a:hover { color: #09C; text-decoration: underline; }
body { background: #FFF; text-align: center; }
#rullahax { position: absolute; top: 100%; left: 1px; width: 1px; height: 1px; margin-bottom: 1px; background: none; visibility: hidden; } /* forces a scrollbar on every page to prevent layout twitches */

/* Etusivun spesiaalisäädöt */
#error_suurtaulu { width: 1015px; height: 400px; background: url('http://www.nepton.fi/media/pics/stop_error.gif') bottom right no-repeat; margin: auto; }
#error_suurtaulu_sisus { width: 325px; padding: 100px 35px 35px 35px; }
#etusivu_suurtaulu { width: 1015px; background: url('http://www.nepton.fi/media/pics/frontpagePanelBG.gif'); margin: auto; }
#etusivu_suurtaulu_sisus { width: 945px; padding: 35px 35px 0 35px; background: url('http://www.nepton.fi/media/pics/etusivu_suurtaulu.jpg') top left no-repeat; }
#etusivu_heading { padding: 60px 0 50px 30px; font-family: Tahoma; font-size: 24px; font-weight: normal; line-height: 30px; color: #FFF; letter-spacing: -1px; }
#mainpage #layoutAlamenuYhteys { background: #FFF; color: #999; margin-top: 0px; text-align: left; }
#mainpage #layoutAlamenuYhteys p { color: #999 !important; font-size: 12px; }

#mainpage .layoutKaaryle { width: 1015px; }
#etusivuloota_yla { width: 945px; height: 30px; background: url('http://www.nepton.fi/media/pics/heading_tausta_etusivu.gif') top left; margin-top: 35px; }
#etusivuloota_sisalto { width: 945px; background: url('http://www.nepton.fi/media/pics/sisalto_tausta_etusivu.gif'); }
#etusivuloota_ala { width: 945px; height: 30px; background: url('http://www.nepton.fi/media/pics/footer_tausta_etusivu.gif') bottom left; }
#etusivu_suurtaulu_ala { width: 1015px; margin: auto; height: 68px; background: url('http://www.nepton.fi/media/pics/etusivu_suurtaulu_ala.jpg') bottom left; }
#mainpage p span { font-weight: bold; color: #5B5B5B; }


/* YLAMENUN NEPTON-LINKIT JA TUOTELINKIT */

#ylamenu_nepton { float: right; margin-top: 26px; list-style: none; padding: 0; width: 600px; }
#ylamenu_nepton li { display: inline; }
#ylamenu_nepton li#li1 { width: 77px; height: 31px; }
#ylamenu_nepton li#li2 { width: 89px; height: 31px; }
#ylamenu_nepton li#li3 { width: 99px; height: 31px; }
#ylamenu_nepton li#li4 { width: 99px; height: 31px; }
#ylamenu_nepton li#li5 { width: 103px; height: 31px; }
#ylamenu_nepton li#li6 { width: 111px; height: 31px; }

.ylamenu_hover:hover { border-bottom: 3px solid #EEE; }


#ylamenu { width: 945px; margin: 0 auto; height: 70px; }
#ylamenu2 { width: 945px; margin: 0 auto 35px auto; height: 58px; }
#ylamenu_logo { margin-left: 30px; width: 155px; height: 70px; padding: 0; float: left; display: inline; }

/* Palveluiden valikko*/

#ylamenu_tuotteet { width: 945px; height: 58px; z-index: 108; }
#ylamenu_tuotteet a { display: block; background: url("http://www.nepton.fi/media/pics/bg/tuotemenu-sprite.png"); background-repeat: no-repeat; }

#ylamenu_tuotteet #yla_tyoteho a 			{ width: 125px; height: 58px; 	background-position: 0px 0px; }
#ylamenu_tuotteet #yla_tyoteho_tyovuoro a 	{ width: 171px; height: 58px; 	background-position: -125px 0px; }
#ylamenu_tuotteet #yla_tyoteho_tyoaika a 	{ width: 167px; height: 58px; 	background-position: -296px 0px; }
#ylamenu_tuotteet #yla_tyoteho_tes a 		{ width: 194px; height: 58px; 	background-position: -463px 0px; }
#ylamenu_tuotteet #yla_jasentieto a 		{ width: 141px; height: 58px; 	background-position: -657px 0px; }
#ylamenu_tuotteet #yla_ajanvaraus a 		{ width: 147px; height: 58px; 	background-position: -798px 0px; }

/* hover */
#ylamenu_tuotteet #yla_tyoteho a:hover 									{ 	background-position: 0px -58px; }
#ylamenu_tuotteet #yla_tyoteho_tyovuoro a:hover 						{ 	background-position: -125px -58px; }
#ylamenu_tuotteet #yla_tyoteho_tyoaika a:hover 							{ 	background-position: -296px -58px; }
#ylamenu_tuotteet #yla_tyoteho_tes a:hover 								{ 	background-position: -463px -58px; }
#ylamenu_tuotteet #yla_jasentieto a:hover 								{ 	background-position: -657px -58px; }
#ylamenu_tuotteet #yla_ajanvaraus a:hover 								{	background-position: -798px -58px; }

/* aktiivinen */
#jasentieto #ylamenu_tuotteet #yla_jasentieto a 						{ 	background-position: -657px -116px; }
#ajanvaraus #ylamenu_tuotteet #yla_ajanvaraus a 						{ 	background-position: -798px -116px; }


/* Palveluiden valikon hover-selitteet */

#ylamenu_tuotteet td span.info { display: none; }
#ylamenu_tuotteet td:hover span.info { display: block; text-align: left; position: absolute; width: 909px; padding: 15px; top: 152px; left: 50%; margin-left: -469px; background: url('http://www.nepton.fi/media/pics/ylamenu_tausta_alt.gif') bottom center no-repeat; color: #666; font-size: 13px; z-index: 108; }
span.tuote { font-weight: bold; color: #09C; font-size: 13px; }
img.infopallo { width: 25px; height: 16px; margin-bottom: -1px; }
#ylamenu_tuotteet span a { color: #666 !important; text-decoration: none !important; display: block;  background-image: none !important; }
#mainpage #ylamenu_tuotteet td span.info { top: 363px; }


/* kuvat, nappulat sun muut */
#tuotelogo { float: left; width: 244px; height: 85px; margin-left: 35px; } /* tuotesivun valkoinen loota */
#slogan { float: right; width: 600px; height: 45px; margin-top: 40px; margin-right: 35px; }  /* tuotesivujen iso kuvausteksti */
.otsikkonapit { margin-bottom: 20px; } /* pienet harmaat otsikkonappulat */
.yhteysFaces { float: left; padding-right: 20px; padding-bottom: 15px; }
.materiaalit_musta { float: right; width: 141px; height: 29px; }
.left_nappi { float: left; margin-left: 30px; margin-bottom: 20px; }
.right_nappi { float: right; margin-right: 30px; margin-bottom: 20px; }
.ikoni-info, .inlineIcon { margin-bottom: -3px; }



/* ERI TUOTTEIDEN KUVITUSKUVAT JA VÃ„RILLISET TABIT */
#taulu { width: 1015px; height: 250px; margin: 0 auto 18px auto; }
#taulu_sisus {
	width: auto;
	padding: 25px 35px 45px 35px;
	text-align: left;
}

#nepton #taulu { background: url('http://www.nepton.fi/media/pics/taulu_nepton_4.jpg') no-repeat; }
#tyoteho #taulu { background: url('http://www.nepton.fi/media/pics/taulu_tyoaika.jpg') no-repeat; }
#tyovuoro #taulu { background: url('http://www.nepton.fi/media/pics/taulu_tyoaika.jpg') no-repeat; }
#tyoaika #taulu { background: url('http://www.nepton.fi/media/pics/taulu_tyoaika.jpg') no-repeat; }
#jasentieto #taulu { background: url('http://www.nepton.fi/media/pics/taulu_jasentieto2.jpg') no-repeat; }
#ajanvaraus #taulu { background: url('http://www.nepton.fi/media/pics/taulu_ajanvaraus.jpg') no-repeat; }

.headingTab { width: 275px; margin-left: 30px; }
.headingTab .headingText { background-position: bottom center !important; text-align: center; margin: 0 15px 18pt 15px; }
.headingTab .headingTabLeft { width: 30px; background-position: bottom left !important; margin: 0px; padding: 0px; }
.headingTab .headingTabRight { width: 30px; background-position: bottom right !important; margin: 0px; padding: 0px; }

.headingTab td { background: url('http://www.nepton.fi/media/pics/tab_nepton.png'); }
#tyoteho .headingTab td { background: url('http://www.nepton.fi/media/pics/tab_tyoaika.png'); }
#tyovuoro .headingTab td { background: url('http://www.nepton.fi/media/pics/tab_tyoaika.png'); }
#tyoaika .headingTab td { background: url('http://www.nepton.fi/media/pics/tab_tyoaika.png'); }
#jasentieto .headingTab td { background: url('http://www.nepton.fi/media/pics/tab_nepton.png'); }
#ajanvaraus .headingTab td { background: url('http://www.nepton.fi/media/pics/tab_ajanvaraus.png'); }

.headingTabGray { width: 275px; margin-left: 30px; }
.headingTabGrayRight { float: right; width: 275px; margin-right: 30px; }
.headingTabGrayLight { width: 275px; margin-left: 30px; }
.headingTabGray td, .headingTabGrayRight td { background: url('http://www.nepton.fi/media/pics/tab_harmaa.png'); }
.headingTabGray .headingText, .headingTabGrayRight .headingText { background-position: bottom center !important; text-align: center; margin: 0 15px 18pt 15px; }
.headingTabGray .headingTabLeft, .headingTabGrayRight .headingTabLeft  { width: 30px; background-position: bottom left !important; margin: 0px; padding: 0px; }
.headingTabGray .headingTabRight, .headingTabGrayRight .headingTabRight  { width: 30px; background-position: bottom right !important; margin: 0px; padding: 0px; }
.headingTabGrayLight .headingText { background: url('http://www.nepton.fi/media/pics/nepton_tab_gray_light.gif') bottom center no-repeat; text-align: center; margin: 0 15px 18pt 15px; }
.headingTabGrayLight .headingTabLeft { width: 30px; background: url('http://www.nepton.fi/media/pics/nepton_tab_gray_light.gif') bottom left no-repeat; margin: 0px; padding: 0px; }
.headingTabGrayLight .headingTabRight { width: 30px; background: url('http://www.nepton.fi/media/pics/nepton_tab_gray_light.gif') bottom right no-repeat; margin: 0px; padding: 0px; }
.headingTabGrayLight h5 { color: #FFF; }



/* LAYOUT - pohjan divit ja tablet sun muut */


#kartta_taulu { background: url('http://www.nepton.fi/media/pics/kartta_yhteys_simple.jpg') no-repeat; width: 580px; height: 320px; }
#kartta_taulu span { width: 905px; padding: 20px; background: #FFF; margin: auto; }
.ikoni { margin-right: 10px; float: left; }
.tuotesivu_logot { width: 275px; height: 65px; margin-bottom: 20px; }

.layoutKaaryle { width: 945px; margin: 0 auto; text-align: left; }

.layoutKolmepalsta { width: 275px; }
.layoutKolmepalstaTupla { width: 580px; }
#uutiset { background: url('http://www.nepton.fi/media/pics/etusivulaatikko.gif') top left no-repeat; padding-top: 15px; }
.layoutKolmepalstaGutter { width: 30px; }
.layoutKolmepalstaUlkolaita	{ width: 30px; }
.layoutKuusipalsta { width: 152px; }
.layoutKaaryla { width: 945px; margin: 0 auto; }

.layoutSisalto { margin: 0 auto; width: 945px; background: url('http://www.nepton.fi/media/pics/sisalto_tausta.gif') #FFF; }
.layoutSisaltoGray { margin: 0 auto; width: 945px; background: url('http://www.nepton.fi/media/pics/sisalto_tausta.gif') #F2F2F2; }
.layoutSisaltoGrayNoBG { margin: 0 auto; width: 945px; background: #F2F2F2; }
.layoutSisaltoOneTwo { margin: 0 auto; width: 945px; background: url('http://www.nepton.fi/media/pics/sisalto_tausta_onetwo.gif') #FFF; }
.layoutSisaltoGrayOneTwo { margin: 0 auto; width: 945px; background: url('http://www.nepton.fi/media/pics/sisalto_tausta_onetwo.gif') #F2F2F2; }
.layoutSisaltoTwoOne { margin: 0 auto; width: 945px; background: url('http://www.nepton.fi/media/pics/sisalto_tausta_twoone.gif') #FFF; }
.layoutSisaltoGrayTwoOne { margin: 0 auto; width: 945px; background: url('http://www.nepton.fi/media/pics/sisalto_tausta_twoone.gif') #F2F2F2; }
.layoutSisaltoMusta { margin: 0 auto; width: 945px; background: url('http://www.nepton.fi/media/pics/sisalto_tausta_musta.gif') no-repeat #3B3B3B; color: #FFF; }
.layoutSisaltoMusta p { color: #FFF; }
.layoutSisaltoMusta p.ominaisuudet { color: #FFF; padding-top: 35px; margin-bottom: 8px; }

.layoutbox-3b3b3b { margin: 0 auto; width: 945px; background: url('http://www.nepton.fi/media/pics/box-bg-3b3b3b.gif') no-repeat #3B3B3B; color: #FFF; }
.layoutbox-3b3b3b p { color: #FFF; }
.layoutbox-3b3b3b .layoutbox-header { width: 945px; height: 22px; background: url('http://www.nepton.fi/media/pics/box-mask-f2f2f2.gif') no-repeat; }

.mainHeading { width: 945px; margin-bottom: 25px; background: url('http://www.nepton.fi/media/pics/heading_tausta.gif'); }
.mainHeadingOneTwo { width: 945px; margin-bottom: 25px; background: url('http://www.nepton.fi/media/pics/heading_tausta_onetwo.gif'); }
.mainHeadingGray { width: 945px; margin-bottom: 25px; background: url('http://www.nepton.fi/media/pics/heading_tausta_gray.gif') #F2F2F2; }
.mainHeadingGrayOneTwo { width: 945px; margin-bottom: 25px; background: url('http://www.nepton.fi/media/pics/heading_tausta_gray_onetwo.gif') #F2F2F2; }
.mainHeadingNoBG { width: 945px; margin-bottom: 25px; background: none; }
.mainHeadingGrayNoBG { width: 945px; margin-bottom: 25px; background: url('http://www.nepton.fi/media/pics/heading_tausta_gray_nobg.gif') no-repeat #F2F2F2; }
.subHeading { width: 945px; margin-bottom: 20px; }
.subHeadingKoetunnus { padding-top: 25px; padding-bottom: 20px; }
.subHeading h3 { margin-left: 30px; float: left; width: 275px; }
.subHeading .logokuvat { margin-right: 30px; float: right; }
#ala_heading { width: 945px; margin-bottom: 25px; }
#tyotehoHeading { width: 945px; margin-bottom: 25px; background: url('http://www.nepton.fi/media/pics/tyoteho_heading.gif'); }

.mainFooter { width: 945px; margin: 0 auto; margin-bottom: 30px; background: url('http://www.nepton.fi/media/pics/sisalto_tausta.gif'); }
.mainFooterGray { width: 945px; margin: 0 auto; margin-bottom: 30px; background: url('http://www.nepton.fi/media/pics/footer_tausta_gray.gif') no-repeat left bottom #F2F2F2; }
.mainFooterMusta { width: 945px; text-align: right; margin: 0 auto; margin-bottom: 30px; background: url('http://www.nepton.fi/media/pics/footer_tausta_musta.gif') no-repeat left bottom #3B3B3B; }

#layoutAlamenu { width: 100%; margin: auto; background: url('http://www.nepton.fi/media/pics/alamenu_tausta.jpg') no-repeat center top #333; font-size: 11px; }
#layoutAlamenuYhteys { margin: 30px 0 0 0; width: 942px; background: url('http://www.nepton.fi/media/pics/alanaviyhteys.gif') top center no-repeat; }

.yhteyskortti_iso { margin-bottom: 45px; }
.yhteyskortti_pieni { width: 275px; margin-bottom: 17px; padding-top: 15px; clear: left; }
.yhteyskortti_pieni .yhteys { padding-top: 9px; }

#uutiskirje { width: 715px; font-size: 14px; line-height: 22px; padding: 115px; margin: 20px 0 20px 0; border: 1px solid #CCC; background: #FFF; text-align: left; }
#uutiskirje b { font-weight: bold; }


/* KOETUNNUSTEN TILAUSLOMAKE */


.form_text_pitka { padding: 10px; width: 290px; height: 18px; font-size: 14px; border: 0; margin: 0 30px 20px 0; border: 1px solid #CCC; }
.form_text_lyhyt { padding: 10px; width: 220px; height: 18px; font-size: 14px; border: 0; margin: 0 0 20px 0; border: 1px solid #CCC; }
.form_submit {	
				display: block;
				padding: 7px;
				border: 2px solid #999;
				background: #333;
				color: #CCC;
				font-family: Georgia;
				-moz-border-radius: 3px;
				-webkit-border-radius: 3px;
				border-radius: 3px;
				text-decoration: none !important;
				cursor: pointer;
				float: right; 
				clear: both;
				}
				
.form_submit:hover,
.form_submit:focus {
				background: #F60;
				color: #FFF;
				border: 2px solid #F93;
				}
				
/* .form_tekstiselite { float: left; }
.form_tekstiselite div { font-size: 11px; margin: 0 0 6px 2px; }
.form_tekstiselite #field4, .form_tekstiselite #field6  { padding: 6px; width: 297px; height: 18px; font-size: 14px; color: #666; margin: 0 20px 20px 0; border: 1px solid #CCC; background: #F8F8F8; }
.form_tekstiselite #field5, .form_tekstiselite #field7  { padding: 6px; width: 233px; height: 18px; font-size: 14px; color: #666; margin: 0 0 20px 0; border: 1px solid #CCC; background: #F8F8F8; }
.form_tekstiselite #field4:focus, .form_tekstiselite #field5:focus, .form_tekstiselite #field6:focus, .form_tekstiselite #field7:focus { border: 1px solid #999; color: #222; background: #FFF; } */
.nappi_demo { width: 141px; height: 32px; margin-bottom: 20px; }


/* 2 -- TYPOGRAFIA  -- Tekstin muotoilut ja kaikki liittyvÃ¤ */

h1, h2, h3, h4, h5, h6 { font-family: Tahoma, Geneva, Arial, Helvetica, sans-serif; }


/*  Tuotealasivujen vÃ¤rimuunnokset; otsikot, lainaukset, korostukset */

	#nepton blockquote, #nepton h6, #nepton h3 /* #nepton .bold,  #nepton .tuote_span 	*/				{ color: #09C; }
	#tyoteho blockquote, #tyoteho h6, #tyoteho h3, #tyoteho .bold, #tyoteho .tuote_span 				{ color: #D57324; /* #919688; */ }
	#tyovuoro blockquote, #tyovuoro h6, #tyovuoro h3, #tyovuoro .bold, #tyovuoro .tuote_span 			{ color: #09C; }
	#tyoaika blockquote, #tyoaika h6, #tyoaika h3, #tyoaika .bold, #tyoaika .tuote_span,
	#tyovuoro blockquote, #tyovuoro h6, #tyovuoro h3, #tyovuoro .bold, #tyovuoro .tuote_span 			{ color: #D57324; }
	#jasentieto blockquote, #jasentieto h6, #jasentieto h3, #jasentieto .bold, #jasentieto .tuote_span 	{ color: #39C; }
	#ajanvaraus blockquote, #ajanvaraus h6, #ajanvaraus h3, #ajanvaraus .bold, #ajanvaraus .tuote_span 	{ color: #880; }
	#nepton .bold, #nepton .tuote_span 																	{ color: #5B5B5B; }


/*  Tuotealasivujen linkkivÃ¤rit */

	a:link, a:active, a:hover, a:visited 																{ color: #09C; }
	#tyoteho a:link, #tyoteho a:active, #tyoteho a:hover, #tyoteho a:visited 							{ color: #D57324; /* #919688; */ }
	#tyovuoro a:link, #tyovuoro a:active, #tyovuoro a:hover, #tyovuoro a:visited 						{ color: #D57324; }
	#tyoaika a:link, #tyoaika a:active, #tyoaika a:hover, #tyoaika a:visited 							{ color: #D57324; }
	#jasentieto a:link, #jasentieto a:active, #jasentieto a:hover, #jasentieto a:visited 				{ color: #38C; }
	#ajanvaraus a:link, #ajanvaraus a:active, #ajanvaraus a:hover, #ajanvaraus a:visited 				{ color: #990; }
	
body 					{ font-family: Arial, Tahoma, Helvetica, Geneva, Verdana; font-size: 12px; line-height: 20px; }
p						{ margin-bottom: 14px; }
p.koetunnus 			{ margin-bottom: 30px; margin-top: 30px; float: left; }
p.nega 					{ color: #FFF; }
p.pieniNega 			{ font-size: 9px; line-height: 14px; color: #CCC; margin: 8px 12px 8px 17px; }
p.mini 					{ font-family: Tahoma; font-size: 7pt; line-height: 11pt; color: #333; text-align: left; display: block; }
p.miniNega 				{ font-family: Tahoma; font-size: 7pt; line-height: 11pt; color: #CCC; text-align: left; }
p .anfangi 				{ font-size: 34px; line-height: 32px; margin: 0 2px 0 -1px; float: left; display: inline; }
p #blue.anfangi 		{ color: #09C; }
p.tuotteet 				{ margin-bottom: 45px; }
p.ominaisuudet 			{ margin-bottom: 30px; clear: both; }
p.pdflink, p.adobelink 	{ padding: 0 0 20px 65px; }
p.ingress 				{ font-weight: bold; color: #666; font-size: 14px; text-transform: uppercase; }
.smallcaps 				{ font-size: 90%; font-weight: bold; text-transform: uppercase; }
.infobox 				{ padding: 10px; padding-left: 36px; background: url("http://www.nepton.fi/media/pics/icons/info.gif") no-repeat 10px 10px #e9e9e9; }

	.yritys_tieto { width: 275px; margin-bottom: 30px; }
	.yritys_tieto td.vasen { width: 105px; font-weight: bold; color: #09C; }
	.yritys_tieto td.oikea { width: 165px; }
	.yritys_tieto td { padding: 7px 0 7px 0; border-bottom: 1px solid #CCC; }

	p.pdflink a { padding-right: 17px; background:url('http://www.nepton.fi/media/pics/download.png') no-repeat top right; }
	p.pdflink a, p.adobelink a { font-weight: bold; }
	p.pdflink { background: url('http://www.nepton.fi/media/pics/ikoni_pdf.png') no-repeat;  }
	p.adobelink { background: url('http://www.nepton.fi/media/pics/ikoni_adobe.png') no-repeat; }
	p.pdflink span, p.adobelink span { font-size: 12px; font-weight: bold; font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif; white-space: nowrap; }

	.pageHeading { width: 945px; height: 87px; position: relative; }
	.pageHeading h1 { position: absolute; bottom: 10px; left: 30px; font-size: 38px; color: #FFF; text-shadow: rgba(0, 0, 0, 0.2) 3px 3px 6px; font-weight: lighter; letter-spacing: 0px; }
	.pageHeading .specialContent { position: absolute; bottom: 0px; right: 30px; width: 275px; }
	
	h1 { font-size: 28px; font-weight: normal; line-height: 32px; letter-spacing: -1px; }
	h1.nega { color: #FFF; }
	h1.nega span { color: #FFF; }
	h2 { font-size: 13px; font-weight: normal; line-height: 19px; color: #FFF; }
	h3 { font-weight: normal; /* width: 100%; */ font-size: 16px; line-height: 16px; }
	h3 span   { font-size: 12px; line-height: 20px; font-weight: normal;  color: #333; }
	h3.error { font-size: 22px; line-height: 26px; margin-bottom: 15px; text-transform: uppercase; }
h5 { font-size: 14px; line-height: 14px; font-weight: normal; padding: 10px 8px 12px 8px; color: #FFF; }
h6 { font-size: 14px; vertical-align: top; line-height: 18px; font-weight: normal; display: block; }

blockquote { font-family: Georgia, 'Times New Roman', Times, serif; text-align: left; background: url('http://www.nepton.fi/media/pics/quote.png') top left no-repeat; font-size: 14px; line-height: 18px; padding-left: 30px; margin-bottom: 12px; }
blockquote div { margin-top: 15px; font-size: 11px; line-height: 14px; color: #888; font-family: Tahoma, Arial, Helvetica, Geneva, Verdana; }
span.bold { font-weight: bold; }
span.italic { font-style: italic; }
span.tuote_span { font-weight: bold; }
span.nowrap { white-space:nowrap; }
span.phone { font-size: 150%; color: #09C; font-family: Georgia, "Palatino Linotype", Palatino, "Times New Roman", serif; }
.blacklink { color: black !important; }
span.georgia { font-family: Georgia, "Times New Roman", Times, serif; font-weight: normal; }
span.arial { font-family: Arial, Helvetica, sans-serif; font-style: normal; }


.yhteys { font-size: 15px; line-height: 20px; margin-bottom: 12px; }
.yhteys span { color: #666; font-size: 11px; line-height: 13px; }
.yhteys_suuri { color: #333; font-size: 15px; line-height: 22px; margin-bottom: 12px; }
.yhteys_suuri span { color: #09C; font-size: 17px; }
.puhelin {  color: #09C; font-size: 18px; line-height: 18px; margin-bottom: 10px; }
.ikoni_pieni { padding-bottom: 15px; width: 50px; height: 50px; float: left; clear: left; }
.clear { clear: both; width: 1px; height: 1px; background: none; visibility: hidden; line-height: 1px; font-size: 1px; }
.uutisteksti { width: 210px; color: #333; padding-left: 14px; float: left; clear: right; }
.uutislaatikko { width: 275px; border-bottom: 1px solid #DDD; display: block; }

/* old */
/* .kalenteri { margin-top: 15px; padding-bottom: 15px; width: 50px; height: 50px; text-align: center; color: #09C; background: url('http://www.nepton.fi/media/pics/taustalehti.gif') no-repeat left top; float: left; clear: left; }
.kalenteri .paiva { font-family: 'Times New Roman', 'Palatino Linotype', 'Palatino'; font-size: 28px; line-height: 34px; 	}
.kalenteri .kuukausi { letter-spacing: 2px; font-size: 8px; line-height: 14px; color: #333; text-transform: uppercase; } */


/* Alamenun sivukartta */

#sivukartta a, #sivukartta a:link, #sivukartta a:visited { padding: 5px 7px 5px 7px; border-bottom: 1px solid #555; display: block; width: 131px; margin: 0 5px 0 5px; text-decoration: none; color: #888; }
#sivukartta a:hover { background: #FFF; -moz-border-radius: 0 0 4px 4px; -webkit-border-radius: 0 0 4px 4px; } /* mozillan ja webkitin customit border-radius-viritykset, toimii jos toimii */
#sivukartta span { font-size: 9px; letter-spacing: 1px; text-transform:uppercase; padding: 0 0 8px 3px; border-bottom: 1px solid #CCC; display: block; margin: 0 5px 0 5px; color: #CCC; }
#tyoteho #sivukartta a:hover	 	{ color: #7D8D80; }
#nepton #sivukartta a:hover 	 	{ color: #09C; }
#tyovuoro #sivukartta a:hover	 	{ color: #D57324; }
#tyoaika #sivukartta a:hover 	 	{ color: #D57324; }
#jasentieto #sivukartta a:hover  	{ color: #4681A1; }
#ajanvaraus #sivukartta a:hover	 	{ color: #798D28; }
#sivukartta a.ulos { background-image: url('http://www.nepton.fi/media/pics/pallo_nuoli_musta.gif'); background-position: 120px 10px; background-repeat: no-repeat; }
#sivukartta a.ulos:hover { background-image: url('http://www.nepton.fi/media/pics/pallo_nuoli.gif'); background-position: 120px 10px; background-repeat: no-repeat; }

/* siniset linkit neptonin jutuille */

#layoutAlamenuYhteys a:link, #layoutAlamenuYhteys a:visited, #layoutAlamenuYhteys a:active, #layoutAlamenuYhteys a:hover  { color: #09C; }


/* kontaktimenun v2 */
#menu-contact { width: 945px; font-size: 11px; font-weight: bold; line-height: 14px; background: url('http://www.nepton.fi/media/pics/bg-contact.gif') repeat-y; margin-bottom: 12px; }
#menu-contact .header { width: 945px; height: 8px; background: url('http://www.nepton.fi/media/pics/mask-contact-top.gif') no-repeat; }
#menu-contact .footer { width: 945px; height: 12px; background: url('http://www.nepton.fi/media/pics/mask-contact-bottom.gif') bottom no-repeat; }
#menu-contact a { text-decoration: underline; }
#menu-contact h4 { font-family: Tahoma, Geneva, Arial, Helvetica, sans-serif; font-weight: normal; font-size: 14px; letter-spacing: 1px; line-height: 16px; color: #FFF; padding: 5px 0 6px 0; }
#menu-contact h4 a { color: #FFF !important; text-decoration: none; }

#nepton #menu-contact .link-desc  { color: #09C; }
#tyoteho #menu-contact .link-desc,
#tyoaika #menu-contact .link-desc,
#tyovuoro #menu-contact .link-desc { color: #D57324; }
#jasentieto #menu-contact .link-desc { color: #8dc0dc; }
#ajanvaraus #menu-contact .link-desc { color: #880; }

#menu-contact .icon-contact-small { width: 50px; height: 57px; float: left; margin-top: -4px; }
#menu-contact a.kontakti_kuvaus { text-decoration: none !important; }


/* kontaktimenun huitaistu v1 */

#kontaktimenu { font-size: 11px; font-weight: bold; line-height: 14px; }
#kontaktimenu table td.padtop { padding-top: 7px; }
h4 { font-family: Georgia, 'Times New Roman', Times, serif; font-weight: normal; font-size: 14px; letter-spacing: 1px; line-height: 16px; color: #FFF; padding: 5px 0 6px 0; }
.kontakti_kuvaus { font-size: 11px; font-weight: bold; line-height: 14px; color: #FFF; }
.kontakti_ikoni { width: 68px; height: 70px; float: left; margin-top: -17px; }
.kontakti_ikoni_s { width: 50px; height: 57px; float: left; margin-top: -4px; }
#kontaktimenu .vasen { padding: 13px 15px 0 30px; width: 275px; float: left; }
#kontaktimenu .oikea { padding: 13px 30px 0 15px; width: 275px; float: left; }
#kontaktimenu .keski { padding: 13px 15px 0 15px; width: 275px; float: left; }
#kontaktimenu { background: url('http://www.nepton.fi/media/pics/kontaktimenu_tausta.gif') no-repeat #333; }
#kontaktimenu a.kontakti_kuvaus 	{ text-decoration: none !important; /* color: #09C; */ }
#kontaktimenu a.kontakti_heading 	{ text-decoration: none !important; color: #FFF !important; }
.kontaktimenu_footer { width: 945px; height: 8px; background: url('http://www.nepton.fi/media/pics/kontaktimenu_footer.gif') #333 no-repeat bottom left; margin-bottom: 12px; }

/* sivumenu */
/* -moz-border-radius ja -webkit-border-radius mozillan ja webkitin customit pyÃ¶ristysviritykset, toimii jos toimii */

.sivumenu a { padding: 8px; border-bottom: 1px solid #EDEDED; display: block; clear: both; text-decoration: none; margin-bottom: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; }
.sivumenu a:hover { background: #FFF; }
.sivumenu a.sivumenu_i,
.sivumenu a.sivumenu_i:hover { background: #CCC !important; }
.sivumenu a.sivumenu_i_nosto,
.sivumenu a.sivumenu_i_nosto:hover { background: #880; color: #FFF !important; }
#tyoteho .sivumenu #sivu_tyoteho,
#tyoaika .sivumenu #sivu_tyoaika,
#jasentieto .sivumenu #sivu_jasentieto,
#ajanvaraus .sivumenu #sivu_ajanvaraus,
#nepton .sivumenu #sivu_nepton { background: #333; -moz-border-radius: 4px; -webkit-border-radius: 4px; font-weight: bold; }

/* ladataan salaa hover-jupijumit */

#hidden { display: none; visibility: hidden; overflow: hidden; position: absolute; top: 100%; left: 1%; background: #FFF; width: 1px; height: 1px; }
.imghide { display: none; visibility: hidden; }

p.pdflink_s { float: left; width: 155px; margin: 0 10px 10px 7px; padding: 0px 0px 0px 20px; background: url('http://www.nepton.fi/media/pics/ikoni_pdf_s.gif') no-repeat; }

	p.pdflink_s a { font-weight: bold; }
	p.pdflink_s span { font-size: 12px; font-weight: bold; font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif; white-space: nowrap; }

/* uusi uutispalsta */

.anynews .heading { background: #d4d4d2; font-size: 12px; padding: 6px 10px 7px 10px; border-bottom: 1px solid #c9c9c7; font-weight: bold; color: #333; -moz-border-radius:  4px 4px 0px 0px; -webkit-border-radius:  4px 4px 0px 0px; border-radius:  4px 4px 0px 0px; }
.anynews .date { background: #e6e6e6; font-family: Tahoma, Arial, Helvetica; margin-bottom: 8px; padding: 2px 8px 3px 8px; border-top: 1px solid #dadada; font-size: 10px;  -moz-border-radius:  2px 2px 4px 4px;  -webkit-border-radius:  2px 2px 4px 4px; border-radius:  2px 2px 4px 4px; text-transform: uppercase; }
.anynews .kuukausi { color: #333; font-weight: bold; }
.anynews img.icon { margin-bottom: -1px; }
.anynews p.pdf { padding-left: 60px; background: url("http://www.nepton.fi/media/pics/ikoni_pdf.png") no-repeat; }
.layoutKolmepalsta  .anynews p { font-size: 11px; }

.newsSection h3 { font-size: 20px; font-weight: normal; color: #333 !important; padding-bottom: 7px; border-bottom: 1px solid #777; margin-bottom: 10px; } 
.newsSection .date { font-size: 11px; font-weight: bold; color: #555 !important; margin-bottom: 18px; padding-left: 20px; background: url("http://www.nepton.fi/media/pics/icon_news.gif") no-repeat 0px 4px; } 

.newsSection .list { list-style: square outside; margin-left: 30px; }
.newsSection .list li { margin-bottom: 8px; }

/* new text-based top menu */

#ylamenu { position: relative; }
#ylamenu .sitemenu { position: absolute; bottom: 10px; right: 0px; }

.sitemenu ul {
	list-style: none;
	}
	
.sitemenu ul li {
	float: left;
	}
	
.sitemenu ul li a {
	margin-right: 3px;
	border-bottom: 2px solid #FFF;
	display: block;
	padding: 5px 6px 5px 6px;
	color: #00a7df;
	font-size: 13px;
/*	letter-spacing: -1px; */
	font-weight: bold;
	text-decoration: none;
	color: #09C !important;
	}
	
.sitemenu ul li a.menu_current,
.sitemenu ul li a:hover {
	border-color: #666;
	background: #666;
	color: lightblue !important;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	}
	
/* content block base elements */
	
.contentBlockWrap { margin: 0 auto 22px auto; width: 945px; text-align: left; background-color: #F7F7F7; }
.headerRounded { width: 945px; height: 22px; background: url("http://www.nepton.fi/media/pics/mask/contentHeaderRounded.gif") left top no-repeat; }
.footerRounded {  width: 945px; height: 22px; background: url("http://www.nepton.fi/media/pics/mask/contentFooterRounded.gif") left bottom no-repeat; }
.headerRounded img.filler { height: 22px; }
.footerRounded img.filler { height: 22px; }

.tablecontent { width: 945px; }
.tdgutter { width: 30px; }
.tdgutterBG	{ width: 30px; background: url("http://www.nepton.fi/media/pics/bg/bg-tdgutter.gif") repeat-y; }
.tdmargin { width: 25px; }
.td3col { width: 278px; }
.td3colDouble { width: 581px; }
.td4col { width: 201px; }
.td4colDouble { width: 432px; }
.td6col { width: 119px; }

/* base block styles */
.greyboxBlank { background: none; }
.greybox3col { background-image: url("http://www.nepton.fi/media/pics/bg/bg3col.gif"); }
.greybox3col21 { background-image: url("http://www.nepton.fi/media/pics/bg/bg3col21.gif"); }
.greybox3col12 { background-image: url("http://www.nepton.fi/media/pics/bg/bg3col12.gif"); }
.greybox4col { background-image: url("http://www.nepton.fi/media/pics/bg/bg4col.gif"); }
.greybox4col211 { background-image: url("http://www.nepton.fi/media/pics/bg/bg4col211.gif"); }
.greybox4col31 { background-image: url("http://www.nepton.fi/media/pics/bg/bg4col31.gif"); }
.blackbox3col { background-image: url("http://www.nepton.fi/media/pics/bg/bg3col-blackbox.gif"); }
.blackbox4col { background-image: url("http://www.nepton.fi/media/pics/bg/bg4col-blackbox.gif"); }
.neptontvFrame { border: none; overflow: hidden; width: 945px; height: 460px; }

.blackbox4col p { color: #FFF; }
.contentBlockHeading { margin: 0 25px 0 25px; padding: 0px; }
.contentBlockHeading h2 { font-size: 24px; margin-bottom: 18px; font-weight: normal; }

/* custom block styles */
.contentBlockWrap#pdflinks { background: url(../pics/bg/blackbox-glow.jpg) #222; }
.contentBlockWrap#pdflinks .headerRounded { background: none; }

.contentBlockWrap#kumpp { background: url("http://www.nepton.fi/media/pics/bg/bgkump.jpg") left top #111; }
.contentBlockWrap#neptonkump { background: #09C; color: #FFF; margin-bottom: 6px; }
.contentBlockWrap#kumppaniksi { background-image: url("http://www.nepton.fi/media/pics/bg/bgkumppaniksi.jpg"); background-repeat: no-repeat; background-position: left 22%; background-color: #F7f7f7; }
.contentBlockWrap#kumpp .contentBlockHeading h2 { color: #FFF; }

.contentBlockWrap#flowchart-image { background: url(../pics/bg/light-vignette.jpg) no-repeat; #F7F7F7; margin-bottom: 0px; }
.contentBlockWrap#flowchart-detail { background: url(../pics/bg/blackbox-glow.jpg) #222; }
.contentBlockWrap#flowchart-detail .headerRounded { background: none; }
.contentBlockWrap#featuresOpening { background: url(../pics/bg/features.png) no-repeat -12px top #F7F7F7; }
.contentBlockWrap#featuresOpening .greybox3col { background: url(../pics/bg/bg3col21.gif); }
.blackbox3col table { color: #EEE !important; }
.blackbox4col table { color: #EEE !important; }


/* New text headers to replace header images */

.headerButton, .headerButtonGrey { width: 275px; margin-bottom: 18px; text-shadow: 0px 0px 2px rgba(0,0,0,0.2); }
.headerButtonGrey { background: #969696; color: #F2F2F2; }
#mainpage .headerButton, 
#nepton .headerButton  { background: #09C url("http://www.nepton.fi/media/pics/bg/headerbuttonNepton.gif") right bottom; color: #e7f9ff; }
#ajanvaraus .headerButton  { background: #09C url("http://www.nepton.fi/media/pics/bg/headerbuttonAjanvaraus.gif") right bottom; color: #e7f9ff; }


.headerButton div,
.headerButtonGrey div  { background-image: url("http://www.nepton.fi/media/pics/mask/headerButtonMask.gif"); background-position: 0px top; background-repeat: no-repeat; }
.headerButton h2, .headerButton h3, .headerButtonGrey h2, .headerButtonGrey h3  { background-image: url("http://www.nepton.fi/media/pics/mask/headerButtonMask.gif"); background-position: -275px bottom; background-repeat: no-repeat; }
.headerButton .icon { margin-bottom: -2px; padding-right: 3px; }

.headerButton  h2, .headerButtonGrey h2  { padding: 7px 8px 8px 11px; font-size: 14px; font-weight: bold; }
.headerButton  h3, .headerButtonGrey h3  { padding: 6px 8px 7px 11px; font-size: 12px; font-weight: bold; color: #FFF !important; }

.headerButton a, .headerButtonGrey a { display: block; text-decoration: underline; color: #e7f9ff !important; padding-right: 20px; background-image: url("http://www.nepton.fi/media/pics/headerButtonLinkBG.gif"); background-repeat: no-repeat; background-position: right 50%; white-space: nowrap; }
.headerButton a { font-size: 12px; font-weight: normal; }
.headerButton a[href^="http://"]:not([href*="nepton.fi"]) { background-image: url("http://www.nepton.fi/media/pics/outgoing_nega.png"); }


.lightbox, .darkbox {
	display: block;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.lightbox {
	background: #F2F2EE;
	font-size: 13px;
	padding: 4px 6px 4px 6px;
	margin-bottom: 4px;
	font-weight: bold;
	text-decoration: none !important;
	}

.darkbox {
	background: #333;
	color: lightblue;
	padding: 3px 6px 3px 6px;
	margin-bottom: 6px;
	}

#ajanvaraus .headerRounded { height: auto !important; margin-bottom: 15px; }

#productSlogan { position: relative; float:right; height:45px; margin-right:15px; margin-top:40px; width:620px; }
#productSlogan h1 { float: right; margin-right: 15px; font-family: 'Droid Sans', Tahoma, Arial, Helvetica, sans-serif; font-size: 32px; letter-spacing: -1px; }
#productSlogan h1 a { color: #FFF !important; text-decoration: none !important; }
#productLogo { float: left; width: 244px; height: 85px; margin-left: 35px; overflow: hidden; position: relative; }
#productLogo h1 { text-indent: -9000px; }
#productLogo h1 a { display: block; position: absolute; left: 0px; top: 0px; background-position: left top; background-repeat: no-repeat; width: 244px; height: 85px; }
#productLogo h1 a img.filler { display: block; width: 244px; height: 85px; margin: 0px; padding: 0px; }


/* display correct logos for subdomains */

#ajanvaraus #productLogo h1 a { background-image: url("http://www.nepton.fi/media/pics/logot/alasivut_ajanvaraus.png"); }
/* etc. */

}



@media print {

body { font-family: Tahoma, Geneva, Arial, Helvetica, Verdana, sans-serif; font-size: 12pt; line-height: 15pt; color: #000; }
#ylamenu, #ylamenu2, #ala_heading, #sivukartta, .ikoni, .right_nappi, .left_nappi { display: none }
#taulu { width: 945px; height: 125px; }
.headingTab h5, .headingTabGray h5 { text-align: left; font-size: 13pt; }
.headingTab .headingTabLeft, .headingTabGray .headingTabLeft { width: 0px; display: none; }
#tuotelogo, #slogan { margin: 0; padding: 0; }

}
