/* 
	
	aqua  #0190C8
	blue #005B9A
	text  #666
	
	
/*


/* ...
--------------------------------------------------------------------------------------- */

* { margin:0px; padding:0px; }

body {
	background: #0190C8;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:62.5%;
	color:#666;
}

  #container {
	  position:relative;
	  width: 768px;
	  margin: 20px auto 0 auto;
  }
  
    #header {
		position:relative;
		width:768px;
		background:#fff url(../images/box_middle.gif) repeat-y;
		margin-bottom:15px;
	}
		.box_top{
			width:768px;
			height:8px;
			background:url(../images/box_top.gif) no-repeat;
			overflow:hidden;
		}
		
		.box_bottom{
			clear:both;
			width:768px;
			height:8px;
			background:url(../images/box_bottom.gif) no-repeat;
			overflow:hidden;
		}
		
		#header img {
			margin:0 0 8px 18px;
		}
		
		h1#call {
			position:absolute;
			top:15px;
			right:10px;
			color:#005b9c;
			font-size:1.6em;
			font-weight:normal;
		}
		
		a#login, a#login:visited, a#login:hover, a#login:focus, a#login:active{
			position:absolute;
			bottom:20px;
			right:10px;
			background:url(../images/go_affiliates.gif) no-repeat right;
			padding:2px 20px 2px 0;
			display:block;
			color:#0190c8;
			font-size:1.2em;
			text-decoration:none;
		}
		
  
	#nav {
		float:right;
		height:20px;
	}
	
	  .menuitem {
		  height:15px;
		  list-style: none;
		  background:#fff url(../images/tab.gif) no-repeat;
		  border-bottom:#02709a 1px solid;
		  padding:4px 8px 0 13px;
		  float:left;
	  }
	  
	  #current {
		  height:16px;
		  background:#fff url(../images/tab.gif) no-repeat;
		  border:none;
	  }
	  
		.menuitem a, .menuitem a:visited{
			color: #005B9A;
			text-decoration: none;
		}
		
		.menuitem a:hover, .menuitem a:focus, .menuitem a:active{
			color: #0190C8;
		}
		
	#main {
		clear:both;
		width:768px;
		background:#fff url(../images/box_middle.gif) repeat-y;
	}
	
	#main .box_top{margin-bottom:35px}
	#main .box_bottom{margin-top:25px}
	
	  .sidebar {
		  float:right;
		  width:200px;
		  padding-right:10px;
	  }
		.sidebar h1{
			font-size:1.6em;
			font-weight:normal;
			margin-bottom:4px;
			color:#fff;
		}
		
		.sidebar p{
		  font-size:1.1em;
		  margin-bottom:10px;
		  color:#fff;
		}
		.sidebar img{
		  margin-bottom:10px;
		}
		.sidebar a, .sidebar a:visited, .sidebar a:hover, .sidebar a:focus, .sidebar a:active{
		  color: #ffffff;
		  text-decoration:none;
		}
	  
	  	  #newsletter {
			  background:#005B9A;
			  padding:8px 0 8px 12px;
			  margin-bottom:10px;
		  }

			#newsletter #email{
			  width:170px;
		    }
			
			#newsletter input{
			  border:none;
			  padding:2px;
			  margin-bottom:3px;
		    }
			#newsletter select{
			  width:130px;
		    }
			#newsletter .submit{
			  margin: 4px 0 0 26px;
			}
			
		  #quiz {
			  background:#0190C8;
			  padding:12px 0 4px 12px;
			  margin-bottom:10px;
		  }
					
	  .content {
		  padding: 0 245px 0 43px;
	  }
				  
		  .content h1{
			  font-size:1.6em;
			  color:#0190C8;
			  margin-bottom:20px;
		  }
		  
		  .content h2{
			  font-size:1.4em;
			  color:#005B9A;
			  margin-bottom:14px;
		  }
		  
		  .content h3{
			  font-size:1.2em;
			  color:#0190C8;
			  margin-bottom:10px;
		  }	
		  
		  .content h4{
			  font-size:1.1em;
			  color:#0190C8;
			  margin-bottom:10px;
		  }				
		  
		  .content p{
			  font-size:1.2em;
			  margin-bottom:10px;
			  color:#333;
			  line-height:1.4em;
		  }
		  
		  .content ul{
			  font-size:1.2em;
			  margin-left:16px;
			  margin-bottom:10px;
			  color:#333;
		  }
		  
		  .content ol{
			  font-size:1.2em;
			  margin-left:23px;
			  margin-bottom:10px;
			  color:#333;
		  }
		  
		  .content li{
			  margin-bottom:6px;
			  line-height:1.4em;
		  }
		  .content ul li{
			  list-style:disc;
		  }
		  .content ul ol{
			  font-size:100%;
			  margin-top:6px;
		  }
		  .content ul ul{
			  font-size:100%;
			  margin-top:6px;
		  }		  
		  .content ol ul{
			  font-size:100%;
			  margin-top:6px;
		  }
		  .content ol ol{
			  font-size:100%;
			  margin-top:6px;
		  }
		  
		  .content a, .content a:visited{
			  color: #005B9A;
			  text-decoration: none;
		  }
		  
		  .content a:hover, .content a:focus, .content a:active{
			  color: #0190C8;
		  }
		  
  
		  hr{
			  margin-bottom:10px;
			  clear:left;
			  height:1px;
			  border:none;
			  background:#666;
		  }		
		  .book{
			  clear:left;
			  }
		  .book_cover{
			  float:left;
			  margin:0 20px 20px 0;
			  }
		  #view_cart{
			  margin-left:230px;
		  }
				
	  .footer, .footer a:link, .footer a:visited {
		  height: 24px;
		  color: #fff;
		  text-decoration: none;
	  }
  
	  .footer a:hover {
		  text-decoration: underline;
	  }
	  #copyright {
		  float: left;
		  padding-left:18px;
	  }
	  #links {
		  float: left;
		  padding-left:180px;
		  
	  }
	  #author {
		  float: right;
		  padding-right:10px;
	  }

					  
/* 

Forms

*/

form ol, form ol li {
	margin: 0;
	padding: 0;
}

fieldset {
	position: relative;
	float: left;
	clear: left;
	width: 100%;
	padding: 0 0 1em 0;
	border-style: none;
	background: #FFF none repeat-x;
}

form#contact fieldset ol {
	padding: 0 1em 0 1em;
	margin-left: 0;
	list-style: none;
}

fieldset p {
	margin-left: 1em;
}

fieldset ol li {
	float: left;
	clear: left;
	width: 100%;
	padding-bottom: 1em;
}

fieldset ol li {
	list-style: none;
}

fieldset.submit {
	float: none;
	width: auto;
	padding-top: 3em;
	padding-left: 16em;
	background-color: #FFFFFF;
}

form#contact label {
	text-align: right;
	position: relative;
	float: left;
	margin-right: 1em;
	font-weight: bold;
}
form#contact label.short {
	width: 10em;
}
form#contact label.long {
	width: 16em;
}

form#contact label em {
	position: absolute;
	left: 16.2em;
	top: 0;
}

form#contact label strong {
	position: absolute;
	left: 27.5em;
	top: 0.2em;
	width: 130px;
	color: #666;
	font-size: 85%;
	font-weight: normal;
	text-transform: uppercase;
}

form#contact label strong img {
	position: absolute;
	left: -16.5em;
}

form#contact p.required-msg {
	clear: left;
	margin-top: 2.5em;
}

form#survey label {
	position: relative;
	float: left;
	width: 24em;
	margin-right: 2em;
}
form#survey label.contact {
	width: 6em;
	font-weight:bold;
}
form#survey fieldset ol {
	padding: 0;
	margin-left: 0;
	list-style: none;
}
form#survey fieldset input{
	margin-left:1em;
}
form#survey fieldset input.contact{
	width:22em;
}

/*tables*/
table.affiliates_info, table.events, table.meetings{
	margin-bottom:20px;
	width:99%;
}
table.affiliates_info td, table.events td, table.meetings td{
	background:#eee;
	padding:8px;
	font-size:1.2em;
}

table.affiliates_info tr, table.events tr, table.meetings tr{
	background:#ccc;
}

table.affiliates_info td.table_heading{
	background:#0190c8;
	width: 10em;
	font-weight:bold;	
	color:#fff;
}

table.events td.table_heading{
	background:#0190c8;
	width: 7em;
	font-weight:bold;	
	color:#fff;
}

table.meetings td.table_heading{
	background:#0190c8;
	font-weight:bold;	
	color:#fff;
}
