/********************
WIDGETS
********************/
/********************
HEADER
********************/
div#header h2 {
	position: absolute;
	top: 70px;
	left: 15px;
	font-size: 3em;
	letter-spacing: 0px;
	color: #fff;
	margin: 0;
	padding: 0;
}
/*******************
BREAD CRUMBS
********************/
div#breadCrumbs {
	font-size: 0.75em;
	margin: 0;
	padding: 0;
	text-align: left;
	letter-spacing: 1px;
	color: #999999;
}
div#breadCrumbs a {
	color: #c0c0c0;
	text-decoration: underline;
}
div#breadCrumbs a:visited {
	color: #a0a0a0;	
}

div#header {
	text-align: center;
}

/********************
SUBNAV
********************/

/********************
CONTENT
********************/

/********************
COPY
********************/


/*******************
TOP
*******************/
div#top img#logo {
	position: absolute;
	display: block;
    left: 6px;
    top: 55px;
}
div#contentWrap img#roundLogo {
	position: absolute;
	display: block;
	top: 83px;
	right: 30px;
	z-index: 101;
}
/********************
SUMMARY
********************/
div#summary {
}
div#summary p {
	font-style: italic;
}
div#summary {
	margin-top: 0;
	margin-bottom: 0;
}

/********************
MIDDLE
********************/
div#middle img {
	margin: 0;
	border: 0;
	padding: 0;
}

/********************
INSIDE
********************/

/********************
sideBar (OUTSIDE) Navigation
********************/

div#sideBar .multiBlock {
	margin: 20px 0 0 0;
}
div#sideBar .multiBlock img {
	border: 3px solid #434A6F;
}

/********************
SIDENAV
********************/

/*** FOOTER ***/
div#footer div#testimonial ul, div#footer div#testimonial li {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
div#footer li.hide {
	display: none;
}
div#footer p {
	font-size: .9em;
	font-weight: bold;
	color: #fff;
	margin: 0 20px;
}
div#footer p a {
	color: #fff;
}
div#footer h3 {
	color: #fff;
	margin: 20px;
}
div#footer p.footerLinks {
}

/* site map in footer for easy navigation */
div#footer div.sitemap {
	font-size: .9em;
	font-weight: bold;
}
div#footer div.sitemap a {
	color: #fff;
}
div#footer div.sitemap > ul {
	margin: 0;
	padding: 1em 0;
	min-height: 100px;
	color: #fff;
}
div#footer div.sitemap ul li {
	display: inline-block;
	vertical-align: top;
	float: left;
	width: 200px;
	margin-left: 20px;
	color: #fff;
}
div#footer div.sitemap ul ul {
	margin: 0.2em 0px 0px 15px;
}
div#footer div.sitemap ul li li,
div#footer div.sitemap ul li li li,
div#footer div.sitemap ul li li li li {
	display: list-item;
	float: none;
	margin: 0;
	width: auto;
}

/********************
SITE TOOLS
********************/

/********************
SEARCH BOX NEXT TO NAV
*********************/
div#searchBar {
	background-color: #FDF6E3;
    border: 3px solid #3B496E;
    height: 22px;
    margin: 0;
    padding: 2px;
    position: absolute;
    right: 15px;
    top: 32px;
    width: 275px;
	text-align: left;
}

div#searchBar form, div#searchBar form fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

div#searchBar input#searchField {
	background-color: transparent;
	border: 0;
	height: 22px;
	line-height: 22px;
	width: 249px;
    color: #657B83;
	margin: 0;
	padding: 0px 0px 0px 4px;
	float: left;
	display: inline;
	outline: none;
}
div#searchBar input#searchField:focus {
 	color: #3B496E;
}
div#searchBar input#searchButton {
	margin: 0;
	padding: 0;
	height: 22px;
	overflow: hidden;
}

/********************
OUTER FOOTER
***********************/
div#outerFooter {
	font-size: .75em;
	height: 4em;
	padding-top: 1px;
	padding-bottom: 1em;
}
div#outerFooter a, div#outerFooter a:link, div#outerFooter a:visited {
	text-decoration: underline;
}

/*******************
TABLE FORMATTING
*********************/
div#middle table {
	margin: 1em 20px;
	padding: 0;
	border: 0;
	text-align: center;
}
div#middle table tr {
	border: 0;
}
div#middle table tr.altRow, div#middle table tr.odd {
	background-color: #FDF6E3; /* base3 from solarized palette */
}
div#middle table tr td, div#middle table tr th {
	border: 0;
	vertical-align: center;
	text-align: center;
	padding: 0;
	margin: 0;
}
div#middle table tr th {
	background-color: #FDF6E3; /* base3 from solarized palette */
	border-bottom: 1px solid #EEE8D5; /* base2 from solarized palette */
}
div#middle table th a {
}
div#copy div#middle table tr td *:first-child, div#copy div#middle table tr th *:first-child {
	margin-top: .8em;
}
div#middle table tr td p, div#middle table tr th p {
	padding: 0;
	margin: .8em 0px;
	display: block;
	text-align: center;
	width: 100%;
}

/***********************
SITEMAP
***********************/
div#bottom div.sitemap li {
}
div#bottom div.sitemap li ul li {
}

/***************************
DOCZONE STYLES
***************************/
#copy #middle div.filezone {
	margin: 1em 0 0 1em;
}
#copy #middle div.filezone img:first-child {
	margin-top: 0;
}
#copy #middle div.filezone img {
	float: left;
	border: 1px solid #000;
	margin-top: 0;
	margin-right: 1em;
}

/*************************
SEARCH RESULTS 
**************************/
form#searchFormIndex fieldset fieldset {
	clear: none;
    float: right;
    margin: 0 2% 0 0;
    width: 40%;
    display: inline;
}
#middle div.result a, #middle div.result a:link, #middle div.result a:visited {
	text-decoration: none;
}
#middle div.result a:hover, #middle div.result a:active, #middle div.result a:focus {
	text-decoration: underline;
}
/******************************
BLOG STYLES 
*******************************/

div.article {
	clear: both;
	border: 0;
	padding: 0;
	margin-bottom: 25px;
	float: left;
	display: inline;
	width: 100%;
}
div.article h2, h2#comments, h2#reply {
	font-size: 2.2em;
}
div.article h2 a:hover {
}
h2#comments, h2#reply {
}
div.article h4, div.article h5, div.article h6 {
}
div#bottom div.article h3 {
}
div.article p {
}
div.article p.timeStamp {
	font-size: .8em;
	margin-top: 0;
	padding-top: 0;
	color: #a0a0a0;
	font-weight: bold;
}
div.article p.timeStamp span, div.article p.moreLinks span {
	margin-left: 8px;
	padding-left: 8px;
	border-left: 1px solid #c0c0c0;
}
div.article img  {
	margin: 0;
	padding: 0;
	border: 0;
	display: block;
	float: none;
}
div.article img.floatRight {
	float: right;
	margin: 10px;
}
div.article img.floatLeft {
	float: left;
	margin: 10px;
}
div.article img.floatCenter {
	float: none;
	display: block;
	text-align: center;
	margin: 10px auto;
}
div.comment {
}
div.comment h4 {
}
div.comment p {
}
div.comment p.timeStamp {
	font-size: .8em;
	margin-top: 0;
	padding-top: 0;
	color: #a0a0a0;
	font-weight: bold;
}

div.article h2 {
}
div#firstArticle {
	margin-top: 0; /* spacing should be on the bottomof the promo image if it's there */
	padding-top: 0;
}
div.article h2 a, div.article h2 a:link, div.article h2 a:hover, div#bottom div.article h2 a, div#bottom div.article h2 a:link, div#bottom div.article h2 a:hover {
}
div#bottom div.article h2 {
	margin-top: 0;
}

/* BLOG SYTLE STORY DETAIL */
#middle div#articleSingle {
	padding: 0;
	margin: 0;
}
#middle div#articleSingle img {
	padding: 0;
	margin: 0;
	float: none;
	display: block;
}

/********************************
Images in Gallery 
********************************/
div.galleryImage p {
	font-size: 1em;
	padding-bottom: 2.5em
}
#gallery-list h2 a, #gallery-list h2 a:link, #gallery-list h2 a:visited {
	text-decoration: none;
}
#gallery-list h2 a:active, #gallery-list h2 a:hover, #gallery-list h2 a:focus {
	text-decoration: underline;
}
#gallery-list p {
	font-size: .9em;
}

/* Paging */
div.paging {
	margin: 0 20px 2em 20px;
}
div.paging div.disabled {
	display: inline;
}
div.paging,
div.paging a:link,
div.paging a:visited,
div.paging a:hover,
div.paging a:active {
	color: #999999;
}
div.paging .disabled,
div.paging .disabled a:link,
div.paging .disabled a:visited,
div.paging .disabled a:hover,
div.paging .disabled a:active {
	color: #dddddd;
}

/************************
ERROR COLORS
************************/
p.error {
	color: #b58900; /* yellow from solarized palette */
	background-color: #fdf6e3; /* base3 from solarized palette */
	border: 1px solid #eee8d5; /* base2 from solarized palette */
	margin: 1em 20px;
	padding: 10px;
}
