// -------------------- Basic Layout ---------------------------- //
html { margin: 0; padding:0;}

body {
	margin: 0px 0px 20px 0px;
	/* setting border: 0 hoses ie5 win window inner well border */
	border: 0;
	padding: 0;
	color: #333333;
	background: #FFFFFF;
	
	font-family: Verdana, 'Trebuchet MS', sans-serif;
	font-weight: normal;
	font-size: small;
	line-height: 150%;
}

#container { position: relative; margin: 0 auto; width: 95%;}
#container-inner { width: auto; }

#banner{ text-align: center; padding: 10px;}

#pagebody { position: relative; width: 95%; }
#pagebody-inner { position: static; width: 95%; }

#alpha{
	position: absolute;
	left: 0px;
	top: 0px;
	width: 200px;
	overflow: hidden;
	}

#beta { padding-left: 200px; margin-right: 200px;}

#gamma {
	position: absolute;
	right: 0px;
	top: 0px;
	width: 200px;
	overflow: hidden;
	}

#alpha-inner, #gamma-inner{ border: 0; padding: 15px 15px 15px 15px;}

#beta-inner { padding: 15px 45px 15px 45px;  }

// -------------------- All About the a ---------------------------- //
a { text-decoration: underline; }
a img { border: 0; }
a:link { color: #003366; }
a:visited { color: #003366; }
a:active { color: #003366; }
a:hover { color: #003366; }

// -------------------- Content ---------------------------- //
.content-nav { margin: 10px; text-align: center; margin-top: 0; }
.date-header, .entry-content { position: static; clear: both; }

.entry,.trackbacks,.comments, .archive {
	position: static;
	overflow: hidden;
	clear: both;
	width: 100%;
	margin-bottom: 20px;
}

.entry-content,.trackbacks-info,.trackback-content,
.comment-content,.comments-open-content,.comments-closed {clear: both;margin: 5px 10px;}

.entry-excerpt,.entry-body,.entry-more-link,.entry-more {clear: both;}

.entry-footer,.trackback-footer,.comment-footer,
.comments-open-footer,.archive-content{	clear: both; margin: 5px 10px 20px 10px;}

.comments-open label { display: block; }

#comment-author, #comment-email, #comment-url, #comment-text {width: 240px;}
#comment-bake-cookie{ margin-left: 0; vertical-align: middle; }
#comment-post{ font-weight: bold;}

.date-header, .trackbacks-header, .comments-header, .comments-open-header, .archive-header {
	margin: 0 0 10px 0;
	border-bottom: 1px solid #333333;
	padding: 3px;
	color: #333333;
	font-size: large;
	text-align: left;
}

.entry-header {
	margin: 1px 0 10px 0;
	border: 0;
	color: #666666;
	font-size: medium;
	text-align: left;
}

.entry-content, .entry-footer, .trackbacks-info, .trackback-content,
.comment-content, .comments-open-content, .comments-open-footer,
.comments-closed, .archive-content { margin: 10px 0; }

.entry-content p { text-align: left; }

.entry-footer,.trackback-footer, .comment-footer {
	margin: 0 0 10px 0;
	border: 0;
	color: #000000;
	font-size: x-small;
	line-height: normal;
	text-align: left;
}

#comment-author, #comment-email, #comment-url, #comment-text{width: 80%;}


// -------------------- Helper Classes ---------------------------- //
.clr {
	clear: both;
	overflow: hidden;
	width: 1px;
	height: 1px;
	margin: 0 -1px -1px 0;
	border: 0;
	padding: 0;
	font-size: 0;
	line-height: 0;
}

/* .pkg class wraps enclosing block element around inner floated elements */
.pkg:after {
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}
* html .pkg { display: inline-block; }
/* no ie mac \*/
* html .pkg { height: 1%; }
.pkg { display: block; }

img.image-full { width: 100%; }
.image-thumbnail {
	float: left;
	width: 115px;
	margin: 0 10px 10px 0;
}

.image-thumbnail img {
	width: 115px;
	height: 115px;
	margin: 0 0 2px 0;
}

/* fixes bug in ie win */
img.image-full{	width: 100%;}


// -------------------- Html objects ---------------------------- //
form { margin: 0; padding: 0; }
h1, h2, h3, h4, h5, h6 { font-weight: normal; }
h1, h2, h3, h4, h5, h6, p, ol, ul, pre, blockquote{
	margin-top: 10px; margin-bottom: 10px;}


// -------------------- Header Menu ---------------------------- //
#sn_header { background-color: #FFFFFF;}
#sn_header {
	
    position: relative;
    clear: both;
    float: right;
    width: 100%;
    font: 90% Arial, Helvetica, sans-serif;
    border-bottom: 7px solid #D0B88C;
}

#sn_header * { font-size: 1em; margin: 0; padding: 0;}
    
#sn_nav ul li a { color: #FFFFFF }

/* normal */
#sn_nav ul.style-square li a,
#sn_nav ul.style-round li a {
    background: url('pics/1.png') repeat-x left bottom !important;
}

#sn_nav ul.style-square li a:h1over,
#sn_nav ul.style-round li a:hover {
    background: url('pics/2.png') repeat-x left bottom !important;
}

#sn_nav ul.style-square li {
    float: left;
    padding: 0;
    margin-right: 3px;
    border-style: solid;
    border-width: 1px 1px 0 1px;
    list-style-type: none;
    text-align: center;
    white-space:nowrap;
}

#sn_nav ul.style-square li a {
	width: .1em;
    display: block;
    padding: 0.5em 1em;
    font-size: 1.2em;
    font-weight: bold;
    text-decoration:none;
}

html>body #sn_nav ul.style-square li a { width: auto;}


// -------------------- Modules ---------------------------- //
.module{
	position: relative;
	overflow: hidden;
	width: 100%;
}

.module-content { position: relative; margin: 5px 10px 20px 10px;}

.module-list,.archive-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.module-list-item{ margin-top: 5px;	margin-bottom: 5px;}

.module-presence img { vertical-align: middle; }
.module-powered .module-content { margin-bottom: 10px; }
.module-photo .module-content { text-align: center; }
.module-wishlist .module-content { text-align: center; }

.module-calendar .module-content table{ border-collapse: collapse; }

.module-calendar .module-content th,
.module-calendar .module-content td {width: 14%;text-align: center;}

.typelist-thumbnailed { margin: 0 0 20px 0; }
.typelist-thumbnailed .module-list-item { display: block;clear: both;margin: 0; }

.typelist-thumbnailed .module-list-item:after {
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}
* html .typelist-thumbnailed .module-list-item { display: inline-block; }
/* no ie mac \*/
* html .typelist-thumbnailed .module-list-item { height: 1%; }
.typelist-thumbnailed .module-list-item { display: block; }

.typelist-thumbnail{
	float: left;
	min-width: 60px;
	width: 60px;
	/* no ie mac \*/width: auto;/* */
	margin: 0 5px 0 0;
	text-align: center;
	vertical-align: middle;
}

.typelist-thumbnail img { margin: 5px; }
.module-galleries .typelist-thumbnail img { width: 50px; }
.typelist-description {	margin: 0; padding: 5px;}

.module-featured-photo .module-content,
.module-photo .module-content{ margin: 0;}

.module-featured-photo img { width: 100%; }
.module-recent-photos { margin: 0 0 15px 0; }
.module-recent-photos .module-content { margin: 0; }
.module-recent-photos .module-list{
	display: block;
	height: 1%;
	margin: 0;
	border: 0;
	padding: 0;
	list-style: none;
}

/* positioniseverything.net/easyclearing.html */
.module-recent-photos .module-list:after{
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}
* html .module-recent-photos .module-list { display: inline-block; }
/* no ie mac \*/
* html .module-recent-photos .module-list { height: 1%; }
.module-recent-photos .module-list { display: block; }
/* */

.module-recent-photos .module-list-item {
	display: block;
	float: left;
	/* ie win fix \*/ height: 1%; /**/
	margin: 0;
	border: 0;
	padding: 0;
}

.module-recent-photos .module-list-item a {
	display: block;
	margin: 0;
	border: 0;
	padding: 0;
}

.module-recent-photos .module-list-item img {
	width: 60px;
	height: 60px;
	margin: 0;
	padding: 0;
}


/* mmt calendar */

.module-mmt-calendar { margin-bottom: 15px; }
.module-mmt-calendar .module-content { margin: 0; }
.module-mmt-calendar .module-header { margin: 0; }
.module-mmt-calendar .module-header a { text-decoration: none; }
.module-mmt-calendar table { width: 100%; }

.module-mmt-calendar th { text-align: left; }

.module-mmt-calendar td
{
	width: 14%;
	height: 75px;
	text-align: left;
	vertical-align: top;
}

.day-photo { width: 54px;height: 54px;}
.day-photo a { display: block;}
.day-photo a img {width: 50px; height: 50px;}

.module-header {
	margin: 5px 0;
	border: 0;
 	
	color: #336600;
	font-size: small;
	line-height: normal;
	text-transform: uppercase;
	letter-spacing: .3em;
	text-align: left;
}

.module-content {
	margin: 5px 0 20px 0;
	color: #333333;
	font-size: x-small;
	line-height: 150%;
	text-align: left;
}

.module-list { margin: 0; }
.module-list-item { margin: 10px 0; }
.typelist-thumbnailed .module-list-item { margin: 10px 0; }

.module img, .module-photo img { border: 1px solid #333333; }

.module-photo {text-align: right; }
.module-powered { text-align: left; }
.module-calendar .module-header {
	color: #336600;
	font-size: small;
	border: 0;
	text-align: left;
	text-transform: uppercase;
	letter-spacing: .3em;
}

.module-calendar th, .module-calendar td {
	text-align: center;	font-weight: normal;}

.typelist-thumbnail img { margin: 0; }
.module-featured-photo { margin-bottom: 5px; }
.module-featured-photo .module-content img { width: 420px; }
.module-recent-photos .module-content { padding: 2px 0 0 0; }
.module-recent-photos .module-list { margin: 0; }
.module-recent-photos .module-list-item{
	width: 70px; /* ie mac fix */
	height: 70px; /* for appearance with varying image border widths */
	margin: 0 2px 2px 0;
}


.feedburnerFlareBlock {
  font-size:0.75em

}
