table, tr, td, input, select, textarea
{
	color: inherit;
	font: inherit;
}

html *
{
	font-family: Verdana, serif;
	font-size: 12px;
}

body
{
	background: #608bae url("/images/background-color.jpg") repeat;
	margin:0; padding:0;
	color: #333333;
}

h1
{
	font-size: 14px;
	color: #d34a00;
}
h2
{
	font-weight: bold;
	color: #333333;
}

a
{
	color: #0000ff;
	text-decoration: underline;
}
a:hover
{
	color: #d34a00;
}
a img 
{
	border: none;
}

hr
{
	clear: both;
	background-color: #d34a00;
	color: #d34a00;
	border: none;
	height: 1px;
	margin: 20px 0;
}
hr#topBorder
{
	margin: -20px -10px 20px -10px;
	color: #00457c;
	background-color: #00457c;
	height: 6px;
}

blockquote
{
	font-style: italic;
	margin-left: 0;
}
blockquote .attribution *
{
	font-style: normal;
	margin-left: 30px;
}


div.page
{
	width: 800px;
	margin: auto;
	background-color: white;
}

.searchEmpty
{
	color: #777777;
}

.help
{
	font-weight: bold;
}

.addressBlock
{
	float: left;
	width: 275px;
}
.addressBlock h2
{
	margin-bottom: 0;
}

.header
{
	font-weight: bold;
	margin-top: 10px;
	padding-left: 10px;
	background-color: #608bae;
	color: white;
}
.content
{
	border: 1px solid #608bae;
	padding: 10px;
}
.buttonRow
{
	margin-top: 10px;
	text-align: center;
}

.feeTable
{
	background-color: #608bae;
}
.feeTable th { color: white; }
.feeTable td
{
	background-color: white;
}

.from_to { font-size: 24px; }

.required, .requiredText { font-size: 14px; }
.required { color: red; }

.recaptchaStar
{
	padding:0;margin:0;
	position: relative;
	top: -30px;
	left: 315px;
}


.sidebarSearchHeader { text-align: center; }

#pageTop
{
	width: 774px;
	height: 13px;
	margin: 0 auto;
	background-color: white;
	}
#pageTopLeft 
{
	float: left;
	height: 13px;
	width: 13px;
	margin: 0 0 0 -13px;
	background: url("/images/page-corner-left.gif") no-repeat;
	}
#pageTopRight
{
	float: right;
	height: 13px;
	width: 13px;
	margin: 0 -13px 0 0;
	background: url("/images/page-corner-right.gif") no-repeat;
}

#sidebarSearch
{
	width: 154px;
	background: #608bae url("/images/background-color.jpg") repeat;
	padding: 0 7px;
}
#sidebarSearch a
{
	color: white;
	text-decoration: none;
	font-size: smaller;
}
#sidebarSearch a:hover
{
	color: #d34a00;
}
#sidebarSearch p
{
	clear: both;
}
#searchArea
{
	width: 90%;
	float: left;
}
#searchAreaHelpLink
{
	width: 9%;
	float: right;
}
#searchAreaHelpLink a
{
	font-size: 14px;
}
#sidebarSearch_top, #sidebarSearch_bottom
{
	width: 154px;
	height: 7px;
	margin: 0 7px;
	background: #608bae url("/images/background-color.jpg") repeat;
}
#sidebarSearch_topLeft 
{
	float: left;
	height: 7px;
	width: 7px;
	margin: 0 -7px;
	background: url("/images/search-corner-top-left.jpg") no-repeat;
	}
#sidebarSearch_topRight
{
	float: right;
	height: 7px;
	width: 7px;
	margin: 0 -7px;
	background: url("/images/search-corner-top-right.jpg") no-repeat;
}
#sidebarSearch_bottomLeft 
{
	float: left;
	height: 7px;
	width: 7px;
	margin: 0 -7px;
	background: url("/images/search-corner-bottom-left.jpg") no-repeat;
	}
#sidebarSearch_bottomRight
{
	float: right;
	height: 7px;
	width: 7px;
	margin: 0 -7px;
	background: url("/images/search-corner-bottom-right.jpg") no-repeat;
}


#topStrip
{
	height: 54px;
	padding: 10px 30px 0;
}
p#connectSpacer
{
	height: 20px;
	margin:0; padding:0;
}
p#connect
{
	font-size: 16px;
	color: #d34a00;
}

img#mainLogo
{
	float: left;
	padding-right: 30px;
}

ul#topMenu
{
	margin:0; padding:0;
	list-style: none;
	float: right;
}
ul#topMenu li
{
	display: inline;
	margin:0;
	padding: 0 5px;
}
ul#mainMenu
{
	clear: both;
	margin:0;
	padding: 15px 10px 10px;
	list-style: none;
	text-align: center;
}
ul#mainMenu li
{
	display: inline;
	margin:0;
	padding: 0 10px;
}

#topSection
{
	margin:0;
	padding: 30px 0 0;
	width: 100%;
	background: url("/images/background-stripes.jpg") repeat;
}
#topSection p, #contentSection p
{
	margin:0; padding: 5px 0;
}
#contentSection p.backLink
{
	text-align: right;
}
#contentSection p.backLink * { vertical-align: middle; }

#contentSection
{
	margin:0;
	width: 100%;
	background: url("/images/background-bar.jpg") repeat-x;
	line-height: 1.33em;
}
#contentSection .page
{
	width: 720px;
	padding: 20px 40px;
	border-bottom: 9px solid #d34a00;
}

#footer
{
	width: 100%;
	color: white;
	text-align: center;
}
#footer *
{
	font-size: 11px;
}

#mainContent
{
	width: 540px;
	float: left;
}
#sidebar 
{
	margin-right: 10px;
	width: 150px;
	float: right;
}
#sidebar select
{ 
	width: 100%;
}


#topMenu a, #mainMenu a
{
	color: #777777;
	text-decoration: none;
}
#topMenu a:hover, #mainMenu a:hover { color: #d34a00; }
#topMenu a.here, #mainMenu a.here { color: #d34a00; font-weight: bold; }


#lightboxContainer { position: fixed; top:0; left:0; width:100%; height:100%; }
#lightboxBackground { position: absolute; top:0; left:0; width:100%; height:100%; background-color: rgba(0,0,0,0.5); }
#lightboxContent { position: relative; background-color: white; border: 2px solid #d34a00; margin: 10px auto; padding: 20px; width: 620px; }
#lightboxContent table { width: 100%; }
#lightboxContent th { text-align: right; vertical-align: top; padding-top: 5px; }
#lightboxContent td { vertical-align: top; }
#lightboxContent input[type=text] { width: 95%; }
#lightboxContent textarea { width: 95%; }
#lightboxContent hr
{
	margin: 8px -10px 5px -10px;
	color: #00457c;
	background-color: #00457c;
	height: 6px;
	clear: both;
}
#lightboxContent_Contact img#connectLogo
{
	float: left;
}
#lightboxContent_Contact h1
{
	float: right;
}
#lightboxContent_Confirm td { padding-top: 5px; }
#lightboxContent_Confirm td * { white-space: normal; }
#lightboxContent #confirmMessage { display:block; width:100%; max-height: 100px; overflow: auto; }
#lightboxContent #toName { font-size: 16px; line-height: 1.25em; }
#lightboxContent td,#lightboxContent th { white-space: nowrap; vertical-align: top; }
#lightboxContent td * { vertical-align: top; }

#profileImage
{
	float: left;
	margin:0;padding:0;
	width: 160px;
	text-align: right;
}
#profileImage img { max-width: 160px; margin-top: 11px; padding-top:0; }
#profileContent
{
	float: right;
	margin:0;padding:0;
	width: 360px;
}