﻿/* master style sheet -- begin here */
/***** Global Settings *****/
 
html, body { border:0;	margin:0;	padding:0;}
body {font: 8pt Georgia;	background-color: white;}
h1 {font-weight: normal; text-align: center;}
 
h2 {font-weight: normal; text-align: left;}
 
h3 {
 	padding-top: 10px;
 	font-weight:bold;
 
}
 
img {display: none;}
/***** Links *****/
 
a:link, a:visited {
   color: #666666;
   background: transparent;
   font-size: 10pt;
   text-decoration: underline;
   }


#navigation a:link:after, #navigation a:visited:after {
   content: " (" attr(href) ") ";
   font-size: 90%;
   }
#navigation a[href^="/"]:after {
   content: " (http://www.caffeumbria.com" attr(href) ") ";
   }

 
/***** Wrapper *****/
 
#wrapper {
	position: relative;
	margin: 0px auto;
	padding: 0;
	background: #dddba6;
	width: 1024px;
	text-align: center;
	
	
	
}

 
/***** Global Classes *****/
 
.clear         { clear:both; }
 
.float-left    { float:left; }
 
.float-right   { float:right; }
 
.text-left     { text-align:left; }
 
.text-right    { text-align:right; }
 
.text-center   { text-align:center; }
 
.text-justify  { text-align:justify; }
 
.bold          { font-weight:bold; }
 
.italic        { font-style:italic; }
 
.underline     { border-bottom:1px solid; }
 
.highlight     { background:#ffc; }
 
.wrap          { width:960px;margin:0 auto; }
 
.img-left      { float:left;margin:4px 10px 4px 0; }
 
.img-right     { float:right;margin:4px 0 4px 10px; }
 
.nopadding     { padding:0; }
 
.noindent      { margin-left:0;padding-left:0; }
 
.nobullet      { list-style:none;list-style-image:none; }

.padding       { padding-top:5px; padding-right:20px; padding-bottom:5px; padding-left:20px;}

.sbpadding		{padding-top: 5px; padding-right: 20px; padding-bottom: 5px; padding-left: 40px;}

.prop200	{width: 2px; background-color: #dddba6; height: 200px; float: left;}



/****** Layout ******/
/*Home Page Only v2/index.html */
#homecontainer {
	width: auto;
   margin: 0 5% 0 5%;
   padding: 0;
   border: 0;
   float: none !important;
   color: black;
   background: transparent none;
	border: 1px dashed #666666;
	}
	
#homebranding {
	width: auto;
   margin: 0 5%;
   padding: 0;
   border: 0;
   float: none !important;
   color: black;
   background: transparent none;
	}



#companyinfo {display: none;}
	

/*End Home Page layout*/
#branding {
	width: auto;
   margin: 0 5%;
   padding: 0;
   border: 0;
   float: none !important;
   color: black;
   background: transparent none;
}





#header {position: fixed; margin:0; top: 0; right: 18px; display: block; width:100%; height:182px; z-index: 5; text-align: center; }
#footer {position: fixed; margin:0; bottom: 0; right: 18px; display: block; width:100%; height: 102px; z-index: 4; overflow: hidden;}

* html #header, * html #footer {position: absolute;}
.padhead {display: block; height: 156px;}
.padfoot {display: block; height: 100px;}

#footernav {
	position: relative;
	z-index: 10;
	width: 1044px;
	height: 102px;
	background-image: url('../images/webfooter.gif');
    background-repeat: no-repeat;
    margin: 0px auto;
   /* padding-right: 18px;*/

}



/*.columnone, .columntwo {width:31%; float:left; text-align:justify; margin-right:2%;}*/
.maincontent {width: 60%; float:left; text-align:justify; margin-right:2%;}

.sidebar {text-align:justify; }
* html .sidebar {border:0;}
hr {clear:both; border:0; height:1px; color:#888; background-color:#888;}

.sidebar a, .sidebar a:visited {font-size:1em; color:#000; text-decoration:underline;}
.sidebar a:hover {color:#888; text-decoration:none;}


/*This is the content box 1024px wide for the index page*/

#content {
	position: relative;
	width: 1022px;
	background-color: #dddba6;
	border-right: 1px solid #77551a;
	border-left: 1px solid #77551a;
	}

#content_main {
   position: relative;
   float: left;
   text-align: left;
   background-color: #dddba6;
   width: 701px;
  
   }

#content_main .padding {
   padding: 10px 30px 10px 15px;
   }

#content_main h3 {
    position: absolute;
	text-indent: -9999px;
    
   }

#content_main p {
   margin: 0;
   padding: 0;
   padding-bottom: 15px;
   padding-top: 10px;
   font: 8pt/14pt Georgia, Times, serif; 
   letter-spacing: 0.02em;
   }

#content_sub {
	
	background-color: #dddba6;
	float: right;
	width: 320px;
	/*height: 300px;*/
	border-left: 1px dashed #c4c290;
	margin-top: 10px;
}

#content_sub .padding {
   padding: 0px 20px 10px 20px;
   }

#content_sub p {
	font-family: Tahoma, Trebuchet, Verdana, sans-serif;
	font-size: 9pt;
	text-align: justify;
	line-height: 1.5em;
	
	color: #312207;
}

#content_sub h4 {
	font-family: Tahoma, Trebuchet, Verdana, sans-serif;
	font-size: 8pt;
	
	font-weight: bold;
	padding-bottom: 5px;
	padding-top: 15px;
	color: #232214;
	}


	
/*Navigation*/
/*This is the navigation for the index page only*/
#navigation {
	padding-top: 1em;
	width: auto;
	padding: 0;
	
	}
/*This is the navigation for the interior pages*/
#mainnavigation {
	width: 760px;
	height: 25px;
	position: relative;
	margin: 0px auto;
	padding: 0;
	padding-top: 0px;
	list-style-type: none;
	}	

