/* CSS Document */

*, html, body{
margin:0;
padding:0;
}

body {
line-height:normal;
}

hr {
margin-bottom:1px;
border: none 0;
border-top: 1px dashed;
}


h1 {
color:#cccccc;
font-family:Arial, Helvetica, sans-serif;
font-size:22px;
font-weight:bold;
margin-bottom:1em;
}
#sbBlogflash h1 { margin-bottom:5px;}
#sbBlogflash h1 a {font-size:18px; text-transform:none;}

h2 {
color:#cccccc;
font-family:Arial, Helvetica, sans-serif;
font-size:20px;
font-weight:bold;
margin-bottom:1em;
}

h3 {
color:#cccccc;
font-family:Arial, Helvetica, sans-serif;
font-size:18px;
font-weight:normal;
margin-bottom:0em;
}

h4 {
color:#cccccc;
font-family:Arial, Helvetica, sans-serif;
font-size:16px;
font-weight:normal;
margin-bottom:1em;
}

h5 {
color:#cccccc;
font-family:Arial, Helvetica, sans-serif;
font-size:14px;
font-weight:bold;
margin-bottom:1em;
}

h6 {
color:#cccccc;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
font-weight:bold;
margin-bottom:1em;
}

table td{
padding:4px;
}

a {
color:#99CCFF;
font-family:Arial, Helvetica, sans-serif;
text-transform:uppercase;
text-decoration:none;
font-size:12px;
}

a:hover {
color:#ffffff;
}

a img {
border:none;
}

.clear-floats {
clear:both;
line-height:1px;
}

.site-width {
width:936px;
margin:0 auto;
overflow:hidden;
}

.box {
position:relative;
}

.hightlight {
color:#99CCFF;
}

body {
background-color:#3e3e3e;
}



/*** header ***/
#header {
background:url(../images/header-bg.jpg) repeat-x;
}

#header .box {
padding:20px 0 0 0;
}

	#addThis {float:right; margin-top:30px;}

	#header #search-form {
	position:absolute;
	top:77px;
	right:0;
	
	height:27px;
	width:216px;
	}
	
	#header input[type="text"] {
	float:left;
	height:20px;
	padding:7px 25px 0 4px;
	width:158px;
	
	color:#993333;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:normal;
	background-image:url(../images/search-bg.jpg);
	border:0px;
	}
	
	#header #search-arrow {
	float:right;
	width:27px;
	}

/*** end header **/



/*** nav ***/
#nav .site-width {
background:url(../images/nav-bg.jpg) no-repeat;
height:36px;
}

#nav .box {
float:left;
left:50%;
}

	#nav ul {
	float:left;
	list-style-type:none;
	position:relative;
	left:-50%;
	
	}
	
		#nav li {
		float:left;
		}
		
			#nav a {
			display:block;
			float:left;
			height:26px;
			padding:10px 9px;
			
			color:#e6e6e6;
			font-size:13px;
			font-weight:bold;
			text-decoration:none;
			text-transform:none;
			
			}
			
			#nav a:hover {
			color:#ffffff;
			background:url(../images/nav-bg-over.jpg) repeat-x;
			}
			
			#nav .nav-selected {
			color:#ffffff;
			background:url(../images/nav-bg-over.jpg) repeat-x;
			}

/*** end nav ***/

/*** subnav ***/
#subnav .site-width {
/*background:url(../images/nav-bg.jpg) no-repeat;*/
height:36px;
}

#subnav .box {
float:left;
left:50%;
}

	#subnav ul {
	float:left;
	list-style-type:none;
	position:relative;
	left:-50%;
	
	}
	
		#subnav li {
		float:left;
		}
		
			#subnav a {
			display:block;
			float:left;
			height:26px;
			padding:10px 9px;
			
			color:#e6e6e6;
			font-size:13px;
			font-weight:bold;
			text-decoration:none;
			text-transform:none;
			
			}		
			
			#subnav a:hover {
			color:#ffffff;
			background:url(../images/subnav-bg-over.gif) -1px 0 no-repeat;
			}
			
			#subnav .nav-selected {
			color:#ffffff;
			background:url(../images/subnav-bg-over.gif) -1px 0 no-repeat;
			}

/*** end subnav ***/



/*** body ***/
#body {
position:relative;
z-index:5;
}
.homepage-boxes {
border: 1px solid #B6956D;
}

#body .site-width {
overflow:visible;
}

#body .body-bg {
padding-bottom:20px;
background:url(../images/body-bg.gif) bottom right no-repeat;
}

#flash-gallery {
position:absolute;
left:-36px;
z-index:0;
}

#right-col {
float:right;
width:251px;
}

	#flash-vid {
	position:relative;
	margin-bottom:1px;
	}

	#flash-vid-link {
	position:absolute;
	top:50px;
	width:229px;
	padding:20px 10px;

	display:none;
	color:#FFFFFF;
	background-color:#333333;
	border-top:1px dotted #B6956D;
	border-bottom:1px dotted #B6956D;
	text-align:center;
	}

	#news-and-events {
	height:195px;
	overflow:hidden;
	background:url(../images/news-bg.jpg) repeat-x;
	}
	
		#news-and-events .box {
		padding:10px;
		}
		
		#news-and-events p {
		font-family:Arial, Helvetica, sans-serif;
		font-size:12px;
		margin:0 0 0 0;
		padding:0;
		}	
		
	
		#news-and-events .item {
		margin-bottom:10px;
		color:#ffffff;
		}
		
		#news-and-events .last {
		margin-bottom:0;
		}

#teaser-row {
clear:both;
background:url(../images/teaser-bg.jpg) no-repeat 0px 2px;
}

#teaser-row h6 {
margin-bottom:.8em;
font-size:14px;
}

	.teaser {
	float:left;
	width:233px;	
	margin:0 0 0 2px;
	
	color:#CC9966;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	}
		
		.teaser .box {
		padding:15px 20px;
		}
		
		.teaser a{
		display:block;
		}
	
	.teaser.first {
	margin-left:0;
	}
	
	.teaser.smaller {
	width:215px;
	}
	
	.teaser.larger {
	width:249px;
	}
		.teaser.larger .box{
		padding:3px 7px 0 7px;
		}
		
		.teaser.larger a{
			font-size:11px;
		}


/*** body page ***/
#body {
color:#cccccc;
font-family:Arial, Helvetica, sans-serif;
font-size:14px;
list-style-position:outside;
}

#body p, #body ul, #body ol, #body table{
margin-bottom:1em;
}

#body table {
float:none;
}

#body ul, #body ol {
margin-left:20px;
font-size:13px;
}

#images {
width:180px;
float:left;
margin:18px 36px 0 18px
}

#images img {
border:4px solid #cccccc;
margin-bottom:15px;
}

#images table {
margin-bottom:3em;
}

#page {
float:left;
width:684px;
margin:36px 0 18px 0;
}

#page img {margin: 5px;}
#page #avatar img {margin: 0px;}

#page #bio h1, #page #bio h2 {
margin:10px 0 0 0;
}

#page #bio p {
margin:0;
padding:0;
}

#page #bio h3{
margin-bottom:0;
margin:.2em 0 0 0;
}

#page #sbBlogsort h1, #page #sbBlogsort h2, #page #sbBlogsort h3 {
margin:0px 0 0 0;
}

#page #sbBlogsort .catpostshort {
margin-bottom:2em;
}


.review-page #page {
margin:0 0 18px 0;
}

#center {
float:left;
width:338px;
margin:36px 36px 18px 0;
}

#sidebar-right {
float:left;
width:310px;
margin:18px 0 18px 0;
}

/*** end body page ***/

/*** gallery page ***/
#full-width {
float:left;
margin:8px 0 0 0;
}
/*** end gallery page ***/


/*** Blog calendar ***/
#post_cal td div div {
top:100px !important;
left:200px !important;
color:#666;
}

#post_cal td div div a{color:#69c;}
#post_cal td div div a:hover{color:#9cf;}
/***end Blog calendar ***/

/*** end body ***/



/*** footer ***/
#footer {
clear:both;
}

	#footer .box {
	color:#999999;
	font-family:Arial, Helvetica, sans-serif;
	text-align:center;
	text-transform:uppercase;
	font-size:.7em;
	padding-top:10px
	}
	
	#footer .box .dim {
	color:#666666;
	font-size:.9em;
	}

#footer-body {
clear:both;
background:url(../images/footer-bg.gif) repeat-x;
position:relative;
top:-12px;
z-index:1;
position:relative;
}

	#footer-body .box {
	color:#999999;
	font-family:Arial, Helvetica, sans-serif;
	text-align:center;
	text-transform:uppercase;
	font-size:.7em;
	padding-top:15px
	}
	
	#footer-body .box .dim {
	color:#666666;
	font-size:.9em;
	}

/*** nav ***/
#footernav .box {
float:left;
left:50%;
}

	#footernav ul {
	float:left;
	position:relative;
	left:-50%;	
	}
	
		#footernav li {
		float:left;
		}
		
		#footernav li.first {
		list-style-type:none;
		}
		
			#footernav a {
			display:block;
			float:left;
			height:26px;
			padding:0 21px 0 0;
			
			color:#e6e6e6;
			font-size:12px;
			font-weight:bold;
			text-decoration:none;
			text-transform:none;
			
			}
			
			#footernav a:hover {
			color:#ffffff;
			}

/*** end nav ***/

/*** end footer ***/


/*** typography ***/
.margin-top {
margin-top:1em !important;
}
/*** end typography ***/

p.boxLink {
border:3px double #cccccc;
float:left;
padding:2px 4px;
}

.floatLeft {float:left;}
.floatRight {float:right;}

/*over ride 'review' block css*/
.guestBook-entry div.contentByLine { color:#999 !important;}