/*
THEME NAME: Vierumaki
DESCRIPTION: Vierumaki theme
VERSION: 1.0
AUTHOR: Brandson
AUTHOR URI: http://www.brandson.fi
*/

/* Architecture */
html { }

body {
	background: #ffffff;
	background-image:url('images/bg.png');
	background-repeat:repeat-x;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000000;
	line-height: 1.4;
}

#wrapper {
	width: 962px;
	margin: 0 auto;
	margin-top: 7px;
	background: #FFFFFF;
	padding: 0 0 0 0;
	/* border: 1px solid green; */
}

#header {
	height: 131px;
	/* border-top: 1px solid #E5E5E5; */
	border-bottom: 3px solid #ffffff;

}

#container {
	border-left: 1px solid #c0c0c0;
	border-right: 1px solid #c0c0c0;
	float: left;
	width: 961px;
}

#content {
	float: left;
	margin: 10px 0px 10px 10px;
	width: 700px;
	
}

#content_etusivu {
	float: left;
	margin: 10px 0px 10px 10px;
	width: 940px;
}

#content p { 
	margin-bottom: 5px; 
}


#sidebar {
	margin: 20px 0 30px -210px;
	width: 190px;
	float: left;
	overflow: hidden;
}

#footer {
	font-size: 12px;
	clear: left;
	width: 921px;
	min-height: 20px;
	margin-top: 15px;
	padding: 15px 20px 15px 20px;
	border-top: 1px solid #d3d8db;	
	border-left: 1px solid #c0c0c0;
	border-right: 1px solid #c0c0c0;
	border-bottom: 1px solid #c0c0c0;
	background: #d3dde3 url(images/bg_footer.png) repeat-x top left;
}

#navigation {
	float:left;
	margin-top: 3px;
	margin-bottom: 3px;
}

/* General */
* {
	margin: 0;
	padding: 0;
}

a {
	color: #296793;
	text-decoration: underline;
}

a:hover {
	color: #1f4249;
	text-decoration: underline;
}

img {
	border: 0;
}

.separator {
	color: #CCCCCC;
	margin: 0 5px;
}

.clear {
	clear: both;
	font-size: 0;
	height: 0;
}

.meta-sep {
	color: #CCCCCC;
	margin: 0 5px;
}

.floater-left {
	float: left;
}

.floater-right {
	float: right;
}

#access {
	overflow: hidden;
	width: 760px;
}

#menu ul {
	display: inline; /* Added to fix the double margin in IE6 */
	list-style: none;
}

#menu ul li {
	display: inline; /* Added to fix the double margin in IE6 */
	float: left;
	margin-left: 10px;
	padding: 15px 10px;
}

#blog-title {
	font-size: 250%;
	font-weight: normal;
	margin: 40px 0 0 20px;
}

#blog-title a {
	color: #333333;
}

#blog-description {
	font-size: 120%;
	font-weight: normal;
	margin: 0 0 0 20px;
}

/* Content */
.page-title {
	margin-bottom: 15px;
	font-weight: normal;
	font-size: 160%;
}

.post {
	margin-bottom: 50px;
}

.entry-title {
	width: 400px;
	font-weight: normal;
	font-size: 160%;
}

.entry-comments {
	float: right;
}

.entry-title a {
	color: #FF8000;
}

.more-link {
	display: block;
	margin: 10px 0 0 0;
}

.entry-comments {
	float: right;
	background: url(images/cbubble_left.gif) no-repeat top left;
	padding: 3px 0 7px 7px;
}

.entry-comments a, .entry-comments span {
	background: url(images/cbubble_right.gif) no-repeat top right;
	padding: 3px 7px 7px 0;
	color: #FFFFFF;
	font-size: 90%;
	font-weight: bold;
}

.entry-comments span {
	color: #CCCCCC;
	font-weight: normal;
}

.entry-comments a:hover {
	color: #FFFFFF;
}

.entry-meta {
	color: #666666;
	font-size: 90%;
	margin-top: 10px;
}

.entry-categ {
	color: #666666;
	font-size: 90%;
	border-bottom: 1px solid #EFEFEF;
	padding-bottom: 5px;
}

.entry-footer {
	color: #666666;
	font-size: 90%;
	border-bottom: 1px solid #EFEFEF;
	border-top: 1px solid #EFEFEF;	
	padding: 5px 0;
}

.entry-footer span {
	color: #CCCCCC;
	margin: 0 5px;
}

.entry-subscribe {
	padding: 5px 5px 5px 26px;
	background: #FAFAFA url(images/rss.gif) no-repeat top left;
	background-position: 6px 6px;
}

.entry-content {
	margin-top: 15px;
}

.entry-content p {
	line-height: 1.5;
	margin-bottom: 10px;
}

.entry-content h2 {
	font-size: 120%;
	margin-bottom: 5px;
	margin-top: 25px;
}

.entry-content a {
	text-decoration: underline;
}

.entry-content ul, .entry-content ol {
	margin-left: 30px;
	margin-bottom: 10px;
}

.entry-content ul li, .entry-content ol li {
	line-height: 1.3;
	margin-bottom: 5px;
}

/* Sidebar */


/* Start: QBKL Styles - Added to make styling availble even if widgets are not used */

#sidebar h2, #sidebar h3 {
	font-size: 100%;
	font-weight: bold;
	color: #333333;
	text-transform: uppercase;
	margin-bottom: 5px;
	padding: 0 2px;
}

#sidebar ul {
	list-style: none;
}

#sidebar ul li {
	margin-bottom: 20px;
}

#sidebar ul li ul, #sidebar ul li ul li ul {
	margin: 0;
	padding: 0;
}

#sidebar ul li ul li {
	padding: 4px 2px 4px 10px;
	background: url(images/bullet.gif) no-repeat top left;
	background-position: 0 7px;
	margin: 0;
	border-bottom: 1px solid #EFEFEF;
}

#sidebar ul li ul li ul li {
	padding: 4px 0 0 10px;
	background: url(images/bullet.gif) no-repeat top left;
	background-position: 0 7px;
	margin: 0;
	border-bottom: none;
}

/* End: QBKL Styles */

#rss-links ul li {
	background: url(images/rss.gif) no-repeat top left;
	padding-left: 22px;
	background-position: 1px 4px;
}

.textwidget p {
	margin-bottom: 10px;
}

.textwidget a {
	text-decoration: underline;
}

.widget_tag_cloud a {
	text-transform: lowercase;	
}

#wp-calendar caption {
	padding: 5px 0;
	background: #FAFAFA;
	margin-bottom: 5px;	
}

#wp-calendar td {
	padding: 4px 6px;
	color: #999999;
}

#wp-calendar td a {
	font-weight: bold;
}

#wp-calendar #next {
	text-align: right;
}

/* Comments */
.comments {
	margin-top: 30px;
}

.comments h3 {
	font-size: 120%;
	margin-bottom: 10px;
	color: #333333;
}

.comments ol {
	list-style: none;
}

.comments ol li {
	padding: 10px;
	background: #FFFFFF;
	margin-top: 2px;
}

.comments ol li.alt {
	background: #FAFAFA;
}

.comment-author {
	font-weight: bold;
}

.comment-meta {
	color: #666666;
	margin-bottom: 5px;
	font-size: 90%;
}

.unapproved {
	font-style: italic;
}

#respond {
	margin-top: 30px;
}

#respond h3 {
	color: #333333;
}
	
.formcontainer {
	margin-top: 10px;
	margin-bottom: 10px;
}

#comment-notes {
	margin-bottom: 10px;
}

.form-label {
	margin-bottom: 2px;
}

.form-input, .form-textarea {
	margin-bottom: 10px;
}

.form-input input, .form-textarea textarea {
	padding: 5px;
	background: #FAFAFA;
	border: 1px solid #CCCCCC;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

.form-textarea input {
	width: 280px;
}

.form-textarea textarea {
	width: 350px;
}

.form-input input:hover {
	background-color: #FFFFFF;
}

.form-submit input {
	padding: 2px 5px;
}

/*********************************/

#top {
	/* border: 1px solid blue; */
	float: left;
	width: 962px;
	height: 90px;
	background-image:url('images/top_bg.png');
	background-repeat:no-repeat;
}

#top1 {
padding: 25px 25px 0px 35px;
float: left;
width: 660px;
/* border: 1px solid red;  */
}

#top2 {
padding: 0px 0px 10px 0px;
float: left;
text-align: right;
font-size: 11px;
/* border: 1px solid blue;  */

}

#logo {
	margin: 0px 0px 0px 0px;
}

.cbox_s {
	width: 280px;
	border-right: 1px solid #c4d0d5;
	border-left: 1px solid #c4d0d5;
	padding: 10px;
	min-height: 170px;
/*	border: 1px solid red;  */
}

.saabox {
	text-align: center; 
	width: 300px;
	height: 205px;
/*	padding-bottom: 20px; */
	padding-bottom: 0px !important;
	padding-top: 0px !important;
	padding-left: 0px !important;
	padding-right: 0px !important;
}

.saabox_borders {
	width: 297px;
	height: 99%;
	border-width: 0 2px 2px 2px;
	border-color: #02b2eb;
	border-style: solid;

}

.saabox_header {
	font: Tahoma, Verdana; 
	font-weight: bold;
	font-size: 13px;
	text-align: left;
	color: #ffffff;
	height: 15px;
	background: #02b2eb;
	padding: 5px;
	margin-bottom: 15px;
}

.cbox_s_top {
	padding: 0 0 0 0;
	height: 37px;
	background-image:url('images/header_empty.png');
	background-repeat:no-repeat;
	text-align: left;
	width: 302px;
}


.cbox_m_top {
	width: 338px;
	padding: 0 0 0 0;
	height: 6px;
	background-image:url('images/cbox_top.png');
	background-repeat:no-repeat;

}

.cbox_l_top {
	padding: 0 0 0 0;
	height: 37px;
	background-image:url('images/header_empty_l.png');
	background-repeat:no-repeat;
	text-align: left;
	width: 620px;

}

.cbox_m {
	width: 316px;
	border-right: 1px solid #c4d0d5;
	border-left: 1px solid #c4d0d5;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-top: 7px;
	font-size: 11px;

}

.cbox_m_btm {
	width: 338px;
	height: 6px;
	background-image:url('images/cbox_btm.png');
	background-repeat:no-repeat;

}


.cbox_wrap {
	float: left;
	padding-bottom: 15px;
	padding-right: 16px;
}

.cbox_wrap_right {
	float: left;
	padding-bottom: 12px;
}


.cbox_wrap h3 {
	font-family: Tahoma, Verdana;
	font-size: 16px;	
	color: #638496;
	padding-top: 8px;
	padding-left: 12px;

}

.cbox_wrap_m {
	float: left;
	padding-bottom: 12px;
	padding-right: 12px;
}

.cbox_wrap_m_right {
	float: left;
	padding-bottom: 12px;
}


.cbox_wrap_m h3 {
	font-family: Tahoma, Verdana;
	font-size: 16px;	
	color: #638496;
	padding-top: 8px;
	padding-left: 12px;

}

.cbox_s_top h3 {
	font-family: Tahoma, Verdana;
	font-size: 16px;	
	color: #638496;
	padding-top: 8px;
	padding-left: 12px;
}


.cbox_b {
	float: left;
	width: 689px;
	border-right: 1px solid #c4d0d5;
	border-left: 1px solid #c4d0d5;
	padding: 10px;
	min-height: 160px;

}

.cbox_b_top {
	padding: 0 0 0 0;
	height: 37px;
	width: 711px;
	background-image:url('images/header_empty_b.png');
	background-repeat:no-repeat;
	text-align: left;
}

.cbox_b_bottom {
	margin-bottom: 10px;
}

.cbox_b img {
	padding-left: 10px;
	padding-bottom: 10px;
	float: right;
}



.cbox_m img {
	padding-left: 0px;
	padding-left: 10px;
	padding-bottom: 25px;
	float: right;
}

#etusivu_sboxit {
	font-size: 11px;
	float: left;
	width: 637px;  /* width: 638px; */
}

.mainnavi_btn, .mainnavi_btn_sel {
	margin-left: 1px;
	margin-right: 1px;
}


.mainnavi_btn_l {
	margin-left: 3px;
	margin-right: 2px;
}

.footer_yhteys {
	font-size: 11px;
	margin-top: 5px;
}

#content h2 {
	font-size: 12px;
	margin-bottom: 5px;

}

#content_etusivu h2 {
	font-size: 12px;
	margin-bottom: 5px;

}

h6 {
	font-size: 14px;
	margin-bottom: 5px;

}

.uutinen_excerpt {
	margin-bottom: 12px;
}

.uutinen_date {
	margin-bottom: 3px;
	font-weight: normal;
}

#etusivu_nostot {
	background: #ffffff;
/*	background-image:url('images/bg_etusivu_nostot.png');   */
/*
	position: relative;
	left: -44px;
*/
	width: 961px;
	height: 119px;
	margin-top: 10px;
/*	border: 1px solid red;  */
	/*margin-bottom: 15px;*/
}


.etusivu_nostobox {
	font-size: 11px;
	float: left;
	width:279px; 
	height: 98px;
	padding: 10px;
	overflow: hidden;
/*	border: 1px solid blue; */
}

.etusivu_nostobox_l {
	background-image:url('images/nosto_l.png'); 
	background-repeat:no-repeat;	
	padding-left: 15px;
	margin-left: 7px;

}

.etusivu_nostobox_m {
	background-image:url('images/nosto_m.png'); 
	background-repeat:repeat-x;

}

.etusivu_nostobox_r {
	background-image:url('images/nosto_r.png'); 
	background-position: top right;
	background-repeat:no-repeat;
}

.etusivu_nostobox h2 {
	font-size: 14px;
	color: #274355;
}

.etusivu_nostobox td {
	padding-left: 0px;

}

.alanavi {
	float: left;
	width: 228px;
	margin-top: 10px;
	margin-bottom: 10px;
	min-height: 160px;
}

.alanavi_content {
	float: left;
	width: 208px;
	background: #fbfdfe;
	padding-left: 10px;
	padding-right: 10px;
	border-right: 1px solid #c4d0d5;
	line-height: 1.8;
/*	border: 1px solid red;  */

}

.alanavi a {
	color: #3c5565;
	text-decoration: none;

}

.alanavi a:hover {
	/* background: #e5f6fe; */
	text-decoration: underline;
	
}


.alanavi_child a {
	float: left;
	width: 91.5%;
	margin-left: 15px;
	padding-left: 12px;
	background: url(images/arrow2.png) no-repeat; 
	background-position: top left; 
	color: #3c5565;
}

.alanavi_child_on {
	float: left;
	width: 91.5%;
	margin-left: 15px;
	padding-left: 12px;
	background: #e5f6fe url(images/arrow2_on.png) no-repeat; 
	background-position: top left; 
	color: #3c5565;
}

.arrowlink a {
	padding-left: 10px;
	background: url(images/arrow.png) no-repeat; 
	background-position:left; 
	color: #3c5565;
}

.alanavi_parent a {
	padding-left: 20px;
	background: url(images/arrow2_main.png) no-repeat; 
	background-position: top left; 
	color: #3c5565;
	padding-bottom: 1px;
	font-weight: bold;
	float: left;
	clear: both;
}


.alanavi_parent_on {
	padding-left: 20px;
	background: url(images/arrow2_main_on.png) no-repeat; 
	background-position: top left; 
	color: #3c5565;
	padding-bottom: 1px;
	font-weight: bold;
	float: left;
	clear: both;
}

.alanavi li {
	list-style: none;

}

.alanavi h2 {
	font-size: 12px;
}

h5 {
	font-size: 12px;
	color: #3ab1de;
}


#searchform {
	margin-top: 15px;

}

#searchform #s {
	width: 150px;
	
}


.btn {
	font-size: 11px;
	padding-left: 5px;
	padding-right: 5px;
}

#breadcrumb {
	padding-top: 15px;
	padding-left: 15px;
	height: 32px;
	background-image:url('images/bg_crumb.png');
	background-repeat:repeat-x;
}

.kurssilistaus {
	float: left;
	width: 450px;
	overflow: auto;
	min-height: 60px;
	max-height: 400px;
	margin-bottom: 8px;
	padding-top: 1px;
	padding-left: 1px;
/*	border: 1px solid red;   */
}

.lisatietobox {
	float: left;
	width: 219px;
	margin-left: 20px;
	margin-bottom: 10px;
/*	border: 1px solid red; */

}

.lisatietobox_content {
	background: #fcfeff;
	border-left: 1px solid #b5c2cb;
	border-right: 1px solid #b5c2cb;
	padding: 3px 8px 8px 8px;
	float: left;
	width: 201px;

}

.lisatietobox_content img {
	float: left;
	padding-left: 0px;
	margin-left: 0px;
	margin-right: 10px;

}

.lisatietobox_top {
	float: left;
	height: 5px;
	width: 219px;
	background-image:url('images/lisatieto_top.png');

}

.lisatietobox_btm {
	height: 5px;
	width: 219px;
	background-image:url('images/lisatieto_btm.png');
	float: left;
}


.tuotesivu {
	width: 725px;
}

.paasivu {
	width: 725px;
}

.paasivu_content {
	float: left;
	width: 686px;
	margin-bottom: 10px;
}


.kurssilistaus table {
border-collapse:collapse;
}

.kurssilistaus table, th, td
{
border: 1px solid #b5c2cb;
padding: 5px;
}

.kurssilistaus_otsikko {
	background: #eff4f6;
	font-weight: bold;
}

#bar_osto {
	width: 690px;
	height: 61px;
	margin-bottom: 10px;
	background-image:url('images/osta_bg_left.png');
	background-position: top right;
	background-repeat:repeat-x;
	float: left;

	
}

#bar_osto2 {
	width: 690px;
	height: 61px;
	margin-bottom: 10px;
	background-image:url('images/osta_bg_left2.png');
	background-position: top right;
	background-repeat:repeat-x;
	float: left;

	
}

#bar_osto_ravintola {
	width: 672px;
	height: 25px;
	margin-bottom: 10px;
	float: left;
}

.osto_1 {
	width: 56px;
	height: 61px;
	float:left;


}

.osto_1 img {
	padding: 0px;

}

.osto_2 {
	float:left;
	height: 28px;
	padding-top: 18px;
	padding-left: 15px;

}

.osto_2 img {
	margin-left: 10px;

}


#hakubox {
	background-image:url('images/bg_hakubox2.png');
	background-repeat:no-repeat;
	float: left;
	width: 688px;
	min-height: 193px;
	padding-top: 10px;
	margin-left: 0px;
	margin-bottom: 10px;
}

.hakubox_s {
	background-image:url('images/bg_hakubox_s.png') !important;
	min-height: 148px !important;

}



h4 {
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 5px;
}

.hakubox_content {
	float:left;
	padding-left: 20px;

}

.hakubox_content input {
/*	margin-bottom: 7px;  */

}

.hakulistaus {
	float: left;
	background: #fcfeff;
	width: 666px;
	border-left: 1px solid #b5c2cb;
	border-right: 1px solid #b5c2cb;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
}

.hakulistaus_top {
	float: left;
	width: 688px;
	padding: 0 0 0 0;
	height: 11px;
	background-image:url('images/cbox_top_l.png');
	background-repeat:no-repeat;

}

.hakulistaus_btm {
	float: left;
	width: 688px;
	padding: 0 0 0 0;
	height: 11px;
	background-image:url('images/cbox_btm_l.png');
	background-repeat:no-repeat;
	margin-bottom: 15px;

}

.kalenterilistaus {
	float: left;
	background: #fcfeff;
	width: 410px;
	border-left: 1px solid #b5c2cb;
	border-right: 1px solid #b5c2cb;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
}

.kalenterilistaus_top {
	margin-top: 5px;
	float: left;
	width: 432px;
	padding: 0 0 0 0;
	height: 11px;
	background-image:url('images/cbox_top_l2.png');
	background-repeat:no-repeat;

}

.kalenterilistaus_btm {
	float: left;
	width: 432px;
	padding: 0 0 0 0;
	height: 11px;
	background-image:url('images/cbox_btm_l2.png');
	background-repeat:no-repeat;
	margin-bottom: 5px;
	
}

.kalenterilistaus_palsta1 {
	float: left;
	width: 265px; 
	font-size: 11px;
	margin-right: 3px;
}
/*	border: 1px solid red; */


.kalenterilistaus_palsta2 {
	float: left;
	width: 135px; 
		font-size: 11px;
/* border: 1px solid red;  */

}

.listaus {
	float: left;
	background: #fcfeff;
	width: 666px;
	border-left: 1px solid #b5c2cb;
	border-right: 1px solid #b5c2cb;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
}

.listaus_top {
	float: left;
	width: 688px;
	padding: 0 0 0 0;
	margin-top: 10px;
	height: 11px;
	background-image:url('images/cbox_top_l.png');
	background-repeat:no-repeat;

}

.listaus_btm {
	float: left;
	width: 688px;
	padding: 0 0 0 0;
	height: 11px;
	background-image:url('images/cbox_btm_l.png');
	background-repeat:no-repeat;
	
}

#ravintola_esittely {
	float: left;
	margin-bottom: 5px;

}

#ravintola_esittely img {
	float: right;
}

.palsta_l {
	float:left; 
	width: 420px; 

}

.palsta_l2 {
	float:left; 
	width: 438px;
/*		border: 1px solid red;   */
}

.palsta_r {
	float:left; 
	width: 241px;
	margin-left: 10px;
/*	border: 1px solid red;  */
}



.lisatietobox_b {
	float: left;
	width: 243px;
	margin-left: 12px;
	margin-bottom: 10px;

}

.lisatietobox_content_b {
	background: #ffffff;
	border-left: 1px solid #b5c2cb;
	border-right: 1px solid #b5c2cb;
	padding: 3px 5px 5px 8px;
	float: left;
	width: 228px;

}

.lisatietobox_top_b {
	float: left;
	height: 5px;
	width: 243px;
	background-image:url('images/lisatieto_b_top.png');

}

.lisatietobox_btm_b {
	height: 5px;
	width: 243px;
	background-image:url('images/lisatieto_b_btm.png');
	float: left;
}

.btn_div {
	height: 24px;
	float: left;
	margin-right: 8px;
	margin-top: 4px;
}

.btn_l {
	float: left;
	background-image:url('images/btn_l.png');
	background-repeat: no-repeat;
	width: 10px;
	height: 24px;
}

.btn_c {
	line-height: 1.4;
	float: left;
	background-image:url('images/btn_c.png');
	background-repeat: repeat-x;
	height: 21px;
	padding-top: 3px;
	padding-right: 6px;
	font-size: 12px;
	font-weight: bold;
	color: #557384;

}

.btn_r {
	float: left;
	background-image:url('images/btn_r.png');
	background-repeat: no-repeat;
	width: 26px;
	height: 24px;
}

.btn_c a {
	font-size: 12px;
	text-decoration: none;
	color: #557384;
}

.btn_div2 {
	height: 27px;
	float: left;
	margin-right: 18px;
	margin-top: 1px;
}

.btn_c2 {
	line-height: 1.4;
	float: left;
	background-image:url('images/btn_c2.png');
	background-repeat: repeat-x;
	height: 27px;
	padding-top: 4px;
	padding-left: 10px;
	padding-right: 6px;
	font-size: 12px;
	color: #678388;
}

.btn_c2 a {   
	color: #678388;
}

.btn_c2_empty {
	line-height: 1.1;
	float: left;
	height: 27px;
	padding-top: 1px;
	padding-left: 5px;
	padding-right: 6px;
	font-size: 12px;
	color: #678388;
}

.btn_r2 {
	float: left;
	background-image:url('images/btn_r2.png');
	background-repeat: no-repeat;
	width: 11px;
	height: 27px;
}

.btn_l_osta {
	float: left;
	background-image:url('images/btn_l_osta.png');
	background-repeat: no-repeat;
	width: 42px;
	height: 27px;
}

.btn_l_email {
	float: left;
	background-image:url('images/btn_l_mail.png');
	background-repeat: no-repeat;
	width: 42px;
	height: 27px;
}

.btn_l_phone {
	float: left;
	background-image:url('images/icon_phone.png');
	background-repeat: no-repeat;
	width: 21px;
	height: 27px;
}

.tuotesivu_vapaakentta {
	float: left;
	margin-bottom: 10px;

}

.tuotesivu_galleria {
	float: left;
	width: 445px;
}

#tuotesivu_galleria_videot  {
	float: left;
}


#tuotesivu_galleria_videot img  {
	float: left;
	padding-left: 0px;
	padding-right: 3px;
}


#tuotesivu_scrollable {
	width: 442px;
	height: 84px;
}

#tuotesivu_scrollable img {
	padding: 0px;
}

.tuotesivu_kuvabox {
	float: left;
	width:84px; 
	min-height:84px; 
	margin-left: 5px;
}

.tuotesivu_kuvabox_right {
	margin-right: 0px;
}

#tuotesivu_kuvabox_navi {
	background:url(images/bg_galleria_navi.png) no-repeat;
	float: left;
	margin-top: 5px;
	margin-right: 0px;
	width: 460px;
	height: 20px;
	/* border: 1px solid red; */
}

#tuotesivu_scrollable_btn_l {
float: left;


}

#tuotesivu_scrollable_btn_r {
float: left;
margin-left: 267px;

}

/* //////////////////// */

#mainimage{
	width: 961px;
	height: 255px;
	overflow: hidden;
}

#running_news{
	width: 620px;
	height: 21px;
	background: url(images/bottom_bg_l.png) no-repeat;
	color: #638496;
	line-height: 21px;
}

.uutisia{
	float: left;
	margin-left: 17px;
	font-weight: bold;
}

#news{
	float: left;
}

#news li{
	list-style: none;
	width: 530px;
	height: 21px;
	overflow: hidden;
}

#news a{
	color: #000;
	text-decoration: none;
}

#news a:hover{
	text-decoration: underline;
}

#etusivu_galleria img {
	margin: 3px;
}

#etusivu_galleria table {
        border-collapse: collapse;
        margin: 10px;
}

/* #etusivu_galleria tr { background: #transparent; } */
#etusivu_galleria tr.altrow { background: #F9F9F9;  }
#etusivu_galleria th, td {
        text-align: left;
        border-width: 0px;
        border-style: solid;
}

#etusivu_galleria th {
        color: #7BA857;
        background: #EFFAE6;
        padding: .8em 1em;
        border-color: #DFF4D5 #D3EFC3 #A7DF8A #D3EFC3;
}

#etusivu_galleria td {
        border-color: #EFEFEF;
        padding: .7em 1em; 
}

.videoesittely{
	margin: 10px 0;
}

.cbox_s #verkkokaupanlogo{
	width: 260px;
	margin: 10px auto;
}

.cbox_s .nosto{
	width: 260px;
	height: 77px;
	margin: 0 0 5px 0;
}

#global_haku {
	margin: 0px;
	margin-top: 10px;
	padding: 0px;
	
	
}

.hae_kentta_round {
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	margin: 0px;
	padding: 0px;
	padding-top: 7px;
	padding-left: 5px;
	height: 21px;
	border: 0px solid #c7cccd;
	background: transparent;
	background-image: url(images/bg_haebox.png);
	background-repeat: none;
	color: #264253;
	font-size: 11px;
	width: 110px;
	float: left;
}

.hae_kentta {
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	margin: 0px;
	padding: 0px;
	padding-top: 3px;
	padding-left: 5px;
	height: 15px;
	border: 1px solid #c7cccd;
	color: #264253;
	font-size: 11px;
	width: 110px;
}

.btn_hae3 { float: left; }

.btn_hae2 { border: 1px solid #c7cccd; background-image: url(images/bg_btn_hae2.png); background-repeat: repeat-x; padding-left: 10px; padding-right: 10px; font-weight: bold; color: #264253; }

.kalenteri_hilite { color: #000000 !important; background:#ffffff !important; /*border: solid 1px #999999 !important;*/ font-weight: bold !important; text-decoration: underline; }
/* .ui-state-active { color: red !important; border: solid 1px #DC143C !important }  */

.kalenteri_hilite a {
	background: #dbdada !important;

}

.alignleft {
	float: left !important;
	margin-right: 10px;
}

.arrowlink a {
	background: url(images/arrow.png) no-repeat; 
	background-position:left; 
	padding-left: 12px;
}

.pienipvmtxt {
	font-size: 10px;
}

select {
	font-size: 12px;
}

.yhthaku {
	font-size: 12px;
	width: 163px;
}

#etusivu_kartta td {
	font-size: 11px;
}

#etusivu_kartta input {
	margin-right: 1px;
}

/* LOMAKETYYLIT */

/* CSS Document */

/****** PERUSRAKENNE ja TYYLIT ***/

/* CSS Document */

/****** PERUSRAKENNE ja TYYLIT ***/

.lomake_container {
width: 711px;
}

.lomake TD {font-family: Verdana, Tahoma, Arial; font-size: 11px; font-weight: bold; color: #193339; }



.lomake {
font-family:Tahoma,Verdana,Arial,Helvetica,sans-serif;
font-size:12px;
line-height:1.4;
color: #193339;
}

.box_top {
background-image:url(images/header_empty_b.png);
background-repeat:no-repeat;
height:37px;
padding:0;
text-align:left;
}

.box_top h3 {
color:#638496;
font-family:Tahoma,Verdana;
font-size:16px;
padding-left:12px;
padding-top:8px;
margin-bottom: 0px;
}

.box_body {
border-left:1px solid #C4D0D5;
border-right:1px solid #C4D0D5;
min-height:160px;
padding:20px 40px 20px 20px;
}

.lomake h1 {
font-size: 16px;
line-height: 18px;
color: #678388;
}

.lomake h2 {
font-size: 14px;
line-height: 18px;
color: #678388;
}

.lomake p {
margin-top: 5px;
margin-bottom: 10px;
}

.osion_otsikko  {
border-bottom: solid 1px #c2c1c1;
padding-bottom: 3px;
margin-right: 40px;
margin-top: 20px;
margin-bottom: 5px;
}

.lomake form {
padding-top: 10px;
}

.lomake .pakollinen {
font-style: italic;
color: #678388;
font-size: 11px;
}

.kysymys span.age {
padding:10px;
}



/***** LOMAKEKENTÄT ****/

.lomake input, textarea {
font-family:Tahoma,Verdana,Arial,Helvetica,sans-serif;
font-size:12px;
line-height:1.4;
color: #193339;
}

.lomake fieldset {
text-align: left;
border: none; 
padding: 0px;
}

/* kysymys-div */
.lomake .kysymys {
margin-bottom: 0.6em;
clear: both;
color: #26515A;
}

.lomake #kysymys {
margin-bottom: 0.6em;
clear: both;
color: #26515A;
}


#kysymys_hide {
margin-bottom: 0.6em;
clear: both;
color: #26515A;
display:none;
}

.kysymys_golf {
margin-bottom: 0.6em;
clear: both;
color: #26515A;
margin-left:-9px;
}

/* lomakkeen vasemmalla olevat kysymykset */
label.lomake_left {
width: 176px;
float: left;
font-weight: bold;
}

label.lomake_left2 {
width: 350px;
float: left;
font-weight: bold;
}


label.lomake_left_golf {
width: 290px;
padding:11px 7px 13px 9px;
font-weight: bold;
}

#osoitetiedot {
display: none;


}

.kayttovaihtoehdot ol  {

	margin: 1px;

	padding: 1px

}

.kayttovaihtoehdot ol li {

	margin: 0px 20px;

	padding: 1px;

}


#osoitetiedot textarea{
width:435px;
height:100px;

}

/* pitkät kysymykset */
.lomake .wide {
clear: both;
font-weight: bold;
margin-bottom: 6px;
margin-top: 14px;
}

.lomake #wide2 {
clear: both;
margin-bottom: 6px;
margin-top: 4px;

}

.lomake #wide3 {
clear: both;
margin-bottom: 6px;
margin-top: 4px;

}

.headings ul li{ 
display:inline;
width:100px;

}




.checkbox_left {
width: 190px;
float: left;
margin-bottom: 10px;
padding: 5px;
background-color: #fafdfe;
}

.checkbox_left2 {
width: 450px;
float: left;
margin-bottom: 10px;
padding: 5px;
background-color: #fafdfe;
}

.checkbox_left_golf {
width: 260px;
float: left;
margin-bottom: 10px;
padding: 5px;
background-color: #fafdfe;
}

.checkbox_left_tennis {
width: 605px;
float: left;
margin-bottom: 10px;
padding: 5px;
background-color: #fafdfe;
}

.checkbox_right {
width: 190px;
float: left;
margin-bottom: 10px;
padding: 5px;
background-color: #fafdfe;
}

.checkbox_right_right {
width: 190px;
float: left;
margin-bottom: 10px;
padding: 5px;
background-color: #fafdfe;

}


/* tekstikenttien perustyyli */
input.tekstikentat {
width: 260px;
height: 25px;
background-color: #fafdfe;
border-bottom: solid 1px #cde4ef;
border-left: solid 1px #cde4ef;
border-right: solid 1px #cde4ef;
border-top: solid 1px #c2c1c1;

}

/* tekstikenttien perustyyli tennis*/
input.tekstikentat_tennis {
width: 30px;
height: 25px;
background-color: #fafdfe;
border-bottom: solid 1px #cde4ef;
border-left: solid 1px #cde4ef;
border-right: solid 1px #cde4ef;
border-top: solid 1px #c2c1c1;
padding-right:10px;

}

input.tekstikentat_tennis2 {
width: 30px;
height: 25px;
background-color: #fafdfe;
border-bottom: solid 1px #cde4ef;
border-left: solid 1px #cde4ef;
border-right: solid 1px #cde4ef;
border-top: solid 1px #c2c1c1;
padding-right:10px;
margin-left:20px;
}

input.tekstikentat_golf {
width: 88px;
height: 25px;
background-color: #fafdfe;
border-bottom: solid 1px #cde4ef;
border-left: solid 1px #cde4ef;
border-right: solid 1px #cde4ef;
border-top: solid 1px #c2c1c1;


}

input.tekstikentat_golf2 {
width: 550px;
height: 25px;
background-color: #fafdfe;
border-bottom: solid 1px #cde4ef;
border-left: solid 1px #cde4ef;
border-right: solid 1px #cde4ef;
border-top: solid 1px #c2c1c1;
margin-left:10px;
margin-top:5px;

}

input.tekstikentat_golf4 {
width: 550px;
height: 25px;
background-color: #fafdfe;
border-bottom: solid 1px #cde4ef;
border-left: solid 1px #cde4ef;
border-right: solid 1px #cde4ef;
border-top: solid 1px #c2c1c1;
margin-left:-5px;
margin-top:5px;

}

input.tekstikentat_golf5 {
width: 550px;
height: 25px;
background-color: #fafdfe;
border-bottom: solid 1px #cde4ef;
border-left: solid 1px #cde4ef;
border-right: solid 1px #cde4ef;
border-top: solid 1px #c2c1c1;


}

input.tekstikentat_golf3 {
width: 374px;
height: 25px;
background-color: #fafdfe;
border-bottom: solid 1px #cde4ef;
border-left: solid 1px #cde4ef;
border-right: solid 1px #cde4ef;
border-top: solid 1px #c2c1c1;


}

input.tekstikentat_tunnit {
width: 40px;
height: 25px;
background-color: #fafdfe;
border-bottom: solid 1px #cde4ef;
border-left: solid 1px #cde4ef;
border-right: solid 1px #cde4ef;
border-top: solid 1px #c2c1c1;
}
input.tekstikentat_tunnit:hover, input.tekstikentat_tunnit:focus {
background-color: #f3f8fb;
border-bottom: solid 1px #c0d5df;
border-left: solid 1px #c0d5df;
border-right: solid 1px #c0d5df;
border-top: solid 1px #3795bd;
}



/* tekstikenttien tyyli kun hiiren vie päälle tai kirjoittaa kenttään */
input.tekstikentat:hover, input.tekstikentat:focus {
background-color: #f3f8fb;
border-bottom: solid 1px #c0d5df;
border-left: solid 1px #c0d5df;
border-right: solid 1px #c0d5df;
border-top: solid 1px #3795bd;
}

input.tekstikentat_golf:hover, input.tekstikentat_golf:focus {
background-color: #f3f8fb;
border-bottom: solid 1px #c0d5df;
border-left: solid 1px #c0d5df;
border-right: solid 1px #c0d5df;
border-top: solid 1px #3795bd;
}

input.tekstikentat_golf2:hover, input.tekstikentat_golf:focus {
background-color: #f3f8fb;
border-bottom: solid 1px #c0d5df;
border-left: solid 1px #c0d5df;
border-right: solid 1px #c0d5df;
border-top: solid 1px #3795bd;
}


input.tekstikentat_golf3:hover, input.tekstikentat_golf:focus {
background-color: #f3f8fb;
border-bottom: solid 1px #c0d5df;
border-left: solid 1px #c0d5df;
border-right: solid 1px #c0d5df;
border-top: solid 1px #3795bd;
}

input.tekstikentat_golf4:hover, input.tekstikentat_golf:focus {
background-color: #f3f8fb;
border-bottom: solid 1px #c0d5df;
border-left: solid 1px #c0d5df;
border-right: solid 1px #c0d5df;
border-top: solid 1px #3795bd;
}

input.tekstikentat_golf5:hover, input.tekstikentat_golf:focus {
background-color: #f3f8fb;
border-bottom: solid 1px #c0d5df;
border-left: solid 1px #c0d5df;
border-right: solid 1px #c0d5df;
border-top: solid 1px #3795bd;
}


input.tekstikentat_tennis:hover, input.tekstikentat:focus {
background-color: #f3f8fb;
border-bottom: solid 1px #c0d5df;
border-left: solid 1px #c0d5df;
border-right: solid 1px #c0d5df;
border-top: solid 1px #3795bd;
}

input.tekstikentat_tennis2:hover, input.tekstikentat:focus {
background-color: #f3f8fb;
border-bottom: solid 1px #c0d5df;
border-left: solid 1px #c0d5df;
border-right: solid 1px #c0d5df;
border-top: solid 1px #3795bd;
}

/* textareaoiden perustyyli */
.lomake textarea {
width: 550px;
height: 270px;
background-color: #fbfdfe;
border-bottom: solid 1px #cde4ef;
border-left: solid 1px #cde4ef;
border-right: solid 1px #cde4ef;
border-top: solid 1px #c2c1c1;
}

.lomake textarea.smaller_text {
width: 550px;
height: 75px;
background-color: #fbfdfe;
border-bottom: solid 1px #cde4ef;
border-left: solid 1px #cde4ef;
border-right: solid 1px #cde4ef;
border-top: solid 1px #c2c1c1;
}

/* textareoiden tyyli kun hiiren vie päälle tai kirjoittaa */
.lomake textarea:hover, .lomake textarea:focus {
background-color: #f3f8fb;
border-bottom: solid 1px #c0d5df;
border-left: solid 1px #c0d5df;
border-right: solid 1px #c0d5df;
border-top: solid 1px #3795bd;
}

/* lähetä-napin tyyli */
input.laheta_nappi {
border: none;
font-weight: bold;
font-family: Tahoma, Arial, Helvetica, sans-serif;
color: #678388;
background: url(images/laheta_nappi.gif) no-repeat top left;
cursor: pointer;
padding: 0px 8px;
text-align: left;
width: 90px;
height: 26px;
}

input.laheta_nappi:hover {
border: none;
background: url(images/laheta_nappi_hover.gif) no-repeat top left;
cursor: pointer;
color: #1e4850;
}

/* tyhjennä-napin tyyli */
input.nappi {
border: none;
font-weight: bold;
font-family: Tahoma, Arial, Helvetica, sans-serif;
color: #678388;
background: url(images/nappi.gif) no-repeat top left;
cursor: pointer;
padding: 0px 8px;
text-align: left;
width: 100px;
height: 26px;
}

input.nappi:hover {
border: none;
background: url(images/nappi_hover.gif) no-repeat top left;
cursor: pointer;
color: #1e4850;
}

/***** UUSIA ***/

.tennistunnit_left {
width: 85px;
float: left;
margin-bottom: 10px;
clear: left;
}

.tennistunnit_right {
width: 400px;
float: left;
margin-bottom: 10px;
}


