/* Start of CMSMS style sheet 'RedLand' */
* { margin: 0; padding: 0; }

body { 
    font: 13px/16px Arial,Helvetica,sans-serif;
    font-weight: normal;
    text-align: left;
    color: black;
    background: #EDEDED;
    margin: 0; padding: 0;
}

.hidden { display: none; }

h2 { color: #003A81; font-weight: normal; font-size: 23px; line-height: 28px; margin-bottom: 7px; }

h3 { color: black; font-weight: normal; font-size: 17px; line-height: 23px; margin-bottom: 7px; }

p { margin: 0;}
p + p,
p + ul,
p + ol,
p + hr,
p + pre,
p + table,
p + blockquote { margin-top: 16px; }

p + h2,
ul + h2,
ol + h2,
hr + h2,
pre + h2,
table + h2,
blockquote + h2 { margin-top: 32px; }

p + h3,
ul + h3,
ol + h3,
hr + h3,
pre + h3,
table + h3,
blockquote + h3 { margin-top: 24px; }

h2 + p,
h2 + ul,
h2 + ol,
h2 + hr,
h2 + pre,
h2 + table,
h2 + blockquote { margin-top: 7px; }

h3 + p,
h3 + ul,
h3 + ol,
h3 + hr,
h3 + pre,
h3 + table,
h3 + blockquote { margin-top: 7px; }

ul + p,
ul + ul,
ul + ol,
ul + hr,
ul + pre,
ul + table,
ul + blockquote { margin-top: 16px; }

ol + p,
ol + ul,
ol + ol,
ol + hr,
ol + pre,
ol + table,
ol + blockquote { margin-top: 16px; }

hr + p,
hr + ul,
hr + ol,
hr + hr,
hr + pre,
hr + table,
hr + blockquote { margin-top: 16px; }

pre + p,
pre + ul,
pre + ol,
pre + hr,
pre + pre,
pre + table,
pre + blockquote { margin-top: 16px; }

table + p,
table + ul,
table + ol,
table + hr,
table + pre,
table + table,
table + blockquote { margin-top: 16px; }

blockquote + p,
blockquote + ul,
blockquote + ol,
blockquote + hr,
blockquote + pre,
blockquote + table,
blockquote + blockquote { margin-top: 16px; }

ul, ol { padding-left: 24px; }

blockquote { padding-left: 24px; }

hr { border: none; color: #CDCDCD; background-color: #CDCDCD; height: 1px; }

a { color: #003A81; text-decoration: underline; }
a:hover { text-decoration: none; }
a.no_style { text-decoration: none; }

em, strong { font-weight: bold; font-style: normal; }

img { border: none; }
img.top { vertical-align: top; }
img.middle { vertical-align: middle; }
img.bottom { vertical-align: bottom; }
img.left { float: left; margin: 0 13px 13px 0; }
img.right { float: right; margin: 0 0 13px 13px; }
img.center { margin: 0 auto; }
img.border { border: 1px solid black; }
img.margin { margin: 13px; padding: 0; }
img.nomargin { margin: 0; padding: 0;}
img.nostokuva { float: left; margin: 0 13px 0 0; }

.shdw { margin: 0 auto; padding: 0 1px 1px 1px; }
#shdw4 { width: 914px; background-color: #DEDEDE; }
#shdw3 { width: 916px; background-color: #E3E3E3; }
#shdw2 { width: 918px; background-color: #E7E7E7; }
#shdw1 { width: 920px; background-color: #EAEAEA; }
#shdw0 { width: 922px; background-color: #ECECEC; margin-bottom: 40px; }

#page { 
    width: 912px;
    margin: 0 auto; padding: 0;
    background-color: white;
    border: 1px solid #D9D9D9;
    border-top: none;
}

#header { 
    width: 900px; height: 193px;
    margin: 0 auto 0 auto; padding: 0;
    border: none; color: white; clear: both;
    background-color: blue;
}

#header #head1 {
    width: 900px; height: 153px;
    position: relative; margin: 0; padding: 0;
    background: transparent url(uploads/redland/header_bg1b.png) top left no-repeat;
}

#header #head1 #home {
    z-index: 999; display: inline-block;
    position: absolute; top: 43px; left: 73px;
    width: 81px; height: 67px; text-decoration: none;
    margin: 0; padding: 0; border: none; font-size: 1px;
}
#header #head1 #home span { visibility: hidden; }

#header #head1 #lang_selector {
    position: absolute; top: 37px; left: 730px;
    width: 160px;
    margin: 0; padding: 0;
}

#header #head1 #lang_selector ul { list-style-type: none; margin: 0; padding: 0; background-color: transparent; }
#header #head1 #lang_selector ul li { background: transparent url(uploads/redland/list_item.gif) 0 3px no-repeat; margin: 3px 0 0 0; padding: 0 0 0 18px; }
#header #head1 #lang_selector ul li a { color: white; text-decoration: none; }
#header #head1 #lang_selector ul li a:hover { color: aqua; }
#header #head1 #lang_selector ul li a.current { color: aqua; }

#header #head1 #search { float: right; width: 250px; margin: 0; padding: 88px 0 0 0; }

#header #head1 #search p { margin: 0; padding: 0; }

#header #head1 #search form#search_form {
    background-color: transparent;
    margin: 0; padding: 0;
}

#header #head1 #search form#search_form input#search_input {
    float: left; border: none;
    width: 152px; height: 13px;
    margin: 0; padding: 6px 8px 6px 8px; line-height: 13px;
    background: transparent url(uploads/redland/search_input.gif) top left no-repeat;
}

#header #head1 #search form#search_form button#search_button {
    display: block; float: left; border: none;
    width: 33px; height: 25px;
    margin: 0; padding: 0; text-indent: -9000em;
    cursor: pointer;
    background: transparent url(uploads/redland/search_button.gif) top left no-repeat;
}

#header #head1 #page_nav { float: left; width: 150px; margin: 0; padding: 37px 0 0 278px; }

#header #head1 #page_nav ul#page_nav1 { list-style-type: none; margin: 0; padding: 0; background-color: transparent; }
#header #head1 #page_nav ul#page_nav1 li { background: transparent url(uploads/redland/list_item.gif) 0 3px no-repeat; margin: 3px 0 0 0; padding: 0 0 0 18px; }
#header #head1 #page_nav ul#page_nav1 li a { color: white; text-decoration: none; }
#header #head1 #page_nav ul#page_nav1 li a:hover { color: aqua; }
#header #head1 #page_nav ul#page_nav1 li a.current { color: aqua; }

#header #head1 #basket_box {
    position: absolute; top: 41px; left: 428px;
    width: 160px; height: 70px;
    margin: 0; padding: 23px 0 0 12px;
    background: transparent url(uploads/redland/basket_border.png) top left no-repeat;
    font-size: 11px;
}

#header #head1 #basket_box p { margin: 0; padding: 0; }
#header #head1 #basket_box p a { color: white; }
#header #head1 #basket_box p a:hover { color: aqua; }

#header #head2 {
    width: 100%; height: 40px;
    margin: 0; padding: 0;
    background: blue url(uploads/redland/header_bg2.png) top left no-repeat;
}

#header #head2 ul#product_nav1 {
    margin: 0; padding: 0;
    list-style-position: inside; list-style-type: none;
    background-color: transparent; text-align: center;

}

#header #head2 ul#product_nav1 li { display: inline; }

#header #head2 ul#product_nav1 li a {
    display:-moz-inline-box; display: inline-block;
    margin: 0; padding: 8px 16px 5px 16px;
    color: white; text-decoration: none;
    border-left: none; border-right: 1px solid #00B8E4;
    border-bottom: 4px solid #00B8E4;
}

#header #head2 ul#product_nav1 li a.item0 { border-bottom: 4px solid #00B8E4; border-left: 1px solid #00B8E4; }
#header #head2 ul#product_nav1 li a.item1 { border-bottom: 4px solid #EBA200; }
#header #head2 ul#product_nav1 li a.item2 { border-bottom: 4px solid #23812A; }
#header #head2 ul#product_nav1 li a.item3 { border-bottom: 4px solid #BC1037; }
#header #head2 ul#product_nav1 li a.item4 { border-bottom: 4px solid #50565F; }

#header #head2 ul#product_nav1 li a:hover { border-bottom: 4px solid white; }

#content {
    width: 900px;
    margin: 0 auto 0 auto; padding: 0;
    border: none; clear: both;
}

#content.group0 h2 { color: #00B8E4; }
#content.group1 h2 { color: #EBA200; }
#content.group2 h2 { color: #23812A; }
#content.group3 h2 { color: #BC1037; }
#content.group4 h2 { color: #50565F; }
#content h2 span.product_number { color: black; }

#content #wide_left { float: left; width: 574px; min-height: 417px; height: auto !important; height: 417px; margin: 0; padding: 0 0 6px 0; }
#content #wide_right { float: right; width: 574px; min-height: 417px; height: auto !important; height: 417px; margin: 0; padding: 0 0 6px 0; }
#content #narrow_left { float: left; width: 320px; min-height: 417px; height: auto !important; height: 417px; margin: 0; padding: 0 0 6px 0; }
#content #narrow_right { float: right; width: 320px; min-height: 417px; height: auto !important; height: 417px; margin: 0; padding: 0 0 6px 0; }

#content table { border-collapse: collapse; width: 100%; }
#content #tableview table { float: left; clear: both; margin: 0 0 6px 0; }
#content table { background-color: #003A81; color: white; }
#content.group0 table { background-color: #00B8E4; }
#content.group1 table { background-color: #EBA200; }
#content.group2 table { background-color: #23812A; }
#content.group3 table { background-color: #BC1037; }
#content.group4 table { background-color: #50565F; }
#content table thead td { padding: 6px 16px; }
#content table tbody tr { height: 32px; background-color: white; }
#content table tbody tr.even { background-color: #EDEDED; }
#content table tbody td { color: black; padding: 6px 16px; }
#content table tbody td a { display: block; color: black; text-decoration: none; }
#content table tbody tr:hover { background-color: #CCCCCC; }

#content .textbox { overflow: hidden; margin: 0; padding: 24px; }
#content .smallbox { margin: 0; padding: 6px 12px; }
#content .margin { margin-bottom: 6px; }
#content .min_h140 { min-height: 92px; height: auto !important; height: 92px; }
#content .min_h148 { min-height: 100px; height: auto !important; height: 100px; }
#content .min_h179 { min-height: 131px; height: auto !important; height: 131px; }
#content .min_h208 { min-height: 160px; height: auto !important; height: 160px; }
#content .min_h209 { min-height: 161px; height: auto !important; height: 161px; }
#content .min_h269 { min-height: 221px; height: auto !important; height: 221px; }
#content .min_h280 { min-height: 232px; height: auto !important; height: 232px; }
#content .min_h417 { min-height: 369px; height: auto !important; height: 369px; }
#content .pictbox_h232 { height: 232px; }
#content .pictbox_h280 { height: 280px; }
#content .pictbox_h417 { height: 417px; }

#content #image0 { background: transparent url(uploads/redland/image_etusivu.jpg) top left no-repeat; }
#content #image1 { background: transparent url(uploads/redland/image_tekstisivu.jpg) top left no-repeat; }

#content.group0 #group_image { background: transparent url(uploads/redland/image_tuoteryhma0.jpg) top left no-repeat; }
#content.group1 #group_image { background: transparent url(uploads/redland/image_tuoteryhma1.jpg) top left no-repeat; }
#content.group2 #group_image { background: transparent url(uploads/redland/image_tuoteryhma2.jpg) top left no-repeat; }
#content.group3 #group_image { background: transparent url(uploads/redland/image_tuoteryhma3.jpg) top left no-repeat; }
#content.group4 #group_image { background: transparent url(uploads/redland/image_tuoteryhma4.jpg) top left no-repeat; }

#content .gallery p { margin: 0; padding: 0; line-height: 0; }
#content .gallery img { margin: 0 3px 6px 0; padding: 0; border: 1px solid white; }

#content .gray_bg { background-color: #EDEDED; }
#content .image_bg { background: #EDEDED url(uploads/redland/box_bg.jpg) repeat-y; }
#content .pdf_bg { background: transparent url(uploads/redland/icon_pdf.png) 266px 10px no-repeat; }

#content .round_both {
    -moz-border-radius: 8px;
    -khtml-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
}
#content .round_top {
    -moz-border-radius: 8px 8px 0 0;
    -khtml-border-top-left-radius: 8px;
    -khtml-border-top-right-radius: 8px;
    -webkit-border-top-left-radius: 8px;
    -webkit-border-top-right-radius: 8px;
    border-radius: 8px 8px 0px 0px;
}
#content .round_bottom {
    -moz-border-radius: 0 0 8px 8px;
    -khtml-border-bottom-left-radius: 8px;
    -khtml-border-bottom-right-radius: 8px;
    -webkit-border-bottom-left-radius: 8px;
    -webkit-border-bottom-right-radius: 8px;
    border-radius: 0px 0px 8px 8px;
}
#content .round_left {
    -moz-border-radius: 8px 0 0 8px;
    -khtml-border-top-left-radius: 8px;
    -khtml-border-bottom-left-radius: 8px;
    -webkit-border-top-left-radius: 8px;
    -webkit-border-bottom-left-radius: 8px;
    border-radius: 8px 0px 0px 8px;
}
#content .round_right {
    -moz-border-radius: 0 8px 8px 0;
    -khtml-border-top-right-radius: 8px;
    -khtml-border-bottom-right-radius: 8px;
    -webkit-border-top-right-radius: 8px;
    -webkit-border-bottom-right-radius: 8px;
    border-radius: 0px 8px 8px 0px;
}

#content .group_bg { background-color: #003A81; color: white; }
#content.group0 .group_bg { background-color: #00B8E4; color: white; }
#content.group1 .group_bg { background-color: #EBA200; color: white; }
#content.group2 .group_bg { background-color: #23812A; color: white; }
#content.group3 .group_bg { background-color: #BC1037; color: white; }
#content.group4 .group_bg { background-color: #50565F; color: white; }
#content .group_bg h2, #content .group_bg a { color: white; }

#content .highlight { border: 1px solid #003A81; }
#content.group0 .highlight { border: 1px solid #00B8E4; }
#content.group1 .highlight { border: 1px solid #EBA200; }
#content.group2 .highlight { border: 1px solid #23812A; }
#content.group3 .highlight { border: 1px solid #BC1037; }
#content.group4 .highlight { border: 1px solid #50565F; }

#content p.date { font-weight: bold; }
#content p.date + p { margin-top: 2px; }
#content p + p.date { margin-top: 8px; }

#content p.summary a { color: black; text-decoration: none; }
#content p.summary a:hover { text-decoration: underline; }

#content ul.link { margin: 0; padding: 0; list-style-type: none; }
#content ul.link ul { margin: 0; padding: 0; list-style-type: none; }
#content ul.link li { background: transparent url(uploads/redland/list_item.gif) 0 3px no-repeat; margin: 3px 0 0 0; padding: 0 0 0 18px; }
#content ul.menu li a { color: black; font-weight: bold; }
#content ul.menu ul li a { font-weight: normal; }
#content.group0 ul.link li { background: transparent url(uploads/redland/list_item_group0.gif) 0 3px no-repeat; }
#content.group1 ul.link li { background: transparent url(uploads/redland/list_item_group1.gif) 0 3px no-repeat; }
#content.group2 ul.link li { background: transparent url(uploads/redland/list_item_group2.gif) 0 3px no-repeat; }
#content.group3 ul.link li { background: transparent url(uploads/redland/list_item_group3.gif) 0 3px no-repeat; }
#content.group4 ul.link li { background: transparent url(uploads/redland/list_item_group4.gif) 0 3px no-repeat; }
#content ul + p { margin-top: 16px; }

#content ul.topmargin { padding-top: 12px; }

#content ul#product_nav2 a.current { text-decoration: none; }

#content .product_nav3 { float: right; clear: both; background-color: #EDEDED; text-align: right; margin: 0 24px; padding: 0; }
#content .product_nav3 ul { list-style-position: inside; list-style-type: none; margin: 0; padding: 8px 16px; }
#content .product_nav3 ul li { display: inline; }
#content .product_nav3 ul li + li { margin-left: 8px; }
#content .product_nav3 ul li img { border: none; text-decoration: none; vertical-align: middle; }
#content #product_pages { margin: 18px 24px 6px 24px; }

#content #imageview, #content #tableview { clear: both; margin: 0 0 6px 0; padding: 24px; }
#content #imageview p { margin: 0; padding: 0; }
#content #imageview .product {
    float: left; width: 124px; height: 170px;
    background-color: #EDEDED; margin: 0 0 6px 6px; padding: 0;
    text-align: center;
    -moz-border-radius: 8px;
    -khtml-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    overflow: hidden;
}
#content #imageview .product .number {
    background-color: #003A81; color: white;
    width: 124px; height: 30px;
    -moz-border-radius: 8px 8px 0 0;
    -khtml-border-top-left-radius: 8px;
    -khtml-border-top-right-radius: 8px;
    -webkit-border-top-left-radius: 8px;
    -webkit-border-top-right-radius: 8px;
    border-radius: 8px 8px 0 0;
}
#content.group0 #imageview .product .number { background-color: #00B8E4; }
#content.group1 #imageview .product .number { background-color: #EBA200; }
#content.group2 #imageview .product .number { background-color: #23812A; }
#content.group3 #imageview .product .number { background-color: #BC1037; }
#content.group4 #imageview .product .number { background-color: #50565F; }
#content #imageview .product .number a {
    display: block; width: 124px; height: 30px;
    margin: 0; padding: 7px 1px;
    color: white; text-decoration: none;
}
#content #imageview .product .image {
    background-color: white;
    width: 122px; height: 94px;
    margin: 0 1px; padding: 0;
}
#content #imageview .product .image a {
    display: block; width: 122px; height: 94px;
    margin: 0; padding: 7px 0;
}
#content #imageview .product .image img { border: none; }
#content #imageview .product .name {
    width: 124px; height: 46px;
    margin: 0; padding: 0;
}
#content #imageview .product .name a {
    display: block; width: 124px; height: 46px;
    background-color: transparent;
    margin: 0; padding: 7px 1px;
    color: black; text-decoration: none;
}
#content #imageview .product:hover { background-color: #CCCCCC; }
#content #imageview .product:hover .number { background-color: #00194B; }

#content #wide #imageview { padding: 24px 57px; }

#content #product_prevnext { width: 550px; height: 24px; margin: 0; padding: 8px 12px 0 12px; }
#content #product_prevnext span { display: block; float: left; width: 275px; }
#content #product_prevnext span.next { text-align: right; }
#content #product_prevnext span a { text-decoration: none; }
#content #product_prevnext span a img { vertical-align: middle; border: none; visibility: hidden; }
#content #product_prevnext span a:hover img { visibility: visible; }

#content #product_name { margin: 0; padding: 24px 24px 12px 24px; }
#content #productview1 { float: left; width: 200px; margin: 0 0 6px 24px; }
#content #productview1 #picture1 { width: 200px; height: 200px; margin: 0 0 24px 0; }
#content #productview1 ul { list-style-type: none; margin: 0; padding: 0; }
#content #productview1 ul li { padding: 3px 0; }
#content #productview1 ul li img { vertical-align: middle; }
#content #productview1 table { background-color: white; }
#content #productview1 table tr { border: none; }
#content #productview1 table td { color: black; padding: 2px 0; }
#content #productview1 table tr:hover { background-color: transparent; }
#content #productview1 table tr td:first-child { font-weight: bold; }
#content #productview2 { float: left; width: 300px; margin: 0 0 6px 24px; }
#content #productview2 #picture2 { width: 300px; height: 200px; margin: 0 0 24px 0; }
#content #productview3 { clear: both; }

#content #productview1 #product_tools ul.backtolist {
    margin-bottom: 8px; padding-bottom: 8px;
    border-bottom: 1px solid #cdcdcd;
}

#footer {
    width: 900px; height: 39px;
    margin: 0 auto 6px auto; padding: 0;
    background: transparent url(uploads/redland/footer_bg.png) top left no-repeat;
    color: white; clear: both;
}

#footer ul#contact {
    background-color: transparent;
    margin: 0; padding: 12px 0 0 0;
    text-align: center;
    list-style-position: inside;
    list-style-type: none;
}

#footer ul#contact li {
    display: inline;
    margin: 0; padding: 2px 16px;
    color: white; text-decoration: none;
    border: none;
    border-left: 1px solid #00B8E4;
}
#footer ul#contact li.item0 { border-left: none; }

#footer ul#contact li a { color: white; }
/* End of 'RedLand' */

/* Start of CMSMS style sheet 'Lightbox' */
#lightbox{	position: absolute;	left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0;}
#lightbox img{ width: auto; height: auto;}
#lightbox a img{ border: none; }

#outerImageContainer{ position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
#imageContainer{ padding: 10px; }

#loading{ position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
#hoverNav{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{ width: 49%; height: 100%; background-image: url(data:image/gif;base64,AAAA); /* Trick IE into showing hover */ display: block; }
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(modules/Album/templates/db/lightbox/images/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(modules/Album/templates/db/lightbox/images/nextlabel.gif) right 15% no-repeat; }

#imageDataContainer{ font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%	; }

#imageData{	padding:0 10px; color: #666; }
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}			
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em; outline: none;}	 	

#overlay{ position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; background-color: #00194B; }

/* End of 'Lightbox' */

