html {
	margin:0;
	padding:0;
	width:100%;
	height:100%;
	overflow:auto;
}
body {
	margin:0;
	padding:0;
	width:100%;
	height:100%;
	background:#ffffff;
	color:#000;
}
h1 {
	font-size:130%;
}
h2 {
	font-size:115%;
	clear:right;
}
h3 {
	font-size:100%;
}
td {
	vertical-align:top;
}

/*** Overall template ***/

#Main {
	width:100%;
	
	margin:0;
	padding:0;
	border:0 none;
	font: 80%/1.3 normal Tahoma,Arial,Helvetica,sans-serif;
}

/*** Page header ***/

#Header {
	width:100%;
	height:60px; 
	max-height:60px;
	background:#996;
	color: #ffc;
	border-bottom:1px solid black;
	font-family: 'Garamond','Times New Roman',Times,serif;
}

#Header h1 {
	margin:5px 20px;
	font-size: 150%;
	padding:0;
	letter-spacing:1px;
	font-style: italic;
}
#Header p {
	margin: 5px 20px;
}
#Header address {
	font-family: Tahoma,Arial,Helvetica,sans-serif;
	font-style:normal;
	float:right;
	margin: 2px 5px;
	padding:0;
	font-weight:bold;
	font-size:0.8em;
	line-height:130%;
	text-align:right;
} 

/*** Photo Panel ***/

#Photos {
	margin:0;
	padding: 5px 5px 2em 5px;
	width:210px;
	background: #cc9;
	color:#330;
	font-weight:bold;
	font-size:90%;
	border-right:1px solid #996;
}

#Photos p {
	margin: 0;
	padding: 4px;
}

#Photos img {
	margin: 0;
	padding:0;
	border: 1px solid #c63;
	width:200px;
}

/*** Textual content ***/

#Content {
	margin: 0;
	padding: 0 0 2em 0;
	
	text-align:justify;
}

#Content p, 
#Content h1,
#Content h2,
#Content div.ListBox {
	margin: 0 5px;
	padding: 5px;
	text-align:left;
}

#Content h1,
#Content h2 {
	letter-spacing: 1px;
	color: #c63;
	border-bottom: 1px solid #c63;
	border-left: 0px none;
}

#Content p,
#Content div.ListBox  {
	border-top:0px none;
	border-right:0px none;
	border-bottom:0px none;
	border-left:1px solid #c63;
	line-height:150%;
}

#Content ul {
	margin: 0 15px;
	padding:5px;
	text-align:left;
}

#Content div.ContentImg {
	float:right;
	margin:5px 0 5px 10px;
	padding:0;
}

/*** Main Menu ***/

#Menu {
	margin:0;
	padding: 5px; 
	background: #cc9;
	color:#330;
	font-weight:bold;
	font-size:90%;
	line-height:120%;
	border-left:1px solid #996;
}

#Menu ul {
	margin: 0;
	padding: 0;
	list-style:none;
	width: 190px;
}

#Menu li {
	border-bottom: 1px solid #c63;
	border-left: 1px solid #c63;
	margin: 5px 0;
	padding:0;
	white-space:nowrap;
}

#Menu li span {
	display:block;
	padding: 2px 5px;
	width:180px;
	color:#c63;
	background:white;
}

#Menu li a {
	display:block;
	padding: 2px 5px;
	width:180px;
	color:#663;
	background:transparent;
	text-decoration:none;
}

* html #Menu li a, * html #Menu li span { width: 190px; }

#Menu li a:hover {
	color:#ffc;
	background:#c63;
}

/*** Copyright notice etc ***/

#Footer {
	width:100%;
	height:20px;
	max-height:20px;
	text-align:right;
	color:#ffc;
	background: #663;
	font-size:80%;
	border-top: 1px solid #000;
	position:fixed;
	bottom:0;
}

#Copyright {
	margin: 0 5px;
	float:right;
	padding:0;
}

#Designer {
	margin: 0 5px;
	float:left;
	padding:0;
}

#Designer a {
	color:#ffc;
}.sidebar_bg {
	background-image: url(images/side_img.gif);
	background-repeat: no-repeat;
	background-position: bottom;
}
.main_bg {
	background-image: url(images/bg.gif);
	background-repeat: no-repeat;
	background-position: center center;
	width:550px;
}
