body.home {
	margin:      0px;
	padding:     0px;
	background:  #B33837 url(/images/pageBg.jpg) repeat-x top left;
	color:       #000;
	font-family: Arial, Sans-Serif, Helvetica;
	font-size:   12px;
	text-align:  center;
}
form {
	margin:  0px;
	padding: 0px;
}
input,
select,
textarea {
	font-family: Arial, Sans-Serif, Helvetica;
	font-size:   12px;
}
a,
a:hover {
	color: #B33837;
}
a img {
	border: none;
}
h1 {
	font-family: Georgia, Times New Roman;
	font-size:   22px;
	font-weight: normal;
	color:       #B33837;
}
h2 {
	font-family: Georgia, Times New Roman;
	font-size:   18px;
	font-weight: normal;
	color:       #B33837;
}
h3 {
	font-family: Georgia, Times New Roman;
	font-size:   14px;
	font-weight: normal;
	color:       #B33837;
}
h4 {
	font-family: Georgia, Times New Roman;
	font-size:   12px;
	font-weight: bold;
	color:       #B33837;
}
th,
td  {
	font-size: 12px;
}
th {
	padding:		  4px 6px;
	background-color: #DDD;
	font-size:		  12px;
	text-align:		  left;
	color:            #333;
}
/* PAGE */
td.page {
	width:      960px;
	margin:     0 auto;
	background: Transparent url(/images/contentBg.jpg) repeat-y top center;
	font-size:  12px;
}
td.pageL {
	background: Transparent url(/images/pageLBg.jpg) repeat-y top right;
}
td.pageR {
	background: Transparent url(/images/pageRBg.jpg) repeat-y top left;
}
div.pageContent {
	width:      960px;
	margin:     0 auto;
	text-align: left;
}
/* HEADER */
div.header {
	position:   relative;
	width:      100%;
	height:     100px;
	background: #FFF;
}
a.logo {
	position: absolute;
	z-index:  1;
	top:      32px;
	left:     21px;
}
div.meta {
	position:   relative;
	z-index:    0;
	padding:    45px 0px 0px 0px;
	text-align: center;
}
div.meta td {
	color: #CCC;
}
div.meta a {
	padding:         0px 10px;
	color:           #444;
	text-decoration: none;
}
div.meta div.metaLink a,
div.meta div.metaLinkO a {
	color:      #B33837;
	font-weight: bold;
}
div.meta div div div {
	padding: 3px 0px;
}
div.meta div.metaLinkO {
	background: url(/images/metaLinkBg.jpg) repeat-x top left;
}
div.metaLinkO div {
	background: url(/images/metaLinkS.jpg) no-repeat top left;
}
div.metaLinkO div div {
	background: url(/images/metaLinkE.jpg) no-repeat top right;
}
div.login {
	position: absolute;
	top:      15px;
	right:    20px;
}
div.login input {
	font-size: 11px;
}
.inputLoginFld,
.inputLoginFldD {
	width:      147px;
	height:     20px; 
	padding:    3px 6px; 
	background: #F6F6F6 url(/images/loginTxtBg.gif) no-repeat top center; 
	border:     none; 
	color:      #333;
}
.inputLoginFldD {
	color:      #999;
}
/* MAIN NAV */
div.mainNav {
	background: #912F2F url(/images/mmBg.jpg) repeat-x top left;
}
div.mainNav td {
	height:     30px;
	padding:    0px 6px;
	text-align: center;
}
div.mainNav td.active {
	background: #BC5329 url(/images/mmBgA.jpg) repeat-x top left;
}
div.mainNav td.qSrchContainer {
	text-align: right;
}
div.mainNav td.qSrchContainer td {
	padding:    0px;
	text-align: left;
} 
div.qSrch {
	float:        right;
	margin-right: 15px;
}
.inputQSrchFld,
.inputQSrchFldD {
	width:      110px;
	height:     20px; 
	margin:     0px 1px 0px 0px;
	padding:    3px 6px; 
	background: #F6F6F6 url(/images/qSrchTxtBg.gif) no-repeat top center; 
	border:     none; 
	color:      #333;
	font-size:  11px;
}
.inputQSrchFldD {
	color:      #999;
}
/* SUB NAV */
div.subNavHeader {
	margin-right:   1px;
	padding:        5px 25px;
	background:     #FEFEFE url(/images/subNavBg.jpg) repeat-x bottom left;
	font-size:      12px;
	font-weight:    bold;
	color:          #B33837;
	text-transform: uppercase;
}
ul.subNav {
	margin:  0px 1px 0px 0px;
	padding: 0px;
}
ul.subNav ul {
	margin:  2px 0px 2px 15px;
	padding: 0px;
}
ul.subNav ul.subs2 {
	margin:        0px;
	padding:       5px 0px 5px 35px;
	border-bottom: 1px solid #F3F3F3;
}
ul.subNav li {
	margin:          0px;
	padding:         0px;
	list-style-type: none;
}
ul.subNav ul li {
	margin: 3px 0px;
}
ul.subNav a {
	text-decoration: none;
}
ul.subNav a.Active {
	font-weight: bold;
}
ul.subNav div.link2 {
	padding:     5px 0px;
	background:  #FEFEFE url(/images/subNavBg.jpg) repeat-x bottom left;
	font-weight: bold;
}
ul.subNav div.link2 a {
	padding: 0px 0px 0px 25px;
	color:   #666;
}
ul.subNav div.link2 a:hover {
	color: #333;
}
ul.subNav div.link2 a.Active {
	color: #000;
}
ul.subNav li.level2 div.link2 a { 
	background: Transparent url(/images/mmArrow.gif) no-repeat 10px 5px;
}
ul.subNav li.level2Current div.link2 a,
ul.subNav li.level2Active div.link2 a {
	background: Transparent url(/images/mmArrowA.gif) no-repeat 10px 5px;
}
/* YAHOO */
div.yahoo {
	padding:   15px 15px 0px 15px;
	font-size: 10px;
	color:     #666;
}
div.yahoo a {
	color:           #666;
	text-decoration: none;
}
/* CONTENT */
div.mainContent {
	display:    block;
	position:   relative;
	z-index:    2;
	background: #FFF;
}
div.mainContent table,
div.mainContent tr,
div.mainContent td {
	position: relative;
}
td.imagoFP {
	background: Transparent no-repeat top center;
}
td.banners {
	border-left: 1px solid #FFF;
	background:  #FEFEFE;
}
td.banners td,
div.banners td {
	border-top: 1px solid #FFF;
}
td.banners p,
div.banners p {
	margin:  0px;
	padding: 0px;
}
td.banners img,
div.banners img {
	display: block;
}
td.imagoText {
	padding:    8px;
	font-size:  11px;
	background: Transparent url(/images/bannerTxtBg.jpg) repeat-x bottom left;
	color:      #B33837;
}
td.columnTitle,
div.columnTitle {
	border-bottom: 1px solid #D7D7D7;
	background:    #FEFEFE url(/images/titleBg.jpg) repeat-x bottom left;
}
td.columnTitle h1,
div.columnTitle h1 {
	margin:     0px;
	padding:    5px 15px;
	font-size:  18px;
	background: Transparent url(/images/titleDiv.gif) no-repeat top left;
}
div.columnContent {
	padding: 15px;
}
table.columnsSP {
	position:   relative;
	z-index:    1;
	width:      640px;
	border-top: 1px solid #D7D7D7;
}
table.columnsSP td.left,
table.columnsSP td.right {
	padding: 0px 20px;
}
table.columnsSP div.columnContent {
	margin-top:  15px;
	padding-top: 0px;
}
div.contentContainer {
	position: relative;
	margin:   15px 0px;
	padding:  0px 15px;
}
/* NEWS AND EVENTS */
ul.news,
ul.events {
	margin:  0px;
	padding: 0px;
}
ul.news li,
ul.events li {
	margin:          0px 0px 10px 0px;
	padding:         0px;
	list-style-type: none;
}
ul.news a,
ul.events a {
	color:            #333;
	text-decoration: none;
}
ul.news a:hover,
ul.events a:hover {
	color: #B33837;
}
ul.news span.date,
ul.events span.date {
	font-weight: bold;
	font-size:   11px;
}
h1 span.details {
	font-size: 14px;
	color:     #666;
}
/* FOOTER */
div.footer {
	position:   relative;
	z-index:    1;
	padding:    7px 0px;
	border-top: 1px solid #D7D7D7;
	background: #E6E6E6 url(/images/footerBg.jpg) repeat-x bottom left;
	font-size:  11px;
	text-align: center;
}
div.footer p {
	margin:  0px;
	padding: 0px;
}
div.footer a {
	color:           #000;
	text-decoration: none;
}
div.footer a:hover {
	color:           #000;
	text-decoration: underline;
}
/* COOP */
div.coop {
	padding:    5px 15px 0px 15px;
	background: Transparent url(/images/coopBg.jpg) no-repeat top center;
	font-size:  11px;
	color:      #555;
	text-align: center;
}
div.coop img {
	margin: 7px 5px 0px 5px;
}
div.coop hr {
	height:     1px;
	border:     none;
	border-top: 1px solid #979797;
	color:      #979797;
}
div.coop a {
	padding:         0px 2px;
	color:           #444;
	font-size:       10px;
	text-decoration: none;
}
div.coop a:hover {
	color: #EEE;
}
/* FORUM */
table.threads,
table.messages {
	position:        relative;
	width:           610px;
	border-collapse: collapse;
	background:      #FFF;
}
table.threads th,
table.threads td {
	position:    relative ;
	padding:     6px 10px;
	background:  none;
}
table.threads th,
table.threads td {
	border-bottom: 1px solid #DDD;
}
table.threads td.first {
	border-left: 1px solid #DDD;
}
table.threads td.last {
	border-right: 1px solid #DDD;
}
input.forumButton {
	padding:          3px 6px;
	background-color: #333;
	border:           1px solid #333;
	font-size:        11px;
	font-weight:      bold;
	color:            #FFF;
	cursor:           pointer;
}
a.forumButton {
	display:          inline-block;
	margin-left:      5px;
	padding:          5px 10px;
	background-color: #333;
	border:           1px solid #333;
	font-size:        11px;
	font-weight:      bold;
	color:            #FFF;
	text-decoration:  none;
}
a.forumButton:hover {
	background-color: #104CBC;
	border:           1px solid #104CBC;
	color:            #FFF;
}
table.threads h4,
table.messages h4 {
	margin-top: 0px;
	padding-top: 0px;
}
h4 span.details {
	font-size:   11px;
	font-weight: normal;
	color:       #666;
}
table.messages td.body {
	border: 1px solid #DDD;
}
div.reference {
	border:     1px solid #DDD;
	background: #FFF;
}
div.referenceContent {
	padding:    20px 10px 20px 60px;
	background: Transparent url(/images/forumRefGfx.gif) no-repeat 5px 5px;
}
div.subThread {
	margin:      10px 0px;
	padding:     5px 0px 5px 10px;
	border-left: 4px solid #EEE;
}
div.subThread div.date {
	margin-bottom: 2px;
	font-size:     11px;
	color:         #666;
}
table.contact {
	margin: 0px 0px 5px 0px;
}
table.contact caption {
	padding:     0px 0px 0px 10px;
	text-align:  left;
	font-size:   12px;
	font-weight: bold;
}
table.contact caption {
	background: Transparent url(/images/lArrow.gif) no-repeat left center;
}
table.contact td {
	padding: 10px;
}
/* MISC */
tr.odd td {
	background: #F3F3F3;
}
p.introduction {
	font-weight: bold;
}
p.more a,
p.back a {
	font-weight:     bold;
	font-size:       11px;
	text-decoration: none;
}
p.error,
p.message {
	position: relative;
	padding:  10px;
	border:   1px solid #C00;
	color:    #C00;
}
p.message {
	border:           1px solid #008CAF;
	background-color: #F2FDFF;
	color:            #008CAF;
}
p.missing {
	color:       #C00;
	font-weight: bold;
}
.pubHide {
	display: none;
}