/*********************************************************************
*
*   File: Global Mt. Rainier stylsheet
*   Author: Craig Nelson / Classic Labs
*
*/

  /* general */
  body {
    margin: 20px 0 0;
		color: #000;
		font-family: arial, helvetica, sans-serif;
		font-size: 14px;
		line-height: 20px;
		background: #eee;
  }
	a:link, a:visited, a:active {
		color: #2F71FF;
		text-decoration: underline;
	}	
	a:hover { color: #DA3011; }
  img { border: none; }
	ul.nav {
	  padding: 0;
	  list-style: none;
	}
	h1, h2, h3, h4, h5, ul, p, .separator { margin: 20px 0; }
	h1 { font-size: 20px; }
	h2 { font-size: 18px; }
	h3 { font-size: 16px; }
	h4 { font-size: 15px; }
	h5 { font-size: 14px; }
	p.notes {
	  color: #2F71FF;
	  font-style: italic;
	}
	.first-p:first-letter { /* for the first paragraph of any series of paragraphs. do not use if the first paragraph begins with an acronym such as CSI */
		font-size: 18px;
	}	
	a.register-now {
		display: block;
		float: right;
		margin: 0 0 40px 40px;
		padding: 1px 4px;
		width: 94px;
		color: #fff !important;
		font-size: 12px;
		font-weight: bold;
		font-style: italic;
		text-align: center;
		text-decoration: none !important;
		background: #888;
	}	
	a.register-now:hover { background: #555; }
	.separator {
		margin: 20px 0;
		font-size: 0;
		height: 0;
		border-bottom: 1px solid #ccc;
	}
	.notice { color: #da3011; }
	/* --general */

  /* container */
	#container {
		margin: 0 auto;
		width: 950px;
		border: 2px solid #ccc;
		background: #fff;
  }
	/* --container */

		/* header */		
		#header {
			position: relative;
			height: 150px;
			overflow: hidden;
			border-bottom: 1px solid #ccc;
			background: #eee url(/images/mr/csi_header.png) no-repeat 0 0;
		}		
			#date-and-time {				
        display: block;
        margin: 10px;
        color: #777;
        font-size: 12px;        
        text-align: right;
			}			
			#header h1 {
				margin: 15px 0 12px 275px;
				color: #000;
				font-size: 38px;
			}			
			#header h4 {
				margin: 0 0 0 275px;
				color: #000;
				font-size: 15px;
				font-style: italic;
			}	
		#menu {
			position: absolute;
			bottom: 0px;
			right: 0px;
			margin: 0;
  		padding: 0;
		}	
			#menu li { display: inline; }
			#menu li a.menu-item {
				display: block;
				float: left;
				margin: 0 1px 0 0;
				padding: 4px 8px;
				width: 80px;
				color: #fff;
				font-size: 15px;
				text-align: center;
				text-decoration: none;
				line-height: normal;
				background: #d50000;
			}	
			#menu li a.menu-item:hover,
			#menu li a.current-page { background: #9d0000; }
		/* --header */
	
		/* content */		
		#content-left {
			float: left;
			padding: 0 15px;
			width: 170px;
			border-right: 1px solid #ccc;
		}		
		#content-center {
			float: left;
			padding: 0 15px;
			width: 528px;
		}		
			.image-top-left,
			.image-bottom-left { float: left; }
			.image-top-right,
			.image-bottom-right { float: right; }
			.image-top-left { margin: 0 10px 10px 0; }
			.image-top-right { margin: 0 0 10px 10px; }
			.image-bottom-left { margin: 10px 10px 0 0; }
			.image-bottom-right { margin: 10px 0 0 10px; }
			/* event registration */
			.event-heading { margin-bottom: 2px; }
			.event-stats {
			  padding: 0;
				list-style: none;
			}
			.registration-heading,
			.form-heading { margin-bottom: 20px; }
			.registration-heading { color: #444; }
			.form-heading { color: #D22303; }
			.event-pricing td { padding: 2px; }
			.required-field { color: #D22303; }
		  	/* registration form */
        form {
          margin: 10px 0;
          padding: 15px;
          border: 1px solid #ccc;
          background: #f9f9f9;
        }
          fieldset {
            padding: 0;
            border: none;
          }
            legend { padding-bottom: 10px; }
            fieldset p,
            label { margin: 5px 0; }
            fieldset p.notes {
              float: right;
              margin-top: 0;
              width: 200px;
            }
            label { display: block; }
            label.opt { display: inline; }
            span.notice { color: #f00; }
        /* --registration form */
			/* --event registration */
			
			/* home page */
			#google-calendar { margin-bottom: 15px; }
			/* --home page */
			
			/* leadership page */
			table.board { border: none; }
			table.board th,
			table.board td {
			  padding: 0 5px;
			  vertical-align: baseline;
			  border: 1px solid #ccc;
			}
			  table.board td.one { width: 100px; }
			  table.board td.two {}
			  table.board td.three { width: 150px; }
			  table.board td.four { width: 100px; }
			table.board th {
			  font-weight: bold;
			  text-align: left;
			  background: #f5f5f5;
			}
			/* --leadership page */
	
		#content-right {
			float: right;
			padding: 0 10px;
			width: 170px;
			text-align: center;
			border-left: 1px solid #ccc;
		}
		  #ads { margin-bottom: 20px; }
		/* --content */
			
		/* footer */		
		#footer {
			clear: both;
			padding: 10px;
			font-size: 14px;
			text-align: center;
			border-top: 1px solid #ccc;
		}		
			#footer-logo { vertical-align: middle; }	
		/* --footer */

	/* footer-contact-info */	
	#footer-contact-info-container {
		margin: 0 auto;
		padding: 10px;
		width: 880px;
		color: #555;
		text-align: center;
		font-size: 12px;
	}
	  #footer-contact-info-container ul {
	    margin: 10px 0;
	    list-style: none;
	  }
	    #classic-labs img { vertical-align: middle; }
	/* --footer-contact-info */