

/* *****************************************************************************
   Basic Styles
   ************************************************************************** */

/* Zero margins and padding by default on all elements */
* { 
	margin: 0px; 
	padding: 0px; 
}

/* Body of element */
body { 
	font-family: verdana,sans-serif;
	font-weight: normal;
	color: #505050;
}

h1 {
	font-family: Trebuchet MS;
	font-size: 1.6em;
    font-weight: bold;
	color: #8cc63f;
}
					
h2 { 
	font-family: Trebuchet MS;
	font-size: 1.3em;
	color: #8cc63f;
	font-weight: bold;
	margin-top: 0px;
	margin-bottom: 3px;
}

h4 { font-family: Trebuchet MS; font-size: 1em; }

h5 { font-size: 0.8em; }

/* Links for H4 */
h4 a, h4 a:active, h4 a:visited { color: #505050; text-decoration: underline; }
h4 a:hover { color: #8cc63f; text-decoration: underline; }

/* Links for H5 */
h5 a, h5 a:active, h5 a:visited { color: #505050; text-decoration: none; }
h5 a:hover { color: #8cc63f; text-decoration: underline; }


hr {
	height: 1px;
	color: #b0b0b0;
	background-color: #b0b0b0;
}

table { font-size: 100%; /* IE hack */ }

input { font-family: verdana,sans-serif; font-size: 100%; }

textarea { font-family: verdana,sans-serif; font-size: 100%; }

select { font-family: verdana,sans-serif; font-size: 100%; }

img { border: none; }

/******************************************************************************* 
 * TYPO styles
 ******************************************************************************/
.bodytext {
	font-size: 0.7em;
	line-height: 1.35em;
}

/* Default links in bodytext */
.bodytext a, .bodytext a:active, .bodytext a:visited { color: #505050; text-decoration: underline; }
.bodytext a:hover { color: #8cc63f; text-decoration: underline; }

.separatorline		{ border-bottom: 3px solid red; }

.display-inline { display: inline; }

/******************************************************************************* 
 * The search bar (top right of every page) - (also see ie.css)
 ******************************************************************************/
.headersearchbar {
	background-image: url(/fileadmin/public/r1.0/images/search/searchbarbg.gif);
	background-repeat: no-repeat;
	width: 552px;
	height: 41px;
}

input.searchbox	{ 
	font-family: verdana,sans-serif;
	font-size: 0.6em;
	border: 1px solid #aaaaaa;
	position: relative;
	display: inline;
	top: 9px;
	vertical-align: middle;
	padding: 2px 0px 0px 2px;
	margin: 0px;
	height: 17px;
	voice-family: "\"}\""; 
	voice-family: inherit;
	height: 15px;
}

html>body input.searchbox {
	height: 15px;
	top: 11px; 						/* 9px in ie.css */
}

.searchsubmit {
	position: relative;
	top: 12px;
}

.microBasket { 
	font-family: verdana, sans-serif;
	font-size: 0.6em;
	font-weight: bold; 
	padding-top: 14px;
}

.microBasket a, .microBasket a:active, .microBasket a:visited {
	color: #505050; 
	text-decoration: underline;
}

.microBasket a:hover {
	color: #8cc63f;
	text-decoration: underline;
}

/******************************************************************************* 
 * The main menu bar (top of every page) - (also see ie.css)
 ******************************************************************************/
.mainmenubar {
	width: 760px;
}
					
.mainmenucell {
	background-color: #5a5a5a;
	color: white;
	border-top: 4px solid #8cc63f;
	border-right: 1px solid white;
	text-align: center;
	font-family: verdana,sans-serif;
	font-size: 0.7em;
	font-weight: bold;

	height: 36px;
	voice-family: "\"}\""; 
	voice-family: inherit;
	height: 32px;
}

html>body .mainmenucell {
	height: 32px;
}

.mainmenucelllast {
	background-color: #5a5a5a;
	color: white;
	border-top: 4px solid #8cc63f;
	text-align: center;
	font-family: verdana,sans-serif;
	font-size: 0.7em;
	font-weight: bold;

	height: 36px;
	voice-family: "\"}\""; 
	voice-family: inherit;
	height: 32px;
}

html>body .mainmenucelllast {
	height: 32px;
}

.mainmenu {
}

.mainmenu a	{ 
	text-decoration: none; 
	color: white; 
	position: relative;
	top: -1px;						/* 0px in IE */
}

.mainmenu a:hover {
	text-decoration: none;
	color: white;
}

/******************************************************************************* 
 */					
.headerlogoarea		{ width: 208px;
					  padding-top: 12px;
					}

/******************************************************************************* 
 * The header menu bar (very top of each page) - (also see ie.css)
 ******************************************************************************/
.headermenubar {
	background-image: url(/fileadmin/public/r1.0/images/headermenubg.gif);
	background-repeat: repeat-x;
	width: 552px;
	height: 27px;
	overflow: hidden;
}

.headermenucell {
	height: 27px;
	font-family: verdana,sans-serif;
	font-size: 0.6em;
	font-weight: bold;
	text-align: center;
	white-space: nowrap;
}

.headermenucelllast	{
	height: 27px;
	font-family: verdana,sans-serif;
	font-size: 0.6em;
	font-weight: bold;
	text-align: center;
	white-space: nowrap;
}
					
.headermenucellsel {
	background-image: url(/fileadmin/public/r1.0/images/headermenubgsel.gif);
	background-repeat: repeat-x;
	height: 27px;
}
					
.headermenusep {
	height: 21px;
	width: 1px;
	max-width: 1px;
	background-color: #B0B0B0;
}
					
.headermenu	{
}

.headermenu a { 
	text-decoration: none; 
	color: black;
	position: relative;
	top: -1px;						/* 0px in IE */
}

.headermenu a:hover	{
	text-decoration: underline;
	color: #8cc63f; 
}
					
/******************************************************************************* 
 * The page footer
 ******************************************************************************/
.footer	{ 
	font-family: verdana,sans-serif; 
	font-size: 0.7em; 
	color: #666666; 
	padding-left: 10px; 
	padding-right: 10px; 
	padding-top: 10px; 
	background-image: url(/fileadmin/public/r1.0/images/footerbg.gif); 
	background-repeat: repeat-x; 
}
					  
.footerPRINT {
	font-family: verdana,sans-serif;
	font-size: 0.7em; 
	color: #666666;
}

.footer a {
	text-decoration: none; 
	color: #666666; 
}

.footer a:hover {
	text-decoration: underline; 
	color: #8cc63f; 
}

.footermenu	{
}

.footercopyright {
	padding-top: 10px; 
	font-size: 0.9em; 
	color:#999999; 
}

/******************************************************************************* 
 * The page menu (breadcrumbs)
 ******************************************************************************/
.pagemenu { 
	font-family: verdana,sans-serif;
	font-size: 0.7em;
	color: #666666;
	padding-bottom: 8px;
}

.pagemenu a {
	text-decoration: none; 
	color: #666666; 
}

.pagemenu a:hover {
	text-decoration: underline;
	color: #8cc63f; 
}


.pageformatlinks	{ background-image: url(/fileadmin/public/r1.0/images/boxback1.gif);
					  background-repeat: repeat-x;
					  border: 1px solid #B0B0B0;
					  font-family: verdana,sans-serif;
					  font-size: 0.7em;
					  line-height: 1.5em;
					  color: #666666;
					  padding: 6px;
					}

.pageformatlinksicon { vertical-align: middle;
					   margin-right: 7px;
					   margin-top: 2px;
					   margin-bottom: 2px;
					 }
					
.pageformatlinks a	{ text-decoration: none; color: #666666; }
.pageformatlinks a:hover { text-decoration: underline; color: #8cc63f; }

/* obsolete 

.printlnkbutton		{ font-family: verdana,sans-serif; 
					  font-size: 0.7em; 
					  background-color: #8cc63f; 
					  padding-left: 18px; 
					  padding-right: 18px;
					  padding-top: 4px;
					  padding-bottom: 4px; 
					  color: white;
					  text-decoration: none;
					}
*/

.emailthispagetable	{ font-family: verdana,sans-serif;
					  font-size: 0.7em;
					  color: #565656;
					}

/* obsolete

.tipafriendbtn		{ font-family: verdana,sans-serif;
					  font-size: 0.9em; 
					  background-color: #8cc63f; 
					  padding-left: 18px; 
					  padding-right: 18px;
					  padding-top: 4px;
					  padding-bottom: 4px; 
					  color: white;
					  text-decoration: none;
					}

*/

.tx-srfreecap-pi2-cant-read {
					  font-family: verdana,sans-serif;
					  color: #565656;
					}

.tx-srfreecap-pi2-cant-read a { text-decoration: none; color: #666666; }
.tx-srfreecap-pi2-cant-read a:hover { text-decoration: underline; color: #8cc63f; }

/* csc-mailform is a <fieldset> */
.csc-mailform			  { border: none; }
.csc-mailform-field 	  { font-family: verdana,sans-serif;
							font-size: 8pt; 
						  }
.csc-mailform-field label { width: 40%; }
.csc-mailform-field input { /*width: 50%; */ }
.csc-mailform-submit	  { font-family: verdana,sans-serif;
						    font-size: 8pt;
							background-color: #8cc63f;
							color: white;
							padding-left: 16px;
							padding-right: 16px;
							padding-top: 4px;
							padding-bottom: 4px;
							border: none;
							cursor: pointer;
							position: relative;
							left: 40%;
							margin-top: 16px;
						  }
.csc-mailform-label		  { font-weight: bold;
							display: block;
							padding-top: 10px;
							padding-bottom: 10px;							
						  }

/* *****************************************************************************
   Breadcrumb Menu 1
   ************************************************************************** */
div.ts-breadcrumb-menu-1 { font-family: verdana,sans-serif; font-size: 0.7em; color: #666666; padding-bottom: 8px; }
div.ts-breadcrumb-menu-1 a { text-decoration: none; color: #666666; }
div.ts-breadcrumb-menu-1 a:hover { text-decoration: underline; color: #8cc63f; }

/* *****************************************************************************
   Plugin: tt_news (template total_tt_news)
   ************************************************************************** */
table.news-list { }
table.news-list td.divider { font-size: 1px; border-bottom: 1px solid #c0c0c0; }
table.news-list a,
table.news-list a:active,
table.news-list a:visited { text-decoration: none; color: #505050; }
table.news-list a:hover { text-decoration: underline; color: #8cc63f; }

/* *****************************************************************************
   Plugin: tt_news (template tt_news_award_style_1)
   ************************************************************************** */
table.news-list-award-style-1 { font-size: 0.9em; }
table.news-list-award-style-1 img { float: left; }
table.news-list-award-style-1 thead td { background-color: #c0c0c0; font-weight: bold; border-right: 1px solid #ffffff; }
table.news-list-award-style-1 thead td.lastcolumn { border-right: none; }
table.news-list-award-style-1 tbody td { border-right: 1px solid #c0c0c0; } 
table.news-list-award-style-1 tbody td.lastcolumn { border-right: none; }

table.news-list-award-style-1 table.subtable1 { }
table.news-list-award-style-1 table.subtable1 thead td { background-color: #ffffff; font-size: 1.1em; font-weight: bold; border-right: none;}
table.news-list-award-style-1 table.subtable1 tbody td { border-right: none; }
table.news-list-award-style-1 table.subtable1 tfoot td { border-right: none; font-size: 0.9em; }

table.news-list-award-style-1 table.subtable1 a,
table.news-list-award-style-1 table.subtable1 a:active,
table.news-list-award-style-1 table.subtable1 a:visited { color: #505050; text-decoration: underline; font-weight: bold; }
table.news-list-award-style-1 table.subtable1 a:hover { color: #8cc63f; text-decoration: underline; font-weight: bold; }

table.news-list-award-style-1 table.subtable1 .bodytext { font-size: 1.0em; }

/* *****************************************************************************
   Plugin: tt_news (template general.html, awards.html)
   ************************************************************************** */
div.news-list-tt-news-style-1 {
	position: relative;
	top: -2px;
}

table.news-list-tt-news-style-1 td.bullet {
	padding-top: 8px;
	padding-bottom: 6px;
	padding-left: 10px;
	border-bottom: 1px solid #c0c0c0;
}

table.news-list-tt-news-style-1 td.link {
	padding-top: 6px; 
	padding-bottom: 6px; 
	padding-left: 5px; 
	border-bottom: 1px solid #c0c0c0;
}

table.news-list-tt-news-style-1 a,
table.news-list-tt-news-style-1 a:active,
table.news-list-tt-news-style-1 a:visited { 
	text-decoration: none; 
	color: #505050; 
}

table.news-list-tt-news-style-1 a:hover {
	text-decoration: underline;
	color: #8cc63f; 
}

/* *****************************************************************************
   Plugin: tt_news (generic)
   ************************************************************************** */
div.tx-ttnews-browsebox { text-align: right; vertical-align: middle; }
div.tx-ttnews-browsebox img { position: relative; top: 5px; }
   
/* *****************************************************************************
 * Plugin: dam_filelinks
   ************************************************************************** */
div.filelinks_layout_0 { font-size: 0.7em; line-height: 1.35em; }
div.filelinks_layout_0 table.filelinks-table { font-size: 0.9em; } 
div.filelinks_layout_0 table.filelinks-table img { float: left; }
div.filelinks_layout_0 table.filelinks-table thead td { background-color: #c0c0c0; font-weight: bold; border-right: 1px solid #ffffff; }
div.filelinks_layout_0 table.filelinks-table thead td.lastcolumn { border-right: none; }
div.filelinks_layout_0 table.filelinks-table tbody td { border-right: 1px solid #c0c0c0; } 
div.filelinks_layout_0 table.filelinks-table tbody td.lastcolumn { border-right: none; }

div.filelinks_layout_0 table.filelinks-table table.subtable1 { }
div.filelinks_layout_0 table.filelinks-table table.subtable1 thead td { background-color: #ffffff; font-size: 1.1em; font-weight: bold; border-right: none;}
div.filelinks_layout_0 table.filelinks-table table.subtable1 tbody td { border-right: none; }
div.filelinks_layout_0 table.filelinks-table table.subtable1 tfoot td { border-right: none; font-size: 0.9em; }

div.filelinks_layout_1 { font-size: 0.7em; line-height: 1.35em; }
div.filelinks_layout_1 table.filelinks-table { font-size: 0.9em; } 
div.filelinks_layout_1 table.filelinks-table img { float: left; }
div.filelinks_layout_1 table.filelinks-table thead { display: none; }
/*
div.filelinks_layout_1 table.filelinks-table thead td { background-color: #c0c0c0; font-weight: bold; border-right: 1px solid #ffffff; }
div.filelinks_layout_1 table.filelinks-table thead td.lastcolumn { border-right: none; }
*/
div.filelinks_layout_1 table.filelinks-table tbody td { display: none; border-right: 1px solid #c0c0c0; } 
div.filelinks_layout_1 table.filelinks-table tbody td.lastcolumn { display: block; border-right: none; }

div.filelinks_layout_1 table.filelinks-table table.subtable1 { position: relative; left: -10px; }
div.filelinks_layout_1 table.filelinks-table table.subtable1 thead { display: block; }
div.filelinks_layout_1 table.filelinks-table table.subtable1 thead td { display: block; background-color: #ffffff; font-size: 1.1em; font-weight: bold; border-right: none;}
div.filelinks_layout_1 table.filelinks-table table.subtable1 tbody { display: none; }
div.filelinks_layout_1 table.filelinks-table table.subtable1 tbody td { border-right: none; }
div.filelinks_layout_1 table.filelinks-table table.subtable1 tfoot { display: none; }
div.filelinks_layout_1 table.filelinks-table table.subtable1 tfoot td { border-right: none; font-size: 0.9em; }


/* *****************************************************************************
 * Plugin: dam_downloads (custom template)
   ************************************************************************** */
table.pi-damdownloads-list-1 { font-size: 0.9em; }
table.pi-damdownloads-list-1 img { float: left; }
table.pi-damdownloads-list-1 thead td { background-color: #c0c0c0; font-weight: bold; border-right: 1px solid #ffffff; }
table.pi-damdownloads-list-1 thead td.lastcolumn { border-right: none; }
table.pi-damdownloads-list-1 tbody td { border-right: 1px solid #c0c0c0; } 
table.pi-damdownloads-list-1 tbody td.lastcolumn { border-right: none; }

table.pi-damdownloads-list-2 { }
table.pi-damdownloads-list-2 thead td { background-color: #ffffff; font-size: 1.1em; font-weight: bold; border-right: none;}
table.pi-damdownloads-list-2 tbody td { border-right: none; }
table.pi-damdownloads-list-2 tfoot td { border-right: none; font-size: 0.9em; }

table.pi-damdownloads-list-2 a,
table.pi-damdownloads-list-2 a:active,
table.pi-damdownloads-list-2 a:visited { color: #505050; text-decoration: underline; font-weight: bold; }
table.pi-damdownloads-list-2 a:hover { color: #8cc63f; text-decoration: underline; font-weight: bold; }

table.pi-damdownloads-browsebar { }
table.pi-damdownloads-browsebar td.first-column { padding-top: 10px; padding-bottom: 3px; }
table.pi-damdownloads-browsebar td.first-column img { margin-right: 5px; }
table.pi-damdownloads-browsebar td.second-column { padding-top: 10px; padding-bottom: 3px; }
table.pi-damdownloads-browsebar td.second-column span.pi-damdownloads-browsebar-pagelink { padding-left: 3px; padding-right: 3px; }
table.pi-damdownloads-browsebar td.second-column span.pi-damdownloads-browsebar-pagelink-active { padding-left: 3px; padding-right: 3px; }
table.pi-damdownloads-browsebar td.third-column { padding-top: 10px; padding-bottom: 3px; }
table.pi-damdownloads-browsebar td.third-column img { margin-left: 5px; }

div.pi-damdownloads-search { border: 1px solid #c0c0c0; padding: 5px; width: 100%; }


/******************************************************************************* 
 * Box Layouts 
 */
.csc-frame-box-layout-1			{  border: 1px solid #B0B0B0;
								   margin-bottom: 20px;
								}

.csc-frame-box-layout-2			{  border: 1px solid #B0B0B0;
								   margin-bottom: 20px;
								   background-color: #F8F8F8;
								}

.csc-frame-box-layout-3
{
	margin-bottom: 20px;
}

/* Box Layout 4 */
.csc-frame-box-layout-4 { border: 1px solid #D8D8D8; padding-left: 10px; padding-right: 10px; padding-top: 25px; padding-bottom: 25px; margin-bottom: 10px; background-image: url(/fileadmin/public/r1.0/images/commerce/ecom-cat-desc-div-bg.gif); background-repeat: repeat-x; }
	
	
/* h1 styles for box layouts 1 and 2 */
.csc-frame-box-layout-1 .csc-header h1, 
.csc-frame-box-layout-2 .csc-header h1
{
	max-height: 21px;
	font-family: Trebuchet MS;
	font-weight: bold;
	font-size: 8pt;
	padding-top: 3px;
	padding-bottom: 2px;
	padding-left: 6px;
	border-bottom: 1px solid #B0B0B0;
	background-image: url(/fileadmin/public/r1.0/images/boxlayoutheader1bg.gif);
	background-repeat: repeat-x;
	color: #8cc63f;
}

/* h1 style for box layout 3 */
.csc-frame-box-layout-3 .csc-header h1
{
	max-height: 21px;
	font-family: Trebuchet MS;
	font-weight: bold;
	font-size: 8pt;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 6px;
	border: 1px solid #B0B0B0;
	background-image: url(/fileadmin/public/r1.0/images/boxlayoutheader1bg.gif);
	background-repeat: repeat-x;
	color: #8cc63f;
}

/* h2 styles for box layouts 1 and 2 */
.csc-frame-box-layout-1 .csc-header h2,
.csc-frame-box-layout-2 .csc-header h2
{  
	max-height: 34px;
	font-family: Trebuchet MS;
	font-weight: bold;
	font-size: 11pt;
	padding-top: 6px;
	padding-bottom: 8px;
	padding-left: 6px;
	border-bottom: 1px solid #B0B0B0;
	background-image: url(/fileadmin/public/r1.0/images/boxlayoutheader2bg.gif);
	background-repeat: repeat-x;
	color: #8cc63f;
}

/* h2 style for box layout 3 */
.csc-frame-box-layout-3 .csc-header h2
{  
max-height: 34px;
	font-family: Trebuchet MS;
	font-weight: bold;
	font-size: 11pt;
	padding-top: 5px;
	padding-bottom: 8px;
	padding-left: 6px;
	border: 1px solid #B0B0B0;
	background-image: url(/fileadmin/public/r1.0/images/boxlayoutheader2bg.gif);
	background-repeat: repeat-x;
	color: #8cc63f;
}

/* Styles for csc-menu in box layouts 1 and 3 */
.csc-frame-box-layout-1 ul.csc-menu,
.csc-frame-box-layout-3 ul.csc-menu
{
	padding-left: 8px;
	padding-top: 0px;
	padding-bottom: 3px;
	padding-right: 0px;
	list-style: none;
	list-style-image: none;
	list-style-position: outside;
	/*
	list-style-image: url(/fileadmin/public/r1.0/images/menuarrow1.gif);
	list-style-position: inside;
	padding-top: 3px;
	padding-bottom: 8px;
	*/
}

.csc-frame-box-layout-1 ul.csc-menu li,
.csc-frame-box-layout-3 ul.csc-menu li
{
	font-family: verdana,sans-serif;
	font-weight: normal;
	font-size: 8pt;
	color: #666666;
	line-height: 1.0em;
	
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 10px;
	padding-right: 0px;
	background-image: url(/fileadmin/public/r1.0/images/menuarrow2.gif);
	background-repeat: no-repeat;
	background-position: 0px 8px;
	/*
	margin-top: 4px;
	padding-bottom: 3px;
	padding-left: 2px;
	vertical-align: middle;
	*/
}

.csc-frame-box-layout-1 table.csc-menu,
.csc-frame-box-layout-3 table.csc-menu {
	font-family: verdana,sans-serif;
	font-weight: normal;
	font-size: 8pt;
	color: #666666;
/*	line-height: 1.0em;	*/
}

.csc-frame-box-layout-1 table.csc-menu td,
.csc-frame-box-layout-3 table.csc-menu td {
	padding-left: 18px;
	padding-top: 4px;
	padding-bottom: 4px;
	
	background-image: url(/fileadmin/public/r1.0/images/menuarrow2.gif);
	background-repeat: no-repeat;
	background-position: 8px 8px;
}






.csc-frame-box-layout-2 table.csc-menu {
	font-family: verdana, sans-serif;
	font-weight: normal;
	font-size: 8pt;
	color: #666666;
	position: relative;
	top: -4px;
}

.csc-frame-box-layout-2 table.csc-menu td {
	height: 34px;
	background-image: url(/fileadmin/public/r1.0/images/pixel_b0b0b0.gif);
	background-repeat: repeat-x;
	background-position: 0px 0px;
	padding-left: 10px;
}

.csc-frame-box-layout-2 table.csc-menu td.csc-menu-last-item {
	height: 30px;
}

.csc-frame-box-layout-2 table.csc-menu td.csc-menu-last-item a {
	position: relative;
	top: 2px;
}


/* Styles for csc-menu in box layout 2 */
.csc-frame-box-layout-2 ul.csc-menu {
	list-style: none;
	list-style-image: none;
	list-style-position: outside;
	position: relative; 
	top: -4px;						/* -17px in ie6.css */
}

.csc-frame-box-layout-2 ul.csc-menu li
{
	background-image: url(/fileadmin/public/r1.0/images/pixel_b0b0b0.gif);
	background-repeat: repeat-x;
	background-position: 0px 0px;
	font-family: verdana, sans-serif;
	font-weight: normal;
	font-size: 8pt;
	color: #666666;

	height: 24px;					/* 23px in ie6.css */
	padding-top: 10px;
	padding-left: 10px;
}

.csc-frame-box-layout-2 ul.csc-menu li.csc-menu-first-item {
}

.csc-frame-box-layout-2 ul.csc-menu li.csc-menu-last-item {
	height: 20px; 					/* 13px in ie6.css */
}

/* Styles for csc-menu links in any box layout */
.csc-frame-box-layout-1 ul.csc-menu li a,
.csc-frame-box-layout-1 table.csc-menu td a,
.csc-frame-box-layout-2 ul.csc-menu li a,
.csc-frame-box-layout-2 table.csc-menu td a,
.csc-frame-box-layout-3 ul.csc-menu li a,
.csc-frame-box-layout-3 table.csc-menu td a
{
	text-decoration: none;
	color: #666666;
}

.csc-frame-box-layout-1 ul.csc-menu li a:hover,
.csc-frame-box-layout-1 table.csc-menu td a:hover,
.csc-frame-box-layout-2 ul.csc-menu li a:hover,
.csc-frame-box-layout-2 table.csc-menu td a:hover,
.csc-frame-box-layout-3 ul.csc-menu li a:hover,
.csc-frame-box-layout-3 table.csc-menu td a:hover
{
	text-decoration: underline;
	color: #8cc63f;
}

/* Styles for textpic in any box layout */
.csc-frame-box-layout-1 div.csc-textpic,
.csc-frame-box-layout-2 div.csc-textpic,
.csc-frame-box-layout-3 div.csc-textpic
{
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 5px;
}


/******************************************************************************* 
 * Unordered List Styles 
 */
div.ul-style-1 { }
div.ul-style-1 ul {	list-style-image: url(/fileadmin/public/r1.0/images/menuarrow1.gif); list-style-position: inside; padding-left: 20px; text-indent: -17px; padding-bottom: 3px; }
div.ul-style-1 ul li { margin-top: 4px; padding-bottom: 3px; vertical-align: middle; }
div.ul-style-1 .csc-header h2 { max-height: 34px; font-family: Trebuchet MS; font-weight: bold; font-size: 11pt; padding-top: 6px; padding-bottom: 8px; padding-left: 6px; border-bottom: 1px solid #B0B0B0; background-image: url(/fileadmin/public/r1.0/images/boxlayoutheader2bg.gif);	background-repeat: repeat-x; color: #8cc63f; }

div.ul-style-2 { }
div.ul-style-2 ul {	list-style-image: url(/fileadmin/public/r1.0/images/menuarrow1.gif); list-style-position: inside; padding-left: 20px; text-indent: -17px; padding-bottom: 3px; }
div.ul-style-2 ul li { margin-top: 6px; padding-bottom: 7px; vertical-align: middle; border-bottom: 1px solid #c0c0c0; }
div.ul-style-2 .csc-header h2 { max-height: 34px; font-family: Trebuchet MS; font-weight: bold; font-size: 11pt; padding-top: 6px; padding-bottom: 8px; padding-left: 6px; border-bottom: 1px solid #B0B0B0; background-image: url(/fileadmin/public/r1.0/images/boxlayoutheader2bg.gif);	background-repeat: repeat-x; color: #8cc63f; }



/* *****************************************************************************
 * Frame Layout: Style A (No Border)
   ************************************************************************** */
div.csc-frame-style-a-no-border { 
	font-size: 0.7em; 
	line-height: 1.35em; 
}

div.csc-frame-style-a-no-border .csc-header h1 {
	max-height: 21px; 
	font-family: Trebuchet MS; 
	font-weight: bold; 
	font-size: 8pt; 
	padding-top: 3px; 
	padding-bottom: 2px; 
	padding-left: 6px; 
	border-bottom: 1px solid #B0B0B0; 
	background-image: url(/fileadmin/public/r1.0/images/boxlayoutheader1bg.gif); 
	background-repeat: repeat-x; 
	color: #8cc63f; 
}

div.csc-frame-style-a-no-border .csc-header h2 { 
	max-height: 34px; 
	font-family: Trebuchet MS; 
	font-weight: bold; 
	font-size: 11pt; 
	padding-top: 6px;
	padding-bottom: 8px; 
	padding-left: 6px; 
	border-bottom: 1px solid #B0B0B0; 
	background-image: url(/fileadmin/public/r1.0/images/boxlayoutheader2bg.gif);
	background-repeat: repeat-x; 
	color: #8cc63f; 
}

div.csc-frame-style-a-no-border table.csc-menu-def {
}

div.csc-frame-style-a-no-border table.csc-menu-def td {
	padding-left: 18px;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-right: 0px;
	background-image: url(/fileadmin/public/r1.0/images/menuarrow2.gif);
	background-repeat: no-repeat;
	background-position: 8px 8px;
}

/*
 * CSS version of Style-A ul
 *
div.csc-frame-style-a-no-border ul {
	padding-left: 8px;
	padding-top: 0px;
	padding-bottom: 3px;
	padding-right: 0px;
	list-style: none;
	list-style-image: none;
	list-style-position: outside;
}

div.csc-frame-style-a-no-border ul li {
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 10px;
	padding-right: 0px;
	background-image: url(/fileadmin/public/r1.0/images/menuarrow2.gif);
	background-repeat: no-repeat;
	background-position: 0px 8px;
}
*/

div.csc-frame-style-a-no-border a,
div.csc-frame-style-a-no-border a:active,
div.csc-frame-style-a-no-border a:visited { 
	font-size: 0.9em; 
	font-weight: bold; 
	text-decoration: none; 
	color: #505050; 
}

div.csc-frame-style-a-no-border a:hover { 
	font-size: 0.9em; 
	font-weight: bold; 
	text-decoration: underline; 
	color: #8cc63f; 
}

/* *****************************************************************************
 * Frame Layout: Style B (No Border)
   ************************************************************************** */
div.csc-frame-style-b-no-border {
	font-size: 0.7em; 
	line-height: 1.35em; 
}

div.csc-frame-style-b-no-border .csc-header h1 { 
	max-height: 21px; 
	font-family: Trebuchet MS; 
	font-weight: bold; 
	font-size: 8pt; 
	padding-top: 3px; 
	padding-bottom: 2px; 
	padding-left: 6px; 
	border-bottom: 1px solid #B0B0B0; 
	background-image: url(/fileadmin/public/r1.0/images/boxlayoutheader1bg.gif); 
	background-repeat: repeat-x; 
	color: #8cc63f; 
}

div.csc-frame-style-b-no-border .csc-header h2 { 
	max-height: 34px; 
	font-family: Trebuchet MS; 
	font-weight: bold; 
	font-size: 11pt; 
	padding-top: 6px; 
	padding-bottom: 8px; 
	padding-left: 6px; 
	border-bottom: 1px solid #B0B0B0; 
	background-image: url(/fileadmin/public/r1.0/images/boxlayoutheader2bg.gif);	
	background-repeat: repeat-x; 
	color: #8cc63f; 
}

div.csc-frame-style-b-no-border table.csc-menu-def {
}

div.csc-frame-style-b-no-border table.csc-menu-def td {
	padding-left: 18px;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-right: 0px;
	background-image: url(/fileadmin/public/r1.0/images/menuarrow2.gif);
	background-repeat: no-repeat;
	background-position: 8px 8px;
}

/*
 * CSS version of Style-B ul
 *
div.csc-frame-style-b-no-border ul { 
	padding-left: 8px;
	padding-top: 0px;
	padding-bottom: 3px;
	padding-right: 0px;
	list-style: none;
	list-style-image: none;
	list-style-position: outside;
}

div.csc-frame-style-b-no-border ul li { 
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 10px;
	padding-right: 0px;
	background-image: url(/fileadmin/public/r1.0/images/menuarrow2.gif);
	background-repeat: no-repeat;
	background-position: 0px 8px;
}
*/

div.csc-frame-style-b-no-border a,
div.csc-frame-style-b-no-border a:active,
div.csc-frame-style-b-no-border a:visited { 
	font-size: 0.9em; 
	text-decoration: none; 
	color: #505050; 
}

div.csc-frame-style-b-no-border a:hover { 
	font-size: 0.9em; 
	text-decoration: underline; 
	color: #8cc63f; 
}

/* *****************************************************************************
 * Frame Layout: Style C (With Border)
   ************************************************************************** */
div.csc-frame-style-c-with-border { border: 1px solid #B0B0B0; margin-bottom: 20px; }
div.csc-frame-style-c-with-border .csc-header h1 { max-height: 21px; font-family: Trebuchet MS;	font-weight: bold; font-size: 8pt; padding-top: 3px; padding-bottom: 2px; padding-left: 6px; border-bottom: 1px solid #B0B0B0; background-image: url(/fileadmin/public/r1.0/images/boxlayoutheader1bg.gif); background-repeat: repeat-x; color: #8cc63f; }
div.csc-frame-style-c-with-border .csc-header h2 { max-height: 34px; font-family: Trebuchet MS; font-weight: bold; font-size: 11pt; padding-top: 6px; padding-bottom: 8px; padding-left: 6px; border-bottom: 1px solid #B0B0B0;	background-image: url(/fileadmin/public/r1.0/images/boxlayoutheader2bg.gif); background-repeat: repeat-x;	color: #8cc63f; }
div.csc-frame-style-c-with-border a,
div.csc-frame-style-c-with-border a:active,
div.csc-frame-style-c-with-border a:visited { font-size: 0.7em; font-weight: normal; text-decoration: none; color: #505050; }
div.csc-frame-style-c-with-border a:hover { font-size: 0.7em; font-weight: normal; text-decoration: underline; color: #8cc63f; }

/* *****************************************************************************
 * Frame Layout: Style D (With Border)
   ************************************************************************** */
div.csc-frame-style-d-with-border { border: 1px solid #B0B0B0; margin-bottom: 20px; background-color: #F8F8F8; }
div.csc-frame-style-d-with-border .csc-header h1 { max-height: 21px; font-family: Trebuchet MS;	font-weight: bold; font-size: 8pt; padding-top: 3px; padding-bottom: 2px; padding-left: 6px; border-bottom: 1px solid #B0B0B0; background-image: url(/fileadmin/public/r1.0/images/boxlayoutheader1bg.gif); background-repeat: repeat-x; color: #8cc63f; }
div.csc-frame-style-d-with-border .csc-header h2 { max-height: 34px; font-family: Trebuchet MS; font-weight: bold; font-size: 11pt; padding-top: 6px; padding-bottom: 8px; padding-left: 6px; border-bottom: 1px solid #B0B0B0;	background-image: url(/fileadmin/public/r1.0/images/boxlayoutheader2bg.gif); background-repeat: repeat-x;	color: #8cc63f; }
div.csc-frame-style-d-with-border a,
div.csc-frame-style-d-with-border a:active,
div.csc-frame-style-d-with-border a:visited { font-size: 0.7em; font-weight: normal; text-decoration: none; color: #505050; }
div.csc-frame-style-d-with-border a:hover { font-size: 0.7em; font-weight: normal; text-decoration: underline; color: #8cc63f; }

/* *****************************************************************************
 * Frame Layout: Style E (No Border)
   ************************************************************************** */
div.csc-frame-style-e-no-border { font-size: 0.7em; line-height: 1.35em; }
div.csc-frame-style-e-no-border .csc-header h1 { max-height: 21px; font-family: Trebuchet MS; font-weight: bold; font-size: 8pt; padding-top: 3px; padding-bottom: 2px; padding-left: 6px; border-bottom: 1px solid #B0B0B0; background-image: url(/fileadmin/public/r1.0/images/boxlayoutheader1bg.gif); background-repeat: repeat-x; color: #8cc63f; }
div.csc-frame-style-e-no-border .csc-header h2 { max-height: 34px; font-family: Trebuchet MS; font-weight: bold; font-size: 11pt; padding-top: 6px; padding-bottom: 8px; padding-left: 6px; border-bottom: 1px solid #B0B0B0; background-image: url(/fileadmin/public/r1.0/images/boxlayoutheader2bg.gif);	background-repeat: repeat-x; color: #8cc63f; }
div.csc-frame-style-e-no-border .csc-header h3 { max-height: 34px; font-family: Trebuchet MS; font-weight: bold; font-size: 11pt; padding-top: 6px; padding-bottom: 8px; padding-left: 6px; border-top: 1px solid #D0D0D0; border-bottom: 1px solid #B0B0B0; background-image: url(/fileadmin/public/r1.0/images/boxlayoutheader2bg.gif);	background-repeat: repeat-x; color: #8cc63f; }
/*
div.csc-frame-style-e-no-border ul { list-style-image: url(/fileadmin/public/r1.0/images/menuarrow1.gif); list-style-position: inside; padding-left: 20px; text-indent: -17px; padding-bottom: 3px; }
div.csc-frame-style-e-no-border ul li { margin-top: 3px; padding-bottom: 2px; vertical-align: middle; }
*/
div.csc-frame-style-e-no-border a,
div.csc-frame-style-e-no-border a:active,
div.csc-frame-style-e-no-border a:visited { font-size: 0.9em; font-weight: bold; text-decoration: none; color: #505050; }
div.csc-frame-style-e-no-border a:hover { font-size: 0.9em; font-weight: bold; text-decoration: underline; color: #8cc63f; }

/* *****************************************************************************
 * Frame Layout: Style F (No Border)
   ************************************************************************** */
div.csc-frame-style-f-no-border { font-size: 0.7em; line-height: 1.35em; }
div.csc-frame-style-f-no-border .csc-header h1 { max-height: 21px; font-family: Trebuchet MS; font-weight: bold; font-size: 8pt; padding-top: 3px; padding-bottom: 2px; padding-left: 6px; border-bottom: 1px solid #B0B0B0; background-image: url(/fileadmin/public/r1.0/images/boxlayoutheader1bg.gif); background-repeat: repeat-x; color: #8cc63f; }
div.csc-frame-style-f-no-border .csc-header h2 { max-height: 34px; font-family: Trebuchet MS; font-weight: bold; font-size: 11pt; padding-top: 6px; padding-bottom: 8px; padding-left: 6px; border-bottom: 1px solid #B0B0B0; background-image: url(/fileadmin/public/r1.0/images/boxlayoutheader2bg.gif);	background-repeat: repeat-x; color: #8cc63f; }
div.csc-frame-style-f-no-border .csc-header h3 { max-height: 34px; font-family: Trebuchet MS; font-weight: bold; font-size: 11pt; padding-top: 6px; padding-bottom: 8px; padding-left: 6px; border-top: 1px solid #D0D0D0; border-bottom: 1px solid #B0B0B0; background-image: url(/fileadmin/public/r1.0/images/boxlayoutheader2bg.gif);	background-repeat: repeat-x; color: #8cc63f; }
div.csc-frame-style-f-no-border ul { list-style-image: url(/fileadmin/public/r1.0/images/menuarrow1.gif); list-style-position: inside; padding-left: 20px; text-indent: -17px; padding-bottom: 3px; }
div.csc-frame-style-f-no-border ul li { margin-top: 3px; padding-bottom: 2px; vertical-align: middle; }
div.csc-frame-style-f-no-border a,
div.csc-frame-style-f-no-border a:active,
div.csc-frame-style-f-no-border a:visited { font-size: 0.9em; font-weight: normal; text-decoration: none; color: #505050; }
div.csc-frame-style-f-no-border a:hover { font-size: 0.9em; font-weight: normal; text-decoration: underline; color: #8cc63f; }



/* *****************************************************************************
 * Menu Layout: Style A (Selected Pages)
   ************************************************************************** */

div.csc-menu-101 { background-image: url(/fileadmin/public/r1.0/images/menu_style_a_bg.gif); background-repeat: repeat-x; background-position: top left; }

div.csc-menu-101 table td.csc-menu-101-no { padding-top: 7px; padding-bottom: 8px; padding-left: 10px; padding-right: 10px; background-color: #707070; border-left: 1px solid #707070; border-top: 1px solid #707070; border-right: 1px solid #707070; }
div.csc-menu-101 table td.csc-menu-101-no a,
div.csc-menu-101 table td.csc-menu-101-no a:active,
div.csc-menu-101 table td.csc-menu-101-no a:visited { font-family: verdana,sans-serif; font-size: 0.6em; font-weight: bold; color: white; text-decoration: none; }
div.csc-menu-101 table td.csc-menu-101-no a:hover { font-family: verdana,sans-serif; font-size: 0.6em; font-weight: bold; color: white; text-decoration: underline; }

div.csc-menu-101 table td.csc-menu-101-act { padding-top: 7px; padding-bottom: 8px; padding-left: 10px; padding-right: 10px; background-color: white; border-left: 1px solid #c0c0c0; border-top: 1px solid #c0c0c0; border-right: 1px solid #c0c0c0; }
div.csc-menu-101 table td.csc-menu-101-act a,
div.csc-menu-101 table td.csc-menu-101-act a:active,
div.csc-menu-101 table td.csc-menu-101-act a:visited { font-family: verdana,sans-serif; font-size: 0.6em; font-weight: bold; color: #707070; text-decoration: none; }
div.csc-menu-101 table td.csc-menu-101-act a:hover { font-family: verdana,sans-serif; font-size: 0.6em; font-weight: bold; color: #707070; text-decoration: underline; }

/* *****************************************************************************
 * Menu Layout: Style B (Selected Pages)
   ************************************************************************** */
div.csc-menu-102 { font-family: verdana,sans-serif; font-size: 0.7em; line-height: 1.35em; border: 1px solid #D8D8D8; padding-left: 10px; padding-right: 10px; padding-top: 25px; padding-bottom: 25px; margin-bottom: 10px; background-image: url(/fileadmin/public/r1.0/images/commerce/ecom-cat-desc-div-bg.gif); background-repeat: repeat-x; }

div.csc-menu-102 span.csc-menu-102-no a,
div.csc-menu-102 span.csc-menu-102-no a:active,
div.csc-menu-102 span.csc-menu-102-no a:visited { font-weight: normal; color: #505050; text-decoration: underline; }
div.csc-menu-102 span.csc-menu-102-no a:hover { font-weight: normal; color: #8cc63f; text-decoration: underline; }

div.csc-menu-102 span.csc-menu-102-act a,
div.csc-menu-102 span.csc-menu-102-act a:active,
div.csc-menu-102 span.csc-menu-102-act a:visited { font-weight: bold; color: #505050; text-decoration: none; }
div.csc-menu-102 span.csc-menu-102-act a:hover { font-weight: bold; color: #505050; text-decoration: none; }

/* *****************************************************************************
 * Menu Layout: Style C (Selected Pages)
   ************************************************************************** */
div.csc-menu-103 { padding: 8px; }
div.csc-menu-103 table td.csc-menu-103-no-cell-image { padding-bottom: 5px; }
div.csc-menu-103 table td.csc-menu-103-no-cell-image img.csc-menu-103-image { margin-right: 5px; }
div.csc-menu-103 table td.csc-menu-103-no-cell-link { padding-bottom: 5px; }

/* *****************************************************************************
 * Menu Layout: Style D (Selected Pages) - (also see ie.css)
   ************************************************************************** */
ul.csc-menu-104 { 
	list-style: none;
	list-style-image: none;
	list-style-position: outside;
	position: relative;
	top: -3px;
}

ul.csc-menu-104 li { 
	padding-left: 8px; 
	padding-right: 8px; 
	padding-top: 7px; 
	padding-bottom: 10px; 
	border-bottom: 1px solid #c0c0c0; 
}

ul.csc-menu-104 li.csc-menu-104-first { 
	/* padding-top: 5px; */ 
}

ul.csc-menu-104 li.csc-menu-104-last { 
	border-bottom: none;
	height: 15px;									/* 14px in ie.css */
	/* position: relative; */						/* in ie.css */
	/* top: 3px; */									/* in ie.css */
}

ul.csc-menu-104 li img { 
	margin-right: 5px; 
}

/* *****************************************************************************
 * Menu Layout: Style E (Selected Pages)
   ************************************************************************** */
ul.csc-menu-105 { list-style: none; }
ul.csc-menu-105 li { padding-top: 8px; padding-bottom: 8px; padding-left: 8px; border-bottom: 1px solid #c0c0c0; }
ul.csc-menu-105 li.csc-menu-105-last { border-bottom: none; }
ul.csc-menu-105 li img { vertical-align: middle; }
ul.csc-menu-105 li a,
ul.csc-menu-105 li a:active,
ul.csc-menu-105 li a:visited { font-size: 0.9em; font-weight: normal; text-decoration: none; color: #505050; }
ul.csc-menu-105 li a:hover { font-size: 0.9em; font-weight: normal; text-decoration: underline; color: #8cc63f; }

/* *****************************************************************************
 * Menu Layout: Style F (Selected Pages)
   ************************************************************************** */
ul.csc-menu-106 { list-style: none; }
ul.csc-menu-106 li { padding-top: 2px; padding-bottom: 2px; padding-left: 8px; }
ul.csc-menu-106 li img { vertical-align: middle; }
ul.csc-menu-106 li a,
ul.csc-menu-106 li a:active,
ul.csc-menu-106 li a:visited { font-size: 0.9em; font-weight: bold; text-decoration: none; color: #505050; }
ul.csc-menu-106 li a:hover { font-size: 0.9em; font-weight: bold; text-decoration: underline; color: #8cc63f; }


/* *****************************************************************************
 * Plugin: tpife_hideforprint
 * (Hide content records for print view)
   ************************************************************************** */
div.tx_tpifehideforprint_hideforprint { display:none; }
   
   
   
   
   
   
   

/*********
 * Commerce
 */

/* This div contains the entire CATEGORY LIST VIEW */
div.ecom-cat-view-div
{
}
 
/* This div contains the CATEGORY DESCRIPTION on a category list view page in
   commerce. */
div.ecom-cat-desc-div
{
	border: 1px solid #D8D8D8;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 25px;
	padding-bottom: 25px;
	margin-bottom: 10px;
	background-image: url(/fileadmin/public/r1.0/images/commerce/ecom-cat-desc-div-bg.gif);
	background-repeat: repeat-x;
}

/* This table is the category view LISTING and contains each product in rows */
table.ecom-cat-view-table
{
	vertical-align: top;
}

/* The cell that contains the item image(s) in category list view */
td.ecom-cat-view-table-item-image-cell
{
	padding-right: 8px;
}

/* The cell that contains the item title in cateogry list view */
td.ecom-cat-view-table-item-title-cell
{
	font-family: verdana,sans-serif;
	font-weight: bold;
	font-size: 10pt;
	padding-bottom: 4px;
	vertical-align: top;
}

td.ecom-cat-view-table-item-title-cell a
{
	text-decoration: none;
	color: #666666;
}

td.ecom-cat-view-table-item-title-cell a:hover
{
	text-decoration: underline;
	color: #8cc63f;
}


/* The cell that contains the teaser text in category list view */
td.ecom-cat-view-table-item-teaser-cell
{
	vertical-align: top;
}

td.ecom-cat-view-table-item-teaser-cell a,
td.ecom-cat-view-table-item-teaser-cell a:hover,
td.ecom-cat-view-table-item-teaser-cell a:visited
{
	text-decoration: none;
	color: #565656;
}


/* The first cell that acts as a 'clearer' cell between items */
td.ecom-cat-view-table-item-clearer-cell-1
{
	font-size: 1px;
	border-bottom: 1px solid #d8d8d8;
	height: 20px;
}

/* The second cell that acts as a 'clearer' cell between items */
td.ecom-cat-view-table-item-clearer-cell-2
{
	font-size: 1px;
	height: 15px;
}

/* This is the container div for table 1 of single view product */
div.ecom-pv-table-1-div
{
	padding-top: 15px;
	padding-bottom: 15px;
}

/* This is the table for the single view product */
table.ecom-pv-detail-table-1
{
	font-family: verdana,sans-serif;
	font-size: 11px;
	font-weight: normal;
}

/* This cell contains product image */
td.ecom-pv-detail-table-1-imagecell
{
	width: 150px;
}

/* This cell contains product extra desc 1 */
td.ecom-pv-detail-table-1-edesc1cell
{
	padding-left: 10px;
}

/* This div contains the product description */
div.ecom-pv-detail-description
{
	/*
	font-family: verdana,sans-serif;
	font-size: 11px;
	font-weight: normal;
	*/
	border-top: 1px solid #c0c0c0;
	padding-top: 15px;
	padding-bottom: 10px;
}

.ecom-pv-detail-description bodytext
{
	font-family: verdana,sans-serif;
	font-size: 11px;
	font-weight: normal;
}

/* This div contains the extra desc 2 (tpicom_extra) */
div.ecom-pv-detail-edesc2
{
	font-family: verdana,sans-serif;
	font-size: 11px;
	font-weight: normal;
	padding-bottom: 15px;
}


ul.commerce-basket-quickview
{
	list-style-image: url(/fileadmin/public/r1.0/images/menuarrow1.gif);
	list-style-position: inside;
	padding-top: 3px;
	padding-bottom: 8px;
}
ul.commerce-basket-quickview li
{
	font-family: verdana,sans-serif; 
	font-weight: normal; 
	font-size: 8pt; 
	color: #666666; 
	margin-top: 4px; 
	padding-bottom: 3px; 
	padding-left: 2px; 
	vertical-align: middle;
}
ul.commerce-basket-quickview a, 
ul.commerce-basket-quickview a:active, 
ul.commerce-basket-quickview a:visited 
{
	text-decoration: none;
	color: #666666;
}
ul.commerce-basket-quickview a:hover
{
	text-decoration: underline;
	color: #8cc63f;
}


/* *****************************************************************************
 * Plugin: commerce (basket)
   ************************************************************************** */
table.basket { font-size: 0.9em; }

table.basket thead td { background-color: #c0c0c0; border-right: 1px solid #ffffff; font-weight: bold; }
table.basket thead td.noborder { border-right: none; }
table.basket thead td.lastcolumn { background-color: #ffffff; border-right: none; font-weight: normal; }

table.basket tbody td { border-right: 1px solid #c0c0c0; }
table.basket tbody td.noborder { border-right: none; }
table.basket tbody td.desc { font-weight: bold; font-size: 1.1em; }
table.basket tbody td.lastcolumn { border-right: none; }

table.basket tfoot td.rborder { border-right: 1px solid #c0c0c0; }
table.basket tfoot td.emphasise { font-weight: bold; font-size: 1.1em; }

table.basket select { width: 200px; }

table.basket input.update { position: relative; left: 1px; top: 2px; }


/* *****************************************************************************
 * Plugin: commerce (checkout)
   ************************************************************************** */
table.checkout-select-address { }
table.checkout-select-address thead td { font-size: 0.9em; background-color: #c0c0c0; font-weight: bold; }
table.checkout-select-address tbody td { font-size: 0.9em; border-bottom: 1px solid #c0c0c0; }
table.checkout-select-address tbody td.noborder { border-bottom: none; }

table.checkout-select-address-inner { }
table.checkout-select-address-inner thead td { font-size: 1.1em; font-weight: bold; background-color: #ffffff; border-bottom: none; }
table.checkout-select-address-inner tbody td { border-bottom: none; }
table.checkout-select-address-inner tbody td.emphasise { font-weight: bold; }

table.checkout-listing-address { }
table.checkout-listing-address thead td { font-size: 0.9em; background-color: #c0c0c0; font-weight: bold; border-right: 1px solid #ffffff; }
table.checkout-listing-address tbody td { font-size: 0.9em; }

table.checkout-listing-address-inner { }
table.checkout-listing-address-inner thead td { font-size: 1.0em; background-color: #ffffff; font-weight: bold; }
table.checkout-listing-address-inner tfoot td { font-size: 0.9em; }

table.checkout-listing-fields { }
table.checkout-listing-fields div.emphasise { font-weight: bold; }
table.checkout-listing-fields div.subheader { font-size: 0.9em; }
table.checkout-listing-fields td.textfield input { width: 260px; }
table.checkout-listing-fields td.checkfield input { padding: 0px; margin: 0px; }


/******

 ** commerce address editing etc.
 *
 */
  
 
.tpi-button-link-container a,
.tpi-button-link-container a:hover,
.tpi-button-link-container a:active,
.tpi-button-link-container a:visited
{
	font-family: verdana,sans-serif;
	font-size: 8pt;
	text-decoration: none;
	color: white;
	
	background-color: #8cc63f;
	
	height: 21px;
	
	margin: 0px;
	
	padding-left: 18px;
	padding-right: 18px;
	padding-top: 4px;
}

.tpi-small-button-link-container a,
.tpi-small-button-link-container a:hover,
.tpi-small-button-link-container a:active,
.tpi-small-button-link-container a:visited
{
	font-family: verdana,sans-serif;
	font-size: 7pt;
	text-decoration: none;
	color: white;
	
	background-color: #8cc63f;
	
	height: 17px;
	
	margin: 0px;
	
	padding-left: 8px;
	padding-right: 8px;
	padding-top: 2px;
}

.tpi-button-submit-container input
{
	font-family: verdana,sans-serif;
	font-size: 8pt;
	font-weight: normal;
	color: white;
	
	border: none;
	
	background-color: #8cc63f;
	
	height: 21px;
	
	cursor: pointer;
}

table.tx-commerce-pi4-address-fields { }
table.tx-commerce-pi4-address-fields td.inputcell input { width: 320px; }
table.tx-commerce-pi4-address-fields td.inputcell textarea { width: 320px; }
table.tx-commerce-pi4-address-fields td.inputcell select { width: 320px; }
table.tx-commerce-pi4-address-fields td.inputcell span.error { color: red; }


/* *****************************************************************************
   Plugin: tpicom_medialinks
   ************************************************************************** */
table.medialinks1 { font-size: 0.9em; }
table.medialinks1 img { float: left; }
table.medialinks1 thead td { background-color: #c0c0c0; font-weight: bold; border-right: 1px solid #ffffff; }
table.medialinks1 thead td.lastcolumn { border-right: none; }
table.medialinks1 tbody td { border-right: 1px solid #c0c0c0; } 
table.medialinks1 tbody td.lastcolumn { border-right: none; }

table.medialinks2 { }
table.medialinks2 thead td { background-color: #ffffff; font-size: 1.1em; font-weight: bold; border-right: none;}
table.medialinks2 tbody td { border-right: none; }
table.medialinks2 tfoot td { border-right: none; font-size: 0.9em; }

table.medialinks2 a,
table.medialinks2 a:active,
table.medialinks2 a:visited { color: #505050; text-decoration: underline; font-weight: bold; }
table.medialinks2 a:hover { color: #8cc63f; text-decoration: underline; font-weight: bold; }


/* *****************************************************************************
   Plugin: sr_feuser_register (custom template)
   ************************************************************************** */
table.fecreate td.labelcell { width: 140px; }
table.fecreate td.labelcell span { color: #8cc63f; font-weight: bold; }
table.fecreate select { width: 320px; }
table.fecreate p.error { color: #8cc63f; font-weight: bold; }

table.fechangepassword td.labelcell { width: 140px; }
table.fechangepassword td.labelcell span { color: #8cc63f; font-weight: bold; }
table.fechangepassword select { width: 320px; }
table.fechangepassword p.error { color: #8cc63f; font-weight: bold; }

table.fechangecontact td.labelcell { width: 140px; }
table.fechangecontact td.labelcell span { color: #8cc63f; font-weight: bold; }
table.fechangecontact select { width: 320px; }
table.fechangecontact p.error { color: #8cc63f; font-weight: bold; }

table.fechangeemail td.labelcell { width: 140px; }
table.fechangeemail td.labelcell span { color: #8cc63f; font-weight: bold; }
table.fechangeemail select { width: 320px; }
table.fechangeemail p.error { color: #8cc63f; font-weight: bold; }

/* *****************************************************************************
 * Plugin: commercemgr
   ************************************************************************** */
table.tx-commercemgr-recent { font-size: 0.9em; }

table.tx-commercemgr-recent thead td { background-color: #c0c0c0; border-right: 1px solid #ffffff; font-weight: bold; }
table.tx-commercemgr-recent thead td.noborder { border-right: none;  }

table.tx-commercemgr-recent tbody td { border-right: 1px solid #c0c0c0; }
table.tx-commercemgr-recent tbody td.noborder { border-right: none; }

table.tx-commercemgr-list { font-size: 0.9em; }

table.tx-commercemgr-list thead td { background-color: #c0c0c0; border-right: 1px solid #ffffff; font-weight: bold; }
table.tx-commercemgr-list thead td.noborder { border-right: none;  }

table.tx-commercemgr-list tbody td { border-right: 1px solid #c0c0c0; }
table.tx-commercemgr-list tbody td.noborder { border-right: none; }

table.tx-commercemgr-detail-address { font-size: 0.9em; }
table.tx-commercemgr-detail-address thead td { background-color: #c0c0c0; font-weight: bold; border-right: 1px solid #ffffff; }
table.tx-commercemgr-detail-adderss tbody td { }

table.tx-commercemgr-detail-address-inner { }
table.tx-commercemgr-detail-address-inner thead td { font-size: 1.0em; background-color: #ffffff; font-weight: bold; }
table.tx-commercemgr-detail-address-inner tfoot td { font-size: 0.9em; }

table.tx-commercemgr-detail-itemlist { font-size: 0.9em; }

table.tx-commercemgr-detail-itemlist thead td { background-color: #c0c0c0; border-right: 1px solid #ffffff; font-weight: bold; }
table.tx-commercemgr-detail-itemlist thead td.noborder { border-right: none; }
table.tx-commercemgr-detail-itemlist thead td.lastcolumn { background-color: #ffffff; border-right: none; font-weight: normal; }

table.tx-commercemgr-detail-itemlist tbody td { border-right: 1px solid #c0c0c0; }
table.tx-commercemgr-detail-itemlist tbody td.noborder { border-right: none; }
table.tx-commercemgr-detail-itemlist tbody td.desc { font-weight: bold; font-size: 1.1em; }
table.tx-commercemgr-detail-itemlist tbody td.lastcolumn { border-right: none; }

table.tx-commercemgr-detail-itemlist tfoot td.rborder { border-right: 1px solid #c0c0c0; }
table.tx-commercemgr-detail-itemlist tfoot td.emphasise { font-weight: bold; font-size: 1.1em; }


/* *****************************************************************************
   Form submit button styles
   ************************************************************************** */
input.greenbutton { font-family: verdana,helvetica,sans-serif; font-size: 9px; line-height: 12px; color: #ffffff; background-color: #8cc63f; border-top-style: none; border-bottom-style: none; border-left-style: none; border-right-style: none; padding: 3px 6px 3px 6px; cursor: pointer; vertical-align: middle; text-transform: none; } 

.greenbutton-container input { font-family: verdana,helvetica,sans-serif; font-size: 9px; line-height: 12px; color: #ffffff; background-color: #8cc63f; border-top-style: none; border-bottom-style: none; border-left-style: none; border-right-style: none; padding: 3px 6px 3px 6px; cursor: pointer; vertical-align: middle; text-transform: none; }

.greenbutton-container a,
.greenbutton-container a:active,
.greenbutton-container a:hover,
.greenbutton-container a:visited { height: 21px; font-family: verdana,helvetica,sans-serif; font-size: 9px; color: #ffffff; background-color: #8cc63f; margin: 0px; padding-left: 6px; padding-right: 6px; padding-top: 3px; padding-bottom: 3px; cursor: pointer; vertical-align: middle; text-decoration: none; }

.smallgreenbutton-container a,
.smallgreenbutton-container a:active,
.smallgreenbutton-container a:hover,
.smallgreenbutton-container a:visited {	font-family: verdana,sans-serif; font-size: 7pt; text-decoration: none; color: white; background-color: #8cc63f; height: 17px; margin: 0px;	padding-left: 8px; padding-right: 8px; padding-top: 2px; } 

/******************************************************************************* 
 * Button Link / Submit Style 1
 ******************************************************************************/
a.t-button-1, 
a.t-button-1:active, 
a.t-button-1:visited, 
.t-button-1 a, 
.t-button-1 a:active,
.t-button-1 a:visited {
	background-color: #8CC63F;
	color: white;
	font-family: arial, helvetica, clean, sans-serif;
	font-size: 8pt;
	font-weight: normal;
	letter-spacing: 0.5pt;
	padding: 4px 18px;
	text-decoration: none;
	display: inline-block;
}

a.t-button-1:hover,
.t-button-1 a:hover {
	background-color: #ACD571;
	color: white;
	text-decoration: none;
}

a.t-button-1-disabled,
a.t-button-1-disabled:active,
a.t-button-1-disabled:visited,
a.t-button-1-disabled:hover,
.t-button-1-disabled a,
.t-button-1-disabled a:active,
.t-button-1-disabled a:visited,
.t-button-1-disabled a:hover {
	background-color: #DEEFC5;
	cursor: pointer;
}

a.t-button-1-busy,
a.t-button-1-busy:active,
a.t-button-1-busy:visited,
a.t-button-1-busy:hover,
.t-button-1-busy a,
.t-button-1-busy a:active,
.t-button-1-busy a:visited,
.t-button-1-busy a:hover {
	background-color: #DEEFC5;
	cursor: wait;
}

input.t-button-1, 
.t-button-1 input, 
fieldset.tx-powermail-pi1_fieldset_submitarea input {
	background-color: #8CC63F;
	color: white;
	font-family: arial, helvetica, clean, sans-serif;
	font-size: 8pt;
	font-weight: normal;
	letter-spacing: 0.5pt;	
	padding: 3px 18px;					/* 3px 10px in ie.css */
	text-decoration: none;	
	border: none;
	/* display: inline-block; */
	cursor: pointer;
}

input.t-button-1:hover,
input.t-button-1-hover,
.t-button-1 input:hover,
.t-button-1 input.t-button-1-hover,
fieldset.tx-powermail-pi1_fieldset_submitarea input:hover,
fieldset.tx-powermail-pi1_fieldset_submitarea input.t-button-1-hover {
	background-color: #ACD571;
	color: white;
	text-decoration: none;
}

input.t-button-1-disabled,
.t-button-1 input.t-button-1-disabled,
fieldset.tx-powermail-pi1_fieldset_submitarea input.t-button-1-disabled {
	background-color: #DEEFC5;
	cursor: pointer;
}

input.t-button-1-busy,
.t-button-1 input.t-button-1-busy,
fieldset.tx-powermail-pi1_fieldset_submitarea input.t-button-1-busy {
	background-color: #DEEFC5;
	cursor: wait;
}

/******************************************************************************* 
 * Button Link / Submit Style 2
 ******************************************************************************/
a.t-button-2, 
a.t-button-2:active, 
a.t-button-2:visited, 
.t-button-2 a, 
.t-button-2 a:active,
.t-button-2 a:visited {
	background-color: #8CC63F;
	color: white;
	font-family: arial, helvetica, clean, sans-serif;
	font-size: 7pt;
	font-weight: normal;
	letter-spacing: normal;
	padding: 2px 8px;
	text-decoration: none;
	display: inline-block;
}

a.t-button-2:hover,
.t-button-2 a:hover {
	background-color: #ACD571;
	color: white;
	text-decoration: none;
}

a.t-button-2-disabled,
a.t-button-2-disabled:active,
a.t-button-2-disabled:visited,
a.t-button-2-disabled:hover,
.t-button-2-disabled a,
.t-button-2-disabled a:active,
.t-button-2-disabled a:visited,
.t-button-2-disabled a:hover {
	background-color: #DEEFC5;
	cursor: pointer;
}

a.t-button-2-busy,
a.t-button-2-busy:active,
a.t-button-2-busy:visited,
a.t-button-2-busy:hover,
.t-button-2-busy a,
.t-button-2-busy a:active,
.t-button-2-busy a:visited,
.t-button-2-busy a:hover {
	background-color: #DEEFC5;
	cursor: wait;
}

input.t-button-2, 
.t-button-2 input { 
	background-color: #8CC63F;
	color: white;
	font-family: arial, helvetica, clean, sans-serif;
	font-size: 7pt;
	font-weight: normal;
	letter-spacing: normal;	
	padding: 2px 8px;					/* 2px 8px in ie.css */
	text-decoration: none;	
	border: none;
	display: inline-block;
	cursor: pointer;
}

input.t-button-2:hover,
input.t-button-2-hover,
.t-button-2 input:hover,
.t-button-2 input.t-button-2-hover {
	background-color: #ACD571;
	color: white;
	text-decoration: none;
}

input.t-button-2-disabled,
.t-button-2 input.t-button-2-disabled {
	background-color: #DEEFC5;
	cursor: pointer;
}

input.t-button-2-busy,
.t-button-2 input.t-button-2-busy {
	background-color: #DEEFC5;
	cursor: wait;
}


/* *****************************************************************************
   Special Page Link
   ************************************************************************** */
div.specialpagelinkcontainer { padding-top: 6px; padding-bottom: 6px; }
div.specialpagelink { padding-left: 6px; padding-right: 6px; color: #505050; font-size: 0.7em; line-height: 1.35em; }
div.specialpagelink img { vertical-align: middle; margin-right: 7px; margin-top: 2px; margin-bottom: 2px; }
div.specialpagelink a, div.specialpagelink a:active, div.specialpagelink a:visited { color: #505050; text-decoration: none; }
div.specialpagelink a:hover { color: #8cc63f; text-decoration: underline; }

/* *****************************************************************************
   Plugin: powermail for contact forms
   ************************************************************************** */
fieldset.tx-powermail-pi1_fieldset {
	/* Disable border */
	border: none;
	font-family: verdana,sans-serif;
	font-size: 0.7em;
}

fieldset.tx-powermail-pi1_fieldset legend {
	/* Hide legend */
	display: none;
}

fieldset.tx-powermail-pi1_fieldset label {
	/* Style labels */
	display: block;
	width: 150px;
	float: left;
	clear: both;
}

fieldset.tx-powermail-pi1_fieldset_contactfields input,
fieldset.tx-powermail-pi1_fieldset_contactfields textarea,
fieldset.tx-powermail-pi1_fieldset_contactfields select {
	/* Style input fields */
	width: 300px;
	margin-left: 10px;
}

div.tx_powermail_pi1_fieldwrap_html {
	/* Increase margin between every field */
	margin: 10px 0;
}

fieldset.tx-powermail-pi1_fieldset_submitarea {
	width: 460px;
	text-align: right;
}



/* *****************************************************************************
   Plugin: commerce (protx specific payment)
   ************************************************************************** */
div.cptxpaymentdetails_error {
	color: red;
}

fieldset.cptxpaymentdetails {
	/* Disable border */
	border: none;
	font-family: verdana,sans-serif;
	/* font-size: 0.7em; */
}

fieldset.cptxpaymentdetails legend {
	/* Hide legend */
	display: none;
}	

fieldset.cptxpaymentdetails label {
	/* Style labels */
	display: block;
	width: 170px;
	float: left;
	clear: both;
}

fieldset.cptxpaymentdetails input,
fieldset.cptxpaymentdetails textarea,
fieldset.cptxpaymentdetails select {
	/* Style input fields */
	width: 200px;
	margin-left: 10px;
	display: block;
}

fieldset.cptxpaymentdetails select#payment-cc_type {
	display: inline;
	width: 100px;
	margin-left: 0px;
}

fieldset.cptxpaymentdetails select#payment-cc_validMonth,
fieldset.cptxpaymentdetails select#payment-cc_expiryMonth {
	display: inline;
	width: 40px;
	margin-left: 0px;
}
fieldset.cptxpaymentdetails select#payment-cc_validYear, 
fieldset.cptxpaymentdetails select#payment-cc_expiryYear {
	display: inline;
	width: 60px;
	margin-left: 2px;
}

fieldset.cptxpaymentdetails input#payment-cc_issueNumber,
fieldset.cptxpaymentdetails input#payment-cc_cvv {
	width: 40px;
}

fieldset.cptxpaymentdetails_submitarea {
	border: none;
}

/* obsolete

fieldset.cptxpaymentdetails_submitarea input {
font-family: verdana,sans-serif;
	font-size: 8pt;
	font-weight: normal;
	color: white;
	
	border: none;
	
	background-color: #8cc63f;
	
	height: 21px;
	
	cursor: pointer;
}
*/

/* *****************
   Custom Styles
   ***************** */   

/* Table Style 1 */

table.table-style-1 { margin-left: 10px; margin-right: 10px; font-size: 0.9em; line-height: 0.9em; }
	
/* 2 Column Layout 1 */

table.t2ColumnLayout1 { }

table.t2ColumnLayout1 td { width: 50%; }

table.t2ColumnLayout1 th,
table.t2ColumnLayout1 thead td { padding-bottom: 5px; font-weight: bold; }

table.t2ColumnLayout1 a,
table.t2ColumnLayout1 a:active,
table.t2ColumnLayout1 a:visited { text-decoration: underline; color: #505050; font-weight: bold; }

table.t2ColumnLayout1 a:hover { text-decoration: underline; color: #8cc63f; font-weight: bold; }

/* Paddings */
.padr20 { padding-right: 20px; }
.padl5t5b10 { padding-left: 5px; padding-top: 5px; padding-bottom: 10px; }

.padl4  { padding-left: 4px; }
.padl5  { padding-left: 5px; }
.padl6  { padding-left: 6px; }
.padl8  { padding-left: 8px; }
.padl10 { padding-left: 10px; }
.padl12 { padding-left: 12px; }
.padl15 { padding-left: 15px; }
.padl20 { padding-left: 20px; }

.padr4  { padding-right: 4px; }
.padr5  { padding-right: 5px; }
.padr6  { padding-right: 6px; }
.padr8  { padding-right: 8px; }
.padr10 { padding-right: 10px; }
.padr12 { padding-right: 12px; }
.padr15 { padding-right: 15px; }
.padr20 { padding-right: 20px; }

.padt4  { padding-top: 4px; }
.padt5  { padding-top: 5px; }
.padt6  { padding-top: 6px; }
.padt8  { padding-top: 8px; }
.padt10 { padding-top: 10px; }
.padt12 { padding-top: 12px; }
.padt15 { padding-top: 15px; }
.padt20 { padding-top: 20px; }

.padb4  { padding-bottom: 4px; }
.padb5  { padding-bottom: 5px; }
.padb6  { padding-bottom: 6px; }
.padb8  { padding-bottom: 8px; }
.padb10 { padding-bottom: 10px; }
.padb12 { padding-bottom: 12px; }
.padb15 { padding-bottom: 15px; }
.padb20 { padding-bottom: 20px; }
.padb25 { padding-bottom: 25px; }
.padb30 { padding-bottom: 30px; }

/* Widths */
.width20px  { width: 20px; }
.width40px  { width: 40px; }
.width50px  { width: 50px; }
.width90px  { width: 90px; }
.width100px { width: 100px; }
.width110px { width: 110px; }
.width120px { width: 120px; }
.width140px { width: 140px; }
.width200px { width: 200px; }
.width210px { width: 210px; }
.width290px { width: 290px; }
.width320px { width: 320px; }
.width340px { width: 340px; }
.width360px { width: 360px; }

.width100	{ width: 100%; }

/* Padding TDs */
td.padr20 { padding-right: 20px; }
td.padl5t5b10 { padding-left: 5px; padding-top: 5px; padding-bottom: 10px; }
td.padt20 { padding-top: 20px; }

/* Size Styles (designed to be within bodytext) */
p.textsize1, span.textsize1 { font-size: 0.7em; line-height: 1.0em; }
p.textsize2, span.textsize2 { font-size: 0.8em; line-height: 1.0em; }
p.textsize3, span.textsize3 { font-size: 0.9em; line-height: 1.2em; }
p.textsize4, span.textsize4 { font-size: 1.0em; line-height: 1.2em; }
p.textsize5, span.textsize5 { font-size: 1.1em; line-height: 1.2em; }
p.textsize6, span.textsize6 { font-size: 1.2em; line-height: 1.3em; }
p.textsize7, span.textsize7 { font-size: 1.3em; line-height: 1.4em; }
p.textsize8, span.textsize8 { font-size: 1.4em; line-height: 1.5em; }
p.textsize5ac, span.textsize5ac { font-size: 0.7em; line-height: 1.0em; text-align: center; }

/* Alignment Styles */
.align-center { text-align: center; }

table.width100, td.width100 { width: 100%; }
table.width67, td.width67 { width: 67%; }
table.width50, td.width50 { width: 50%; }
table.width33, td.width33 { width: 33%; }
table.width25, td.width25 { width: 25%; }
p.width50 { width: 50%; }


ul.tpicom-feature-list { list-style-type: disc; list-style-position: outside; padding-left: 20px; }
ul.tpicom-feature-list li { padding-bottom: 2px; }

td.tpicom-highlight { }
table.tpicom-specifications-table { }
table.tpicom-specifications-table td { padding-left: 4px; padding-right: 6px; padding-top: 4px; padding-bottom: 4px; vertical-align: top; }
table.tpicom-specifications-table td.tpicom-highlight { background-color: #F6F6F6; }

