/*********************************************************************
*
*   File: Global stylsheet
*   Author: Craig Nelson / Classic Labs
*
*/

  /* general */
  body {
    margin: 0;
		color: #000;
		font-family: verdana, sans-serif;
		font-size: 12px;
		background: #d8d8d7;
  }
	a:link, a:visited, a:active {
		color: #d74f29;
		text-decoration: underline;
	}	
	a:hover { color: #498fe7; }
  img { border: none; }
	ul.nav {
	  padding: 0;
	  list-style: none;
	}
	h1, h2, h3, h4, h5, ul, p, .separator { margin: 20px 0; }
	div, ul, ol, dl, p { line-height: 22px; }
	h1 {
	  font-size: 19px;
	  font-weight: normal;
	}
	h2 { font-size: 17px; }
	h3 { font-size: 15px; }
	h4, h5 { font-size: 12px; }
	/* --general */
	
	/* hcard */
	.vcard.member {
	  margin-bottom: 20px;
	  padding-left: 10px;
	}
	  .vcard h4.title,
	  .vcard h4.role {
	    margin: 0 0 0 -10px;
  	  padding: 4px 10px;
      border-bottom: 1px solid #ddd;
      background: #eee;
  	}
  	.org { margin-bottom: 2px; }
  	.street-address,
  	.post-office-box { display: block; }
	/* --hcard */

  /* container */
	#container {
		margin: 0 auto;
		width: 800px;
		background: #fff url(/images/background.gif) repeat-y 0 0;
  }
	/* --container */

		/* header */		
		#header {
			height: 109px;
			overflow: hidden;
		}		
		/* --header */
		
		/* nav */
		#nav-main {
		  float: left;
		  margin: 0;
		  padding: 20px 20px 94px 20px;
		  width: 216px;
		  list-style: none;
		  background: url(/images/background-nav.png) no-repeat 0 0;
		}
			#nav-main li {
			  padding: 4px 0;
			  width: 170px;
			  border-bottom: 1px solid #fff;
			}
			#nav-main li.curve-first { width: 155px; }
			#nav-main li.curve-second { width: 135px; }
			#nav-main li.curve-last { width: 105px; }
	  		#nav-main li a {
  				color: #fff;
  				font-size: 14px;
  				text-decoration: none;
  			}	
  			#nav-main li a:hover,
  			#nav-main li a.active { color: #d8d8d7; }
		/* --nav */
	
		/* content */		
		#content {
		  float: right;
		  margin-bottom: 10px;
		  width: 544px;
		}
	  	#content-left {
	  	  float: left;
	  	  width: 350px;
	  	}		
  			/* home page */
  			#google-calendar { margin-bottom: 15px; }
  			/* --home page */
			
  		#content-right {
  		  float: right;
  		  margin-right: 15px;
        width: 162px;
        text-align: center;
  		}
  		  #ads { margin-bottom: 20px; }
		/* --content */
			
		/* footer */		
		#footer {
			clear: both;
			padding: 10px;
			text-align: center;
			background: #d8d8d7;
		}
		  #classic-labs { display: block; }
		  #classic-labs img { vertical-align: middle; }
		/* --footer */