/****************************global settings**************************************/
html {
  background: #F2F2F2;
  height: 100%;
  width: 100%;
}
body {
  color: #505050;
  font: normal 12px verdana, arial, helvetica, sans-serif; 
  height: 100%;
  line-height: 18px;
  width: 100%;
}
a:link, a:active, a:visited , a:hover{
  color: #AF022F;
  font: normal 1em verdana, arial, helvetica, sans-serif; 
  line-height: 1em;
  text-decoration: none;
}
  
.cls {
  clear: both;
}
img a, a img {
  border: 0px;
  outline: none;
}
h1 {
  color: #AF022F;
  font: bold 2em times new roman, verdana, arial, helvetica, sans-serif; /*24px*/
  line-height: 1.2em;
}

h2 {
  font-weight: bold;
  margin-bottom: 10px;
}
/****************************global settings**************************************/

/****************************content*****************************************/
div#wrapper {
  background: url(images/bg_content.gif) repeat-y;
  width: 898px;
}

div#wrapper div#content {
  background: url(images/bg_content.gif) repeat-y;
  float: left;
  height: auto;
  width: 669px;
}

div#wrapper div#content div#header {
  background: url(images/bg_top.gif) repeat-x;
  width: 648px;
}

div#wrapper div#content div#header a#logo {
  display: block;
  padding: 38px 0px 30px 59px;
}

div#wrapper div#content ul {
 margin: 0px 0px 0px 60px; 
 width: 534px;
}

div#wrapper div#content ul li {
  margin-top: 10px;
  padding: 5px 0px 0px 60px;
  position: relative;
}

div#wrapper div#content ul li.spacer {
  border-bottom: 1px solid #E5E5E5; 
  padding: 0px 0px 20px 60px;
}

div#wrapper div#content ul li div.calender {
  background: url(images/bg_sheet.gif) no-repeat; 
  height:49px;
  left: 0px;
  position: absolute; 
  top: 0px; 
  width: 46px; 
}
div#wrapper div#content ul li div.calender span.calender-month {
  color:#FFF;
  display: block; 
  font: normal 11px verdana, arial, helvetica, sans-serif;
  padding: 3px 0px 0px 11px;
}
div#wrapper div#content ul li div.calender span.calender-day {
  color:#505050;
  display: block; 
  font: normal 17px verdana, arial, helvetica, sans-serif;
  padding: 6px 0px 0px 11px;
}

div#wrapper div#sidebar {
  float: left;
  height: auto;
  width: 229px;
}

div#wrapper div#sidebar ul#navigation {
  background: url(images/bg_navigation.gif) bottom right no-repeat;
  height: auto;
  padding-bottom: 35px;
  width: 183px;
}

div#wrapper div#sidebar ul#navigation li.active a, div#wrapper div#sidebar ul#navigation li.current_page_item a {
  color: #AF022F;
  font-weight: bold;
}

div#wrapper div#sidebar ul#navigation li a {
  background: url(images/bg_navi_elem.gif) 10px 0px no-repeat;
  color: #000;
  display: block;
  font-size: 0.9em;
  padding: 4px 0px 7px 23px;
  text-decoration: none;
}

div#wrapper div#sidebar ul#navigation li a:hover {
   text-decoration: underline;
}

div#wrapper div#sidebar ul#navigation li.first {
  background: url(images/bg_top.gif) 9px 0px no-repeat;
  padding-top: 35px;
}

div#wrapper div#sidebar ul#navigation li.last {
  /*padding-bottom: 35px;*/
}

div#wrapper div#sidebar div#search {
  background: url(images/bg_search.gif) no-repeat; 
  margin-top: 10px; 
  width: 220px;
}

div#wrapper div#sidebar  p {
  font-size: 0.9em;
  line-height: 1.4em;
  margin: 10px 0px 0px 0px; 
  padding-left: 25px;
  width: 200px;
}

div#wrapper div#sidebar ul#features {
  background: #FFF url(images/bg_features.gif) right bottom no-repeat; 
  margin: 10px 0px; 
  padding: 7px 7px; 
  width: 206px;
}

div#wrapper div#sidebar ul#features li ul li {
  padding: 0px 7px; 
}

div#wrapper div#sidebar ul#features li ul li a {
  color: #505050;
  font-size: 0.9em;
}
div#wrapper div#sidebar ul#features li ul.extern li {
  background: url(images/bg_features_links.gif) 7px 8px no-repeat;
}

div#wrapper div#sidebar ul#features li ul.extern li a {
  display: block;
  line-height: 18px;
  padding-left: 7px;
  text-decoration: none;
}
div#wrapper div#sidebar ul#features li ul.extern li a:hover {
  text-decoration: underline;
}

div#footer {
  background: #AF022F url(images/bg_footer.gif) no-repeat;
  clear: both;
  height: 88px;
}

div#footer ul {
  padding: 10px 0px 0px 60px; 
  width: 534px;
}

div#footer ul li {
  color: #DDB5BE;
  display: inline;
  font: normal 11px verdana, arial, helvetica, sans-serif;
}

div#footer ul li a {
  color: #DDB5BE;
  text-decoration: none;
}
div#footer ul li a:hover {
  text-decoration: underline;
}

div.box {
  height: auto;
  margin: 20px 0px 20px 60px; 
}

li.box {
  height: auto;
  margin: 0px 0px 10px 0px; 
}

div.large {
  background:url(images/bg_box_large.gif) no-repeat;
  width: 534px;
}

li.small {
  background:url(images/bg_box_small.gif) no-repeat;
  width: 207px;
}

div.box h1, li.box  h1 {
  font: bold 11px verdana, arial, helvetica, sans-serif; 
  padding: 3px 0px 0px 7px;
}
li.box  h1 { padding-bottom: 7px; }


div.box p {
  padding: 10px 5px 5px 7px;
}
div.box p  a {
  color: #505050;
  text-decoration: none;
}

div#wrapper div#content ul li.shutter {
  margin-top: 0px;
  list-style-type: square;
  padding: 0px;
  position: relative;
}

/****************************content*****************************************/

/****************************form*******************************************/
fieldset {
  padding: 45px 0px 10px 5px;
}

input {
  border-top: 1px solid #717171;
  border-right: 1px solid #B4B4B4; 
  border-bottom: 1px solid #B4B4B4; 
  border-left: 1px solid #B4B4B4;
  float: left;
  font: normal 11px arial, verdana, helvetica, sans-serif; 
  height: 14px;
  margin: 0px;
  padding: 2px 5px; 
  width: 145px;
}

input.submit {
  background: none;
  border: none;
  height: auto;
  padding: 0px 5px; 
  width: auto;
}

/****************************form*******************************************/

/****************************visible skip menue**********************************/
.skip, .skip:link, .skip:visited {
  color: #000;
  position: absolute;
  top: -1000em;
  z-index: 100;
}

.skip:focus, .skip:active {
	display: block;
	left: 20px;
	outline: none;
	padding-top: 7px;
	position: absolute;
	top: 0px;
}
/****************************visible skip menue**********************************/
