/*** GENERAL TEXT STYLES ***/

body {font: 75% Arial, Helvetica, sans-serif; color: black;}

input, textarea, select {font: 12px Arial, Helvetica, sans-serif; color: black; }
input[type="text"], textarea {width: 200px;}

a:link, a:visited, a:active {color: #005400; text-decoration: none;}
a:hover  {text-decoration: underline;}

p  {margin: 0px 0px 20px 0px;} 

h1 {font-size: 200%; margin: 0px 0px 15px 0px; font-weight: normal; color: #057733;}
h2, .ms-rteCustom-TitleH2 {font-size: 125%; margin: 0px 0px 10px 0px; font-weight: bold; color: #057733;}
h3, .ms-rteCustom-TitleH3 {font-size: 100%; margin: 0px 0px 10px 0px; font-weight: bold; color: #393939;}
h4, .ms-rteCustom-TitleH4 {font-size: 100%; margin: 0px 0px 5px 0px; color: #393939;}

#pageLayoutProductPage #article h2 {font-size: 130%; margin: 0px 0px 15px 0px; font-weight: bold; color: #057733;}

.offerPrice strong,
.productTable td.price strong, 
.productTable td.offerPrice strong 
 {font-size: 130%; color: #057733;}
 
#currentProductsList strong, .uniikkiPrice strong {font-size: 100%; font-weight: normal; color: #000;}

/*** GENERAL STYLES ***/

table {border-collapse: collapse;}
 
a img {border: 0px;}

.error {color: #f06101; font-weight: bold;}
.error a {color: #f06101; font-weight: bold; text-decoration: underline !important;}


/*** PAGE STRUCTURE ***/

html {height: 100%;}
body {margin: 0px; padding: 0px; height: 100%; background: url(../images/body_bg.jpg) center 0px repeat-y;}

#wrapper {width: 100%; height: 100%;}
#wrapper #margin1 {width: 50%; padding: 0px; vertical-align: top; background: url(../images/margin1_bg.jpg) top right no-repeat;}
#wrapper #margin2 {width: 50%; padding: 0px; vertical-align: top; background: url(../images/margin2_bg.jpg) no-repeat;}
#wrapper #pageWrapper {width: 985px; padding: 0px; vertical-align: top; background: white;}

/* HEADER */

#pageHeader {width: 985px; position: relative; height: 93px;}

/* logo */
#logo {position: absolute; top: 22px; left: 24px;}

/* add to basket related growl layer*/
/* add to basket related growl layer*/
#layergrowl {position: absolute; top: 0px; right: -20px; overflow: hidden; }

/* shopping cart */
/*  #shoppingCart {position: absolute; top: 21px; right: 223px; z-index: 100;}  */
#shoppingCart {position: absolute; top: 60px; right: 15px; z-index: 100;}
#shoppingCart h3 {position: absolute; top: 0px; right: 42px; width: 157px; margin: 0px; background: url(../images/shoppingcart_bg.gif) no-repeat; height: 23px; font-size: 90%; font-weight: normal; color: #057733;}
#shoppingCart h3 a {display: block; padding: 4px 8px 3px 30px;}
#shoppingCart h3 a:hover {text-decoration: none;}

#shoppingCart #shoppingCartCount {position: absolute; top: 0px; right: 0px; height: 23px; width: 42px; background: url(../images/shoppingcart_count_bg.gif) no-repeat;}
#shoppingCart #shoppingCartCount p {margin: 0px; padding: 4px 0px 0px 0px; text-align: center; font-weight: bold; color: #057733;}

/* uniikki shopping cart */
#uniikki #shoppingCart {position: absolute; top: 60px; right: 90px; z-index: 100;}
#uniikki #shoppingCart h3 {position: absolute; top: 0px; right: 42px; margin: 0px; background: url(../images/shoppingcart_bg.gif) no-repeat; height: 23px; font-size: 90%; font-weight: normal; color: #057733;}
#uniikki #shoppingCart h3 span {display: block; padding: 4px 8px 0px 30px;}
#uniikki #shoppingCart #shoppingCartCount {position: absolute; top: 0px; left: -42px; height: 23px; width: 42px; background: url(../images/shoppingcart_count_bg.gif) no-repeat;}
#uniikki #shoppingCart #shoppingCartCount p {margin: 0px; padding: 4px 0px 0px 0px; text-align: center; font-weight: bold; color: #057733;}
#uniikki #shoppingCart #shoppingCartCheckout {position: absolute; top: 0px; left:0; height: 23px; width: 75px; background: url(../images/shoppingcart_checkout_bg.gif) no-repeat;}
#uniikki #shoppingCart #shoppingCartCheckout img{padding:2px 0 0 2px; border: 0;}

#uniikki #shoppingCart #shoppingCartCheckout p {margin: 0px; padding: 4px 0px 0px 0px; text-align: center; font-weight: bold; color: #057733;}

/* uniikki shopping cart */
#uniikki #shoppingCart {position: absolute; top: 60px; right: 90px; z-index: 100;}
#uniikki #shoppingCart h3 {position: absolute; top: 0px; right: 42px; margin: 0px; background: url(../images/shoppingcart_bg.gif) no-repeat; height: 23px; font-size: 90%; font-weight: normal; color: #057733;}
#uniikki #shoppingCart h3 span {display: block; padding: 4px 8px 0px 30px;}
#uniikki #shoppingCart #shoppingCartCount {position: absolute; top: 0px; left: -42px; height: 23px; width: 42px; background: url(../images/shoppingcart_count_bg.gif) no-repeat;}
#uniikki #shoppingCart #shoppingCartCount p {margin: 0px; padding: 4px 0px 0px 0px; text-align: center; font-weight: bold; color: #057733;}
#uniikki #shoppingCart #shoppingCartCheckout {position: absolute; top: 0px; left:0; height: 23px; width: 75px; background: url(../images/shoppingcart_checkout_bg.gif) no-repeat;}
#uniikki #shoppingCart #shoppingCartCheckout img{padding:2px 0 0 2px; border: 0;}

#uniikki #shoppingCart #shoppingCartCheckout p {margin: 0px; padding: 4px 0px 0px 0px; text-align: center; font-weight: bold; color: #057733;}

/* recent products
#recentProducts  {position: absolute; top: 21px; right: 22px; z-index: 200;}
#recentProducts ul {margin: 0px; padding: 0px; list-style: none;}
#recentProducts div.title {display: block; width: 200px; height: 23px; background: url(../images/shoppingcart_recent_products_dropdown.gif) no-repeat; font-size: 90%; cursor: default;}
#recentProducts div.title span {padding: 5px 9px 0px 9px; display: block;}
#recentProducts ul ul {position: absolute; left: 0px; top: 22px; width: 198px; z-index: 200; border: 1px solid #aad1b9; border-bottom: 0px; background: white;}
#recentProducts ul ul li {display: inline;}
#recentProducts ul ul li a {display: block; padding: 8px 9px; border-bottom: 1px solid #aad1b9; font-size: 90%; color: #393939; text-transform: uppercase;}
#recentProducts ul ul li a:hover,
#recentProducts ul ul li a.selected {background-color: #d8f7c7;} 
#recentProducts li.productLayerClosed ul {display: none;}
#recentProducts li.productLayerOpen ul  {display: block;}
#recentProducts ul ul li span {padding: 8px 9px; border-bottom: 1px solid #aad1b9; display: block;}
 */

/* 
uniikki recent products
#uniikki #recentProducts  {position: relative; top:5px; left: 770px; width: 210px; }
#uniikki #recentProducts ul {margin: 0px; padding: 0px; list-style: none;}
#uniikki #recentProducts div.title {display: block; margin-left:1px!important;width: 200px; height: 23px; background: url(../images/shoppingcart_recent_products_dropdown.gif) no-repeat; font-size: 90%; cursor: default;}
#uniikki #recentProducts div.title span {padding: 5px 9px 0px 9px; display: block;}
#uniikki #recentProducts ul ul {position: absolute; left: 0px; top: 22px; width: 198px; z-index: 200; border: 1px solid #aad1b9; border-bottom: 0px;  background: white;}
#uniikki #recentProducts ul ul li {display: inline; background-image: none;  border-bottom: 0px solid #aad1b9; width: 203px; }
#uniikki #recentProducts ul ul li a {display: block; width: 100%; padding: 8px 9px; border-bottom: 1px solid #aad1b9; background-image: none; font-size: 90%; color: #393939; text-transform: uppercase;}
#uniikki #recentProducts ul ul li a:hover,
#uniikki #recentProducts ul ul li a.selected {background-color: #d8f7c7; background-image: none;} 
#uniikki #recentProducts li.productLayerClosed ul {display: none;}
#uniikki #recentProducts li.productLayerOpen ul  {display: block;}
#uniikki #recentProducts ul ul li span {padding: 8px 9px;display: block;}
*/

/* uniikki recent products */
#uniikki #recentProducts  {position: relative; top:5px; left: 770px; width: 210px; }
#uniikki #recentProducts ul {margin: 0px; padding: 0px; list-style: none;}
#uniikki #recentProducts div.title {display: block; margin-left:1px!important;width: 200px; height: 23px; background: url(../images/shoppingcart_recent_products_dropdown.gif) no-repeat; font-size: 90%; cursor: default;}
#uniikki #recentProducts div.title span {padding: 5px 9px 0px 9px; display: block;}
#uniikki #recentProducts ul ul {position: absolute; left: 0px; top: 22px; width: 198px; z-index: 200; border: 1px solid #aad1b9; border-bottom: 0px;  background: white;}
#uniikki #recentProducts ul ul li {display: inline; background-image: none;  border-bottom: 0px solid #aad1b9; width: 203px; }
#uniikki #recentProducts ul ul li a {display: block; width: 181px; padding: 8px 9px; border-bottom: 1px solid #aad1b9; background-image: none; font-size: 90%; color: #393939; text-transform: uppercase;}
#uniikki #recentProducts ul ul li a:hover,
#uniikki #recentProducts ul ul li a.selected {background-color: #d8f7c7; background-image: none;} 
#uniikki #recentProducts li.productLayerClosed ul {display: none;}
#uniikki #recentProducts li.productLayerOpen ul  {display: block;}
#uniikki #recentProducts ul ul li span {padding: 8px 9px;display: block;border-bottom: 1px solid #aad1b9; }


/* login element */
/* #login {position: absolute; top: 51px; right: 22px; width: 199px; height: 22px; z-index: 190; overflow: hidden;} */
#login {position: absolute; top: 13px; right: 15px; width: 199px; height: 22px; z-index: 190; overflow: hidden;}
#login p {margin: 0px; font-size: 90%;}
#login a {display: block; padding: 4px 10px 10px 24px; background: url(../images/login_bg.gif) no-repeat;}
#login a:hover {background-position: 0px -22px;}

/* login names */
/* 
#loginName {position: absolute; top: 40px; right: 15px; width: 199px; height: 22px; z-index: 190; overflow: hidden;}
#loginName ul{margin: 0px; padding: 0px; list-style: none; width: 100%; overflow: hidden; font-size: 90%; line-height: 14px;}

#loginName    {position: absolute; top: 40px; right: 15px; width: 195px; z-index: 190; overflow: hidden;}
*/
#loginName    {float: right; margin-top: 40px; width: 210px; z-index: 190; overflow: hidden;}
#loginName ul {margin: 0; padding: 0; list-style: none; overflow: hidden; font-size: 90%; line-height: 14px; float: left; }
#loginName li{float: left; overflow: hidden; padding: 0 0 0 5px;}
#loginName li.first {border-right: 1px solid #5fb14e; padding: 0 5px 0 0;}
#loginName p  {font-size: 90%;}

/* uniikki login name */
#uniikki #loginName {position: absolute; top: 40px; right: 15px; width: 199px; height: 22px; z-index: 190; overflow: hidden;}
#uniikki #loginName p {font-size: 90%;}

/* area navigation: not logged in */
#areaNavi  {position: absolute; top: 55px; left: 219px; z-index: 90; height: 38px; width: 343px; overflow: hidden;}
#areaNavi ul {margin: 0px; padding: 0px; list-style: none;}
#areaNavi li {float: left;}
#areaNavi a  {display: block; height: 38px;}
#areaNavi span {display: none;}
#areaNavi li.navi1 {width: 193px; height: 38px; background: url(../images/areanavi_apteekkipalvelut.gif) no-repeat;}
#areaNavi li.navi2 {width: 150px; height: 38px; background: url(../images/areanavi_yritystiedot.gif) no-repeat;}

#areaNavi.area1selected {}
#areaNavi.area1selected li.navi1 {width: 193px; background: url(../images/areanavi_apteekkipalvelut_selected.gif) no-repeat;}
#areaNavi.area2selected li.navi2 {width: 150px; background: url(../images/areanavi_yritystiedot_selected.gif) no-repeat;}
 
/* uniikki area navigation: logged in */
.uniikkiarea #areaNavi  {position: absolute; top: 55px; left: 219px; z-index: 90; height: 38px; width: 525px; overflow: hidden;}
.uniikkiarea #areaNavi ul {margin: 0px; padding: 0px; list-style: none;}
.uniikkiarea #areaNavi li {float: left;}
.uniikkiarea #areaNavi a  {display: block; height: 38px;}
.uniikkiarea #areaNavi span {display: none;}

/* Apteekkipalvelut area selected */
.uniikkiarea #areaNavi.area1selected li.navi1 {width: 192px; height: 38px; background: url(../images/navi_apteekkipalvelut_sel.gif) no-repeat;}
.uniikkiarea #areaNavi.area1selected li.navi2 {width: 137px; height: 39px; background: url(../images/navi_apteekkipalvelut_sel_yritystiedot.gif) no-repeat;}
.uniikkiarea #areaNavi.area1selected li.navi3 {width: 185px; height: 38px; background: url(../images/navi_apteekkipalvelut_sel_extra.gif) no-repeat;}

/* Yritystiedot area selected */
.uniikkiarea #areaNavi.area2selected li.navi1 {width: 192px; height: 38px; background: url(../images/navi_yrityspalvelut_sel_apteekkipalvelut.gif) no-repeat;}
.uniikkiarea #areaNavi.area2selected li.navi2 {width: 136px; height: 38px; background: url(../images/navi_yrityspalvelut_sel.gif) no-repeat;}
.uniikkiarea #areaNavi.area2selected li.navi3 {width: 185px; height: 38px; background: url(../images/navi_yrityspalvelut_sel_extra.gif) no-repeat;}

/* Uniikki-palvelu area selected */
/* .uniikkiarea #areaNavi.area3selected li.navi1 {width: 192px; height: 38px; background: url(../images/navi_apteekkipalvelut.gif) no-repeat;}*/
.uniikkiarea #areaNavi.area3selected li.navi1 {width: 193px; height: 38px; background: url(../images/navi_uniikki_sel_verkkoapteekki.gif) no-repeat;}
.uniikkiarea #areaNavi.area3selected li.navi2 {width: 138px; height: 38px; background: url(../images/navi_yritystiedot.gif) no-repeat;}
.uniikkiarea #areaNavi.area3selected li.navi3 {width: 185px; height: 38px; background: url(../images/navi_extra_selected.gif) no-repeat;}

/* MOSS console */

#console {background: #dbf3ce;}
.ms-consolemptablerow {border: 0px; background: transparent none;}
.ms-consoleframe td,
.ms-consoleframe a  {font: 12px Arial, Helvetica, sans-serif !important;}
.ms-consoletitleareaframe{background: #f7f7f3 none;}
.ms-consolestatuscell {background: transparent none;}
.ms-consoletitleareaframebottom {background: transparent none;}
.ms-consoleframe   {border: 1px solid #45ab23;}
.ms-consolestatusframe {border: 0px; background-color: white;}
.ms-consolestatusminorframe, 
.ms-consolestatuscheckoutframe,
.ms-consoleminiframe  {background: white;}


/* site actions */
#siteActions {position: absolute; right: 10px; top: 108px;}
.ms-siteaction,.ms-siteaction a, .ms-siteactionsmenu {font-size: 100% !important;}
/* site actions link */
.ms-siteaction          {margin-right: 10px; background: transparent none;}
.ms-siteaction a:link,
.ms-siteaction a:visited      {font-weight: normal; text-decoration: none;color: #005400;}
.ms-siteaction a:hover       {text-decoration: underline !important; background: transparent;}
table.ms-siteaction td.ms-siteaction  {border-right:solid 0px #bfbfbf;}
table.ms-siteaction td.ms-siteaction div {border-right:solid 0px #FFFFFF;}
/* site action menu */
td.ms-siteactionsmenu     {border: 0px;}
.ms-siteactionsmenu div     {}
.ms-siteactionsmenu div div div  {background: transparent none; border: 0px; height: auto; padding: 0px; background: transparent;}
.ms-siteactionsmenu div div div a {font-weight:normal; font: 12px Arial, Helvetica, Sans-serif;}
.ms-siteactionsmenu div div div.ms-siteactionsmenuhover {border: 0px; background: transparent none;}
.ms-siteactionsmenu div div div.ms-siteactionsmenuhover a {color: black !important;}
.ms-actionbar        {background-color: #FFFFFF; border: 1px solid #e2e4e5;}
.ms-actionsep        {border-right: 1px solid #e2e4e5;}

/* main navigation */
#mainNavi  {width: 100%;  background: #dbf3ce url(../images/header_bg.gif) bottom repeat-x; padding-bottom: 8px;}
#mainNavi ul{margin: 0px; padding: 0px; list-style: none; width: 100%; overflow: hidden;}
#mainNavi li{float: left; overflow: hidden;  margin-left: -1px; }
#mainNavi a {display: block; float: left;}
#mainNavi li a span {display: block; float: left; cursor: pointer;}

#mainNavi1 {height: 44px; background: url(../images/mainnavi_bg.gif) no-repeat;}
.area1selected ul#mainNavi1 {background: url(../images/mainnavi_bg_apteekkipalvelut.gif) no-repeat;}
.area2selected ul#mainNavi1 {background: url(../images/mainnavi_bg_yritystiedot.gif) no-repeat;}
.area3selected ul#mainNavi1 {background: url(../images/mainnavi_bg_extra.gif) no-repeat;} 
#mainNavi1 li {height: 44px;}
#mainNavi1 li a   {height: 44px; background: url(../images/mainnavi1_element_bg.gif) no-repeat; padding-left: 2px;}
#mainNavi1 li a span  {padding: 16px 20px 16px 18px;}
#mainNavi1 li a:hover {background-position: 0px -44px; text-decoration: none;}
#mainNavi1 li a:hover span {background: url(../images/mainnavi1_element_bg.gif) right -44px no-repeat;}
#mainNavi1 li a.selected {background-position: 0px -88px;}
#mainNavi1 li a.selected span {background: url(../images/mainnavi1_element_bg.gif) right -88px no-repeat;}

#mainNavi2  {height: 34px; background: white url(../images/mainnavi2_bg.gif) bottom repeat-x;}
#mainNavi2 li {height: 34px;}
#mainNavi2 li a   {height: 34px; background: url(../images/mainnavi2_element_bg.gif) no-repeat; padding-left: 2px;}
#mainNavi2 li a span  {padding: 10px 20px 16px 18px;}
#mainNavi2 li a:hover {background-position: 0px -34px; text-decoration: none;}
#mainNavi2 li a:hover span {background: url(../images/mainnavi2_element_bg.gif) right -34px no-repeat;}
#mainNavi2 li a.selected {background-position: 0px -68px;}
#mainNavi2 li a.selected span {background: url(../images/mainnavi2_element_bg.gif) right -68px no-repeat;}

#uniikki #mainNavi  {width: 100%;  background: white url(../images/header_bg.gif) bottom repeat-x; padding-bottom: 28px;}

/* CONTENT AREA */

#content {width: 985px; padding-bottom: 50px; float: left;}

/* navigation bar */
#navibar {width: 210px; float: left;}
#navibar .columnWrapper {margin: 17px 20px; background: url(../images/subnavi_bottom.gif) bottom left no-repeat; padding-bottom: 30px;}
#navibar .none {margin: 17px 20px;padding-bottom: 30px;}

/* quick search */
#quickSearch   {width: 170px; height: 65px; background: url(../images/quicksearch_bg.gif) no-repeat; overflow: hidden;}
#quickSearch table {margin: 14px 8px;}
#quickSearch td  {padding: 0px; vertical-align: middle;}
#quickSearch td.txt {background: url(../images/quicksearch_txt.gif) no-repeat; width: 114px; height: 24px; padding-left: 2px;}
#quickSearch td.help {width: 150px; padding: 2px 0 0 2px; background: none; font-size: 11px; color: #fff;}

#quickSearch input.txt {border: 0px; background: transparent; width: 104px; padding: 0px 5px; font-size: 11px; color: #057733;}
#quickSearch input.btn {color: white; text-transform: uppercase; border: 0px; height: 22px; width: 41px; background: url(../images/quicksearch_btn.gif) no-repeat;}

.keywordSearchSuggestionBox  {background: white; border: 1px solid #aad1b9; border-bottom: 0px; margin: 0px; padding: 0px; list-style: none;}
.keywordSearchSuggestionItem  {padding: 8px 9px; border-bottom: 1px solid #aad1b9; font-size: 90%; color: #393939;}
.keywordSearchSuggestionItemHover{padding: 8px 9px; border-bottom: 1px solid #aad1b9; font-size: 90%; color: #393939; background: #d8f7c7; text-decoration: underline; cursor: pointer;}

/* subnavigation */
ul.subNavi   {margin: 0px; padding: 0px; list-style: none;}
ul.subNavi li  {display: inline;}
ul.subNavi li a {display: block; font-weight: bold; background: url(../images/subnavi_level1.gif) 0px 2px no-repeat; padding: 0px 0px 5px 20px;}
ul.subNavi li a:hover {background-image: url(../images/subnavi_level1_hover.gif);}
ul.subNavi li strong.selected {background: url(../images/subnavi_level1_open.gif) 0px 2px no-repeat; display: block; padding: 0px 0px 5px 20px; font-weight: bold; color: #005400;}
ul.subNavi ul  {border-top: 1px solid #95c6a5; padding: 6px 0px 10px 0px; margin: 0px; list-style: none;}
ul.subNavi ul li a{font-weight: normal; color: black; background: url(../images/subnavi_arrow.gif) 0px 6px no-repeat !important; padding: 0px 0px 5px 10px;}
ul.subNavi a.selected {color: #393939; font-weight: bold;}

/* highlights in navibar */
#navibar ul.highlight {margin: 0px 0px 15px 0px; padding: 0px; list-style: none;}
#navibar ul.highlight li{background: url(../images/subnavi_highlight.gif) bottom left no-repeat; padding-bottom: 3px; margin-bottom: 3px;}
#navibar ul.highlight a {display: block; background: url(../images/subnavi_highlight.gif) no-repeat; padding: 3px 0px 0px 20px; color: black; font-weight: normal;}

/* select product series dropdown */
/*#navibar ul.selectProductSeries  {position: relative; margin: 0px; padding: 0px; list-style: none; width: 170px; height: 40px; background: url(../images/subnavi_dropdown.gif) no-repeat; border-bottom: 1px solid #95c6a5; margin-bottom: 15px;}
#navibar ul.selectProductSeries a {display: block; background: none; font-size: 90%; font-weight: normal; padding: 4px 0px 4px 8px;}
#navibar ul.selectProductSeries ul  {position: absolute; left: 0px; top: 22px; width: 168px; height: auto; margin: 0px; list-style: none; padding: 0px; z-index: 200; border: 1px solid #aad1b9; border-bottom: 0px; background: white;}
#navibar ul.selectProductSeries ul li {display: inline;}
#navibar ul.selectProductSeries ul li a {display: block; padding: 8px 9px; border-bottom: 1px solid #aad1b9; font-size: 90%; color: #393939; text-transform: uppercase;}
#navibar ul.selectProductSeries ul li a:hover,
#navibar ul.selectProductSeries ul li a.selected {background-color: #d8f7c7;} 
#navibar ul.selectProductSeries li.productLayerClosed ul {display: none;}
#navibar ul.selectProductSeries li.productLayerOpen ul  {display: block;}*/

#navibar .selectProductSeries {border-bottom: 1px solid #95c6a5; margin-bottom: 15px; padding-bottom: 15px;}
#navibar .selectProductSeries select {width: 170px; color: #057733; font-size: 11px;}

#navibar .contacts strong               {color: #037832;}
#navibar .contacts p {margin: 0px 0px 10px 0px;}
#navibar .contacts ul {margin: 10px 0 0 0; padding: 0px; list-style: none;}
#navibar .contacts  ul li {display: inline;}
#navibar .contacts ul li a {display: block; font-weight: normal; color: #000000; background: url(../images/subnavi_level1.gif) 0px 2px no-repeat; padding: 0px 0px 5px 20px;}
#navibar .contacts  ul li a:hover {background-image: url(../images/subnavi_level1_hover.gif);}

/* PAGE LAYOUTS */

#pageLayoutFrontpage  {width: 775px; float: left; background: url(../images/sidebar_bg.gif) top right repeat-y;}
#pageLayoutProductPage {width: 775px; float: left; background: url(../images/sidebar_bg.gif) top right repeat-y;}
#pageLayoutSubpage,
#pageLayoutTestPage,
#pageLayoutAdminPage  {width: 775px; float: left;}
#pageLayoutNewsPage,
#pageLayoutContentPage {width: 775px; float: left;}

#uniikki #pageLayoutContentPage {width: 985px; float: left; background: url(../images/sidebar_bg.gif) top right repeat-y;}
#uniikki #pageLayoutContentPage #mainContent {width: 740px; float: left; background: url(../images/maincontent_bg.gif) top right no-repeat; padding-bottom: 20px;}
#uniikki #pageLayoutContentPage #rightSidebar { width: 177px;float: right; padding: 15px 10px 10px 10px;}
#uniikki #pageLayoutContentPage #rightSidebar .sidebarElement {padding: 20px 0; border-bottom:1px solid #ABDF99;}
#uniikki #pageLayoutContentPage #mainContent .columnWrapper {width: 520px!important; padding:17px 0 0 20px; float: left!important; }

/* MAIN CONTENT AREA */

#pageLayoutFrontpage #mainContent {width: 530px; float: left; background: url(../images/maincontent_bg.gif) top right no-repeat; overflow: hidden; display: inline;}
/* #pageLayoutFrontpage #mainContent .columnWrapper {padding: 17px 20px 0px 0px; overflow: hidden; display: inline;} */
#pageLayoutFrontpage #mainContent .columnWrapper {display: inline; float: left; overflow: hidden; padding: 20px 20px 0 0; }


#pageLayoutProductPage #mainContent {width: 530px; float: left; background: url(../images/maincontent_bg.gif) top right no-repeat;}
#pageLayoutProductPage #mainContent .columnWrapper {padding: 17px 20px 0px 0px;}

#pageLayoutTestPage #mainContent, #pageLayoutSubpage #mainContent, #pageLayoutAdminPage #mainContent {width: 750px; float: left; padding: 17px 0px 20px 0px; overflow: hidden;}

#pageLayoutNewsPage #mainContent, #pageLayoutContentPage #mainContent {width: 530px; float: left; background: url(../images/maincontent_bg.gif) top right no-repeat; padding-bottom: 20px;}
#pageLayoutNewsPage #mainContent .columnWrapper, #pageLayoutContentPage #mainContent .columnWrapper {padding: 17px 20px 0px 0px;}

#pageLayoutErrorPage #mainContent {padding: 17px 30px 20px 30px; min-height: 400px;}

/* SIDEBAR */

#pageLayoutFrontpage #sidebar {width: 245px; float: left; background: #dbf3ce; overflow: hidden; display:inline;}
#pageLayoutFrontpage #sidebar .columnWrapper {padding: 17px 25px 20px 20px;}

#pageLayoutProductPage #sidebar {width: 245px; float: left; background: #dbf3ce; display: inline; overflow: hidden;}
#pageLayoutProductPage #sidebar .columnWrapper {padding: 17px 25px 20px 20px;}

#pageLayoutNewsPage #sidebar, #pageLayoutContentPage #sidebar {width: 245px; float: right; background: #dbf3ce; display: inline; overflow: hidden;}
#pageLayoutNewsPage #sidebar .columnWrapper, #pageLayoutContentPage #sidebar .columnWrapper {padding: 17px 20px 20px 20px;}

/* NAVIGATION PATH */

#naviPath {padding: 0px 0px 15px 0px; font-size: 90%; margin: 0px 0px 0px 0px;}
#naviPath a.ms-sitemapdirectional, #naviPath a {color: #000000;}
.breadcrumbCurrent, #naviPath strong {color: #057733; font-size: 130%;}

/* FRONTPAGE CONTENT AREA */

/* main image on frontpage */
#pageLayoutFrontpage #mainImg   {margin-bottom: 0px;}
#pageLayoutFrontpage #mainImg img {display: block;}

/* main teaser */
#pageLayoutFrontpage #mainTeaser {margin-bottom: 35px;}
#pageLayoutFrontpage #mainTeaser .teaserImg img {display: block;}
#pageLayoutFrontpage #mainTeaser .teaserContent {background: url(../images/fp_teaser_bg.gif) bottom left no-repeat; color: white; height: 36px;}
#pageLayoutFrontpage #mainTeaser .teaserContent p {padding: 10px 18px 0px 18px; margin: 0px;}
#pageLayoutFrontpage #mainTeaser .teaserContent a {color: white;  background: url(../images/link_arrow_mainteaser.gif) 0px 1px no-repeat; margin-left: 10px; padding-left: 18px;}
#pageLayoutFrontpage #mainTeaser .teaserContent a:hover {background-image: url(../images/link_arrow_mainteaser_hover.gif);}

/* highlight links */
#pageLayoutFrontpage #highlights {float: left; width: 100%; padding-bottom: 35px; clear: both;}
#pageLayoutFrontpage #highlights .highlightImg {float: left; width: 162px;}
#pageLayoutFrontpage #highlights .highlightImg img {display: block; width: 160px; height: 130px;}
#pageLayoutFrontpage #highlights ul {width: 348px; float: left; margin: 0px; padding: 0px; list-style: none;}
#pageLayoutFrontpage #highlights li {display: inline;}
#pageLayoutFrontpage #highlights li a {display: block; background: url(../images/link_arrow.gif) 10px 15px no-repeat; padding: 13px 15px 13px 30px;}
#pageLayoutFrontpage #highlights li a:hover {background-image: url(../images/link_arrow_hover.gif);}
#pageLayoutFrontpage #highlights li.selectedHighlight a {background: #ccf5b8 url(../images/fp_higlights_bg.gif) 0px 0px no-repeat;}
#pageLayoutFrontpage #highlights li.selectedHighlight a:hover {background-position: 0px -50px;}

/* current products list */
#currentProducts  {clear: both; font-size: 90%; background: url(../images/currentproducts_bg.gif) 254px 0px repeat-y; float: left;  width: 510px;}
#currentProducts p {margin: 0px;}
#currentProducts h3 {background: url(../images/frontpage_maincontent_h3.gif) no-repeat; color: white; font-size: 110%; padding: 5px 10px 6px 10px; margin: 0px; border-bottom: 10px solid white;}
#currentProducts h4 {margin: 0px 0px 3px 0px; font-size: 100%; text-transform: uppercase;}
#currentProductsList h4 a {background: url(../images/link_arrow.gif) 0px 2px no-repeat; padding-left: 18px; color: #057733;}
#currentProductsList h4 a:hover {background-image: url(../images/link_arrow_hover.gif);}
#currentProductsList {float: left; width: 255px; overflow: hidden;}
#currentProductsList .product {width: 245px; border-top: 1px solid #c8e1d2; padding: 10px 0px; margin: -11px 0px 10px 0px;}
#currentProducts .normalPrice {color: #616161;}
#currentProducts #productHighlight {width: 245px; float: right;}
#currentProducts #productHighlight .productInfo {background: url(../images/currentproducts_uniikki.gif) right 140px no-repeat; padding-bottom: 10px;}
#currentProducts #productHighlight a {color: #057733;}
#currentProducts #productHighlight strong {color: #057733; font-size: 165%; font-weight: normal;}
#currentProducts #productHighlight .productImg  {text-align: center; padding-bottom: 10px; padding-top: 10px;}
#currentProducts #productHighlight .uniikkiPrice {margin-top: -10px;}
#currentProducts #productHighlight .normalPrice  {}
#currentProducts #productHighlight h4 {height: 26px;}
#currentProducts #productHighlight h4 a {background: url(../images/link_arrow.gif) 0px 2px no-repeat; padding-left: 18px; color: #057733;}
#currentProducts #productHighlight h4 a:hover {background-image: url(../images/link_arrow_hover.gif);}

/* current products browsing element */
#currentProducts .browseProducts     {width: 245px; height: 25px; background: url(../images/currentproducts_browse.gif) no-repeat; position: relative;}
#currentProducts .browseProducts a span  {display: none;}
#currentProducts .browseProducts a{position: absolute; display: block; width: 12px; height: 12px; background: url(../images/currentproducts_browse_arrows.gif) no-repeat;}
#currentProducts .browseProducts a.previous {top: 6px; left: 9px; background-position: 0px 0px;}
#currentProducts .browseProducts a.previous:hover {background-position: 0px -12px;}
#currentProducts .browseProducts a.next  {top: 6px; right: 9px; background-position: -12px 0px;}
#currentProducts .browseProducts a.next:hover  {background-position: -12px -12px;}
#currentProducts .browseProducts span   {display: block; text-align: center; padding-top: 5px; font-size: 110%;}

/* boxes */
#boxes  {width: 510px; margin: 20px 0 0 0;}

#leftBox {float: left; width: 245px; padding-bottom: 35px;}
#leftBox .boxImg {float: right; width: 79px; padding: 0 0 0 10px;}
#leftBox .boxImg img {display: block; width: 79px; height: 79px;}
#leftBox  ul {margin: 10px 0 0 0; padding: 0px; list-style: none;}
#leftBox  ul li {display: inline;}
#leftBox  ul li a {display: block; font-weight: normal; color: #000000; background: url(../images/subnavi_level1.gif) 0px 2px no-repeat; padding: 0px 0px 5px 20px;}
#leftBox  ul li a:hover {background-image: url(../images/subnavi_level1_hover.gif);}

#rightBox {float: right; width: 245px; padding-bottom: 35px; }
#rightBox .boxImg {float: right; width: 79px; padding: 0 0 0 10px;}
#rightBox .boxImg img {display: block; width: 79px; height: 79px;}
#rightBox  ul {margin: 10px 0 0 0; padding: 0; list-style: none;}
#rightBox  ul li {display: inline;}
#rightBox  ul li a {display: block; font-weight: normal; color: #000000; background: url(../images/subnavi_level1.gif) 0px 2px no-repeat; padding: 0px 0px 5px 20px;}
#rightBox  ul li a:hover {background-image: url(../images/subnavi_level1_hover.gif);}

/* MAIN CONTENT AREA */

/* article */
#article,
#article h3 {font-size: 110%;}
#article .content { margin-bottom: 15px;}

ul.ms-rteCustom-BulletList {margin: 0px 0px 15px 0px; padding: 0px; list-style: none;}
ul.ms-rteCustom-BulletList li {background: url(../images/bullet.gif) 0px 8px no-repeat; padding: 0px 0px 5px 15px;}
ul.linklist,
ul.ms-rteCustom-LinkList  {margin: 0px 0px 17px 0px;}
ul.linklist li,
ul.ms-rteCustom-LinkList li  {display: inline; background: none; padding: 0px;}
ul.linklist li a,
ul.ms-rteCustom-LinkList li a {padding: 0px 0px 3px 20px; display: block; background: url(../images/link_arrow.gif) 0px 2px no-repeat;}
ul.linklist li a:hover
ul.ms-rteCustom-LinkList li a:hover {background-image: url(../images/link_arrow_hover.gif);}

#article .img img   {float: right; margin: 0px 0px 15px 15px;}
#article p a    {background-color: #dbf3ce;}
#article p.bullet1  {background: url(../images/bullet_number.gif) no-repeat; padding-left: 20px;}
#article p.bullet2  {background: url(../images/bullet_number.gif) 0px -50px no-repeat; padding-left: 20px;}
#article p.date   {color: #3d3d3d;}

/* product info on product page */
#product {width: 510px; float: left; padding-bottom: 20px;}
#product .productImg  {float: left; width: 130px; font-size: 90%;}
#product .productImg img {width: 130px; height: 120px;}
#product .productInfo {float: right; width: 360px; background: url(../images/productinfo_bg.gif) bottom left no-repeat; padding-bottom: 15px;} 
#product .productInfo .contentWrapper  {background: url(../images/productinfo_bg.gif) top left no-repeat; padding: 15px 15px 0px 15px;}
#product .productInfo h4  {text-transform: uppercase; margin: 0px 0px 10px 0px;}
#product .productInfo h4 .alert img  {margin-right: 5px; vertical-align: baseline;}
#product .productInfo h4 .uniikki img {margin-left: 10px; vertical-align: bottom;}
#product .productInfo p.uniikkiPrice {margin: 0px 0px 3px 0px;  padding-right: 35px;}
#product .productInfo p.uniikkiPrice img{vertical-align: bottom; margin-left: 5px;}
#product .productInfo p.normalPrice  {color: #616161; margin: 0px 0px 3px 0px;}
/* #product .productInfo p.buy    {font-size: 90%; margin-top: 10px;} */
#product .productInfo p.buy    {font-size: 90%; margin-top: 10px; margin-bottom: 0px;}
#product .productInfo p.buy strong  {color: #393939;}
#product .productInfo p.buy span.btn input.BtnBuy  { color: white;}
.productImg ul.linklist, .productImg ul.ms-rteCustom-LinkList {padding: 0!important; }

#product .productInfo p.salesRestrictions {margin-top: 7px; margin-bottom: 0px;}

/* SIDEBAR CONTENT */

#sidebar .sidebarElement {border-top: 1px solid #abdf99; padding: 20px 0px;}
#sidebar .sidebarElement.firstElement {border-top: 0px; padding-top: 0px;}
#sidebar .sidebarElement.noBorder  {border-top: 0px; padding-top: 0px;}
#sidebar .sidebarElement .greenBtn {float: none;}


#sidebar h3 {margin: 0px 0px 5px 0px;}
#sidebar p {margin: 0px 0px 10px 0px;}

/* sidebar bullet lists */
#sidebar ul {margin: 0px; padding: 0px; list-style: none;}
#sidebar #farmaseuttiSmall ul {padding: 15px 10px;}
#sidebar #farmaseuttiSmall li {display: inline;}
#sidebar li {/*display: inline;*/}
#sidebar li a {display: block; background: url(../images/link_arrow_sidebar.gif) 0px 2px no-repeat; padding: 0px 0px 5px 20px;}
#sidebar li a:hover {background-image: url(../images/link_arrow_sidebar_hover.gif);}
#sidebar #uniikki li a,
#sidebar #farmaseuttiSmall a {background: url(../images/link_arrow.gif) 0px 2px no-repeat;}
#sidebar #uniikki li a:hover,
#sidebar #farmaseuttiSmall a:hover {background-image: url(../images/link_arrow_hover.gif);}

/* uniikki teaser */
#sidebar #uniikki  {}
#sidebar #uniikki p {margin: 0px 0px 10px 0px;}
#sidebar #uniikki .uniikkiLinks  {background: url(../images/sidebar_bulletlist_uniikki.gif) bottom left no-repeat; padding-bottom: 7px;}
#sidebar #uniikki .uniikkiLinks ul {background: url(../images/sidebar_bulletlist_uniikki.gif) no-repeat; padding: 10px 10px 0px 10px;}

/* banner */
#sidebar #banner  {}
#sidebar #banner img {display: block;}

/* farmaseutti small teaser */
#sidebar #farmaseuttiSmall  {background: url(../images/sidebar_farmaseutti_bg.gif) no-repeat; height: 150px;}
#sidebar #farmaseuttiSmall h2 {padding: 0px 70px 0px 0px; margin: 0px 0px 5px 0px;}
#sidebar #farmaseuttiSmall p {padding: 0px 60px 5px 0px;}

/* farmaseutti large teaser */
#sidebar #farmaseutti  {background: white url(../images/productpage_farmaseutti_header.gif) no-repeat; padding: 65px 0px 0px 0px;}
#sidebar #farmaseutti h2 {margin: 0px; height: 48px; padding: 0px 60px 0px 13px; background: url(../images/dotline.gif) bottom left repeat-x;}
#sidebar #farmaseutti h3 {margin: 0px 0px 5px 0px; font-size: 100%;}
#sidebar #farmaseutti .infoTeaser {padding: 10px 13px 5px 13px; background: url(../images/dotline.gif) bottom left repeat-x;}
#sidebar #farmaseutti .infoTeaser p {margin: 0px 0px 5px 0px;}

/* news list */
#sidebar .news      {color: #3d3d3d;}
#sidebar .news a     {color: black;}
#sidebar .news a.showAll   {background: url(../images/link_arrow_sidebar.gif) 0px 2px no-repeat; padding-left: 20px;}
#sidebar .news a.showAll:hover  {background-image: url(../images/link_arrow_sidebar_hover.gif);}
#sidebar .news span.date   {font-size: 90%;}

/* product links */
#sidebar #productLinks  {margin: 0px 0px -10px 0px; font-size: 90%; padding: 0px;}
#sidebar #productLinks li a {height: 30px; padding: 0px 0px 0px 42px; margin-bottom: 8px;}
#sidebar #productLinks li a:hover {background-position: 0px -100px !important;}
#sidebar #productLinks li.availability a  {background: url(../images/product_availability_sidebar.gif) no-repeat;}
#sidebar #productLinks li.compensability a {background: url(../images/product_compensability_sidebar.gif) no-repeat;}
#sidebar #productLinks li.substitution a {background: url(../images/product_substitution_sidebar.gif) no-repeat;}

/* product teaser */
#sidebar #productTeasers {background: white url(../images/productpage_farmaseutti_bg.gif) bottom left no-repeat; padding-bottom: 7px;}
#sidebar .productTeaser  {font-size: 90%; padding: 15px 13px 0px 13px; position: relative;}
#sidebar .productTeaser p {margin: 0px 0px 5px 0px;}
#sidebar .productTeaser a {color: black;}
#sidebar .productTeaser .productImg  {float: left; width: 55px;}
#sidebar .productTeaser .productImg img {width: 45px; height: 42px;}
#sidebar .productTeaser .productInfo {margin-left: 55px; margin-bottom: 5px; min-height: 44px;}
#sidebar .productTeaser .normalPrice {color: #616161; margin-bottom: 5px; display: block; }
#sidebar .productTeaser .offerPrice {height: 38px; background: url(../images/productteaser_offerprice_bg.gif) 7px 0px no-repeat; padding: 0px 18px; margin: 0px -13px; clear: both;}
#sidebar .productTeaser .offerPrice p{padding-top: 5px;}
#sidebar .productTeaser .offerPrice span {color: #616161;}
#sidebar .productTeaser .offerPrice.uniikki strong {padding-right: 30px; background: url(../images/uniikki_product_teaser.png) top right no-repeat;}
#sidebar .productTeaser .buy {position: absolute; bottom: 3px; right: 8px;}

/* sidebar text teaser  */
#sidebar .teaser ul {margin-bottom: -3px;}
#sidebar .teaser p {margin: 0px 0px 10px 0px;}

/* sidebar quick search */
#sidebar #quickSearch   {width: 200px; height: 40px; margin-top: 0px; background: transparent; overflow: hidden;}
#sidebar #quickSearch table {margin: 0;}
#sidebar #quickSearch td.txt {background: url(../images/sidebar_quicksearch_txt.gif) no-repeat; width: 160px; height: 22px;}
#sidebar #quickSearch input.txt {border: 0px; background: transparent; width: 148px; padding: 0px 5px; font-size: 11px; color: #057733;}

#sidebar .navigation {background: url(../images/sidebar_navi_bg.gif) top left no-repeat; width: 204px; overflow: hidden;} 
#sidebar .navigation .columnWrapper {background: #edf9e7 url(../images/sidebar_navi_bg_bottom.gif) bottom left no-repeat; padding: 5px!important;}
#sidebar .navigation ul {margin: 0px 0px 0px 10px; padding: 0px; list-style: none;}
#sidebar .navigation ul li {margin-bottom: 3px;}
#sidebar .navigation ul a {display: block; background:  url(../images/subnavi_arrow.gif) 0px 9px no-repeat; padding: 3px 0px 0px 10px; color: #005400; font-weight: normal;}
#sidebar .navigation ul a:hover {display: block; background:  url(../images/subnavi_arrow.gif) 0px 9px no-repeat; padding: 3px 0px 0px 10px; }

#sidebar .navigation ul li.selected a {color: #000; font-weight: bold;}
#sidebar .navigation ul li.selected a :hover{color: #000; font-weight: bold; text-decoration: none;}

/* SUBPAGE CONTENT */

/* product filter on subpage */
#productFilter {background: url(../images/productfilter_bg.gif) bottom left no-repeat; margin-bottom: 20px; padding-bottom: 15px;}
#productFilter #productFilterWrapper {background: url(../images/productfilter_bg.gif) top left no-repeat; padding: 15px 15px 0px 15px;}
#productFilter table {width: 100%;}
#productFilter td  {padding: 0px; width: 25%;}
#productFilter th  {color: #057733; text-align: left;}
#productFilter ul a {color: black;}
#productFilter ul a.selected {color: #393939; font-weight: bold;}
#productFilter .productCategories td  {padding-bottom: 10px; vertical-align: top;}
#productFilter .filterProducts th,
#productFilter .filterProducts td   {border-top: 1px solid #c4e3c3; border-bottom: 1px solid #c4e3c3; padding-bottom: 13px; padding-top: 13px;}
#productFilter .filterProducts select {width: 163px; font-size: 11px;}
#productFilter .selfDiagnose th,
#productFilter .selfDiagnose td  {border-bottom: 1px solid #c4e3c3; padding-bottom: 15px; padding-top: 15px;}
#productFilter .moreInfo th,
#productFilter .moreInfo td  {padding-top: 15px;}
#productFilter .productCategories ul {margin: 0px 20px 0px 0px; padding: 0px; list-style: none;}
#productFilter .productCategories ul li {display: inline;}
#productFilter .productCategories ul li a {padding: 0px 0px 5px 20px; display: block; background: url(../images/link_arrow_productfilter.gif) 0px 2px no-repeat;}
#productFilter .productCategories ul li a:hover {background-image: url(../images/link_arrow_productfilter_hover.gif);}
#productFilter .selfDiagnose a,
#productFilter .moreInfo a {background: url(../images/link_arrow_small.gif) 0px 5px no-repeat; padding-left: 11px; color: black;}
#productFilter .alphabeticFilter p {margin: 0px 0px 3px 0px; width: 100%; float: left;}
#productFilter .alphabeticFilter p.alphabet {margin-bottom: 10px; font-weight: bold; text-transform: uppercase; color: #7fa990;}
#productFilter .alphabeticFilter p.alphabet a {margin-right: 2px; display: block; float: left; width: 15px; height: 17px; text-align: center;}
#productFilter .alphabeticFilter p.alphabet span {margin-right: 2px; display: block; float:  left; width: 15px; height: 17px; text-align: center;}
#productFilter .alphabeticFilter p.alphabet .selected {background: url(../images/alphabet_selected.gif) no-repeat;}
#productFilter .alphabeticFilter label   {padding-right: 20px;}

/* compensability counter */
#compensabilityCounter {background: url(../images/compensabilitycounter_bg.gif) top left no-repeat; margin-bottom: 20px; padding-top: 15px;}
#compensabilityCounter #compensabilityCounterWrapper {background: url(../images/compensabilitycounter_bg.gif) bottom left no-repeat; padding: 0px 15px 0px 15px;}
#compensabilityCounter table {}
#compensabilityCounter td  {padding: 0px 0px 15px 0px;}
#compensabilityCounter th  {font-weight: normal; text-align: left; padding: 0px 20px 15px 0px;}
#compensabilityCounter .txt {width: 55px; margin-right: 5px;}
#compensabilityCounter p.counterResult {margin: 0px; height: 40px;}
#compensabilityCounter p.counterResult span  {float: left; margin: 12px 5px 0px 0px;}
#compensabilityCounter p.counterResult strong {margin: 10px 2px 0px 0px; color: #393939; padding: 2px 0px; float: left; width: 115px; background: url(../images/compensabilitycounter_result.gif) no-repeat; text-align: center; font-weight: bold;}

/* product list */
#productList h3 {font-size: 110%; margin: 0px 0px 1px 0px; color: white; padding: 5px 10px 6px 10px; background: url(../images/productlist_h3.gif) no-repeat;}

/* list tools */
.listTools  {width: 100%; clear: both;}
.listTools td {}
.listTools.listTop td  {vertical-align: bottom; padding: 0px 0px 5px 0px;}
.listTools.listBottom td {vertical-align: top; padding: 5px 0px 0px 0px;}
.listTools .paging {color: #aad1b9;}
.listTools .paging a,
.listTools .paging span,
.listTools .paging strong {color: black; padding: 0px 3px;}
.listTools .paging a.previous {padding-left: 11px; background: url(../images/link_arrow_small_left.gif) 0px 5px no-repeat;}
.listTools .paging a.next {padding-right: 11px; background: url(../images/link_arrow_small.gif) right 5px no-repeat;}
.listTools .links {text-align: right; font-size: 90%;}
.listTools .links a {color: black; background: url(../images/link_arrow_small.gif) 0px 5px no-repeat; padding-left: 8px;}

/* product table (subpage) */
.productTable {width: 100%;}
.productTable th {font-size: 90%; text-align: left; font-weight: normal; background: #dbf3ce; padding: 7px 7px; border-right: 1px solid #b9dfb5;}
.productTable td {border-right: 1px solid #d7e9de; border-bottom: 1px solid #aad1b9; padding: 7px 7px;}
.productTable th a.sort {padding-left: 15px; background: url(../images/product_arrow_sort.gif) left no-repeat;}
.productTable th.type {padding: 0px; background: #bdeea2; width: 15px;}
.productTable .type span {display: block; width: 15px;}
.productTable td.type {padding: 0px; background: #d8f7c7; width: 15px; vertical-align: top;}
.productTable td.type_selected {padding: 0px; background: #92c799; width: 15px;}

tr.productImg {float: none !important;}
.productTable td.productImg {width: 90px !important; border-right: 0px; padding: 7px 7px;}
.productTable td.productImg img {width: 45px; height: 42px;}
.productTable td.product {font-weight: bold; text-transform: uppercase; color: #393939; padding: 0px;}
.productTable td.product a {color: #393939; margin-right: 10px;}
.productTable td.price, 
.productTable td.offerPrice {color: #616161; font-size: 90%; white-space: nowrap;}
.productTable td.offerPrice.uniikki {background: url(../images/uniikki_table.png) right 11px no-repeat; padding-right:35px;}
.productTable td.offerPrice.uniikkialennus {color:#666666 !important; background: url(../images/uniikki_table.png) no-repeat; background-position: 8px 25px; height: 50px;}
.productTable td.offerPrice.uniikkialennusextra {background: url(../images/uniikki_table.png) no-repeat; background-position: 8px 25px; height: 50px;}
.productTable td.availability,
.productTable td.substitution,
.productTable td.compensability {text-align: center; padding: 0px; width: 68px!important;}
.productTable td.availability a,
.productTable td.substitution a,
.productTable td.compensability a {display: block; width: 28px; height: 24px; margin: 0px 20px;}
.productTable td.availability a:hover,
.productTable td.substitution a:hover,
.productTable td.compensability a:hover {background-position: 0px -50px !important; text-decoration: none;}
.productTable td.availability a  {background: url(../images/product_availability.gif) no-repeat;}
.productTable td.substitution a {background: url(../images/product_substitution.gif) no-repeat;}
.productTable td.compensability a {background: url(../images/product_compensability.gif) no-repeat;}
.productTable td.infoText {color: #f16101;}
.productTable td.gray {color: #a6a6a6;}
.productTable td.empty {text-align: center;}
.productTable .buy  {width: 60px; padding-right: 0px;}
.productTable .lastCol {border-right: 0px;}
.productTable th.highlight {background: #bdeea2;}
.productTable td.highlight {background: #d8f7c7;}
.productTable .listFooter {text-align: right; background: #d8f7c7; border-bottom: 0px; border-right: 0px; padding: 0px; font-size: 95%;}
.productTable .listFooter span {border-top: 1px solid white; display: block; padding: 7px 7px;}
.productTable .listFooter a  {color: black; background: url(../images/link_arrow_small.gif) left no-repeat; padding-left: 10px;}

.productTable tr.selected {background: #d8f3ce;}
.productTable .delete {background: url(../images/icon_delete.gif) 0px 6px no-repeat !important; padding: 0px 0px 0 12px;}
.productTable .update {background: url(../images/icon_update.gif) 0px 6px no-repeat !important; padding: 0px 0px 0 12px;}
td.special_price {text-align: center; vertical-align: middle;}

/* product list on compensability page */
#productList.compensability  {border-top: 1px solid #aad1b9; margin-bottom: 30px; table-layout: fixed;}
#productList.compensability .productTable {border-top: 1px solid white;}
#productList.compensability .productTable th {border-bottom: 1px solid #92c999;}
#productList.compensability .productTable td.product {}
#productList.compensability .productTable td.price {font-size: 100%; color: black; width: 55px;}
#productList.compensability .productTable td.price.disabled  {color: #b2b2b2;}
#productList.compensability .productTable td.price.highlight {font-size: 115%; color: #057733; font-weight: bold;}
#productList.compensability .productTable .lastCol {border-right: 0px; padding-right: 0px;}
#productList.compensability .productTable .lastCol .btn {margin: 0px;}
#productList.compensability .productTable .additionalInfo {padding: 10px 0px 20px 7px; border-right: 0px;}
#productList.compensability .productTable .additionalInfo select {width: 340px;}
#productList.compensability .productTable .amount {padding: 10px 0px 15px 0px; text-align: right; border-right: 0px;}
#productList.compensability .productTable .amount select {width: 70px; margin-left: 5px;}

/* product list on substitution page */
#productList.substitution  {margin-bottom: 30px;}
#productList.substitution .productTable tr.break td {height: 20px; border-right: 0px; padding: 0px; font-size: 1px; border-bottom: 0px;}
#productList.substitution .productTable tr.customHeading th {color: white; font-size: 100%; border-right: 0px; background: url(../images/h2.gif); border-bottom: 1px solid #469f5b; padding: 7px 7px;}
#productList.substitution .productTable tr.customHeading th strong {margin-right: 5px;}

/* news table */
.newsRow { width: 510px; float:left;margin: 10px 0 20px 0;}
.newsRow  .newsTable{border-top: 0!important;}

.newsTable    {width: 100%; border-top: 1px solid #add2bc; border-bottom: 1px solid #add2bc;}
.newsTable td   {padding: 8px 10px 8px 0px; vertical-align: top;}
.newsTable td.date {color: #3d3d3d; font-size: 90%; padding-left: 2px; white-space: nowrap;}
.newsTable td.break {font-size: 90%;}
.newsTable td.link {font-size: 110%; width: 100%; padding-right: 0px;}
.newsTable tr:hover {background: #d8f3ce;}
.newsTable a   {color: black;}
.newsTable .header {background: url(../images/news_header_bg.gif) top left no-repeat; height: 23px; color: #fff; font-size: 110%; font-weight: bold; padding: 0; border-top: 0;}
.newsTable .header h3 {padding: 3px 0 0 10px; color: #fff; margin: 0; float:left; width: 300px;}
.newsTable td.header a{ color: #fff; font-size: 80%; width: 65px; font-weight: normal; padding: 4px 0 0 20px; float:right;background:transparent url(../images/arrow_transparent.gif) no-repeat scroll 0 5px; display: block; height: 12px; z-index: 1000;}
.newsTable td.header a:hover {background-image:url(../images/arrow_transparent_hover.gif);} 

/* news table */
#fullRow {width: 700px; float:left; margin: 10px 10px 20px 10px;}
#fullRow  h1 {color: white; font-weight: bold; font-size: 140%; background: #459d5c url(../images/h1.gif) repeat-x; padding: 7px 12px; margin-bottom: 20px;}
#fullRow  .text {padding: 0 10px 0 10px;}
#fullRow  .text ul {list-style-image:none; list-style-position:outside; margin:0; padding:6px 0 10px 18px; }
#fullRow  .text ol {list-style-image:none; list-style-position:outside; margin:0; padding:6px 0 10px 20px; color: #057733; font-weight: bold;}
#fullRow  .text ol p {color: #000; margin: 0; font-weight: normal;}

#fullRow table.combined  {width: 100%;}
#fullRow table.combined td {vertical-align: top; padding: 10px; width: 33%;}
#fullRow table.combined td.header {font-weight: bold;background: #459d5c url(../images/h1.gif); height: 33px; padding: 0;}
#fullRow table.combined td.header  h3 {color: white; font-size: 140%; font-weight: bold; padding: 7px 0 0 10px; margin: 0;}
#fullRow table.combined td.lastColumn {width: 190px;}
#fullRow table.combined tr.even td{background: #dbf3ce; border-top: 1px solid #d7e8de;}
#fullRow table.combined  td.middle {border-left: 1px solid #d7e8de; border-right: 1px solid #d7e8de;}


#fullRow table.combined  td ul  {margin: 0 0 0 15px; padding: 0px 20px 0px 0px;}

/* forms */
#formPage fieldset  {margin: 10px 0 0 0; padding: 0px; border: 0px;}
#formPage fieldset p  {margin-bottom: 10px;}
#formPage table    {}
#formPage table td  {padding: 0px 0px 10px 0px; vertical-align: top;}
#formPage .label   {width: 175px; padding-top: 0px;}
#formPage .field   {padding-left: 10px;}
#formPage table label {}
#formPage table h4  {display: block; width: 175px; margin: 0px; padding: 3px 0px 0px 0px; color: black; font-weight: normal;}
#formPage strong.required  {background: url(../images/required.gif) top right no-repeat; padding: 0px 10px 0px 0px; color: #f06101;}
#formPage p.required    {background: url(../images/required.gif) 0px 3px no-repeat; color: #f06101; padding-left: 15px;}
#formPage .required span{display: none;}
#formPage td.required  {width: 10px;}
#formPage .txt   { width: 255px;}
#formPage .txtpassword { width: 255px;}
#formPage .txtlarge  {width: auto;}
#formPage .txtmedium {width: 195px; }
#formPage .txtsmall  {width: 50px;}
#formPage .txtsmall_trigger {width: 50px;}
#formPage select.txt {width: 258px;}
#formPage .break td  {padding: 10px 0px 20px 0px;}
#formPage .break td div {height: 1px; background-color: #aad1b9; overflow: hidden;}
#formPage .submit td  {padding-top: 20px;}

#formPage table td.field table{ width: 250px;}
#formPage td.contact_request {width: 700px;}
#formPage td.contact_request input {margin-right: 8px;}
#formPage td.contact_request label {width: 650px; display: inline;}

#formPage .field_consultation input { float: left; height:15px; margin-top: 0!important; }
#formPage .field_consultation label {  width: 245px; margin-left: 25px; margin-bottom: 2px; display: block;}
/*
#formPage .field_consultation input { float: left; }
#formPage .field_consultation label {  width: 255px; margin-left: 25px; margin-bottom: 2px; display: block;}
*/
#formPage .field_consultation strong.required  { float: right; margin-right: 10px; background: url(../images/required.gif) top right no-repeat; padding: 0px 10px 0px 0px; color: #f06101;}

#formPage div#newsletterfield {   }
#formPage p.newsletterinfo {color: #005400; font-size: 11px; background-color: #dbf3ce; padding: 10px 10px 10px 20px; }

/*summary page: term agreement link*/
td.contact_request a { color: #005400; text-decoration: none; }

/*
strong.required  {background: url(../images/required.gif) top right no-repeat; padding: 0px 10px 0px 0px; color: #f06101;}
*/
strong.required  {margin-right: 10px; background: url(../images/required.gif) top right no-repeat; padding: 0px 10px 0px 0px; color: #f06101;}

/* TUPAS */
#tupasPage p.error {color: #f06101; margin-top: 10px;}

/* BUTTONS */
a.btn,
span.btn {display:-moz-inline-box; display:inline-block; cursor:pointer; padding: 0px; height:25px; overflow: hidden; background:url(../images/btn.gif) no-repeat; margin-right: 5px; border: 0px;}

a.btn span,
del.btnDisabled span  {font-size: 11px; white-space:nowrap; overflow: hidden; cursor:pointer; height: 24px; display:-moz-inline-box; display: inline-block; padding:3px 9px 0px 0px; margin:0px 0px 0px 9px; background:transparent url(../images/btn.gif) no-repeat;}

span.btn input {font-size: 11px; cursor:pointer; height:24px; vertical-align: top;  padding:0px 9px 0.3em 0px; margin:0px 0px 0px 9px; border: 0px; background:transparent url(../images/btn.gif) top right no-repeat;}

a.btn, span.btn {background-position: 0px 0px; text-decoration: none !important;font-weight: normal; color: white;}
a.btn span   {background-position: 100% 0px;}
span.btn input  {background-position: 100% 0px; color: white;}

span.btn:hover,
a.btn:hover {background-position: left -30px;}
span.btn:hover input,
a.btn:hover span {background-position: right -30px;}

span.btngray,
span.btnback {display:-moz-inline-box; display:inline-block;  cursor:pointer; padding: 0px; height:24px; overflow: hidden; margin-top: 5px; background:url(../images/remove_btn.gif) no-repeat; margin-right: 5px; border: 0px;}
span.btngray input {font-size: 11px; cursor:pointer; height:24px; color: #057733; vertical-align: top;  padding:0px 9px 0px 0px; margin:0px 0px 0px 9px; border: 0px; background:transparent url(../images/remove_btn.gif) top right no-repeat;}

#sidebar span.btn,
#sidebar a.btn,
#compensabilityCounter span.btn,
.productInfo span.btn   {background-position: left -60px;}
#sidebar span.btn input,
#sidebar a.btn span,
#compensabilityCounter span.btn input,
.productInfo span.btn input {background-position: right -60px;}
#sidebar span.btn:hover,
#sidebar a.btn:hover,
#compensabilityCounter span.btn:hover,
.productInfo span.btn:hover {background-position: left -90px;}
#sidebar span.btn:hover input,
#sidebar a.btn:hover span,
#compensabilityCounter span.btn:hover input,
.productInfo span.btn:hover input {background-position: right -90px;}

span.disabledBtn {display:-moz-inline-box; display:inline-block; cursor:pointer; padding: 0px; height:24px; overflow: hidden; background:url(../images/btn.gif) no-repeat left -180px; margin-right: 5px; border: 0px;}
span.disabledBtn input {background:url(../images/btn.gif) no-repeat right -180px;color:white; border:0 none; cursor:pointer; font-size:11px; height:24px; margin:0 0 0 9px; padding:0 9px 4px 0; vertical-align:top;}
span.disabledBtn:hover input{background-position:right -210px;}
span.disabledBtn:hover {background-position:left -210px;}
/* test page */
#test .mainImg img {display: block;}
#test h2     {color: white; font-size: 110%; background: #459d5c url(../images/test_h2.gif) repeat-x; padding: 7px 12px; margin-bottom: 15px;}
#test .testContent {padding: 0px 12px;}
#test .testContent ul{margin: 0px 0px 20px 0px; padding: 0px; list-style: none;}
#test .browse {border-top: 1px solid #aad1b9; text-align: right; padding-top: 25px;}

/* farmaseutti on main content area */
#farmaseuttiMainContent {padding-top: 10px;}
#farmaseuttiMainContent img {float: right; margin: 0px 0px 10px 10px;}

/* content list  */
.contentList  {width: 100%;}
.contentList th {background: url(../images/contactlist_city_bg.gif) repeat-x; margin: 0px; text-align: left;}
.contentList th a {display: block; font-weight: bold; color: #393939; padding: 10px 10px 8px 30px; background: url(../images/contactlist_arrow.gif) no-repeat;}
.contentList td {border-top: 1px solid #aad1b9; padding: 7px 10px 7px 80px;}
.contentList td a { color: #393939; }
.contentList td.open , .contentList td.closed  {padding: 7px 10px 7px 45px;}
.contentList td.open  a, .contentList td.closed  a {padding: 0 0 0 15px; font-weight: bold; background: url(../images/contactlist_arrow.gif) no-repeat;}
.contentList td.open a {background-position: 0px 5px;}
.contentList td.closed a {background-position: 0px -46px;}
.contentList td.map {}
.contentList a.map {background: url(../images/link_arrow.gif) 0px 2px no-repeat; padding: 0px 0px 0px 19px;}
.contentList a.map:hover{background-image: url(../images/link_arrow_hover.gif);}
.contentList th.open a {background-position: 16px 17px;}
.contentList th.closed a {background-position: 16px -36px;}
.contentList .alignRight {text-align: right;}

/* product availability, product list */
#productAvailability  {padding-top: 30px;}
#productAvailability h2,
#productList h2 {color: white; font-size: 110%; background: #459d5c url(../images/h2.gif) repeat-x; padding: 7px 12px; margin-bottom: 0px;}

/* alphabetical product list */
.alphabeticalList   {padding: 0px 10px;}
.alphabeticalList .column {width: 365px; float: left;}
.alphabeticalList ul  {margin: 0px; padding: 0px 20px 0px 0px; list-style: none;}
.alphabeticalList ul li {display: inline;}
.alphabeticalList a   {display: block; background: url(../images/link_arrow.gif) 0px 2px no-repeat; padding: 0px 0px 0px 20px; margin-bottom: 8px;}
.alphabeticalList a:hover{background-image: url(../images/link_arrow_hover.gif);}

/* SEARCH RESULTS PAGE */
#searchResults a {background: url(../images/link_arrow_sidebar.gif) 0px 2px no-repeat; padding: 0px 0px 0px 20px; color: #000000;}
#searchResults a:hover{background-image: url(../images/link_arrow_sidebar_hover.gif);}

#searchResults h2 {font-size: 100%; color: black; font-weight: normal; background: url(../images/searchresults_heading.gif) no-repeat; height: 33px; width: 750px; float: left; overflow: hidden; position: relative; margin: 0px;}
#searchResults h2 strong{font-weight: normal; padding: 8px 17px; display: block;}
#searchResults h2 span {position: absolute; right: 17px; top: 8px;}
#searchResults h3   {color: #057733; font-weight: bold; font-size: 125%;}

#searchResults .searchResultSection  {width: 100%; float: left; border-bottom: 1px solid #aad1b9; padding: 20px 0px;}
#searchResults .searchResultSection ul {width: 50%; float: left; margin: 0px; padding: 0px 0px 0px 0px; list-style: none;}
#searchResults .searchResultSection ul li {padding: 0px 20px 3px 0px;}

#searchResults .mainResults    {border: 0px;}
#searchResults .mainResults ul   {margin: 0px 0px 0px 17px; width: 90%;}
#searchResults .mainResults ul li  {padding-bottom: 5px;}
#searchResults .mainResults ul li span {display: block; padding-left: 20px}

#searchResults .lastSection {border: 0px;}

/* PRODUCT TEASER TABLE */

/* #mainContent #productTeasers {margin: 0px 0px 40px 0px;} */
#mainContent #productTeasers {margin: 20px 0px 40px 0px;}

#mainContent #productTeasers th,
#mainContent #productTeasers td     {text-align: left; vertical-align: top;}
#mainContent #productTeasers .product1   {padding: 0px 11px 5px 0px;}
#mainContent #productTeasers .product2   {padding: 0px 11px 5px 11px; border-left: 1px solid #add2bc;}
#mainContent #productTeasers .product3   {padding: 0px 0px 5px 11px; border-left: 1px solid #add2bc;}
#mainContent #productTeasers th a,
#mainContent #productTeasers td a {color: #393939;}
#mainContent #productTeasers .productImg td {text-align: center; padding: 0px 0px 10px 0px;}
#mainContent #productTeasers .productImg img {width: 130px; height: 120px;}
#mainContent #productTeasers .normalPrice td {color: #616161; font-size: 90%;}
#mainContent #productTeasers .offerPrice td {padding-bottom: 0px; background: url(../images/productteaser_maincontent_price.gif) left bottom no-repeat;}
#mainContent #productTeasers .offerPrice td.product2,
#mainContent #productTeasers .offerPrice td.product3 {background-position: 11px bottom;}
#mainContent #productTeasers .offerPrice .uniikki  {background: url(../images/uniikki_product_teaser.png) right no-repeat; padding-right: 30px;}
#mainContent #productTeasers .offerPrice span {display: block; width: 224px; padding: 4px 5px 5px 5px; font-size: 95%;}
#mainContent #productTeasers .offerPrice em {font-style: normal; color: #616161; margin-left: 5px;}

/* PAGE FOOTER */
/*#pageFooter {border-top: 2px solid #dbf3ce; float: left; width: 100%; padding: 10px 0px; font-size: 90%; color: #bfbfbf;}*/
#pageFooter   {width: 100%; padding: 10px 0px; font-size: 90%; color: #bfbfbf;}
#pageFooterWrapper {float: left; width: 100%; border-top: 2px solid #dbf3ce; padding: 10px 0;}
#pageFooter p {margin: 0px 20px;}
#pageFooter a {color: #616161; margin: 0px 10px;}

/** EDIT MODE **/

table.ms-toolbar {border: 1px solid #5fb14e; background: url(../images/toolbar_bg.gif) repeat-x;}
.ms-toolbar a.ms-toolbar {font: 12px Arial, Helvetica, sans-serif !important;}
.ms-formtable .ms-formlabel,
.ms-formtable .ms-formbody,
.ms-formtable .ms-formbody input {font: 12px Arial, Helvetica, sans-serif !important; color: black;}
.ms-formtable .ms-formlabel h3 {font-weight: normal; color: black;}
.ms-formtable .ms-formbody {background-color: #e4f7dd;}
.ms-descriptiontext   {font: 11px Arial, Helvetica, sans-serif; color: #616161;}

.sidebarElement .ms-formfieldvaluecontainer select {width: 180px;}

/* CONTENT TABLES */

/* content area table */
.contentTable  {width: 100%; margin-bottom: 20px;}
.contentTable th {background: #dbf3ce; text-align: left; font-weight: normal; font-size: 90%; padding: 5px 12px; border-right: 1px solid #b9dfb5;}
.contentTable td {padding: 5px 12px; border-right: 1px solid #d7e9de; border-bottom: 1px solid #aad1b9;}
.contentTable .lastCol  {border-right: 0px;}

.ms-rteTable-1,
.ms-rteTable-2,
.ms-rteTable-3,
.ms-rteTable-4,
.ms-rteTable-5   {border: 0px; font-size: 12px !important;}

.ms-rteTable-1 td,
.ms-rteTable-2 td,
.ms-rteTable-3 td,
.ms-rteTable-4 td,
.ms-rteTable-5 td {font-size: 12px !important; font-family: Arial, Helvetica, sans-serif !important; color: black !important; vertical-align: top;}

.ms-rteTable-1 tr.ms-rteTableHeaderRow-1,
.ms-rteTable-2 tr.ms-rteTableHeaderRow-2,
.ms-rteTable-3 tr.ms-rteTableHeaderRow-3,
.ms-rteTable-4 tr.ms-rteTableHeaderRow-4,
.ms-rteTable-5 tr.ms-rteTableHeaderRow-5 {background: #dbf3ce; line-height: normal; font-weight: normal !important; color: black; font-family: Arial, Helvetica, sans-serif !important;}

.ms-rteTable-1 tr.ms-rteTableHeaderRow-1 td,
.ms-rteTable-2 tr.ms-rteTableHeaderRow-2 td,
.ms-rteTable-3 tr.ms-rteTableHeaderRow-3 td,
.ms-rteTable-4 tr.ms-rteTableHeaderRow-4 td,
.ms-rteTable-5 tr.ms-rteTableHeaderRow-5 td {font-size: 12px !important; padding: 5px 12px !important; background: #dbf3ce; line-height: normal; border-right: 1px solid #b9dfb5; border-bottom: 0px; text-align: left; font-weight: normal; text-transform: none;}

.ms-rteTable-1 td.ms-rteTableHeaderFirstCol-1,
.ms-rteTable-2 td.ms-rteTableHeaderFirstCol-2,
.ms-rteTable-3 td.ms-rteTableHeaderFirstCol-3,
.ms-rteTable-4 td.ms-rteTableHeaderFirstCol-4,
.ms-rteTable-5 td.ms-rteTableHeaderFirstCol-5 {}
.ms-rteTable-1 td.ms-rteTableHeaderLastCol-1,
.ms-rteTable-2 td.ms-rteTableHeaderLastCol-2,
.ms-rteTable-3 td.ms-rteTableHeaderLastCol-3,
.ms-rteTable-4 td.ms-rteTableHeaderLastCol-4,
.ms-rteTable-5 td.ms-rteTableHeaderLastCol-5   {}
.ms-rteTable-1 td.ms-rteTableHeaderOddCol-1,
.ms-rteTable-2 td.ms-rteTableHeaderOddCol-2,
.ms-rteTable-3 td.ms-rteTableHeaderOddCol-3,
.ms-rteTable-4 td.ms-rteTableHeaderOddCol-4,
.ms-rteTable-5 td.ms-rteTableHeaderOddCol-5   {}
.ms-rteTable-1 td.ms-rteTableHeaderEvenCol-1,
.ms-rteTable-2 td.ms-rteTableHeaderEvenCol-2
.ms-rteTable-2 td.ms-rteTableHeaderEvenCol-3
.ms-rteTable-2 td.ms-rteTableHeaderEvenCol-4
.ms-rteTable-2 td.ms-rteTableHeaderEvenCol-5  {}

.ms-rteTable-1 tr.ms-rteTableOddRow-1 td,
.ms-rteTable-2 tr.ms-rteTableOddRow-2 td,
.ms-rteTable-3 tr.ms-rteTableOddRow-3 td,
.ms-rteTable-4 tr.ms-rteTableOddRow-4 td,
.ms-rteTable-5 tr.ms-rteTableOddRow-5 td  {padding: 5px 12px !Important; border-right: 1px solid #d7e9de; border-bottom: 1px solid #aad1b9 !important; background: white !important; color: black; font-weight: normal;}
.ms-rteTable-1 tr.ms-rteTableEvenRow-1 td,
.ms-rteTable-2 tr.ms-rteTableEvenRow-2 td,
.ms-rteTable-3 tr.ms-rteTableEvenRow-3 td,
.ms-rteTable-4 tr.ms-rteTableEvenRow-4 td,
.ms-rteTable-5 tr.ms-rteTableEvenRow-5 td {padding: 5px 12px !Important; border-right: 1px solid #d7e9de; border-bottom: 1px solid #aad1b9 !important; background: white !important; color: black; font-weight: normal;}
.ms-rteTable-1 td.ms-rteTableFirstCol-1,
.ms-rteTable-2 td.ms-rteTableFirstCol-2,
.ms-rteTable-3 td.ms-rteTableFirstCol-3,
.ms-rteTable-4 td.ms-rteTableFirstCol-4,
.ms-rteTable-5 td.ms-rteTableFirstCol-5   {border-left: 0px !important;}
.ms-rteTable-1 td.ms-rteTableLastCol-1,
.ms-rteTable-2 td.ms-rteTableLastCol-2,
.ms-rteTable-3 td.ms-rteTableLastCol-3,
.ms-rteTable-4 td.ms-rteTableLastCol-4,
.ms-rteTable-5 td.ms-rteTableLastCol-5  {border-right: 0px !important;}
.ms-rteTable-1 td.ms-rteTableOddCol-1   {}
.ms-rteTable-1 td.ms-rteTableEvenCol-1  {}

.ms-rteTable-1 tr.ms-rteTableFooterRow-1 td,
.ms-rteTable-2 tr.ms-rteTableFooterRow-2 td,
.ms-rteTable-3 tr.ms-rteTableFooterRow-3 td,
.ms-rteTable-4 tr.ms-rteTableFooterRow-4 td,
.ms-rteTable-5 tr.ms-rteTableFooterRow-5 td {font-weight: normal; padding: 5px 12px !Important; border-top: 0px; border-right: 1px solid #d7e9de; border-bottom: 1px solid #aad1b9; background: white !important;}
.ms-rteTable-1 td.ms-rteTableFooterFirstCol-1,
.ms-rteTable-2 td.ms-rteTableFooterFirstCol-2,
.ms-rteTable-3 td.ms-rteTableFooterFirstCol-3,
.ms-rteTable-4 td.ms-rteTableFooterFirstCol-4,
.ms-rteTable-5 td.ms-rteTableFooterFirstCol-5 {border-left: 0px !important;}
.ms-rteTable-1 td.ms-rteTableFooterLastCol-1,
.ms-rteTable-2 td.ms-rteTableFooterLastCol-2,
.ms-rteTable-3 td.ms-rteTableFooterLastCol-3,
.ms-rteTable-4 td.ms-rteTableFooterLastCol-4,
.ms-rteTable-5 td.ms-rteTableFooterLastCol-5 {border-right: 0px !important;}
.ms-rteTable-1 td.ms-rteTableFooterOddCol-1  {}
.ms-rteTable-1 td.ms-rteTableFooterEvenCol-1 {}

/* ATC code management */

#adminFilters p.selection {margin: 0px 0px 10px 0px;}
#adminFilters p.tabs {margin: 0px; color: #aad1b9;}
#adminFilters p.tabs a,
#adminFilters p.tabs strong {color: black; padding: 0px 3px;}

#explanation .delete {display:block; background: url(../images/icon_delete.gif) 0px 6px no-repeat !important; padding: 0px 0px 0 12px;}
#explanation .update {display:block; background: url(../images/icon_update.gif) 0px 6px no-repeat !important; padding: 0px 0px 0 12px;}
#infoArea.successful {display:block; width:500px; padding:10px; margin-bottom:10px; border:solid 1px #057733;} /* #dbf3ce */
#infoArea.unsuccessful {display:block; width:500px; padding:10px; margin-bottom:10px; border:solid 1px #f06101;}

.productTable.adminView {table-layout: fixed;}
.productTable.adminView th.adminSubTitle {padding: 10px 0px 0px 0px; border: 0px;  background: transparent;}
.productTable.adminView td {vertical-align: top;}
.productTable.adminView .top {display:block; text-align:right;}
.productTable.adminView .top a {padding: 0px 0px 3px 20px; background: url(../images/link_arrow.gif) 0px 2px no-repeat;}
.productTable.adminView .top a:hover {background-image: url(../images/link_arrow_hover.gif);}

.editView.adminView td {padding: 0px 5px 5px 0px; vertical-align: top;}

#pageLayoutAdminPage p.required {background: url(../images/required.gif) 0px 3px no-repeat; color: #f06101; padding-left: 15px;}

.adminView td.required {width: 20px;}
.adminView strong.required {background: url(../images/required.gif) top right no-repeat; padding: 0px 10px 0px 0px; color: #f06101;}

/* Extra*/

/* current products list */
#extra  {clear: both;float: left;  width: 510px; margin: 0 0 20px 0;}
#extra h3 {color: #057733; font-weight: normal; font-size: 200%; padding: 5px 10px 6px 0; margin: 0px; background: none!important; border-bottom: 10px solid white;}

#extra #welcome {float: left; width: 245px; font-size:100%; overflow: hidden; }
#extra #productHighlight {float: right; width: 240px; font-size: 90%; padding: 0 0 0 15px; border-left: 1px solid #c8e1d2;}
#extra #productHighlight .productInfo {background: url(../images/currentproducts_uniikki.gif) right 140px no-repeat; padding-bottom: 10px;}
#extra  #productHighlight a {color: #057733;}
#extra #productHighlight strong {color: #057733; font-size: 165%; font-weight: normal;}
#extra #productHighlight .productImg  {text-align: center; padding-bottom: 10px; padding-top: 10px;}
#extra #productHighlight .uniikkiPrice {margin-top: -10px;}
#extra #productHighlight .normalPrice  {}
#extra #productHighlight h4 {height: 26px;}
#extra #productHighlight h4 a {background: url(../images/link_arrow.gif) 0px 2px no-repeat; padding-left: 18px; color: #057733;}
#extra #productHighlight h4 a:hover {background-image: url(../images/link_arrow_hover.gif);}

/* current products browsing element */
#extra  .browseProducts     {width: 245px; height: 25px; background: url(../images/currentproducts_browse.gif) no-repeat; position: relative;}
#extra .browseProducts a span  {display: none;}
#extra .browseProducts a{position: absolute; display: block; width: 12px; height: 12px; background: url(../images/currentproducts_browse_arrows.gif) no-repeat;}
#extra  .browseProducts a.previous {top: 6px; left: 9px; background-position: 0px 0px;}
#extra  .browseProducts a.previous:hover {background-position: 0px -12px;}
#extra .browseProducts a.next  {top: 6px; right: 9px; background-position: -12px 0px;}
#extra .browseProducts a.next:hover  {background-position: -12px -12px;}
#extra  .browseProducts span   {display: block; text-align: center; padding-top: 5px; font-size: 110%;}

table.webBank { margin: 0 0 0 0; border-top: 1px solid #add2bc; width: 100%;} 
table.webBank td { padding: 10px 5px;} 
table.webBank td.header { padding:  10px 0 0 10px;} 

div.creditCard {float:left;}
div.creditCard table.webBank {margin: 0 0 0 0; border-top: 1px solid #add2bc; width: 100%; } 
div.creditCard table.webBank td.creditCards  { width: 700px; } 
div.ccButton {float: left; margin-right: 10px; }

table.combined {width: 100%;}

.empty {margin-top: 15px;}

.RadioButtonTable {margin-bottom: 15px;}
.RadioButtonTable td {padding: 0!important;}
.RadioButtonTable td input {padding-left: 0!important; margin-left: 0!important;}

.field.list ul {margin: 0; padding: 0 0 0 15px; }

/* Purchase summary */
table.purchaseSummary { width: auto;}
table.purchaseSummary td.label { vertical-align: top; padding-right: 20px;}
table.purchaseSummary td.field { vertical-align: top; }

#productList {}

/*Shopping basket */

#cartProcess fieldset {float: left;}

#cartProcess #pageLayoutContentPage {width: 985px; float: left; background: url(../images/sidebar_bg.gif) top right repeat-y;}
#cartProcess #pageLayoutContentPage #mainContent {width: 740px; overflow: hidden;float: left; display: inline; background: url(../images/maincontent_bg.gif) top right no-repeat; padding-bottom: 20px;}
#cartProcess #pageLayoutContentPage #rightSidebar { width: 177px;float: right; overflow: hidden; display: inline;padding: 0 10px;}
#cartProcess #pageLayoutContentPage #rightSidebar .sidebarElement {padding: 20px 0;   display: inline;border-bottom: 1px solid #ABDF99; overflow: hidden;}
#cartProcess #pageLayoutContentPage #mainContent .ColumnWrapper {width: 700px!important; display: inline; padding:17px 20px 0 20px; float: left!important; }

#cartProcess .processNavi {margin-bottom: 30px; width: 100%;}
#cartProcess .processNavi ol {float: left; margin: 0; padding: 0; list-style-image:none; list-style-position:outside; list-style-type:none;}
#cartProcess .processNavi ol li{float: left; margin-right: 35px; font-size: 14px;}
#cartProcess .processNavi ol li.selected {color: #057733; font-weight: bold;}

#cartProcess .processNavi ul {float: left; margin: 10px 0 0 0; width: 100%; padding: 10px 0 0 0; border-top: 1px solid #abd1bc; list-style-image:none; list-style-position:outside; list-style-type:none;}
#cartProcess .processNavi ul li{float: left; margin-left: 5px;}
#cartProcess .processNavi ul li.error{color: #F06101; font-weight:bold; width:395px; text-align:right; background: url(../images/icon_error.gif) center right no-repeat; padding-right: 20px; margin-top: 8px;}
#cartProcess .processNavi ul li.last{float: right; margin-right: 5px;}

#cartProcess .processNavi ul li.logo{float: right; margin-right: 5px;}
#cartProcess .processNavi ul li.logo img.visa { margin-bottom: 10px; }

#cartProcess .productTable td table td{border: 0;}
#cartProcess .productTable td.unit  { }
#cartProcess .productTable td a {color: #000000;}
.productTable td.productInfo p{margin-bottom: 3px;}

span.green {color: #007532;}
span.removed {color: #666666; text-decoration: line-through;}
span.boldorange {color: #f66400; font-weight: bold;}
span.grey {color: #666666;}

#cartProcess .productTable {margin-bottom: 10px; }
#cartProcess .productTable td.product{font-weight:bold;text-transform:uppercase; font-size: 12px; color: #000;}
#cartProcess .productTable td.unit{width: 56px; font-size: 12px; color: #000;vertical-align: top;}
#cartProcess .productTable td.price {width: 56px; font-size: 12px; color: #000;vertical-align: top;}
#cartProcess .productTable td.offerPrice {width: 56px; font-size: 12px; color: #000;vertical-align: top;}
#cartProcess .productTable td.substitution {width: 56px; font-size: 12px; color: #000;vertical-align: top;}
#cartProcess .productTable td.remove{width: 56px; font-size: 12px; color: #000;vertical-align: top;}
#cartProcess .productTable td.compensability {width: 56px; font-size: 12px; color: #000;vertical-align: top;}
#cartProcess .productTable tr.total td {background: #dbf2ce; border-right: 0;}
#cartProcess .productTable tr.noborder td {border-bottom: 0!important; padding-bottom: 0px;}
#cartProcess .productTable tr.nopadding td {border-bottom: 0!important; padding-top: 3px;}
#cartProcess .productTable tr.total td  span {display: block; margin-left: 15px;}
#cartProcess .productTable tr.total td  span.price {margin-left: 10px; }
#cartProcess h3 {background: url(../images/h3_cart.gif) top left no-repeat;}

#cartProcess .productTable td.unit select { width: 50px;}
#cartProcess .productTable td.productInfo { vertical-align: top;}

.amountExceeded  { margin-left: 10px;}
.amountExceeded .error { margin-bottom: 10px; }

/*
.mailOptions {background:  url(../images/greenbox.gif) top left no-repeat; margin: 0 5px 10px 0; float: left;  padding: 10px 0 0 0; width: 701px; font-size: 10px;}
.mailOptionsWrapper {background:url(../images/greenbox.gif) bottom left no-repeat; padding: 5px 5px 10px 10px; float: left; width: 686px; }
.mailOptions .row {float: left; margin-bottom: 5px;}
.mailOptions .row .left {float: left; width: 25px;}
.mailOptions .row .right {margin-left: 25px; padding-right: 320px;}
.mailOptions .row .right p {margin: 0;}
.mailOptions strong {font-size: 12px; margin-bottom: 4px; display: block;}
.mailOptions h4 {color: #057733; font-size: 13px; margin-bottom: 10px;}
.mailOptions .row .right b {color: #f06101; font-size: 13px; margin-bottom: 10px;}
*/
.mailOptions {background:  url(../images/greenbox.gif) top left no-repeat; margin: 0 5px 10px 0; float: left;  padding: 10px 0 0 0; width: 701px; font-size: 10px;}
.mailOptionsWrapper {background:url(../images/greenbox.gif) bottom left no-repeat; padding: 5px 5px 10px 10px; float: left; width: 686px; }
.mailOptions .row {  margin-bottom: 5px;}
.mailOptions .row .right { display: block;}
.mailOptions .row .right p {  margin:0px; margin-left: 21px; }
.mailOptions .row .right a, 
.mailOptions .row .right a strong {font-size:10px; text-decoration: underline;}
.mailOptions .row .right br {display: none;}
.mailOptions strong {font-size: 12px; margin-bottom: 4px;}
.mailOptions h4 {color: #057733; font-size: 13px; margin-bottom: 10px;}
.mailOptions .row .right b { color: #057733; font-size: 13px; margin-bottom: 10px;}

.totalSum {background:  url(../images/total_bg.gif) top left no-repeat; margin: 0 0 10px 0; padding: 5px 0 0 0; width: 701px; float: left; overflow: hidden; font-size: 16px; font-weight: bold;}
.totalSumWrapper {background:url(../images/total_bg.gif) bottom left no-repeat; padding: 5px 5px 10px 10px; float: left; width: 686px; }
.totalSumWrapperLeft {float:left;}
.totalSumWrapperRight  {background:url(../images/total_bg.gif) bottom left no-repeat; padding: 5px 5px 10px 10px; float: right; width: 200px; text-align:right; font: 75% Arial,Helvetica,sans-serif; }
.totalSum table {width: 723px; margin-left: 10px;}
.totalSum span.note {font-size: 12px; font-weight: normal;}

p.salesRestrictions {margin-top: 7px;}

table.contactInfo {margin-left: 10px;}
table.contactInfo td {padding: 4px 10px 4px 0; vertical-align: top;} 
table.contactInfo td.title {width: 175px;}
table.contactInfo td.value {width: 150px;}
h4.contactInfo {margin-left: 10px;}

.paymentOption {border-top: 1px solid #ADD2BC; padding: 5px 10px; margin-top: 10px;}
.paymentOption td {padding-right: 20px;}
h4.paymentmethod {margin-left: 10px; margin-top: 10px;}

a.greyBtn, 
a.backBtn  { background:transparent url(../images/btnGrey_right.gif) no-repeat scroll right center!important; text-decoration: none!important; cursor:pointer; display:inline-block; float:left; margin:5px 0 0; padding:0 15px 0 0;}
a.greyBtn span,
a.backBtn span { display:inline-block !important; margin:0 !important; padding:0 0 0 15px; background:transparent url(../images/btnGrey_left.gif) no-repeat scroll left center!important; color:#007532 !important; font-size:11px !important; height:24px; line-height:22px; text-decoration:none !important; }

/*use bolding in process navi back button*/
.processNavi a.backBtn span { display:inline-block !important; margin:0 !important; padding:0 0 0 15px; background:transparent url(../images/btnGrey_left.gif) no-repeat scroll left center!important; color:#007532 !important; font-size:11px !important; font-weight:bold; height:24px; line-height:22px; text-decoration:none !important; }

a.greenBtn  {background:transparent url(../images/btnGreen_right.gif) no-repeat scroll right center!important; text-decoration: none!important; cursor:pointer; display:inline-block; float:left; margin:5px 0 0; padding:0 30px 0 0;}
a.greenBtn span { display:inline-block !important; margin:0 !important; padding:0 0 0 30px; background:transparent url(../images/btnGreen_left.gif) no-repeat scroll left center!important; color:#fff !important; font-size:11px !important; font-weight: bold; height:24px; line-height:22px; text-decoration:none !important; }

/* ORDER PROCESS: BASKET PAGE: CHECKBOXES */
.product-checkbox td {vertical-align: top;}
.product-checkbox span { display: block;}

/* ORDER PROCESS: BASKET PAGE LAYERS */
#layerlogin a.greenBtn,
#layerAgeLimit a.greenBtn,
#layerInteractionCheckup a.greenBtn,
.sidebarElement a.greenBtn,
#layerConfirmDelete a.greenBtn {background:transparent url(../images/greenBtn_right.gif) no-repeat scroll right center!important; margin-right: 4px;}

#layerlogin a.greenBtn span,
#layerAgeLimit a.greenBtn span,
#layerInteractionCheckup a.greenBtn span,
.sidebarElement a.greenBtn span,
#layerConfirmDelete a.greenBtn span {background:transparent url(../images/greenBtn_left.gif) no-repeat scroll left center!important;}

#layerlogin div.background,
#layerAgeLimit div.background,
#layerInteractionCheckup div.background { background: url(../images/layer_bg.gif) top left no-repeat !important; width:547px; height:257px; overflow:auto; float:left; }

#layerConfirmDelete div.background { background: url(../images/layer_bg_small.gif) top left no-repeat !important; width:335px; height:190px; overflow:hidden; float:left; }

#layerlogin div.content,
#layerAgeLimit div.content,
#layerInteractionCheckup div.content, 
#layerConfirmDelete div.content { padding: 0; margin: 30px 15px 30px 15px;}

#layerlogin div.content p,
#layerAgeLimit div.content p,
#layerInteractionCheckup div.content p,
#layerConfirmDelete div.content p {width: 350px; float: left!important;}

#layerlogin div.close,
#layerAgeLimit div.close,
#layerInteractionCheckup div.close,
#layerConfirmDelete div.close {position: relative; top: 15px; right: 12px; width: 42px; height: 11px; background: url('../images/fancy_close.png') top left no-repeat; cursor: pointer; float: right!important; }

/* ORDER PROCESS: Confirmation page */
.print { position: relative; display:block; }
.print a { text-decoration: none; cursor: pointer; }
.print a span { padding-bottom: 5px; font-size: 90%; vertical-align: middle;}
.print img { margin-right: 5px; margin-top: 5px; }
#ordererror { margin:  15px 0 15px 0; }
.blankSeparator
{
    height:20px;
    background-color:#ffffff;
}

.free_delivery
{
    color:#057733;
}

tr.noborders td {border-bottom: 0;}

.infobox span {color: #057733; font-weight: bold;   }
.infobox span.error {color: #F06101!important; background: url(../images/icon_error.gif) center right no-repeat; padding-right: 20px; margin-top: 10px;}

.infobox {float: left; width: 100%; margin: 0 0 10px 0; padding: 0 0 10px 0; background: transparent url(../images/table_grey_box_bg.png) no-repeat bottom left;}
.infobox .infobox2 {float: left; width: 643px; background: transparent url(../images/table_grey_box_top.png) no-repeat 0 0; padding: 10px 10px 0 10px;}

.infobox p {margin: 0 0 10px 0!important;}

.error-message {width: 500px; color: #F06101; font-weight: bold;  float: left; margin-bottom: 10px; }
/*
.error-message span { background: url(../images/icon_error.gif) center top no-repeat; padding-left: 20px; display: block; line-height: 20px;}
*/
.error-message span { background: url(../images/icon_error.gif) no-repeat scroll 0 4px transparent; padding-left: 20px; display: block; line-height: 20px;}
.error-message span a { color: #F06101; text-decoration: underline; }

#scriptErrorMessage {position: absolute; top: 9px; left: 200px; color: #F06101; font-weight: bold;  float: left; margin-bottom: 10px; margin-top: 10px; }

.KeywordSearchNoResult { margin-top: 10px;}
.webuser_email { font-size: 14px; font-weight: bold; }

#passwordstrenghtmessage {color: #f06101; font-weight: bold;}
span.btndisabled {display:-moz-inline-box; display:inline-block;  cursor:pointer; padding: 0px; height:24px; overflow: hidden; margin-top: 5px; background:url(../images/remove_btn_long.gif) no-repeat; margin-right: 5px; border: 0px;}
span.btndisabled input {font-size: 11px; cursor:pointer; height:24px; color: #616161; vertical-align: top;  padding:0px 9px 0px 0px; margin:0px 0px 0px 9px; border: 0px; background:transparent url(../images/remove_btn_long.gif) top right no-repeat;}

/* frontpage facelift */

#quickSearch {background: url(../images/quicksearch_bg.png) no-repeat scroll 0 0 transparent; height: 95px; overflow: hidden; width: 187px; margin-left: -8px; margin-bottom: 20px; padding: 19px;}

#quickSearch .header {float: left; width: 150px; margin-bottom: 5px;}
#quickSearch h2 {background: url(../images/quicksearch_title.gif) no-repeat 0 0; text-indent: -9999px; border: 0!important; margin: 3px 0 0 0; float: left; width: 69px;  height: 12px;}
#quickSearch .help {cursor: pointer; background: url(../images/quicksearch_help.gif) no-repeat 0 0; height: 21px; width: 22px; text-indent: -9999px; display: block;float: right; }

#quickSearch table  {margin: 10px 0 0 0;}
#quickSearch td.txt {background: url(../images/quicksearch_input_bg.png) no-repeat scroll 0 0 transparent; height: 24px;width: 113px;}
#quickSearch td.txt input {background: transparent; height: 17px; width: 102px; border: 0; color: #057733; font-size: 14px; font-style: italic;}
#quickSearch input.btn {background: url(../images/quicksearch_btn.png) no-repeat scroll 0 0 transparent; border: 0 none; color: white; height: 35px; text-transform: uppercase; width: 40px;}

ul.subNavi  {margin-bottom: 20px;}
ul.subNavi h2 {margin: 0; font-size: 130%; font-weight: normal;}
ul.subNavi ul {border: 0;}
ul.subNavi li {border-bottom: 1px solid #95c6a5; display: block; margin: 5px 0;}
ul.subNavi li.last {border-bottom: 0px solid #95c6a5;}
ul.subNavi li  a {background: url(../images/subnavi_arrow.gif) no-repeat scroll 0 6px transparent !important; padding: 0 0 5px 10px;font-weight: normal; color: #000000;}
ul.subNavi li  a:hover {background: url(../images/subnavi_arrow.gif) no-repeat scroll 0 6px transparent !important; padding: 0 0 5px 10px; font-weight: normal; color: #000000;}

.wideBox {background: url(../images/front_wide_box.png) bottom left no-repeat; display: inline; width: 522px; padding-bottom: 15px; float: left; overflow: hidden;}
.wideBox .wideBoxContainer{background: url(../images/front_wide_box.png) top left no-repeat; display: inline; width: 489px; padding: 12px 15px 0 15px; float: left;}
.wideBox .header {background: url(../images/front_widebox_h3.png) top left no-repeat;  width: 472px; height:32px; padding: 8px 10px 10px 10px; }
.wideBox .header h3 { display: block; position: absolute; color: #ffffff; width: 40%; }
.wideBox .header span { display: block; position: relative; float:right; text-align:right; width: 40%;}
.wideBox .header span a {color: #ffffff; background: url(../images/subnavi_arrow_white.gif) no-repeat scroll 0 6px transparent !important; padding: 0 0 5px 10px; font-weight: normal; }

.wideBox .imgContent {float: left; margin-right: 10px; display: inline;}
.wideBox .textContent {float: left; width: 175px; margin-right: 10px; font-size: 13px; display: inline;}
.wideBox .listContent {float: left; width: 170px; margin-right: 10px; font-size: 13px; display: inline;}

.wideBox .listContent ul {list-style: none inside none; margin: 0; padding: 0;}
.wideBox .listContent ul li  {margin: 0 0 5px 0;}
.wideBox .listContent ul li a {background: url(../images/link_arrow.gif) no-repeat scroll 0 2px transparent; color: #057733; padding-left: 18px; display: inline-block; font-size: 12px;}
.wideBox .listContent ul li a:hover {background: url(../images/link_arrow_hover.gif) no-repeat scroll 0 2px transparent; color: #057733; padding-left: 18px;}
.wideBox .productArea1, .wideBox .productArea2 { min-height: 135px; }
.wideBox .productImg {float: left; margin: 0 20px 0 10px; min-width: 130px; min-height: 120px;}
.wideBox .productArea1 .productInfo, .wideBox .productArea2 .productInfo {float: left; width: 280px; display: inline;}
.wideBox .productArea1 .productPrice, .wideBox .productArea2 .productPrice {float: left;  width: 280px; }
.wideBox .productArea1 .productPriceUnique {float: left;  width: 280px; background: url(../images/uniikki_card.gif) right 0px no-repeat;}

.productArea1 h4, .productArea2 h4 {font-size: 14px;}
.productArea1 strong, .productArea2 strong {color: #057733; font-size: 165%; font-weight: normal; }
.productArea1 .normalPrice, .productArea2 .normalPrice {color: #616161; font-size: 11px;}
.productArea1 p.buy, .productArea2 p.buy {font-size: 90%; margin-bottom: 0; margin-top: 10px;}
.productArea1 p.buy span.btn, .productArea2 p.buy span.btn {background-position: left 0; height: 25px;}
.productArea1 p.buy span.btn input.BtnBuy, .productArea2 p.buy span.btn input.BtnBuy {background-position: right 0;}

.productCarousel {background: url(../images/front_carousel_bg.png) top center no-repeat; padding: 15px 0; float: left; width: 498px; display: inline; }
.productCarousel ul {float: left; margin: 0;  padding: 0;  list-style: none outside none; width: 498px;}
.productCarousel ul li {background: url(../images/front_carousel_block.png) top right no-repeat; width:88px; height: 88px; float: left; overflow: hidden; }
.productCarousel ul li.previous {background: url(../images/front_carousel_prev.png) top left no-repeat; width: 23px; padding: 0;}
.productCarousel ul li.previous.disabled {background: url(../images/front_carousel_previous_disabled.png) top left no-repeat !important; width: 23px; padding: 0;}
.productCarousel ul li.previous a {display: block;}
.productCarousel ul li.next {background: url(../images/front_carousel_next.png) top left no-repeat; width: 23px; padding: 0; margin-left: -1px;}
.productCarousel ul li.next.disabled {background: url(../images/front_carousel_next_disabled.png) top left no-repeat !important; width: 23px; padding: 0; margin-left: -1px;}
.productCarousel ul li.selected {background: url(../images/front_carousel_selected.png) top right no-repeat; }
.productCarousel span {font-size: 10px; text-transform: uppercase; clear: both; display: block; color: #005400; cursor: pointer; }
.productCarousel ul li table {margin: 0 auto;}
.productCarousel ul li table td {height: 54px; vertical-align:middle;}
/* .productCarousel ul li div {margin: 4px auto 0 auto; text-align: center; width: 85px; line-height: 9px; word-wrap: break-word;} */
.productCarousel ul li div {margin: 4px auto 0 0; text-align: center; width: 85px; line-height: 9px; word-wrap: break-word;}
.productCarousel ul li table td div img {clear: both;}
.productCarousel ul li table td div a{margin: 0 auto;}

.productCarouselContainer1 ul, .productCarouselContainer2 ul {height: 78px; list-style: none outside none; width: 498px;}
.productCarouselContainer1 ul li, .productCarouselContainer2 ul li {background: url(../images/front_carousel_block.png) top right no-repeat; width:88px; overflow: hidden; }
.productCarouselContainer1 ul li.selected, .productCarouselContainer2 ul li.selected {background: url(../images/front_carousel_selected.png) top  right no-repeat; }
.productCarouselContainer1 span, .productCarouselContainer2 span {font-size: 10px; text-transform: uppercase;}
.productCarouselContainer1 ul li table, .productCarouselContainer2 ul li table {margin: 0px; padding: 0px;}
.productCarouselContainer1 ul li table td, .productCarouselContainer2 ul li table td {margin: 0px; }
.productCarouselContainer1 ul li table td div, .productCarouselContainer2 ul li table td div {text-align: center; width: 85px;cursor: pointer;}

.boxContainer {float: left; display: inline; width: 530px; overflow: hidden; }
.narrowBox {background: url(../images/front_box.png) bottom left no-repeat; display: inline; padding-bottom: 14px; margin-bottom: 10px; float: left; }
.narrowBox .narrowBoxContainer {background: url(../images/front_box.png) top left no-repeat; padding: 15px 15px 0 15px; float: left; display: inline; min-height: 182px; }
.narrowBox .ajankohtaista {background: url(../images/bg_green.png) 35px bottom no-repeat; float: left; margin-bottom: 4px; height: 178px; position: relative;}
.narrowBox .ajankohtaista .ajankohtaistaGraphic {background: url(../images/nyt.png) left top no-repeat; width: 110px; height: 206px; position: absolute; top: -11px; right: -10px; z-index: 4;}
.narrowBox .ajankohtaista ul {position: relative; z-index: 5;}
.narrowBox .last {margin: 0; }
.narrowBox h3 {background: url(../images/front_box_h3.png) top left no-repeat; width: 215px; padding: 8px 10px 10px 10px; color: #ffffff;}
.narrowBox ul {list-style: none outside none; width: 225px; margin: 0; padding: 0!important;}
.narrowBox ul li  {padding: 0 0 8px 0; text-transform: uppercase; font-size: 11px;}
.narrowBox ul li a {background: url(../images/link_arrow.gif) no-repeat scroll 0 2px transparent; display: inline-block; color: #057733; padding-left: 18px; font-size: 11px;}
.narrowBox ul li a:hover {background: url(../images/link_arrow_hover.gif) no-repeat scroll 0 2px transparent; color: #057733; padding-left: 18px;}

#navibar {width: 210px; float: left; overflow: hidden; display: inline;}
#sidebar .banner {margin-left: -15px;}
.news h2, #navibar h2 {border-bottom: 1px solid #95c6a5; padding: 0 0 5px 0;}
#news  p a {color: #000000;}

/* Tuotepaketit */
#productList .productTable {margin-bottom: 20px;}
#productList .totalSum {background: url(../images/total_bg_wide.gif) no-repeat scroll left top transparent; float: left; font-size: 16px; font-weight: bold; margin: 0 0 10px; overflow: hidden; padding: 5px 0 0; width: 750px;}
#productList .totalSumWrapper {background: url(../images/total_bg_wide.gif) no-repeat scroll left bottom transparent;float: left;padding: 5px 5px 5px 10px; width: 735px; }
#productList .totalSum .title {width: 408px; float: left;}
#productList .totalSum .amount{width: 120px; float: left;}
#productList .totalSum .move {width: 150px; text-align: right; float: right;}
#productList .totalSum .move span.btn input {background-position: 100% -60px;}
#productList .totalSum .move a.btn, .move span.btn {background-position: 0 -60px;}

p.nosto {margin: 0 0 0 10px;}
.banner {float: left; margin: 0 10px 15px 0;}

ul.noutopisteet li {list-style-type: none; font-size: 11px;}
ul.noutopisteet li span {display: block; margin: 0 0 0 22px;}

.mainfieldcontent {border-top: 1px solid #ABD1BC;float: left;margin: 15px 0;padding-top: 10px;}
