html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code,
del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
}

body { 
  line-height: 1.5; 
}

ol, ul {
	list-style: none;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

/* Remove annoying border on linked images. */
a img { border: none; }

*:focus {outline: none;}


html { font-size:75%; height: 100%;}
html>body { font-size: 16px; }

body { 
	color: #0061C5;
	background: #fff url(../../_graphics/graphic-2.jpg) top center repeat-y;
	min-height:101%;
	min-width:640px;
}

body, form {  
	font-family: Georgia, Palatino, 'Palatino Linotype', Times, 'Times New Roman', serif;
	font-size:1em;
	line-height:1.4;
}

#image {width: 673px; margin: 5px auto 10px auto; text-align: center;}
#image img {max-width: 673px;}

#thumbs {height: 26px; text-align: center; margin: 30px 0;}
#thumbs li {display: inline; text-align: center;}


.thumb {padding: 3px; text-align: center; margin: 0 6px;}
.thumb img {max-width: 100px; vertical-align: middle;}

#movie {width: 673px; margin: 5px auto 10px auto; text-align: center; }



#layout_header,#layout_content,#layout_menu,#layout_submenu,#layout_footer {
	overflow:hidden;
	display:inline-block;
}

#layout_wrapper{
	width: 100%;
}

#layout{
	width: 1000px;
	margin: 0 auto;
}

#layout_header{
	width: 1000px;
	background: #fff url(../../_graphics/header_home.jpg) top center repeat-x;
}

#minnesota{
width: 93px;
height: 110px;
float: right;
background: #fff url(../../_graphics/minnesota.jpg) top left no-repeat;
}


#layout_submenu {
	width: 145px;
	float: right;
	padding: 3px;
	text-align: center;
	font-size: .85em;
}

#layout_submenu img {
border: 1px solid #999;
}


#body {
	width: 625px;
	margin: 0 auto;
}

#phone {
	text-align: right;
	width: 155px;
	float: right;
	margin: 17px 15px 0 0 ;
	line-height: 25px;
}




#layout_breadcrumb {
	padding: 3px 5px;
}

#layout_footer {
	clear:both;
	padding: 15px;
}

#site_footer {
	clear: both;
	padding-top: 30px;
}





#layout_content {
	min-height: 520px;
	float: left;
	width: 686px;
	margin-left: 157px;
	text-align: center;	
}

#layout_menu {
	width: 1000px;
	padding: 0;
	text-align: center;
}

#layout_menu ul {margin: 5px 0 0 0; padding:8px 0;}

#layout_menu ul li {display: inline; font-size: .9em; padding: 0 14px;  font-family: Georgia, Palatino, 'Palatino Linotype', Times, 'Times New Roman', serif;}
#layout_menu ul li a {text-decoration: none; color: #37B34A;}


h1 { margin-top: 25px;}



/* Forms
-------------------------------------------------------------- */
form { margin: 0 auto ; padding: 0; width: 400px; text-align: left;}

fieldset {overflow: auto; }
fieldset.submit {}
fieldset legend { font-weight: bold; color: #37B34A; }
fieldset ol {padding: 0; margin: 0;}
fieldset li {clear: both; font-size: .9em; margin-top: 10px;}
fieldset li div.note {font-size: .8em; }
fieldset li span {  }
fieldset li strong { display: block; text-align: left; color: #960051; font-weight: normal; font-size: .8em; clear: both; }

li div.noField {}
label { display: block; position: relative; width: 400px;}
span.help{ display: inline-block; font-size: .85em; }

div.checkbox{margin: 5px 5px 5px 170px;} 
div.radio{margin: 5px 5px 5px 170px;}

/* Form fields
-------------------------------------------------------------- */
input[type=hidden] {padding: 0; margin: 0; height: 0px;}

input[type=text], input[type=password], textarea, select {
	background-color:#fff;
	border:1px solid #999;
	width: 375px;
}

input[type=text]:focus, input[type=password]:focus, textarea:focus, select:focus {
	border-color: #37B34A; 
	background-color: #fff;
}

input[type=text], input[type=password], select { padding:2px; }
input[type=checkbox], input[type=radio], input.checkbox, input.radio {
  position:relative; 
  top:.1em;
}

form input, form textarea {display: inline; margin:10px 0 0 0;}
textarea { overflow: auto; width: 375px; height: 150px;}
select{
	overflow: hidden;
	color: #000;
	border-style: 1px solid #000;
	font-size: .95em;
}

/* BUTTON STYLES
-------------------------------------------------------------- */
input[type=submit], input[type=button], button[type=reset], button[type=submit] {
	position: relative;
	display: inline;
	border: 0;
	cursor: pointer;
	background: #0061C5;
	border: 1px solid #37B34A;
	overflow: visible;
	padding: 5px;
	margin: 5px 0 0 220px;
}

button:hover {
	background: #37B34A;
	border: 1px solid #0061C5;
}

button span {color: white; padding: 3px; }

input[type=submit]::-moz-focus-inner {border: none; }
input[type=reset]::-moz-focus-inner {border: none; }
input[type=submit], input[type=button], button[type=reset], button[type=submit] {font-size:.8em; text-align: center; }


/* Menus
-------------------------------------------------------------- */

a {text-decoration: none; color: #000;}

#layout_header {text-align: left; }
#layout_header img {float: left;}


#phone {
	text-align: right;
	width: 175px;
	float: right;
	margin: 17px 15px 0 0 ;
	padding-right: 10px
	line-height: 25px;
}
#layout_breadcrumb {font-size: .8em; background: #37B34A; color: #fff;}
#layout_breadcrumb a {color: #fff;}


ul.submenu li {display: inline; }
ul.submenu li a {display: inline-block; padding: 15px;}

#layout_submenu ul {margin:0; padding: 0;}
#layout_submenu ul li {padding: 5px 0;}
#layout_submenu ul li ul {margin: 0 25px;}

#layout_submenu p {font-size: .8em;}

#footer p {
text-align: center;
font-size: .9em;
	font-style: italic;
}


/* Headings
-------------------------------------------------------------- */
h1,h2{ font-weight:normal;}
h3,h4,h5,h6 { font-weight: normal;}


h1 { font-size: 1.6em; 	color: #37B34A;}
h2 { font-size: 1.4em; }
h3 { font-size: 1.4em;  }
h4 { font-size: 1.313em; }
h5,h6 { font-size: 1.1em; color: #960051;}

h5 {margin: 5px 0 10px 0;}

/* Text elements
-------------------------------------------------------------- */
p { font-weight:300; margin: 5px 0 15px 0; color: #000; }

#body p {margin: 15px auto; text-align: justify; width: 400px;}

#quote{padding: 15px 25px 5px 25px;}
#quote span {display: block;  font-style: italic;  color: #999; }

#site_footer p {
	font-size: .95em;
	color: #000;
	text-align: center;
}

#site_footer p {
	color: #0061C5;
	font-weight:600; 
}

#site_footer p.green {
	font-weight:normal;
	font-size: 1em;
	color: #37B34A;
	font-family: Geneva, 'Lucida Sans', 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif;
}

#site_footer p.gray {
	font-weight:normal;
	font-size: .8em;
	color: #696b6a;
	font-family: Geneva, 'Lucida Sans', 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif;
}


/* Lists
-------------------------------------------------------------- */

ol				{margin: -20px 20px 20px 20px; padding: 12px; color: #000;}
.decimal li		{list-style-type: decimal; font-size: 1em; padding: 12px 5px;}
.upperalpha li	{list-style-type: upper-alpha; font-size: 1em; padding: 12px 5px;}
.loweralpha li	{list-style-type: lower-alpha; font-size: 1em; padding: 12px 5px;}

.inlinelist		{list-style: square; margin:-10px 55px 15px 55px; padding: 0; font-size: .9em; }
.inlinelist li	{color: #960051; font-weight: normal; font-size: 1.1em; padding: 3px;}

.highlight 		{background: #fff;}
span.listtext	{color: #000;}

/* Spans
-------------------------------------------------------------- */



blockquote		{font-size: .9em; margin: 1.5em; color: #696b6a; text-align: center;}

hr {border: 0;
color: #37B34A;
background-color: #37B34A;
height: 1px;
width: 100%;
text-align: left;}

