/*




*/
/* CSS Document */
div { 
    /*border: 1px solid green; (debugging only)*/
}
/*body {
   background-image:url('http://www.linux-discount.de/bg_repeater.gif');
   background-repeat:repeat-y;
   background-position: 5px 10px;
   margin-left: 15px;
}*/
#ll_header {
   width: 800px;
   padding-top: 10px;
}
#ll_globalTabs {
   width: 800px;
   text-align: right;
}
#ll_mainMenuTop {
   width: 570px;
   height: 27px;
   position:relative;
   left: 200px;
   margin-top: 10px;
   font-family: Arial, Helvetica, sans-serif;
   font-size: 12px;
   color: #1761A3;
   font-weight: bold;
   border-bottom: 1px solid #DEDEDE;
}
#ll_mainMenuTop td {
   height: 27px;

}
#ll_mainMenuTop td.sides {
   background-image: url('');
   background-color: white;
   height: 27px;
   padding: 0px;
}
#ll_mainMenuTop td.sides2 {
   background-image: url('');
   background-color: white;
   height: 27px;
   padding: 0px;
}
#ll_mainMenuTop td.sides2 img {
   position: relative;
   z-index: 100;
   left: -18px;
}
#ll_mainMenuTop td a {
   padding-left: 15px;
   padding-right: 15px;
   display: block;
}
#ll_mainMenuLeft {
   width: 150px;
   position:absolute;
   left: 48px;
    margin-top: 10px;
   margin-right: 2px;
}

#ll_content_box{
   width: 600px;
   position:relative;
   top: 10px;
   margin-left:200px;
   margin-right:200px;
}
#ll_content{
    margin: 0 1em 0 1em; 
}

#downloadProduct {
    color: #BF0F1F;
}

#downloadProductHelp {
    color: #BF0F1F;
    font-size: 9px;
}

a.sideNavigation {
  color:#1761a3;
  text-decoration:none;
  font-size:10px;
  font-family: arial, helvetica, serif;
}

a:link.sideNavigation {
  color:#1761a3;
  text-decoration:none;
}

a:hover.sideNavigation {
  color:#1761a3;
  text-decoration:underline;
}

a:active.sideNavigation {
  color:#8a96a0;
  text-decoration:underline;
}

a:visited.sideNavigation{
  color:#1761a3;
  text-decoration:none;
}

a.level3 {
   padding-left: 10px;
}
a.level4 {
   padding-left: 20px;
}
a.level5 {
   padding-left: 30px;
}

p.new{
  color: #da251d;
  font-family: courier new, courier, monospace;
  font-size: 15px;
  font-weight: bold;
  text-align: center;
}
.loggedinas{
   margin : 10px;
   font-size : 13px;
}

.Footer{
    color : #68696A;
    margin : 40px 10px 10px 0px;
    font-family : Arial, Geneva, Verdana, Helvetica, sans-serif;
    font-size : 11px;
}
.Footer a{
    color : #68696A
}

.Footer .footerlinks a{
   margin-bottom : 4px;
   color : #1761a3;
}

.Footer .icoyaCopyright{
   border-top : 1px dotted  #68696A;
   margin-top : 4px;
}


.News {
}


.News td{
   padding-bottom : 15px;
}

.News .header{
   font-size: 130%;
}

.description {
    /* The summary text describing the document */
    font : 130% Arial, Geneva, Verdana, Helvetica, sans-serif;
    display: block;
    margin: 1em 0em;
    line-height: 1.5em;
}

.poweredByIcoyaLink{
   float : right;
}


.TopTable{
   height : 96px;
   /* border : 1px solid #C5BEB6;  */
   width : 100%;

}

td#logocell{
  padding : 0;
  margin : 0;
  vertical-align : top;
  height : 95px;
 /* border-right : 1px solid #C1C2C4; */
}

td.topImageBar{
   border-top : 1px solid #C1C1C1;
}
td.topImageBar img{
   margin :0;
   padding : 0;
 }


td.MainMenu{
     background-color : #FEDE02;  
 /*  border : 1px solid #68696A;  */
 padding:0;
  
}

table.MainMenuTable{
   border-collapse : collapse;
}
table.MainMenuTable img {
   border: none;
}

td.MainMenu {
   background-color : #FEDE02;
   /*width : 110px;*/
   width : 110px;
   border-right : 4px solid #A68E09;
   border-bottom : 4px solid #A68E09;
   font-family : Arial, Geneva, Verdana, Helvetica, sans-serif;
   font-size : 11px;
   font-weight : bold;
   height : 28px;
   text-align : center;
   vertical-align : middle;
   color : #000000;
}

td.MainMenu a{
   white-space: nowrap;
   color : #000000;
}

td.MainMenu a:hover{
     color : #000000;
}

td.MainMenuSelected {
   background-color : #FEDE02;
   border-right : 4px solid #A68E09;
   border-bottom : 4px solid #A68E09;
   color : #FFAE00;
}


td.MainMenuSelected a{
   color : #000000;
  
}

td.MainMenuSelected a:hover{
   color : #000000;
  
}


.mainTable{
   /*width : 1007px;*/
   }


td.rightBarCell{
    /*background-color: #ff00ff;*/
}


.leftBarCell{
  /* background-color : #E7ECF2;
   border-left : 1px solid #C1C4C9;
   border-right : 1px solid #C1C2C4;*/
   width : 210px;
   background-image : url('http://www.linux-discount.de/bgbar.gif');
   background-repeat : repeat-y;
}

/* BREADCRUMBS */
div.icoyaDemopathBar {
/* The path bar, including breadcrumbs and add to favorites */
text-align: left;
text-transform: none;
color: #cccccc;
margin-top : 10px;
margin-bottom : 10px;
padding-left: 13px;
}

.icoyaDemobreadcrumbs {
text-align: right;
text-transform: none;
}



/* LEFT MENU BAR */


.VerticalMenu{
   width: 170px;
   font-size : 12px;
   margin : 0;
   padding : 0;
   font-family : Arial, Geneva, Verdana, Helvetica, sans-serif;
   }
   
.VerticalMenu img{
   margin : 0;
   }
   
.VerticalMenu a {
   color : #464646;
   margin-left : 8px;
   margin-right : 1px;

   }
   

.VerticalMenu a:hover{
   color: #000000;
   }

.metamenu{
   font-family : Arial, Geneva, Verdana, Helvetica, sans-serif;;
   margin-top : 60px;
   margin-right : 10px;
   text-align : left;
}

.metalink{
   border : 1px solid #A5A6AA;
   background-color : #E7ECF2;
   width : 157px;
   height : 33px;
   color : #636564;
   font-size : 12px;
   font-weight : bold;
   margin-top : 8px;
   padding:0;
   text-align : right;
   border-collapse: collapse;

}
.metalink a{   
}

body table.metalink tr td{
   padding : 0 ;
   margin:0;
   text-align : left;
   background-color : #E7ECF2;
}

.metalink img{
   border-right : 1px solid #A5A6AA;
}
.metalink div{
   margin-left : 6px;
}
   
   
/*SEARCH STUFF */
td.searchformCell{
   font-family : Arial, Verdana, Helvetica, sans-serif;
   font-size : 11px;
   color : #68696A;   
   text-align : right;
   padding-right : 25px;
   
   
   height : 69px;
}

td.searchformCell a{
   color : #68696A;   
}

td.searchformCell a:hover{
   color : #BABABA;   
}

.portalLinks img{
     vertical-align : text-bottom;
}

td.searchformCell form input.search{
   border : 1px solid #BBBBBB;
   vertical-align : text-bottom;
}
td.searchformCell form input#searchSubmit{
   margin-bottom : 1px;
}


a {
    text-decoration: none;
    color: #1761a3;
}
a:hover {
    color: #8a96a0;
}

table {
    font: 12px Arial, Geneva, Verdana, Helvetica, sans-serif;
    border: none;
}

img {
/* turn off image borders. */
    border: 0px;
}


p {
    /* Default paragraph style*/
    font-size: 120%;
    /*
    font: 11px Arial, Verdana, Helvetica, sans-serif;
    line-height: 130%;
    */
}


p a {
    text-decoration: none;
}
p img {
    border: 0px solid black;
}
a img {
   border: 0px;
}

hr {
    clear: both;
    height: 1px;
    color: #FFAE00;
}


h1, h2, h3, h4, h5, h6 {   /* Style for the headlines */
    font: 10px Arial, Geneva, Verdana, Helvetica, sans-serif;
   margin-top: 0px;
}

h1 {
    font-size: 160%;
}

h2 {
    /*font: 12px Arial, Verdana, Helvetica, sans-serif;*/
    font-size: 150%;
    /*background-color : #E7ECF2; */
    /*padding : 2px;*/
}

h3 {
    font-size: 150%;
    color: #1761a3;
}

h4 {
    font-size: 130%;
    font-weight: bold;
}

h5 {
    font-size: 130%;
    color: #1761a3;
    font-weight: bold;
}

h6 {
    font-size: 110%;
    color: #EEA200;
    font-weight: bold;
}

h7 {
    font-size: 120%;
    color: #d80000;
    font-weight: bold;
}

ul {
    list-style-type: none;
    margin-top: 1em;
    margin-bottom: 1em;
}

form {
    border: none;
    margin: 0;
}

textarea {
/* Small cosmetic hack which makes textarea gadgets look nicer.*/
    font: 10px Arial, Verdana, Helvetica, sans-serif;
    border: 1px solid #68696A;  
    width: 100%;
}

input {
/* Small cosmetic fix which makes input gadgets look nicer. */
    font: 10px Arial, Verdana, Helvetica, sans-serif;
    border: 1px solid #68696A;  
    background-color: white;
    margin: 3px 0px 0px 0px;
}

select {
    font: 10px Arial, Verdana, Helvetica, sans-serif;
    border: 1px solid #68696A;  
    margin: 0em 0em 1em 0em;
}

abbr, acronym, .help {
/* Help classes */
    border-bottom: 1px dotted #1761a3;
    cursor: help;
}

code {
    font-size: 120%;
}

pre {
    font-size: 120%;
    padding: 1em;
    border: 1px solid #878787;
    background-color: #efefef;
}

.netscape4 {
/* This hides elements necessary for getting Netscape 4.x to look better. Mostly strategically placed hr tags and &middot;'s */
    display: none;
}

dev.contentTabs {
    background: transparent;
    border-collapse: collapse;
    border-bottom: 1px solid #000000;
    padding-left: 1em;
    margin-top: 2em;
    white-space: nowrap;
}

div.contentTabs a {
    background: transparent;
    border: 1px solid #000000;
    border-style: solid solid solid solid;
    color: #000000;
    font-weight: normal;
    height: 1.2em;
    margin-right: 0.5em;
    padding: 2px;
    text-transform: none;
}

div.contentTabs a.selected {
    background: #1761a3;
    color: #FFFFFF;
    font-weight: normal;
}

div.contentTabs a:hover {
    background-color: #1761a3;
    color: #FFFFFF;
}


input.standalone {
    background: white;
    color: Black;
    cursor: pointer;
    font-weight: normal;
    padding: 1px 1px 1px 1px;
    text-transform: none;
}

input.context {
    background: White;
    color: Black;
    cursor: pointer;
    font-weight: normal;
    padding: 1px 1px 1px 1px;
    text-transform: none;
}

input.noborder {
    /* radiobuttons and checkmarks, different behaviour in Moz and IE. 
       Border necessary in Moz, not in IE */
    border: 0px solid #68696A;
    margin: 0;
    background-color: transparent;
}

html>body div.document{
    margin-right: 40px;
}

div.document select {
    margin: 0px;
    padding: 1px 1px 1px 1px;
}
div.document input {
    margin: 0px;
    padding: 1px 1px 1px 1px;
}

span.card {
    background: #FFFFFF;
    border-color: #8CACBB;
    border-width: 1px;
    border-style: solid;
    float: left;
    margin: 1em;
    padding: 1em;
    text-align: center;
    width: 15%;
}

table.listing {
    /* The default table for document listings. Contains name, document types, modification times etc in a file-browser-like fashion */
    border-collapse: collapse;
    border-left: 1px solid #68696A;
    border-bottom: 1px solid #68696A;
    margin: 1em 0em 1em 0em;
}

table.listing th {
    background: #efefef;
    border-top: 1px solid #68696A;
    border-bottom: 1px solid #68696A;
    border-right: 1px solid #68696A;
    color: Black;
    font-weight: normal;
    padding: 0em 1em 0em 1em;
    text-transform: none;
}

table.listing tr.odd {
    /*every second line should be shaded */
    background: transparent;
}

table.listing tr.even {
    background: #f7f7f7;
}

table.listing td {
    border-right: 1px solid #68696A;
    padding: 0em 1em;
}

table.listing td.plain {
    padding: 3px 1em 3px 1em;
    border-right: none;
}

table.listing a:hover {
    text-decoration: underline;
}

table.listing img{
   vertical-align: middle;
}

table.box {
    /* The Plone Box(tm) (Navigation, Related etc) */
    clear:both;
    float:right;
    background: transparent;
    margin: 0;
    margin-top: 1em;
    margin-bottom: 0em;
    margin-left: 0;
    width: 15em;
    color: #000000;
    text-align: left;
    background-color: White;
   padding-top: 10px;
   padding-bottom: 10px;
   border-bottom-width: 1px;
   border-bottom-style: solid;
   border-bottom-color: #BF0F1F;
}

table.box th {
    background: transparent;
    color: Black;
    font-weight: bold;
    padding-left: 1.5em;
    padding-right: 1.5em;
    padding-bottom: 5px;
    text-align: left;
    text-transform: none;
}

table.box th.empty {
    background-color: transparent;
}

table.box tr.odd {
    /*every second line should be shaded */
    background: transparent;
}

table.box tr.even {
    background-color: #f7f7f7;
}

table.box td {
    padding: 3px;
    padding-left: 2em;
    padding-right: 2em;
}

table.box img{
   vertical-align: middle;
}

div.boxDetails {
    /*the line that contains the date for news and other info */
    text-align: left;
}

table.box a {
   color: #1761a3;
}

table.box a.comment {
    /* special link for comments - default behavior is to display the discussion icon next to the link */
    background-image: url(http://www.linux-discount.de/discussionitem_icon.gif);
    background-repeat: no-repeat;
    background-position: 0px -2px;
    padding: 0em 0em 0.5em 2em;
    margin: 0;
    display: block;
}

table.box a.marker {
    /* special format for links inside boxes - adds link image and displays the link as a block (which in this case means the text will not float under the link image, plus the whole thing is clickable) */
    background: transparent;
    display: block;
    padding: 0em 0em 0em 0em;
    vertical-align: top;
}

span.folderName {
    /* The folder name in folder_contents */
    font-size: 150%;
    font-weight: bold;
}

div.category {
   float: left;
    margin-right: 1em;
    margin-bottom: 2em;
    width: 20em;
}

div.category a.heading {
    display: block;
    padding: 0em 0em 0.5em 0em;
    font-size: 160%;
    text-decoration: underline;
}

div.category a {
    text-decoration: underline;
}

div.box {
   float: left;
    margin-right: 1em;
    margin-bottom: 2em;
    width: 20em;
    background: transparent;
    border-collapse: collapse;
    border: 1px solid #C7C7C8;
}

div.box div.heading {
    background: #DEE7EC;
    border-bottom: 1px solid #C7C7C8;
    color: Black;
    font-weight: normal;
    padding: 0em 0em 0em 1em;
    text-align: left;
    text-transform: none;
}

div.box a.close {
   float: right;
    text-transform: none;
    border-left: 1px solid #C7C7C8;
    padding: 0em 0.2em;
}

div.box div.odd {
    background: transparent;
    padding: 1em;
}

div.box div.even {
    background-color: #f7f7f7;
    padding: 1em;
}


div.spacer {
   margin: 3em;
}

.private {
    color: Black;
}

.published {
    color: #74AE0B;
}

.pending {
    color: #FFA500;
}

.syndicated {
    color: #008000;
}

.expired {
    color: Red;
}

div.workspace {
}

div.workspace span.small {
    float: left;
    height: 30em;
    width: 20em;
    margin-right: 1em;
    margin-bottom: 1em;
}

div.workspace span.big {
    float: left;
    height: 40em;
    width: 40em;  
    margin-right: 1em;
    margin-bottom: 1em;
}

/* Shop styles */

div.productList {
    /* border: 1px solid #000; */
    padding: 5px;
}
div.productList img.productImgRight {
    float: right;
    border: none;
    padding-left: 5px;
    padding-bottom: 5px;
}
div.productList h2.productHeadline {
    margin-top: 0px;
    margin-bottom: 5px;
    font-size: 130%;
    font-weight: bold;
}
div.productList p {
    margin-top: 0px;
    margin-bottom: 5px;
}
div.productMore {
    display: block;
    clear: both;
    padding: 3px 3px 3px 3px;
}

div.line {
    border-top: 1px solid #FFAE00;
    margin-top: 1px;
    margin-bottom: 5px;
}
 
input.standalone {
    background: white;
    color: Black;
    cursor: pointer;
    font-weight: normal;
    padding: 1px 1px 1px 1px;
    text-transform: none;
}

input.context {
    background: White;
    color: Black;
    cursor: pointer;
    font-weight: normal;
    padding: 1px 1px 1px 1px;
    text-transform: none;
}

input.noborder {
    /* radiobuttons and checkmarks, different behaviour in Moz and IE.
       Border necessary in Moz, not in IE */
    border: 0px solid #68696A;
    margin: 0;
    background-color: transparent;
}

div.row {
    position: relative;
    margin: 3px 0px 3px 0px;
    clear: both;
    width: 350px;
}
div.row div input.norm {
    width: 175px;
}
div.row div select.norm {
    width: 175px;
}
#loginLinkSpec {
    padding: 2px 2px 2px 2px;
    color: #1761a3;
}
#loginLinkSpec:hover {
    color: #8a96a0;
}
.group {
    border: 0px solid #000;
    border-top: 1px solid #68696A;
    margin: 4em 0em 1em 0em;
    padding: 0em 0em;
    width: 100%;
}

.legend {
    background: transparent;
    padding: 0.5em;
    padding-left: 0px;
    position : relative;
    font-size: 140%;
    top: -1.2em;
    left: 0em;
}

.label {
    font-weight: bold;
    padding-left: 3em;
    padding-top: 5px;
    font-size: 120%;
    float: left;
    width: 100px;
    text-align: right;
    vertical-align: middle;
}

div.help {
    background-color: #FFFFE1;
    border: 1px solid black;
    font-size: 80%;
    font-weight: normal;
    line-height: normal;
    text-align: left;
    position: absolute;
    left: -17em;
    top: 1.5em;
    width: 16em;
    padding: 0.5em;
}

.field {
    float: right;
    width: 200px;
    text-align: left;
    vertical-align: middle;
}

span.info {
/* deprecated */
    background-color: transparent;
    float: right;
    text-align: left;
    width: 28%;
    border: 1px solid red;
}

.error {
    /* Class for error indication in forms */
    background: #FFCE7B;
    border: 1px solid #FFA500;
    padding: 1em;
    margin: 0;
    width: 68% !important;
}

.error3 {
    /* Class for error indication in forms */
    background: #FFCE7B;
    border: 1px solid #FFA500;
    padding: 1em;
    margin: 0;
    width: 180px !important;
}

.required {
    /* Used in addition to class "label" on required elements */
    background: url(required.gif) 1em 0.75em no-repeat;
}

.underlined {
    border-bottom : 1px solid #FFAE00;
    margin-bottom: 5px;
}

.top_nospace {
    margin-top: 0px;
}

table.box td {
}

div.listingBar {
    background: #FFFFFF;
    border-color: #FFAE00;
    border-style: solid;
    border-width: 0px;
    padding: 0em 1em;
    text-align: right;
    text-transform: none;
    height: 1em;
    clear: both;
}

div.listingBar a{
    font-family: Arial;
    font-size: 130%;
    font-weight: bold;
    color: #050B82;
}

div.listingBar a:hover{
    color: #767BAE;
}

div.listingBar span.previous {
    text-align: left;
    float: left;
}

div.listingBar span.next {
    text-align: right;
    float: right;
}


/*
*/

#productBox
{
   border         :1px solid #bd0c18;
     border-top          :0px solid #bd0c18;
   padding        :5px;
   background-color  :#ffffff;
     margin              :0px;
}

#productBox ul
{
   padding        : 0;
   margin         : 0;
}

#productBox ul li
{
   padding        : 0;
   margin         : 0;
   height         : 1em;
}

#productBox a:hover
{
   /*background-color   : #CDCDCD;*/
   text-decoration      :underline;
}

#productBox li.selected a, #productBox li.selected a:hover
{
   /*background-color   : #CDCDCD;*/
   text-decoration      :underline;
}

html>body #productBox li
{
   height         : auto;
}

#productBox a
{
   text-decoration   : none;
   padding        : 0.5em 1em 0.5em 0.5em;
   color       : #373737;
   font-size      : 1em;
   font-weight    : bold;
}

/* new styles */
.toplogin {
   font-family: Tahoma, Arial, Verdana;
   font-size: 10px;
   font-weight: normal;
   color: #A00000;
   text-decoration: none;
}
.topform {
   font-family: Tahoma, Arial, Verdana;
   font-size: 10px;
   font-weight: normal;
   color: #A00000;
   text-decoration: none;
   height: 12px;
   width: 90px;
   border: 1px solid #E24E50;
}
.lefttitle {
   font-family: Arial, Helvetica, sans-serif;
   font-size: 12px;
   font-weight: bold;
   color: #333333;
   text-decoration: none;
}

#searchBox {
   vertical-align: top;
}

#searchBox input.leftform {
   float:left;
   margin-top: 10px;
}

#searchBox input.context {
   float:right;
}

.leftform {
   font-family: Tahoma, Arial, Verdana;
   font-size: 10px;
   font-weight: normal;
   color: #265A8f;
   text-decoration: none;
   height: 17px;
   width: 100px;
   border: 1px solid #265A8F;
   background-image: url(form_bg.gif);
   background-repeat: repeat-x;
   background-position: top;
}
.leftformButton {
   font-family: Tahoma, Arial, Verdana;
   font-size: 10px;
   font-weight: normal;
   color: #265A8f;
   text-decoration: none;
   width: 20px;
   border: 1px solid #265A8f;
   background-image: url(form_bg.gif);
   background-repeat: repeat-x;
   background-position: top;
}
.lefttitle a {
   font-family: Arial, Helvetica, sans-serif;
   font-size: 12px;
   font-weight: bold;
   color: #265A8F;
   text-decoration: none;
   padding: 2px;
}
.lefttitle a:hover {
   font-family: Arial, Helvetica, sans-serif;
   font-size: 12px;
   font-weight: bold;
   color: #FFFFFF;
   text-decoration: none;
   background-color: #265A8F;
}
.leftmenu {
   font-family: Arial, Helvetica, sans-serif;
   font-size: 12px;
}
.leftmenu a {

   font-family: Arial, Helvetica, sans-serif;
   font-size: 12px;
}

td.menu {
   padding: 0;
}
td.menu div.headmenu {
   padding: 3px;
   font-size: 12px;
}
td.menu div.submenu {
   padding: 0;
}
td.menu div.submenu a {
   display: block;
   margin: 0px;
   padding-left: 10px;
   padding-top: 2px;
   padding-bottom: 2px;
   padding-right: 1px;
   font-size: 12px;
   color: #333333;
   border-style:none;
   text-decoration: none;
   font-family: Arial, Helvetica, sans-serif;
   font-weight:bold;
}
td.menu div.submenu a:hover {
   color: #FFFFFF;
   background-color: #767BAE;
   font-family: Arial, Helvetica, sans-serif;
   font-size: 12px;
   text-decoration: none;
   }
td.menu div.categories {
   padding: 0;
   }
td.menu div.categories a {
   display: block;
   margin: 0px;
   padding-left: 25px;
   padding-top: 1px;
   padding-bottom: 1px;
   padding-right: 1px;
   font-size: 12px;
   color: #333333;
   border-style:none;
   text-decoration: none;
   font-family: Arial, Helvetica, sans-serif;
   font-weight:normal;
}
td.menu div.categories a:hover {
   color: #FFFFFF;
   background-color: #767BAE;
   font-family: Arial, Helvetica, sans-serif;
   font-size: 12px;
   text-decoration: none;
   }
.news {
   font-family: Arial, Helvetica, sans-serif;
   font-size: 12px;
   font-weight: bold;
   color: #333333;
   text-decoration: none;
}
.news div {
   width: 120px;
   padding-left:10px;
   padding-top:5px;
   font-size:12px;
   font-weight: normal;
   text-decoration:none;
   }
.news div a {
   text-decoration:none;
   color:#333333;
   }
.news div a:hover {
   text-decoration: underline;
   }
.leftcont {
   font-family: Arial, Helvetica, sans-serif;
   font-size: 12px;
   line-height: 18px;
   font-weight: bold;
   color: #333333;
   text-decoration: none;
}
.leftcont a {

   font-family: Arial, Helvetica, sans-serif;
   font-size: 12px;
   line-height: 18px;
   font-weight: bold;
   color: #333333;
   text-decoration: none;
}
.leftcont a:hover {


   font-family: Arial, Helvetica, sans-serif;
   font-size: 12px;
   line-height: 18px;
   font-weight: bold;
   color: #333333;
   text-decoration: underline;
}
.rightbox {
   font-family: "Trebuchet MS", Tahoma, Verdana;
   font-size: 12px;
   line-height: 22px;
   font-weight: bold;
   color: #333333;
   text-decoration: none;
   padding: 10px;
   background-color: #F5F5F5;
}
.rightbox a {
   font-family: "Trebuchet MS", Tahoma, Verdana;
   font-size: 12px;
   line-height: 22px;
   font-weight: bold;
   color: #333333;
   text-decoration: none;
   padding-top: 10px;
}
.rightbox a:hover {


   font-family: "Trebuchet MS", Tahoma, Verdana;
   font-size: 12px;
   line-height: 22px;
   font-weight: bold;
   color: #800000;
   text-decoration: none;
}
.prod_desc {
   font-family: Tahoma, Arial, Verdana;
   font-size: 10px;
   line-height: 14px;
   font-weight: normal;
   color: #666666;
   text-decoration: none;
}
.prod_price {

   font-family: Tahoma, Arial, Verdana;
   font-size: 10px;
   line-height: 14px;
   font-weight: bold;
   color: #1B4E83;
   text-decoration: none;
}
.prod_desc a {

   font-family: Tahoma, Arial, Verdana;
   font-size: 10px;
   line-height: 14px;
   font-weight: normal;
   color: #666666;
   text-decoration: none;
}
.prod_desc a:hover {


   font-family: Tahoma, Arial, Verdana;
   font-size: 10px;
   line-height: 14px;
   font-weight: normal;
   color: #1B4E83;
   text-decoration: none;
}
.footer {
   font-family: Tahoma, Arial, Verdana;
   font-size: 12px;
   color: #CCCCCC;
   text-decoration: none;
   font-weight: bold;
}
.footer a {
   font-family: Tahoma, Arial, Verdana;
   font-size: 12px;
   color: #FFFFFF;
   text-decoration: none;
}
.footer a:hover {

   font-family: Tahoma, Arial, Verdana;
   font-size: 12px;
   color: #800000;
   text-decoration: none;
}
.copyright {
   font-family: Arial, Helvetica, sans-serif;
   font-size: 11px;
   font-weight: normal;
   color: #FFFFFF;
   text-decoration: none;
}
.copyright a {
   font-family: Arial, Helvetica, sans-serif;
   font-size: 11px;
   font-weight: normal;
   color: #FFFFFF;
   text-decoration: none;
}
.copyright a:hover {

   font-family: Arial, Helvetica, sans-serif;
   font-size: 11px;
   font-weight: normal;
   color: #FFFFFF;
   text-decoration: underline;
}
td.menu div.submenu1even {

   padding: 0;
     background-color: #eeeaee;
}
td.menu div.submenu1even a {

   display: block;
   margin: 0px;
   padding-left: 10px;
   padding-top: 10px;
   padding-bottom: 10px;
   padding-right: 1px;
   font-size: 11px;
   color: #333333;
   border-style:none;
   text-decoration: none;
   font-family: Arial, Helvetica, sans-serif;
   font-weight:bold;
}
td.menu div.submenu1even a:hover {

   color: #FFFFFF;
   background-color: #CD4451;
   font-family: Arial, Helvetica, sans-serif;
   font-size: 11px;
   text-decoration: none;
}
td.menu div.submenu1odd {

   padding: 0;
     background-color: #f6f6f6;
}
td.menu div.submenu1odd a {

   display: block;
   margin: 0px;
   padding-left: 10px;
   padding-top: 10px;
   padding-bottom: 10px;
   padding-right: 1px;
   font-size: 11px;
   color: #333333;
   border-style:none;
   text-decoration: none;
   font-family: Arial, Helvetica, sans-serif;
   font-weight:bold;
}
td.menu div.submenu1odd a:hover {

   color: #FFFFFF;
   background-color: #CD4451;
   font-family: Arial, Helvetica, sans-serif;
   font-size: 11px;
   text-decoration: none;
}


.title_1 {
   font-family: Arial, Verdana;
   font-variant: small-caps;
   font-size: 18px;
   font-weight: bold;
   color: #333333;
        background-color: #FDC600;
}
body {
   margin: 0px;
   padding: 0px;
}
#header_up {
   background-image: url(top_bg.gif);
}
#login {

   height: 52px;
   width: 182px;
}
#alt_box {
   background-image: url(bar_bg.gif);
   padding-right: 15px;
}
#spacer {
   background-color: #E4E2E2;
   height: 5px;
   border-bottom-width: 3px;
   border-bottom-style: solid;
   border-bottom-color: #FFFFFF;
   margin: 0px;
   padding: 0px;
}
#menu {
   background-color: #E8E8E8;
   padding-top: 10px;
   padding-bottom: 10px;
   border-bottom-width: 1px;
   border-bottom-style: solid;
   border-bottom-color: #BF0F1F;
}
#header_2 {
   background-image: url(top_bg.gif);
}
#header_3 {
   background-image: url(top_bg.gif);
}
#bar_1 {
   background-image: url(bar_bg.gif);
}



/* ================================ Spezial Right Side Slots============ */
table.rightSideSlot{
     width                    : 100%;
     clear                    : both;
     overflow                 : hidden;
     background               : transparent;
     margin-bottom            : 10px;
     border-bottom            : 1px solid #BF0F1F;
}
table.other{
     border-bottom            : 0px solid #BF0F1F;
}
table.rightSideSlot div.even{
     background-color         : #EEEAEE;
     display                  : block;
     padding                  : 0px;
     margin                   : 0px;
}
table.rightSideSlot div.odd{
     background-color         : #F6F6F6;
     display                  : block;
     padding                  : 0px;
     margin                   : 0px;
}
table.rightSideSlot div.other{
     padding                  : 10px;
}
table.rightSideSlot img{
     vertical-align           : middle;
}
table.rightSideSlot a{
     display                  : block;
     margin                   : 0px;
     font-size                : 12px;
     color                    : #333333;
     border-style             : none;
     text-decoration          : none;
     font-family              : Arial, Helvetica, sans-serif;
     font-weight              : normal;
     padding                  : 10px;
}
table.rightSideSlot a:hover{
     color                    : #FFFFFF;
     background-color         : #767BAE;
}
table.rightSideSlot a.plain{
     display                  : inline;
     margin                   : 0px;
     font-size                : 12px;
     color                    : #333333;
     border-style             : none;
     text-decoration          : none;
     font-family              : Arial, Helvetica, sans-serif;
     font-weight              : bold;
     padding                  : 0px;
}
table.rightSideSlot a:hover.plain{
     color                    : #767BAE;
     background-color         : transparent;
}

/* ================================ Product Listing============ */
div.productListing {
}

h3.productHeader {
     color                    : black;
     font-weight              : bold;
}

div.productListing  h1.header{
     font-size                               : x-large;
     font-weight                             : bold;
     font-family                             : 'Arial';
     color                                   : #9c999c;
}
div.productListing  div.folderDescription{
}
div.productListing  p.subheader{
     font-size                               : large;
     font-weight                             : bold;
     font-family                             : 'Arial';
     color                                   : #9c999c;
}
div.productListing  div.listingBar{
     background                              : #FFFFFF;
     border-color                            : #FFAE00;
     border-style                            : solid;
     border-width                            : 0px;
     padding                                 : 0em 1em;
     text-align                              : right;
     text-transform                          : none;
     height                                  : 1em;
     clear                                   : both;
}
div.productListing div.listingBar a{
    font-family: Arial;
    font-size: 130%;
    font-weight: bold;
    color: #050B82;
}
div.productListing div.listingBar a:hover{
    color: #767BAE;
}
div.productListing div.listingBar span.previous {
     text-align                              : left;
     float                                   : left;
}
div.productListing div.listingBar span.next {
     text-align                              : right;
     float                                   : right;
}
div.productListing  table.innerTable{
     width                                   : 100%;
     clear                                   : both;
}
div.productListing  table.innerTable hr.difRule {
     height                                  : 1px;
     color                                   : #bd0c18;
     background-color                        : #bd0c18;
     border                                  : 0px;
}
div.productListing  table.innerTable tr.productRow{
}
div.productListing  table.innerTable tr.productRow td.productImage{
     width                                   : 100px;
}
div.productListing  table.innerTable tr.productRow td.productImage img{
     width                                   : 90px;
     height                                  : 90px;
}
div.productListing  table.innerTable tr.productRow td.productDetails{
     vertical-align                                  : top;
}
div.productListing  table.innerTable tr.productRow td.productDetails a.productLink{
}
div.productListing  table.innerTable tr.productRow td.productDetails a:hover.productLink{
}
div.productListing  table.innerTable tr.productRow td.productDetails a h3{
     font-size                               : medium;
     font-family                             : 'Arial';
     color                                   : black;
     padding-bottom                          : 0px;
}
div.productListing  table.innerTable tr.productRow td.productDetails a:hover h3{
     font-size                               : medium;
     font-family                             : 'Arial';
     color                                   : #808080;
     padding-bottom                          : 0px;
}
div.productListing  table.innerTable tr.productRow td.productDetails span.productDescription{
     font-size                               : x-small;
     font-family                             : 'Arial';
     margin                                  : 0px;
     padding                                 : 0px;
}
div.productListing  table.innerTable tr.productRow td.actionPart{
}
div.productListing  table.innerTable tr.productRow td.actionPart div.innerActionPart{
     text-align                              : right;
}
div.productListing  table.innerTable tr.productRow td.actionPart div div.actionPrice{
     margin-top                              : 3px;
}
div.productListing  table.innerTable tr.productRow td.actionPart div div.actionForm{
     margin-top                              : 3px;
     margin-bottom                           : 3px;
}
/*div.productListing  table.innerTable tr.productRow td.actionPart div div span{
   font-size                        : 1.25em;
   position                         : relative;
   padding-left                     : 6px;
   color                            : #666;
   text-decoration                  : none;
}*/
div.productListing  table.innerTable tr.productRow td.actionPart div div a.prodLink{
   font-size                        : 1em;
   position                         : relative;
   padding-left                     : 2px;
   color                            : #666;
   text-decoration                  : none;
}
div.productListing  table.innerTable tr.productRow td.actionPart div div a:hover.prodLink{
   color                            : #333;
}
div.productListing  table.innerTable tr.productRow td.actionPart div div.actionMore{
     margin-top                              : 10px;
}

/* ================================ Product Details============ */
div.productDetail {
}
div.productDetail  h1.productTitle{
     font-size                               : x-large;
     font-weight                             : bold;
     font-family                             : 'Arial';
     color                                   : #9c999c;
     margin-bottom                           : 0px;
}
div.productDetail  hr.horRule{
     height                                  : 2px;
     color                                   : #bd0c18;
     background-color                        : #bd0c18;
     border                                  : 0px;
     margin-top                              : 0px;
     margin-bottom                           : 0px;
     padding                                 : 0px;
}
div.productDetail  div.productImage{
     float                                   : left;
     margin-right                            : 15px;
     margin-bottom                           : 15px;
     padding-right                           : 2px;
     padding-bottom                          : 2px;
     margin-top                              : 5px;
}
div.productDetail  div.productBoxLeft{
     float                                   : right;
     width                                   : 17em;
     margin-left                             : 15px;
     margin-bottom                           : 15px;
     margin-top                              : 0px;
     padding                                 : 0px;
}
div.productDetail  span#desc{
     font-size                               : small;
     font-weight                             : bold;
     margin-bottom                           : 2px;
}
div.productDetail  div.productLongDescription{
     font-size                               : small;
     font-weight                             : bold;
     margin-bottom                           : 2px;
     color                                   : #6b6a6a;
     margin-top                              : 10px;
}
div.productDetail  span#detailHeading{
     font-size                               : small;
     font-weight                             : bold;
     margin-bottom                           : 2px;
}
div.productDetail  div.group div.productFullText{
     font-size                               : 12px;
}
div.productDetail  hr.hrAfterFullText{
     height                                  : 1px;
     color                                   : #bd0c18;
     background-color                        : #bd0c18;
     border                                  : 0px;
     margin-top                              : 10px;
     margin-bottom                           : 10px;
}
#bodyContent {
     font-size                               : 12px;
}
/* ================================ Newsletter ============ */

div.registerNewsletter{
}
div.registerNewsletter hr.spacer{
     height                : 1px;
     color                 : #bd0c18;
     background-color      : #bd0c18;
     border                : 0px;
     margin                : 15px 0px 15px 0px;
}
div.registerNewsletter div.newsletterHeader{
   font-size               : x-large;
   margin-bottom           : 10px;
}
div.registerNewsletter div.content{
   font-size               : medium;
   margin-top              : 3px;
   margin-bottom           : 3px;
}
div.registerNewsletter div.newcust{
   font-size               : medium;
   margin-top              : 3px;
   margin-bottom           : 3px;
}
div.registerNewsletter div.knowncust{
   font-size               : medium;
   margin-top              : 3px;
   margin-bottom           : 3px;
}
div.registerNewsletter div.datenschutz{
   font-size               : x-small;
   padding                 : 2px;
   margin-top              : 5px;
   margin-bottom           : 5px;
}
div.registerNewsletter div.newsletterForm{
   width: 325px;
   background-color: #cc9;
   border: 1px dotted #333;
   padding: 5px;
   margin: 0px;
}
div.registerNewsletter div.newsletterForm div.row {
   width: 100%;
   margin: 2px 0px 2px 0px;
    clear: both;
}
div.registerNewsletter div.newsletterForm div.row  div.label {
   padding: 0px;
   padding-top: 3px;
   margin: 2px 0px 2px 0px;
   margin-left: 20px;
   float: left;
   width: 90px;
   text-align: right;
   vertical-align: middle;
}
div.registerNewsletter div.newsletterForm div.row  div.field {
    float: right;
    width: 200px;
    margin: 2px 0px 2px 0px;
    padding:0px;
    text-align: left;
    vertical-align: middle;
}
div.registerNewsletter div.newsletterForm div.row  div.error2{
    margin: 2px 0px 2px 0px;
    background: #FFCE7B;
    border: 1px solid #FFA500;
}
div.registerNewsletter div.newsletterForm div.row  div.field input.textfield{
   margin:0px;
   padding:0px;
    width: 150px;
    border: 1px solid gray;
}
div.registerNewsletter div.newsletterForm div.row  div.field div.innerCheckbox {
    padding-top: 2px;
}
div.registerNewsletter div.newsletterForm div.row  div.field div.innerCheckbox input.noborder{
    border: 0px solid white;
    margin:0px;
    padding:0px;
    margin-right: 2px;
}
div.registerNewsletter div.newsletterForm div.row div.field select{
   margin:0px;
   padding: 0px;
    width: 150px;
}

.required {
    /* Used in addition to class "label" on required elements */
    background: url(required.gif) 1em 0.5em no-repeat;
}

/* ================================ Misc ======================== */
.bargain{
}
.bargain div.bargainimage{
}
.bargain p.bargainlongdesc{
}

div.contentHeader {
     font-size                               : large;
     font-weight                             : bold;
     font-family                             : 'Arial';
     /*color                                   : #9c999c;*/
     margin-bottom                           : 5px;
}
div.contentDescription {
     font-size                               : medium;
     font-family                             : 'Arial';
     color                                   : #9c999c;
}

div.simpleNavigation {
     text-align                  : center;
}
div.simpleNavigation form {
     display                     : inline;
}
/* ================================ Feature Box Divs ============ */

/* Hides from IE5-mac \*/
* html .featureBox {height: 1%;}
/* End hide from IE5-mac */

.featureBox{
   margin-top             : 2px;
   margin-bottom          : 13px;
   padding                : 3px 3px 3px 3px;
   background-color       : transparent;
}

html>body .featureBox {
   background-color       : #f4f4f4;
}

.featureBox div.featureBoxTitle{
   margin-bottom           : 0px;
   clear                   : both;
}
.featureBox hr.featureBoxRule{
   height                  : 0px;
   color                   : #bd0c18;
   background-color        : #bd0c18;
   border                  : 0px;
   margin-top              : 0px;
   margin-bottom           : 5px;
   padding                 : 0px;
}
.featureBox div.featureBoxContent{
   margin                  : 0px;
   padding                 : 0px;
}
.featureBox div.featureBoxInfo{
   margin                  : 0px;
   padding-top             : 3px;
   padding-bottom          : 0px;
   padding-left            : 0px;
   padding-right           : 0px;
   text-align              : right;
   clear                   : both;
}
.featureBox div.featureBoxTitle a.featureBoxLink{
   font-size               : 1.2em;
   font-weight             : bold;
   color                   : #444444;
}
.featureBox div.featureBoxTitle a:hover.featureBoxLink{
   color                   : #DDDDDD;
}
.featureBox div.featureBoxContent div.featureBoxImage{
   float                   : left;
   margin-right            : 3px;
   margin-bottom           : 3px;
}
.featureBox div.featureBoxContent div.featureBoxDesc{
   margin                  : 0px;
   padding                 : 0px;
}
.featureBox div.featureBoxContent div.featureBoxDesc a.featureDescLink{
     color                    : #050b82;
     border-style             : none;
     text-decoration          : none;
     font-family              : Arial, Helvetica, sans-serif;
}
.featureBox div.featureBoxContent div.featureBoxDesc a:hover.featureDescLink{
     color                    : #767BAE;
}
.featureBox div.featureBoxInfo div.normalPrice{
   text-align              : right;
   margin                  : 0px;
   padding                 : 0px;
   font-weight             : bold;
}

.normalPrice span {
   font-weight             : normal;
}

span.bigger {
   font-size               : 107%;
}

.normalPrice span.highlight, span.highlight {
   font-weight             : bold;
}

.normalPrice span.priceInfo, span.priceInfo {
   font-size               : 85%;
}

.featureBox div.featureBoxInfo div.slashedPrice{
   text-align              : right;
   margin                  : 0px;
   padding                 : 0px;
   text-decoration         : line-through;
   color                   : red;
}
.featureBox div.featureBoxInfo div.spezialPrice{
   text-align              : right;
   margin                  : 0px;
   padding                 : 0px;
   font-weight             : bold;
}
.featureBox div.featureBoxInfo div.commodityLinker{
   text-align              : right;
   margin                  : 5px 0px 0px 0px;
   padding                 : 0px;
}
.featureBox div.featureBoxInfo div.commodityLinker a.featureCommodityLink{
     color                    : #050b82;
     border-style             : none;
     text-decoration          : none;
     font-family              : Arial, Helvetica, sans-serif;
}
.featureBox div.featureBoxInfo div.commodityLinker a:hover.featureCommodityLink{
     color                    : #767BAE;
}
/* ================================ NewsItem ============ */
div.newsItem {
}
div.newsItem div.newsItemHeader {
   font-size         : x-large;
   font-weight       : bold;
   text-align        : center;
   color             : #BD0C18;
}
div.newsItem hr.newsItemTopHR {
   height            : 1px;
   color             : #bd0c18;
   background-color  : #bd0c18;
   border            : 0px;
   margin            : 0px 0px 5px 0px;
}
div.newsItem div.newsItemHeadline {
   font-size         : large;
   text-align        : center;
   color             : #BD0C18;
}
div.newsItem hr.newsItemHR {
   height            : 1px;
   color             : #c1c1c1;
   background-color  : #c1c1c1;
   border            : 0px;
   margin-top        : 0px;
   margin-bottom     : 5px;
   padding           : 0px;
}
div.newsItem div.newsItemDescription {
   padding           : 5px 15px 5px 15px;
}
div.newsItem div.newsItemText {
   padding           : 5px 15px 5px 15px;
}
div.newsItem hr.newsItemBottomHR {
   height            : 1px;
   color             : #bd0c18;
   background-color  : #bd0c18;
   border            : 0px;
   margin-top        : 0px;
   margin-bottom     : 5px;
   padding           : 0px;
}
/* ================================ Header ============ */
div.siteHeader {
   width             : 100%;
   height            : 133px;
   background-image  : url(header_bg.png);
   padding           : 0px 0px 0px 0px;
   margin            : 0px 0px 0px 0px;
   position          : relative;
   border            : 0px solid white;
   top               : 0px;
   right             : 0px;
   left              : 0px;
}
div.siteHeader div.headerLogo {
   position          : absolute;
   top               : 0px;
   left              : 0px;
   width             : 156px;
   height            : 133px;
   border            : 0px solid white;
}
div.siteHeader div.headerAllwaysBonus {
   position          : absolute;
   top               : 0px;
   left              : 157px;
}
div.siteHeader div.headerBanner {
   position          : absolute;
   top               : 52px;
   left              : 175px;
   height            : 81px;
   right             : 210px;
   text-align        : center;
   vertical-align    : middle;
   
}
div.siteHeader div.headerLoginPart {
   position          : absolute;
   right             : 0px;
   top               : 52px;
   font-size         : 14px;
   font-weight       : bold;
   color             : #A00000;
   width             : 210px;
}
div.siteHeader div.headerLoginPart form div.headerLogin {
   width             : 210px;
   height            : 81px;
}
div.siteHeader div.headerLoginPart form div.headerLogin div.loginRowCust {
   position          : absolute;
   top               : 19px;
   left              : 0px;
   width             : 165px;
   height            : 21px;
}
div.siteHeader div.headerLoginPart form div.headerLogin div.loginRowPass {
   position          : absolute;
   top               : 43px;
   left              : 0px;
   width             : 165px;
   height            : 21px;
}
div.siteHeader div.headerLoginPart form div.headerLogin div span.loginLabel {
   font-size         : 10px;
   font-weight       : normal;
   position          : absolute;
   left              : 0px;
   text-align        : left;
}
div.siteHeader div.headerLoginPart form div.headerLogin div span.loginInput {
   position          : absolute;
   right             : 0px;
   text-align        : left;
}
div.siteHeader div.headerLoginPart form div.headerLogin div span.loginInput input {
   width             : 65px;
   height            : 15px;
   font-size         : 9px;
   font-family       : Arial, Verdana, Helvetica, sans-serif;
   border            : 1px solid #050b82;
   background-image  : url(form_bg.gif);
   background-repeat : repeat-x;
   background-position: top;
}
div.siteHeader div.headerLoginPart form div.headerLogin div div.loginSpacer {
}
div.siteHeader div.headerLoginPart form div.loginSubmit {
   position          : absolute;
   top               : 19px;
   left              : 165px;
}
div#welcomeUser {
   font-size         : 12px;
   font-weight       : normal;
   color             : black;
}
div#bonus_amount_label {
   font-size         : 12px;
   font-weight       : normal;
   color             : black;
}
span#bonus_amount {
   font-weight       : bold;
   color             : #A00000;
}
div#logoutButton {
   position          : absolute;
   top               : 45px;
   left              : 140px;
}
/* ======================== Frontpage Header Box ====== */
#frontpage_header_box {
   margin            : 3px 10px 5px 10px;
   padding           : 10px;
   border            : 1px solid gray;
}
div#frontpage_header {
   font-size         : 130%;
   font-weight       : bold;
   text-align        : center;
   margin-bottom     : 5px;
}
div#frontpage_header_description {
}

#frontpage_header_box a {
   display           : block;
   color             : black;
}

#frontpage_header_box a .header {
   font-size         : 130%;
   font-weight       : bold;
   text-align        : center;
   display           : block;
   margin-bottom     : 5px;
}

/* ======================== Prod Empfehlung =========== */
/*Empfehlung*/
#prodRecommendation {
   position          : absolute;
   z-index           : 100;
   display           : block;
   visibility        : hidden;
   background        : #fff;
   padding           : 15px 15px 15px 15px;
   border            : 2px #BD0C18 solid;
   top               : 350px;
   left              : 450px;
}
#prodRecommendation span.recommendationLegend{
   font-weight       : bold;
   font-size         : larger;
   margin            : 0px 0px 15px 0px;
}
#prodRecommendation div.closeButton {
   position          : absolute;
   z-index           : 200;
   display           : block;
   width             : 12px;
   height            : 12px;
   top               : 4px;
   right             : 6px;
}
#prodRecommendation div.closeButton a {
   padding           : 0px 0px 0px 0px;
   margin            : 0px 0px 0px 0px;
}
#prodRecommendation form table {
   white-space       : nowrap;
}
/* ==================== Partner Concept =============== */
.table_error {
   background                 : #FFCE7B;
   border                     : 1px solid #FFA500;
   padding                    : 3px 0px 0px 20px;
   margin                     : 0;
}

.table_error_border {
   text-decoration            : underline;
   color                      : #BF0F1F;
   padding                    : 2px;
   margin                     : 2px;
}

.table_required {
/* Used in addition to class "label" on required elements */
   background                 : url(required.gif) 3px 6px no-repeat;
   padding                    : 3px 3px 3px 10px;
}

.bannerWrapper {
   text-align                 : center;
   border-top                 : 1px solid #BF0F1F;
   border-bottom              : 1px solid #BF0F1F;
   padding                    : 10px;
}

/* ==================== Email Contact ================= */
#email_contact {
   padding                    : 5px 15px 5px 0px;
   border                     : 1px dashed gray;
   width                      : 600px;
}

#email_contact div {
   padding                    : 0px 0px 3px 0px;
}

#email_contact div.email_wrapper {
   clear                      : both;
}

#email_contact div.email_wrapper div.left {
   float                      : left;
   width                      : 280px;
}

#email_contact div.email_wrapper div.right {
   float                      : right;
   width                      : 280px;
}

#email_contact div div {
   padding-left               : 15px;
   padding-bottom             : 1px;
   padding-top                : 0px;
   font-size                  : 10px;
   font-weight                : bold;
   font-family                : Vardana, Arial, sans-serif;
}
#email_contact div div input {
   width                      : 160px;
}

#email_contact div div select {
   margin-bottom              : 1px;
}

#email_contact div div input.noborder {
   width                      : auto;
   margin                     : 1px 4px 1px 1px;
}

#email_contact div div .normal{
   width                      : auto;
}

#email_contact div div div.required {
   background: url('required.gif') 5px 50% no-repeat;
}
div.breaker {
   line-height                : 1px;
   font-size                  : 1px;
   height                     : 1px;
   clear                      : both;
}
/* ==================== Portal Message ================ */

.message {
   border                     : 1px solid #bd0c18;
   background                 : yellow url('plone_images/info.gif') center left no-repeat;
   padding                    : 8px 3px 8px 35px;
   margin-bottom              : 8px;
}

.message span {
   font-weight                : bold;
   vertical-align             : middle;
}












/*
 * Plone Calendar CSS v1
 *
 * Zope CMF style sheet by Alexander Limi (http://limi.net)
 * 
 * Special thanks to Geir Bækholt (http://elvix.com) and 
 * Stian Søiland (http://stain.portveien.to) for invaluable 
 * input and code examples. You guys rock! :)
 *
 * I've tried to comment everything as concisely as possible. If there's anything
 * that you find confusing or just plain wrong, contact me and I'll fix it before the
 * next release.
 *
 */
 
 
 /* Calendar elements - used in the calendar rendering */

div.container {
/* deprecate? */
}

div.day {
    background-color: #FFFFBB;
    border: 1px solid Black;
    padding: 0.2em;
    visibility: hidden;
    width: 12em;
    z-index: 2;
}

div.date {
/* deprecate? */
}

  
table.calendar {
    border: 1px solid #C7C7C8;
    margin: 0em 1em 2em 0em;
    text-align: right;
}

table.calendar a {
    text-decoration: none;
    color: #1761a3;
}

table.calendar a:hover {
    text-decoration: none;
}

table.calendar th {
    background-color: #DEE7EC;
    color: Black;
    font-weight: bold;
    text-align: center;
}

table.calendar td {
    background-color: transparent;
    width: 1.5em;
    padding: 2px;
}

table.calendar td.weekdays {
    background-color: #DEE7EC;
    border: 1px solid #C7C7C8;
    border-style: solid none;
    text-align: center;
}

table.calendar td.event {
    background-color: #DEE7EC;
    font-weight: bold;
}

table.calendar td.noevent {
    background-color: transparent;
}

table.calendar td.othermonth {
/* deprecate? 
    background-color: #FFFFFF;
    border: 1px solid #8CACBB;
    vertical-align: bottom;
*/
}

table.calendar td.holiday {
/* deprecate?
    background-color: #CF6060;
    border: 1px solid #8CACBB;
*/
}

table.calendar td.todayevent {
    background-color: #DEE7EC;
    border: 2px solid #FFA500;
    font-weight: bold;
}

table.calendar td.todaynoevent {
    border-collapse: collapse;
    border: 2px solid #FFA500;
}




