
/* specific elements **************************************/

img.headline {
margin-bottom: 16px;
}

/* content coloumns ***************************************/

.text-1col {
float: left;
width: 688px;
padding-left: 32px;
padding-right: 32px;
}

.text-2cols {
float: left;
width: 368px;
}

.text-marginal {
float: right;
width: 464px;
padding-right: 32px;
}

.text-marginal-nopadding {
float: right;
width: 496px;
}

.marginal {
float: left;
width: 208px;
padding-top: 48px;
font-size: 13px;
color: #666666;
}

.marginal a {
font-size: 13px;
}

.marginal h3 {
border-top: 1px solid #cccccc;
font-size: 13px;
color: #333333;
}

/* basic elements *****************************************/

html, body {
margin: 0px;
padding: 0px;
height: 100%;
}

body, th, td, p, a, h1, h2, h3, input, select, textarea {
font-family: 'Arial',sans-serif;
line-height: 20px;
margin: 0px;
}

body, th, td, p, a, input, select, textarea {
font-size: 15px;
color: #333333;
}

body {
background-image: url("../_images/_layout/bg.jpg");
background-repeat: repeat-x;
background-color: #426C4B;
}

table {
table-layout: auto;
border-collapse: seperate;
border-style: none;
border-width: 0px;
border-spacing: 0px;
}

td {
padding: 0px;
vertical-align: top;
}

td.magi {
padding: 0px;
vertical-align: top;
font-size: 13px;
color: #666666;
}

p {
padding: 0px;
vertical-align: top;
}

a:link, a:visited {
color: #65AC85;
text-decoration: underline;
}

a:hover, a:active, a:focus {
color: #42793E;
text-decoration: none;
}

a img {
border: 0px;
}

h1 {
font-size: 20px;
color: #333333;
margin-bottom: 24px;
}

h2 {
font-size: 18px;
color: #D7A948;
margin-bottom: 8px;
}

h3 {
font-size: 15px;
color: #333333;
margin-bottom: 0px;
}

img {
border: 0px;
display: block;
}


/* forms **************************************************/

form {
margin: 0px;
padding: 0px;
}

input, select, textarea {
border: 1px solid #A1D1B6;
margin: 0px 8px 8px 8px;
padding: 2px;
}

input:focus, select:focus, textarea:focus {
border: 1px solid #65AC85;
}

input.btn {
background-color: #65AC85;
border: 1px solid #65AC85;
color: #FFFFFF;
margin: 0px 8px 0px 0px;
cursor: pointer;
}

input.btn:focus, input.btn:hover {
background-color: #42793E;
}


/* basic layout *******************************************/

#page-margins {
width: 968px;
}

#page-left {
position: relative;
float: left;
width: 184px;
}

#page-right {
position: relative;
float: right;
width: 784px;
}

#logo {
position: relative;
width: auto;
padding: 50px 45px 40px 45px;
}

#nav-sub {
position: relative;
float: left;
background-image: url("../_images/_layout/bg-nav-sub-top.gif");
background-repeat: no-repeat;
background-color: #2E4B34;
width: 184px;
}

#nav-sub-wrapper {
width: 184px;
padding: 16px 16px 0px 16px;
}

#nav-sub-wrapper div {
float: left;
width: 152px;
text-align: left;
padding: 2px 0px 2px 0px;
}

#nav-sub-foot {
float: left;
}

#nav-sub a:link, #nav-sub a:visited {
font-size: 13px;
font-weight: bold;
color: #65AC85;
text-decoration: none;
}

#nav-sub a:hover, #nav-sub a:active, #nav-sub a:focus {
font-size: 13px;
color: #FFFFFF;
}

#nav-sub a.cur:link, #nav-sub a.cur:visited {
font-weight: bold;
color: #FFFFFF;
text-decoration: none;
}

#nav-sub a.cur:hover, #nav-sub a.cur:active, #nav-sub a.cur:focus {
color: #FFFFFF;
}

#nav {
position: relative;
width: auto;
margin-top: 72px;
height: 40px;
}

#nav div {
float: left;
margin-right: 4px;
}

#content-wrapper {
float: left;
background-image: url("../_images/_layout/bg-content-top.gif");
background-repeat: no-repeat;
background-color: #FFFFFF;
width: auto;
padding: 16px;
}

#content {
float: left;
width: auto;
text-align: left;
}

#visual {
float: left;
width: auto;
margin-bottom: 32px;
}

#footer {
position: relative;
background-image: url("../_images/_layout/bg-footer.gif");
background-repeat: no-repeat;
clear: both;
margin-bottom: 48px;
height: 80px;
color: #65AC85;
font-size: 11px;
}

#footer-left {
float: left;
padding: 48px 32px;
}

#footer-right {
float: right;
padding: 28px 32px;
}

#footer a:link, #footer a:visited {
font-size: 11px;
color: #65AC85;
text-decoration: none;
}

#footer a:hover, #footer a:active, #footer a:focus {
font-size: 11px;
color: #65AC85;
text-decoration: underline;
}

#footer a.cur:link, #footer a.cur:visited {
color: #65AC85;
text-decoration: none;
}

#footer a.cur:hover, #footer a.cur:active, #footer a.cur:focus {
color: #65AC85;
text-decoration: underline;
}