/* Cascade Coffee, Inc. */

h1,h2,h3,h4,h5,h6,p,br,table,div,ol,a{   margin:0;   padding:0; line-height: 1.5em;} 



html, body {

  background: #fbf9f7 url("../images/mainBg.png") repeat-x;

  font-family: Verdana, Helvetica, sans-serif;

  font-size: 12px;

  line-height: 1.5em;

  margin: 0;

  height: 100%;
  

}



#mainContainerOuter {

 position: relative;

 margin: auto;

 margin-bottom: -5px;

 width: 895px;

 padding: 0;

 background: transparent url("../images/bodyBg2.png") repeat-y;



}



#mainContainerInner {

  width: 798px;

  margin-left: 47px;

  margin-right: 60px;

  margin-top: 0;



}



#logo {

 width: 801px;

 height: 125px;

}



#topNav {

 width: 801px;

 height: 34px;

 padding: 0;

 margin: 0;

}



span.bullet {

 padding: 0;

 margin: 0;

 margin-top: 5px;

 display: inline;

 vertical-align: bottom;

}





#leftNav {

 margin: 0;

 padding: 0;

 width: 200px;

 vertical-align: top;

 float: left;

 margin-bottom: -5px;

 margin-top: 1em;

 background-color: #FEFEDC;

}



#breadcrumbs {

  margin-left: 10px;

  margin-top: 0px;

  padding: 5px;
  padding-top: 10px;

  color: #441100;

  font-size: 12px;
 

  line-height: 1.5em;
  
  background-color: #FEFEDC;
}



#breadcrumbs a:link, #breadcrumbs a:visited, #breadcrumbs a:hover {

  text-decoration: underline;

  color: #441100;

}



#leftNavMenu {

  padding-top: 10px;

  margin-left: 0px;

}



#photosBlock {

  margin-top: -2px;

  width: 799px;

}



#subPhoto {

  margin-left: 1px;

  width: 201px;

  height: 298px;

  vertical-align: top;

}



/*#subPhotoMenu {

  position: absolute;

  bottom: 170px !important;

  margin-bottom: 0px !important;

  margin-left: 1px;

  width: 201px;

  height: 298px;

  vertical-align: top;

}*/



#textBlock {

  position: relative;

 width: 799px;

 /*height: 179px;*/

 vertical-align: top;

 margin: 0px;

 padding: 0px;

 border: 1px solid #441100;

 border-top: 0;

 border-bottom: 0;

 background-color: #fefedc;

}



#textBlockContent {

  position: relative;

  padding: 0 15px 20px 15px;

  margin-top: 15px;

  width: 590px;

  height: 151px;

  float: right;

  vertical-align: top;

  font-size: 12px;

  color: #4c2b12;

  background-color: #fefedc;

}



#subTextBlock {

 width: 799px;

 vertical-align: top;

background-color: #FEFEDC;

 position: relative;

 border: 1px solid #441100;

 border-top: 0;

 border-bottom: 0;

}



#subTextBlockContent {

  position: relative;

  padding-left: 15px;

  padding-top: 0px;

  padding-bottom: 20px;

  padding-right: 20px;

  width: 564px;

  float: right;

  vertical-align: top;

  font-size: 12px;

  color: #4c2b12;

  margin-top: 5px;

}



#promoBlock {

 background: transparent url("../images/yellowBand2.png") no-repeat;

 width: 799px;

 height: 43px;

 padding-top: 10px;

 padding-bottom: 10px;

 margin: 0px;

 clear: both;

 visibility: visible;

}



#promoBlock p {

  font-family: Georgia, "Times New Roman", Times, serif;

   font-style: italic;

 font-weight: bold;

 font-size: 22px;

 color: #4c2b12;

 text-align: center;

}



#footer {

  /*border: 1px solid #441100;*/

  width: 895px;

  /*clear: both;*/

  background: transparent url("../images/footerBg-w-bottom.png");

  /*background-color: #441100;*/

  /*background: #441100; */

  height: 97px;

  /*height: 60px;*/

  /*margin-left: 47px;*/

}



#footer p.footerText {

  font-size: 9px;

  line-height: 2.5em;

  color: #fdfeee;

  width: 783px;

  margin-left: 47px;

  margin-right: 15px;

  margin-top: 0px;

  text-align: right;

  vertical-align: middle;

}



#footer a:link {

  color: #fdfeee;

  text-decoration: underline;

}



#footer a:hover, #footer a:visited{

  color: #fdfeee;

  text-decoration: underline;

}

  

#footerSubImg {

  background: transparent;

}

  

.leftNavPhoto {

  border-width: 1px 2px 1px 0;

  border-color: #4c2b12;

  border-style: solid;

/*  border-spacing: 1px;*/

}



.leftNavPhotoBorderless {

  /* border-width: 1px 1px 0px 0;

  border-color: #4c2b12;

  border-style: solid;

  border-spacing: 1px;*/

}



.subTextPhoto {

  border-width: 3px;

  border-color: #4c2b12;

  border-style: solid;

  float: right;

  margin: 1em 0 0em 1em;

}



.subTextPhotoLeft {

  border-width: 3px;

  border-color: #4c2b12;

  border-style: solid;

  float: left;

  margin: 1em 1em 0em 0em;

}



.logoImage {

  text-decoration: none;

  margin: 1em 1em 0 0;

  float: left;

}



/* Elements */



a:link {

  color: #c63b07;

  text-decoration: none;

  border-bottom: 1px solid #c63b07;

}



a:visited {

  color: #a86900;

  text-decoration: none;

  border-bottom: 1px dashed #a86900;

}



a:hover {

  color: #3641ab;

  text-decoration: none;

  border-bottom: 1px solid #3641ab;

}



a:link.nav, a:hover.nav, a:visited.nav {

  text-decoration: none;

  border: none;

}



h1 {

  font-size: 16px;

  margin-bottom: 0px;

  padding-bottom: 0px;

  margin-top: .75em;

  line-height: 1.5em;

}



h1.title { 

 margin-top: 0; 

}



h2 {

  font-size: 14px;

  margin-bottom: 0px;

  padding-bottom: 0px;

  margin-top: .75em;

  line-height: 1.5em;

}



h3 {

  font-size: 12px;

  margin-bottom: 0px;

  padding-bottom: 0px;

   margin-top: .75em;

  line-height: 1.5em;

}



p { 

  margin-top: .5em;

  padding-top: 0px;

}



dt {

  font-weight: bold;

}



.more {

  font-variant: small-caps;

  font-weight: bold;

}



th {

  font-weight: bold;

  text-align: left;

  vertical-align: top;

}



td {

  vertical-align: top;

  padding: 3px;

}



.red {

  color: red;

}



.altRow {

  background-color: #CBBD7E;

}



.contactsTable {

  border: 1px solid #441100;

  border-collapse: collapse;

  margin: 0;

  padding: 0;

}



.right {

  float: right;

  text-align: right;

}