* {
	margin: 0;
	padding: 0;
}

/*=== POSITIONING OF DIVS ===*/
#wrapper{
	width: 780px;
	position: relative;
	left: 50%;
	margin-left: -390px;
}
#head{
	position: absolute;
	top: 17em;
	width: 310px;
}
#inner{
	position: absolute;
	left: 340px;
	top: 3em;
	width: 423px;
}

/*=== BORDERS ==*/
#content{
	/*v1 background: url(img_styles/bdr_l.gif) repeat-y right;*/
	/*v2a background: url(img_styles/bdr_btm.gif) no-repeat bottom left;*/
	background: url(img_styles/bdr_l.gif) repeat-y right;
	padding-bottom: 3px; /*was 5px*/
	padding-left: 2%;
	padding-right: 5%;
	border-left: 1px solid #336699;
	/*border: 1px solid green;*/
}

#navbar ul{
	/* v1 background: url(img_styles/bdr_nav_r.gif) repeat-y right;*/
	margin-top: 15px;
	padding-right: 20px;
	padding-left: 5px;
	padding-bottom: 5px;
	background: url(img_styles/bdr_nav_r.gif) repeat-y right;
	
}
#navbar{
	/*v1 background: url(img_styles/bdr_tr.gif) no-repeat top right;*/
	background: url(img_styles/bdr_top.gif) no-repeat;
	/*border: solid red 1px;*/
	border-top: solid 1px;	/*deleting this style alters display of border in FF*/
}

#foot{
	background: url(img_styles/bdr_btm.gif) no-repeat;
	padding-top: 20px;
	margin-bottom: 20px;
	position:relative;
	/*left: 50px;*/
}
#foot p{
	/* v1 background: url(img_styles/bdr_bm.gif) repeat-x top;*/
	padding-left: 20px;
}
/*=== ELEMENT STYLES ===*/
body{
	position: relative;
	font-size: 62.5%;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	text-align: justify;
	color: #000000;
	background-color: #ffffff;
}
strong{
	color: #336699;
}
h2, h3{
	color: #336699;
}
h3{
	clear: both;
	padding-top: 1em;
	padding-bottom: .3em;
	font-size: 1.4em;
}
h2 span{
	font-size: 50%;
}
ul{
	padding-left: 7%;
}
/*=== FORMAT DIVS ===*/

#head{
	text-align: right;
}

#head h1{
	font-size: 3.6em;
	color: #336699;
	/*line-height: 1.0;*/
}

#head p{
	font-size: 1.8em;
	color: #336699;
	font-weight: bold;
}

#content{
	font-size: 1.1em;
	line-height: 1.2;
	
}
#content p{
	padding: .5em 0;
}
/*=== NAVIGATION ===*/
#navbar{
	font-size: 1.2em;
	line-height: 1.5;
	font-weight: bold;
	width: 100%;
	background-color: #336699;
	color: #ffffff;
}
#navbar ul{
	
	list-style: none;
}
#navbar li{
	display: inline; 
	padding-right: .5em;
	
	/*padding-left: .5em;*/
	/*padding-right: .5em;*/
}
#navbar a{
	text-decoration: none;
	color: #ffffff;
	/*padding: 0.5em;*/
	padding: .1em .3em .1em .3em;
	border: solid 1px #336699;
}
#navbar a:link{
	
}

#navbar a:visited{
	
}
#navbar a:hover{
	background-color: #4684c1;
	border: solid 1px navy;
}

#navbar a:active{
	background-color: #4684c1;
}

/*=== FORMS ===*/
fieldset{
	margin-top: 1.5em;
	border-color: #d5eaff;
}
legend{
	margin-left: 1em;
	font-weight: bold;
	color: #336699;
	font-size: 1.4em;
	padding-left: .5em;
	padding-right: .5em;
}
fieldset ol{
	padding: 1em 1em 0 1em;
	list-style: none;
}
fieldset li{
	padding-bottom: .5em;
}
fieldset.submit{
	border-style: none;
}
label{
	display: block; /*forces label to display 100% width, ie on its own line*/
}
/*=== SPECIAL STYLES ===*/
#address p{
	padding-top: 0;
	padding-bottom: 0;
	
}
img.site{
	margin-right: 1em;
}

/*=== sIFR STYLES ===*/
/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}


/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash #head h1 {
	visibility: hidden;
	font-size: 36px;
}
/*
.sIFR-hasFlash h2 {
	visibility: hidden;
	letter-spacing: -9px;
	font-size: 55px;
}

.sIFR-hasFlash h3 {
	visibility: hidden;
	letter-spacing: -6px;
	font-size: 25px;
}

.sIFR-hasFlash h4 {
	visibility: hidden;
	letter-spacing: -5px;
	font-size: 21px;
}

.sIFR-hasFlash h5#pullquote {
	letter-spacing: -4px;
	visibility: hidden;
	font-size: 24px;
}*/
/*=== END sIFR STYLES ===*/