/* Generals */
body {
	font-size: .7em;
	font-family: "Lucida Grande", verdana, arial, sans-serif;	
	line-height: 1.5em;	
	color: #777777;	
}
h1, h2, h3 {
	margin-bottom: 10px;
}
h2 {
	font-size: 1.7em;
	color: #FCBE2F;
	font-weight: bold;
	line-height: 1.2em;
}
h2 span {
	display: block;
	margin: 0 0 2px 0;
	/*border-bottom: solid 3px #B2D7E9;*/
	background: #B2D7E9;
	color: #005295;
	padding-left: 5px;
	font-size: .9em;
}
h3 {
	font-size: 1.2em;
	color: #005295;
	background: #B3D8EA;
	font-weight: bold;
	text-transform: uppercase;
	padding-left: 5px;
	margin: 40px 0 20px 0;
}
h4 {
	color: #005295;
	font-size: .8em;
}
ul, ol {
	margin-left: 20px;
	margin-bottom: 20px;
}
ul {
	color: #E2A707;
}
	li p {
		color: #777777;	
		margin-bottom: 10px;
	}
hr {
	margin: 20px 0 20px 0;
	border: none;
	background-color: #000;
	height: 1px;
}
fieldset {
	width: 240px;
}
	fieldset label {
		margin-right: 30px;
	}
p {
	margin-bottom: 20px;
	line-height: 1.6em;
}
a {
	color: orange;
	text-decoration: none;
	border-bottom: solid 1px orange;
}
	a:hover {
		color: red;
		border-bottom: none;
	}
.important {
	font-size: 1.3em;
	text-align: center;
	color: #005295;
}
.corner-bottomLeft {
	position: absolute;
	bottom: -1px;
	left: -1px;
	width: 5px;
	height: 5px;
	background: url('../img/corners.gif') no-repeat bottom left;
	font-size: .1em;
}
.corner-bottomRight {
	position: absolute;
	bottom: -1px;
	right: -1px;
	width: 5px;
	height: 5px;
	background: url('../img/corners.gif') no-repeat bottom right;
	font-size: .1em;
}
.corner-topLeft {
	position: absolute;
	top: -1px;
	left: -1px;
	width: 5px;
	height: 5px;
	background: url('../img/corners.gif') no-repeat top left;
	font-size: .1em;
}
.corner-topRight {
	position: absolute;
	top: -1px;
	right: -1px;
	width: 5px;
	height: 5px;
	background: url('../img/corners.gif') no-repeat top right;
	font-size: .1em;
}
/* Structure & Specifics */
#header {
	background: url('../img/header-background.gif') repeat-x;
}
	#header .inside {
		margin: 0 auto 0 auto;
		position: relative;
		width: 740px;		
	}
		#header  h1 {
			color: #fff;
			font-size: .6em;
			line-height: 15px;
			text-align: center;
		}
		#header h2 {
			width: 356px;
			height: 61px;
			margin: 0 0 10px 0;
			background: #fff url('../img/logo.gif') no-repeat left;	
			border: none;
		}
			#header h2 a {
				display: block;
				height: 61px;
				outline: none;
				text-indent: -9999px;	
				border-bottom: none;
			}
		#menus {
			border-bottom: solid 5px #B3D8EA;
		}
			#menu {
				margin: 0 0 2px 0;
				list-style-type: none;
				border-bottom: dashed 1px #CAD366;
				text-align: right;
			}
				#menu li {
					display: inline;
					margin-left: 10px;
				}
					#menu li a {
						text-transform: uppercase;
						color: #B6B6B6;
						font-weight: bold;
						font-family: verdana;
						letter-spacing: -.5px;
						border-bottom: none;
					}
					#menu li a:hover {
						color: #EFAC05;
					}
					#menu li.skipNav {
						position: absolute; 
						top: -9999px;
					}
					.home #menu li.mHome a, .registration #menu li.mRegister a, .join #menu li.mJoin a, .about #menu li.mAbout a, .calendar #menu li.mCalendar a, .news #menu li.mNews a, .contact #menu li.mContact a {
						color: #EFAC05;
					}
					#menu li.memberItem a { 
						padding: 0 5px 0 5px;
						background: #B6B6B6;
						color: #fff;
					}
					.jobs #menu li.mJobs a, .directory #menu li.mDirectory a { 
						background: #EFAC05;
					}
					#menu li.memberItem a:hover {
						background: #EFAC05;
					}
			#rcUtilityMenu {
				border-left: solid 1px #ACCFE1;
				border-right: solid 1px #ACCFE1;
				border-bottom: solid 1px #ACCFE1;	
				background: #CAEDFF;
				position: absolute;
				top: 0;
				right: 0;
				margin: 15px 0 0 0;	
			}
				#utilityMenu {
					margin: 0;
					list-style-type: none;	
					padding: 3px 5px 7px 10px;
					font-size: 1em;					
				}
					#utilityMenu li {
						display: inline;
						padding-right: 5px;
						margin: 0;
					}
					#utilityMenu li a {
						border-bottom: none;
					}
					#utilityMenu li a:hover {
						color: #EFAC05;
					}
						#utilityMenu .muContact a, #utilityMenu .muMemberLogin a{
							text-decoration: none;
							color: #5A5A5A;
							letter-spacing: -.5px;
						}
						#utilityMenu .muJoin a, .buttonJoin {
							display: block;
							float: left;
							width: 60px;
							height: 20px;
							background: url(images/button-join.gif) no-repeat;
							text-decoration: none;
							text-indent: -9999px;
							border-bottom: none;
						}
						#utilityMenu .muContact {
							border-right: dotted 1px #509EDE;
						}
						#utilityMenu .muMemberLogin {
							padding-left: 5px;
						}	
#content {
	background: #FFFFCC url('../img/content-background.gif') repeat-y center top;
}			
	#content .inside {
		width: 710px;
		margin: 0 auto 0 auto;
		padding: 20px;
	}

#footer {
	clear: both;
}

.memberBox{
    background: #FFFFE7 url(images/fade-beige2.gif) repeat-x;
    width:195px;
    padding: 5px 15px 5px 15px;
    margin:5px;
    float:left;
    height:230px;
}
	.memberBox p {
		margin-bottom: 5px;
	}
	.memberBox.big {
		width: 430px;
	}
.memberBox.tall {
	height: auto;
}

.memberBox h3, .adminBox h3, .adminAlert h3{
	background-color: transparent;
    color:#868686 !important;
    font-size:1.5em;
	font-weight:normal;
	text-transform: none;
	margin: 0 0 10px -5px;
	padding: 0;
}

.memberBox ul, .adminBox ul, .adminAlert ul{
    list-style:none;
    margin:7px;
    padding:0;
}

.memberBox a:link, .adminBox a:link, .adminAlert a:link{
    color:#868686;
    border-bottom:1px dashed #868686;
}

.memberBox a:hover, .adminBox a:hover, .adminAlert a:hover{
    color:orange;
    border-bottom:1px solid orange;
}

.adminBox{
    background: #D0F4FF url(images/fade-blue3.gif) repeat-x;
	 height:250px;
}


h2.admin{
	color: #356DB4 !important;
}

#recentChanges {
	
}
	#recentChanges li {
		float: left;
		width: 180px;
	}
	
p#creditNote {
	font-style: italic;
	margin-bottom: 0 !important; 
	margin-top: 15px;
}

#directory {
	border-collapse: separate;	
	border-spacing: 2px;
	border: none;
}
#directory td, #directory th {
	border: none;
}
	#directory th {
		background-color: #fff;
		text-align: center;
		vertical-align: bottom;
	}
		th a {
			border-bottom: none;
			color: #000;
			font-weight: bold;
		}
	#directory tr.altrow td {
		background-color: #D0F4FF;
	}
	#directory tr.consultant td {
		background: url('../img/fade-beige2.gif') repeat-x;	
		border-bottom: dashed 1px #E5EB9F;
		border-top: dashed 1px #E5EB9F;	
	}
	#directory tr td.consultantHeader {
		background-color: #E5EB9F;
		background-image: none;
		font-weight: bold;	
		text-align: center;
	}
#confirmationForm input, #payPalConfirmationForm input {
	width: auto;
	height: auto;
}
div.input.radio fieldset {
	width: 300px;
}
div.input.radio label {
	
}
div.input.radio input {
	float: left;
	clear: both;
}

.users.view h2{
    margin:0;
    padding:0;
}
.users.view h3{
    margin:0;
    padding:0;
}
#profilePic{
    float:left;
    margin:20px 25px 0 0;
    padding:3px;
    border:1px solid #ddd;
    width: 75px;
}
#generalInfo{
    padding-top:20px;
}
#generalInfo a{
    line-height:1.8em;
}
.socialBookmark{
border:0;
}
.socialBookmark img{
    padding:0;
    border:0;
    margin-top:5px;
    margin-right:10px;

}
#biography p, #organization p, #knowledgeAreas p{
	line-height:1.5em;
}
#biography, #organization, #knowledgeAreas{
	line-height:1.5em;
	margin-top:10px;
}
.important.alert{
	background:#ffd4d4;
	font-size:.9em;
	font-weight:bold;
	padding:3px;
	border-top:1px solid #ffadad;
	border-bottom:1px solid #ffadad;
}
.important.alert a{
	color:blue;
}
#knowledgeAreas label{
    font-size:.9em;
    padding-left:10px;
}
#knowledgeAreas h3{width:700px;clear:both;}
#knowledgeAreas .input{
	clear:both;
}
#knowledgeAreas .checkbox{
    margin:0 10px 0 0;
    padding:0;
    width:200px;
    float:left;
}
#knowledgeAreas label{
    display:none;
}
#knowledgeAreas div.checkbox label {
    display:inline;
}