/* --------------------------------------------------------------------------------
	main
-------------------------------------------------------------------------------- */
*							{ margin:0; padding:0; }
body						{ height:100%; max-height:100%; overflow:hidden; border:0px none; }

body, input, p, select,
table, textarea				{ font-family:Verdana, Tahoma, sans-serif; font-size:9pt; color:#303030; font-weight:normal; }

a							{ color:#0000ff; }

hr							{ clear:both; border:1px none; height:2px; margin:8px 40px; background:#d85d5d;}
hr.hidden,
hr.empty					{ clear:both; border:1px solid #ffffff; margin:0; background:#ffffff; }
img							{ border:1px solid #d0d0d0; }
img.left					{ border:1px solid #d0d0d0; float:left; margin-right:8px; }
img.center					{ border:1px solid #d0d0d0; text-align:center; display:block; margin-left:auto; margin-right:auto }
img.right					{ border:1px solid #d0d0d0; float:right; }

li							{ margin:0 0 5px 0; }
* html li					{ margin:0 0 5px 15px; }
ul							{ list-style:circle; margin:5px 0 10px 20px; }

table						{ border-collapse:collapse; }
td							{ vertical-align:top; padding:2px 8px 2px 0; }
tr							{ }


/* --------------------------------------------------------------------------------
	content
-------------------------------------------------------------------------------- */
.c0							{ position:absolute; top:0; left:0; bottom:12px; width:100%; text-align:center; overflow:auto; }
* html .c0					{ width:100%; height:100%; border-bottom:12px solid #f0f0f0}

.c1							{ position:absolute; bottom:0; width:100%; height:12px; overflow:hidden; }
.c1 a						{ text-decoration:none; padding:0; font-weight:normal; color:#000000; }
.c1 a:hover					{ text-decoration:none;  }
.c1 p						{ color:#909090; text-align:center; font-size:7pt; }


.c00						{ width:100%; height:100%; text-align:left; }

.c01						{ position:absolute; top:20px; bottom:20px; left:220px; right:20px; width:auto; height:auto; overflow:auto; }
* html .c01					{ left:0; top:0; bottom:0; width:100%; height:100%; 
								border-left:220px solid #ffffff; border-right:20px solid #ffffff; border-top:20px solid #ffffff; border-bottom:20px solid #ffffff; }
.c01 h1						{ margin:0; color:#d85d5d; font-size:28pt; letter-spacing:-5px; text-align:center;}
.c01 h2						{ margin:0; color:#808080; font-weight:bold; font-size:12pt; letter-spacing:0px; text-align:center;}
.c01 h3						{ clear:both; margin:0 0 10px 8px; color:#d85d5d; font-weight:normal; font-size:17pt; letter-spacing:-2px; text-align:left; }
.c01 h4						{ clear:both; margin:0 0 10px 8px; color:#d85d5d; font-weight:normal; font-size:14pt; letter-spacing:-2px; text-align:left; }
.c01 h6						{ clear:both; margin:0 8px; padding:2px; color:#FFFFFF; background:#E38C8C; font-weight:bold; font-size:9pt; text-align:left }
.c01 p 						{ padding:0 10px; font-weight:normal; }


.c02						{ position:absolute; top:20px; bottom:20px; left:0; width:220px; height:auto; overflow:auto;}
* html .c02					{ top:0; bottom:0; height:100%; border-top:20px solid #ffffff; border-bottom:20px solid #ffffff; }
.c02 h1						{ margin:0px 18px 0 5px; color:#d85d5d; font-size:14pt; letter-spacing:-2px; text-align:right;}
.c02 h2						{ margin:0 20px 18px 5px; color:#808080; font-size:10pt; font-weight:bold; letter-spacing:-1px; text-align:right;}

.c03						{ position:absolute; top:20px; bottom:20px; right:0; width:20px; height:auto; overflow:auto; }
* html .c03					{ top:0; bottom:0; height:100%; border-top:20px solid #ffffff; border-bottom:20px solid #ffffff; }

.c04						{ position:absolute; left:0/*ie*/; top:0; width:100%; height:20px; overflow:hidden; text-align:center; }

.c05						{ position:absolute; left:0/*ie*/; bottom:0; width:100%; height:20px; overflow:hidden; text-align:center;  }
.c05 a						{ text-decoration:none; padding:1px 2px 1px 2px; color:#606060; font-weight:normal; }
.c05 a:hover				{ text-decoration:none; background:#d85d5d; color:#ffffff; }
.c05 p						{ padding:2px; color:#606060; text-align:center; }


.c0							{ }
.c1							{ background:#f0f0f0; }

.c00						{ }
.c01 						{ background:#ffffff }
.c02						{ background:#e0e0e0 }
.c03						{ background:#e0e0e0 }
.c04						{ background:#e0e0e0 }
.c05						{ background:#e0e0e0 }

/* --------------------------------------------------------------------------------
	columns
-------------------------------------------------------------------------------- */
.column_2,
.column_3, .column_32,
.column_4, .column_42, .column_43
.column_5, .column_52, .column_53, .column_54
							{ float:left; padding:0; margin:0; text-align:left; overflow:hidden }
.column_2, .column_42		{ width:49% }
.column_3					{ width:33% }
.column_32					{ width:65% }
.column_4					{ width:24% }
.column_43					{ width:74% }
.column_5					{ width:19% }
.column_52					{ width:39% }
.column_53					{ width:59% }
.column_54					{ width:79% }

/* --------------------------------------------------------------------------------
	empty
-------------------------------------------------------------------------------- */


/* --------------------------------------------------------------------------------
	free
-------------------------------------------------------------------------------- */
.free						{ }
.free a						{ color:#d85d5d; font-weight:bold; text-decoration:none; }
.free a:hover				{ color:#505050;  text-decoration:underline; }
.free table					{ margin:0 8px; }
.free td					{ border-top:1px solid #c0c0c0; border-bottom:1px solid #c0c0c0; padding:2px}

/* --------------------------------------------------------------------------------
	happy_search
-------------------------------------------------------------------------------- */
.happy_search0				{ width:100%; text-align:center; padding:0; margin:0; }
.happy_search				{ background:#f0f0f0; border:3px solid #FFFFFF; text-align:center; }
.happy_search table			{ margin:0 auto;}
.happy_search select,
.happy_search input			{ text-decoration:none; border:1px solid #808080; font-size:9pt; padding:4px;}
* html .happy_search input	{ height:22px; padding:2px 4px; }
.happy_search tr,	
.happy_search td			{ padding:4px; text-align:left; /*FF*/ }
.happy_search input:active,
.happy_search input:focus	{ background:#FFFFBB; }

/* --------------------------------------------------------------------------------
	mailform
-------------------------------------------------------------------------------- */
.mailform					{ text-align:center; }
.mailform input,
.mailform select,
.mailform textarea			{ text-decoration:none; border:1px solid #808080; }
.mailform table				{ border-collapse:collapse; margin:0 auto;}
.mailform textarea			{ overflow:auto; }
.mailform td				{ padding:2px; text-align:left; /*FF*/ }
.mailform .field_1			{ width:300px; }
.mailform .field_2			{ width:80px; }
.mailform .field_3			{ width:220px; }
.mailform .field_410		{ width:410px; }
.mailform .label			{ text-align:right; color:#707070; }
.mailform .label_error		{ color:#d85d5d; font-weight:bold;}
.mailform .star				{ width:10px; color:#f26100;}
.mailform .button			{ width:auto; overflow:visible;/*ie*/ padding:0 4px; color:#00008b; }

.mailform input:active,
.mailform input:focus		{ background:#FFFFBB; }

.mailform p.error,
.mailform p.failure,
.mailform p.succes			{ text-align:center; color:#d85d5d; font-weight:bold;}


/* --------------------------------------------------------------------------------
	menu
-------------------------------------------------------------------------------- */
.menu						{ text-align:right}
.menu a						{ display:block; color:#606060; background:#e0e0e0; font-size:16pt; font-weight:normal; text-decoration:none; letter-spacing:-1px; padding:5px 18px 5px 0; }
.menu a:hover				{ color:#303030; background:#f0f0f0; }
.menu a.active				{ padding:3px 18px 3px 0; border-top:2px solid #c0c0c0; border-bottom:2px solid #c0c0c0; background:#fafafa; }
.menu a:hover.active		{ color:#505050; background:#fafafa; }

/* --------------------------------------------------------------------------------
	rss
-------------------------------------------------------------------------------- */
.rss a						{ display:block; width:100%; padding:3px 0 0 0; color:#0000ff; font-weight:normal; text-decoration:none; font-size:9pt; }
.rss a:hover				{ text-decoration:underline; color:#d85d5d; }

/* --------------------------------------------------------------------------------
	search results
-------------------------------------------------------------------------------- */
.search_example				{ color:#808080; text-align:center; }

.searchnav					{ display:block; padding-top:4px; width:100%; text-align:center; }
.searchnav a				{ border:2px solid #ffffff; text-decoration:none; padding:3px 2px; font-size:9pt; font-weight:normal; text-align:left;}
.searchnav a:hover			{ border:2px solid #f26100; text-decoration:none; background:#cde1f9; }
.searchnav .active			{ border:2px solid #cde1f9; padding:3px 2px; color:#f26100; font-weight:normal; }
.searchnav .center			{ display:block; float:center; text-align:center;}
.searchnav .left			{ display:block; float:left; font-size:14pt; padding:6px 0 0 6px; height:50px; text-align:left; }
.searchnav .right			{ display:block; float:right;}

.searchres					{ padding-top:10px; width:100%; text-align:center; }
.searchres a				{  }
.searchres a.name			{ text-decoration:none; padding:3px 0; color:#F26100; font-size:9pt; font-weight:normal; }
.searchres a:hover.name		{ text-decoration:underline; }
.searchres a.url			{ text-decoration:none; padding:3px 0; color:#F26100; font-weight:normal; text-align:right; font-size:9pt;  }
.searchres a:hover.url		{ text-decoration:underline; }
.searchres table			{ width:99%; border-collapse:collapse; font-size:9pt; margin:0 auto; }
.searchres td				{ padding:4px; border-top:1px solid #c0c0c0; border-bottom:1px solid #c0c0c0; vertical-align:top; text-align:left; }
.searchres .category		{ color:#707070; font-size:8pt; }
.searchres .contact			{ /*use no width for ie right align*/ text-align:right;}
.searchres .description		{ padding-left:20px }
.searchres .discount		{ color:#d85d5d; font-weight:bold; }
.searchres .info			{ width:240px; width:auto}
.searchres .logo			{ width:1px; padding:8px 0 0 0; text-align:center; padding-top:2px;}
.searchres .nr				{ width:10px }

/* --------------------------------------------------------------------------------
	sls
-------------------------------------------------------------------------------- */
.sls						{}
.sls a						{ display:block; padding:4px;}
.sls a:hover				{}

/* --------------------------------------------------------------------------------
	various *
-------------------------------------------------------------------------------- */
.box						{ padding:8px; margin:0; overflow:hidden; border:2px solid #d85d5d; text-align:center; }
.box10						{ padding:8px; margin:20px 10%; overflow:hidden; border:2px solid #d85d5d; text-align:center; }
.center						{ text-align:center; }
.key						{ display:none; }
.key2						{ position:absolute; top:0; left:0;background:#f0f0f0; z-index:10; color:#0000ff;}