/* CSS Document */

body {
	background-color: #474743;
	margin: 0px;
}

a img {
	border: 0px none #000000;
}

/* Site Container Styles */
.headerContainer {
	padding: 5px 5px 5px 15px;
	margin: 0px 0px 0px 0px;
	vertical-align: top;
	text-align: left;
	border-width: 1px;
	border-style: none solid solid solid;
	border-color: #575753;
	background-color:#ffffff;
}

.mainContainer {
	padding: 0px;
	margin: 0px;
	vertical-align: top;
	text-align: left;
	width: 740px;
	background-image: url(images/underMenuBG.jpg);
	background-repeat: repeat-x;
	background-position: bottom left;
	background-color:#ffffff;
}

.menuContainer {
	padding: 0px;
	margin: 0px;
	vertical-align: top;
	text-align: left;
	width: 200px;
	border-style: solid none solid solid;
	border-width: 1px;
	border-color: #575753;
}

.contentContainer {
	margin: 0px;
	vertical-align: top;
	text-align: left;
	width: 540px;
	background-color: #ffffff;
	border-style: solid;
	border-width: 1px;
	border-color: #575753;
}

.contentArea {
	padding: 10px;
	margin: 0px;
	vertical-align: top;
	text-align: left;
	width: 540px;
	background-color: #ffffff;
	font-family: sans-serif;
	font-size: 8pt;
	color: #474743;
}

.footerContainer {
	border-style: solid;
	border-width: 1px;
	border-color: #575753;
	background-color: ffffff;
	vertical-align: top;
	text-align: left;
	padding: 3px;
}

th {
	font-family: sans-serif;
	font-size: 8pt;
	font-weight: bold;
	color: #474743;
	border-style: none none solid none;
	border-width: 1px;
	border-color: #474743;
}

td {
	font-family: sans-serif;
	font-size: 8pt;
	color: #474743;
}

td.menuHeader {
	background-image: url(images/btnMainBG.jpg);
	border-style: none none solid none;
	border-width: 1px;
	border-color: #b7b7b3;
	padding: 2px;
}

td.newsHeader {
	background-image: url(images/btnMainBG.jpg);
	border-style: none none solid none;
	border-width: 1px;
	border-color: #b7b7b3;
	padding: 2px;
}

td.menuLink {
	background-color: #b7b7b3;
	border-style: none;
	padding: 1px 1px 1px 10px;
}

td.newsLink {
	background-color: #b7b7b3;
	border-style: none;
	padding: 1px 1px 1px 10px;
}

td.menuLinkCurrent {
	background-color: #575753;
	border-style: none;
	padding: 1px;
}

td.headerMenu {
	vertical-align: center;
	text-align: left;
	padding-right: 15px;
	font-family: verdana, sans-serif;
	font-size: 10pt;
	color: #878783;
}

td.Box {
	border-style: solid;
	border-width: 2px;
	border-color: #474743;
	font-weight: bold;
	padding: 2px;
}

td.datesHeader_40doc,
td.datesHeader_40dol {
	background-color: #959CAF;
	height: 23;
	text-transform:uppercase;
	font-family:helvetica,sans-serif;
	font-size: 12px;
	color: #ffffff;
	padding-left:20px;
}
td.datesHeader_40dol { background-color: #880000; }

td.datesDetail_40doc,
td.datesDetail_40dol {
	background-color: #10B614;
	height: 44;
	text-transform:uppercase;
	font-family:helvetica,sans-serif;
	font-size: 10px;
	color: #ffffff;
	padding: 3px 0px 0px 20px;
	vertical-align: top;
}
td.datesDetail_40dol { background-color: #d38c3a; }

td.datesHeader_40dop {
	background-color: #501A56;
	height: 23;
	text-transform:uppercase;
	font-family:helvetica,sans-serif;
	font-size: 12px;
	color: #ffffff;
	padding-left:20px;
}

td.datesDetail_40dop {
	background-color: #73A0BF;
	height: 44;
	text-transform:uppercase;
	font-family:helvetica,sans-serif;
	font-size: 10px;
	color: #ffffff;
	padding: 3px 0px 0px 20px;
	vertical-align: top;
}

ul {
	margin: 5px 0px 5px 25px;
}

ol {
	margin: 5px 0px 5px 25px;
}

/* Link and Menu Styles */
a {
	font-family: arial, sans-serif;
	font-size: 8pt;
	color: #D9852B;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

a.menuHeader {
	font-weight: bold;
	color: #575753;
	text-transform: uppercase;
}

.newsHeader {
	font-weight: bold;
	color: #575753;
	text-transform: uppercase;
}

.newsLink {
	width: 200px;
	height: 17px;
	color: #575753;
	padding: 2px 2px 2px 2px;
}

.menuSubHeader {
	color: #373733;
	text-transform: uppercase;
	padding: 2px 10px 2px 2px;
	margin-left:-8px;
}

a.menuLink {
	width: 200px;
	height: 17px;
	color: #575753;
	padding: 2px 2px 2px 2px;
}

a.menuLinkCurrent {
	color: #b7b7b3;
}

a.headerMenu {
	font-family: verdana, sans-serif;
	font-size: 8pt;
	text-transform: uppercase;
	color: #575753;
	font-weight: bold;
}

a.Emphasize {
	font-family: arial, sans-serif;
	font-size: 9pt;
	font-weight: bold;
	color: #EA912F;
	text-decoration: underline;
	text-transform: uppercase;
}

a.Emphasize:hover {
	text-decoration: none;
}

/* Text Styles */
.smallText {
	font-family: verdana, sans-serif;
	font-size: 10px;
	color: #575753;
}

h2 {
	margin-bottom: 0px;
	margin-top: 8px;

	font-family: "Helvetica Narrow", "Arial Narrow", sans-serif;
	font-size: 14pt; 
	font-weight: bold;
	color: #474743;
	text-transform: uppercase;
}
h2.blue { color: #236391; }
h2.green { color: #08730A; }
h2.red { color: #236391; }
h2.FortyDOL { color: #800000; }
h2.FortyDOL span { color: #bb1100; }

h4 {
	font-size: 11pt; 
	font-family: helvetica narrow, arial narrow,sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	margin: 8px 0px 0px 0px;
}
h4.blue, h4.red { color: #73a0bf; }
h4.green { color: #2DBF31; }
h4.FortyDOL { color: #800000; }

.subHeadingBlue,
.subHeadingRed,
h3.blue {
	color: #236391;
	font-size: 8pt; 
	font-family: arial,sans-serif;
	font-weight: bold;
	margin-top: 8px;
}

.subHeadingGreen,
h3.green {
	color: #08730A;
	font-size: 8pt; 
	font-family: arial,sans-serif;
	font-weight: bold;
	margin-top: 8px;
}

h3.FortyDOL,
span.FortyDOL_h3 {
	color: #800000;
	font-size: 8pt; 
	font-family: arial,sans-serif;
	font-weight: bold;
	margin-top: 8px;
}

.lightBlue {
	color: #73a0bf;
	font-size: 14pt; 
	font-family: helvetica narrow, arial narrow,sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	margin: 0px;
}

.lightGreen {
	color: #2DBF31;
	font-size: 14pt; 
	font-family: helvetica narrow, arial narrow,sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	margin: 0px;
}

.lightRed {
	color: #73a0bf;
	font-size: 14pt; 
	font-family: helvetica narrow, arial narrow,sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	margin: 0px;
}

.error {
	font-size: 8pt; 
	font-family: arial,sans-serif;
	font-weight: bold;
	color: bb4444;
}

.confirmation {
	font-size: 8pt; 
	font-family: arial,sans-serif;
	font-weight: bold;
	color: 44bb44;
}

.announcement {
	font-size: 13pt;
	color: #08730A;
}

/* Block Elements */
.inTextImage {
	margin: 8px;
}

div.blockRight {
	width: 180px;
	float: right;
	margin-left: 15px;
	margin-bottom: 10px;
}

div.blockRight p { padding: 0px 10px; margin: 0px; }

/* Form Styles */
input {
	font-size: 8pt; 
	font-family: arial,sans-serif;
	color: #474743;
	border-style: solid;
	border-color: #474743;
	border-width: 1px;
	margin: 1px;
	padding: 1px 2px 1px 2px;
}

input.std {
	width: 130px;
}

input.stdRequired {
	width: 130px;
	background-color: #e7e7e3;
}

input.stdReadOnly {
	background-color: #ffffff;
	border-style: none;
	width: 130px;	
}

input.lng {
	width: 200px;
}

input.lngRequired {
	width: 200px;
	background-color: #e7e7e3;
}

input.lngReadOnly {
	background-color: #ffffff;
	border-style: none;
	width: 200px;	
}

input.sml {
	width: 70px;
}

input.smlRequired {
	width: 70px;
	background-color: #e7e7e3;
}


input.smlReadOnly {
	background-color: #ffffff;
	border-style: none;
	width: 70px;	
}

input.qty {
	width: 40px;
	background-color: #ffffff;
	text-align: right;
}

input.readOnlyTotal {
	width: 50px;
	background-color: #474743;
	text-align: right;
	color: #ffffff;
}

select {
	font-size: 8pt; 
	font-family: arial,sans-serif;
	color: #474743;
	border-style: solid;
	border-color: #474743;
	border-width: 1px;
	margin: 1px;
}

select.Required {
	font-size: 8pt; 
	font-family: arial,sans-serif;
	color: #474743;
	border-style: solid;
	border-color: #474743;
	border-width: 1px;
	background-color: #e7e7e3;
	margin: 1px;
}

input.radio {
	margin: 3px;
	vertical-align: center;
}

textarea {
	font-size: 8pt; 
	font-family: arial,sans-serif;
	color: #474743;
	border-style: solid;
	border-color: #474743;
	border-width: 1px;
	margin: 1px;
	padding: 1px 2px 1px 2px;
	width: 250px;
	height: 140px;
}

div.siteCredits {
	padding: 20px;
	color: #878783;
	text-align: center;
}

div.siteCredits a {
	font-size: 8pt; 
	font-family: arial,sans-serif;
	color: #878783;
	text-decoration: none;
}
div.siteCredits a:hover { color: #d9852b; }

/* ***** Idea Swap List ***** */
ul.ideaSwap {
	margin: 5px 10px 5px 5px;
	padding: 0px 10px;
	list-style-type: none;
}

ul.ideaSwap ul {
	list-style-type: disc;
	margin: 5px 10px 5px 15px;
	padding: 0px 10px;
}

#scriptFrame {
	height: 1px;
	width: 1px;
	border: 0px none #000000;
	background-color: #ffffff;
	color: #ffffff;
}

/* ***** Lists ***** */
ul.lstRegistrations {
	padding: 2px 10px 2px 10px;
}

span.clear {
	display: block;
	clear: both;
}

/* ***** 40 Days of Love ***** */
p.feature_40dol {
	font-size: 14px;
	font-weight: bold;
	color: #800000;
	text-align: center;
}

img.btn40DOL {
	margin: 0px 0px 10px 30px;
	float: right;
	clear: right;
}

table.tblResources { border-collapse: collapse; }
table.tblResources td { padding: 4px; border: 1px solid #cccccc; }

div.alignMiddle { text-align: center; }

hr.withSpace { margin: 20px auto; }