body {
	margin:0;
	padding:0;
	background-color:#FFFFCC;
	font-family: Arial, Geneva, sans-serif;
	font-size:100%;
	color:#000000;
	min-width:800px;
	background:url("images/bg.gif") repeat-y top left;
}
body.popup {
	background:none;
	background-color:#ffffff;
	min-width:0;
	color:#000000;
}
body.plain {
    background:url("images/bg-plain.gif") repeat-y top left;
}

/* Seasonal changes */
body.spring {
	background:url("images/bg_spring.gif") repeat-y top left;
}
body.fall {
	background:url("images/bg_fall.gif") repeat-y top left;
}
body.winter {
	background:url("images/bg_winter.gif") repeat-y top left;
}

/* Force tables to inherit font-size, fixes IE 5.x problems */
table {
	font-size:100%;
}

/* Fixes alignment and spacing problems for embedded media */
object {
	margin:0;
	padding:0;
	border:0;
	display:block;
}
embed {
	margin:0;
	padding:0;
	border:0;
	display:block;
}
iframe {
	margin:0;
	padding:0;
}

/* Clear Fix */
/* Apply the clearfix class to any element which acts as a container for floats. */

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.clearfix {
    display:inline-block;
}
/* Hides from IE-mac \*/
.clearfix {display:block;}
* html .clearfix {height: 1px;}
/* End hide from IE-mac */



/* General styles */
img { 
	display:block; 
	border:0; 
}
img.inline { 
	display:inline 
}
p { 
	margin:0 0 .7em 0; 
}



h1 {font-size:1.1em}
h2 {font-size:1em}
h3 {font-size:.9em}

ul {list-style:outside }
ol {list-style:outside decimal}

img.printonly {
	display:none;
}

.centered {
	margin-left:auto;
	margin-right:auto;
}



/* Forms */
form {
	margin:0;
	padding:0;
}
input.text {
	font-size:10px;
}

/* Structural IDs */
#container {
	width:750px;
	font-size:.7em;
}
body.popup #container {
	width:100%;
	text-align:center;

}
body.popup #container img {
	margin-left:auto;
	margin-right:auto;
}

#masthead img#mainhd {
	margin-left:15px;
	float:left;
	display:inline;
}
#mainnav {
	width:192px;
	float:right;
	display:inline;
	margin-top:22px;
	margin-right:20px;
}
#mainnav img {
	float:left;
	display:inline;
	margin-bottom:7px;
}
#mainnav p {
	text-align:center;
}


#primary-content {
	float:left;
	display:inline;
	width:519px;
}
#primary-content img {
	margin-left:auto;
	margin-right:auto;
}
#primary-content img.sidebar {
	float:right;
	display:inline;
}
#primary-content a { 
	color:#996600;
	background-color:#ffffff;
}
#primary-content a:visited { 
	color:#666666; 
	background-color:#ffffff;
}
#primary-content h2,
#primary-content p,
#primary-content ul {
	margin-left:30px;
	margin-right:70px;
}
#primary-content ul li {
	margin-bottom:1em;
}
#secondary-content {
	float:right;
	display:inline;
	width:228px;
	padding-top:20px;
}
#secondary-content p,
#secondary-content h2 {
	margin-left:17px;
	margin-right:20px;
}
#secondary-content a { 
	color:#996600;
	background-color:#ffffcc;
}
#secondary-content a:visited { 
	color:#666666; 
	background-color:#ffffcc;
}
#footer {
	text-align:center;
	padding-top:25px;
}

#illonav {
	width:190px;
	margin-left:auto;
	margin-right:auto;
}

#illonav .row {
	padding:5px 0;
	
}

.centered {
	text-align:center;
}

.quote {
	min-height:53px;
	background:url("images/lquote.gif") no-repeat top left;
	margin-left:30px;
	margin-bottom:40px;
	width:80%;
}
.quote blockquote {
	background:url("images/rquote.gif") no-repeat bottom right;
	min-height:53px;
	padding-right:40px;
}
* html .quote,
* html .quote blockquote {
	height:53px;
}
.quote p {
	margin-top:1em;
	text-align:right;
	color:#996600;
}
table.contact {
	width:300px;
}

table.contact th {
	text-align:right;
}
table.contact tr {
	vertical-align:top;
}