/* Esittelysivun muokkaus */
.title{
	padding:2px;
	border:1px dotted #77b143;
	width:100%;
}
input.title{
	font-size:16px;
	color:#77b143;
	font-weight:bold;
}
.field-caption{
	color:#555555;
	text-transform:uppercase;
	font-size:10px;
}

a.email:link, a.email:active, a.email:visited{
	color:#555555;
}
a.email:hover{
	color:#000000;
}

.sortable{
	cursor:pointer;
	color:#555555;
}
.sortable-a{
	cursor:pointer;
	color:green;
}
	
table.valign_top, table.bordered{
	width:100%;
}
table.valign_top td, table.bordered td{
	vertical-align:top;
	
}
table.valign_top td, table.valign_top td a:link, table.valign_top td a:visited, table.valign_top td a:active{
	font-size:12px;
	font-family:arial;
}
table.bordered, #calendarcontent{
	border:1px solid #eeeeee;
	margin-top:2px;
}
table.bordered .indent, table.valign_top .indent{
	padding:1px 5px;
}


/* Linkkiholderit */
.usertools{
	float:left;
}

.toolbar{}

/* Palveluntuottajan menu */
ul.retailer-menu{
	list-style: none;
	padding:0px;
	margin:0px;
	display:block;
	margin-left:-10px;
	margin-right:-10px;
}
table.list ul.retailer-menu li,
table.list-tools ul.retailer-menu li{
	background: url(../img/bullet_ar_gre.gif) no-repeat left top;
	padding: 0px;
	padding-left: 30px;
	padding-top: 7px;
	padding-bottom: 10px;
	margin: 0px;
	vertical-align: middle;
	border: 0;
	border-bottom: 1px dotted #d7d7d7;
}
table.list-tools ul.retailer-menu li{
	background: url(../img/bullet_ar_red.gif) no-repeat left top;
}
table.list ul.retailer-menu li.last,
table.list-tools ul.retailer-menu li.last{
	background-image:none;
	background-color:#ffffff;
	height:2px;
	padding:0;
	border-width:0;
	margin-top:-1px;
}

.retailer-node a:link, .retailer-node a:active, .retailer-node a:visited,
.retailer-node-sub a:link, .retailer-node-sub a:active, .retailer-node-sub a:visited,
.center_low a:link, .center_low a:active, .center_low a:visited{
	color:#6d6d6d;
	font-family:calibri, arial;
	font-size:12px;
	display:block;
	height:100%;
}
.retailer-node-a a:link, .retailer-node-a a:active, .retailer-node-a a:visited,
.retailer-node-sub-a a:link, .retailer-node-sub-a a:active, .retailer-node-sub-a a:visited{
	font-weight:bold;
	color:#6d6d6d;
	font-family:calibri, arial;
	font-size:12px;
	display:block;
	height:100%;
}
table.list-tools ul.retailer-menu li.retailer-node-sub, 
table.list-tools ul.retailer-menu li.retailer-node-sub-a,
table.list ul.retailer-menu li.retailer-node-sub, 
table.list ul.retailer-menu li.retailer-node-sub-a{
	margin-top:-10px;
	background:none;
	background-color:#ffffff;
}


#list{
	width:100%;
}
#list th{
	text-align:left;
	font-size:12px;
	font-family:arial;
	background-color:white;
}
#list td{
	padding:2px;
	font-size:12px;
}
#list .highlight{
	background-color: #555555;
	cursor:pointer;
}
.highlight td a:link, .highlight td a:visited, .highlight td a:active, .highlight td{
	color:#ffffff !important;
	text-decoration:none;
	cursor:pointer;
}
.highlight-nolink td{
	color:white !important;
	text-decoration:none;
}

#list td a:link, #list td a:active, #list td a:visited, #list td, #list td a,
#_list td a:link, #_list td a:active, #_list td a:visited, #_list td{
	color:#000000;
	font-size:12px;
	text-decoration:none;
}
#list .highlight_default{
	background-color: #555555;
}
td.last, th.last{
	text-align:right !important;
}

.admincontent{
	width:520px;
	margin:0;
	padding:0;
}

/* Tabit */
.tab-button:link, .tab-button:active, .tab-button:visited{
	border:1px solid #c3c3c3;
	border-bottom:1px solid #c3c3c3;
	background-color:#eeeeee;
	padding:3px 7px;
	color:#555555 !important;
	text-decoration:none;
	line-height:16px;
	margin-bottom:-1px;
	margin-top:14px;
	margin-right:3px;
	margin-left:3px;
	position:relative;
	float:left;
}
.tab-button:hover{
	background-color:#ababab;
	color:#ffffff !important;
}
.tab-button-a:link, .tab-button-a:active, .tab-button-a:visited{
	border:1px solid #c3c3c3;
	border-bottom:0px solid #ffffff;
	background-color:#ffffff;
	padding:5px 7px 1px 7px;
	color:#000000 !important;
	text-decoration:none;
	line-height:20px;
	margin-top:10px;
	margin-right:1px;
	margin-left:0px;
	position:relative;
	bottom:-1px;
	float:left;
}
div.tab-content, fieldset{
	clear:both;
	border:1px solid #c3c3c3;
	padding:10px;
	width:95%;
	margin-bottom:10px;
	display:block;
}
legend{
	color:#555555;
	font-weight:normal;
	padding:0 10px;
	text-transform:uppercase;
	font-size:10px;
}

div.hr{
	height:10px;
	margin-bottom:10px;
	border-bottom:1px solid #c3c3c3;
}
.th{
	padding:5px;
	text-transform:uppercase;
	font-size:10px;
	text-align:left;
}

.subheading{
	margin-top:-20px;
	color:#555555;
	font-weight:normal;
}

/* Kalenterit */
.calendar, .product_calendar{
	width:355px;
	border-collapse:collapse;
}
.product_calendar{
	width:240px;
}
.calendar th, .product_calendar th{
	background-color:#eeeeee;
	text-transform:uppercase;
	text-align:left;
	font-size:10px;
}
.product_calendar th{
	text-align:center;
}
.calendar .week_no, .product_calendar .week_no{
	background-color:#eeeeee;
	width:40px !important;
	text-align:center;
	vertical-align:top;
	font-size:10px;
}
.product_calendar .week_no{
	width:30px !important;
}
.calendar .day_no, .product_calendar .day_no, .product_calendar .day_no_inactive{
	background-color:#ffffff;
	border:1px solid #eeeeee;
	font-size:10px;
	cursor:pointer;
}
.calendar .day_no_sel, .product_calendar .day_no_sel,
.calendar .day_no_sel-accommodation, .product_calendar .day_no_sel-accommodation,
.calendar .day_no_active, .product_calendar .day_no_active{
	background-color:#7db400;
	border:1px solid #c3c3c3;
	color:#ffffff;
	font-weight: bold;
	font-size:10px;
	cursor:pointer;
}
.calendar .day_no_sel_full, .product_calendar .day_no_sel_full{
    background-color:#f7f4a4;
    border:1px solid #c3c3c3;
    color:#555555;
    font-weight: bold;
    font-size:10px;
    cursor:pointer;
}

.calendar .day_no_sel-accommodation, .product_calendar .day_no_sel-accommodation{
	background-color:#d1d724;
}
.day_no_sel-accommodation-sample, .day_no_sel-sample{
	border-left: 20px solid #d1d724;
	margin-top:2px;
	height:20px;
	line-height:20px;
	position:relative;
	cursor:pointer;
	font-size:10px;
}
.day_no_sel-sample{
	border-left: 20px solid #7db400;
}
.product_calendar .day_no{
	cursor:default;
}
.product_calendar .day_no_inactive{
	cursor:default;
	color:#ffffff;
	background-color:#ab0000;
}
.calendar .day_no_active, .product_calendar .day_no_active{
	background-color:orange;
}
.calendar .day_no_prevmonth, .product_calendar .day_no_prevmonth{
	border:1px solid #eeeeee;
	color:#c3c3c3;
	font-size:10px;
	cursor:pointer;
}
.calendar td, .product_calendar td{
	width:45px;
	line-height:14px;
	border-collapse: collapse;
}
.product_calendar td{
	width:30px;
	text-align:center;
}
.calendar .select_month_prev, .calendar .select_month_next,
.product_calendar .select_month_prev, .product_calendar .select_month_next{
	cursor:pointer;
	text-align:left;
	padding:5px;
	text-transform:uppercase;
	font-size:10px;
}
.calendar .select_month_next, .product_calendar .select_month_next{
	text-align:right;
}
.calendar .selected_month, .product_calendar .selected_month{
	text-align:center;
	padding:5px;
	text-transform:uppercase;
	font-size:10px;
}

/* Napit */
.button:link, .button:active, .button:visited{
	border:1px solid #74a51b;
	background-color:#ccd889;
	color:#333333;
	font-size:11px;
	padding:2px 4px;
	margin-right:3px;
	margin-left:2px;
	white-space:nowrap;
}
.button img{
	border-width:0;
	margin-bottom:-4px;
	margin-left:-2px;
}
.button:hover{
	border:1px solid #67911c;
	background-color:#83b823;
	color:#ffffff;
}
.img-button, .img-button:link, .img-button:visited, .img-button:active,
.img-button-right, .img-button-right:link, .img-button-right:visited, .img-button-right:active{
	border:1px solid #eeeeee !important;
	margin-right:1px !important;
	padding:1px !important;
	vertical-align:baseline !important;
	display:block !important;
	height:17px !important;
	width:17px !important;
	float:left;
	margin-top:-2px;
	color:#555555;
	font-size:11px;
	line-height:17px;
}
.img-button:hover,
.img-button-right:hover{
	border:1px solid #c3c3c3 !important;
	background-color:#eeeeee !important;
	color:#000000;
}
.img-button-right{
	float:right !important;
	margin:-1px 1px 2px 0 !important;
}
.img-button img, .img-button-right img{
	border:0 !important;
	position:relative !important;
	top:1px !important;
}



/* Värilliset listat */
table.list, table.list-tools{
	width:100%;
	margin-left:-10px;
	background: url(../img/rcontent_right_bg.gif) repeat-y top right;
	border-collapse:collapse;
}
table.list th.left, table.list th.right,
table.list-tools th.left, table.list-tools th.right{
	width:16px;
	height:41px;
	vertical-align:top;
	background: url(../img/rmenu_header_left.gif) left top no-repeat;
}
table.list th.right, table.list-tools th.right{
	background: url(../img/rmenu_header_right.gif) right top no-repeat;
}

table.list th.center, table.list-tools th.center{
	background: url(../img/rmenu_header_bg.gif) repeat-x top;
	text-align:left;
	color: #ffffff; 
	font-size: 13px; 
	padding-left: 12px; 
	font-weight: bold;
}
table.list th.center h1{
	text-align:left;
	color: #ffffff; 
	font-size: 13px; 
	font-family:arial; 
	font-weight: bold;
	display:inline;
}
table.list-tools th.left{
	background: url(../img/tools_header_left.gif) no-repeat top;
}
table.list-tools th.right{
	background: url(../img/tools_header_right.gif) no-repeat top;
}
table.list-tools th.center{
	background: url(../img/tools_header_bg.gif) repeat-x top;
}
table.list td.left, table.list td.right, 
table.list-tools td.left, table.list-tools td.right{
	vertical-align:top;
	background: url(../img/rcontent_left_bg.gif) repeat-y top left;
}
table.list td.right, table.list-tools td.right{
	background: url(../img/rcontent_right_bg.gif) repeat-y top left;
}
table.list td.center, table.list-tools td.center{
	text-align:left; 
	padding: 12px; 
}
table.list td.bottom_left, table.list td.bottom_right, 
table.list-tools td.bottom_left, table.list-tools td.bottom_right{
	height:21px;
	vertical-align:top;
	background: url(../img/rcontent_bot_left.gif) no-repeat top left;
}
table.list td.bottom_right, table.list-tools td.bottom_right{
	background: url(../img/rcontent_bot_right.gif) no-repeat top left;
}
table.list td.bottom_center, table.list-tools td.bottom_center{
	background: url(../img/rcontent_bot_bg.gif) repeat-x top; 
}
table.list td.center_low, table.list td.center_last{
	padding:10px 12px 5px 12px;
	border-bottom:1px dotted #d7d7d7;
}
table.list td.center_last{
	padding-top:15px;
	font-weight:bold;
	border-width:0;
}
table.list .highlight, 
table.list-tools .highlight{
	background-color:#84b900 !important;
}
table.list .highlight-nolink, 
table.list-tools .highlight-nolink{
	background-color:#84b900 !important;
	cursor:normal;
}
table.list td a:link, table.list td a:active, table.list td a:visited{
	color:#555555;
}


img.arrow{
	margin-top:-6px;
	margin-right:8px;
	float:left;
}


 
/* Kaikkien käyttäjien toiminnot */
#account-info{
	width:220px;
}
#account-info-top{
	height:7px;
	background:url(../img/resource/account_info_me_top.gif) left top no-repeat;
}
#account-logout{
	padding-right:10px;	
	float:right
}
#account-info-content{
	background:url(../img/resource/account_info_me_bg.gif) left top repeat-y;
}
#account-info-table{
	width:100%;
	background:url(../img/resource/account_info_me_content.gif) left bottom no-repeat;
}
#account-info-table td.icon{
	vertical-align:top; 
	padding:10px 5px 10px 20px; 
}
#account-info-table td.text{
	color: #e8f2cf; 
	font-size: 11px;
	line-height: 130%;
	padding: 10px 10px 10px 0; 
	border:0;
}
#account-info-bottom{
	height:10px;
	background:url(../img/resource/account_info_me_bottom.gif) left top no-repeat;
}

#usr{
	float:right;
	
}
#usr a{
	color: #6d6d6d;
	font-size: 11px;
}
.usr_button{
	background: url(../img/resource/usr_button_bg.gif) left top no-repeat;
	display: inline;
	padding-left: 30px;
	padding-right: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
}
.usr_button_logout{
	background: url(../img/resource/usr_button_logout_bg.gif) left top no-repeat;
	display: inline;
	padding-left: 30px;
	padding-right: 5px;
	padding-top: 5px;
	padding-bottom: 5px;	
}

/* Tuotetietoja */
a.product-info:link, a.product-info:active, a.product-info:visited,
a.product-info-hidden:link, a.product-info-hidden:active, a.product-info-hidden:visited,
a.product-info-unapproved:link, a.product-info-unapproved:active, a.product-info-unapproved:visited{
	color:#555555;
	border:1px solid #ffffff;
	padding:5px;
	margin:-5px, -5px, 0px, -5px;
	display:block;
}
a.product-info-hidden:link, a.product-info-hidden:active, a.product-info-hidden:visited{
	background:#fddfe2 url(../img/resource/lock.gif) right top no-repeat;
	border:1px solid #f7c9cd;
}
a.product-info-unapproved:link, a.product-info-unapproved:active, a.product-info-unapproved:visited{
	background:#fddfe2 url(../img/resource/lock.gif) right top no-repeat;
	border:1px solid #f7c9cd;
}
a.product-info:hover, a.product-info-hidden:hover, a.product-info-unapproved:hover{
	background-color:#f2ffd3;
	border:1px solid #d3e5a7;
}

.product-info h3, .product-info-hidden h3, .product-info-unapproved h3{
	font-size:12px;
	margin:0;
	padding:0;
	color:#555555;
}

/* Toimitusehdot */
#terms{
	border:10px solid #ffffff;
	background-color:#eeeeee;
	padding:20px;
	width:600px;
}
#terms h1{
	margin-top:0;
}
#terms .button{
	float:right;
	cursor:pointer;
	color:#555555;
	margin-left:10px;
}