* 
{
	padding:0; 
	border:0; 
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
body
{ 
	padding:0; 
	margin:0; 
	background:url(images/top_stripe.jpg) top left repeat-x rgb(255,255,255); 
	color:rgb(100,100,100); 
	text-align:center; 
}

div#main_container 
{ 
	width:900px; 
	text-align:left; 
	margin:0 auto;	
	padding:30px 0; 
}

#top_nav 
{ 
	text-transform:lowercase;
	color: rgb(126,152,155);
	font-size:8pt;
	width:100%; 
	height:20px; 
	margin-bottom:10px;
	padding-top:4px;
	padding-bottom:4px;
}
#date
{
	text-transform:lowercase;
	color: rgb(126,152,155);
	font-size:8pt;
	margin-bottom:10px;
	float:right; 
}
#top_nav ul 
{  
	float:right; 
	padding-top:4px;
	padding-bottom:4px;
}
#top_nav li 
{
	display:block; 
	float:left; 
	font-size:8pt; 
	color:rgb(126,152,155); 
	text-decoration:none;
	padding-top:4px;
	padding-bottom:4px;
}
#top_nav a
{
	color: rgb(126,152,155);
	text-decoration:none;
	border-right: rgb(255,255,255) 1px solid;
	border-top: rgb(255,255,255) 1px solid;
	border-left: rgb(255,255,255) 1px solid;
	border-bottom: rgb(255,255,255) 1px solid;
	padding: 3px;
}
#top_nav a:hover
{
	color: rgb(126,152,155);
	text-decoration:none;
	border-right: rgb(126,152,155) 1px solid;
	border-top: rgb(126,152,155) 1px solid;
	border-left: rgb(126,152,155) 1px solid;
	border-bottom: rgb(126,152,155) 1px solid;
	padding: 3px;
}


#logo 
{	
	clear: both;
	float:left; 
	width:146px; 
	height:38px; 
	margin-bottom: 10px;
}


#search 
{ 
	clear: none;
	float:right; 
	width:600px; 
	height:38px; 
	text-align:right;
	text-transform:lowercase;
	color: rgb(126,152,155);
	font-size:8pt; 
	margin-bottom: 10px;
	padding-top:4px;

}

#search input
{
	color: rgb(126,152,155);
	font-size:8pt; 
	border-right: rgb(126,152,155) 1px solid;
	border-top: rgb(126,152,155) 1px solid;
	border-left: rgb(126,152,155) 1px solid;
	border-bottom: rgb(126,152,155) 1px solid;
	vertical-align:bottom;
}

#search a 
{ 
	padding:2px 4px; 
	color:rgb(126,152,155); 
	text-decoration:none; 
	border-right: rgb(255,255,255) 1px solid;
	border-top: rgb(255,255,255) 1px solid;
	border-left: rgb(255,255,255) 1px solid;
	border-bottom: rgb(255,255,255) 1px solid;
	padding-right: 2px;
	padding-left: 2px;
	padding-bottom: 2px;
	padding-top: 2px;
}

#search a:hover 
{ 
	color: rgb(126,152,155);
	border-right: rgb(126,152,155) 1px solid;
	border-top: rgb(126,152,155) 1px solid;
	border-left: rgb(126,152,155) 1px solid;
	border-bottom: rgb(126,152,155) 1px solid;
	padding-right: 2px;
	padding-left: 2px;
	padding-bottom: 2px;
	padding-top: 2px;
}

#banner 
{ 
	clear: both;
	width:750px; 
	height:245px; 
	background:url(../images/banner_1.jpg) top left no-repeat; 
	margin: 0;  
}
/*
#banner p 
{ 
	font-family: "Helvetica Neue Light", Helvetica, Arial, sans-serif; 
	width:400px; 
	font-size:10px; 
	text-transform:uppercase; 
	color:rgb(255,255,255); 
	padding:80px 0 0 30px; 
	display: none; 
}
#banner a { color:rgb(255,255,255); padding:2px 4px; }
#banner a:hover { color:rgb(78,117,150); background:rgb(255,255,255); text-decoration:none; }
*/
#main_nav 
{ 
	text-transform:lowercase;
	color: rgb(126,152,155);
	font-size:28pt;
	width:750px; 
	height:45px; 
	margin:0 auto 10px;
	padding:2px; 

}
#main_nav ul
{
	clear:none;
	margin-bottom: 10px;
	margin-left: 273px; /*was 45px*/
	width:inherit;
	height:45px; 
	padding:2px;
}
#main_nav li 
{
	display:block; 
	float:left; 
	font-size:28pt; 
	color:rgb(126,152,155); 
	padding:2px;
}
#main_nav a
{
	color: rgb(126,152,155);
	text-decoration: none;
	border-right: rgb(255,255,255) 1px solid;
	border-top: rgb(255,255,255) 1px solid;
	border-left: rgb(255,255,255) 1px solid;
	border-bottom: rgb(255,255,255) 1px solid;
	padding-right: 4px;
	padding-left: 4px;
	padding-bottom: 1px;
	padding-top: 1px;
}
#main_nav a:hover
{
	color: rgb(126,152,155);
	text-decoration: none;
	border-right: rgb(126,152,155) 1px solid;
	border-top: rgb(126,152,155) 1px solid;
	border-left: rgb(126,152,155) 1px solid;
	border-bottom: rgb(126,152,155) 1px solid;
	padding-right: 4px;
	padding-left: 4px;
	padding-bottom: 1px;
	padding-top: 1px;
}

#content
{
	clear: both;
	width: 900px;
	margin-top: 5px;
	color: black;
}

#content a
{
	color: rgb(126,152,155);
	text-decoration: none;
}

#content a:hover
{
	color: black;
	text-decoration: none;
}

#left_content
{
	width: 625px;
	float: left;
	border-right: rgb(126,152,155) 1px solid;
	padding-right:8px;
	margin-right:8px;
}

#right_content
{
	width: 227px;
	float: right;
	border-right: rgb(255,255,255) 1px solid;
	padding-left:5px;
	margin-left:5px;
}

.navigation{
	font-size: 10pt;
}

#footer
{
	color: rgb(126,152,155);
	font-size: 10px;
	clear:both;
	padding-top: 20px;
}
#f_left
{
	clear: none;
	float:left;
	padding-right: 5px;
	margin-left: 340px;
}
#f_center
{
	clear: none;
	float:left;
	padding-right: 5px;
}
#f_right
{
	clear: none;
	float:right;
	padding-right: 5px;
}

#f_center a
{
	color: rgb(126,152,155);
	text-decoration: none;
}

#f_center a:hover
{
	color: black;
	text-decoration: underline;
}

#contact_head
{
	padding-bottom: 15px;
}

#contact
{
	margin-right:350px;
}

#contact tr
{
	padding-bottom: 5px;
}

#contact input
{
	border: rgb(126,152,155) 1px solid;
	background: rgb(255,255,255);
	letter-spacing: 1px;
	font-size: 10pt;
}

#contact textarea
{
	border: rgb(126,152,155) 1px solid;
	background: rgb(255,255,255);
	font-size: 10pt;
}

#map
{
	margin-left: 180px;
	padding: 1em;
	border-left: rgb(126,152,155) 1px solid;
}

#albumlist
{
	float: left;
	width: 160px;
	margin: 0;
	padding: 1em;
	border: 0;	
}

/*Photo Section */

.photo-list
{
	list-style-type: none;
	margin-left: 0px;
	padding-left: 0px;
}
.itemStyle, .altItemStyle, .itemStyleVertical, .altItemStyleVertical
{
	border-style: solid;
	border-width: 1px;
	border-color: #ccc #333333 #333333 #ccc;
	float: left;
	display: block;
	width: 144px;
	padding: 10px;
	font-size: 9px;
	overflow: visible;
	height: 108px;
	margin:5px;
}
.itemStyleVertical, .altItemStyleVertical
{
	width: 108px;
	height: 144px;
}
.altItemStyle, .altItemStyleVerticle
{
	background-color: #eee;
}
.itemStyle:hover, .altItemStyle:hover, .itemStyleVertical:hover
{
	background-color: rgb(126,152,155);
	cursor:pointer;
}
.itemSeperator
{
	float: left;
	display: block;
	padding-right: 1px;
	border-left-style: dotted;
	border-left-width: 1px;
	border-left-color: #666699;
	height: 138px;
}


.groupSeperator
{	
	clear: left;
	margin-bottom: 1px;
	border-top-style: dotted;
	border-top-width: 1px;
	border-top-color: #666699;
}

.layoutRegion
{
	background-color:White;
}

.headingRegion
{
	background-color: #666666;
	color: #FFFFFF;
	font-size: medium;
	font-weight: bold;
	padding:5px;
}

.subHeading
{
	font-size: small;
}

.photoHeading
{
	font-size: large;
	font-weight: bold;
}

.pagerRegion
{
	clear: left;
	background-color: rgb(126,152,155);
	padding: 5px;
}

.pagerBtn 
{
	font-size:10pt;
}

.footerRegion
{
	background-color: #666666;
	font-size: xx-small;
	color: #FFFFFF;
	text-align: right;
	padding: 4px;
}


.imageView
{
	margin:0 auto;
	align:center;
	border: 3px solid rgb(126,152,155);
	background:white;
	padding: 10px;
	width:512px;
	height:400px;
}

.imageViewVertical
{
	margin:0 auto;
	align:center;
	border: 3px solid rgb(126,152,155);
	background:white;
	padding: 10px;
	width:385px;
	height:525px;
}

.loadedImage
{
	margin:0 auto;
	align:center;
}

.modalPopupBG
{
	background-color:gray;
	filter: alpha(opacity=60);
	opacity:0.60;
}



/*Blog*/
h6,h4, h2.sidebar-title
{
	margin:8px 0px 0px 0px;
	padding:0px 0px 8px 0px;
	color: rgb(126,152,155);
	font:14pt;
	text-align:right;
	text-transform:lowercase;
	
}

#sideBar p
{
	color: black;
	font-size: 10pt;
	text-transform:none;
	font-weight:normal;
}
#sideBar ul
{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	list-style-type:none;
	text-align:right;
}

#sideBar li
{
	margin:5px;
	padding:5px;
	list-style-type:none;
	text-align:right;
	font-size: 13px;
	color: black
}



.post
{
	margin:0px 0px 30px 0px;
	padding:0px 0px 10px 0px;
	font-size: 10pt;
}

.post strong
{
	color:#000000;
	font-weight:bold;
}

#sideBar ul a{padding:0px;margin:0px;width:100%;color:rgb(126,152,155); font-size: 10pt;}
#sideBar ul a:link{color:rgb(126,152,155);text-decoration:none;font-size: 8pt;}
#sideBar ul a:visited{color:rgb(126,152,155);text-decoration:none;font-size: 8pt;}
#sideBar ul a:active{color:rgb(126,152,155);text-decoration:none;font-size: 8pt;}
#sideBar ul a:hover{color:rgb(126,152,155);text-decoration:underline;font-size: 8pt;}


pre,code{color:#999999;}
strike{color:#999999;}
.bug{padding:5px;border:0px;}

.byline
{
	margin:0px 0px 0px 0px;
	padding:0px 0px 30px 0px;;
	color:rgb(126,152,155);
	font-size: 10pt;			
	border-bottom:solid 2px rgb(126,152,155);
}

.byline a
{
	color:rgb(126,152,155);
	text-decoration:none;
}

.byline a:hover
{
	text-decoration:underline;
}

#header
{
	padding:7px 0px 30px 0px;
	margin:0px 0px 0px 0px;
	border-top:0px solid #eeeeee;
	background:#ffffff;
	color:white;
}
#bloggerBug{padding:30px 0px 0px 0px;}
.blogComments
{
   color:#000000;
   font-weight:normal;
   font-size: 10pt;

}
.blogComment
{
   margin:0px 0px 30px 0px;
   font-size: 10pt;
}
.blogComments .byline
{
   margin-right:10px;
   display:inline;
   padding:0px;
   color:#000080;
   font-size: 10pt;
}

.deleted-comment {font-style:italic;color:gray;}
                    
.comment-link 
{
    margin-left:.6em;
    text-decoration:none;
}

.blogComments a:link
{
   color:#000080;
   text-decoration:none;
}

.blogComments a:visited
{
   color:#000080;
   text-decoration:none;
}

.blogComments a:active
{
   color:#C0C0C0;
}

.blogComments a:hover
{
   color:#C0C0C0;
}

li.comment.facebook .reply:before {
content:"This comment was originally made on Facebook."
}

#profile-container { }
.profile-datablock {text-align:justify;}
.profile-img { }
.profile-img img {margin-left:5px;margin-bottom:5px;float:right;}
.profile-data strong { }
#profile-container p {text-align:right;}
#profile-container .profile-textblock {text-align:justify;}
.profile-link a:link {color:#000080;}
.profile-link a:active {color:#C0C0C0;}
.profile-link a:visited {color:#000080;}
.profile-link a:hover{color:#C0C0C0;text-decoration:none;}


/*Comments */
#comment-area{
	font-size:10pt;
}
#comment-area textarea{
	border-right: rgb(126,152,155) 1px solid;
	border-top: rgb(126,152,155) 1px solid;
	border-left: rgb(126,152,155) 1px solid;
	border-bottom: rgb(126,152,155) 1px solid;
	width:425px;
}
#comment-area input[type="text"]{
	border-right: rgb(126,152,155) 1px solid;
	border-top: rgb(126,152,155) 1px solid;
	border-left: rgb(126,152,155) 1px solid;
	border-bottom: rgb(126,152,155) 1px solid;
	
}

#comment-area input[type="submit"]{
	background:white;
	color:black;
	padding: 2px;
	width: 100px;
	height:30px;
	font-weight:bold;
	border-right: rgb(126,152,155) 1px solid;
	border-top: rgb(126,152,155) 1px solid;
	border-left: rgb(126,152,155) 1px solid;
	border-bottom: rgb(126,152,155) 1px solid;	
}

#comment-area ul {
	list-style-type:none;
	border-bottom: rgb(126,152,155) 2px solid;
}

#comment-area ul li {
	padding-bottom: 5px;
}

#comment-area .comment-header{
	padding:2px;
	border-top: rgb(126,152,155) 2px solid;
	border-left: rgb(126,152,155) 2px solid;
}

#comment-area .comment-header p{
	padding:0;
}

#comment-area .comment-text{
	padding-left:2px;
}
#commentform{
	clear:both;
}
#commentform-left{
	float:left;
	width:70%;
}
#commentform-right{
	float:right;
	width:30%;
}


