body {
	color: #444444;
	background-color: #FFFFFF;
	font-family: verdana, helvetica,serif;
	margin: 0;
	padding: 0;
	font-size: .7em;
}

div {
	margin: 0;
	padding: 0;
}


/* -----------------------------  frame  ----------------------------- */

#frame {
    width: 755px;
    margin: 0 auto;
    background: #FFFFFF url(img/back.gif) top left repeat-y;
}

#framepopup {
    margin: 5px 10px 5px 10px;
    background: #FFFFFF;
}

/* -----------------------------  header and logo  ----------------------------- */
#frameheader {
    background-color: #000000;
    height: 59px;
    background: #000000 url(img/bg.jpg) top right no-repeat;
}
#framelogo {
    float: left;
    margin-top: 19px;
}
#framelogin {
    color: #FFFFFF;
    text-align: right;
    float: right;
    margin-top: 10px;
    padding-right: 5px;
    vertical-align: bottom;
    height: 45px;
}
#framelogin a, #framelogin a:visited, #framelogin .selected {
    color: #99dd99;
    text-decoration: none;

}
#framelogin a:hover, #framelogin a:active {
    color: #FFFFFF;
}
/* -----------------------------  subheader ----------------------------- */
#framesubheader {
    background-color: #FFFFFF;
    border-top: 3px solid #FFFFFF;
    border-bottom: 2px solid #000000;
    height: 18px;
    vertical-align: middle;
}

/* -----------------------------  time  ----------------------------- */
#frametime {
    width: 170px;
    float: left;
    background-color: #FFFFFF;
    text-align: center;
    font-size: .9em;
    font-weight: bold;
    margin-top: 3px;
}

/* -----------------------------  menu  ----------------------------- */
#framemenu {
    height: 18px;
    width: 560px;
    float: right;
    padding-top: 2px;
    background-color: #46926c;
    text-align: left;
    font-size: 1.1em;
    text-transform: uppercase;
    border-left: 20px solid #000000;
}
#framemenu a, #framemenu a:visited, #framemenu .cmf-menu-selected {
    margin-top: 1px;
    letter-spacing: 1px;
    text-align: center;
    text-decoration: none;
	padding: 0px 18px 0px 18px;
    font-weight: bold;
    color: #FFFFFF;
    background: #46926c url(img/menu_bip.gif) 3px no-repeat;
}
#framemenu a:hover, #framemenu a:active {
    color: #99dd99;
    background: #46926c url(img/menu_bip.gif) 3px no-repeat;
}

/* -----------------------------  footer  ----------------------------- */
#framefooter {
    background-color: #FFFFFF;
    text-align: right;
    font-size: .9em;
    padding: 3px;
    padding-bottom: 10px;
}
#framefooter a, #framefooter a:visited, #framefooter .cmf-selected {
    color: #000000;
    text-decoration: none;
    padding: 0px 1px 0px 15px;

}
#framefooter a:hover, #framefooter a:active {
    color: #99dd99;
}

#frameclear {
    clear: both;
    border-bottom: 2px solid #000000;
}

/* -----------------------------  subfooter  ----------------------------- */
#framesubfooter {
    background-color: #46926c;
    text-align: left;
    font-size: .9em;
    padding: 3px;
    color: #FFFFFF;
}

/* -----------------------------  bottom  ----------------------------- */
#framebottom {
    background-color: #FFFFFF;
    text-align: center;
    font-size: .9em;
    padding: 3px;
}
#framebottom a {
    text-decoration: none;

}


/* -----------------------------  left nav  ----------------------------- */
#frameleft {
    background-color: #46926c;
    padding: 0px;
    vertical-align: top;
    text-align: center;
    width: 110px;
    float: left;
}

.frameminheight {
  float:left;
  /* was -1px */
  width:0px;
  height:300px;
}

#frameleft h3 {
    color: #000000;
    margin: 0px;
    padding: 0px;
}
#frameleft h4 {
    text-transform: uppercase;
    text-align: left;
    font-size: 1.1em;
    display: block;
    margin: 0px;
	height: 18px;
	padding: 3px 3px 0px 15px;
    color: #ffffff;
    background: #000000 url(img/section_bip.gif) 3px no-repeat;
    border-top: 2px solid #FFFFFF;
    border-bottom: 2px solid #FFFFFF;
}
#frameleft p {
    margin: 10px 0px 10px 0px;
    padding: 0;
}
#frameleft a, #frameleft a:visited {
    color: #FFFFFF;
    letter-spacing: 1px;
    text-decoration: none;
	padding: 2px;
    font-size: 1em;
}
#frameleft a:hover, #frameleft a:active, #frameleft .cmf-selected {
    color: #99dd99 !important;
	padding: 2px;
    letter-spacing: 1px;
    text-decoration: none;
    font-size: 1em;
}
#frameleft ul {
    list-style-type: none;
	padding: 0;
	margin: 2px 0px 2px 0px;
	text-align: left;
}
#frameleft li {
	padding: 0px 3px 0px 3px;
	margin: 1px 0px 1px 0px;
}

#frameleft ul li a, #frameleft ul li a:visited {
	font-family: sans-serif;
    font-weight: bold;
    font-size: 1em;
    display: block;
	padding: 1px;
    text-decoration: none;
    color: #ffffff;
    letter-spacing: 0px;
}
#frameleft ul li a:hover, #frameleft ul li a:active, #frameleft ul li span.cmf-selected {
	font-family: sans-serif;
    font-weight: bold;
    font-size: 1em;
    display: block;
	padding: 1px;
    text-decoration: none;
    color: #99dd99;
    letter-spacing: 0px;
}

/* -----------------------------  content  ----------------------------- */
#frameright {
    width: 350px;
    padding: 10px 0px 30px 0px;
    background-color: #FFFFFF;
    vertical-align: top;
    text-align: left;
    float: right;
    min-height: 300px;
}
#framerightfull {
    width: 550px;
    padding: 10px 30px 30px 0px;
    background-color: #FFFFFF;
    vertical-align: top;
    text-align: left;
    float: right;
    min-height: 300px;
}

#frameflash {
    margin: 3px 0px 0px 0px;
    float: right;
}

/* -----------------------------  common  ----------------------------- */

a, a:visited {
    /* color: #46926c; */
    color: #003300;
}
a:hover, a:active {
    /* color: #99dd99; */
    color: #669966;
}
a.actionlink:hover img {
	/* cmf: is quite slow  */
	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	opacity: 0.5;
    -khtml-opacity:.5;
}

.center {
    text-align: center;
}

h3 {
    background: #FFFFFF url(img/h3_bip.gif) 0px 1px no-repeat;
    margin: 10px 0px 7px 0px;
    padding: 0px 0px 0px 17px;
    /* letter-spacing: 1px; */
    font-size: 1.5em;
    color: #46926c;
}

h4 {
    background: #FFFFFF url(img/h4_bip.gif) 1px 3px no-repeat;
    margin: 7px 0px 2px 0px;
    padding: 0px 0px 0px 13px;
    letter-spacing: 1px;
    font-size: 1.3em;
    color: #46926c;
}

h5 {
    background: #FFFFFF url(img/h5_bip.gif) 1px 2px no-repeat;
    margin: 5px 0px 2px 0px;
    padding: 0px 0px 0px 13px;
    /* letter-spacing: 1px; */
    font-weight: bold;
    font-size: 1em;
    color: #46926c;
}

.small {
	font-size: .8em;
}

.verysmall {
	font-size: .7em;
}

.big {
	font-size: 1.1em;
}

.verybig {
	font-size: 1.2em;
}
ul {
	padding: 0px;
	margin: 5px 0px 10px 15px;
}
li {
	padding: 0px;
	margin-left: 10px;
}

hr, .separator {
    border-top: 1px dotted #99dd99;
    border-bottom: 0px;
    border-left: 0px;
    border-right: 0px;
    height: 1px;
    padding: 0px;
	margin: 10px 0px 5px 0px;
}

.clear {
	margin: 0;
    clear: both;
    height: 1px;
    overflow: hidden;
}

p {
    margin: 5px 0px 5px 0px;
    padding: 0;
}

.hide {
    display: none;
}

img {
    border: none;
}

.floatright {
    float: right;
    padding: 5px;
    margin-left: 5px;
}

.floatleft {
    float: left;
    padding: 5px;
    margin-right: 5px;
}

tr, td {
	font-size: 11px;
}



/* -----------------------------  block  ----------------------------- */
.block {
    padding: 5px 10px 5px 10px;
    background-color: #EFFFEF;
    border: 1px solid #99dd99;
    margin: 0px 0px 10px 0px;
}
#splash {
    margin: 0px;
    padding: 0px;
    background-color: #dddddd;
}
#splash .block {
    position: relative;
    top: -2px;
    left: -2px;
    padding: 5px 10px 10px 10px;
    background-color: #EFFFEF;
    border: 1px solid #46926c;
    margin: 0px 0px 0px 0px;
    width: 500px;
}

.block p {
    margin: 3px 0px 3px 0px;
    padding: 0;
}
#splash .block p {
    margin: 10px 0px 10px 0px;
    padding: 0;
}
.block h4 {
    background: #EFFFEF;
    font-size: 1em;
    margin: 0px 0px 3px 0px;
    padding: 0;
}
#splash .block h4 {
    font-size: 1.1em;
    margin: 10px 50px 15px 50px;
    padding: 0;
    text-align: center;
}
.block .floatright {
    float: right;
    padding: 0px;
    margin: 2px 0px 2px 5px;
}

.block .floatleft {
    float: left;
    padding: 0px;
    margin: 2px 5px 2px 0px;
}
.block ul {
    padding: 0px;
    margin: 5px 0px 10px 0px;
    list-style-type: none;
}
.block li {
    padding: 0px;
}
.block ul li ul {
    margin: 2px 0px 10px 10px;
    padding: 0px;
}
.block .inlinenavigation a, .inlinenavigation a:visited {
    border: 1px solid #99dd99;
}
.block .inlinenavigation a:hover, .inlinenavigation a:active {
    color: #46926c;
    border: 1px solid #46926c;
}
.block .inlinenavigation span.selected {
    background-color: #fefefe;
    border: 1px solid #46926c;
}

/* -----------------------------  login  ----------------------------- */
#user {
    text-align: center;
    font-size: 1em;
	margin: 5px;
	padding: 0px;
}

#user h3 {
    margin: 3px;
    padding: 2px;
    text-align: center;
    font-size: 1em;
    color: #46926c;
}



/* -----------------------------  diverse  ----------------------------- */

#bread {
    padding: 0px 0px 5px 0px;
    font-size: .9em;
}



/* -----------------------------  messages  ----------------------------- */
.cmf-messages {
    color: #669966;
    border-color: #99BBBB;
    border-style: dotted;
    border-width: 1px;
    padding: 2px 5px 2px 5px;
    margin: 5px 0px 5px 0px;
    text-align: center;
    font-size: .9em;
}
.cmf-errors {
    color: #CC6666;
    border-color: #99BBBB;
    border-style: dotted;
    border-width: 1px;
    padding: 2px 5px 2px 5px;
    margin: 5px 0px 5px 0px;
    text-align: center;
    font-size: .9em;
}

/* -----------------------------  forms  ----------------------------- */

form {
    display: inline;
    margin: 0;
    padding: 0;
}

input, textarea {
	color:#000000;
	background-color:#FFFFFF;
	font-family: verdana, helvetica, serif;
	/*font-size: 1.2em; */
	font-size: 11px;
	text-decoration:none;
	border: 1px solid #339966;
	padding: 1px;
	margin: 1px;
}
input:focus, textarea:focus {
	border: 1px solid #000000;
}
input.cmf-submit {
    color: #ffffff;
	background-color: #46926c;
    border-top: 1px solid #99dd99;
    border-left: 1px solid #99dd99;
    border-right: 1px solid #001a33;
    border-bottom: 1px solid #001a33;
	font-size:11px;
}
input.cmf-radio {
	border: none;
}
input.cmf-checkbox {
	border: none;
}

input.navfield {
    color:#46926c;
    background-color:#FFFFFF;
    font-size:11px;
    text-decoration:none;
    border: 1px solid #46926c;
    padding: 1px;
    margin: 1px;
    width: 70px;
}
input.navsubmit {
    color: #ffffff;
    background-color: #46926c;
    border-top: 1px solid #99dd99;
    border-left: 1px solid #99dd99;
    border-right: 1px solid #001a33;
    border-bottom: 1px solid #001a33;
    font-size:11px;
    cursor: pointer;
}

/* -----------------------------  tables  ----------------------------- */
table.cmf-list {
    padding: 0;
    margin: 0 auto;
    /* border-bottom: 1px solid #46926c;  */
}

td.cmf-top {
    color: #FFFFFF;
    background-color: #46926c;
    font-size: 1em;
    font-weight: bold;
    padding: 3px;
    /*border-bottom: #113322 solid 1px;*/
}
td.cmf-nav {
    color: #46926c;
    background-color: #FFFFFF;
    font-size: 1em;
    font-weight: normal;
    padding: 3px;
}
td.cmf-line {
    color: #46926c;
    background-color: #FFFFFF;
    font-size: 1em;
    font-weight: normal;
    padding: 3px;
}
td.cmf-linesep {
    color: #46926c;
    background-color: #FFFFFF;
    font-size: 1em;
    font-weight: normal;
    padding: 3px;
}
td.cmf-line1 {
    color: #000000;
    background-color: #FFFFFF;
    font-size: 1em;
    font-weight: normal;
    padding: 3px;
    vertical-align: top;
}
td.cmf-line2 {
    color: #000000;
    background-color: #F6FFF6;
    font-size: 1em;
    font-weight: normal;
    padding: 3px;
    vertical-align: top;
}

td.cmf-right {
    vertical-align: top;
    color: #000000;
    /*background-color: #FFFFFF; */
    font-size: 1em;
    font-weight: normal;
    padding: 4px 4px 4px 4px;
    /* border-bottom: #99dd99 dotted 1px; */
    /* width: 100% */;
}
span.cmf-compulsory {
    color: #FF6666;
    font-weight: bold;
}
td.cmf-left {
    vertical-align: top;
    color: #000000;
    /*background-color: #FFFFFF; */
    font-size: 1em;
    font-weight: bold;
    text-align: left;
    padding: 4px 4px 4px 4px;
    /* border-bottom: #99dd99 dotted 1px; */
}
td.cmf-break {
    color: #46926c;
    background-color: #DEEEDE;
    font-size: 1em;
    font-weight: normal;
    padding: 3px;
    border-bottom: #99dd99 solid 1px;
    font-weight: bold;
}
td.cmf-sep {
    color: #003300;
    background-color: #EFFFEF;
    font-size: 1em;
    font-weight: normal;
    padding: 3px;
}
td.cmf-sep h4 {
    padding: 0px 0px 0px 15px;
    margin: 0px;
    background-color: #EFFFEF;
}
td.cmf-bottom {
    color: #000000;
    background-color: #FFFFFF;
    font-size: 1em;
    font-weight: bold;
    text-align: right;
    padding: 4px 4px 4px 4px;
}

/* -----------------------------  actionbutton  ----------------------------- */
a.cmf-actionbutton {
    color: #ffffff !important;
	background-color: #46926c;
	padding: 2px 3px 2px 3px;
	border-top: 1px solid #99dd99;
	border-left: 1px solid #99dd99;
	border-bottom: 1px solid #001a33;
	border-right: 1px solid #001a33;
	font-weight: normal;
	font-size:11px;
    text-decoration: none;
}

/* -----------------------------  actionlink  ----------------------------- */
a.cmf-actionlink, a.cmf-actionlink:visited {
	padding: 0px 2px 0px 2px;
	margin: 2px 0px 2px 0px;
	background-color: #fefefe;
	border-top: 1px solid #99dd99;
	border-left: 1px solid #99dd99;
	border-bottom: 1px solid #99dd99;
	border-right: 1px solid #99dd99;
    text-decoration: none;
}
a.cmf-actionlink:hover, a.cmf-actionlink:active {
	padding: 0px 2px 0px 2px;
	margin: 2px 0px 2px 0px;
	color: #46926c;
	border-top: 1px solid #46926c;
	border-left: 1px solid #46926c;
	border-bottom: 1px solid #46926c;
	border-right: 1px solid #46926c;
    text-decoration: none;
}


/* -----------------------------  inline navigation  ----------------------------- */
.cmf-inlinenavigation {
	padding: 2px;
	margin: 0px 0px 4px 0px;
	width: 98%;
	text-align: center;
}

.cmf-inlinenavigation a, .cmf-inlinenavigation a:visited {
	padding: 0px 2px 0px 2px;
	margin: 2px 1px 2px 1px;
	background-color: #fefefe;
	border: 1px solid #ddffdd;
    text-decoration: none;
}
.cmf-inlinenavigation a:hover, .cmf-inlinenavigation a:active {
	padding: 0px 2px 0px 2px;
	margin: 2px 1px 2px 1px;
	color: #46926c;
	border: 1px solid #46926c;
    text-decoration: none;
}
.cmf-inlinenavigation span.cmf-selected {
	padding: 0px 2px 0px 2px;
	margin: 2px 1px 2px 1px;
	border: 1px solid #46926c;
}


/* -----------------------------  sitemap  ----------------------------- */
#sitemap ul {
    list-style-type: none;
	padding: 0;
	margin: 2px 0px 2px 0px;
}
#sitemap li {
	padding: 1px 1px 1px 20px;
	margin: 1px 0px 1px 0px;
}
#sitemap a {
	text-decoration: none;
}
#sitemap li ul li {
	padding: 1px 1px 1px 20px;
	margin: 1px 0px 1px 0px;
}


/* -----------------------------  faq  ----------------------------- */
.faqblock {
	padding: 2px 1px 6px 11px;
	margin: 0px;
}


