/*Common*/
body {
    background-color: white;
    margin: 0;
    padding: 0;
}

.main * {
    margin: 0;
    padding: 0;
    /*font: 12px/16px 'Tahoma', sans-serif;*/
    font-size: 12px;
    font-family: 'Tahoma', sans-serif;
    line-height: 16px;
    color: #aa7714;
}

.main h1 {
    padding: 0 0 8px 0;
    color: #AE3C35;
    font: bold 26px/30px 'Tahoma', sans-serif;
}

.main h2 {
    padding: 0 0 8px 0;
    color: #AE3C35;
    font: bold 20px/26px 'Tahoma', sans-serif;
}

.main h3 {
    padding: 0 0 8px 0;
    color: #AE3C35;
    font: normal 20px/26px 'Tahoma', sans-serif;
}

.main h4 {
    padding: 0 0 8px 0;
    color: #AE3C35;
    font: normal 17px/22px 'Tahoma', sans-serif;
}

.main h5 {
    padding: 0 0 8px 0;
    color: #AE3C35;
    font: normal 15px/20px 'Tahoma', sans-serif;
}

.main h6 {
    padding: 0 0 8px 0;
    color: #AE3C35;
    font: bold 12px/20px 'Tahoma', sans-serif;
}

.main p {
    margin: 6px 0;
    padding: 0px;
}

.main ul {
    padding: 6px 0;
}

.main ul li {
    padding-left: 10px;
    margin-left: 20px;
}

.main img {
    border: 0;
}

.main b, .main strong {
    font-weight: bold;
    color: #A87714;
}

.main a {
    color: #A87714;
    text-decoration: none;
    font-weight: bold;
}

.main a:link {
    color: #A87714;
}

.main hr {
	height:1px;
	border:none;
	border-top:solid 1px;
}

.main .clear {
    clear: both;
    font-size: 0;
    height: 0;
    line-height: 0;
    width: 99.9%;
}

.main .float_left {
    float: left;
    display: block;
}

.main .float_right {
    float: right;
    display: block;
}

.main .image {
    padding: 0px;
    margin: 15px;
    border: 1px solid #aa7714;
}

.main .bold {
    color: #A87714;
    font-weight: bold;
}

.main .bold_link {
    color: #020202;
    font-weight: bold;
    text-decoration: underline;
}

.main .thin_link {
    color: #020202;
    font-weight: normal;
    text-decoration: underline;
}

.main .red {
    color: #AE3C35;
}

.main .yellow {
    color: #aa7714;
}

.main .black {
    color: #020202;
}

.main .divide {
    clear: both;
    height: 10px;
    line-height: 10px;
    font-size: 1px;
}

.main .border {
    border-bottom: 1px dashed #A87714;
    border-top: 1px dashed #fff;
}

/*Form Elements*/
.main form {
	margin:0;
	padding:0;
}

.main select, .main input, .main textarea {
    border: 1px solid #aa7714;
    color: #020202;
}

.main input {
	padding:1px 2px;
}

.main label {
    display: block;
    color: #aa7714;
    padding: 0px 0 2px 0;
}

.main form .large {
    width: 96%;
}

.main form .little {
    width: 30%;
}

.main form .group {
    padding: 0 0 30px 0;
}

.main .inner_form {
    width: 100%;
    float: left;
}

/*Form errors*/
.main .errorlist li, .main div label.error { color:#CD3029; font-weight:bold; }
.main div input.error { border:solid 1px #CD3029; }
.main .errorlist { border:solid 1px #CD3029; margin:1em; color:#CD3029; font-weight:bold; }

.main .form_list span { color:#AA7714; }
.main .form_list span.error,
.main .form_list span.error a { color:#CD3029; font-weight:bold; }
.main .errorlist { margin:1em 1em 2em; }
/*End Form Elements*/

.main .frontmessage { border:solid 1px #AA7714; color:#9E6B08; padding:0.5em 1em; margin:1.5em 1em 0 1em; text-align:center; }

/*End Common*/

/*Special Classes*/

.main .red_button {
    float: left;
    display: block;
    width: auto;
    height: 18px;
    background: url('/images/red_button/button_l.gif') top left no-repeat;
    padding-left: 7px;
}

.main .red_button .bg {
    display: block;
    float: left;
    background: url('/images/red_button/button_bg.gif') top left repeat-x;
    padding: 2px 7px 0 6px;
    font: bold 11px/14px 'Tahoma', sans-serif;
    color: #FFF;
    height: 16px;
}

.main .red_button .right {
    display: block;
    float: left;
    background: url('/images/red_button/button_r.gif') top right no-repeat;
    padding-right: 17px;
    height: 18px;
}

.main .yellow_button {
    float: left;
    display: block;
    height: 18px;
    background: url('/images/yellow_button/button_l.gif') top left no-repeat;
    padding-left: 7px;
}

.main .yellow_button .bg {
    display: block;
    float: left;
    background: url('/images/yellow_button/button_bg.gif') top left repeat-x;
    padding: 2px 7px 0 6px;
    font: bold 11px/14px 'Tahoma', sans-serif;
    color: #AE3C35;
    height: 16px;
}

.main .yellow_button .right {
    display: block;
    float: left;
    background: url('/images/yellow_button/button_r.gif') top right no-repeat;
    padding-right: 17px;
    height: 18px;
}

/*EndSpecial Classes*/

/*Header*/
.main #header {
    background: #FFF1D1 url('/images/header/header_bg.jpg') top left repeat-x;
    vertical-align: middle;
}

.main #header #header_inner {
    background-image: url('/images/header/fish.jpg');
    background-position: top right;
    background-repeat: no-repeat;
    height: 161px;
}

.main #header .logo {
    float: left;
    padding: 30px 0 0 30px;
}

.main #header .slogan {
    float: left;
    padding: 50px 0 0 40px;
}

/*End header*/

/*Navigation section*/
.main #navigation {
    border-top: 1px solid #fff;
	border-bottom: 1px solid #790500;
    padding-left: 5px;
    background: #AF100A url('/images/navigation/navigation_bg.gif') top left repeat-x;
}

.main #navigation .navitem,
.main #navigation .navitemactive
{
	position:relative;
	margin:0 2px 16px 2px;
	background:url('/images/navigation/navigation_item_bg.gif') repeat-x;
	float:left;
	height:45px;
}
.main #navigation .navitemactive
{
	background-image: url('/images/navigation/navigation_item_bg_over.gif');
}
.main #navigation .navtext
{
	position:relative;
	/*z-index:100;*/
}
.main #navigation .navshadow
{
	position:absolute;
	top:1px;
	left:1px;
}

.main #navigation .navtext a,
.main #navigation .navshadow td
{
	font-family:'Tahoma', 'Verdana', sans-serif;
	font-size:12px;
	line-height:16px;
	font-weight:bold;
	padding:6px 7px;
}

.main #navigation .navtext a
{
	color:#7F0601;
	display:block;
}
.main #navigation .navshadow td
{
	color:#F9DCA3; /*#FEE4B2;*/
}

.main #navigation ul.menu
{
    position:absolute;
    left:0;
    top:46px;
    display:block;
    padding:6px;
    margin:0;
    list-style-type:none;
    width:180px;
    background:#d59e33;
    border:1px solid #f9d99a;
    text-align:left;
	z-index:200;
}
.main #navigation ul.menu li
{
    padding:0;
    margin:0;
    display:block;
    float:left;
    width:100%;
	position:relative;
}
.main #navigation ul.menu li a
{
    display:block;
    padding:4px 6px;
    _width:100%;
    color:#fff;
    font-weight:bold;
    border-top:1px dashed #f9d99a;
}
.main #navigation ul.menu li a.first
{
	border-top:none;
}
.main #navigation ul.menu li a:hover
{
    background:#fee1a8;
    color:#a60f09;
}

/* submenu */
.main #navigation ul.menu ul.menu
{
	top:-6px;
	left:100%;
}

/*End Navigation section*/

/*Wrapper*/
.main #middle {
    background: #FFF url('/images/body_bg.jpg') top left repeat-x;
    padding: 5px 30px 10px 30px;
}

/*End Wrapper*/

/*Date section*/
.main #date {
    position: relative;
    padding-bottom: 10px;
    color: #AE3C35;
    font: bold 11px/14px 'Tahoma', sans-serif;
}

/*End Date section*/

/*Right column*/
.main #right {
    float: right;
    width: 234px;
    margin-top: 10px;
}

.main #right .right_inner {
    padding: 15px 15px;
    background-color: #FFF1D1;
    border: 1px solid #ECCF8C;
}

.main #right .right_inner .partners img {
    padding: 3px 0;
}

/*End Right column*/

/*Left column*/
.main #left {
    float: left;
    background-color: #FFF;
    border: 1px solid #ECCF8C;
    width: 215px;
    margin-top: 25px;
}

.main #left .left_inner {
    padding: 15px 16px;
    text-align: center;
}

.main #left .seminar {
    padding: 0;
    text-align: left;
}

.main #left .seminar .text {
    font-weight: bold;
    color: #AE3C35;
}

.main #left .ask_expert {
    padding: 20px 0;
}

.main #left .account {
    padding: 20px 0;
    text-align: left;
}

.main #left .account .list {
    padding: 10px 0 15px 0;
}

.main #left .account .list div {
    font-weight: bold;
    color: #AE3C35;
    background: url('/images/bullet_red.jpg') 0px 5px no-repeat;
    text-indent: 20px;
    border-bottom: 1px dashed #ECCF8C;
    padding: 4px 0;
}

.main #left .partners img {
    text-align: center;
}

/*End Left column*/

/*Content*/
.main #content {
    margin: 0;
    margin-top: 30px;
    padding: 0px 250px 20px 230px;
}

.main #content .content_inner {
    width: inherit;
}

/*A lot's of styles frommiddle column*/

/* calendar */
.main div.datepicker { background-color:white; border:solid 1px #AB7915; padding:1px; width:160px; margin-top:1px; }
.main div.datepicker td, div.datepicker th { white-space:nowrap; }
.main div.datepicker td { padding:0; }
.main div.datepicker table th { font-weight:bold; color:black; }
.main div.datepicker table th a { color:#AB7915; display:block; }
.main div.datepicker table.calendar th { font-size:0.8em; background-color:#FFF1D1; line-height:1.7em; font-weight:normal; color:#AB7915;  }
.main div.datepicker a { text-decoration:none; color:#0000aa; font-weight:normal; }
.main div.datepicker table.calendar a { display:block; text-align:center; color:black; padding:1px; }
.main div.datepicker td.holiday a { color:#AB7915; }
.main div.datepicker td.today a { font-weight:bold; padding:0; }
.main div.datepicker td#selected a { background-color:#FFF1D1; padding:0; border:solid 1px #AB7915; } 

.main #news_list {
    padding: 40px 0 0 0;
}

.main #news_list .news {
    padding-bottom: 5px;
    padding-top: 10px;
    border-bottom: 1px dashed #ECCF8C;
    margin-bottom: 10px;
}

.main #news_list .news .title {
    border-bottom: 1px dashed #ECCF8C;
    padding: 2px 0 2px 0;
}

.main #news_list .news .title .text {
    padding: 0 0 0 22px;
    font: bold 14px/20px 'Tahoma', sans-serif;
    display: block;
    text-decoration: underline;
    color: #202020;
}

.main #news_list .news .title .icon {
    background: url('/images/calendar.gif') no-repeat top left;
    width: 16px;
    height: 15px;
    font: normal 10px/14px 'Tahoma', sans-serif;
    color: #020202;
    padding-top: 3px;
    text-align: center;
    float: left;
    display: block;
}

.main #news_list .news .title .pageicon {
    background: url('/images/article.gif') no-repeat top left;
    width: 16px;
    height: 15px;
    font: normal 10px/14px 'Tahoma', sans-serif;
    color: #020202;
    padding-top: 3px;
    text-align: center;
    float: left;
    display: block;
}

.main #news_list .news .date {
    padding-top: 2px;
    color: #AE3C35;
    font: normal 12px/16px 'Tahoma', sans-serif;
}

.main #news_list .news .text {
    padding-top: 8px;
    font: normal 12px/16px 'Tahoma', sans-serif;
}

.main #indexes {
    padding-top: 60px;
}

.main #indexes .float_index {
    float: left;
    padding-right: 30px;
    padding-bottom: 10px;
}

.main #letters {
    padding: 0;
}

.main #letters a {
    text-decoration: underline;
    color: #020202;
    font-weight: bold;
}

.main #letters a.current {
    text-decoration: none;
    color: #AE3C35;
    font-weight: bold;
    padding: 0 5px;
}

.main dl {
    padding: 10px 0;
}

.main dl .definition {
    border-bottom: 1px dashed #ECCF8C;
    padding-bottom: 4px;
    margin-bottom: 12px;
}

.main dl dt {
    font-weight: bold;
    color: #AE3C35;
	display:inline;
}

.main dl dd {
	display:inline;
}

.main #your_ivest {
    padding: 0 0 10px 0;
}

.main #your_ivest .details {
    padding-left: 200px;
	padding-bottom: 0.5em;
	border-bottom: solid 1px #eccf8c; /* #aa7714;*/
}

.main #your_ivest .details a {
    margin-right: 0.5em;
	white-space: nowrap;
    color: black;
}
.main #your_ivest .details a:visited {
    color: black;
}

.main .pager {
    text-align: center;
    padding-top: 50px;
}

.main .pager span {
    padding: 0 20px;
}

.main .pager span a {
    padding: 0 5px;
}

.main .pager a {
    color: #020202;
    font-weight: bold;
    text-decoration: underline;
}

.main .question {
    border-top: 1px dashed #ECCF8C;
    padding: 10px 0 0 0;
}

.main .answer {
    border-top: 1px dashed #ECCF8C;
    border-bottom: 1px dashed #ECCF8C;
    padding: 10px 0 0px 0;
}

.main .author {
    font-weight: bold;
    padding: 20px 0 10px 0;
}

.main .all_answers {
    padding-top: 40px;
}

.main .all_answers a {
    color: #020202;
    text-decoration: underline;
}

.main .article {
    padding: 4px 0 15px 0;
}

.main .article .title {
    background: url('/images/article.gif') 0 0 no-repeat;
    padding: 1px 0 3px 22px;
}

.main .article .title a {
    color: #020202;
    text-decoration: underline;
    font-weight: bold;
}

.main .article .text {
    border-top: 1px dashed #ECCF8C;
    border-bottom: 1px dashed #ECCF8C;
    padding: 5px 0 5px 0;
}

.main .column {
    width: 49%;
    float: left;
}

.main .inner_column {
    padding: 10px 10px;
    margin: 0 1px;
}

.main .border_right {
    border-right: 1px dashed #A87714;
}

.main .table {
    border-top: 1px dashed #ECCF8C;
    margin: 5px 0;
}

.main .table th {
    color: #8C600C;
}

.main .table td {
    color: #AE3C35;
}

.main .table td, .main .table th {
    border-bottom: 1px dashed #ECCF8C;
    border-right: 1px dashed #ECCF8C;
    text-align: center;
    padding: 3px;
}

.main .table .last {
    border-right: none;
}

.main .red_title {
    font-weight: bold;
    color: #AE3C35;
    padding: 10px 0 10px 0;
}

.main .list {
    padding: 5px 0;
    margin: 0;
}

.main .list li {
    padding: 2px 0;
    margin: 0;
    font-weight: bold;
    color: #AE3C35;
    list-style-type: none;
}

.main .list .bullet {
    font-weight: bold;
    padding-right: 10px;
    color: #8C600C;
}

.main .form_list * {
    color: #020202;
}

.main .form_list label {
    color: #8C600C;
    width: 40%;
    float: left;
    text-align: right;
    padding-right: 10px;
}

.main .form_list input {
    width: 40%;
    float: left;
}

.main .form_list select {
    width: 40%;
}

.main .form_list .date {
    width: 55%;
    float: left;
}

.main .form_list .little {
    width: 70px;
    float: left;
    padding: 0;
    text-align: left;
    margin-right: 4px;
}

.main .form_list .checkbox {
    width: auto;
    margin-right: 10px;
    border: 0;
}

.main .form_list .inner_form {
    border-bottom: 2px dashed #ECCF8C;
}

/*End A lot's of styles frommiddle column*/

/*End Content*/

/*Footer section*/
.main #footer {
    clear: both;
    background: #ECCF8C;
    padding: 20px 0 15px 30px;
}

.main #footer .links {
    padding-bottom: 8px;
}

.main #footer .links .title {
    color: #8C600C;
    font-weight: bold;
    float: left;
    width: 200px;
    text-align: right;
	line-height: 24px;
}

.main #footer .links .list {
    padding:2px 0 0 210px;
}

.main #footer .links .list a {
    color: #AE3C35;
    float: left;
    padding: 0 20px 0 0;
    text-decoration: underline;
    font: bold 11px/22px 'Tahoma', sans-serif;
	white-space: nowrap;
}

.main #footer .information {
    font: bold 11px/14px 'Tahoma', sans-serif;
    color: #8C600C;
    padding: 10px 0;
}

/*End Footer section*/
