/* CSS Document */

/* ###################################### */
/* ############# BASE STYLES ############ */
/* ###################################### */
.coupleAdmin {position:absolute; top:5px; right:55px;text-decoration:none;}
A.coupleAdmin:link {color:#fff;}
A.coupleAdmin:visited {color:#fff;}
* {
	margin:0;
	padding:0;
	}
	
html, body 
	{
	font-family: "Lucida Grande", Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	line-height: 1.7em;
	margin: 0px;
	padding: 0px;
	color: #222222;
	width: 100%;
	text-align: center;
	line-height: 160%;
margin-bottom: 50px;
	}


.topbar
{
   height: 25px;
   text-align: center;
   width: 100%
}

.url {
 float: left;
padding: 5px 0 0 25px;
}
.messages {
 float: right;
padding: 5px 25px 0 0;
}


.page 
{
    position:relative;
    background-image:url(../images/bg.png);
    padding: 0;
    margin: 0;
}
	
h1, h2, h3, h4, h5 {
	letter-spacing: -.05em;
	margin: 0;
	padding: 0;
	line-height: 1em;
}

hr {
	width:100%; 
	border: 0; 
	height: 1px;
	}


h1 {
	text-align: left;
	font-size: 42px;
}

h2 {
	font-size: 24px;
	font-weight: normal;
	}

h3 {   
    font-size: 14px;
	display: inline;
}

h4 {
	font-size: 14px;
	display: inline;	
}

h5 {
    font-size: 14px;
	text-align: left;
}
p, td, tr, li, ul, th {
	font-size: 11px;
	font-weight: normal;
	line-height: 160%;
	}
	
.nospace {
	margin-bottom:0 !important;
	padding-bottom:0 !important;
	}

/* PNG FIX for IE 6 */
images {
	margin:					0;
	padding:				0;
	border:					0;

}

/* Baseline values for browser consistency */
/*
p, div, h1, h2, h3, h4, form, input, select, option {
	margin:					0;
	padding:				0;
}
*/
ul {
	list-style:				none;
}

a {
	outline:				0;
}


.clear {
	clear:					both;
	height:					0px;
	font-size: 0px;
	line-height: 0px;
}

blockquote{

}

/* Layout */

.loginHeader {
	width: 945px;
	position: relative;
	margin: 0 auto;
	height: 20px;
}

.shell {
  text-align: left;
  margin: 0px auto;
  width: 945px;
  padding: 0;
  position:relative;
  }

.header {
	width: 945px; height: 135px;
	text-align: left;
         margin: 0px;
  }
.namesContainer {
	width: 945px; height: 68px;
	margin: 0px;
	position: relative;
	text-align: left;
	}
  
.names {
	margin:0px;
         padding: 58px 0 0 63px;
	text-align: left;
	}
	
.couple {
	margin:  0;
	padding:  0;
	}

.headerimages {
	margin:  0;
	padding:  0;
	width: 945px;
	height: 297px;
}



.headerimages_inner {
	padding: 0 77px 0 61px;
}


.header_image_image {
	margin:  0;
	padding:  0;
	text-align: left;
	float: left;
	width: 307px;
	height: 297px;

}

.header_image_heading {
	margin:  0;
	padding:  0;
	text-align: left;
	float: left;
	width: 499px;
	height: 297px;

}

.header_image_pad {
	padding:  63px 0 0 8px;
}



.image_upload_bg {
	margin:  0;
	padding:  0;
	text-align: left;
	float: left;
	width: 303px;
	height: 222px;
}

.image_upload_bg_pad {
	padding:  12px 0 0 16px;
}


.image_upload {
	margin:  0;
	padding:  0;
	text-align: left;
	float: left;
	width: 270px;
	height: 196px;
}

h6#h1Title {
	margin-top:-10px;
	font-family: snell, Georgia, Times New Roman, Times, serif;
	font-size: 48px;
	height: 64px;
	color: #ffffff;
}


	
.pagetitle {
	text-align: left;
	}
.pagetitle_pad {
	padding: 202px 0 0 15px;
	}
	
.moduleTitle H1 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 24px;
	color: #8DB1D2;
}	
  
.content {
  text-align: left;
  width: 945px;

  }

.content_inner {
padding: 0px;
margin: 0;
  }

.content_left {
  text-align: left;
  margin:  0;
  padding:  0;
  width: 61px;
 height: 330px;
  float: left;
  }

.content_middle{
  text-align: left;
  margin:  0;
  padding:  0;
  width: 807px;
  float: left;
  background-color: #ffffff;
  overflow:hidden;
}


.content_middle_nav{
  text-align: left;
  margin:  0;
  padding:  0;
  width: 319px;
  _width: 289px;
  overflow-x:hidden; 
  float: left;
}

.content_middle_nav_pad{
  padding:  0 0 0 23px;
}

.content_middle_text{
  text-align: left;
  margin:  0;
  /*padding:0px;
  width: 488px;*/
  width:473px;
  float: left;
  overflow:hidden;
  padding:  0px 15px 0 0;
}

.content_middle_text_pad{
  clear:both;
  width:470px;
  overflow:hidden;
}

.content_right{
  text-align: left;
  margin:  0;
  padding:  0;
  width: 77px;
  height: 330px;
  float: left;
  }

.nav {
  width: 284px;
  }

.moduleTitle H1 {
	font-weight: normal;
	text-transform: uppercase;
	visibility:visible !important;
}

.textWrapper {
	padding: 0 0 30px 0;
	zoom:1;
  }
  
.text ul {
	list-style:	disc;
	margin: 15px 0 15px 35px;
}

.text images{
	padding: 2px;
	margin: 2px 0px 2px 20px; 
	float: right;
	border: 1px solid #E6e6e6;
}

.footer {
	width: 945px;
height: 42px;
  }
  
  /* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash h1 {
	/*visibility: hidden;*/

}

.sIFR-hasFlash h2 {
	visibility:visible;

}




.submit-btn
	{
	width: 67px;
	height: 20px;
	outline: none;
	}
	
	
.donate a {
		display:block;
		width: 67px;
		height: 20px;
		}
.donate a:hover {	
		background-position: 0 -20px;
		}
.donate a:active {
		background-position: 0 -20px;
		}

#gallery images{
	padding: 2px;
	margin: 6px 20px 6px 0px;
    text-align: left;
}


.hhwsMainMenu{
          float: left;
	width: 284px;
	margin: 0;
	padding: 0;
}
.hhwsMainMenuInner {
	padding: 0;
	margin: 0;
}
.hhwsMainMenu .menuitem{
	display: block;
	clear: both;
	width: auto;
	padding: 0px 0 0 58px;
	margin: 0;
	height: 20px;
	font-size: 12px;
	font-weight: normal;
	text-align: left;
	font-family: "Lucida Grande", Helvetica, sans-serif;

}
.hhwsMainMenu .firstmenuitem{

}
.hhwsMainMenu .lastmenuitem{

}
.hhwsMainMenu .menuitemdivider{
	padding: 0;
	margin: 0;
	height: 0;
}

.hhwsMainMenu .menuitem a:link, 
.hhwsMainMenu .menuitem a:visited
{
	text-decoration: none;
	display: block;
	padding-top: 7px;
	height: 20px;
}

.hhwsMainMenu .menuitem a:hover, 
.hhwsMainMenu .menuitem a:focus
{
	text-decoration: none;
}

.hhwsMainMenu .activemenuitem a:link, 
.hhwsMainMenu .activemenuitem a:visited
{
	font-weight: bold;
}

.hhwsMainMenu .activemenuitem a:hover, 
.hhwsMainMenu .activemenuitem a:focus
{
	font-weight: bold;
}

#container{
	text-align:left;
}
#container {
width: 490px;
	float: left;
}
#container_inner {
	padding: 0 0 0 15px;
}

#form_right {
	width:286px;
	float: left;
	padding: 30px 0 0 40px
	}

form.wufoo{
	margin:20px 0 0 0 ;
	padding:0 0 20px 0;
}

/* ----- LOGO ----- */



images { 
	border:none;
}

.hide{
	display:none !important;
}

.wufoo input.text, .wufoo textarea.textarea{
	background:#FFFFFF url(../images/fieldbg.gif) repeat-x top
}
.wufoo .focused{
	background:#FBE3EE;
}
.wufoo .instruct{
	background-color:#EB65AC;
}

/* Borders */

.wufoo .info{
	border-bottom:1px dotted #EBDFC5
}
.wufoo .section{
	border-top:1px dotted #EBDFC5
}
.wufoo input.text, .wufoo textarea.textarea{
	border:;
}
.wufoo .instruct{
	border:1px solid #E6E6E6
}

/* Typography */
.wufoo .info h2{
	font-size:120%;
	font-family:inherit;
	font-weight:;
	font-style:;
	color:#000000
}
.wufoo .info p{
	font-size:95%;
	font-family:inherit;
	font-weight:;
	font-style:;
	color:#444444
}
.wufoo .section h3{
	font-size:110%;
	font-family:inherit;
	font-weight:;
	font-style:;
	color:#000000
}	
.wufoo .section p{
	font-size:85%;
	font-family:inherit;
	font-weight:;
	font-style:;
	color:#444444
}	
.wufoo label.desc{
	font-size:95%;
	font-family:inherit;
	font-weight:;
	font-style:;
	color:#444444
}	
.wufoo li div, .wufoo li div label, .wufoo li span label, .wufoo span{
	font-family:inherit;
	font-weight:;
	font-style:;
	color:#444444
}	
.wufoo input.text, .wufoo textarea.textarea, .wufoo select.select, .wufoo label.choice{
	font-size:100%;
	font-family:inherit;
	font-weight:;
	font-style:;
	color:#333333
}
.wufoo label.choice{
	color:#444444
}
.wufoo .instruct{
	font-size:80%;
	font-family:inherit;
	font-weight:;
	font-style:;
	color:#444444
}

/* Drop Shadows */
#top, #bottom{
	visibility:visible
}

.passwordProtected {
	margin:0px 15px;
	background-color:transparent;
	text-align: center;
	padding:50px 0px;
}
	.passwordProtected .dialog {
		margin:0px auto;
		width:350px;
		text-align: left;
	}
		.passwordProtected .dialog P {
			color: #aeaeae;
			font-size: 14px;
		}
		
#popupLogin{ 
	top:10px !important;
	left:575px !important;
}
		