/*
   CSS : www.linotype.com
   (C) 2008, Linotype GmbH, Bad Homburg, Germany
*/
body {
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-size:7.5pt;
	line-height: 1.5em;
	text-decoration: none;
	margin: 0;
	color: #505050;
	background-color: #fff;
	background-image: url(bg_navi_left.gif);
	background-repeat: repeat-y;
}
#header {
	background: white;
	padding:1em 0;
	border-bottom: 2px solid #ce0202;
}
.leftcol {
	float:left;
	width: 180px;
	padding-top:1.2em;
	text-align:center;
}

.centercol {
	margin: 2em 18em 0 180px;
	text-align:center;
}

.centercol table {
	margin: 0 auto;
	vertical-align: middle;
}
.rightcol {
	width:18em;
	float: right;
}
.SubNav {
	 position:absolute;
	 left:0.75em;
	 width:160px;
}
#contentFrame {
	margin:0 1em 10px 187px;
	min-width:600px;
}

#contentFrame.smallsize {
	background-color: white;
	margin-right:20em;
	padding: 0;
}
#contentHeader {
	margin-top:13px;
}
#ContentNav {
	position: absolute;
	background: white;
	width:18em;
	right:0;
	padding-top: 3px;
	padding-right:1em;
}
.content {
	margin-left:20px;
}
.table {
	padding: 0px;
	border-spacing: 0px;
	border-width: 0px;
}

td, th {	
	font-size: 7.5pt;
	line-height: 1.5em;
	text-decoration: none;
	padding: 0px;
	margin: 0px;
}

td a,
td a:link,
td a:visited {
	text-decoration: underline;
}

h1 {
	font-size: 1.3em;
	line-height: 1.3em;
	font-weight: bold;
	color: #cc0000;
	vertical-align: baseline;
	display: inline;
}

h2 {
	font-size: 1.2em;
	line-height: 1.2em;
	font-weight: bold;
	vertical-align: bottom;
	display: inline;
}

h3 {
	font-size: 1.1em;
	line-height: 1.1em;
	font-weight: bold;
	vertical-align: text-bottom;
	display: inline;
}

h4 {
	font-size: 1em;
	line-height: 1.0em;
	font-weight: bold;
	vertical-align: text-bottom;
	display: inline;
}

a,
a:link,
a:visited {
	color: #505050;
	text-decoration: underline;
}

a:hover,
a:active {
	color: #cc0000;
	text-decoration: underline;
}

a.external {
	padding-right:13px;
	background: url("external.gif") center right no-repeat;
}

h3 a:link,
h3 a:visited {
	text-decoration: none;
}

h3 a:hover,
h3 a:active {
        text-decoration: underline;
}

img {
	border:none;
}

.tdstd {
	vertical-align: top;
	text-align: left;
	padding-right: 10px;
}

.titleTail {
    vertical-align:baseline;
    padding-left: 6px;
}

.redbar {
	height: 6px;
	width: 20px;
	text-align: left;
	vertical-align: bottom;
	margin: 0px 0px 1px 0px;
}

.asearch {
	text-align: left;
	vertical-align: middle;
	white-space: nowrap;
}

table.priceDisplay td {
	white-space: nowrap;
    vertical-align: top;
}

table.priceDisplay td.from {
    padding-right: 3px;
}
table.priceDisplay td.currency {
    padding-right: 1px;
    font-weight: normal;
}
table.priceDisplay td.price {
    text-align: right;
    font-weight: normal;
}
table.priceDisplay td.showVat {
    padding-left: 3px;
    text-align: right;
}

.TextPrice {
	font-weight: bold;
}
.debug {
	color: #0066CC;
	line-height: 18px;
	text-decoration: underline;
}

/* Formulare	 */
input, select, textarea {
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-size: 7.5pt;
}
.BodyForm {
	padding-bottom:2px;
	padding-top:2px;
}

.BodyFormHead {
	font-weight: bold;
	padding-bottom:4px;
	padding-top:4px;
}
.InputField {
	width: 80px;
	height: 1.33em;
}

.InputFieldNew {
	width: 200px;
}

.InputRadio {
	height: 12px;
	width: 12px;
	vertical-align:bottom;
}

.InputCheckbox {
	height: 16px;
	width: 16px;
	margin:4pt 0 4pt 0;
}

.InputFormText {
	width: 165px;
}

.InputFormTextarea {
	width: 200px;
	height:83px;
}

.buttonFont {
	background-color: #ffffff;
}	

.InputButton {
	font-size: 7.5pt;
	font-weight: bold;	
	padding: 0.4em;
	margin: 0;
	border: 0;
	text-align: center;
	cursor: pointer;
}

.InputButton.primary {
	color: #ffffff;
	background-color: #cc0000;
}

.InputButton.secondary {
	color: #cc0000;
	padding:0.1em 0.2em;
	background-color: #ffffff;
	border: 1px solid #cc0000;
}

.InputButton.secondary.auto {
	width: auto;
}

.InputButton.primary.proceed {
	padding-right:1.1em;
	background-image: url(/gif/proceed_arrow.gif);
	background-position: right 50%;
	background-repeat: no-repeat;
}
.InputButton.primary.back {
    padding-left:1.1em;
	background-color: #afa9a9;
    background-image: url(/gif/back_arrow.gif);
    background-position: left 50%;
    background-repeat: no-repeat;
}

.InputButton.secondary.search {
	padding:0;
	margin:0;
	vertical-align:middle;
}

.formTable td,
.formTable th {
	padding: 0.5em 1em;
}

.formTable th {
	text-align:left;
	background:#e9e9e6;
}

.formTable input.text {
	width: 25em;
}


/* Contentbereich */
.BodyList {
	padding:4px 0;
}

/* unbenutzt*/
.BodyListHead {
	padding:4px 0;
	font-weight: bold;
}

.BodyListActive {
	padding:4px 0;
	color: #cc0000;
}

.BodyLink {
	text-decoration: underline;
	white-space: nowrap;
}

.BodyLinkBd {
	text-decoration: underline;
	border: 2px;
}

.NameText {
}

.NameLink,
.NameLink:link,
.NameLink:visited {
	font-size: 1.1em;
	font-weight: bold;
	text-decoration: none;
}

.NameLink:active,
.NameLink:hover {
	color: #cc0000;
	text-decoration: underline;
}

.DescriptiveText {
}

.ItemlineLink,
.ItemlineLink:link,
.ItemlineLink:visited {
	text-decoration: underline;
}

.ItemlineLink:hover,
.ItemlineLink:active {
	color: #cc0000;
	text-decoration: underline;
}

/* unbenutzt */
.BodyLinkActive {
	color: #cc0000;
	text-decoration: underline;
}

.BodyheadLink {
	text-decoration: underline;
	font-weight: bold;
}

A.BodyheadLink:link,
A.BodyheadLink:visited {
}


A.BodyheadLink:active,
A.BodyheadLink:hover {
	color:#cc0000;
}

.BodyNav {
	font-weight: bold;
}

.BodyNavLink {
	text-decoration: underline;
	font-weight: bold;
}

.BodyNavLinkActive {
	color: #CC0000;
	text-decoration: underline;
	font-weight: bold;
}

.trademark {
	vertical-align:super;
}

/* Headlines im Content-Bereich */
.Subhead {
	font-weight: bold;
}

.Headline {
	color:#606060;
	font-weight:bold;
	text-align:left;
}
.BreadcrumbSmall,
.BreadcrumbSmall a {
	color: #909090;
}
.BreadcrumbSmall a:hover {
	color: #c00;
}

/* Shop Itemline */
.Itemline {
	color: #333333;
	text-decoration: none;
	vertical-align:text-top;
}

.Itemline a:link,
.Itemline a:visited {
	color:#333333;
	text-decoration:none;
}

.Itemline a:active,
.Itemline a:hover {
	color:#cc0000;
	text-decoration: underline;
}

.ItemlineMenu {
	color: #333333;
	white-space: nowrap;
	text-align: left;
	vertical-align: middle;
	padding: 1px 3px;
	width: 135px;
	border-right:1px solid #cacac3;
}

.ItemlineMenu a, 
.ItemlineMenu span {
    vertical-align: middle;
    white-space: nowrap;
}

.ItemlineMenu.disabled {
    color: #e9e9e6;
    text-decoration: none;
	white-space: nowrap;
	padding: 1px 3px;
}

.ItemlineMenu.reverse {
	border-right:1px solid #e9e9e6;
}

.ItemlineMenu.vertical {
	border: 0px;
	padding: 2px 10px;
}

.ItemlineSubmenu {
	border-top:1px solid #cacac3;
	background-color:#cacac3; 
}

.ItemlineSample {
	background-repeat:no-repeat;
 	background-color:white;
	background-position:0px 0px;
	margin: 5px;
	vertical-align: middle;
	text-align: left;
}

.ItemlineSample.complex {
    margin: 5px 5px 0 5px;
}

.Itemline td.filler {
	border-top: 1px solid #cacac3;
	background-color: #cacac3;
	width: 1px;
	height: 5px;
	line-height: 1px;
}

.Itemline td.spacer {
	width: 1px;
}

.Itemline td.menu {
	width:17em;
	padding: 5px 0 5px 5px;
	vertical-align: middle;
	border:1px solid #cacac3;
}

.Itemline td.type {
	width:30px;
	height:30px;
	text-align:center;
	vertical-align:bottom;
}

.Itemline td.text {
 	width: 19em;
	padding: 5px;
	border: 1px solid #cacac3;
}

.hline {
	width:  			100%;
	height:				1px;
	line-height:		0px;
	padding: 			0px;
	margin: 			0px;
	overflow:			hidden;	
}

.vline {
	width:  			1px;
	height:				100%;
	line-height:		0px;
	padding: 			0px;
	margin: 			0px;
	overflow:			hidden;	
}

.hline.black,
.vline.black {
	background-color: #000000;
}
.hline.gray,
.vline.gray {
	background-color: #999999;
}
.hline.lite,
.vline.lite {
	background-color: #cccccc;
}
.hline.thin,
.vline.thin {
	background-color: #e5e5e5;
}

.GrayLine {
	background-color: #505050;
	vertical-align:   middle;
	height:	  1px;
	overflow:	hidden
}

.LightGrayLine {
	background-color: #CCCCCC;
	vertical-align:   middle;
	height:	  1px;
	overflow:	hidden
}

.ThinGrayLine {
	background-color: #e5e5e5;
	vertical-align:   middle;
	height:	  1px;
	overflow:	hidden
}   

a.noBorder img {
	border: none;
}

.popupLink {
	
	line-height: 12px;
	text-decoration: none;
}

.popupLink:link,
.popupLink:visited {
	
	line-height: 12px;
	text-decoration: none;
	font-weight: 400;
}

.popupLink:active, 
.popupLink:hover {
	
	color: #cc0000;
	line-height: 12px;
	text-decoration: none;
	font-weight: 400;
}

.popup { 
	position: absolute;
	display: none;
	visibility: hidden; 
	background-color: transparent;
	width: 20em; 
	border: 0; 
	z-index: 1000;	
	text-decoration: none;
	background-color: #f3f3f3;
	border: 1px solid #ddd;
	padding: 0.8em;
}

.popup div.head {
}

.popup div.body {
	padding: 1em 0;
}

.popup div.foot {
	text-align: right;
}

.headleft {
	float: left;
	text-align: center;
	padding: 1em 0 1em 1em;
	width: 47%;
}

.headright {
	float: right;
	text-align: center;
	padding: 1em 1em 1em 0;
	width: 47%;
}

.compilation div.sample {
	height: 55px;
	float: left;
	white-space: nowrap;
	text-align: left;
}

.compilation div.sample div {
	margin: 0 5px 0px 5px;
}

.compilation div.sample div.bottom {
	margin: 0 0 0 5px;
}

.InputFieldSample {
	height: 16px;
	width: 120px;
}

.TextErrMsg {
	color: #cc0000;
	font-weight: bold;
}

.Image {
	border: 1px solid #c4bebc;
}

.Box {
	border: 1px solid #505050;
	padding: 2px 6px;
	
}

.pager {
	text-align: center;
	display: inline;
}
	
.pager td {
	text-align: center;
	white-space: nowrap;
}

.pager .active {
	color: #cc0000;
	font-weight: bold;
}

.pager .disabled {
	color: #aaa;
}

.pager td a,
.pager td a:link,
.pager td a:visited {
	text-decoration: none;
}

.pager td a:hover,
.pager td a:active {
	text-decoration: underline;
	color: #cc0000;
}

/* styles for the account/cart/favorites block on top right*/
.my {
	text-align: left;
}

.my td {
	line-height: 1.5em;
	padding: 0 0.4em 0.2em 0;
	white-space: nowrap;
}

.my td a,
.my td a:link,
.my td a:visited {
	text-decoration: none;
}

.my td a:hover,
.my td a:active {
	color: #c00;
	text-decoration: underline;
}

/* for disabled items like ecard, comparer, a.s.o */
.DisabledText,
.DisabledText:link,
.DisabledText:visited {
	color: #969696;
	text-decoration: none;
}

.DisabledText:active,
.DisabledText:hover {
	color: #cc0000;
}


/* top navigation bar - text version */
.DarkNav {
	background-color: #3D3938;
	color: black;
	vertical-align:middle;
}

.TopNav {
	color: black;
	background-color: #AFAAA7;
	vertical-align:top;
	text-align: left;
	text-decoration: none;
	font-weight: normal;
	white-space: nowrap;
	border-top: 6px solid #3d3938;
	border-bottom: 6px solid #d2d1cc;
}

.TopNav ul {
	list-style: none;
	text-align: left;
	display: inline;
	font-size: 1.05em;
	white-space: nowrap;
}

.TopNav li {
	float: left;
	padding: 0.1em 0.3em 0.4em;
	margin: 0.2em 0.3em 0 0.3em;
	white-space: nowrap;
}

.TopNav li a,
.TopNav li a:link,
.TopNav li a:visited {
	color: black;
	text-decoration: none;
}

.TopNav li a:active,
.TopNav li a:hover {
	color: #D2D1CC;
	color: #fff;
	text-decoration: none;
}

.TopNav li.active {
	color: #c00;
	background-color: #D2D1CC;
	padding-left: 0.6em;
	padding-right: 0.6em;
}

.TopNav li.active a,
.TopNav li.active a:link,
.TopNav li.active a:visited {
	color: #c00;
	text-decoration: none;
}

.TopNav li.active a:active,
.TopNav li.active a:hover {
	color: #c00;
	text-decoration: underline;
}

/* left side subnavigation - text version */
.SubNav {
	color: #222222;
	background-color: #D2D1CC;
	text-decoration: none;
}

.SubNav a {
	padding: 0;
	margin: 0;
}

.SubNav a:link,
.SubNav a:visited {
	color: #222222;
	text-decoration: none;
}

.SubNav a:active,
.SubNav a:hover {
	color: #cc0000;
	text-decoration: none;
}

.SubNav ul {
	list-style: none ;
	text-align: left;
	padding: 0;
	margin: 0;
}

.SubNav ul li {
	text-align: left;
	padding: 0;
	margin: 0;
}

.SubNav ul li.active,
.SubNav ul li.active a {
	padding: 0;
	margin: 0;
	color: #cc0000;
}

/* top navigation bar - text version */
.BotNav {
	vertical-align: middle;
	text-decoration: none;
	font-weight: normal;
	white-space: nowrap;
}

.BotNav a:link,
.BotNav a:visited {
	text-decoration: none;
}

.BotNav a:active,
.BotNav a:hover {
	color: #cc0000;
	text-decoration: none;
}

.BotNav ul {
	list-style: none;
	display:block;
}

.BotNav li {
	display: inline;
	padding: 10px 20px 0 0;
	margin: 0;
}

.BotNav li.active {
}

.BotNav li.active,
.BotNav li.active a:link,
.BotNav li.active a:visited,
.BotNav li.active a:active,
.BotNav li.active a:hover {
	color: #cc0000;
}


/* left side subnavigation at bottom of page - text version */
.SubBotNav {
	color: #808080;
	background-color: #D2D1CC;
	vertical-align: middle;
	text-align: left;
	text-decoration: none;
	white-space: nowrap;
	font-size: 1em;
}

.SubBotNav:link,
.SubBotNav:visited {
	text-decoration: none;
}

.SubBotNav:active,
.SubBotNav:hover {
	color: #222222;
	text-decoration: none;
}

.ContentNav {
	font-size: 1em;
}

.ContentNav td {
	font-weight: bold;
	vertical-align: top;
	text-align: left;
	padding: 0 2px 2px 0;
}

.ContentNav td a,
.ContentNav td a:link,
.ContentNav td a:visited {
	text-decoration: none;
}
.ContentNav td.left {
	border: 0;
	width: 1em;
	line-height: 1.6em;
	font-size: 0.8em;
}

.ContentNav td.active {
    color: #cc0000;
	text-decoration: none;
}

.ContentNav td.active a {
    color: #cc0000;
	text-decoration: none;
}

.ContentNav td a:hover,
.ContentNav td a:active {
    color: #cc0000;
	text-decoration: underline;
}

.categories {
	color: #505050;
	font-weight: normal;
	font-size: 6.5pt;
}

.categories tr {
	height: 4.3em;
}

.categories td {
	vertical-align: top;
	text-align: left;
	text-decoration: none;
	padding: 0px 2px 0 0;
}

.categories td img {
	padding: 5px 0 0 0;
}

.categories td a,
.categories td a:link,
.categories td a:visited {
	font-size: 1.1em;
	text-decoration: none;
}

.categories td a:hover
.categories td a:active {
	font-size: 1.1em;
	text-decoration: underline;
	color: #c00;
}

/* Stile fuer FontExplorerX */
.HeadGray {
	
	line-height: 20px;
}

.HeadRed {
	
	font-weight: bold;
	line-height: 20px;
	color: #D70004;
}

.FontExBody {
}

.FontExBodyRed {
	color: #D70004;
}

.FontLinkbRed {
	font-weight: bold;
	color: #D70004;
}

.FontBodyBoldRed {
	font-weight: bold;
	color: #D70004;
}

.FontBodyBoldGray {
	font-weight: bold;
}

.FontLinkboxGray {
	font-weight: bold;
}

.FontLinkbGrayLink {
	text-decoration: underline;
	font-weight: bold;
}

.FexActive {
    font-weight: bold;
    color: #D70004;
}

.FexActive:link, 
.FexActive:visited,
.FexActive:active {
	 
	font-weight: bold; 
	color: #D70004;
}

.FexLink, 
.FexLink:link,
.FexLink:visited,
.FexLink:active  {
	 
	font-weight: bold; 
}


a.ff_popup {
	position: relative;
	float:	left;
	display:  block;
	padding:  2px;
	z-index:  5;
}

a.ff_popup:hover {
	border:  none;
	z-index: 100;
} 

a.ff_popup span {
	display:	none;
	visibility: hidden;
	z-index:	0;
}

a.ff_popup:hover span {
	border:			  1px solid #505050;
	visibility:		  visible;
	display:			 block;
	position:			absolute;
	left:				75px;
	top:				 -33px;
	width:			   220px;
	height:			  220px;
	background:		  white;
	padding:			 0px;
	z-index:			 120;
	background-repeat:   no-repeat;
	background-position: center;
	cursor:			  pointer;
}

a.ff_popup_left {
	position: relative;
	float:	left;
	display:  block;
	padding:  2px;
	z-index:  5;
}

a.ff_popup_left:hover {
	
	border:  none;
	z-index: 100;
} 

a.ff_popup_left span {
	display:	none;
	visibility: hidden;
	z-index:	0;
}

a.ff_popup_left:hover span {
	border:			  1px solid #505050;
	visibility:		  visible;
	display:			 block;
	position:			absolute;
	left:				-140px;
	top:				 -33px;
	width:			   220px;
	height:			  220px;
	background:		  white;
	padding:			 0px;
	z-index:			 120;
	background-repeat:   no-repeat;
	background-position: center;
	cursor:			  pointer;
}

.tmpar {
	margin-top: 0px;
	margin-bottom: 4px;
	text-align: justify;
} 

.FontListElements td {
	text-align:	 left;
	vertical-align: top;
	white-space:	nowrap;
	padding-right:  5px;
}

.faqlist li {
	line-height: 20px;
}

.display {
	height:14px;
	padding:0px 10px 2px 0px;
	vertical-align:bottom;
	white-space:nowrap;
}

.CheckoutProgress {
	width: 100%;
	margin-top: 13px;
	border-bottom: 1px solid #D3D3D3;
	border-top: 1px solid #D3D3D3;
}

.CheckoutProgress td {
	font-family: Verdana, Helvetica, Arial, sans-serif;
	color: #505050;
	text-align: center;
	height: 19px;
	width:10%;
}



.CheckoutProgress td.done,
.CheckoutProgress td.done a:link, 
.CheckoutProgress td.done a:visited,
.CheckoutProgress td.done a:active,
.CheckoutProgress td.done a:hover
{
	color: #d3d3d3;
	background:#cc0000;
	text-decoration: underline;
}

.CheckoutProgress td.active
{
	color: #ffffff;
	background:#cc0000 url(/gif/next_bread.gif) no-repeat right;
	font-weight: bold;
}

table.verticalHead {
    margin: 10px 0;
}

table.verticalHead th {
    text-align: left;
    
    font-weight:bold;
    padding-right:10px;
}

table.horizontalHead th {
    text-align: left;
    
    font-weight:bold;
    padding:0 10px 3px 0;
}

table.horizontalHead td {
    padding: 3px 0;
}

table.rowLine td {
    border-top: 1px solid #ccc;
}

table.rowLine td td {
    border-top: 0px;
}

.keywordlist b
{
	display: block;
	padding-top: 10px;
}

.keywordlist a {
    white-space: nowrap;
}

.more {
	font-weight: bold;
}

.more a,
.more a:link,
.more a:visited {
	text-decoration: none;	
}

.corner {
    width:  7px;
    height: 7px;
	background-color: #cccccc;
}

.teaser_ul {
	padding-left:17px;
	margin-left:0px;
}

.teaser_li {
        line-height: 1.6em;
}

.ecard_input_text {
	width: 180px;
	margin: 0px;
	padding: 0px;
	
}

.ecard_button_color {
	width: 10px;
	height: 10px;
	border: 2px solid #ffffff;
}

.ecard_table_text td {
	padding: 0 0 5px 0;
	text-align: left;
}

.source {
	color: #888888;
	font-size: 1em;	
	white-space: nowrap;
}

.source a:link,
.source a:visited,
.source a:hover,
.source a:active {
	color: #888888;
	white-space: nowrap;
	text-decoration: underline;
}

.listtab {
	padding: 10px 5px;
	border: 1px solid #808080;
	height: 20px;
	display: inline;
	vertical-align:bottom;
}

.listtab a {
	text-decoration: none;
}

.imgoff {
	display: none;
	visibility: hidden;
}

.tabsel {
	color: #cc0000;
	
	font-weight: bold;
}

.tabhead {
	display: inline;
	padding:0 0 0 0;
	color: #cc0000;
}

.tabsubhead {
	font-weight: bold;
}

h3.tabsubhead {
	display: block;
	margin: 0 0 1.5em 0;
}

.contained {
	vertical-align: text-bottom;
	white-space: nowrap;
}

.icontable {
	margin: -2px 0 0 0;
	padding-right: 7px;
	float: left;
}

.icontable td {
	padding-right: 3px;
	vertical-align: middle;
	text-align: left;
}

.icon { 
	text-align: left;
	padding: 0px 5px;
}

.icon td {
	white-space: nowrap;
	text-align: left;
	vertical-align: middle;
	line-height: 1.6em;
}

.btn {
	border: 1px solid #cc0000;
	height: 25px;
	text-decoration: none;
	color: #cc0000;
	font-weight: normal;
	white-space: nowrap;
	text-align: left;
	vertical-align: middle;
	font-size: 7.5pt;
	padding: 0 0.2em;
	margin: 0;
}

.btn td {
	font-size: 1em;
}

.btn.plain {
	color: #cc0000;
}

.btn.plain td {
	padding: 0px 3px;
	white-space: nowrap;
}

.btn.plain td a, 
.btn.plain td a:link,
.btn.plain td a:visited,
.btn.plain td a:active,
.btn.plain td a:hover {
	color: #cc0000;
	text-decoration: none;
}

.btn.dimmed {
	color: #808080;
	border-color: #808080;
}

.btn.dimmed td {
	padding: 0px 3px;
	white-space: nowrap;
}

.btn.dimmed td a, 
.btn.dimmed td a:link,
.btn.dimmed td a:visited,
.btn.dimmed td a:active,
.btn.dimmed td a:hover {
	color: #808080;
	text-decoration: none;
}

.btn.filled {
	color: #fff;
	background-color: #cc0000;
	font-weight: bold;
}

.btn.filled td {
	color: #fff;
	padding: 0px 3px;
	white-space: nowrap;
}

.btn.filled td a, 
.btn.filled td a:link,
.btn.filled td a:visited,
.btn.filled td a:active,
.btn.filled td a:hover {
	color: #fff;
	text-decoration: none;
}

.btn.details {
	font-weight: normal;
	border: 1px solid #cc0000;
}

.btn.details td {
	font-weight: normal;
	padding: 0px 3px;
	line-height: 1em;
	white-space: nowrap;
}

.btn.details a, 
.btn.details a:link,
.btn.details a:visited,
.btn.details a:active,
.btn.details a:hover {
	color: #c00;
	text-decoration: none;
}


.btn.gray {
	border: 1px solid #AFAAA7;
	color: #fff;
	background-color: #AFAAA7;
}

.btn.gray td {
	color: #fff;
	padding: 0px 3px;
	white-space: nowrap;
}

.btn.gray a, 
.btn.gray a:link,
.btn.gray a:visited,
.btn.gray a:active,
.btn.gray a:hover {
	color: #fff;
	text-decoration: none;
}

.btn td img {
	vertical-align: bottom;
}

.sample_headline,
.sample_headline a:link,
.sample_headline a:hover,
.sample_headline a:visited,
.sample_headline a:active {
	padding: 5px 0;
	
}

#quicksearch {
	margin:0;
	padding:0;
	white-space:nowrap;
}
#quicksearch .InputField {
	width:98px;
}
#quicksearch .advanced {
	margin: 0.5em 0.3em 1em 0.3em;
}
.advancedsearch {
	font-size: 1em;
	padding: 0 0 10px 3px;
}

.advancedsearch a:link,
.advancedsearch a:visited {
	text-decoration: none;
}

.advancedsearch a:active,
.advancedsearch a:hover {
	text-decoration: none;
	color: #cc0000;
}

table.fontDetails {
	width:100%;
}

table.fontDetails th.left,
table.fontDetails td.middle,
table.fontDetails td.right {
	border-top: 1px solid #e5e5e5;
	padding:0.5em 0.5em;
	vertical-align:top;
}

table.fontDetails th {
	width: 18em;
	font-weight: normal;
	background:#f0f0f0;	
	text-align:left;
}

table.fontDetails td.middle {
	padding-left: 1em;
}
table.fontDetails td.right {
	text-align:right;
}

div.left {
	width: 17em;
	border:0;
}

div.middle {
	padding: 0;
	margin-left:19em;
	border:0;
}

div.right {
	float: right;
	width: 20px;
	padding: 0;
	border:0;
}

div.clear {
	clear: both;
	border:0;
}

.box {
	border:0;
	background-color: #e9e9e6;
	color: #222;
	margin: 0px;
	margin-top: 15px;
	padding: 0px;
	line-height: 1.4em;
}

.box.nav {
	border-bottom: 1px solid #e9e9e6;
}

.box.none {
	background-color: white;
	border:0;
}

.box.wide {
	width: 19em;
}

.boxhead {
	background-color: #D2D1CC;
	padding: 0.3em 0.5em;
}

.boxhead h2 {
	font-weight: normal;
	font-size: 1em;
}

.boxbody ul {
	margin: 0.5em 0.8em 0.5em 28px;
	padding:0;
}

.boxbody li {
	font-size: 1em;
	line-height: 1.6em;
	padding: 0;
	margin: 0;
}

.boxbody div {
	padding-left:0.3em;
	color: #505050;
}

.boxbody p {
	display:none;
}
	
.boxbody ul li a {
	text-decoration: none;
}

.alphaitem {
	float:left;
	padding:0 20px 10px 0;
	width:100%;
}

.alphaitem a {
	font-size: 1.1em;
}

div.hitquality {
	border:1px solid #c00;
	width:100px;
	margin:6px 0 0 5px;
}

div.hitquality div {
	background-color:#c99;
}

.fiu_outer { }

.fiu_outer td {
 	vertical-align: top;
	text-align: left;
	padding:0 5px 0 0;
	border:0;
}

.fiu_outer td.fixed {
	text-align: right;
	width: 1em;
}

.fiu_inner { }

.fiu_inner td {
	vertical-align: top;
	text-align: left;
}

.fiu_inner td.left {
	width: 8em;
	white-space: nowrap;
}

.fiu_inner td.right {}

.searchline a {
	white-space: nowrap;
}

.searchline div {
	float: left;
	padding: 0 0.5em 0.5em 0;
}

.searchline div.text {
	float: left;
	padding: 0.4em 1em 0 0;
}

.searchline div table {
	padding: 0 1em 1em 0;
}

.typegallery {
	width: 100%;
}

.typegallery td {
	vertical-align: top;
	text-align: left;
	padding: 0 0 5px 0;
}

.typegallery td.left {
	padding: 0 10px 0 0;
	width: 45px;
	height: 45px;
	text-align: left;
	vertical-align: top;
}

.address {}

.address td {
	white-space: nowrap;
	padding: 0 1em 0.3em 0;
}

.payment td {
	padding-right: 10px;
	white-space: nowrap;
	vertical-align: top;
}

div.alpha {
	font-size: 1.7em;
	line-height:1.0em;
	vertical-align: middle;
}

div.alpha a {
	float:left;
	padding: 0.1em 0.3em 0;
	text-decoration: none;
}

div.alpha span {
	float:left;
	padding: 0 0.3em;
	color: #c00;
	font-size: 1.2em;
	line-height:1.2em;
}

div.alpha a.first,
div.alpha span.first {
	padding-left: 0;
}

-->
