
html {
	height: 100%;
	border: 0;
	padding: 0;
	margin: 0;
}
body {
	height: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	font: 10px Verdana, Arial, Helvetica, sans-serif;
}
a:link, a:visited {
	color: #FFFFFF;
	text-decoration: underline;
}
a:hover, a:active {
	color: #FFFFFF;
	text-decoration: none;
}
p {
	margin: 0 0 10px 0;
	padding: 0;
	line-height: 16px;
}
h1 {
	font: 20px Verdana, Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	font-weight: normal;
	margin: 0;
	padding: 9px 0 9px 0px;
}
h2 {
	font: 16px Verdana, Arial, Helvetica, sans-serif;
	color: #BB0306;
	font-weight: normal;
	margin: 0;
	padding: 0 0 9px 0px;
}
h3{
	font: 14px Verdana, Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	font-weight: normal;
	margin: 0;
	padding: 0 0 9px 0px;
}
select, textarea, input, optgroup {
	font: 9px Verdana, Arial, Helvetica, sans-serif;
	/*background: #FFFFFF;*/
}
optgroup {
	font-weight: bold;
}
.white{
	color:#ffffff;
}
/***** IMG STYLES ***************/
img {
	border: 0;
	behavior: url("/Templates/Default/css/pngbehavior.htc.aspx");
}
input{
	behavior: url("/Templates/Default/css/pngbehavior.htc.aspx");
}
.caption {
	width: 445px;
	height: auto;
	margin: 5px 5px 5px 0px;
	padding: 0px 5px 6px 0px;
} 
.caption img {
	border: 0px;
	float: left;
	margin: 0px 5px 5px 0px;
	padding: 0px;
} 
.left {
	width: 370px;
	float: left;
	vertical-align: top;
	margin: 0;
	padding: 0;
}
.right {
	width: 370px;
	float: right;
	vertical-align: top;
	margin: 0;
	padding: 0;
}
html>body .right {
	margin: 0px 0px 10px 0px;
}
/***** CONTENT WRAPPERS ETC. ********************/
#spacer {
	display: block;
	float: left;
	width: 2px; /* 1px would be enough this is for display only */
	font-size: 1px; /* to make sure width is not overridden */
	padding: 0;
	margin: 0;
}
#wrapper {
	display: block;
	/* width: 99%; to suit but leave room for spacer */
	width: 975px;
	padding: 0;
	margin: 0;
	border: 0;
}
/***** HEADER ********************/
#header {
	width: 975px; 
	height: 90px;
	text-align: left;
	margin: 0;
	padding: 0;
}
#header_left {
	float: left;
	margin: 0px 0px 0px 40px;
	padding: 43px 0 0 0;
}
html>body #header_left {
	margin: -45px 0px 0px 440px; /* margins for Firefox */
	padding: 0;
	width: 200px;
}
#header_left select {
	width: 200px;
	font: 9px Verdana, Arial, Helvetica, sans-serif;
	background: #FFFFFF;
}
#header_right {
	float: right;
	width: 300px;
	text-align: right;
	margin: 8px 4px 1px 0px;
	padding: 20px 0 0 0;
	color: #BB0306;
}
html>body #header_right { 
	margin: -61px 4px 0 0;
	padding: 0;
}
#header_right a:link, #header_right a:visited {
	color: #BB0306;
	text-decoration: underline;
}
#header_right a:hover, #header_right a:active {
	color: #BB0306;
	text-decoration: none;
}

/***** SEARCHBOX ********************/
#searchbox {
	width: 867px; 
	height: 30px;
	font: 9px Verdana, Arial, Helvetica, sans-serif;
	border: 3px solid #FFFFFF;
	margin: 0px 0px 7px 0px;
	padding: 2px 0px 1px 2px;
	text-align: left;
	color: #FFFFFF;
}
.searchform {
	float: left;
	width: 600px;
	padding: 2px 4px 4px 6px;
	line-height: 15px;
}
html>body .searchform {
	padding: 6px 4px 4px 6px !important; /* padding for Firefox */
	padding: 7px 4px 4px 6px; /* padding for Firefox */
}
.input_txt {
	border: 0; 
	width: 200px;
	height: 16px; 
	font: 9px Verdana, Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0;
}
.input_checkbox {
	margin: 0;
	background: transparent;
	border: 0;
}
.searchbox_right {
	float: right;
	width: 100px;
	height: 24px;
	text-align: right; 
	padding: 6px 4px 0px 8px;
}

/***** SUB BOXES ********************/
.sub_box { 
	width: 871px;
	height: 26px;
	background: url(/Templates/Default/pics/gradient_red_36x36px.gif) repeat-x;
	border: 1px solid #8c0204; 
	margin: 1px 1px 2px 0;
	padding: 6px 0 1px 4px;
	text-align: left;
	color: #FFFFFF;
	font: 9px Verdana, Arial, Helvetica, sans-serif;
	vertical-align: bottom;
	line-height: 15px;
	margin-bottom:7px;
	background-color: #8D0204;
}
.sub_box a:link, .sub_box a:visited {
	color: #660000;
	text-decoration: underline;
}
.sub_box a:hover, .sub_box a:active {
	color: #660000;
	text-decoration: none;
}
.sub_box_1_left {
	color: #660000;
	float: left;
	width: 435px;
	padding: 0px 0 0 4px;
}
.sub_box_1_right {
	float: right;
	width: 415px;
	text-align: right; 
	padding: 2px 6px 0 4px;
	color: #C98C5A;
}
.sub_box_2_left {
	color: #FFFFFF;
	float: left;
	width: 435px;
	padding: 0px 0 0 4px;
}
.sub_box_2_right {
	float: right;
	width: 415px;
	text-align: right; 
	padding: 2px 6px 0 4px;
	color: #660000;
}
.sub_box_3_left {
	color: #660000;
	float: left;
	width: 435px;
	padding: 0 0 0 4px;
	
}
.sub_box_3_right {
	float: right;
	width: 415px;
	text-align: right; 
	padding: 2px 6px 0 4px;
	color: #660000;
}
.sub_box_2_right a:link, .sub_box_2_right a:visited {
	color: #660000;
	text-decoration: underline;
}
.sub_box_2_right a:hover, .sub_box_2_right a:active {
	color: #FFFFFF;
	text-decoration: none;
}
.sub_box_2_left a:link, .sub_box_2_left a:visited {
	color: #FFFFFF;
	text-decoration: underline;
}
.sub_box_2_left a:hover, .sub_box_2_left a:active {
	color: #FFFFFF;
	text-decoration: none;
}

/***** CONTENT ********************/
#content_top {
	width: 975px; 
	background-color:#cecece;
	margin: 0;
	padding: 0;
}
#content_main {
	width: 975px; 
	margin: -2px 0 0 0;
	padding: 12px 0 0 0;
	text-align: left;
	vertical-align: top;
	color: #FFFFFF;
	background-color:#cecece;
}
#content_bottom {
	clear: both;
	width: 975px; 
	height: 128px;
	background-color:#cecece;
	margin: 0;
	padding: 0;
}
.content { 
	width: 875px; 
	margin: 0; 
	padding: 0 0 0 38px;
}
.content_lightbox {
	width: 875px; 
	margin: -11px 0 0 0; 
	padding: 0 0 0 38px;
}
.txt {
	padding: 0px 14px 14px 38px;
}

/***** FRONTPAGE *****************/
#frontpage_contentwrapper {
	float: left;
	width: 450px; 
	padding: 0; 
	margin: 0;
}
.frontpage_left_col_1 {
	float: left;
	vertical-align: top;
	padding: 0; 
	margin-right: 10px;
}

.frontpage_left_col_2 {
	float: left;
	vertical-align: top;
	padding: 0; 
	margin: 0;
}

.frontpage_right {
	float: left;
	width: 427px;
	background-color: #BB0306;
	border: 1px solid #660000;
	margin: 0 0 15px -50px;
	padding: 10px;
	text-align: left;
	color: #FFFFFF;
	font: 9px Verdana, Arial, Helvetica, sans-serif;
	vertical-align: bottom;
	line-height: 15px;
}
.pick{
	float:left;
	width: 404px;
	background-color: #660000;
	border: 1px solid #660000;
	margin: 0 0 15px 0px;
	padding: 10px;
	text-align: left;
	color: #FFFFFF;
	font: 9px Verdana, Arial, Helvetica, sans-serif;
	vertical-align: bottom;
	line-height: 15px;
	background:url(/Templates/Default/pics/pick_bg.png) repeat-x;	
	background-color:#810102;
}

.recently_added{
	float:left;
	border:3px solid white;
	width: 401px;
	padding: 10px;
	text-align: left;
	font: 9px Verdana, Arial, Helvetica, sans-serif;
	vertical-align: bottom;
	text-align: left;
	line-height: 15px;
}
.whiteborder{
	border:1px solid #ffffff;
}

.darkred{
	color: #660000;
}
.darkgrey{
	color:#808080;
}

.darkgrey a:link, .darkgrey a:visited{
	color: #808080;
	text-decoration:underline;
}

.darkgrey a:active, .darkgrey a:hover{
	color:#ffffff;
	text-decoration:none;
}

.darkred a:link, .darkred a:visited{
	color: #660000;
	text-decoration:underline;
}

.darkred a:active, .darkred a:hover{
	color:#ffffff;
	text-decoration:none;
}

/***** THUMBNAILS ********************/
.thumb {
	width: 171px;
	height: 169px;	
	color: #000000;
	font: 9px Verdana, Arial, Helvetica, sans-serif;
	padding: 1px;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/Templates/Default/pics/frame.png',sizingMethod='scale');
	margin-right:2px;
}
/* NEEDED FOR IE, otherwise links doesn't work */
.thumb input, .thumb a{
	position: relative;
	z-index:1;
}

html>body .thumb {
	width: 171px;
	height: 169px;
	background: url(/Templates/Default/pics/frame.png) no-repeat;
	color: #000000;
	font: 9px Verdana, Arial, Helvetica, sans-serif;
	padding: 1px;
	margin-right:2px;
}

.lightbox_select{
	width:157px;
	font: 9px Verdana, Arial, Helvetica, sans-serif;
	margin-top:-10px;
	margin-left:1px;
}
html>body .lightbox_select{
	width:157px;
	font: 9px Verdana, Arial, Helvetica, sans-serif;
	margin-top:-13px;
	margin-left:0px;
}

.lb_select_content{
	border-left:1px solid #656565;
	border-right:1px solid #656565;
	background-color: #BABABA;
	width:163px;
}

html>body .lb_select_content{
	padding:4px;
	border-left:1px solid #656565;
	border-right:1px solid #656565;
	background-color: #BABABA;
	width:155px;
}

.thumbcontent {
	padding: 4px;
	color: #000000;
	font: 9px Verdana, Arial, Helvetica, sans-serif;
}
.b_thumb {
	color: #999999;
}
/***** LIGHTBOX FILETYPES ********************/
.lightbox_filetypes { 
	background-color: #BB0306;
	margin: 1px 1px 2px 0;
	padding: 4px 4px 4px 6px;
	text-align: left;
	color: #FFFFFF;
	font: 9px Verdana, Arial, Helvetica, sans-serif;
	vertical-align: bottom;
	line-height: 15px;
}
/***** PAPER 180px ********************/
.paper_180 {
	width: 213px;
	margin-top:-4px;
}
html>body .paper_180 {
	width: 213px;
	margin-top:0px;
}
.paper_180_top {
	width: 213px; 
	height: 6px;
	margin-top:-2px;
	/*background: url(/Templates/Default/pics/paper_180px_top.gif) no-repeat;*/
	margin: 0;
}
.paper_180_content {
	/*background: url(/Templates/Default/pics/paper_180px_contentbg.gif) repeat-y;*/
	padding: 12px 12px 0 12px;
	color: #000000;
	text-align: left;
	width:189px;
	margin-top:-2px;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/Templates/Default/pics/smallpaper_back.png',sizingMethod='scale');
}
html>body .paper_180_content {
	margin-top:0px;
	text-align: left;
	background: url(/Templates/Default/pics/smallpaper_back.png) repeat-y;
}
.paper_180_bottom {
	width: 213px; 
	height: 28px;
	/*background: url(/Templates/Default/pics/paper_180px_bottom.gif) no-repeat;*/
	margin: 0;
}
.paper_180_content a:link, .paper_180_content a:visited {
	color: #BB0306;
	text-decoration: underline;
	position: relative;
	z-index:1;
}
.paper_180_content  a:hover, .paper_180_content a:active {
	color: #BB0306;
	text-decoration: none;
	position: relative;
	z-index:1;
}
/***** PAPER 255px ********************/
.paper_255 {
	width: 255px;
	height: auto;
}
.paper_255_top {
	width: 255px; 
	height: 7px;
	background: url(/Templates/Default/pics/paper_255px_top.gif) no-repeat;
	margin: 0;
}
.paper_255_content {
	background: url(/Templates/Default/pics/paper_255px_contentbg.gif) repeat-y;
	padding: 12px 12px 0 12px;
	color: #000000;
	margin: -5px 0 0 0;
	text-align: left;
}
html>body .paper_255_content { 
	margin: -4px 0 0 0;
} 
.paper_255_bottom {
	width: 255px; 
	height: 32px;
	background: url(/Templates/Default/pics/paper_255px_bottom.gif) no-repeat;
	margin: 0;
}
.paper_255_content a:link, .paper_255_content a:visited {
	color: #BB0306;
	text-decoration: underline;
}
.paper_255_content  a:hover, .paper_255_content a:active {
	color: #BB0306;
	text-decoration: none;
}

/***** PAPER 335px ********************/
.paper_335 {
	width: 335px;
}
.paper_520_top {
	width: 335px; 
	height: 7px;
	margin: 0;
}

.paper_335_content {
	padding: 12px 12px 0 12px;
	color: #000000;
	margin: -2px 0 0 0;
	width: 311px; 
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/Templates/Default/pics/paper335bg.png',sizingMethod='scale');
}
.paper_335_content input, .paper_335_content a, .paper_335_content table, .paper_335_content checkbox{
	position: relative;
	z-index:1;
}

html>body .paper_335_content {
	background: url(/Templates/Default/pics/paper335bg.png) no-repeat;
	padding: 12px 12px 0 12px;
	color: #000000;
	margin: 0px 0 0 0;
	height:190px;
}

.paper_335_bottom {
	width: 335px; 
	height: 36px;
	margin: 0;
}

html>body .paper_335_bottom {
	width: 525px; 
	height: 36px;
	background: url(/Templates/Default/pics/paper335px_bottom.png) no-repeat;
	margin: 0;
}
.paper_335_content a:link, .paper_335_content a:visited {
	color: #BB0306;
	text-decoration: underline;
}
.paper_335_content  a:hover, .paper_335_content a:active {
	color: #BB0306;
	text-decoration: none;
}
.loginbottom{
	width:335px;
	height:111px;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/Templates/Default/pics/paper_335_loginbottom.png',sizingMethod='scale');
	padding-top:30px;
}
.loginbottom table{
	position: relative;
	z-index:1;
}
html>body .loginbottom{
	width:335px;
	height:111px;
	background: url(/Templates/Default/pics/paper_335_loginbottom.png) no-repeat;
	padding-top:30px;
}
/***** PAPER 520px ********************/
.paper_520 {
	width: 520px;
}
.paper_520_top {
	width: 520px; 
	height: 7px;
	/*background: url(/Templates/Default/pics/paper_520px_top.gif) no-repeat;*/
	margin: 0;
}

.paper_520_content {
	padding: 12px 12px 0 12px;
	color: #000000;
	margin: -2px 0 0 0;
	width: 501px; 
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/Templates/Default/pics/paper525bg.png',sizingMethod='scale');
}
.paper_520_content input, .paper_520_content a{
	position: relative;
	z-index:1;
}

html>body .paper_520_content {
	background: url(/Templates/Default/pics/paper525bg.png) repeat-y;
	padding: 12px 12px 0 12px;
	color: #000000;
	margin: 0px 0 0 0;
}

.paper_520_bottom {
	width: 525px; 
	height: 36px;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/Templates/Default/pics/paper525px_bottom.png',sizingMethod='scale');
	margin: 0;
}

html>body .paper_520_bottom {
	width: 525px; 
	height: 36px;
	background: url(/Templates/Default/pics/paper525px_bottom.png) no-repeat;
	margin: 0;
}
.paper_520_content a:link, .paper_520_content a:visited {
	color: #BB0306;
	text-decoration: underline;
}
.paper_520_content  a:hover, .paper_520_content a:active {
	color: #BB0306;
	text-decoration: none;
}


/***** PAPER 875px ********************/

.paper_875 {
	width: 875px;
}
.paper_875_top {
	width: 875px; 
	height: 7px;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/Templates/Default/pics/paper_875_top.png',sizingMethod='scale');
	/*background: url(/Templates/Default/pics/paper_875px_top.gif) no-repeat;*/
	margin: 0;
}
html>body .paper_875_top{
	background: url(/Templates/Default/pics/paper_875_top.png) no-repeat;
}
.paper_875_content {
	/*background: url(/Templates/Default/pics/paper_875px_contentbg.gif) repeat-y;*/
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/Templates/Default/pics/paper_875_bg.png',sizingMethod='scale');
	padding: 12px 12px 0 12px;
	color: #000000;
	width:851px;
	margin: 0px 0 0 0;
}
.paper_875_content select, .paper_875_content input, .paper_875_content a, .paper_875_content table, .paper_875_content div{
	position: relative;
	z-index:1;
}
html>body .paper_875_content { 
	margin: 0px 0 0 0;
	background: url(/Templates/Default/pics/paper_875_bg.png) repeat-y;
} 
.paper_875_bottom {
	width: 875px; 
	height: 32px;
	/*background: url(/Templates/Default/pics/paper_875px_bottom.gif) no-repeat;*/
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/Templates/Default/pics/paper_875_bottom.png',sizingMethod='scale');
	margin: 0;
}
html>body .paper_875_bottom {
	background: url(/Templates/Default/pics/paper_875_bottom.png) no-repeat;
}	

.paper_875_content h2 {
	font: 16px Verdana, Arial, Helvetica, sans-serif;
	color: #660000;
	font-weight: normal;
	margin: 0;
	padding: 0 0 9px 0px;
}
.paper_875_content a:link, .paper_875_content a:visited {
	color: #BB0306;
	text-decoration: underline;
}
.paper_875_content  a:hover, .paper_875_content a:active {
	color: #BB0306;
	text-decoration: none;
}
.paper_875_content h2 {
	font: 16px Verdana, Arial, Helvetica, sans-serif;
	color: #660000;
	font-weight: normal;
	margin: 0;
	padding: 0 0 9px 0px;
}
.paper_875_content a:link, .paper_875_content a:visited {
	color: #BB0306;
	text-decoration: underline;
}
.paper_875_content  a:hover, .paper_875_content a:active {
	color: #BB0306;
	text-decoration: none;
}
/***** LOG ***********************/
.log {
	color: #BB0306;
}
/***** CATEGORIES ********************/
#categories_wrapper {
	float: left;
	background-color:#cecece;
	width: 937px;
	vertical-align: top;
	margin: 0; 
	padding: 0 0 0 38px;
	border: 0;
}
#categories_contentwrapper {
	float: left;
	width: 520px; 
	padding: 0; 
	margin: 0;
}
.asset_list {
	list-style-position: outside;
	list-style-image: url(/Templates/Default/pics/arrow_brown.gif);
	margin: 0 0 0 15px;
	padding: 0;
	line-height: 16px;
}
.asset_list a:link, .asset_list a:visited, .asset_list a:active{
	color:#000000;
	text-decoration:none;
}
.asset_list a:hover{
	color:#BC0406;
	text-decoration:underline;
}
#pic_wrapper {
	float: left;
	width: 340px;
	height: auto;
	vertical-align: top;
	margin: 7px 0 0 10px;
	padding: 0;
}
.categories_search {
	width: 510px;
	height: 26px;
	background: url(/Templates/Default/pics/gradient_red_36x36px.gif) repeat-x;
	border: 1px solid #8C0204; 
	margin: 0 1px 0 3px;
	padding: 9px 0 1px 0px;
	text-align: left;
	color: #FFFFFF;
	font: 9px Verdana, Arial, Helvetica, sans-serif;
	line-height: 15px;
}
/***** FOOTER ********************/
#footer {
	width: 975px; 
	clear: both;
	height: 2%;
	padding: 10px 0 0 0;
	margin: 0;
	text-align: right;
	color: #999999;
} 
/***** CLEAR FLOATS *************/
.clear {
	clear: both; 
}

/* ------- DETAILS SEARCH BOX ------- */
.details-search {
	width: 476px;
	background-color: #CECECE;
	border: 3px solid #FFFFFF;
	margin: 0 1px 0 3px;
	padding: 15px;
	text-align: left;
	color: #FFFFFF;
	font: 9px Verdana, Arial, Helvetica, sans-serif;
	line-height: 15px;
}

.details-search b {
	color: #FFFFFF;
	font-size:15px;
}
.details-search input {
	background-color: #cccccc;
}
.details-search a:link, .details_search a:visited {
	color: #808080;
	text-decoration: underline;
}
.details-search a:hover, .details-search a:active {
	color: #FFFFFF;
	text-decoration: underline;
}
/* ------- // DETAILS SEARCH BOX ------- */
/*  --- tomi lisäsi --*/
a:link.breadcrumb, a:visited.breadcrumb{
	color:white;
	text-decoration:none;
}
a:active.breadcrumb, a:hover.breadcrumb{
	color:white;
	text-decoration:underline;
}
/*  --- // tomi lisäsi --*/

/*  --- lisätty 030905 --*/
.details_right {
	float: left;
	width: 320px;
	background-color: #BB0306;
	border: 1px solid #660000;
	margin: 0 0 0 8px;
	padding: 10px;
	text-align: left;
	color: #FFFFFF;
	font: 9px Verdana, Arial, Helvetica, sans-serif;
	vertical-align: top;
	line-height: 15px;
}
html>body .details_right {
	margin: 0 0 0 82px;
}
.details_caption {
	height: auto;
	margin: 5px 0px 0 0;
	padding: 0;
} 
.details_caption img {
	border: 0px;
	float: left;
	margin: 0px 5px 5px 0px;
	padding: 0px;
} 
.details_txt {
	width: 240px;
	float: left;
	vertical-align: top;
	margin: 0 0 10px 0;
	padding: 0;
}
/*  --- // lisätty 030905 --*/