/************************************************************
RESET
************************************************************/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

body {
	line-height: 1;
	font-size: 62.5%;
	background: transparent url('/themes/site_themes/solas/img/bg-interior.jpg') top center no-repeat;
	color: #222;
	font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, sans-serif;
}

ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

.clearfix:after {
	content: " ";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix { display: inline-table; }
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
*+html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac eb7312 */

a:link { color: #9C5F17; text-decoration: none; }
a:visited { color: #9C5F17; text-decoration: none; }
a:hover { color: #E55128; text-decoration: none; }
a:active { color: #9C5F17; text-decoration: none; }

/************************************************************
LAYOUT
************************************************************/

#site-wrapper {
	width: 960px;
	margin: 0 auto;
	}
	
/************************************************************
	NAVIGATION
************************************************************/
	#navigation {
		display: inline;
		border: none;
		}
		
		#navigation ul {
			width: 720px;
			height: 55px;
			float: left;
			}
			
			#navigation ul li {
				list-style: none;
				display: inline;
				}
				
				#navigation ul li a {
					float: left;
					display: block;
					padding: 0 50px 0 0;
					height: 55px;
					line-height: 55px;
					color: #f0dbaf;
					font-size: 1.3em;
					text-decoration: none;
					}
					#navigation ul li a.current, #navigation ul li a.current:hover { color: #fff; }
					#navigation ul li a:hover { color: #f7eedc; }
						
		#search {
			float: right;
			}
			
			#search-fields {
				margin: 12px 0 0;
				}
				
				#search-fields label {
					display: block;
					float: left;
					width: 15px;
					height: 29px;
					background: transparent url('/themes/site_themes/solas//img/top-search-left.gif') no-repeat;
					border: none;
					padding: 0;
					margin: 0;
					}
					
				#search-fields #search-field {
					display: block;
					float: left;
					width: 150px;
					height: 13px;
					background: white;
					border: none;
					border-bottom: 1px solid #893e22;
					font: normal 1.2em 'Lucida Grande', 'Lucida Sans Unicode', Arial, sans-serif;
					padding: 8px 0;
					margin: 0;
					}
					
				#search-fields .search-button {
					display: block;
					float: left;
					border: none;
					padding: 0;
					margin: 0;
					}

/************************************************************
	BANNER
************************************************************/		
	#banner {
		clear: both;
		}
		
		#logo, #interior #logo {
			margin: 0;
			padding: 0;
			background: none;
			}
		#logo a {
			margin: 83px 0 0;
			width: 300px;
			height: 100px;
			float: left;
			background: transparent url('/themes/site_themes/solas/img/logo.gif') top left no-repeat;
			text-indent: -90000px;
			}
			
		#logo a {
			margin: 10px 0 0;
			width: 300px;
			height: 100px;
			float: left;
			background: transparent url('/themes/site_themes/solas/img/logo.gif') top left no-repeat;
			text-indent: -90000px;
			}
			
		#members {
			padding: 20px 0 0;
			clear: both;
			width: 450px;
			height: 55px;
			}
			
			#members .logged-in {
				padding: 20px 0 0;
				}
			
			#members h3 {
				color: #e55128;
				font-size: 1.5em;
				margin: 10px 0 12px;
				}
				
			#members .links {
				margin: 8px 0 0 15px;
				color: #ABA9A9;
				}
				
				#members .links a {
					font-size: 0.9em;
					color: #ABA9A9;
					}
				
			
			#login-fields { }
			
				#login-fields label {
					display: block;
					float: left;
					width: 15px;
					height: 30px;
					background: transparent url('/themes/site_themes/solas/img/input-label.gif') no-repeat;
					border: none;
					padding: 0;
					margin: 0;
					}
	
				
				#login-fields #member-username {
					display: inline;
					float: left;
					width: 150px;
					height: 12px;
					background: white;
					border: none;
					border-top: 1px solid #d4d4d4;
					border-bottom: 1px solid #d4d4d4;
					font: normal 1.2em 'Lucida Grande', 'Lucida Sans Unicode', Arial, sans-serif;
					padding: 8px 0;
					margin: 0
					}
					
				#login-fields #member-password {
					display: inline;
					float: left;
					width: 150px;
					height: 12px;
					background: white;
					border: none;
					border-top: 1px solid #d4d4d4;
					border-bottom: 1px solid #d4d4d4;
					font: normal 1.2em 'Lucida Grande', 'Lucida Sans Unicode', Arial, sans-serif;
					padding: 8px 0;
					margin: 0;
					}
					
				#login-fields span {
					display: inline;
					float: left;
					width: 17px;
					height: 30px;
					background: transparent url('/themes/site_themes/solas/img/input-bg.png') no-repeat;
					border: none;
					padding: 0;
					margin: 0 8px 0 0;
					}
			
		#news-box {
			margin: 0;
			width: 470px;
			height: 294px;
			padding: 70px 0 0;
			background: transparent url('/themes/site_themes/solas/img/news-box.gif') top left repeat;
			float: right;
			border-bottom: 1px solid #EBE5D9;
			overflow: auto;
			}
			
			#news-box .left {
				float: left;
				display: inline;
				width: 190px;
				margin: 0 0 0 27px;
				}
				
			#news-box .right {
				float: left;
				display: inline;
				width: 190px;
				margin: 0 0 0 40px;
				}
				
			#news-box li {
				height: 130px;
				}
			
				#news-box li .title {
					display: block;
					font-size: 1.3em;
					line-height: 1.3em;
					color: #e55128;
					}
					#news-box li .title:hover { color: #9c5f17; }
					
					#news-box .date {
						color: #817762;
						font-size: 1.1em;
						display: block;
						padding: 5px 0 0;
						}
					
					#news-box li .author {
						font-size: 1.1em;
						line-height: 1.8em;
						display: block;
						}
						
					#news-box li .teaser {
						margin: 10px 0 0;
						font-size: 1.1em;
						line-height: 1.36em;
						display: block;
						}
					
		#sub-menu {
			display: inline;
			float: left;
			width: 402px;
			height: 71px;
			background: url('/themes/site_themes/solas/img/bg-interior-menu.gif') top left no-repeat;
			margin: 26px 0 0 220px;
			padding: 0 14px 0 22px;
			}
			
			#sub-menu a {
				width: 130px;
				height: 71px;
				display: block;
				float: left;
				text-indent: -9000px;
				margin: 0 3px 0 0;
				}
			
			#menu-member-directory {background: url('/themes/site_themes/solas/img/member-directory.gif') top left no-repeat;}
				#menu-member-directory:hover {background: url('/themes/site_themes/solas/img/member-directory.gif') 0 -71px no-repeat;}
			#menu-apply-to-join {background: url('/themes/site_themes/solas/img/apply-to-join.gif') top left no-repeat;}
				#menu-apply-to-join:hover {background: url('/themes/site_themes/solas/img/apply-to-join.gif') 0 -71px no-repeat;}
			#menu-interest-groups {background: url('/themes/site_themes/solas/img/interest-groups.gif') top left no-repeat;}
				#menu-interest-groups:hover {background: url('/themes/site_themes/solas/img/interest-groups.gif') 0 -71px no-repeat;}
					
		#tertiary-menu {
			margin: 40px 0 0;
			}
			
			#breadcrumbs {
				width: 650px;
				float: left;
				display: inline;
				font-size: 1.1em;
				}
				
			#member-menu {
				float: left;
				display: inline;
				font-size: 1.1em;
				width: 310px;
				text-align: right;
			}
	
/************************************************************
	CONTENT
************************************************************/	
	#content {
		clear: both;
		padding: 30px 0;
		}
		
		#content h2 {
			font-size: 3em;
			}
			
	#interior #content {
		clear: both;
		padding: 24px 0;
		}


/************************************************************
	HOMEPAGE FEATURE BOXES
************************************************************/
	#left-home {
		width: 620px;
		float: left;
		}
	
		#features {
			padding: 0 0 30px;
			}
			
			.feature-box {
				width: 169px;
				float: left;
				display: inline;
				margin: 0 20px 0 0;
				padding: 0 20px 0 0;
				}
				
			#interest-groups.feature-box { margin: 0; border-right: none; }
				
				.feature-box h4 a {
					display: block;
					font-size: 1.3em;
					color: #9c5f17;
					text-transform: uppercase;
					padding: 0 0 0 75px;
					height: 60px;
					line-height: 1.8em;
					}
					
					.feature-box h4 a { color: #9c5f17; }
					.feature-box h4 a:hover { color: #E55128; }
					
				.feature-box p {
					font-size: 1.1em;
					line-height: 1.6em;
					}
					
			#member-directory h4 a { background: url('/themes/site_themes/solas/img/member-directory.png') no-repeat; }
			#apply-to-join h4 a { background: url('/themes/site_themes/solas/img/apply-to-join.png') no-repeat; }
			#interest-groups h4 a { background: url('/themes/site_themes/solas/img/interest-groups.png') no-repeat; }
		
/************************************************************
	HOMEPAGE MAIN CONTENT
************************************************************/
	#home-main {
		clear: both;
		margin: 30px 0;
		padding: 0 20px 0 0;
		}
		
		#home-main h2 {
			font-size: 1.8em;
			color: #141414;
			line-height: 1.8em;
			padding: 0 0 10px;
			}
			
		#home-main p {
			font-size: 1.1em;
			line-height: 1.6em;
			padding: 0 0 20px;
			}
/************************************************************
	HOMEPAGE RIGHT CONTENT
************************************************************/	
	#right-home {
		width: 240px;
		float: left;
		padding: 0 0 0 18px;
		}
			
		#right-home #member-news {
			width: 288px;
			float: left;
			display: inline;
			margin: 0 0 0 30px;
			padding: 0 0 25px;
			border: 1px solid #e9e5da;
			background: #fcfdfb;
			}
			
			#right-home #member-news h4 {
				font-size: 1.4em;
				color: #9c5f17;
				text-transform: uppercase;
				margin: 0;
				padding: 20px 0 0 95px;
				height: 60px;
				line-height: 1.8em;
				background: #fff url('/themes/site_themes/solas/img/member-news.png') 20px 15px no-repeat;
				}
				
			#right-home .news {
				padding: 20px 20px 0;
				background: #fcfdfb;
				}
				
				#right-home .news h5{
					font-size: 1.3em;
					line-height: 1.3em;
					color: #E55128;
					font-weight: normal;
					}
					
					#right-home .news h5 a {
						font-size: 1em;
						color: #9c5f17;
						}
						#right-home .news h5 a:hover { color: #E55128;}
						
				#right-home .news .date {
					color: #817762;
					font-weight: normal;
					text-align: left;
					padding: 5px 0 0;
					}

/************************************************************
	INTERIOR
************************************************************/
	#interior-left {
		width: 620px;
		float: left;
		display: inline;
		padding: 35px 30px 0 0;
		}
		
		#interior-left h2 {
			font-size: 1.8em;
			color: #141414;
			line-height: 1.8em;
			padding: 0 0 25px;
			}
			
		#interior-left p {
			font-size: 1.1em;
			line-height: 1.6em;
			padding: 0 0 20px;
			}
	
	#interior-right {
		width: 285px;
		float: left;
		display: inline;
		margin: 0 0 0 20px;
		border: 1px solid #e9e5da;
		border-top: none;
		background: #fcfdfb;
		}
		
		#interior-right h4 {
			font-size: 1.4em;
			color: #9c5f17;
			text-transform: uppercase;
			margin: 0;
			padding: 27px 0 0 95px;
			height: 60px;
			line-height: 1.8em;
			background: #fff;
			}
			
			
			.hr {
				height: 15px;
				background: transparent url('/themes/site_themes/solas/img/bg-menu-arrow.gif') no-repeat scroll top left;
				}
				.hr hr {
					display: none;
					}
			
			#network-news { }
				#interior #network-news h4 { background: #fff url('/themes/site_themes/solas/img/ico-news.gif') no-repeat 20px 15px; }
			#member-news { margin: 20px 0; border-top: 1px solid #e9e5da; }
				#interior #member-news h4 { background: #fff url('/themes/site_themes/solas/img/member-news.png') no-repeat 20px 15px; }
			#events { margin: 20px 0 0; border-top: 1px solid #e9e5da; }
				#interior #events h4 { background: #fff url('/themes/site_themes/solas/img/ico-events-cal.gif') no-repeat 20px 15px; }
			
			#interior-right .news {
				padding: 10px 20px;
				background: #fcfdfb;
				}
				
				#interior-right .news h5{
					font-size: 1.3em;
					line-height: 1.3em;
					color: #E55128;
					font-weight: normal;
					}
					
					#interior-right .news h5 a {
						font-size: 1em;
						color: #9c5f17;
						}
						#interior-right .news h5 a:hover { color: #E55128;}
						
				#interior-right .news .date {
					color: #817762;
					font-weight: normal;
					text-align: left;
					padding: 5px 0 0;
					}
					
					
/************************************************************
	NEWS
************************************************************/
	#news-left {
		width: 450px;
		float: left;
		display: inline;
		margin: 40px 25px 0 0;
		border: 1px solid #e9e5da;
		background: #fcfdfb;
		}
		
		#news-left h3 {
			font-size: 1.4em;
			color: #9c5f17;
			text-transform: uppercase;
			margin: 0;
			padding: 27px 0 0 95px;
			height: 60px;
			line-height: 1.8em;
			background: #fff url('/themes/site_themes/solas/img/ico-news.gif') no-repeat 20px 15px;
			}
		
	#news-right {
		width: 450px;
		float: left;
		display: inline;
		margin: 40px 0 0 25px;
		border: 1px solid #e9e5da;
		background: #fcfdfb;
		}
		
		#news-right h3 {
			font-size: 1.4em;
			color: #9c5f17;
			text-transform: uppercase;
			margin: 0;
			padding: 27px 0 0 95px;
			height: 60px;
			line-height: 1.8em;
			background: #fff url('/themes/site_themes/solas/img/member-news.png') no-repeat 20px 15px;
			}
	
	.news-main {
		padding: 25px;
		}		
/************************************************************
	ENTRIES
************************************************************/
	#single .entry h2 {
		font-size: 1.8em;
		color: #141414;
		line-height: 1.8em;
		padding: 0;
		}
		
	#single .entry .date {
		padding: 0 0 20px;
		}
		
	.entry {
		margin: 0 0 20px;
		padding: 0 0 20px;
		border-bottom: 1px solid #e9e5da;
		}
		
		.entry p { font-size: 1.1em; }
		
		.entry h4 {
			font-size: 1.5em;
			line-height: 1.4em;
			color: #9c5f17;
			font-weight: normal;
			}
			
			.entry h4 a { color: #9c5f17; }
			
			.entry .date {
				padding: 5px 0 0;
				color: #2f2f2f;
				font-weight: normal;
				}
			
			.entry .body {
				margin: 10px 0 0;
				font-size: 1.1em;
				line-height: 1.8em;
				display: block;
				}
			
			.entry img {
				display: block;
				margin: 0;
				padding: 0;
				padding: 5px;
				border: 1px solid #e9e5da;
				background: #fcfdfb;
				}
						
			.entry .text {
				margin: 30px 0 0;
				font-size: 1.1em;
				line-height: 1.8em;
				display: block;
				}
			
			.entry .posted {
			
				}
				
/************************************************************
	COMMENTS
************************************************************/
	#comments {
		margin: 20px 0;
		}
		
		#comments h3, #comments-form h3 {
			font-size: 1.5em;
			line-height: 1.6em;
			color: #9c5f17;
			font-weight: normal;
			}
			
		#comments .comment {
			width: 620px;
			margin: 10px 0;	
			border: 1px solid #e9e5da;
			}
			
			#comments .comment dt {		
				font-size: 1.3em;
				padding: 10px;
				border-bottom: 1px solid #e9e5da;
				}
				
				#comments .odd dt { background: #fcfdfb; }
				#comments .even dt { background: #fff; }
				
			#comments .comment dd {		
				font-size: 1.1em;
				padding: 5px 10px 5px;
				}
				
				#comments .odd dd { background: #fff; }
				#comments .even dd { background: #fcfdfb; }
		
	#comments-form label {
		display: block;
		padding: 20px 0 0;
		font-size: 1.1em;
		}

	#comments-form .textbox {
		display: block;
		width: 600px;
		padding: 4px;
		font-size: 1.1em;
		font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, sans-serif;
		}
		
	#comments-form textarea {
		display: block;
		width: 604px;
		height: 200px;
		padding: 4px;
		font-size: 1.1em;
		font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, sans-serif;
		}
		
	#comments-form #submit-comment {
		display: block;
		margin: 5px 0 0;
		padding: 5px;
		font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, sans-serif;
		}



/************************************************************
	FOOTER
************************************************************/
	#footer-wrapper {
		clear: both;
		background: #faf7f1;
		border-top: 1px solid #ebe5d9;
		}
		
		#footer {
			width: 960px;
			margin: 0 auto;
			padding: 15px 0;
			}
			
			#copyright {
				float: left;
				width: 400px;
				}
				
			#credits {
				float: right;
				width: 400px;
				text-align: right;
				}
/************************************************************
	SIFR
************************************************************/		
@media screen {
  .sIFR-flash {
    visibility: visible !important;
    margin: 0;
    padding: 0;
  }
  
  .sIFR-replaced, .sIFR-ignore {
    visibility: visible !important;
  }
  
  .sIFR-alternate {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    display: block;
    overflow: hidden;
  }
  
  .sIFR-replaced div.sIFR-fixfocus {
    margin: 0pt; 
    padding: 0pt; 
    overflow: auto; 
    letter-spacing: 0px; 
    float: none;
  }
}

@media print {
  .sIFR-flash {
    display    : none !important;
    height     : 0;
    width      : 0;
    position   : absolute;
    overflow   : hidden;
  }
  
  .sIFR-alternate {
    visibility : visible !important;
    display    : block   !important;
    position   : static  !important;
    left       : auto    !important;
    top        : auto    !important;
    width      : auto    !important;
    height     : auto    !important;
  }
}

/*
Place CSS rules for to-be-replaced elements here. Prefix by .sIFR-active
so they only apply if sIFR is active. Make sure to limit the CSS to the screen
media type, in order not to have the printed text come out weird.
*/
@media screen {
  /* Example:
  .sIFR-active h1 {
    font-family: Verdana;
    visibility: hidden;
  }
  */
}