@charset "UTF-8";
/* CSS Document */

*
{
	padding: 0;
	margin: 0;
}

h1
{
	font-size: 20px;
	margin: 0 0 10px 0;
}

h2
{
	font-size: 18px;
	margin: 0 0 5px;
}

#lower_container h1, h2
{
	color: #e84e89;
}

a
{
	color: #e84e89;
	text-decoration: none;
}

a img
{
	border: none;
}

img
{
	display: block;
}

body
{
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
	background: #179ee1 url(../images/ankkarock_background.png) 50% 0 no-repeat;
}

p
{
	margin: 0 0 10px 0;
}

.clearer
{
	clear: both;
}

#main_container
{
	margin: 0 auto;
	width: 1100px;
	min-height: 1280px;
	height: 100%;
	position: relative;
}

#main_container.etusivu
{
	width: 1240px !important;
}

#rss_lang_container
{
	position: absolute;
	right: 280px;
	top: 0;
	background: url(../images/lappa.png) no-repeat;
	width: 193px;
	height: 34px;
	text-align: center;
	z-index: 8;
}

#rss_lang_container img
{
	display: inline;
	margin: 3px 0 0 10px;
}

#hand_logo
{
	position: absolute;
	left: -20px;
	z-index: 2;
}

#upper_container
{
	width: 827px;
	position: relative;
	left: 75px;
	z-index: 6;
}

#pvm
{
	position: absolute;
	top: 0;
	left: 138px;
}

#rr_logo
{
	margin: 5px 0 0 37px;
	z-index: 3;
	position: relative;
}

#forty_years_young
{
	position: absolute;
	left: 352px;
	top: 0;
}

#upper_banner_container
{
	width: 450px;
	height: 100px;
	border: 1px solid white;
	position: absolute;
	top: 63px;
	left: 375px;
}

#navi_bg
{
	background: url(../images/navi_bg.png) no-repeat;
	height: 27px;
	margin: 13px 0 0 0;
	position: relative;
	z-index: 1;
	padding: 10px 0 0 52px;
	width: 100%;
}

#navi
{
	position: absolute;
	z-index: 6;
	top: 195px;
	left: 30px;
}

#navi > .navi_arrow
{
	display: none;
}

#addthis
{
	position: absolute;
	z-index: 6;
	top: 195px;
	right: 10px;
}
/*
#navi > li
{
	list-style: none;
	float: left;
	margin-right: 10px;
	border-left: 1px solid #e17a3b;
	line-height: 14px;
	height: 14px;
	padding-left: 10px;
	position: relative;
}

#navi li ul {
	float: left;
	width: 300px;
	list-style: none;
}


#navi li ul li {
	padding: 10px;
	position: relative;
}

#navi li ul li ul {
	left: 300px;
}

#navi li a
{
	color: black;
}

#navi li:first-child
{
	border-left: none;
}
*/

#navi li {
	padding: 0;
	margin: 0;
	list-style: none;
	position: relative;
}

#navi > li {
	float: left;
	margin-right: 10px;
	line-height: 14px;
	position: relative;
}

#navi > li:first-child > a
{
	border-left: none;
}

#navi > li > a {
	color: black;
	display: block;
	margin: 0 0 9px 0;
	border-left: 1px solid #e17a3b;
	padding-left: 10px;
}

#navi ul li:hover {
 	background: #bfc8bc;
	opacity: 0.95;
}

#navi li.selected {
	background: url(../images/navi_selected_bg.gif);
}

#navi li ul li a {
	line-height: 29px;
	vertical-align: middle;
	display: block;
	padding: 0 0 0 20px;
}

#navi li > ul {
	width: 163px;
	position: absolute;
	margin: 0 0 0 0;
	padding: 0;
	list-style: none;
	background: #000000;
	border: 1px solid white;
}

#navi li ul li ul {
	margin: -30px 0 0 143px;
}

#navi li ul li {
	background: url(images/nav_arrow.gif) 11px 11px no-repeat;
	padding: 0 0 0 20px;
}

#navi li ul li a {
	color: white !important;
	font-weight: normal;
	font-size: 14px;
	padding: 0;
}

#navi li ul li {
	border-bottom: 1px solid white;
}

#navi li ul li:last-child {
	border-bottom: none;
}

#navi li ul li.selected {
	background: url(images/nav_arrow.gif) 11px 11px no-repeat;
}

#navi li ul li.selected > a {
	font-weight: bold;
}




#flash_nosto
{
	background: url(../images/flash_nosto_bg.png) no-repeat;
	width: 609px;
	height: 306px;
	z-index: 2;
	position: relative;
}

#main_flash_content
{
	width: 585px;
	height: 274px;
	background: white;
	position: relative;
	top: 15px;
	left: 9px;
}

#main_flash_content img
{
	position: absolute;
	cursor: pointer;
}

#main_flash_content ul
{
	position: absolute;
	left: 20px;
	bottom: 15px;
	list-style: none;
}

#main_flash_content ul li
{
	float: left;
	width: 27px;
	height: 29px;
	line-height: 20px;
	background: white;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	padding: 0 3px 0 0;
	background: url(../images/nosto_button.png) no-repeat;
	font-weight: bold;
	color: #ca004c;
}

#main_flash_content ul li.selected
{
	background: black;
	color: white;
	background: url(../images/nosto_button_selected.png) no-repeat;
}

#main_flash_content ul li:hover
{
	color: black;
}

.front_page_image
{
	position: absolute;
	top: 0;
	left: 0;
	border: 0;
}

#nostot
{
	left: 75px;
	position: relative;
	width: 850px;
	z-index: 2;
	top: 4px;
}

#nappi_nostot
{
	position: absolute;
	right: 0;
	width: 250px;
	z-index: 1;
	top: 0;
}

#ruisrock_tiedottaa
{
	background: url(../images/ruisrock_tiedottaa_bg.png) 100% 0 no-repeat;
	width: 191px;
	height: 182px;
	padding: 9px 20px 0 20px;
	color: white;
	font-weight: bold;
}

#ruisrock_tiedottaa .pvm
{
	font-size: 12px;
	font-weight: bold;
	color: #ff9e6a;
}

#ruisrock_tiedottaa a {
	color: black;
}

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

#liput_tickets
{
	background: url(../images/liput_tickets.png) no-repeat;
	width: 250px;
	height: 185px;
	position: absolute;
	top: 121px;
	right: 13px;
}

#liput_tickets a {
	position: absolute;
	top: 20px;
	left: 35px;
	color: black;
}

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

#lower_container
{
	width: 975px;
	position: relative;
	left: 75px;
	top: 5px;
}

#lower_container #left_box
{
	background: url(../images/fp_white_box_left.png) no-repeat;
	width: 298px;
	height: 218px;
	float: left;
	padding: 26px 20px 26px 30px;
}

#lower_container #middle_box
{
	background: url(../images/fp_white_box_middle.png) no-repeat;
	width: 290px;
	height: 233px;
	float: left;
	margin: 0 0 0 10px;
	padding: 27px 22px 0 23px;
	position: relative;
	overflow: auto;
}

.uutinen
{
	clear: both;
	margin: 0 0 10px 0;
}

.uutinen img
{
	float: left;
	display: inline;
	border: 1px solid #ca004c;
	margin: 0 15px 8px 0;
}

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

#read_more_news
{
	position: absolute;
	bottom: 15px;
}

#lower_container #right_box_wrapper
{
	float: left;
	width: 266px;
	position: relative;
	left: 10px;
}

#lower_container #right_box_wrapper #postituslista
{
	width: 266px;
	height: 132px;
	background: url(../images/fp_white_box_right_up.png) no-repeat;
	position: relative;
}

#lower_container #right_box_wrapper #postituslista .wrapper
{
	height: 160px;
	width: 242px;
	position: relative;
	top: -100px;
}

#lower_container #right_box_wrapper #postituslista .wrapper .block
{
	height: 90px;
	position: relative;
	padding: 11px 0 0 0;
}

#lower_container #right_box_wrapper #postituslista .wrapper .block .highlight
{
	font-size: 11px;
}

#lower_container #right_box_wrapper #postituslista .wrapper .small
{
	font-size: 11px;
}

#lower_container #right_box_wrapper #postituslista input[type=text]
{
	width: 110px;
}

#at_sign
{
	float: left;
	margin: 0 5px 0 0;
}

#up_arrow
{
	position: absolute;
	right: 5px;
	cursor: pointer;
}

#question_mark
{
	position: absolute;
/*	top: 5px; */
	right: 5px;
	cursor: pointer;
}

#lower_container #window
{
	width: 240px;
	height: 105px;
	overflow: hidden;
	position: relative;
	top: 15px;
	left: 10px;
}

#lower_container #right_box_wrapper #yhteistyo
{
	width: 266px;
	height: 129px;
	background: url(../images/fp_white_box_right_down.png) no-repeat;
	margin: 5px 0 0 0;
	position: relative;
}

#partner_container
{
	width: 230px;
	position: relative;
	height: 100px;
	overflow: hidden;
	position: relative;
	top: 10px;
	left: 14px;
}

#partner_overlay
{
	position: absolute;
	top: 40px;
	left: 30px;
}

#ala_nostot
{
	width: 1100px;
	text-align: center;
	margin: 10px 0 0 0;
}

.ala_nostot_inner {
	margin-bottom: 100px !important;
}

#ala_nostot img
{
	display: inline;
	vertical-align: top;
}

#ala_nostot .minun {
	margin-top: 12px;
}

#ala_flash
{
	width: 942px;
	height: 180px;
	margin: 20px 0 0 90px;
	background: none;
}

#footer
{
	width: 1089px;
	height: 33px;
	background: url(../images/footer_bg.png) 0 100% no-repeat;
	position: absolute;
	bottom: 0;
	padding: 130px 0 0 0;
	text-align: center;
	vertical-align: middle;
	line-height: 17px;
	left: 10px;
}

#footer span
{
	color: #d54108;
}

#footer img
{
	display: inline;
	line-height: 17px;
	vertical-align: middle;
	margin-left: 10px;
}

#right_side_banners
{
	position: absolute;
	right: 30px;
	top: 63px;
	width: 143px;
	height: 500px;
}

.banner_container
{
	width: 140px;
	height: 350px;
	border: 1px solid white;
	margin-bottom: 20px;
}

/*
Styles for inner page
*/

#inner_page_top
{
	position: absolute;
	top: -40px;
	left: -12px;
}

#inner_page_bottom
{
	position: absolute;
	bottom: -40px;
}

#lower_inner_container
{
	width: 849px;
/*	margin: 0 auto; */
	position: relative;
	top: 40px;
	left: 79px;
	background: url(../images/inner_content_bg.png) repeat-y;
}

#lower_inner_content
{
	background: white;
	position: relative;
	z-index: 5;
	width: 780px;
	margin: 0 auto 130px auto;
	min-height: 800px;
	padding-right: 10px;
}

#lower_inner_content img {
	display: inline;
}

#inner_small_banners
{
	position: absolute;
	top: 500px;
	left: 105px;
	text-align: right;
	z-index: 100;
}

#inner_small_banners img {
	display: inline !important;
}

#inner_main_photo
{
	margin-bottom: 50px;
	position: relative;
	height: 249px;
}

#inner_main_photo_overlay
{
	position: absolute;
}

#photo_copyright
{
	position: absolute;
	bottom: -20px;
	right: 0;
	color: #959595;
	font-size: 10px;
}

#lower_inner_container h1
{
	color: #ca004c;
}

.open
{
	background: #989898;
}

.performers
{
	border-collapse: collapse;
	width: 100%;
}

.performers td
{
	padding: 10px 10px;
}

.performers td h1
{
	margin: 30px 0 0 0;
	padding: 0;
}

.performers tr
{
	border-bottom: 1px solid #dddddd;
}

.performers tr.shade
{
	/* background: #eeeeee; */
}

.performers tr.performer:hover
{
	background: #dddddd;
}

.performers tr.performer
{
	cursor: pointer;
}

#band_image img
{
	position: absolute;
}

#band_image
{
	width: 710px;
	height: 275px;
}

#showtime
{
	position: absolute;
	right: 0;
	top: 70px;
}

#stage_image
{
	position: absolute;
	right: 0;
	top: 0;
}

.nav_arrow
{
	position: absolute;
	right: 5px;
	top: 7px;
	color: white;
}

#band_additional_info
{
	position: absolute;
	bottom: 0;
}

#band_additional_info img
{
	display: inline;
}

#contact_info
{
	position: absolute;
	left: 93px;
	top: 118px;
}

#band_top_info h1
{
	color: black;
	font-size: 28px;
	margin-bottom: 20px;
}

#liput_tickets a#ticket_link
{
	text-indent: -9999px;
	overflow: hidden;
	display: block;
	height: 110px;
	width: 215px;
	position: absolute;
	bottom: 0;
	top: auto;
}

#gallery_navigation
{
	text-align: center;
	margin-bottom: 15px;
}
/*
#gallery_navigation img
{
	margin: 0 15px;
}
*/

#gallery_navigation a
{
	margin: 0 15px;
}

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

#gallery_images
{
	text-align: center;
}

#gallery_images img
{
	padding: 4px;
	border: 1px solid #eaeaea;
	margin: 5px;
}

#gallery_pages
{
	font-size: 16px;
	text-align: center;
	line-height: 26px;
}

#gallery_pages a
{
	font-size: 26px;
	vertical-align: -3px;
}

div.bank_wrapper div
{
	float: left;
	margin-right: 20px;
	height: 70px;
	line-height: 70px;
	vertical-align: middle;
}

div.bank_wrapper div form
{
	height: 70px;
	line-height: 70px;
	vertical-align: middle;
}

div.bank_wrapper div input[type=image]
{
	line-height: 70px;
	vertical-align: middle;
	display: inline;
}

.netshop_reminder
{
	padding: 10px;
	background-color: #EFEFEF;
}

.payment_methods
{
	padding: 10px;
	background-color: #EFEFEF;
	line-height: 26px;
}

.payment_methods input
{
	margin-right: 10px;
}

.product_table_header
{
	background-color: #E0E0E0;
}

.product_table_row
{
	background-color: #EFEFEF;
}

.product_table_header td, .product_table_row td
{
	padding: 10px;
}

.product_table_row select
{
	margin-right: 10px;
}

.order_table td
{
	padding: 10px;
	border-bottom: 1px solid #EFEFEF;
}

.order_table_header tr
{
	font-weight: bold;
}

.order_table_row {
	
}

.order_table_name {
	text-align: left;
}

.order_table_amount {
	text-align: right;
}

.order_table_price {
	text-align: right;
}

.order_table_total {
	text-align: right;
}

#palaa input[type="submit"], #vahvista input[type="submit"]
{
	width: 130px;
	margin-top: 20px;
}

.weekdays
{
	list-style: none;
	float: left;
	width: 126px;
	position: relative;
	top: 35px
}

.weekdays li a
{
	background: url(../images/weekday_bg_unselected.png) no-repeat;
	color: white;
	display: block;
	width: 121px;
	height: 44px;
	line-height: 44px;
	text-align: center;
	margin: 0 0 2px 0;
}

.weekdays li a.active
{
	background: url(../images/weekday_bg_selected.png) no-repeat;
}

.stages
{
	float: left;
	width: 566px;
	min-height: 300px;
}

.stages .performer_info
{
	border: 1px solid #409ce2;
	margin: 5px 0 0 0;
	list-style: none;
}

.stages .performer_info li
{
	background: url(../images/time_table_bg.gif);
	position: relative;
}

.stages .performer_info li div.left
{
	width: 96px;
	float: left;
	padding: 15px;
}

.stages .performer_info li div.right
{
	width: 408px;
	float: left;
	padding: 15px;
}


.stages .performer_info li div.right a
{
	color: #ca004c;
	font-weight: bold;
}

.separator
{
	position: absolute;
	bottom: 0;
}

.stages ul.tabs
{
	list-style: none;
}

.stages ul.tabs li
{
	float: left;
}

.stages ul.tabs li a
{
	background: url(../images/stage_bg_unselected.png) no-repeat;
	color: white;
	display: block;
	width: 94px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	margin: 0 2px 0 0;
}

.stages ul.tabs li a.active
{
	background: url(../images/stage_bg_selected.png) no-repeat;
}