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,
h2.newsHeader,
h2.eventHeader {
	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: #FFF 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:      135px;
	height:     14px;
	margin:     0px 6px 0px 6px; 
	padding:    0px; 
	background: Transparent; 
	border:     none; 
	color:      #333;
}
div.inputLoginFldCnt {
	width:      147px;
	margin:     3px 0px;
	padding:    3px 0px 3px 0px; 
	background: Transparent url(/images/loginTxtBg.gif) no-repeat top center; 
}
.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.mainNav img {
	display: block;
} 
div.qSrch {
	float:        right;
	margin-right: 15px;
}
div.inputQSrchFldCnt {
	width:      98px;
	margin:     5px 1px 0px 0px;
	padding:    2px 6px 2px 6px; 
	background: Transparent url(/images/qSrchTxtBg.gif) no-repeat top center; 
}
.inputQSrchFld,
.inputQSrchFldD {
	width:      98px;
	height:     14px; 
	margin:     1px 0px 1px 0px;
	padding:    0px; 
	background: Transparent; 
	border:     none; 
	color:      #333;
	font-size:  11px;
}
.inputQSrchFldD {
	color:      #999;
}
.inputQSrchBtn {
	width:      35px; 
	height:     20px; 
	margin:     5px 0px 0px 0px;
	background: #F6F6F6 url(/images/qSrchBtnBg.gif) no-repeat top center; 
	border:     none; 
	cursor:     pointer;
}
/* 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 25px;
	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;
}
ul.subNav div.link3 a,
ul.subNav div.link4 a,
ul.subNav div.link5 a,
ul.subNav div.link6 a {
	padding-left: 10px;
}
ul.subNav li.level3 div.link3 a,
ul.subNav li.level4 div.link4 a,
ul.subNav li.level5 div.link5 a,
ul.subNav li.level6 div.link6 a { 
	background: Transparent url(/images/mmArrow2.gif) no-repeat 2px 4px;
}
ul.subNav li.level3Current div.link3 a,
ul.subNav li.level3Active div.link3 a,
ul.subNav li.level4Current div.link4 a,
ul.subNav li.level4Active div.link4 a,
ul.subNav li.level5Current div.link5 a,
ul.subNav li.level5Active div.link5 a,
ul.subNav li.level6Current div.link6 a,
ul.subNav li.level6Active div.link6 a {
	background: Transparent url(/images/mmArrow2A.gif) no-repeat 0px 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;
	text-align: center;
}
td.imagoFP p {
	margin:  0px;
	padding: 0px;
}
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,
td.columnTitle h2,
div.columnTitle h2 {
	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:    0;
	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;
	z-index:  1;
	margin:   15px 0px;
	padding:  0px 15px;
}
/* NEWS AND EVENTS */
ul.list,
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.list li {
	margin:          0px 0px 2px 0px;
	padding:         0px 0px 0px 8px;
	background:      Transparent url(/images/lArrow.gif) no-repeat 0px 4px;
	list-style-type: none;
}
ul.list a,
ul.news a,
ul.events a {
	color:            #333;
	text-decoration: none;
}
ul.list a:hover,
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,
h2 span.details  {
	font-size: 14px;
	color:     #666;
}
table.socialLinks td {
	padding-right: 5px;
}
/* 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 5px 0px 5px;
	background: Transparent url(/images/coopBg.jpg) no-repeat top center;
	font-size:  11px;
	color:      #555;
	text-align: center;
}
div.coop img {
	margin: 7px 8px 0px 8px;
}
div.coop hr {
	height:     1px;
	border:     none;
	border-top: 1px solid #979797;
	color:      #979797;
}
div.coop a {
	padding:         0px 1px;
	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.more a {
	padding-left: 6px;
	background:   Transparent url(/images/mmArrow3.gif) no-repeat 0px 4px;
}
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.message a,
p.message a:hover {
	color: #008CAF;
}
p.missing {
	color:       #C00;
	font-weight: bold;
}
.note {
	font-style: italic;
	color:      #666;
}
.pubHide {
	display: none;
}
span.recommend {
	background:  url(/images/recommend.gif) no-repeat left center;
	margin-top:  1px;
	padding:     2px 0px 2px 30px;
	font-size:   12px;
	line-height: 18px;
}
span.recommend a {
	text-decoration: none;
}
.div_wq_option { 
	padding-top: 3px; 
	padding-bottom: 3px; 
}
.gallery .image {
	display:            inline-table;
	float:              left;
	width:              140px;
	margin:             0px 10px 10px 0px;
	font-size:          11px;
	background:		    #AAAAAF;
	border:             solid 1px #F3F3F3;
	-moz-box-shadow:    0px 3px 6px #CCC;
	-webkit-box-shadow: 0px 3px 6px #CCC;
	box-shadow:         0px 3px 6px #CCC;
}
.gallery .image a {
	display:    block;
	text-align: center;
}
.gallery .image a img {
	margin: 10px 0px;
	border: solid 1px #FFF;
}
.gallery .image p {
	margin:     0px;
	padding:    0px 10px 10px 10px;
	color:      #FFF;
}
.pageShade {
	display:      none;
	position:     fixed;
	z-index:      99998;
	top:          0px;
	left:         0px;
	width:        100%;
	height:       100%;
	margin:       0 auto;
	background:   #000;
	filter:       alpha(opacity: 60);
	-moz-opacity: 0.6;
	opacity:      0.6;
}
.pageShadeWindow {
	display:        none;
	position:       fixed;
	z-index:        99999;
	top:            0px;
	left:           0px;
	width:          100%;
	height:         100%;
	padding:        auto;
	margin:         0 auto;
	background:     Transparent no-repeat center center;
	vertical-align: middle;
	text-align:     center;
}
.pageShadeContent {
	display:  block;
	position: absolute; 
	top:      45%;
	left:     50%;
	margin:   0 auto;
}
img.loading {
	display: block;
	border:  solid 10px #EEE;
}
.popupImageFrame {
	position:           relative;
	padding:            2px;
	background:         #FFF;
	cursor:             pointer;
	-moz-box-shadow:    0px 3px 8px #000;
	-webkit-box-shadow: 0px 3px 8px #000;
	box-shadow:         0px 3px 8px #000;
}
.popupImageFrame .imageTitle {
	display:   block;
	padding:   3px 20px;
	font-size: 11px;
	color:     #333;
}
.popupImageClose {
	position:        absolute;
	z-index:         1;
	top:             0px;
	right:           0px;
	padding:         3px 7px;
	background:      #FFF;
	font-size:       14px;
	color:           #822C2B;
	font-weight:     bold;
	cursor:          pointer;
	text-decoration: none;
}
.popupImageFrame img.popupImage {
	display:       block;
	position:      relative;
	z-index:       0;
	margin:        0 auto;
	border:        solid 1px #DDD;
	border-right:  solid 1px #FFF;
	border-bottom: solid 1px #FFF;
}
.popupImageFrame .galleryPager {
	position:  relative;
	width:     100px;
	margin:    0 auto;
	font-size: 11px;
	color:     #333;
}
.popupImageFrame .galleryPager .galleryPage {
	display: inline-block;
	padding: 2px 10px 1px 10px;
}
.popupImageFrame .galleryPager .galleryPrev {
	position: absolute;
	top:      2px;
	left:     0px;
}
.popupImageFrame .galleryPager .galleryNext {
	position: absolute;
	top:      2px;
	right:    0px;
}
