body { margin:0; padding:0; background:#1B1F1B; color:#b0c0b0; font-size:80%; font-family:Arial, Helvetica, sans-serif; }

H1, H2, H3, H4, H5, H6, P { margin:0; padding:0; font-weight:normal; }
H1, H2, H3 { line-height:110%; }
H4 { font-size:1.2em; }
H1.first, H2.first, H3.first, H4.first, H5.first, H6.first { margin-top:0 !important;}

A, A:link, A:visited, A:active, A:hover { color:#FFFFcc; text-decoration: underline; }
A:visited { color:#eeeecc; text-decoration: underline; }
A:hover { color:#ffff00; text-decoration: underline; }

A.shy, A.shy:link, A.shy:visited, A.shy:active, A.shy:hover { color:#a09000; text-decoration:none;}
A.shy:hover { color:#ffff00; text-decoration:underline;}

A.t, A.t:link, A.t:visited, A.t:active, A.t:hover { color:#ffffcc; text-decoration:underline;}
A.t:hover { text-decoration:underline; }

A.b, A.b:link, A.b:visited, A.b:active, A.b:hover { background:#ffff66; color:#000000; text-decoration:none; padding:5px 10px; line-height:150%; border:1px outset #ffff00;}
A.b:hover { background:#ffff00; }

A.i, A.i:link, A.i:visited, A.i:active, A.i:hover { color:#008000; text-decoration:underline;}
A IMG { border:0; }

HR { border:0; height:1px; background:#545D54; }

.page { width:900px; clear:both; margin:0 auto; }

#container	{ background:#444D44 url(/public/ifc/bg-header.gif) repeat-x; }
#header 	{ text-align:left; overflow:hidden; color:#c0c0c0; }
#menu		{ float:right; width:596px; height:120px; text-align:left; overflow:hidden; background:url(/public/ifc/bg-menu.png) repeat-x;}
#footer 	{ text-align:left; background:#1B1F1B; padding:10px 0; font-size:0.9em; border-top:4px solid #3B3F3B; }

#header H1 		{ clear:both; margin:0; padding:0; color:#2A312B; display: none;}
#header H1 EM	{ display:none; }
#header #logo	{ float:left; margin:0; padding:0; }
#header H2 		{ clear:both; margin:0; padding:0.2em; color:#c0d0c0; font-size:2.0em; }
#header H3 		{ clear:both; margin:0; padding:0.2em; color:#a0b0a0; font-size:1.3em; }

UL.topmenu 		{ list-style-type:none; margin:0 20px; padding:0; height:32px; font-size:0.9em; text-align:center; }
UL.topmenu LI	{ float:left; list-style-type:none; margin:0; font-size:13px; }
UL.topmenu LI A { color:#cfdbcf; text-decoration:none; display: block; padding:5px 15px; margin-top:5px; }
UL.topmenu LI A:hover { color:#ffffff; text-decoration:underline; }
ul.topmenu li.selected 	{ background:#353D34; border:2px solid #B3BCB3; border-bottom:0; margin-top:2px; }
ul.topmenu li.selected A 	{ color:#fff; font-weight: bold; }

UL.mainmenu 		{ list-style-type:none; margin:0; padding:0; margin-top:30px; margin-left:30px; height:42px; }
UL.mainmenu LI		{ float:left; list-style-type:none; margin:0; padding:0 20px; cursor:pointer; overflow:hidden; text-align:center; }
UL.mainmenu LI A 	{ display:block; height:100%; color:#fff; text-decoration: none; }
UL.mainmenu LI A B	{ display:none; }
UL.mainmenu LI.features 	{ width:96px; height:42px; background:url(/public/ifc/bg-menu-features.png) no-repeat center; }
UL.mainmenu LI.try 			{ width:100px; height:42px; background:url(/public/ifc/bg-menu-try.png) no-repeat center; }
UL.mainmenu LI.forums 		{ width:85px; height:42px; background:url(/public/ifc/bg-menu-forums.png) no-repeat center; }
UL.mainmenu LI.screenshots 	{ width:100px; height:42px; background:url(/public/ifc/bg-menu-screenshots.png) no-repeat center; }
UL.mainmenu LI.tour 		{ width:51px; height:42px; background:url(/public/ifc/bg-menu-tour.png) no-repeat center; }
UL.mainmenu LI.selected		{ border-bottom:4px solid #7C8C7C; }

#top		{ clear:both; margin:0; padding:0; margin-top:20px; color:#fff; }
#top UL		{ list-style-type:none; margin:0; padding:0; }
#top UL LI.left	{ list-style-type:none; margin:0; padding:0; float:left; }
#top UL LI.left	{ width:555px; height:447px; overflow:hidden; }

#top UL LI.right 	{ width:300px; margin-right:20px; float:right; }
#top UL LI.right DT { margin:10px 0; }
#top UL LI.right DD { margin:0 15px; }

.quote		{ display:block; color:#a6b495; font-size:1.8em; line-height:110%; padding:0; }

#content	{ margin-top:10px; }
#content P	{ margin-top:1em; }
#content H2	{ margin-top:0.5em; font-size:2.0em; color:#aabfaa; border-bottom:1px solid #4b524b; }
#content H3	{ margin-top:0.5em; font-size:1.7em; color:#ffffff; border-bottom:1px solid #4b524b; }
#content H4	{ margin-top:1.0em; font-size:1.3em; color:#ffffff; border-bottom:1px solid #4b524b; }

#bottom		{ background:#2b322b url(/public/ifc/bg-content.gif) repeat-x; padding:10px 0; }
#bottom P	{ margin-top:1em; }
#bottom H2	{ margin-top:0.5em; font-size:2.0em; color:#cadfa8; border-bottom:1px solid #4b524b; }
#bottom H3	{ margin-top:1em; color:#cadfa8; border-bottom:1px solid #4b524b; }

#footer H3	{ font-size:1.4em; color:#c1e07d; }
#footer P	{ margin-bottom:1em; }

.main		{ float:left; width:555px; }
.main.text	{ width:515px; background:url(/public/ifc/bg-text.png) no-repeat; padding:20px; padding-top:0; }
.outter		{ float:right; width:300px; margin-right:20px; color:#e0e0e0; }


#content .outter P	{ font-size:0.9em; }
#content .outter H3	{ font-size:1.3em; }
#content .outter H2	{ font-size:1.7em; color:#fff; margin:0.5em 0; }

.clear 		{ clear:both; display: block;}

UL.news		{ list-style-type:none; margin:0; padding:0; }
UL.news LI  { list-style-type:none; margin:0; padding:0; clear:left; }
UL.news LI EM 	{ width:47px; height:85px; display:block; float:left; margin-top:5px; padding-top:5px; font-size:10px; line-height:10px; font-style:normal; text-align:center; color:#fff; background:url(/public/ifc/bg-calendar.gif) no-repeat; }
UL.news LI EM B { display:block; margin-top:10px;font-size:26px; line-height:18px; color:#606060; letter-spacing:-0.05em;}
UL.news LI P 	{ padding-left:55px; }
UL.news LI H4 	{ padding-left:55px; margin-top:5px; padding-top:5px; color:#cadfa8; }
UL.news LI CITE	{ padding-left:8px; }

UL.cols2	{ list-style-type:none; margin:0; padding:0; }
UL.cols2 LI { float:left; width:45%; margin:0 2%; padding:0; }

UL.cols4	{ list-style-type:none; margin:0; padding:0; }
UL.cols4 LI { float:left; width:21%; margin:0 2%; padding:0; }

OL.categories { }
OL.categories LI			{ margin-bottom:5px; }
OL.categories LI.selected	{ border-top:4px solid #CADFA8; border-bottom:4px solid #CADFA8; margin:10px 0; padding-top:5px; color:#CADFA8; font-size:1.2em;}
OL.categories A 			{ text-decoration:none; }
OL.categories SPAN 			{ display:block; font-size:0.85em; color:#c0c0c0; }
OL.categories LI.selected SPAN	{ display:block; padding:10px; padding-left:0; color:#ffffff; font-size:0.8em;}

UL.categories 				{ list-style-type:none; margin:0; padding:0; }
UL.categories LI			{ padding:5px 0; border-bottom:1px solid #666D66; }
UL.categories LI.selected	{ padding:5px 5px; border-bottom:4px solid #CADFA8; border-top:4px solid #CADFA8; background:#353D35; }
UL.categories A 			{ text-decoration:none; }
UL.categories SPAN 			{ display:inline; padding-left:10px; font-size:0.8em; color:#c0c0c0; }
UL.categories LI.selected SPAN	{ display:block; padding:10px; padding-left:0; color:#ffffff; }

UL.catmenu		{ list-style-type:none; margin:0; padding:0; margin-left:5px; border:0;}
UL.catmenu LI	{ font-size:0.9em; margin:0; padding:0; margin-left:5px; border:0;}

#footer A, #footer A:link, #footer A:visited, #footer A:active, #footer A:hover { color:#ffff99; text-decoration: none;}
#footer A:hover { color:#ffff00; text-decoration: underline; }

DL.form	   	{ margin:10px 0; padding:10px; background:#aabfaa;}
DL.form	DT 	{ margin:0; padding:0; clear:left; position: relative}
DL.form	DD 	{ margin:0; margin-top:5px; color:#000; position: relative}
DL.form	DD LABEL { display:block; padding:5px 0; color:#444D44; }
DL.form	DD LABEL.required { font-weight:bold; }

DL.form DD.inline { float:left; width:48%; display: block; }
DL.form DD.col1   { float:left; width:30%; padding:2px 0; clear:left; }
DL.form DD.col2   { float:left; width:70%; padding:2px 0;}
* html DL.form DD.inline { float:none; }
* html DL.form DD.col1   { float:none; }
* html DL.form DD.col2   { float:none; }
DL.form DD EM { font-size:0.9em; color:#606660; font-style:normal }

DL.form	P   { color:#000000; }
DL.form	BLOCKQUOTE   { color:#000000; margin:1em; margin-left:2em; }
DL.form	H5  { color:#444D44; margin:0; font-size:1.5em; border:0; margin:-9px; margin-bottom:10px; background:#444D44; color:#fff; padding:5px 10px;}
DL.form	H6  { color:#444D44; margin:0; font-size:1.2em; border-bottom:1px solid #888D88; }
DL.form	UL  { list-style-type:none; margin:0; padding:0; }
DL.form	UL  { list-style-type:none; margin:0; padding:0; padding-left:10px; padding-top:0.2em; }

.innerPageContent	{ padding:1% 2%; background:#fff url(/public/ifc/bg-input.gif) repeat-x; height:100px; overflow:auto; border:1px solid #e0e0e0; margin-top:5px; font-size:75%; }
.textonly 	 { }
.textonly H2 { border-bottom:1px solid #e0e0e0 !important; color:#909090 !important; }
.textonly H3 { border-bottom:1px solid #e0e0e0 !important; color:#909090 !important; }
.textonly P  { margin-left:1em; }
.textonly A	 { color:#ff0000; }

.inPageMenu { float:right; width:200px; background:#444D44; padding:10px; border:4px solid #f0f0f0; margin-left:1em; margin-bottom:1em; }

INPUT.txt		{ background:#ffffff url(/public/ifc/bg-input.gif) repeat-x; border:1px solid #a0aaa0; padding:4px 5px; line-height:130%; }
SELECT.txt		{ background:#ffffff url(/public/ifc/bg-input.gif) repeat-x; border:1px solid #a0aaa0; padding:4px 5px; line-height:130%; }
TEXTAREA.txt	{ background:#ffffff url(/public/ifc/bg-input.gif) repeat-x; border:1px solid #a0aaa0; padding:4px 5px; line-height:130%; }
INPUT.submit	{ background:#ffffff url(/public/ifc/bg-submit.gif) repeat-x bottom; border:1px solid #353D34; padding:8px 20px; line-height:130%; }
INPUT.submit:active	{ background:#ffffff url(/public/ifc/bg-input.gif) repeat-x top; border:1px inset #353D34; }
INPUT.txt2		{ background:#ffffff url(/public/ifc/bg-input.gif) repeat-x; border:1px solid #a0aaa0; padding:1px 2px; line-height:120%; }
INPUT.submit2	{ background:#ffffff url(/public/ifc/bg-submit.gif) repeat-x bottom; border:1px solid #a0aaa0; padding:1px 5px; line-height:120%; }

.txt:focus	{ background:#ffffcc; border:1px solid black; }

.infoError,
	.infoMessage,
	.infoWarning{ display:block; margin:10px 0px; padding:6px; color:#000; border:2px solid #eec0c0; background:#fff0f0; }
.infoMessage  	{ border:2px solid #c0ffc0; background:#dfffdf; }
.infoWarning  	{ border:2px solid #FFD645; color:#000; background:#ffeebb; }

.xxxxl{ font-size:2.0em; }
.xxxl{ font-size:1.8em; }
.xxl { font-size:1.5em; }
.xl	 { font-size:1.3em; }
.l	 { font-size:1.2em; }
.m	 { font-size:1.0em; }
.s	 { font-size:0.9em; }
.xs	 { font-size:0.8em; }
.xxs { font-size:0.7em; }

.paginator	{ text-align:right; clear:both; }
.text		{ font-size:1.0em; line-height:130%; }
OL LI:hover .text { color:#fff; }

.infoNote		{ background:#ffcc00; color:#000000; font-size:1.2em; padding:1em; margin:1em 0; border:1px solid #000; }
.infoNote H5	{ color:#000; border:0; margin:0; padding:0.1em 0; font-size:1.2em; }
.infoNote P		{ color:#000; border:0; margin:0; padding:0; }

.infoNote2		{ background:#AABFAA; color:#000000; font-size:1.2em; padding:1em; margin:1em 0; border:1px solid #000; }
.infoNote2 H5	{ color:#000; border:0; margin:0; padding:0.1em 0; font-size:1.2em; }
.infoNote2 P	{ color:#000; border:0; margin:0; padding:0; }

TABLE.order		{ background:#fff; color:#000; margin:0.5em 0; border:4px solid #3B3F3B; }
TABLE.order TH	{ padding: 0.3em 1em; border-bottom:1px solid #c0c0c0; background:#e0e0e0; font-weight: normal; text-align: left; }
TABLE.order TR TD	{ padding: 0.3em 1em; border-bottom:1px solid #e0e0e0; }
TABLE.order TR.last	TD { border:0; }
TABLE.order TD.label 	{ width:120px; color:#808080; font-weight: bold; }
TABLE.order .price 	{ text-align:right; }
.orderInfo		{ font-size: 1.2em; margin:1em; line-height:130%; }