
body, table, td {
       font: 10pt Verdana, sans-serif;
}

h1, h2, h4, h5 {
	margin: 0px 0px 10px 0px;
	padding: 0px;
	color: #800000;
}

h1 { font-size: 140% }
h2 { font-size: 130% }
h3 { font-size: 110%; color: #000;}
h4 { font-size: 100%; }
h5 { font-size: 100% }

#header,#content,#footer {
}

#content {
	padding:0px 10px 0px 10px;
	clear:both;
	height:80%;
}

#header {
	text-align:right;
	border-bottom: 1px solid #800000;
	clear:both;
}

#menu {
	width: 765px;
}

#mainMenu, #topMenu {
	margin: 0px;
	padding: 0px;
	clear:both;
}

#topMenu {
/*	float:right;*/
	position:absolute;
	top:10px;
	right:10px;
}

#mainMenu li, #topMenu li {
	float:left;
	list-style-type:none;
	color: #800000;
	margin-bottom:10px;
}

#mainMenu li a, #topMenu li a {
	color: #800000;
	padding: 0.2em 4em 0.2em 1em;
	display: block;
	border: 1px solid #ffffff;
	text-decoration:none;
}

#topMenu li a {
	padding: 0.2em 1em 0.2em 0em;
	display: block;
}


#mainMenu li a:hover, #topMenu li a:hover {
	border-bottom:1px solid #cdcdcd;
}
	
#footer {
	border-top	:1px solid #800000;
	font-size	:8pt;
	color		:#800000;
	text-align	:right;
	padding		:5px;
	clear		:both;
	margin-top:10px;
}

#designed {
	padding-top:5px;
	color: #cdcdcd;
	text-align:right;
}

#designed a {
	color: #cdcdcd;
	text-decoration:none;
}

#designed a:hover {
	color: 999999;
}

#contact {
	width:300px;
	margin:auto;
}

#bouquet {
	float:right;
	padding:5px;
}

#mailForm {
	margin-top: 10px;
}

#content div {
/*	margin: 0px 5px 10px 0px; */
}

.introduction {
}

.infoContainer {
	margin-top:10px;
	clear:left;
}

.infoContainer div {
	margin:5px;
}

.infoPane {
	width:350px;
/*	maroon with pink
	border:1px solid #800000;
	background-color: #f3e6e6; */
/*	maroon with cream 
	border:1px solid #800000;
	background-color: #fffff5; */
/*	dark green with pale green 
	border:1px solid #006600;
	background-color: #f1f8d1;*/
/*	maroon top no bag */
	border-top:1px solid #800000;
	float:left;
	font-size:80%;
	margin-bottom:20px;
}
.infoPane p {
	padding:0px;
	margin:0px;
}
.infoPane h4 {
	white-space:nowrap;
}
.infoPane div {
	margin:0px 0px 0px 0px;
	padding:5px 0px 5px 5px;
	width:130px;
	color:#666;
	float:left;
}

.infoPane img {
	border:1px solid #800000;
	border-top:0px;
	float:left;
}	

#leftColumn {
	margin-right: 230px;
	clear:left;
}

#rightColumn {
	width:220px;
	float:right;
	border-left:1px dashed #800000;
	margin-left:10px;
	height:100%;
}

#emailFormRight {
	margin-left:10px;
}

#emailFormRight  .formfield, #emailFormRight .contactBlurb {
	border:1px solid #aaa;
	background-color:#fafafa; 
	clear:both;
	padding:3px;
	padding-top:4px;
	margin:2px;
}	
#emailFormRight  .formfield {
	height:1.8em;
}

#emailFormRight  label {
	clear:left;
	float:left;
}
#emailFormRight  input {
	border:1px solid #aaa;
	clear:right;
	float:right;
}
#emailFormRight .submit {
	background-color : #fff;
	color:#800000;
	font-size:10pt;
	font-weight:bold;
}

td.contactText {
	border-right:1px dashed #800000;
}

#emailForm input, #emailForm select, #emailForm textarea {
		border:1px solid #aaa;
		width:200px;
}

input.required {
/* used to spoof Js form checking */
}


#emailForm .alert, #emailFormRight .alert {
	border:1px solid #ff0000;
}

#ErrorPanel {
	margin: 5px;
	display:none; 
	padding: 5px;
	border:1px solid red;
	background-color:lightyellow;
	text-align:center;
}