html
{
	height:100%;
}

body
{
	margin:0px;
	padding:0px;
	height:100%;

}

a img
{
	border:none;
}

div#copyright
{
	font-size:70%;
	font-family:Tahoma,Arial,sans-serif;
	text-align:center;
  clear:both;
  width:100%;
}

div#front-page div#copyright
{
  position:absolute;
  bottom:0px;
}

div#copyright div
{
  padding:5px;
}

#main-content
{
	margin-left:180px;
}

div#side-and-main
{
  clear:both;
}

div#rollover-side-div
{
  float:left;
  width:170px;
}

input[type=text], textarea
{
	font-family:Tahoma,Arial,sans-serif;
	border:1px solid grey;
}

ul#rollover-front, ul#rollover-top, ul.rollover-side
{
	list-style: none;
	margin:0px;
	padding:0px;
	width:100%;
	text-align:center;
}

ul#rollover-front li, ul#rollover-top li
{
	display:inline; 
	margin:0px;
	padding:0px;
	text-align:center;
	width:20%;
	float:left;
}

ul#rollover-front li *, ul#rollover-top li *
{
	margin-right:auto;
	margin-left:auto;
}



img.gallery-nav-button, img.gallery-image
{
  vertical-align:top;
}

div#gallery-nav-buttons
{
  margin-bottom:20px;
}

img.gallery-image
{
  margin-bottom:10px;
  margin-right:10px;
}

div#gallery-image, div#gallery-nav
{
  float:left;
}

input.bad, textarea.bad
{
  border-color:red;
  color:red;
}

span.bad
{
  color:red;
  font-size:85%;
  font-weight:bold;
}

img#wedding-cake-figures-image
{
  margin-right:10px;
}

img.wedding-cake-figures
{
  vertical-align:top;
}

div#front-page
{
  display:table;
  width:100%; 
  height:100%;
  /* IE hack */
  #position:relative; 
  overflow: hidden;
}

div#front-page-outer
{
  #position: absolute;
  #top: 50%; 
  display: table-cell;
  vertical-align: middle;
}

div#front-page-inner
{
   #position: relative;
   #top: -50%;
}
