/* iPhone font-compatibility adjustment */

.Arial14 {
	font-size: 14pt;
	font-weight: bolder;
}

html {
	-webkit-text-size-adjust:none;
}

#all {
	margin-left: auto;
	margin-right: auto;
	width: 751px;
}

#allWide {
	margin-left: auto;
	margin-right: auto;
	width: 810px;
}


body{
	margin-top: 0px;
	padding: 20px;
    	font: 100.01% "Trebuchet MS",Verdana,Arial,sans-serif;
	background-image: url('../img/backgroundghost.png');
	background-position: center;
	background-repeat: no-repeat;
	background-color: #ebefef;
}

h1,h2,p{margin: 0 10px}
h1{font-size: 250%;color: #FFF}
h2{font-size: 200%;color: #f0f0f0}
p{padding-bottom:1em}
h2{padding-top: 0.3em}

#siteTopLeft {
	float: left;
	padding-left:1px;
}

#siteTopRightUpper {
	float: right;
}

#siteTopRightLower {
	float:right;
}

.floatLeft {
	float: left;
}

.floatRight {
	float: right;
}

.clearBoth {
	clear: both;
}

/** 
 *	class applied to:
 *	 - #headerSection
 * 	 - #whiteLineSection
 *	 - #subHeaderSection
 *	 - #bodySection
 *	 - #footerSection
 *	 - #subFooterSection
 *	 - #copyWriteSection
 */
div.pageSection {
	margin: 0px;
	padding: 0px;
}

div#upperRightHeader {
	height: 48px;
	margin: 0px;
	padding: 0px;
}

div#headerSectionHome 
{ 
   height: 351px;
}

div#headerSection
{
	height: 133px;
	background-image: url(../img/wideTop2.png);
	background-repeat: no-repeat;
}

div#headerSection751
{
	height: 133px;
	background-image: url(../img/header751px.png);
	background-repeat: no-repeat;
}

div#whiteLineSection {
	background-color: #FFF;
	height: 3px;
}

div#subHeaderSection {
	background-color: #000;
	height: 180px;
}

div#bodySection {
   background-color: #FFF;
   margin: 0px;
   padding-left: 5px;
   padding-right: 5px;
   padding-bottom: 5px;
   padding-top: 10px;
   
}

div#nextPrevSection {
	text-align: right;
	background-color: white;
	margin: 0px;
	padding: 20px;
}

div#nextPrevSection div.button {
	display: inline;
	text-align: center;
}

div#nextPrevSection div.button a {
	background-image: url('../img/button.png');
	background-repeat: no-repeat;
	background-position: center;
	text-align: center;
	text-decoration: none;
	color: white;
	font-weight: bold;
	font-size: 15pt;
	
	padding-left: 50px;
	padding-right: 50px;
	padding-top: 0px;
	padding-bottom: 0px;
	
	

}

div#nextPrevSection div.button a:link {
	color: white;
}

div#nextPrevSection div.button a:hover {
	width: 127px;
	height: 61px;
	color: #DEC38A;
}

div#nextPrevSection div a:visited {
	width: 127px;
	height: 61px;
	color: white;
}

div#homeFooterSection {
	background-image: url(../img/homeFooter.png);
	background-repeat: no-repeat;
	background-color: transparent;
	background-position: none;
	width: 751px;
	height: 37px;
	text-align: center;	
}

div#footerSection {	
	/* background-image: url(../img/BottomStrip.png); */
	background-image: url(../img/AltPageBottom2.png);
	background-repeat: no-repeat;
	background-color: transparent;
	background-position: top right;
	width: 810px;
	height: 37px;
	text-align: center;
}

div#footerSection .highlight{
	color: #FFF;
}

div#footerSection751 {	
	/* background-image: url(../img/BottomStrip.png); */
	background-image: url(../img/Footer751.png);
	background-repeat: no-repeat;
	background-color: transparent;
	background-position: top right;
	width: 751px;
	height: 37px;
	text-align: center;
}

div#footerSection751 .highlight{
	color: #FFF;
}

div#subFooterSection {
	text-align: center;
	font-size: 12pt;
	color: #676767;
	/** TODO: turn this back on later **/
	display: none;
	visibility: hidden;
}

div#subFooterSection a {
	text-decoration: none;
	color: #676767;
}

div#subFooterSection a:visited {
	color: #676767;
}

div#subFooterSection a:link {
	color: #676767;
}

div#subFooterSection a:hover {
	color: blue;
	text-decoration: underline;
}

div#copyWriteSection {
	text-align: center;
	font-size: 10pt;
	color: #676767;
}

div#validationSection {
	text-align: right;
	margin: 0 10%;
}

b.rtop, b.rbottom{display:block;background: #CCC}
b.rtop b, b.rbottom b{display:block;height: 1px;
    overflow: hidden; background: #387a9a;}
b.r1{margin: 0 5px}
b.r2{margin: 0 3px}
b.r3{margin: 0 2px}
b.rtop b.r4, b.rbottom b.r4{margin: 0 1px;height: 2px}

img {
	border: 0px;
}

.content {
	font-family: Verdana;
	font-size: 14px;
	padding: 0px;
	margin: 0px;
	text-indent: 1.5em;
	line-height: 20px;
	text-align: left;
	width: 751px;
	background-color: white;
	margin: 5px;
}

.login {
	
	background-image: url('../img/loginBackground.png');
	background-position: top center;
	width: 198px;
	height: 190px;
}

.loginHeader {
	display: block;
	font-weight: bold;
	background-image: url('../img/loginHeaderBackground.png');
	background-repeat: repeat-x;
	text-transform: uppercase;
	text-align: center;
	height: 27px;
	line-height: 1.8;
	color: white;
}
/* Begin Old Stuff */
.loginControls {
	display: block;
	height: 149px;
}

.loginControls fieldset {
	border: none;
	line-height: 1;
	padding: 1em;
	padding-top: 0px;
}

.loginControls label {
	
}

.loginControls  input {
	background: none;
	border: 0px;
	height: 23px;
	width: 155px;
}

.loginControls .textFieldBg {
	background-image: url('../img/inputBox.png');
	background-position: center;
	background-repeat: no-repeat;
	padding-top: 5px;
	padding-left: 10px;
}

/* End Old Stuff */

/* New Stuff */
.textField {
	
}

.textField .leftImg {
	display: inline;
	background-image: url('../img/TextEndCapL.png');
	background-repeat: no-repeat;
	background-position: center right;
	width: 8px;
	height: 24px;
	margin: 0px;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-right: 12px;
	padding-left: 12px;
}

.textField .rightImg {
	display: inline;
	background-image: url('../img/TextEndCapR.png');
	background-repeat: no-repeat;
	background-position: center left;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-right: 12px;
	padding-left: 12px;
}


.textField .centerImg {
	display: inline;
	background-image: url('../img/TextCenterCap.png');
	background-repeat: repeat-x;
	background-position: center;
	padding-top: 4px;
	padding-bottom: 4px;
}


.textField .centerImg input {
	background: none;
	border: 0px;
	height: 23px;
	margin: 0px;
	padding: 0px;
}

.loginControls input.button {
	background-image: none;
	background-color: #1a445a;
	color: #FFF;
	font-weight: bold;
	clear: both;
	width: 70px;
}

.loginRegister {
	padding: 0px;
	border: 0px;
	margin: 0px;
	text-align: center;
	font-size: 12px;
	
}

#adspace {
	
	text-align: center;
	
	width: 530px;
	height: 190px;
	padding-right: 7px;
	margin-right: 3px;
	border-right: 1px solid blue;
}

#rightCol {
	border-left: 1px solid #305968;
	margin-top: 17px;
	margin-bottom: 20px;
}

.contactInfo {
	font-family: 'century gothic', tahoma, 'Gill Sans', 'Gill Sans MT';
	font-size: 10pt;
	background-color: white;
	padding: 25px;
}

#addressSection {
	text-align: center;
	font-size: 8pt;
	width: 100%;
	
}

.vcard {
	background-color: white;
	width: 100%;
}

.vcard .org, 
.vcard .fn,
.vcard .latitude, 
.vcard .longitude {
	display: none;
	visibility: hidden;
}


.vcard ul {
	display: inline; 
	list-style-image: none;
	list-style-position: outside; 
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}

.vcard ul li {
	display: inline; 
}

.vcard .locality {
	padding-bottom: 50px;
}

.vcard .emailLabel {
}

.vcard .emailLabel a,
.vcard .emailLabel a:visited,
.vcard .emailLabel a:hover,
.vcard .emailLabel a:link
{
	font-weight: bolder;
}

.vcard .geo {
	display: none;
	visibility: hidden;
}

/** Begin: Header Navigation Links **/
#nav {
	font-family: Verdana;
	font-size: 8pt;
	word-spacing: -1px;
	position: relative; 
	padding: 0px;
	margin: 0px;
	top: 105px;
	height: 1%;
}

#nav ul {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
}

#nav ul li {
	display: inline;
	text-align: center;
	padding-left: 5px;
	padding-right: 10px;
}

#nav ul li a {
	text-decoration: none;
	color: #0b1925;
	font-weight: bold;
}

#nav ul li a:visited {
	
}

#nav ul li a:hover {
	
	color: #7090ff;
}

#nav ul li a:link {
	
}

#nav ul.homePageNav li a {
	color: black;
}

#nav ul.homePageNav li a:visited {
	
}

#nav ul.homePageNav li a:hover {
	color: white;
}

#nav ul.homePageNav li a:link {
	
}


tr.even {
	
}

tr.odd {
	background-color: #ebefef;
}

tr.groupA {
	
}

.groupB {
	
	background-image: url('../img/groupSeparator.png');
	background-repeat: repeat-x;
	background-position: bottom;
}

tr.groupC {
	border-top: 3px solid black;
}

tr.groupD {
	
}

.error {
	color: red;
	font-size: 8pt;
	width: 150px;
}

h4 {
	background-image: url('../img/loginHeaderBackground.png');
	background-repeat: repeat-x;
	color: #fff;
	padding-left: 10px;
}

/** End: Header Navigation Links **/

