﻿.clearer { clear: both; line-height: 1px; height: 1px; }
/* *************************** Main Layout *************************** */
div.lm_menu_bar { position: relative; }
table.l_outer_container { width: 966px; }
td.l_inner_left { display: none; }
td.l_inner_center div.lm_workspace { padding-left: 10px; width: 750px; }
td.l_inner_right { width: 192px; background-color: #F2F2F2; vertical-align: top; }
tr.l_inner_workspace td.prop { width: 2px; }
table th { text-align: left; }
/* *************************** Top bar *************************** */
.lm_logo 
{
    background-image:url(../images/custom/logo.png);
    background-repeat:no-repeat;
    float:left;
    height:50px;
    margin:25px 0 0 15px;
    width:175px;
}

.lm_top_bar
{
	background-image:url("../images/custom/bg-header.jpg");
	background-position: right top;
	background-repeat: no-repeat;
	height: 204px;
}
a#logo_link img { width: 106px; height: 47px; }
.lm_top_bar div.teaser { color: #575C82; font-size: 26px; padding-left: 13px; }
.lm_top_bar div.header-teaser1 { padding-top: 50px; }
div.lm_flags
{
    top: 15px;
    height: 30px;
}
div.lm_usermenu
{
    float: right;
    margin-top: 54px;
}
div.lm_usermenu li a
{
    color:#7F8BAC;
    font-size: 16px;
}

/* *************************** Right side *************************** */
div.lm_rightmenucontrols 
{
}

div.lm_rightmenucontrols ol.form li,
div.lm_rightmenucontrolsGroup ol.form li
{
    width:155px;
        
}
   
div.lm_rightmenucontrols ol.form li label,
div.lm_rightmenucontrolsGroup ol.form li label 
{
    width: auto;
    color:#ffffff;
}

div.lm_rightmenucontrols input.cc_input,
div.lm_rightmenucontrolsGroup input.cc_input
{
    margin-top:3px;
    width: 40px;
}

div.lm_rightmenucontrols input.BtnC,
div.lm_rightmenucontrolsGroup input.BtnC
{
    float:right;
    width:auto;
}

div.lm_rightmenucontrols ol.form li select,
div.lm_rightmenucontrols ol.form li input,
div.lm_rightmenucontrolsGroup ol.form li select,
div.lm_rightmenucontrolsGroup ol.form li input 

{
    float: right;
    width:20px;
}
div.rightmenucontrols_container { width: 171px; padding: 0 10px 10px 10px; }

div.lm_rightmenucontrols h2, 
div.lm_rightmenucontrolsGroup h2
{
    color:#ffffff;
    font-weight:normal;
}

div.rightmenucontrols_container li { padding-left: 0; }

div.lm_rightmenucontrols h4,
div.lm_rightmenucontrolsGroup h4 {
    margin:10px 0 6px;
}

div.lm_rightmenucontrols h4,
div.lm_rightmenucontrolsGroup h4,
div.lm_rightmenucontrols .cart_buttons ol.form li label,
div.lm_rightmenucontrolsGroup .cart_buttons ol.form li label 
{
    color:#ffffff;
    font-size:14px;
    font-weight:bold;
}


div.lm_rightmenucontrols h3, div.lm_rightmenucontrolsGroup h3 {
    color:#FFFFFF;
    margin:10px 0 14px;
    font-size:1.1em;
    font-weight:normal;
}

div.lm_rightmenucontrols div.ordering-only p
{
    margin:10px 2px 4px 0px;
    color: #FFFFFF;
}

div.monitor_container 
{
    float:left;
    margin:0px 0px 0px 0px;
}

td.l_inner_right div.lm_rightmenucontrols,
td.l_inner_right div.lm_rightmenucontrolsGroup,
td.l_inner_right div.lm_search,
td.l_inner_right div.lm_cart,
td.l_inner_right div.LoginBoxContent,
td.l_inner_right div.CurrencyBoxContent
{
    background-color: #FFFFFF;
    background-image: url(../images/custom/related-box-white.gif);
    background-position: left top;
    background-repeat: repeat-x;
    color:#475352;
    border:1px solid #DADEDD;
    width: 191px;
    margin-bottom: 10px;
    display: block;
    clear: both;
}
td.l_inner_right div.lm_search h4,
td.l_inner_right div.lm_cart h4,
td.l_inner_right div.CurrencyBoxContent h4,
td.l_inner_right div.LoginBoxContent h4
{
    border-bottom: 1px solid #E9ECEB;
    padding:10px 10px 0;
    color:#ffffff;
    margin: 10px 2px 4px 3px;
}
td.l_inner_right div.lm_cart h4,
td.l_inner_right div.CurrencyBoxContent h4 { color: Black; }
td.l_inner_right div.lm_rightmenucontrols table { width: 100%; }
td.l_inner_right div.rightmenucontrols_container h2
{
    border-bottom: 1px solid #E9ECEB;
    margin: 10px 2px 4px 0;
    padding:10px 10px 0 0px;
}

td.l_inner_right div.lm_search ol.form,
td.l_inner_right div.lm_cart div.mini_cart_container,
td.l_inner_right div.lm_userlogin ol.form,
td.l_inner_right div.login_panel_authenticated
{
    padding-left: 10px;
}
td.l_inner_right div.lm_search ol.form li
{
    height: 50px;
    width: 150px;
    float: left;
}
td.l_inner_right div.lm_search ol.form li label,
td.l_inner_right div.lm_userlogin ol.form li label
{
    text-align: left;
    font-family:Arial,Helvetica,sans-serif;
    font-size:11px;
    font-weight: normal;
    color:#9093B6;
}
td.l_inner_right div.lm_search ol.form li input
{
    width: 130px;
}
td.l_inner_right div.lm_search ol.form li.submit input
{
    margin-top: 20px;
    width: 30px;
}
td.l_inner_right div.lm_search ol.form li.submit
{
    width: 30px;
}
td.l_inner_right div.lm_search div.searchoptions ol.form li,
div.SearchPage div.searchoptions ol.form li
{
    float: left;
    width: 85px;
}
td.l_inner_right div.lm_search div.searchoptions ol.form li label,
div.SearchPage div.searchoptions ol.form li label
{
    width: 50px;
    text-align: right;
}
td.l_inner_right div.lm_search div.searchoptions ol.form li input,
div.SearchPage div.searchoptions ol.form li input

{
    width: 20px;
    float:left;
}
div.search-result-container
{
    margin:10px 0;
    width:97%;
    border-bottom:1px solid #E9ECEB;
}
/* Mini cart */
td.l_inner_right div.lm_cart div.mini_cart_container
{
    margin: 10px 0;
    color:#9093B6;
}
td.l_inner_right div.lm_cart div.mini_cart_container div.mini_cart_quantity,
td.l_inner_right div.lm_cart div.mini_cart_container div.mini_cart_product_name,
td.l_inner_right div.lm_cart div.mini_cart_container div.mini_cart_product_total,
td.l_inner_right div.lm_cart div.mini_cart_container div.mini_cart_product_form
{
    float: left;
}
td.l_inner_right div.lm_cart div.mini_cart_container div.mini_cart_quantity,
td.l_inner_right div.lm_cart div.mini_cart_container div.mini_cart_product_total 
{ 
    clear: left;
    padding-right: 5px;
}
td.l_inner_right div.lm_cart div.mini_cart_container div.mini_cart_product_total,
td.l_inner_right div.lm_cart div.mini_cart_container div.mini_cart_product_form
{
    padding-bottom: 15px;
    line-height: 16px;
}
td.l_inner_right div.lm_cart div.mini_cart_container div.mini_cart_summary,
td.l_inner_right div.lm_cart div.mini_cart_container div.mini_cart_total
{
    clear: both;
}

/* Currency */
td.l_inner_right div.CurrencyBoxContent { padding: 0; }
td.l_inner_right div.CurrencyBoxContent div.CurrencyDropDown { width: 160px; padding: 10px; }
td.l_inner_right div.CurrencyBoxContent select { width: 150px; }

/* Login box */
td.l_inner_right div.lm_userlogin ol.form
{
    padding: 10px;
    width: 160px;
}
td.l_inner_right div.lm_userlogin div.LoginBoxContent
{
    padding: 0;    
    background: #3E486D url(../images/custom/related-box-blue.gif) no-repeat scroll right top;    
}

td.l_inner_right div.lm_userlogin div.LoginBoxContent h4 {
    border-bottom:1px solid #656D8A;
    padding:10px 10px 0;
    color:#FFFFFF;
}

/* *************************** Content area *************************** */
div.lm_workspace
{
    border: 1px solid #DADEDD;
    margin: 0 3px;
}
div.lm_workspace h1 
{
    font-family:Arial,Helvetica,sans-serif !important;
    color:#647574;
    font-size:26px;
    font-weight:normal;
    line-height:32px;
    margin:10px 0;
    border-bottom: 1px solid #E9ECEB;
    width: 97%;
}

div.add_to_cart_container input.pdf,
div.add_to_cart_container input.hardcopy
{
    width: 165px;
    height: 30px;
    border: 0;
    font-weight: bold;
    font-size: 11px;
}
div.add_to_cart_container input.pdf
{
    background-image: url(../images/custom/button-pdf.jpg);
}
div.add_to_cart_container input.hardcopy
{
    background-image: url(../images/custom/button-hardcopy.jpg);
}

/* Frontpage */
div.FrontPageMostPopular { width: 210px; }
div.FrontPageMostPopular .monitor_label,
div.FrontPageMostPopular .rss_container
{
    position: absolute;
    right: 5px;
    top: 0;
}
div.SpecificProductList { position: relative; }
div.MostPopularProducts div.header { position: relative; }
div.MostPopularProducts div.header a
{
    position: absolute;
    top: 2px;
    right: 5px;
}

/* Faq */
div#faq dt { color:#425367; font-weight: bold; text-decoration: underline; cursor: pointer; }
div#faq dd { display: none; padding-left: 25px; padding-right: 100px; }


/* Product */
div.prod_right_column_wrapper { float: left; width: 590px; }
div.prod_container { position: relative; }
div.prod_left_column a { display: inline; }
div.prod_container div.prod_price_container
{
    width: 200px;
    height: auto;
    border: 1px solid #DADEDD;
    margin-top: 0;
}

div.prod_container div.prod_price_container div.prod_action
{
    width: 100%;
    height: auto;
}
div.prod_container div.prod_price_container div.prod_action div.cart_buttons
{
    height: 70px;
}
div.prod_container div.prod_price_container div.prod_action ol.form li { width: 200px; }
div.prod_container div.prod_price_container div.prod_action ol.form label { width: 140px; }
div.prod_container div.prod_price_container div.prod_action ol.form input { width: 50px; }
div.prod_container div.prod_desc
{
    clear: both;
}
div.prod_extra { width: 75px; text-align: center; }
div.prod_extra span.prod_extra_desc, div.prod_extra div.ProductTemplate_Hyperlink { display: none; }
div.prod_container div.monitor_container { position: absolute; top: 5px; right: 110px; }

div.prod_related table
{
    width: 97%;
}
div.prod_related table div.ProductTemplate_RelatedListItem
{
    border:1px solid #DEE0EB;
}
div.prod_related table div.ProductTemplate_RelatedHeading
{
    background-color: White;
    background-image: url(../images/custom/top-box-white.jpg);
    background-repeat: repeat-x;
    background-position: left -2px;
    height: 19px;
    border: none;
}

table.shortinfo
{
    float: left;
}
div.ProductDisplayList table.shortinfo,
div.ProductDisplayList table.extendedinfo
{
    width: 420px;
}

table.shortinfo th, table.extendedinfo th {
    font-weight: bold;
    padding: 0.5em;
    text-align: left;
    vertical-align: top;
    width: 100px;
}

table.shortinfo td, table.extendedinfo td {
    padding: 0.5em;
}

div.ProductDisplayList_AddButton { width: 200px; height: 100px; }
div.ProductDisplayList_AddButton div.deliveryMethods { width: 200px; }
div.ProductDisplayList_AddButton div.deliveryMethods ol.form li { width: 180px; }
div.ProductDisplayList_AddButton div.deliveryMethods ol.form li input { width: 20px; float: right; }

div.ProductDisplayList div.read-more
{
    position: absolute;
    bottom: 7px;
    right: 20px;
}
div.ProductDisplayList_AddButton div.read-more a 
{
    color: #425367;
}

div.tellafriend,
div.printaproduct
 { float: right; margin-top: 5px; }

div.template-group div.printaproduct
{
	padding-right: 0px;
	margin-top: 20px;
}
div.ExtendedSearchPage,
div.SearchPage
{  
    position: relative;
}
div.SearchPage div.template-group div.printaproduct,
div.ExtendedSearchPage div.template-group div.printaproduct
{
    position: absolute;
    top: 0px;
    right: 25px;
    margin-top:0;
}
div.ExtendedSearchPage div.template-group div.printaproduct
{
    top: 0px;
}
div#blank_template div.template-group div.printaproduct
{
	padding-right: 55px;
}


div.tellafriend a,
div.printaproduct a
 { margin-right: 3px; }
 
 div.printaproduct {
    font-size: 80%;
}

/* Grupper */
div.template-group div.header-container
{
    width:97%;
    border-bottom:1px solid #E9ECEB;
}
div.template-group div.header-container h1,
div.template-group div.header-container div.GroupHeader
{ 
    float: left; 
    width: auto; 
    border-bottom: none;
}

div.template-group div.header-container div.GroupHeader div.rss_container
{
    padding: 15px 0 0 8px;
}
td.GroupProductListItem { text-align: left; }
div.ProductDisplayList
{
    width: 97%;
    float:left;
    background-color: White;
    margin:10px auto;
}
div.ProductDisplayList .ProductDisplayList_Name
{
    background-image: url(../images/custom/top-box-white.jpg);
    background-repeat: repeat-x;
    background-position: left -2px;
    height: 19px;
}
div.ProductDisplayList .ProductDisplayList_Thumbnail 
{
    padding: 0;
    width: 100px;
    float: left;
}
div.ProductDisplayList .ProductDisplayList_Thumbnail .product_container_wrapper,
div.prod_left_column_wrapper
{
    float: left;
    padding:5px 45px 20px 15px;
}
div.ProductDisplayList .ProductDisplayList_Thumbnail a.label
{
    padding-top: 20px;
    display: block;
}
div.ProductDisplayList_PriceInclTax,
ProductDisplayList_Price
{
    float: right; 
    width: 75px;
}

div.ProductDisplayList_Description 
{
    display: block;
    float: left;
}

div.ProductDisplayList_Description dl
{
width: 51.1em;
margin: 0;
padding: 0;
font-family: georgia, times, serif;
}

div.ProductDisplayList_Description dl dt
{
width: 8em;
float: left;
margin: 0 0 0 0;
padding: .5em;
border-top: 1px solid #999;
font-weight: bold;
}

/* commented backslash hack for mac-ie5 \*/
div.ProductDisplayList_Description  dl dt { clear: both; }
/* end hack */

div.ProductDisplayList_Description dl dd
{
float: left;
width: 41em;
margin: 0 0 0 0;
padding: .5em;
border-top: 1px solid #999;
}

div.ProductDisplayList_Description dl dt.first,
div.ProductDisplayList_Description dl dd.first
{
    border-top: none;
}
div.ProductDisplayList input.cust_cart_order { float: right; margin-right: 10px; }

/* Styling for detail-level checkboxed */

div.detail-level 
{
    padding: 10px;
    width: 165px;
}
div.detail-level h3
{
    margin-bottom: 10px;
}
div.detail-level ul
{
    list-style: none;
}
div.detail-level ul label
{
    margin-left: 7px;
    font-weight: bold;
}

/* Search */
div.SearchPage div.searchoptions { height: 50px; margin-left: 150px; margin-top: 15px; }
table.search_result_table { width: 100% }
table.search_result_table th { padding: 2px: 4px; }
div.SearchPage ol.form li input.BtnC
{
    width:auto;
}

.tmpl2text {
	height:16px;
}
/* Group actions */
div#group_actions div.ProductDisplayList_AddToSubscription .cc_input { display: none; }
div#group_actions div.deliveryMethods ol.form li { width: 180px; }
div#group_actions div.subscription_container { height: 80px; margin-top: 30px; }
div#group_actions div.subscription_container .cc_button { }

/* Monitor List */
div#Monitorlist table 
{
    width: 90%;
    margin: 15px auto;
}

div#Monitorlist div.monitor_buttons
{
    width: 97%;
    text-align: right;
}
div.lm_search ol.form li input
{
    border: 1px solid #7F9DB9 
}

div.ExtendedSearch ol.form li { width: 710px;}
div.ExtendedSearch ol.form li label { width: 175px;}
div.ExtendedSearch ol.form li.double input,
div.ExtendedSearch ol.form li.double img
{
    float: left;
}

tr.l_inner_workspace table.search_result_table td {
    padding:4px 2px;
}



.DownloadCatalog
{
    padding-top:6px;
    padding-bottom:4px;
}

.DownloadCatalog .files .FileName
{   
    width:150px;
}

.DownloadCatalog .CatalogProductName
{
    vertical-align:top;
    width:150px;
}


td.l_inner_right div.lm_cart div.mini_cart_container,
td.l_inner_right div.lm_userlogin div.login_panel_authenticated 
{
color:#9093B6;
margin:10px 0;
}

/* Sitemap styling */
ul#sitemap a.NoLink
{
    text-decoration: none;
    cursor: default;
}

td.l_inner_right div.lm_cart div.mini_cart_container div.mini_cart_summary
{
    margin-top:13px;
    margin-bottom:15px;
}

ol.form li
{
    height:24px;
}

.ExtendedSearch .ui-datepicker-trigger
{
    margin-top:1px;
    margin-left:4px;
}

.ProductDisplayList_PriceInclTax, .ProductDisplayList_Price
{
    text-align:right;
    margin-bottom:10px;
}

div.ProductDisplayList div.ProductDisplayList_AddButton div.ProductDisplayList_Price
{
    position: absolute;
    top: 5px;
    right: 21px;
    color:#425367;
    font-size:1.2em;
    font-weight:700;
}


.ProductDisplayList_PriceInclTax
{
    margin-right:20px;
}



.ProductDisplayListRow div
{
    float:left;
}

.ProductDisplayListRow .ProductBoxSmall_Price
{
    display:none;
    width:100px;
}

.ProductBoxSmall_ProductName
{
    padding-left:10px;
}

.ProductBoxSmall
{
    margin:5px;
}

.Monitorlist_col_guid,
.Monitorlist_col_price,
.Monitorlist_col_picture
{
    display:none;
}
.Monitorlist_col_name
{
    width:300px;
}
.Monitorlist_col_delete
{
    width:100px;
}

#Monitorlist td, #Monitorlist th
{
    padding-top:7px;
    padding-bottom:7px;
}

#Monitorlist h2
{
    padding-top:10px;
    padding-bottom:10px;
}

.monitor_buttons input
{
    margin:7px 7px 15px 7px;
}

div.prod_price {
    float:right;
}

div.prod_price_container_alt_view span
{    
    font-size:30px;
}

.OrderLines h4
{
    margin-bottom:5px;
}

.OrderLines th.CartLineHeader_Total { text-align: right; padding-right: 0; }
.OrderLines th, .OrderLines td {
    padding:2px 15px 2px 2px;
    text-align:left;
}

.OrderLines .OrderTotals td, 
.OrderLines .CartLineCaption_Price,
.OrderLines .CartLineField_Total
{
    text-align: right;
}

.cartp_add_products_row input
{
    float:right;
    margin-right:10px;
}

.LoginBoxContent a
{
    color:#ffffff;
}

td.l_inner_right div.lm_rightmenucontrols,
td.l_inner_right div.lm_rightmenucontrolsGroup
{
    padding: 0;    
    background: #769329 url(../images/custom/related-box-green-bg.gif) no-repeat scroll right top;    
}

h4 
{
    font-size:16px;
    font-weight:normal;
}

body
{
    font-family:Arial,Helvetica,sans-serif !important;
    background-color:#EAEAE9;
    background-image:none;
}

.login_panel_authenticated input,
.LoginBoxContent .submit input
{
    margin-top:10px;
}

div.lm_search ol.form li.radio input
{
    float:right;
    width:20px;
    margin-top: 6px;
}
div.lm_search li.radio label
{
    float:right;
    width:70px;   
}

div.lm_search ol.form li.radio
{
    width:200px;
}
div.lm_search ol.form li.input
{
    width:320px;
}

div.ProductBoxSmall2
{
    height:100%;
    width: 200px;
}

.rightmenucontrols_container .rightmenu_seperator
{
    height:1px;
    color:#ffffff;
}

ol.deliveryChoises li label
{
    font-size:14px;
}

.UserNewPage ol.form li
{
    Width:740px;
}

.UserNewPage ol.form li.submit
{
    Width:303px;
}

table.l_inner_container table.Order td.CartLineField_Thumbnail { padding: 3px 0; }
table.l_inner_container table.Order td.SplitLinesHeaderProducts { padding-top: 20px; }
table.OrderTotals { margin-top: 20px; }

div.lm_search ol.form li.radio input { border: none; }

div#SubscriptionList table { width: 90%; margin: 10px auto; }
div#SubscriptionList table th,
div#SubscriptionList table td
 { padding: 2px 4px;}

div#SubscriptionList div.SubscriptionListDescriptionArea
{
    margin:5px 0 15px 0;
}

div.update_user ol.form li
{
    width:800px;
}

div.update_user ol.form li.submit
{
    width:303px;
}

ol.form li.checkbox input
{
    width:auto;
    margin-left:60px;
}

div.ExtendedSearch ol.form
{
    margin-bottom: 10px;
}

div.HistoryDetailPage
{
    margin-bottom:10px;
}

div.HistoryDetailPage p.reorder
{
    display:none;
}

table.shortinfo td.noborder
{
    padding:0;
    margin:0;
}

table.shortinfo table.prod_PageLanguageDataPrice
{
    width:100%;
}

div.SearchPage div.header-container
{
    border:0px;
}

html body div.ShippingAddress .RadInput .riTextBox
{
    border-width: 1px;
    padding: 0;
}

div.information 
{
	background-color: #FFFFFF;
    background-image: url("../images/custom/related-box-white.gif");
    background-repeat: repeat-x;
    border: 1px solid #DADEDD;
    clear: both;
    color: #475352;
    display: block;
    margin-bottom: 10px;
    width: 97%;	
}

div.information message
{
	padding: 10px;
}

div.information div
{
	display: block;
}

div.information div.links
{
	margin-top: 5px;
}

div.information div.buttoms
{
	margin-top: 5px;
	margin-bottom: 5px;

}

div.information div.buttoms input.BtnC
{
	float: right;
	margin-right: 2px;
}

div.information div.clear
{
	clear: both;
}




.clear 
{
	clear: both;
}

div.lm_workspace div.UserPage div.helpinformation
{
	margin-bottom: 10px;
}

div.product_container_wrapper a
{
    display: inline-block; 
    border-width: 1px; 
    border-style: solid;
    border-color: #DEE0EB;
}

table.paging-table
{
    width: 99%;
}
table.paging-table td.left,
table.paging-table td.right
{
    width: 43%;
}
table.paging-table td.right
{
    text-align: left;
}
table.paging-table td.left
{
    text-align: right;
}
table.paging-table td.center
{
    text-align: center;
}

div.cart ol.form li label
{
    text-align: left;
}
