/* Universal 

div {
	border-color: #000000;
	border-width: 1px;
	border-style: solid;
}
*/

body {
	background-image: url(m/bg.gif);
	font-family: Arial, Helvetica, sans-serif;
	}

div.clear {
	clear: both;
	height: 0;
	overflow: hidden;
}

li {
	margin-left: 10px;
}

/* Wrapper */

div#wrapper {
	width: 770px;
	margin-left:auto;
	margin-right:auto;
	background-image: url(m/wbg.gif);
	background-repeat: repeat;
	border-color: #000000;
	border-width: 1px;
	border-style: solid;
}

/* Header */

div#header {
	width: 770px;
	height: 146px;
	border-style: none;
}

div#header img {
	border: 0px;
}

/* Left Column */

div#left {
	width: 299px;
	float: left;
	background-image: url(m/leftbg.png);
	background-repeat: repeat-y;
}

img.left {
	margin-left: 55px;
	border-style: none;
	border-width: 0px;
}


/* Right Column */

div#right {
	width: auto;
}

img.right {
	margin: 10px;
	border-color: #000000;
	border-width: 1px;
	border-style: solid;
}

div.darkgrey {
	width: 439px;
	margin: 10px 10px 10px 309px;
	border-color: #000000;
	border-width: 1px;
	border-style: solid;
	background-color: #333333;
}

div.darkgrey p {
	color: #ffffff;
	margin: 15px;
}

div.darkgrey h2 {
	margin: 15px;
}

img.floatright {
	float:right;
}

img.floatleft {
	float:left;
}

div.lightgrey {
	width: 439px;
	margin: 10px 10px 10px 309px;
	border-color: #000000;
	border-width: 1px;
	border-style: solid;
	background-color: #999999;
}

div.lightgrey p, ul {
	color: #ffffff;
	margin: 15px;
}

/* Subpages */

div.subpage {
	width: 439px;
	margin: 10px 10px 10px 309px;
}

div.subpage h1 {
	text-align: center;
	width: 350px;
}

div.subpage ul {
	color: #000000;
	margin: 0px;
	font-weight: bold;
}

div.subpage li {
	color: #000000;
	font-weight: normal;
}

div.subpage a {
	color: #ff0000;
}

body#ovenpage {
	font-size: .8em;
}

body#ovenpage h1{
	font-size: large;
}

/* Definition Lists */

dl {
    border: 0px;
  }
  
dt {
    float: left;
    width: 50px;
    text-align: left;
    font-weight: bold;
  }
  
dt:after {
    content: ":";
  }
 
 dd {
    margin: 0 0 0 60px;
    padding: 0 0 0.5em 0;
  }
  
/* Forms (from old table-based site) */

.formBox {
	font-size: smaller;
}

h6 {
	font-size: small;
	font-weight: bold;
}

.contactInfo {
	font-size: smaller;
}

.tableLeft {
	font-weight: bold;
	vertical-align: top;
	width: 130px;
}

p.redNav a {
	margin-right: 4px;
	margin-left: 4px;
	font-size: small;
}

/* Footer */

div#footer {
	width: 770px;
}

div#footer p {
	text-align: center;
	margin: 15px;
}

div.photoRow {
	float: left;
	margin-right: 16px;
}
