/* Author:	 Steve Pick
$Header$
$Revision$
*/

/* ToDo: 
*/

/* General layout of file:
	
	Generic html tag definitions.
	Table styles
	Table for layout - .layout_table
*/

@import url("Breadcrumbs.css");
@import url("Footer.css");
@import url("Forms.css");
@import url("Header.css");
@import url("nav.css");

body
{
	margin: 0;
	padding: 0;
	font-size: 85%; /* Arial is a more compact font than verdana. */
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #000000;
	border-top: solid 0.1px gray;
}

h1
{
	margin-top: 0;
	padding-top: 10px;
	font-size: 140%;
	color: #9B2D1E;
}

h2
{
	font-size: 120%;
	color: #942215;
}

h3
{
	font-size: 100%;
	color: #9B2D1E;
}

h4
{
	font-size: 80%;
	color: #9B2D1E;
}


/* links */

a:link
{
	color: #0335CC;
}
a:visited
{
	color: #673e9f;
}

a:hover, a:focus, a:active
{
	color: #2676f9;
	/*background-color: #eafdfd;*/
	text-decoration: underline;
}

img
{
	border: none;
}

#container
{
	margin: 0;
	padding: 0;
}

#content_full_width
{
	display: inline;
	float: left;
	margin: 10px 0 25px 25px;
	padding: 0 20px 0 20px;
	width: 90%;
}
#content_popup
{
	display: inline;
	float: left;
	padding: 40px 0 40px 0;
	color: #000000;
	background-color: #F1EDE5;
	width: 100%;
}


/* Generic visual styles */

.hidden
{
	position: absolute;
	left: 0;
	top: -500px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

/* selectors for formating text with left side image. */

.image_text
{
	width: 100%;
	float: left;
	margin: 0 0 10px 0;
	padding: 0;
}

.image_text p
{
	margin-top: .5em;
}

.image_text h2
{
	margin: 0 0 0 0;
	padding: 0;
	font-size: 110%;
}

.inline_headings h2, .inline_headings h3

{
	display: inline;
}



.left_image
{
	display: inline;
	float: left;
	margin: 3px 0 0 0;
	padding: 0 3px 0 0;
}

.right_image
{
	display: inline;
	float: right;
}
img.center
{
	display: block;
    margin-left: auto;
    margin-right: auto
}
.code
{
	font-size: 115%;
	border: solid 1px gray;
}

/* Formatting for locations page */
.locations h2
{
	border-bottom: solid 1px #952114;
}

.locations p
{
	text-align: right;
}

.locations div.row
{
	clear: left;
}

#clear_divs
{
    clear: both;
}

.locations .locality
{
	/* Styled as h3 */
	font-size: 110%;
	color: #9B2D1E;
	background-color: #FFFFFF;
	font-weight: bold;
}

.locations address
{
	display: inline;
	float: left;
	width: 50%;
	font-style: normal;
	padding: 5px 0 10px 0;
}

.locations address span.line,
.locations address span.locality
{
	display: block;
}


/* Image map code for locations page */

#image_map
{
	height: 350px;
}




.clients_image
{
	margin: 0 20px 30px 0;
	padding: 5px;
	width: 25%;
	display: inline;
	float: left;
	background-color: #F1ECE6;
	text-align: center;
	border: solid 1px #D0CBB8;
}

.center_image
{
	margin: 5px auto;
	padding: 10px 0;
}

.separator
{
	display: block;
	clear: both;
}

.strong_background
{
	display: block;
	background: #D9D2Cf url(/images/home_missionbg.gif) repeat-x bottom;
	padding: 15px 10px;
	margin: 0 0 10px 0;
	height: 1%;
	
}
.strong_background .center
{
	display: block;
    margin-left: auto;
    margin-right: auto
}
/*.strong_background a:hover
{
	background: #D9D2CF;
}*/
.strong_background h2
{
	background: #D9D2CF;
}
.strong_background img
{
	padding: 15px 0 0 0;
}


.box
{
	margin: 1em auto; /* center for now */
	width: 40em; /* ems so it will grow */
	background: url(/images/sbbody-r.gif) no-repeat bottom right;
	font-size: 100%;
}

#confirm .boxhead
{
	color: #ffffff;
	background: #4e96dd url(/images/sbhead-r.gif) no-repeat top left;
	margin: 0;
	padding: 0;
	text-align: left;
	border-bottom: solid 1px #02468b;
	border-right: solid 1px #02468b;
}
#confirm .boxhead h2
{
	color: #ffffff;
	background: url(/images/sbhead-l.gif) no-repeat top left;
	margin: 0;
	padding: 8px 30px 5px 20px;
	font-weight: bold;
	
}
#confirm .boxbody
{
	background: url(/images/sbbody-l.gif) no-repeat bottom left;
	margin: 0;
	padding: 5px 30px 15px 20px;
}
.protect_table
{
	width: 96%;
}

.protect_table h2
{
	margin: .5em 0;
}

.protect_table ul
{
	margin: 0 0 2em 2em;
	padding: 0;
}

.protect_table #col_1
{
	display: inline;
	float: left;
	width: 50%;
}

.protect_table #col_2
{
	display: inline;
	float: right;
	width: 45%;
}

.protect_table #col_1 ul li, .protect_table #col_2 ul li
{
	list-style: none;
	margin: 0;
	padding: 0;
}
.disclaimer
{
	font-size: 70%;
	text-align: left;
	color: #666666;
}