html { margin:0; padding:0; }
body {  margin:0; padding:0; font-size:12px; font-family: serif;
	background:#fff; color: #000; }
table.comments, h1.small, 
 #right_bg, #topcontainer, #leftpanel > *, #rightpanel, #footerline, #footer { display: none !important; }
#leftpanel .breadcrumbs { display:block !important; }
/* MAIN */
#maincontainer { background:none; }
#leftpanel h1:first-child, #rightpanel h1:first-child, #middlecontainer h1:first-child, 
h1 + h1, #leftpanel p.breadcrumbs + h1 { margin-top: 0px; }
/* MIDDLE */
#middlecontainer { position:relative; margin:0; padding:0; }
#middlecontainer p { margin:1px 0 5px 0; line-height: 17px; }
img.big_teaser { width:570px; border:1px solid #d4d4d4; margin-bottom: 8px; }
/* optimize here */
#middlecontainer div.float-left, #middlecontainer div.float-right { width: 173px; }
#middlecontainer div.float-left { margin-right: 14px; }
#middlecontainer div.float-right { margin-left: 14px; }
#middlecontainer div.float-left img, 
#middlecontainer div.float-right img { border:1px solid #d4d4d4; width: 173px; }
/* div for plural imgs necessary */
#middlecontainer img.float-left, #middlecontainer img.float-right { border:1px solid #d4d4d4; width: 173px; }
#middlecontainer img.float-left { margin: 0 14px 3px 0; }
#middlecontainer img.float-right { margin:0 0 3px 14px; }
#middlecontainer img.float-left + * + p, #middlecontainer img.float-left + h2,
#middlecontainer img.float-right + * + p, #middlecontainer img.float-right + h2,
.date { font-size:10px; color: #3e3d40; display: block; }
h2 span.date { float:right; display: inline; }
* + #middlecontainer h2 span.date { position: absolute; right:0; margin:0; } /* float:right doesn't work in h2 in IE :( */
* #middlecontainer h2 span.date { position: absolute; right:0; margin:0; } /* float:right doesn't work in h2 in IE :( */
* + #middlecontainer h2 { margin-right: 85px; }	/* space for the date in IE */
* #middlecontainer h2 { margin-right: 85px; }	/* space for the date in IE */
.mehr { font-size:10px; color: #3e3d40; }
/* GLOBAL DEFAULTS */
a { text-decoration:none; color: #434343; }
p { margin:5px 0; line-height: 18px; }
ul { margin:0; padding:0; list-style-type:none; }
ul li { margin: 0; padding:0; }
h1,h2,h3,h4,h5 { font-weight:normal; margin:0; }
a img { border: none; }

h1 { margin:22px 0 8px 0; padding-bottom: 4px; line-height:22px; font-size: 17px; color: #3e3d40;
	text-transform:uppercase; letter-spacing: 1px; }
h2, h2 a { font-size: 15px; line-height: 20px; }
h2 + h2 { margin-top: 8px; }
dt, dd { font-size:11px; line-height:14px; }
dt { font-weight:bold; margin-top:4px; }
dd { margin-left:0; }
:link:focus, :visited:focus { -moz-outline: 0px dotted; }

/* TEXT STYLES & MODIFIERS */
.active { cursor:text; }
.redButton { display: block; border:1px solid #ce0000; background:url('../img/redbutton_bg.gif');
	padding:2px 10px 1px 10px; line-height: 14px; color:#fff; margin-bottom: 5px; }
.redButton:hover { background: #ce0000; text-decoration:underline; }
.emph { color:#999999; font-weight:bold; }
.green { color:#669933; }
.red { color: #ce0000 !important; }
.small, .helptext { font-size:11px; }
.helptext { color: #aaa; }
.tiny { font-size:10px; }
p.tiny { margin-top:-2px; }
.mini { font-size:9px !important; }
.big { font-size: 13px; }
p.mini { margin-top:-3px; }
.help, p.help { font-size:10px !important; color:#999; }
p img, h1 img, h2 img, h3 img, h4 img, td img { vertical-align:middle; }
.quiet, a.quiet:link, a.quiet:visited { color:#aaa !important; font-weight:normal !important; 
	letter-spacing:100%; text-transform:none; font-variant: normal; }
.strong { font-weight:bold !important; }
.float-right { float:right; }
.float-left { float:left; }
.clear { clear:both; }
.align-left { text-align:left; }
.align-right { text-align:right; }
.align-center { text-align:center; }
.example { margin:10px 0; padding:5px 10px; background:#efefef; }
.nowrap { white-space:nowrap; }
.bold { font-weight:bold; }
.light { font-weight:light; }

/* FORMS */
input, textarea { border:1px solid #9b9b9c; font-size:12px; }
label { color: #888; }
textarea { padding:2px; }
input[type=text] { color: #666; padding-left: 2px; }
input[type=submit] { color: #fff; background: url('../img/bg_btn.gif'); }
* + html input[type=submit] { height: 19px; }
input[type=submit]:hover { color: #ce0000; }

#leftpanel #newsletter input { margin-top: 5px; }
#leftpanel #newsletter input[type=submit] { float:right; width: 27px;
	background: url('../img/btn_ok_bg.gif'); }
* + html #leftpanel #newsletter input[type=text] { float: left; }
#leftpanel #newsletter input[type=text] { color: #9c9d9f; width: 137px; }
