/* Quick Color Reference:
 *
 * blue:			#7090b5;
 * background blue:	#3c6a8f;
 * warning red:		#cc0000;
 *
 */


/****
 **** HTML ELEMENT STYLING
 ****/


/** body styling **/
	body
	{
		margin-top: 0px;
		margin-bottom: 1em;
		margin-left: 0px;
		margin-right: 0px;
		padding-top: 0px;
		padding-bottom: 0px;
		padding-left: 0px;
		padding-right: 0px;
		background-color: #3c6a8f;
		color: #000000;
		font-size: 0.875em;	/* 16px * .875 = 14px */
	}

	body, caption, th, td, input, textarea, select, option, legend, fieldset
	{
		font-family: Tahoma, Verdana, Arial, Helvetica, "Bitstream Vera Sans", sans-serif;
	}

/** block-level styling **/
	p, h1, h2, h3, h4, h5, h6
	{
		margin-top: 1em;
		margin-bottom: 0px;
	}

	p:first-child,
	h1:first-child, h2:first-child, h3:first-child,
	h4:first-child, h5:first-child, h6:first-child
	{
		margin-top: 0px;
	}

	h1			{	font-size: 2em; 	/* xx-large	*/	}
	h2			{	font-size: 1.5em;	/* x-large	*/	}
	h3			{	font-size: 1.2em;	/* large	*/	}
	h4, h5, h6	{	font-size: 1em;		/* medium	*/	}

	/* give elements adjacent to headers smaller top margins */
	h1+p, h2+p, h3+p, h4+p, h5+p, h6+p,
	h1+div, h2+div, h3+div, h4+div, h5+div, h6+div,
	h1+ul, h2+ul, h3+ul, h4+ul, h5+ul, h6+ul,
	h1+ol, h2+ol, h3+ol, h4+ol, h5+ol, h6+ol
	{
		margin-top: 0.5em;
	}

	h1
	{
		margin: 0px;
		padding: 0px;
		text-align: center;
	}

	h1 img
	{
		display: block;
		margin-left: auto;
		margin-right: auto;
	}

/** lists.  Each browser uses a different strategy to indent items;
			this CSS standardizes the methods. **/
	ul, ol, li
	{
		margin-top: 1em;
		margin-bottom: 0px;
	}

	ul:first-child, ol:first-child
	{
		margin-top: 0px;
	}

	ul, ol
	{
		margin-left: 0px;
		padding-left: 0px;
	}

	li
	{
		margin-left: 2em;
		padding-left: 0px;
	}

	ul				{ list-style-type: disc; }
	ul ul			{ list-style-type: circle; }
	ul ul ul		{ list-style-type: square; }
	ul ul ul ul		{ list-style-type: circle; }
	ol 				{ list-style-type: decimal; }
	ol ol			{ list-style-type: lower-alpha; }
	ol ol ol		{ list-style-type: decimal; }

/** links **/
	a:link
	{
		color: #3c6a8f;
	}

	a:visited
	{
		color: #666666;
	}

	a:hover
	{
		color: #ffffff;
		background-color: #3c6a8f;
		text-decoration: none;
	}
	a img
	{
		vertical-align: bottom;
		border: 0px;
	}

/** abbreviations **/
	abbr
	{
		font-style: normal;	/* Safari italicizes abbr! */
		border-bottom: 1px dotted #00ff00;
		cursor: help;
		white-space: nowrap;
	}


/****
 **** GENERAL PAGE LAYOUT (listed in order of appearance in html source code)
 ****/


/** body **/
	#centeredDiv
	{
		margin-left: auto;
		margin-right: auto;
		width: 770px;
	}

/** main (container for everything else) **/
	#mainWrapper
	{
		border: 5px solid #ffffff;
		background-color: #ffffff;
		background-image: url(/images/background-content.gif);
		background-repeat: repeat-y;
		background-position: top left;
	}

/** header **/
	#headerWrapper
	{
	}

	#header
	{
	}

/** content **/
	#contentWrapper
	{
		float: left;
		width: 420px;
		margin-left: 170px;
		margin-right: -590px;
		overflow: visible;
		min-height: 200px;
	}

	#content
	{
		padding: 10px;
	}

/** sidebar **/
	#sidebarWrapper
	{
		float: left;
		width: 168px;
		margin-left: 591px;
		margin-right: -759px;
		overflow: visible;
	}

	#sidebar
	{
		padding: 10px;
	}

/** navbar **/
	#navbarWrapper
	{
		float: left;
		width: 168px;
		margin-left: 1px;
		margin-right: -169px;
		overflow: visible;
	}

	#navbar
	{
	}

/** footer **/
	#footerWrapper
	{
		clear: both;
		min-height: 42px;
		padding: 1px;
		background-image: url(/images/background-content-bottom.gif);
		background-repeat: no-repeat;
		background-position: bottom left;
	}

	#footer
	{
		padding: 5px;
	}


/****
 **** GENERAL ELEMENT STYLES (grouped by related styles)
 ****/


/** quotes **/
	.quote
	{
		margin-left: 2em;
		font-style: italic;
	}

	.attribution
	{
		margin-top: 0.5em;
		margin-left: 4em;
		font-style: italic;
	}

/** dbls error messages **/
	.warning
	{
		color: #cc0000;
		font-weight: bold;
	}

	.errorMessage
	{
		padding: 10px;
		background-color: #e5e5e5;
		color: #666666;
		font-size: 0.8em;
		font-family: Arial, sans-serif;
	}

	.errorMessage .errorReason
	{
		margin-top: 0px;
		font-style: italic;
		font-weight: bold;
	}

	.errorMessage p
	{
		margin-top: 0px;
	}

/** footer text **/
	#footer
	{
		font-size: 0.9em;
		text-align: right;
	}

	#footer p
	{
		margin-top: 0.1em;
	}

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

	#footer a:hover
	{
		color: #ffffff;
	}

/** credits **/
	p#credits, p#credits a:link, p#credits a:visited, p#credits a:hover
	{
		color: #666666;
		text-decoration: none;
	}

	p#credits a:hover
	{
		background-color: transparent;
		color: #333333;
	}

	p#credits a span
	{
		text-decoration: underline;
		margin-left: -2px;
		padding: 0px 2px;
	}

	p#credits a:hover span
	{
		color: #ffffff;
		background-color: #3c6a8f;
		text-decoration: none;
	}

	p#credits span.more
	{
		display: none;
	}

/** navbar links **/
	#navbar ul
	{
		padding: 0px;
		margin: 0px;
		padding-top: 14px;
	}

	#navbar ul li
	{
		margin: 0px;
		padding: 0px;
		padding-bottom: 11px;
		list-style-type: none;
	}

	#navbar ul li a
	{
		display: block;
		width: 100%;
		color: #ffffff;
		font-weight: bold;
		text-decoration: none;
	}

	#navbar ul li a span
	{
		display: block;
	}

	#navbar ul li a .linkTop
	{
		background-image: url(/images/linkTop.gif);
		background-repeat: no-repeat;
		background-position: top left;
	}

	#navbar ul li a .linkBottom
	{
		background-image: url(/images/linkBottom.gif);
		background-repeat: no-repeat;
		background-position: bottom left;
		padding: 5px 8px;
	}

	#navbar ul li a:hover .linkTop
	{
		background-image: url(/images/linkTopHover.gif);
	}

	#navbar ul li a:hover .linkBottom
	{
		background-image: url(/images/linkBottomHover.gif);
	}


/** clearing floats **/
	/* A clearing div causes the infamous IE peek-a-boo bug. For IE/win,
	you NEED to set the hasLayout property to the container
	(of the float & clearing divs). */
	.spacer
	{
		display: block;
		clear: both;
		margin: 0px;
		border: none;
		padding: 0px;
		font-size: 1px;
		line-height: 1px;
	}

	/*
	div#spacerDivsContainer { _zoom: 1; }
	*/



/* Drupal Import - Will
** Other common styles
*/
	#content p:first-child
	{
		margin-top: 1em;
	}

	#content ul:first-child, #content ol:first-child
	{
		margin-top: 1em;
	}

	div.links, div#pager, div.more-link
	{
		margin-top: 1em;
	}

.breadcrumb {
  padding-bottom: .5em
}
.block ul {
  margin: 0;
  padding: 0 0 0.25em 1em;
}
br.clear {
  clear: both;
  height: 0px;
}
.container-inline div {
  display: inline;
}

.item-list .icon {
  color: #555;
  float: right;
  padding-left: 0.25em;
  clear: right;
}
.item-list .icon a {
  color: #000;
  text-decoration: none;
}
.item-list .icon a:hover {
  color: #000;
  text-decoration: none;
}
.item-list .title {
  font-weight: bold;
}
.item-list ul {
  margin: 0 0 0.75em 0;
  padding: 0;
}
.item-list ul li {
  margin: 0 0 0.25em 1.5em;
  padding: 0;
  list-style: disc;
}

#pager {
  clear: both;
  text-align: center;
}
#pager div {
  padding: 0.5em;
}
.path {
  padding-bottom: 0.7em;
  font-size: 1.1em;
}

/*
** Module specific styles
*/
