/* 
-----------------------------------------------
Reset rules
----------------------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-weight: inherit;
    font-style: inherit;
    font-size: 100%;
    font-family: inherit;
    vertical-align: baseline;
}
:focus {   /* remember to define focus styles! */
    outline: 0;
}
body {
    line-height: 1;
    color: black;
}
ol, ul {
    list-style: none;
}
table {    /* tables still need 'cellspacing="0"' in the markup  */
    border-collapse: separate;
    border-spacing: 0;
}
caption, th, td {
    text-align: left;
    font-weight: normal;
}

/*
\\\ General
----------------------------------------------- */
input { 
line-height: 1; 
}

body { 
background: #fff;
color: #776441; 
font: normal 13px/2 'Georgia','Times','Times New Roman',serif;
text-align: center; 
}

#container {
width: 996px;
margin: 0 auto;
background-color: #fffde4;
text-align: left;
}

#container_inner {
	width: 996px;
	float: left;
	border-left: 1px solid #C1C0B3;
	border-right: 1px solid #C1C0B3;
	border-bottom: 1px solid #C1C0B3;
	background-color: #fffde4;
}

#main {
	float: left;
	clear: left;
	width: 996px;
	margin: 12px 0 14px;
	padding-bottom: 44px;
	position: relative;
	background: url(/images/content_rule.gif) repeat-y scroll 767px 0;
}

strong {
	font-weight: bold;
}

em {
	font-style: italic;
}

a:link, a:visited {
	text-decoration: none;
} 

.clearboth {
	clear:both;
}

.smallcaps {
	font-size: 9px !important;
}

/*
\\\ Masthead
----------------------------------------------- */
div#masthead {
	width: 996px;
	height: 144px;
	position: relative;
	background: url(/images/mast_bg.gif) no-repeat scroll 0 0;
}

.subpage div#masthead {
	height: 61px;
	margin-bottom: 12px;
}

.subpage #tag {
	display: none;
}

#mark {
	position: absolute;
	top: 20px;
	left: 25px;
	background: url(/images/mark.gif) no-repeat scroll 0 0;
	height:16px;
	line-height:16px;
	text-indent:-5000px;
	width:341px;
}

#mark a {
	display:block;
	height:16px;
}

#tag {
	position: absolute;
	top: 58px;
	left: 24px;
	background: url(/images/tag.gif) no-repeat scroll 0 0;
	height:34px;
	line-height:34px;
	text-indent:-5000px;
	width:158px;
}

#util_nav {
	position: absolute;
	width: 277px;
	height: 25px;
	top: 17px;
	left: 468px;
	font: 11px 'Lucida Grande','Lucida Sans','Lucida Sans Unicode','Trebuchet MS',sans-serif;
}

#util_nav ul {
	float: left;
		width: 277px;
	padding: 0;
	margin: 0;
	background: url(/images/util_nav.gif) no-repeat scroll 0 0;
}

#util_nav ul li {
	list-style-type: none;
	float: left;
	text-indent: -9999px;
	padding: 0;
	margin: 0;
	height: 25px;
}

#util_nav ul li a {
height: 25px;
border: 0;
text-decoration: none;
display: block;
background: transparent url(/images/util_nav.gif) no-repeat;
}

li#media_nav a {
width: 100px;
height: 25px;
}

li#media_nav a:link, li#media_nav a:visited {
background-position: 0 0;
}

li#media_nav a:hover, li#media_nav a:focus {
background-position: 0px -25px;
}

#media_page li#media_nav a {
	background-position: 0 -25px;
	cursor: default;
}

li#lakes_nav a {
width: 92px;
height: 25px;
}

li#lakes_nav a:link, li#lakes_nav a:visited {
background-position: -100px 0;
}

li#lakes_nav a:hover, li#lakes_nav a:focus {
background-position: -100px -25px;
}

#blog_page li#lakes_nav a {
	background-position: -100px -25px;
	cursor: default;
}

li#contact_nav a {
width: 85px;
height: 25px;
}

li#contact_nav a:link, li#contact_nav a:visited {
background-position: -192px 0;
}

li#contact_nav a:hover, li#contact_nav a:focus {
background-position: -192px -25px;
}

#contact_page li#contact_nav a {
background-position: -192px -25px;
cursor: default;
}

#search_outer {
   position: absolute;
   height: 25px;
   width: 181px;
   top: 17px;
   left: 791px;
   background: url(/images/search_bg.gif) no-repeat 0 0;
}

#search_outer form {
  margin-top: -1px;
}

#search_outer form input {
	border: none !important;
	color:#7a7a7c;
	background-color: #fffef0;
	line-height: 1;
	margin-left: 4px;
	padding: 0 4px 3px;
	width:165px;
	font:11px 'Lucida Grande','Lucida Sans','Lucida Sans Unicode','Trebuchet MS',sans-serif;
}

#search_outer form input.submit {
	display: none;
}



/*
\\\ Global nav
----------------------------------------------- */
div#global_subpage_outer {
	float: left;
	width: 996px;
}

div#global {
	width: 996px;
	height: 143px;
	float: left;
	clear: left;
	position: relative;
	background: url(/images/global_bg.jpg) no-repeat scroll 0 0;
}

#global_nav_outer {
	width: 730px;
	float: left;
	display: inline;
	margin: 14px 0 0 24px;
}

.sf-menu, .sf-menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
	font-size: 15px !important;
}

.sf-menu {
	line-height:	1.0;
	width: 182px;
}

.sf-menu ul {
	position:		absolute;
	top:			-999em;
	width:			588px; /* left offset of submenus need to match (see below) */
}

.sf-menu ul li {
	width:			auto;
	padding: 6px 13px 7px 12px;
	background: url(/images/global_list_bg.gif) no-repeat scroll right 5px;
}

.sf-menu ul li.last {
	width:			auto;
	padding: 6px 0 7px 12px;
	background-image: none;
}

.sf-menu ul li.engle {
	padding-right: 140px;
}

.sf-menu ul li.nup {
	padding-right: 40px;
}

.sf-menu ul li.cus {
	padding-right: 140px;
}

.sf-menu ul li.pat {
	padding-right: 140px;
}

.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}

.sf-menu li {
	float:			left;
	position:		relative;
}

.sf-menu li.newrow {

}

.sf-menu a {
	display: block;
	position:		relative;
	padding: 6px 0 7px;
	width: 182px;
}

.sf-menu a:link, .sf-menu a:visited {
	color: #c8c1ac;
	text-decoration: none;
}

.sf-menu a:hover {
	color: #fff
}

.sf-menu ul li a {
	display: inline;
	width: auto;
}

.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			0;
	top:			0; /* match top ul list item height */
	z-index:		99;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left:			549px; /* match ul width */
	top:			0;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left:			548px; /* match ul width */
	top:			0;
}
/*** adding sf-vertical in addition to sf-menu creates a vertical menu ***/
.sf-vertical, .sf-vertical li {
	width:	182px;
}
/* this lacks ul at the start of the selector, so the styles from the main CSS file override it where needed */
.sf-vertical li:hover ul,
.sf-vertical li.sfHover ul {
	left:	182px; /* match ul width */
	top:	0;
}

.sf-vertical li:hover ul#expertise_list {
	left:	182px; /* match ul width */
	top:	-25px;
}

.sf-vertical li.sfHover ul#expertise_list {
	left:	182px; /* match ul width */
	top:	-84px;
}

.subpage #global {
	display: none;
}

#global_subpage{
	float: left;
	width: 996px;
	height: 48px;
	background: url(/images/global_bg.jpg) no-repeat scroll 0 bottom;
}

#global_subpage p {
	margin: 8px 0 0 24px;
	float: left;
	display: inline;
	width: auto;
	width: 168px;
	background: url(/images/subpage_nav_arrow.gif) no-repeat scroll right 6px;
	font-size: 15px;
	color: #c8c1ac;
}

.photo_strip {
	width: 996px;
	height: 72px;
	float: left;
}

div#global_thin_outer {
	width: 996px;
	height: 24px;
	float: left;
	clear: left;
	position: relative;
	background: url(/images/global_thin_bg.jpg) no-repeat scroll 0 0;
}

#global_thin {
	float: left;
	margin: 4px 0 0 12px;
	height: 24px;
	display: inline;
	line-height: 1;
}

#global_thin li {
	float: left;
	line-height: 1;
}

#global_thin li a {
	padding: 2px 14px 2px 13px;
	background: url(/images/global_thin_list_bg.gif) no-repeat scroll right 4px;
	font: 11px 'Lucida Grande','Lucida Sans','Lucida Sans Unicode','Trebuchet MS',sans-serif;
}

#global_thin li.last a {
	background-image: none;
}

#global_thin li a:link, #global_thin li a:visited {
	color: #c8c1ac;
	text-decoration: none;
}

#global_thin li a:hover {
	text-decoration: underline;
	color: #fff;
}

/*
\\\ Homepage
----------------------------------------------- */
#updates {
	position: absolute;
	background: url(/images/home/updates_bg.gif) no-repeat scroll 0 0;
	top: 10px;
	height: 122px;
	left: 768px;
	width: 214px;
	color: #c8c3b6;
	font:10px/15px 'Lucida Grande','Lucida Sans','Lucida Sans Unicode','Trebuchet MS',sans-serif;
}

#updates h3, #updates p {
	margin-left: 23px;	
}

#updates h3 {
	margin-top: 6px;
	margin-bottom: 7px;
	font:  17px/19px georgia,'times new roman',serif;
}

#updates p {
	font-size: 10px !important;
}

#updates ul {
	margin-left: 25px;
	width: 182px;
	color: #bbb2a0;
	font:11px/17px 'Lucida Grande','Lucida Sans','Lucida Sans Unicode','Trebuchet MS',sans-serif;
}

#updates ul li {
	margin-bottom: 7px;
}

#updates ul li a:link, #updates ul li a:visited {
	color: #ddd8cf;
	text-decoration: none;
} 

#updates ul li a:hover {
	text-decoration: underline;
}

#home_bottom {
	float: left;
	clear: left;
	width: 996px;
	height: 432px;
	background: url(/images/home/picasso.jpg) no-repeat scroll 0 0;
}

#home_bottom h2 {
	width: 726px;
	padding-top: 22px;
	margin-left: 25px;
	color: #fff;
	opacity: .8;
	line-height: 38px;
	font-weight: normal;
	font-size: 28px;
}

#home_bottom h2 span {
	vertical-align:top; 
	font-size: 20px;
}

/*
\\\ Subpages
----------------------------------------------- */
#main h1 {
	position: absolute;
	top: -80px;
	left: 216px;
	width: 780px;
	color: white;
	line-height: .7 !important;
	font-weight: normal;
    font:27px 'Lucida Grande','Lucida Sans','Lucida Sans Unicode','Trebuchet MS',sans-serif;
}

#subnav {
	float: left;
	width: 170px;
	margin: 10px 0 0 24px;
	display: inline;
	font:11px/14px 'Lucida Grande','Lucida Sans','Lucida Sans Unicode','Trebuchet MS',sans-serif;
}

#subnav li {
	margin-bottom: 10px;
	list-style-position: outside;
}

#subnav li a:link, #subnav li a:visited {
	color: #555;
}

#subnav li a.current {
	color: #776441;
	cursor: default;
}

#subnav li a:hover {
	text-decoration: underline;
}

#subnav li a.current:hover {
	text-decoration: none;
}

#main_content {
     width: 534px;
	 float: left;
	 margin: 4px 0 0 22px;
	 display: inline;
}

#main_content.no_nav {
	margin: 4px 0 0 216px;
}

#main_content p, #main_content ul {
	margin-bottom: 12px;
}

#main_content h2 {
	color: #764208;
	margin-bottom: 8px;
	margin-top: 18px;
	font-weight: bold !important;
	font:12px/2 'Lucida Grande','Lucida Sans','Lucida Sans Unicode','Trebuchet MS',sans-serif;
}

#main_content h2.index {
	line-height: 1;
}

#main_content h2.first {
	margin-top: 6px;
}

#main_content.yellow h3 {
	color: #764208;
	margin-bottom: 8px;
	margin-top: 18px;
	text-transform: uppercase;
	letter-spacing: 1px;
	font:11px/2 'Lucida Grande','Lucida Sans','Lucida Sans Unicode','Trebuchet MS',sans-serif;
}

#main_content ul {
	list-style-type: square;
	margin-left: 14px;
}

#subnav a:link, #subnav a:visited, #main_content a:link, #main_content a:visited, #main_sidebar a:link, #main_sidebar a:visited {
	color: #9f4635;
}

#main_content a:hover, #main_sidebar a:hover {
	text-decoration: underline;
}

#main_sidebar {
	float: left;
	width: 182px;
	line-height: 1.6;
	font-size: 12px;
	margin-left: 40px;
	display: inline;
}

#main_sidebar img {
	display: block;
	padding: 12px 0 8px;
}

#main_sidebar dl {
	margin-bottom: 24px;
}

#main_sidebar dt {
	color: #333;
}

#main_wrap {
	background-color: #fff;
	width: 996px;
	float: left;
}

#main_sidebar h2 {
	color: #333;
	margin-top: 18px;
}

#about_page #main_sidebar p {
	margin-top: 8px;
}

/*
\\\ Styles for blog, media center sections
----------------------------------------------- */

#main_content.white h2 {
	color: #555;
	line-height: 1;
	margin: 10px 0px;
	font-size: 17px;
	font-weight: bold;
}

#main_content.white h2 a {
	color: #555 !important;
}

#blog_page #main_content.white h2 {
	margin-top: 8px;
}

#main_content.white h3 {
	color: #aaa;
	line-height: 1;
	margin-bottom: 20px;
	font-style: italic;
	font-size: 16px;
}

#main_content.white h4 {
	color: #764208;
	margin-bottom: 8px;
	margin-top: 18px;
	font-weight: bold !important;
	font:12px/2 'Lucida Grande','Lucida Sans','Lucida Sans Unicode','Trebuchet MS',sans-serif;
}

#main_content.white h4.archives_head {
	font-weight: normal;
	text-transform: uppercase;
	margin-top: 5px;
	letter-spacing: 1px;
	font-size: 11px;
}

p.post_meta {
	color: #555;
	font: 10px 'Lucida Grande','Lucida Sans','Lucida Sans Unicode','Trebuchet MS',sans-serif;
}

p.post_meta span {
	color: #776441;
}

div.lede p, p.lede {
	font-style: italic;
}

div.summary_lede p {
	font-style: normal;
}

.blog_summary {
	width: 100%;
	border-top: 1px solid #ccc;
	margin-top: 30px;
	float: left;
	clear: both;
}

.blog_first {
	border-top: 0;
	margin-top: 0;
}

.continue, .related, .next_post, .prev_post {
	width: 100%;
	clear: both;
	float: left;
}

p.related_head, p.cont_head, p.next_head, p.prev_head {
	float: left;
	width: 98px;
	height: 10px;
	line-height: 10px;
	text-indent: -5000px;
	background: url(/images/blog/related.gif) no-repeat scroll 0 0;
}

p.cont_head {
	background: url(/images/blog/continue.gif) no-repeat scroll 0 0;
}

p.next_head {
	background: url(/images/blog/next.gif) no-repeat scroll 0 0;
}

p.prev_head {
	background: url(/images/blog/previous.gif) no-repeat scroll 0 0;
}

p.cont_link, p.related_link, p.post_nav {
	float: left;
	width: 430px;
	line-height: 1;
	color: #776441;
	font: 10px 'Lucida Grande','Lucida Sans','Lucida Sans Unicode','Trebuchet MS',sans-serif;
}

p.cont_link a, p.related_link a, p.post_nav a {
	color: #999 !important;
}

div.lede {
	padding: 2px 0 6px;
}

#post_footer {
	width: 100%;
	float: left;
	margin-top: 14px;
}

dl.archives_list {
	margin-top: 5px;
	font: 11px/2 'Lucida Grande','Lucida Sans','Lucida Sans Unicode','Trebuchet MS',sans-serif;
}

dl.archives_list dt {
	font-weight: bold;
	color: #555 !important;
}

dl.archives_list dd a {
	color: #999 !important;
}

dl.archives_list dd a:hover {
	text-decoration: underline;
}

/*
\\\ Media Center
----------------------------------------------- */
.media_type {
	float: left;
	width: 100%;
	margin-top: 24px;
	border-top: 1px solid #ccc;
	position: relative;
}

.media_type_first {
	border-top: none;
	margin-top: 0;
}

.media_archive {
	position: absolute;
	left: 145px;
	top: 12px;
	width: 47px;
	height: 9px;
	line-height: 9px;
	text-indent: -5000px;
	background: url(/images/archive.gif) no-repeat scroll 0 0;
}

.media_archive a {
	display: block;
	height: 9px;
}

p.view_add {
	float: left;
	margin: 15px 0 0 145px;
    padding-bottom: 3px;
	display: inline;
	font-weight: bold;
	font: 11px 'Lucida Grande','Lucida Sans','Lucida Sans Unicode','Trebuchet MS',sans-serif;
}

.view_add a {
	font-weight: bold;
}

.media_item {
	width: 100%;
	float: left;
	margin-bottom: 6px;
}

.media_date {
	float: left;
	width: 145px;
}

.nofloat {
	float: none;
}

.media_info {
	float: left;
	width: 385px;
}

#main_content .media_item p {
	margin-bottom: 0;
}

#video {
	float: left;
	clear: both;
	width: 100%;
}

#media_page #main_content h2 {
	color: #764208;
	font-weight: bold !important;
	font:12px/1 'Lucida Grande','Lucida Sans','Lucida Sans Unicode','Trebuchet MS',sans-serif;
	margin-bottom: 18px;
}

#media_page #main_content #press_head {
	color: #555;
	line-height: 1;
	width: 100%;
	float: left;
	margin: 10px 0 8px;
	font-size: 17px;
	font-weight: bold;
}

#release_content {
	padding-top: 6px;
}

#take_img {
	display: block;
	float: left;
	margin-top: 12px;
	margin-bottom: 18px;
}

#main_content p.lake_sub {
	margin-bottom: 0;
	line-height: 1.5;
}

#take_div {
	width: 100%;
	float: left;
}

/*
\\\ Contact
----------------------------------------------- */

#contact form {
	width: 100%;
	position: relative;
	margin-top: 8px;
}

#contact_side {
	float: left;
	width: 170px;
	line-height: 18px;
	font-size: 12px;
	margin: 14px 0 0 24px;
	display: inline;
}

#contact form fieldset {
	margin-bottom: 10px;
	position: relative;
}

.requiredp {
	position: relative;
	width: 184px;
	padding-top: 5px;
	margin-top: -35px;
	font: 11px 'Lucida Grande','Lucida Sans','Lucida Sans Unicode','Trebuchet MS',sans-serif;
}

.req {
	position: absolute;
	width: 10px;
	left: -10px;
	top: 0;
	height: 18px;
	line-height: 18px;
	text-indent: -5000px;
	background: url(/images/req.gif) no-repeat scroll 0 1px;
}

#contact form label {
	float: left;
    width: 184px;
    margin: 5px 10px 0 0;
	font: 11px 'Lucida Grande','Lucida Sans','Lucida Sans Unicode','Trebuchet MS',sans-serif;
}

#contact form label.error {
	color: #e4001d;
	width: 330px;
}

#contact form label.antispam {
	line-height: 110%;
}

#contact form label.antispam span {
	font-weight: normal;
	font-style: italic;
	font-size: 12px;
}

#contact form fieldset div.field {
	float: left;
	width: 330px;
}

#contact form fieldset div.field input.textinput, #contact form fieldset div.field select {
	width: 330px;
	padding: 3px 0;
	font-size: 11px;
	background-color: #f4f5f5;
	border: 1px solid #dcddde;
}

#contact form fieldset div.field select {
	padding: 0;
}

#contact form fieldset div.field textarea {
	width: 330px;
	padding: 3px 0;
	font-size: 11px;
	background-color: #f4f5f5;
	border: 1px solid #dcddde;
	overflow: auto;
}

#contact form div.submit {
	padding-left: 450px;
	padding-top: 15px;
}

#notice {
	margin-top: 4px;
}

input.button {
	padding: 1px;
	font-size: 14px;
}

#contact_notice {
	margin-top: 36px;
	padding-top: 18px;
	font-size: 12px;
	border-top: 1px solid #C0C1B3;
}

#main_content.white #contact_notice h4 {
	margin-top: 0;
	line-height: 1;
	font-size: 11px;
}

/*
\\\ Search
----------------------------------------------- */
#search_page #main {
	background: none;
}

/*
\\\ Footer
----------------------------------------------- */
#footer {
width: 996px;
margin: 0 auto;
text-align: left;
}

#footer p {
	float: left;
	display: inline;
	width: 700px;
	margin: 6px 0 0 24px;
	padding-bottom: 80px;
	font:10px/15px 'Lucida Grande','Lucida Sans','Lucida Sans Unicode','Trebuchet MS',sans-serif;
}

#footer a:link, #footer a:visited {
	color: #776441;
}

#footer a:hover {
	text-decoration: underline;
}


/*
\\\ sIFR
----------------------------------------------- */

/*****************************************************************************
scalable Inman Flash Replacement (sIFR) version 3.

Copyright 2006 – 2008 Mark Wubben, <http://novemberborn.net/>

Older versions:
* IFR by Shaun Inman
* sIFR 1.0 by Mike Davidson, Shaun Inman and Tomas Jogin
* sIFR 2.0 by Mike Davidson, Shaun Inman, Tomas Jogin and Mark Wubben

See also <http://novemberborn.net/sifr3> and <http://wiki.novemberborn.net/sifr3>.

This software is licensed and provided under the CC-GNU LGPL.
See <http://creativecommons.org/licenses/LGPL/2.1/>
*****************************************************************************/

@media screen {
  .sIFR-flash {
    visibility: visible !important;
    margin: 0;
    padding: 0;
  }
  
  .sIFR-replaced, .sIFR-ignore {
    visibility: visible !important;
  }
  
  .sIFR-alternate {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    display: block;
    overflow: hidden;
  }
  
  .sIFR-replaced div.sIFR-fixfocus {
    margin: 0pt; 
    padding: 0pt; 
    overflow: auto; 
    letter-spacing: 0px; 
    float: none;
  }
}

@media print {
  .sIFR-flash {
    display    : none !important;
    height     : 0;
    width      : 0;
    position   : absolute;
    overflow   : hidden;
  }
  
  .sIFR-alternate {
    visibility : visible !important;
    display    : block   !important;
    position   : static  !important;
    left       : auto    !important;
    top        : auto    !important;
    width      : auto    !important;
    height     : auto    !important;
  }
}

/*
Place CSS rules for to-be-replaced elements here. Prefix by .sIFR-active
so they only apply if sIFR is active. Make sure to limit the CSS to the screen
media type, in order not to have the printed text come out weird.
*/
@media screen {
  
  .sIFR-active #main h1 {
    font-family: 'Lucida Grande','Lucida Sans','Lucida Sans Unicode','Trebuchet MS',sans-serif;
    visibility: hidden;
  }
 
}


