/*global*/
html,body,td,p{color: #101010;font-size: 12px;font-family: Arial, Helvetica, sans-serif;line-height: 15px;background-repeat: repeat;background-attachment: scroll;margin: 0;padding: 0}
body {background-color:#fff;margin:0;padding:0 }
body.main{background-color: #fff;background-image: url(/assets/images/skin/white.gif);margin: 0;padding: 0  }
a:link,a:visited {color: #00409a;text-decoration: none }
a:hover,a:active  {color: #d00007;text-decoration: underline }
span.tool a:link,span.tool a:visited { color: #9da8b5; font-size: 10px; text-decoration: none ; margin-right: 2px; margin-left: 2px }
span.tool a:hover,span.tool a:active { color: #0057b3; font-size: 10px; text-decoration: none ; margin-right: 2px; margin-left: 2px }

/*content*/
p { margin-bottom: 8px; }
hr { height:1px; border-bottom: 1px solid #000; border-top-style: none; }
h1{ color: #000; font-size: 17px; font-weight: bold; font-style: normal; font-variant: normal; line-height: 18px; letter-spacing: 0.1em; margin-top: 0; margin-bottom: 18px   }
h2{ color: #000; font-size: 16px; font-weight: bold; line-height: 16px; margin: 0 0 0.5em; }
h3{ color: #000;font-size: 13px;font-weight: bold;margin: 9px 0 6px }
h4{ color: #000; font-size: 12px; font-weight: bold; margin: 9px 0 6px }
h5{	color: #000;font-size: 11px;font-weight: bold;margin: 0 0 3px }
h6{ color: #000;font-size: 10px;font-weight: bold;font-style: italic;margin: 0 0 3px  }
.tx_klein  { font-size: 10px; text-decoration: none; margin: 0 0 0.7em }
.tx_logo1 {	color: #000066 }
.tx_logo2 {	color: #009900 }
.tx_logo3 {	color: #a6a6a6 }
.tx_block  { font-weight: normal; text-decoration: none; text-align: justify }
.tx_extended {letter-spacing: 0.3em }
.tx_line_top{text-align:justify;border-top:1px solid #006}
.tx_line_bottom {text-align:justify;border-bottom:1px solid #006}
.tx_framed {clear: both;padding: 3px;border: solid 1px #d3d3d3}
.pagetitle { color: black; font: bold 16px/18px Verdana, Arial, Helvetica, sans-serif; letter-spacing: 0.1em; margin-top: 0; margin-bottom: 18px; padding-bottom: 4px; }
.pagetitle h1 { color: black; font-size: 16px; font-weight: bold; font-style: normal; font-variant: normal; line-height: 18px; letter-spacing: 0.1em; margin-top: 0; margin-bottom: 12px; }
.pagetitle h2 { color: #000; font-size: 13px; font-weight: bold; line-height: 13px; }
ul, ol { margin-bottom: 9px; line-height:15px}
ul li { list-style-image: url(/assets/images/skin/vwa/icons/li_block.gif) }
li { margin-bottom: 4px; margin-left: -16px}
/*box*/
.boxtitle{color: #000;font-weight: bolder;font-size: 12px;text-decoration: none;text-align: left;vertical-align: middle;margin: 0;padding: 4px 2px 2px 0;}
#portal_head {margin-left:5px}
#portal_right .boxtitle { margin-bottom:12px; }
#portal_right .toolbox { padding-bottom:20px; }
#portal_right .toolbox .tool { padding-top: 0; padding-bottom: 15px; padding-left: 0; }
#portal_right .tool .icn{ margin-left: 0px;margin-right: 3px }
#portal_right_bottom .toolbox { margin: 0; }
#portal_right_bottom .tool .icn{ margin-left: 0px;margin-right: 3px }
div.lgnbox { margin: 0.8em 0 1.2em; }
div.lgnbox .lbl {
	color: #006;
	font-size: 10px;
	line-height: 10px;
	text-decoration: none;
	padding-right: 10px }
div.lgnbox .fld {	
color:           #006;
	font-size:       10px;
	line-height:     10px;
	text-decoration: none;
	padding-right:   10px; }
div.lgnbox .lgnfld {
	color: #616b71;
	font-size: 11px;
	width: 80px;
	border: solid 1px #989fb3; 
	}
div.lgnbox .foot {
	color:           #006;
	font-size:       10px;
	line-height:     10px;
	text-decoration: none;
	margin-top: 8px;
	padding-right:   10px
}
div.lgn_info { margin: 0.8em 0 1.2em; }
div.searchbox {
	background-color: #e3e6ea;
	margin: 12px 0;
	padding: 3px 5px;
	border: solid 1px #c9cbcd; }
div.box {margin:  0;padding: 0; }
div.boxcnttop {	margin:  20px 15px 0;
	padding: 0; }
div.boxcntbottom {	margin:  0 15px 20px;
	padding: 0; }
div.page_teaser{margin-bottom:16px}
div.alert {
	color:       #cc0000;
	font-weight: bold;
	background-image: none;
	text-align:  center;
	margin:      12px 3px;
	padding:     3px 3px 3px 20px;
	clear:       both;
	border: dashed 1px #c00;
	width: 450px
	}
div.hint   {
	color: #5c5f69;
	font-weight: bold;
	text-align: left;
	clear: both;
	margin:12px 3px;
	padding: 3px;
	width: 80% ; }

div.errorhint {
	color: #f00;
	text-align: center;
	clear: both;
	padding: 3px;
	border: solid 1px #ff4500;
	width: 80%
	}
div.caption{ color:#2b2b26; font-size:13px; font-weight:bold; text-decoration:none; text-align:left; margin-top: 12px; margin-bottom:3px; padding:2px 0 ; border-bottom: 1px solid #2b2b26; }
div.pg_img { margin-bottom:20px}
div.pgrph {
	margin: 0.8em 0em 1.2em }

div.container { clear: both; margin: 0 0 20px; }
.powered_by a { color: #9da8b5; }
.powered_by a:hover  {
	color: #0057b3;
	font-size: 10px;
	text-decoration: underline;
	text-align: center;
	margin: 0;
	padding: 2px 0 }
dl.boxlist { line-height: 11px; margin: 6px 0 18px; }
dl.boxlist dt { font-weight: normal; background-image: url(/assets/images/skin/icons/dt_block.gif); background-repeat: no-repeat; margin: 4px 0; padding-bottom: 3px; padding-left: 14px ; }
dl.boxlist dt.current { font-weight: bold; background-image: url(/assets/images/skin/icons/dt_block.gif); background-repeat: no-repeat; margin: 4px 0; padding-bottom: 3px; padding-left: 14px; }
dl.boxlist dd { font-size: 11px; font-weight: normal; margin: 0 0 12px -14px; padding-bottom: 4px; padding-left: 14px; }
dl.boxlist dt a:hover,dl.boxlist dt a:active { text-decoration: none; }
#leftclmn .boxtitle { color: #fff; font-size: 12px; font-weight: bolder; background-color: #2b2b26; text-decoration: none; text-align: left; margin: 0; padding: 4px 2px 2px 5px; vertical-align: middle; }
#leftclmn .lgnbox { margin: 0; line-height: 12px; padding: 12px 5px 5px; }
#leftclmn dl.boxlist { line-height: 12px; margin: 0; width: 100%; }
#leftclmn dl.boxlist dt { margin: 0 0 1px; padding-top: 3px; padding-bottom: 3px; border-bottom: 1px solid black; }
.framed { padding: 3px; clear: both; border: solid 1px #d3d3d3; }
.searchlbl {
	font-weight: bold;
	text-decoration: none;
	padding-right:   10px; }
.icn {
	margin-right: 3px;
	margin-left: 3px; }

/*** img ***/
img.thumb { border: solid 1px #d8d8d8; }
img.med { border: solid 1px #d8d8d8; }
/*** path ***/
div.path            { font-size: 11px; font-family: Arial, Helvetica, Swiss, SunSans-Regular; line-height: 11px; overflow: auto; clear: both     }
div.path span { color: black; background-image: url(/assets/images/skin/vwa/icons/path_element.gif); background-repeat: no-repeat; background-position: 0 1px; margin-right: 5px; padding-left: 10px    }
div.path span.title { background-image: none; margin-right: 5px; padding-left: 0; }

div.path span.current      { background-image: url(/assets/images/skin/vwa/icons/path_element_current.gif); background-repeat: no-repeat; background-position: 0 1px; margin-right: 5px; }
div.path span.current a:link, div.path span.current a:visited { color: #0057b3; font-size: 11px; line-height: 11px; text-decoration: none    }
div.path span a:link,div.path span a:visited { color: #000; font-size: 11px; line-height: 11px; }
div.path span a:hover, div.path span.current a:hover { color: #0057b3; font-size: 11px; line-height: 11px; text-decoration: underline    }
/*** Lists***/
dl.list { line-height: 14px; margin: 12px 0 18px; }
dl.list p {  }
dl.list dt { font-weight: bold; background: url(/assets/images/skin/icons/dt_block.gif) no-repeat; margin: 6px 0 3px; padding-left: 14px}
dl.list dt:hover { font-weight: bold; background: url(/assets/images/skin/icons/dt_block_red.gif) no-repeat; margin: 6px 0 3px; padding-left: 14px}
dl.list dd { margin: 0 0 12px; padding-bottom: 4px; padding-left: 14px }
table.list    {
	font-size: 11px;
	margin: 12px 0; }
table.list caption  {
	color: #006;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	text-align: left;
	margin-top: 12px;
	margin-bottom: 6px;
	padding: 2px 0;
	border-bottom: 1px solid #006;}
table.list th   { color: #121212; font-weight: bold; font-size: 11px; background-color: #fff79a; letter-spacing: 0.03em; vertical-align: top; padding: 2px; border-bottom: 1px solid #ffec00 ; border-top-style: none; border-right-style: none; border-left-style: none; }
table.list th,table.list th a:link,table.list th,table.list th a:visited { color: #121212; font-size: 11px; font-weight: bold; }
table.list img.icon { margin: 0 4px 0 2px; }
table.list tr.row0 { color: #1e348e; font-size: 10px; background-color: #fff; vertical-align: top; padding: 2px 0  }
table.list tr.row1 { color: #1e348e; font-size: 10px; background-color: #f5f5f5; padding: 2px 0; vertical-align: top; }
table.list td {padding:2px;border-bottom:1px solid #e3e3e3}
table.listfooter { font-size:11px; margin-top: 8px; margin-bottom:8px; }
table.listfooter td { font-size:11px; background-color: #fff79a; padding:2px; border-top:1px solid #121212 }
div.listfooter { background-color: #fff79a; background-image: none; margin: 0 0 15px; padding: 3px; }
.pnav { color: #008; font-size: 11px; line-height: 11px; margin-right: 2px; margin-left: 2px ; padding-right: 5px; padding-left: 5px; }
.pnav_num { font-size: 11px; line-height: 11px; margin-right: 2px; margin-left: 2px; padding-right: 1px; padding-left: 1px; }
.pnav_current { font-size: 11px; font-weight: bold; line-height: 11px; text-decoration: underline; margin-right: 2px; margin-left: 2px  ; padding-right: 1px; padding-left: 1px; }
.pnav_counter { font-size: 11px; line-height: 11px; margin-right: 25px; margin-left: 0  }
.cntnav { font-weight: normal; width: 100%; margin-top: 18px; margin-bottom: 24px; }
.cntnav .prev { text-align: left; padding-right: 20px; }
.cntnav .next { text-align: right; padding-left: 20px; }
div.back_button a, div.back_button a:visited   { font-size: 11px; background-repeat: no-repeat; background-attachment: scroll; background-position: 0 0; text-decoration: none; padding-left: 16px  }
div.back_button a:hover  { font-size: 11px; background-repeat: no-repeat; background-attachment: scroll; background-position: 0 0; text-decoration: none; padding-left: 16px   }

/*form*/
input  { color: #000; font-size: 11px; line-height: 11px; border:1px solid #e2e2e2  }
select { color: #000; font-size: 11px; height: 16px; border:1px solid #e2e2e2; }
.label { color: #000; font-size: 11px; padding-right:   10px; }
.requiredfield { color:#ffc300; font-size: 11px;border:1px solid #e2e2e2 }
.textfield, .selectbox { font-size: 11px;border:1px solid #e2e2e2 }
.errorfield { color: #ef0000;border: 1px solid #ff4d4d}
.error,.errortext { color: #ef0000}
.cbox,.rdo {font-size: 11px;vertical-align: middle;width: 13px;height: 13px;border-style: none;outline-style: none;}
.button { color:#2a2a2a; font-size:12px; font-weight:bold; line-height: 18px; text-align: center; text-decoration: none; padding:2px 5px; margin:0; background-color:#fff89e; background-image: url(/assets/images/skin/vwa/button_bg.gif); background-repeat: repeat-x; background-position: 0 0; vertical-align: middle; height: 18px; border-style: solid; border-width: 1px; border-color: #c0c0c0 #808080 #808080 #c0c0c0       }
.button:hover { color: #121212; border-style: solid; border-width: 1px; border-color: #808080 #c0c0c0 #c0c0c0 #808080; }
.button a:link,.button a:visited { color:#2a2a2a;text-decoration: none; }
.button a:hover,.button a:active { color:#000;text-decoration: none}
input.button {height:19px;padding:0 5px}
input.button:hover { height:19px;color: #121212;}
