a {
	text-decoration: none;
}
xbody {background-image: url(images/dark_grey.gif); background-repeat: repeat-x}
body {background-color: #333333;
	 margin: 0;
	}
ul {
	list-style-type:none;
	margin:0;
	padding:0;
}

img {
	/* max-width: 100%; */ /* fluid image 150403 */
} 

/* BACKGROUND IMAGE */
img.bg {
	/* Set rules to fill background */
	min-height: 100%;
	min-width: 1024px;
	
	/* Set up proportionate scaling */
	width: 100%;
	height: auto;
	
	/* Set up positioning */
	position: fixed;
	top: 0;
	left: 0;
}

/* BACKGROUND IMAGE */
@media screen and (max-width: 1024px) { /* Specific to this particular image */
	img.bg {
		left: 50%;
		margin-left: -512px;   /* 50% */
	}
}

.postborder {
	width:500px; 
	xborder-style:dotted; 
	border-width:1px; 
	border-color:black; 
	overflow:hidden; 
	xheight:1%; 
	position:relative; 
	-webkit-border-radius: 15px; 
	-moz-border-radius: 15px;
	border-radius: 15px;
	box-shadow: 2px 3px 10px #222;
	-moz-box-shadow: 2px 3px 10px #222;
	-webkit-box-shadow: 2px 3px 10px #222;
}

.header-date-combo {
	width:454px;
	float:left; 
	border-right-width: 46px;
	border-right-style: solid;
	border-top-left-radius: 15px;
	-webkit-border-top-left-radius: 15px;
	-moz-border-radius-topleft: 15px; 
	border-top-right-radius: 15px;
	-webkit-border-top-right-radius: 15px; /* 0px for backwards compatibility */
	-moz-border-radius-topright: 15px;
}

.header1 {
	width:448px; 
	padding: 3px; 
	float:left; 
	text-align:left; 
	position:relative;
}

.header2 {
	display:table; 
	width:448px; 
	height:50px; 
	padding: 3px; 
	float:left; 
	text-align:left; 
	position:relative; 
	overflow:hidden;
}

.header3 {
	display: table-cell; 
	vertical-align:middle;
	font-family: verdana,courier,arial,sans-serif;
	margin-top: 0px;
	font-size: 21px;
	font-weight: bold;
}

.datebox {
	width:40px;
	float:left;
	padding: 3px;
	position:relative;
	margin-right:-46px;
	font-family: verdana,courier,arial, sans-serif;
}

.datebox-month {
	margin-top: 0px; margin-bottom: 0px; font-size: 13px; font-weight: bold;
}

.datebox-day {
	line-height: 21px; margin-bottom: 0px; margin-top: 0px; font-size: 21px; font-weight: bold;
}

.datebox-year {
	line-height: 12px; margin-top: 0px; font-size: 12px; font-weight: normal; margin-bottom: 0px;
}

.content {
	padding: 3px; 
	text-align:left; 
	clear:both;
	font-style: normal;
	font-weight: normal;
	font-family: courier, arial, sans-serif;
	font-size: 10pt;
	overflow:hidden;
	-webkit-text-size-adjust:100%;
}

.comment-header {
	font-family: verdana,courier,arial,sans-serif;
	text-align:right;
	padding: 3px 12px;
	font-size: 21px;
	font-weight: bold;
	font-style: italic;
	overflow:hidden;
	-webkit-text-size-adjust:100%;
}

.footer {
	clear:both;
	text-align:right;
	padding: 5px 12px 5px 0;
	font: bold 10px verdana,courier,arial;
	overflow:hidden;
	-webkit-text-size-adjust:100%;
}

.top-right-round {
	-webkit-border-top-right-radius: 15px; 
	-moz-border-radius-topright: 15px; 
	border-top-right-radius: 15px;
}

.top-left-round {
	-webkit-border-top-left-radius: 15px; 
	-moz-border-radius-topleft: 15px; 
	border-top-left-radius: 15px;
}

.bottom-right-round {
	-webkit-border-bottom-right-radius: 15px; 
	-moz-border-radius-bottomright: 15px; 
	border-bottom-right-radius: 15px;
}

.bottom-left-round {
	-webkit-border-bottom-left-radius: 15px; 
	-moz-border-radius-bottomleft: 15px; 
	border-bottom-left-radius: 15px;
}

.nav li {
	display:inline-block;
	vertical-align: top;
}
.titletext {
	font-family: verdana,courier,arial;
	line-height: 21px;
	margin-bottom: 0px;
	margin-top: 0px;
	font-size: 21px;
	font-weight: bold;
}
.datetext {
	font-family: verdana,courier,arial;
	text-align: center;
}
.datemonth {
	margin-top: 0px;
	margin-bottom: 0px;
	font-size: 13px;
	font-weight: bold;
}
.dateday {
	line-height: 21px;
	margin-bottom: 0px;
	margin-top: 0px;
	font-size: 21px;
	font-weight: bold;
}
.dateyear {
	line-height: 12px;
	margin-top: 0px;
	font-size: 12px;
	font-weight: normal;
	margin-bottom: 0px;
}
.bodytext {
	font-family: courier,arial;
	font-size: 13px;
}
table.boxborder {
	border-collapse:collapse;
	border: 1px solid black;
}
table.boxborder td {
	padding: 3px;
}
.nav {
	font-family: courier, verdana, arial, sans-serif;
	font-size: 10px;
	text-decoration: none;
	line-height: 150%;
	color: #CCCCCC;
	background-color: #333333;
}
.nav a:link {color: #CCCCCC;}
.nav a:visited {color:#CCCCCC;}
.nav a:active {color:#CCCCCC;}
.nav a:hover {color:#FFCC00;}

.alphax {background-color: #999999;}
.betax {background-color: #666666;}
.cetax {background-color: #333333;}

.alpha {background-color: #FF6600;}
.beta {background-color: #CC3300;}
.ceta {background-color: #990000;}

.banner {background-color: #999999;}
.banner a {
	font-family:      Verdana, Geneva, sans-serif;
	font-size:        11px;
}
.banner a: hover {
	text-decoration:  underline;
	background-color: #99dd00;
}
	.calendarHeader { font-weight: bolder; color: #FFFFFF; background-color: #CCCCCC }
	.calendarToday { font-weight: bolder; color: #666666; background-color: #DDDDDD}
	.calendar { background-color: #CCCCCC}
	.calendarLink A:link {color: #333333;}
	.calendarLink A:visited {color: #666666;}
	.calendarLink A:active {color: #FF0000;}
	.calendarLink A:hover {color: #000000;}
	.photo a:link {color:#FFFFFF;}
	.photo a:visited {color:#FFFFFF;}
	.photo a:active {color:#FFFFFF;}
	.photo a:hover {color:#FF6600;}
	
#topborder{	
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1;
	}
	
.imglink img, video {
border: 1px solid #000000; background: #ffffff; padding: 3px; margin: 0px;
box-shadow: 1px 1px 3px #222;
-moz-box-shadow: 1px 1px 3px #222;
-webkit-box-shadow: 1px 1px 3px #222;
xborder-radius: 5px;
x-webkit-border-radius: 5px; 
x-moz-border-radius: 5px;
x-webkit-transform: rotate(-1deg); 
x-moz-transform: rotate(-1deg);
}

.photoborder {
	border-style: solid;
	border-width: 5px;
	border-color: #FFF;
	xpadding: 3px; margin: 5px;
	box-shadow: 1px 1px 3px #222;
	-moz-box-shadow: 1px 1px 3px #222;
	-webkit-box-shadow: 1px 1px 3px #222;
}

.imglink:hover img{
border: 1px dashed #000000; background: #ffffff; padding: 3px; margin: 0px;
}

.imglink:hover{
color: red; /* Dummy definition to overcome IE bug */
}

.imgborder {border: 1px solid black; background: #ffffff; padding: 3px; margin: 5px;
box-shadow: 1px 1px 3px #222;
-moz-box-shadow: 1px 1px 3px #222;
-webkit-box-shadow: 1px 1px 3px #222;
}

.desaturate {
	filter: grayscale(75%);
	-webkit-filter: grayscale(75%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
}

.error-image { position:fixed; right:0; bottom:0; }

.pics {
width:80%;
position:relative;
margin:100px auto 20px auto;
}

.shadow {
box-shadow: 1px 1px 15px #000;
-moz-box-shadow: 1px 1px 15px #000;
-webkit-box-shadow: 1px 1px 15px #000;
}

.rot1 {
-webkit-transform: rotate(-1deg); 
-moz-transform: rotate(-1deg);	
}

.rot2 {

}

.rot3 {
-webkit-transform: rotate(1deg); 
-moz-transform: rotate(1deg);	
}

.card {
min-width:70px;
height:30px;
background-image:url('images/green_cross.gif');
background-repeat:none;
-webkit-border-radius: 1px;
-moz-border-radius: 1px;
border-radius: 1px;
}


.card p {
text-transform:uppercase;
font-size:20px;
letter-spacing:4px;
color:#644;
text-shadow:0 -1px 1px #000;  
margin:4px 0px 0px 0px;
}

li.menuHeader
{
	xfloat:center;
	xpadding:5px 10px;
	xtext-align:center;
	xwidth:50px;	
}

li.menuHeader:hover {color:#FFCC00;}

ul.menuItem
{
	xfloat:left;
	xtext-align:left;
	xbackground-color:#777777;
}

@font-face {
	font-family: gothamfont;
	src: url('fonts/Gotham-Book.ttf');
}

@font-face {
	font-family: mosaicfont;
	src: url('fonts/NeutraDisplay-LightAlt.otf');
}