/* main body */
body {
	background-color: #FFFFFF;
	margin: 10px 0px 10px 0px;
	padding: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.75em;
	color: #000000;
	text-align: center;
	background-image: url(../images/bgd_lined.gif);
	background-repeat: repeat;
}

/*************************************************************
*
*  PAGE TEXT 
*
**************************************************************/

/* site wide text sizes */
p, h1, h2, h3, h4 {
	text-align:left;
	vertical-align: text-bottom;
	clear: both;
}

p, th, td{  
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 100%;
	line-height: 130%; 
	color: #000000;
	padding: 0px;
	margin: 0px 0px 0px 0px;	
}


h1{
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 140%;
	letter-spacing: 0px;
	margin-bottom: 10px;	
}

h2{  
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 120%;
	letter-spacing: 0px;	
}

h3, h4{  
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 100%;
	letter-spacing: 0px;	
}


/* dividing lines  - cross browser quirks! */
hr {
	color: #999999;
    height: 1px;	
	border: 0px;
	border-bottom: 1px solid;
	clear: both;
}

/*************************************************************
*
*  PAGE LINKS
*
**************************************************************/

/* site wide links*/
a, a:link, a:visited { 
	color : #CC3300;
	text-decoration: none;
	padding: 1px 2px; 
}
a:hover		{ 
	text-decoration: none; 
	background-color: #FFFF33;
	color : #CC3300;  
}


/* image links*/
a.imglink, a.imglink:link, a.imglink:visited {
	background-color: transparent !important;
	text-decoration: none !important;
	padding: 0px !important;
	margin: 0px !important;
}
a.imglink:hover{
	background-color: transparent !important;
	text-decoration: none !important;
	padding: 0px !important;
	margin: 0px !important;
}


/*************************************************************
*
*  highlight
*
**************************************************************/
.highlight{
	background-color: #FFFFCC;
}

.small{
	font-size: 10px;
	line-height: 140%;
	color: #666666; 
}



/*************************************************************
*
*  FORM FORMATTING
*
**************************************************************/
form {
	margin: 10px 0px;
	padding: 0px;
}

/* input boxes and many other form elements*/
INPUT, TEXTAREA, SELECT, CHECKBOX, SUBMIT{
	font-size: 11px;
	color: #666666;
	margin: 0px;
	padding: 0px;
}




/*************************************************************
*
*  generic page layout divs
*
**************************************************************/

#newsflash {
	position: absolute;
	z-index: 99999999;
	top: 0px;
	left: 0px;
	width: 100%;
}

#newsflash p {

}
	
#newsflash span {
	display: block;
	background-color: #FFFFFF;
	border: solid 1px #000000;
	margin: 120px 0px 0px 0px;
	padding: 10px;
	width: 300px;
	margin-left: auto;
	margin-right: auto;
}

#bigdaddy{
	width: 900px;
	margin: 0px auto;
	padding: 0px;
	clear: both;
	float: center;
}

#site{
	width: 768px;
	float: left;
	clear: left;
}

#daddytopper{
	width: 768px;
	height: 14px;
	margin: 0px auto;
	padding: 0px;
	background-image: url(../images/bgd_centrepanel_top.gif);
}

#daddyfooter{
	width: 768px;
	height: 14px;
	margin: 0px auto;
	padding: 0px;
	background-image: url(../images/bgd_centrepanel_bottom.gif);
}

#daddy{
	width: 768px;
	background-color: #FFFFFF;
	margin: 0px auto;
	padding: 0px;
	overflow: display;
	text-align: left;
	background-image: url(../images/bgd_centrepanel.gif);
	background-repeat: repeat-y;
}

#side_ads{
	float: left;
	margin-top: 10px;
}

#header{
	width: 728px;
	\width: 768px;  /* for IE5/Win */
  	w\idth: 728px;  /* for good browsers */
	float: left;
	clear: both;
	margin: 0px 0px 5px 0px;
	padding: 10px 20px 0px 20px;
}

#logo{
	width: 187px;
	height: 120px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	float: left;
}
#splash{
	width: 525px;
	height: 130px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	float: right;
}

.menudiv{
	width: 728px;
	\width: 768px;  /* for IE5/Win */
  	w\idth: 728px;  /* for good browsers */
	float: left;
	clear: both;
	margin: 0px 0px 0px 0px;
	padding: 0px 20px 10px 20px;
}



#main{
	width: 728px;
	\width: 768px;  /* for IE5/Win */
  	w\idth: 728px;  /* for good browsers */
	clear: both;
	margin: 0px 0px 0px 0px;
	padding: 0px 20px 0px 20px;
}

.image_float_left{
	float: left;
	margin: 0px 5px 5px 0px;
}

.image_float_right{
	float: right;
	margin: 5px 0px 0px 5px;
}

.image_float_middle{
	float: center;
	margin: 5px;
}



#main h1, h2, p,  ul, ol, hr{
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
}

#main_left{
	width: 500px;
	float: left;
	clear: left;
	margin: 0px;
	padding: 0px;
}

#main_left img a, #main_left img a:hover{
	background-color: none;
	text-decoration: none;
	padding: 0px;
	margin: 0px;
}


#main_left form table{
	margin-bottom: 20px;
}
#main_left form table td, #main_left form table th{
	padding: 5px;
	vertical-align: top;
}

#main_left blockquote{
	margin: 3px 30px 10px 30px;
	padding: 0;
	font-style: italic;
}

.index_box_holder{
	width: 500px;
	float: left;
	clear: both;
	margin: 10px 0px 10px 0px;
	padding: 0px;
}

.index_box_holder li{
	margin: 0px 0px 3px 0px;
	padding: 0px 20px 0px 20px;
	background-image: url(../images/arrow.gif);
	background-repeat: no-repeat;
	list-style-type: none;
}

.index_storybox{
	width: 240px;
	float: left;
	clear: left;
	margin: 0px;
	padding: 0px;
}

.index_wishes{
	width: 240px;
	float: right;
	clear: right;
	margin: 0px;
	padding: 0px;
}

.index_wishes p.front_wish{
	font-size: 120%;
	line-height: 130%;
	font-style: italic;
	color: #FFFFFF;
	background-color: #CC3300;
	padding: 2px 2px;
}

.index_storybox img, .index_wishes img{
	float: left;
	margin: 0px 5px 5px 0px;
}

.index_iwillbe{
	width: 240px;
	float: left;
	clear: left;
	margin: 0px;
	padding: 0px;
}

.index_register{
	width: 240px;
	float: right;
	clear: right;
	margin: 0px;
	padding: 0px;
}
.index_iwillbe img, .index_register img{
	margin: 0px 0px 5px 0px;
}

/* HACK - IE5 mac BAND PASS FILTER */
 /*\*//*/
.index_storybox, .index_wishes, .index_iwillbe, .index_register{
	float: none;
	display: inline-block;
}
/**/

/* HACK - IE5 mac BAND PASS FILTER */
 /*\*//*/
.index_storybox, .index_iwillbe{
	margin-right: 10px;
}
/**/


#main_right{
	width: 204px;
	float: right;
	clear: right;
	margin: 0px;
	padding: 0px;
}

/* HACK - IE5 mac BAND PASS FILTER */
 /*\*//*/
#main_left{
	float: none;
	display: inline-block;
	margin-right: 10px;
}
/**/

/* HACK - IE5 mac BAND PASS FILTER */
 /*\*//*/
#main_right{
	float: none;
	display: inline-block;
}
/**/

#sidebar_past{
	margin-bottom: 10px;
}

.sidebar_event{
	float: left;
	clear: both;
	padding: 0px;
	margin: 5px 0px 10px 0px;
}

.sidebar_event h2{
	font-size: 110%;
	text-transform: uppercase;
	padding: 0px;
	margin: 0px;
}

.smalldate{
	font-size: 90%;
	font-color: #666666;
	padding: 0px;
	margin: 0px 0px 3px 0px;
}

.smalldesc{
	font-size: 90%;
	padding: 0px 0px 5px 0px;
	margin: 0px;
}

.sidebar_event img{
	float: left;
	margin: 0px 5px 2px 0px;
	border: 1px solid #000000;
}

.smalllink{
	font-size: 90%;
	text-align: left;
	padding: 0px 0px 0px 20px;
	margin: 0px;
	background-image: url(../images/arrow.gif);
	background-repeat: no-repeat;
}

.event_browse_row{
	margin-bottom: 10px;
}


#footer{
	width: 728px;
	text-align: center;
	\width: 768px;  /* for IE5/Win */
  	w\idth: 728px;  /* for good browsers */
	clear: both;
	text-align: center;
	margin: 0px 0px 0px 0px;
	padding: 0px 20px 0px 20px;
}

#footer p{
	text-align: center;
	font-size: 90%; 
	margin: 5px 0px 5px 0px;
	padding: 0px;
}

a.infinite_eye{
	color: #000000;
}




.year_view_table{
	border: 1px solid #000000;
	margin-bottom: 20px;
}
.year_view_table td, .year_view_table th{
	padding: 10px;
	vertical-align: top;
}


.calendar a, .calendar a:hover{
	background-color: #FFFF33;
	padding: 0px !important;
	margin: 0px;
}
.calendar th, .calendar td{
	padding: 1px 1px;
}
.calendar-month{
	width: 100%;
	text-align: center;
	font-weight: bold;
	color: #000000;
	padding: 2px;
	border: 1px solid #000000;
	background-color: #EEEEEE;
}



.view_wish{
	border: 1px solid #000000;
	padding: 10px;
	margin: 10px 0px;
	background-color: #EEEEEE;
}
.view_wish p.position{
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 120%;
	font-weight: bold;
}
.view_wish p.wish{
	font-size: 160%;
	line-height: 165%;
	font-style: italic;
	color: #FFFFFF;
	background-color: #CC3300;
	padding: 2px 5px;
}
.view_wish p.meta{
	margin: 10px 0px 10px 0px;
}
.view_wish form{
	text-align: center;
	font-size: 140%;
	font-weight: bold;
}
.wish_pager{
	text-align: center;
	font-weight: bold;
	font-size: 120%;
	margin: 10px 0px 10px 0px
}
.view_wish_comments{
	border: 1px solid #000000;
	padding: 10px;
	margin: 10px 0px;
	background-color: #EEEEEE;
}
.vote_cast{
	background-color: #EEEEEE;
	font-weight: bold;
	background-color: #FFFF33;
	padding: 2px;
	margin: 10px 0px;
}

#wishlist{
	margin: 10px 0px;
}

#wishlist ol{
	padding: 10px 0px;
}

#wishlist li{
	font-size: 120%;
	font-weight: bold;
	padding: 5px;
	margin: 10px 0px 10px 30px;
	background-color: #EEEEEE;
}



p.featured_snippet{
	font-size: 120%;
	line-height: 130%;
	color: #FFFFFF;
	background-color: #CC3300;
	padding: 2px 2px;
	margin: 0px 0px 5px 0px;
}

p.featured_snippet a{
	color: #FFFFFF;
}

.error_box{
	border: 1px solid #000000;
	background-color: #FFFF99;
	width: 575px;
	padding: 5px;
	margin: 10px 0px 10px 0px;
}
.error_box p{
	padding: 0px;
	margin: 0px;
}
.error_box_small{
	border: 1px solid #000000;
	background-color: #FFFF99;
	width: 378px;
	padding: 5px;
	margin: 10px 0px 10px 0px;
}

