/* Variations on styles for some RichFaces components */
/* Copyright, 2008, Chiral Software, Inc. */

.subpanel-header {
    background-color: white;
    /* Remove the RF standard BG image.
    * We should probably put in our own. */
    background-image: none;
    border-color: white;
}

.subpanel-body {
    border-color: white;
    background-color: white;
}

div.content {
    margin-top: 0cm;
    margin-left: 1.0cm;
    margin-right: 1.0cm;
    background-color:white;
    padding-left:4mm;
    padding-right:4mm;
    padding-bottom:4mm;
    padding-top:2cm;
}

div.content pre {

  margin-left: 4mm;
  background-color: aqua;
  margin-right: 4mm;
  padding-top: 3mm;
  padding-bottom: 3mm;
  padding-left: 3mm;
  padding-right: 3mm;
  background-color: #EEEEEE;
  border-style:solid;
  border-width:thin;
  
}

div.content h1 {
    margin-top: 0.3cm;
}

div.nav-div {
    position: fixed;

    top: 0px;
    left: 0px;

    width: 100%;
    margin-top: 0px;
    margin-bottom: 0px;
    z-index:1000;
    
}
div.nav-div form {
    margin:0px; /* Not sure what that is necessary, but otherwise it blows up */
}

div.nav-div div.subhead {
    background:pink;
    padding: 0.2cm;
  font-family: Arial,Helvetica,sans-serif;
  font-weight: bold;
  
  font-style: italic;
}

table.navbar {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 0px;
    padding-top: 5px;
    height:34px;
    /* background: #003366;*/
    background-image:url(lower-bar-background.png);
    color: #333333;
    border: solid #000000;

    border-top-width: 2px;
    border-left-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;

    text-align: left;
}


td.rich-toolbar-item {
    font-family: Arial, Tahoma, Verdana, sans-serif;
    font-size: 0.3cm;
    font-weight: 550;
    font-style: normal;
    text-decoration: none;
    word-spacing: normal;
    letter-spacing: normal;
    text-transform: none;
    text-transform: none;
    border-style: none;
    color: white;
    vertical-align: middle;
    margin-bottom: 0.024cm;
    margin-top: 0.06cm;
    
    width: 1.5cm;
    height: 0.7cm;
    text-align: center;
}

span.rich-menu-item-label a {
  color: black;
}

div.rich-menu-item {
  text-align: left; /* otherwise it is centered */
}

p.footer {
    font-family: Arial;
    font-size: 0.7em;
    font-weight: normal;
    /* color: #777777; */
    color:black;
    text-decoration: none;
    text-align: center;
}

p.footer a {
    font-style: italic;
}

td.contactColumn1 {
    
  vertical-align: middle;
  text-align: right;
  padding: 2mm;
  border-top-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-right-style: solid;
  border-width: 0.2mm;
}

td.contactColumn2 {
    padding: 2mm;
    font-weight: bold;
      border-top-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-right-style: solid;
  border-width: 0.2mm;

}

div.content div.price {
    border-style:groove;
    border-width:medium;
    border-color:#EEEEEE;
    padding-top:0mm;
    margin:3mm;
}

div.content div.price h2 {
    background-color: #8C8CFF;
    background-image:url(radiating-horiz-gradient.png);
    background-repeat:no-repeat;
    font-size:5.16mm;
    margin-top:0mm;
    padding-left:2mm;
    padding-top:2mm;
    padding-bottom:2mm;
    color:#EEEEEE;
}

div.content div.price p {
    margin-left:4mm;
    margin-right:4mm;
}

div.content div.price p.price {
    font-style: italic;
    background-color: #EEEEEE;
    margin-bottom:0mm;
    margin-left:0mm;
    margin-right:0mm;
    padding-left:2mm;
}

a.menu-link {
  font-family: Arial, Verdana,sans-serif;
  font-weight: bold;
  font-size: 11px;
  height: 14px;
  color: white;
  text-decoration: none;
  text-align: center;
  white-space:nowrap;
  
  vertical-align: middle;
}

a.menu-link:hover {
    background-color: white;
    color: black;
}

/** Blog related styles */

div.blog {
    border-style: groove;
    padding: 0.5em;
    margin-left: 1.8em;
    margin-right: 1.8em;
    margin-top: 0.7em;
    margin-bottom: 0.7em;
    padding: 0em;
}

div.blog h2 { 
    background-color: #dcdcdc;
    /* background-color: #F8F8FF; */
    font-family:	Tahoma, Verdana, Myriad Web, Syntax, sans-serif;
    font-size:	1.1em;
    font-weight:	450;
    font-style:	normal;
    text-decoration:	none;
    word-spacing:	normal;
    letter-spacing:	normal;
    text-transform:	none;
    margin-left: 0.0em;
    margin-right: 0.0em;
    margin-top: 0.0em;
    margin-bottom: 0px;
    padding-left: 0.5em;
    padding-right: 0.5em;
    padding-top: 0.3em;
    padding-bottom: 0.3em;
    /* background-color: #4169E1; */
    /* background-image: url("images/blog-header-background-gradient.png"); */

}

div.blog h3 {
    font-family: Tahoma, Verdana, Myriad Web, Syntax, sans-serif;
    background-color: #eaeaea;
    font-style: italic;
    font-size: 0.8em;
    margin-top: 0px;
    margin-left: 0em;
    margin-right: 0em;
    padding-left: 0.7em;
    padding-right: 0.7em;
}

div.blog p {
    margin-left: 0.8em;
    margin-right: 0.8em;
}

div.blog p.blogActions {
    font-family:	Tahoma, Verdana, Myriad Web, Syntax, sans-serif;
    font-style: italic;
    font-size: 0.8em;
    background-color: #eaeaea;
    margin-left: 0.0em;
    margin-right: 0.0em;
    margin-bottom: 0.0em;
    padding-left: 0.5em;
    padding-right: 0.5em;
    padding-bottom: 0.3em;
    padding-top: 0.3em;
}

div.blog pre {
  margin-left: 4mm;
  background-color: #EEEEEE;
  margin-right: 4mm;
  padding-top: 3mm;
  padding-bottom: 3mm;
  padding-left: 3mm;
  padding-right: 3mm;
  border-style:solid;
  border-width:thin;
  border-color:grey;
}

div.photoRight { 

  float: right;
    font-family:	Tahoma, Verdana, Myriad Web, Syntax, sans-serif;
  margin: 0.3cm;
  background-color: #f0f0f0;

}


div.photoCaption { 
  margin: 0.2cm;
    font-family:	Tahoma, Verdana, Myriad Web, Syntax, sans-serif;
  width: 10cm;
   font-style: italic;

}

table.seminar-box {
  background-color: #ffff99;
  border-top-style: dotted;
  border-bottom-style: dotted;
  border-left-style: dotted;
  border-right-style: dotted;
  border-top-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  padding-top: 1mm;
  padding-bottom: 1mm;
  padding-left: 1mm;
  padding-right: 1mm;
  margin:auto;
    background-image: none;
}

/* Style for the handy "seminars coming up" box */
table.seminar-box th {
    
  font-family: Arial;
  font-weight: 800;
  font-style: italic;
  font-size: 3.9mm;
  padding-top: 1mm;
  padding-bottom: 1mm;
  padding-left: 1mm;
  padding-right: 1mm;
  text-align: left;
    background-image: none;
  background-color: #ffff99;
  
  color: #606161;
  border-top-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-right-style: none;
}

table.seminar-box tr {
    background-image: none;
  background-color: #ffff99;
  border-top-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-right-style: none;
}

table.seminar-box td {
  font-family: Arial;
    font-size: 3mm;
    background-image: none;
  border-style:dashed;
  border-width:thin;
  padding:1mm;
}

table.seminar-box td a {
  padding-top: 2mm;
  padding-bottom: 2mm;
  padding-left: 2mm;
  padding-right: 2mm;
}

table.id-table {
                background-color: #d0cfff;
                padding: 2mm;
                margin-bottom: 0.7cm;
}
            
table.id-table td.left {
                padding-left: 2mm;
                padding-right: 3mm;
                padding-top: 1mm;
                padding-bottom: 1mm;
                text-align: right;
}
            
table.id-table td.right {
                padding-left: 2mm;
                padding-right: 3mm;
                padding-top: 1mm;
                padding-bottom: 1mm;
                text-align: left;
                font-style: bold;
                border-style: solid;
                border-width: 0.1mm;
                background-color:white;
}
            
table.id-table th {
                border-bottom: solid;
                border-width: 0.1mm;
}
            
table.id-table td.footer {
                font-style:italic;
                text-align:right;
}
            

