*
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: inherit;
}

a
{
	background-color: transparent;
	color: #990033;
	text-decoration: underline;
}

a:hover
{
	background-color: #903;
	color: #FFF;
}

a.linkbutton
{
	font-weight: bold;
	text-decoration: none;
	white-space: nowrap;
}

a.linkbutton img
{
	border: none;
	vertical-align: middle;
}

a img
{
	border: none;
}

address
{
	font-style: normal;
}
	
body
{
	background: url("../images/bg_page.gif") center top repeat-x;
	background-color: #5C8DA8;
	color: #FFF;
	font-size: 11px;
	line-height: 1.3em;
	margin: 0;
	padding: 0;
}

fieldset
{
	border-style: none;
	line-height: normal;
	margin: 1em 0;
	overflow: hidden;
	padding: 0;
	width: 100%;
}

fieldset div.field
{
	margin: 0 0 1em 0;
}

fieldset label
{
	display: block;
	font-weight: bold;
	margin-bottom: 0.25em;
}

fieldset legend
{
	background-color: transparent;
	color: #225D7C;
	font-size: 14px;
	font-weight: bold;
	margin: 0;
	padding: 0;
	position: relative;
	text-transform: uppercase;
	width: 100%;
}

fieldset .checkbox
{
	display: block;
	margin: 0 0 1em 0;
	position: relative;
}

fieldset .checkbox br
{
	display: none;
}

fieldset .checkbox input
{
	left: 0px;
	position: absolute;
	top: auto;
}

fieldset .checkbox input[type="radio"]
{
	margin-top: 4px;
}

fieldset .checkbox label
{
	display: block;
	font-weight: normal;
	margin: 0;
	padding: 3px 0 0 2em;
}

fieldset .checkbox label br
{
	display: block;
}

fieldset.columns p, fieldset.columns div.field
{
	float: left;
	width: 50%;
}

form
{
	margin: 0;
	padding: 0;
}

h1, h2, h3, h4, h5, h6
{
	font-weight: bold;
	text-transform: uppercase;
}

h1
{
	background-color: transparent;
	color: #990033;
	font-size: 16px;
	
	padding-bottom: 10px;
}

h1.breadcrumbs
{
	color: #225D7C;
	font-size: 100%;
	line-height: 28px;
	margin: 0;
	padding: 0;
}

h2
{
	background-color: transparent;
	color: #225D7C;
	font-size: 14px;
	margin: 1em 0 0 0;
	
}

h3
{
	background-color: transparent;
	color: #8E7A5E;
	font-size: 12px;
	padding: 0px;
}

h4, h5, h6
{
	background-color: transparent;
	color: #2C526D;
	font-size: 11px;
	padding: 0px;
}

input.textbox, select, textarea
{
	border: 1px solid #A3A3A3;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	padding: 2px 4px;
}

input.textbox:focus, select:focus, textarea:focus
{
	border: 1px solid #333333;
}

ol, ul
{
	margin: 0;
	padding: 0 0 0 2em;
	
}

p
{
	margin: 0 0 1em 0;
	padding: 0;
}

select
{
	padding: 2px;
}

span.OutputHighlight
{
	border-bottom: 1px dotted #000;
	font-weight: bold;
}

table.form label
{
	display: block;
	margin: 0.5em 1em 0.5em 0;
}

table.form .checkbox
{
	display: block;
	padding-left: 1.5em;
}

table.form .checkbox input
{
	clear: left;
	float: left;
	margin: 2px 0 0 -1.5em;
}

table.form .checkbox label
{
	display: inline;
	margin: 0;
}

td.OutputText
{
}

td.OutputUrl
{
	background-color: transparent;
	color: #8E7A5E;
	padding-bottom: 1em;
}

textarea
{
	height: auto;
}

th
{
	background-color: #CCC;
	color: inherit;
	text-align: left;
}

tr.altrow td
{
	background-color: #EEE;
	color: inherit;
}

ul.bulletlist
{
	list-style: none;
	margin: 0 0 1em 0;
}

/* Classes */

.button
{
	padding: 0 16px 2px 15px;
	background-color: #2C526D;
	color: #FFF;
	display: block;
	font-weight: bold;
	height: 25px;
	line-height: 25px;
	overflow: hidden;
	text-align: center;
	text-decoration: none;
	text-transform: lowercase;
}

.button:hover
{
	background-color: #990000;
	background-position: right bottom;
	color: #FFF;
}

.button:hover span
{
	background-position: left bottom;
}

.button img
{
	border: none;
	vertical-align: middle;
}

.buttonList
{
	overflow: hidden;
	padding: 0 0 2em 0;
	width: 100%;
}

.buttonList .button
{
	float: left;
	margin-right: 5px;
}

.columnSet
{
	overflow: hidden;
	width: 100%;
}

.columnSet .column1
{
	float: left;
	width: 47%;
}

.columnSet .column2
{
	float: right;
	width: 47%;
}

.error
{
	color: #990033;
	background-color: transparent;
}



.menu
{
	font-weight: bold;
	height: 30px;
	line-height: 28px;
	margin: 0;
}

.menu a
{
	background-color: transparent;
	color: #225D7C;
	display: block;
	padding: 0 16px 2px 15px;
	text-decoration: none;
}

.menu a:hover, menu a.active
{
	background-color: transparent;
	color: #990000;
}


.menu ul
{
	list-style: none;
	margin: 0;
	padding: 0;
}

.menu ul li
{
	float: left;
	padding: 0;
	position: relative;
	width: auto;
}

.menu ul li.hover ul, .menu ul li.hover li.hover ul,
.menu ul li:hover ul, .menu ul li:hover li:hover ul
{
	visibility: visible;
}

.menu ul ul
{
	background-color: #225D7C;
	border: 1px solid #FFF;
	color: inherit;
	left: 0px;
	line-height: 20px;
	position: absolute;
	top: 30px;
	visibility: hidden;
	width: 150px;
	z-index: 10;
}

.menu ul li.hover ul ul,
.menu ul li:hover ul ul
{
	visibility: hidden;
}

.menu ul ul a.submenu, .menu ul ul a.submenu:hover
{
	background: url("../images/menu_arrow.gif") 96% center no-repeat;
}

.menu ul ul li
{
	background-image: none;
	border-top: 1px solid #4A7A94;
	clear: left;
	display: block;
	margin: 0;
	padding: 0;
	width: 100%;
}

.menu ul ul li.first
{
	border-top: none;
}

.menu ul ul li a
{
	background-color: transparent;
	color: #FFF;
	font-weight: normal;
	padding: 0 10px;
}

.menu ul ul li a:hover
{
	background-color: #900;
	color: #FFF;
}

.menu ul ul ul
{
	left: 150px;
	top: -1px;
}

.menu1
{
	background: url("../images/line_dotted.gif") left top repeat-x;
	height: 100%;
}

.menu2
{
	background: url("../images/line_dotted.gif") left bottom repeat-x;
	height: 100%;
}

.news
{
	overflow: hidden;
	width: 100%;
}

.news img
{
	float: right;
	margin: 0 0 1em 1em;
}

.newsStory
{
	overflow: hidden;
	width: 100%;
}

.newsStory .image
{
	float: right;
	margin: 0 0 15px 15px;
}

.photo
{
	float: left;
	margin: 0 4px 12px 0;
	overflow: hidden;
	padding: 0;
	text-align: center;
}

.photo a:hover
{
	background-color: transparent;
	color: inherit;
}

.photo img
{
	border: 1px solid #000;
}

.photo span.caption
{
	display: block;
	margin: 0;
	padding: 1em;
	text-align: left;
}

.photoBack
{
	display: block;
	padding: 0 150px;
	text-align: center;
}

.photoList
{
	clear: left;
	overflow: hidden;
	width: 100%;
}

.photoList .photo
{
	border: 1px solid #F00;
	height: 161px;
	margin-right: 20px;
	width: 206px;
}

.photoMenu
{
	overflow: hidden;
	width: 100%;
}

.photoNext
{
	float: right;
	text-align: right;
}

.photoPrev
{
	float: left;
	text-align: left;
}


/* Named Elements */

#ContainerInner
{
	background: url("") center top no-repeat;
	padding: 17px 21px;
}

#ContainerOuter
{
	background: url("") center center repeat-y;
	background-color: #FFF;
	color: #2C2C2C;
	margin: 0 auto;
	width: 680px;
}

#Content
{
	background: url("../images/line_dotted.gif") left top repeat-x;
	float: right;
	padding: 15px 40px;
	width: 442px;
}

#Content h1
{
	margin-top: 0;
	padding-top: 0;
}

#ContentContainer
{
	overflow: hidden;
	width: 100%;
}

#Footer
{
	background: url("../images/line_dotted.gif") left bottom repeat-x;
	background-color: transparent;
	clear: both;
	color: #707070;
	line-height: normal;
	overflow: hidden;
	padding: 5px 0 0 0;
	width: 100%;
}

#Footer a
{
	text-decoration: none;
}

#Footer .column1
{
	float: left;
	margin-right: 30px;
	width: 226px;
}

#Footer .column1 li
{
	margin: 0.25em 0;
}

#Footer .column2
{
	float: left;
	margin-right: 30px;
	width: 226px;
}

#Footer .column3
{
	float: left;
	width: 226px;
}

#Footer .column3 ul
{
	list-style: none;
	margin: 0 0 1em 0;
	overflow: hidden;
	padding: 0;
	text-transform: lowercase;
	width: 100%;
}

#Footer .column3 ul li
{
	float: left;
	margin-right: 16px;
	width: auto;
}

#Header
{	
	background: ;
	padding-bottom: 5px;
	position: relative;
	width: 636px;
}

#Header a.active, #Header .links a.active
{
	background-color: transparent;
	color: #900;
}

#Header a.button
{
	background-position: right bottom;
	background-color: #990000;
	color: #fff;
}

#Header a.button:hover
{
	background-color: #2C526D;
	background-position: right top;
	color: #FFF;
}

#Header a.button:hover span
{
	background-position: left top;
}

#Header a.button span
{
	background-position: left bottom;
}

#Header a.largeText,
#Header a.smallText
{
	background: url("../images/button_text_size_2.gif") 0px -2px no-repeat;
	display: block;
	font-weight: bold;
	height: 23px;
	margin: 0 !important;
	text-align: center;
	text-transform: uppercase;
	width: 23px;
}

#Header a.largeText
{
	font-size: 13px;
}

#Header a.smallText
{
	font-size: 9px;
}

#Header h1
{
	float: left;
	margin: 0;
	overflow: hidden;
	padding: 0 0 10px 0;
}

#Header h1 a
{
	background: url("../images/logo_400.png") left top no-repeat;
	display: block;
	height: 83px;
	text-decoration: none;
	text-indent: -1000px;
	width: 400px;
}

#Header input
{
	margin: 1px 6px 0 0;
	width: 156px;
}

#Header label
{
	display: none;
}

#Header .links
{
	float: right;
	line-height: 24px;
	margin-bottom: 10px;
	text-transform: none;
}

#Header .links a
{
	background-color: transparent;
	color: #333;
	margin-right: 25px;
	text-decoration: none;
}

#Header .links p
{
	background: url("../images/line_dotted.gif") left center repeat-y;
	float: left;
	margin: 0;
	padding: 0 6px 0 16px;
	width: auto;
}

#Header .links ul
{
	list-style: none;
	margin: 0;
	padding: 0;
}

#Header .links ul li
{
	float: left;
	width: auto;
}

#Header .menu
{
	clear: both;
}

#Header .phone
{
	float: right;
}

#Header .phone p
{
	background-color: transparent;
	color: #900;
	font-size: 14px;
	font-weight: bold;
	margin: 4px 16px;
	padding: 0;
}

#Header .phone strong
{
	background-color: transparent;
	color: #666;
	font-size: 14px;
}

#Header .search
{
	clear: right;
	float: right;
	margin: 0;
	width: auto;
}

#Sidebar
{
	float: left;
	line-height: normal;
	margin-bottom: 12px;
	width: 214px;
}

#Sidebar img
{
	margin: 0 0 15px 0;
	padding: 0;
}

#Sidebar p
{
	background: url("../images/line_dotted.gif") left bottom repeat-x;
	margin: 0 0 12px 0;
	padding: 0 0 18px 0;
}

#Sidebar p.buttonList
{
	margin: 0;
	padding: 15px 0;
}

#Sidebar .box
{
	background-color: transparent;
	color: #8E7A5E;
	margin-top: 15px;
	min-height: 60px;
}

#Sidebar .box h2
{
	background-color: transparent;
	color: #990033;
	margin: 0;
	padding: 0;
	font-size: 12px;
}

#Sidebar .box p
{
	background-image: none;
	margin: 0;
	padding: 0;
}

