body,td,th { font-family: Arial, Helvetica, sans-serif; font-size:12px; color:#FFF; }
body { background-color: #000; margin: 0px auto; width:990px; text-align:center; }
div { float:left; text-align:left; }
a  { text-decoration:none; color:#FFFFFF; outline:none; }
a:hover { text-decoration:none; color:#FF0000; }
ul, li { margin:0px; padding:0px; list-style:none; }
img { border:0px; }


form {display:inline; }
label.error { width:auto; margin-left:10px; color:#FF0000; display: inline; float:none; font-size:12px; font-weight:normal; }
fieldset {padding:0px; border:0px; line-height:24px; margin:0 0 0 0; }
label {display:block; float:left; width:120px; padding-right:20px; text-align:left; }
textarea, select, input {font-size:13px; font-family:Arial; border: 1px solid #CCC; padding: 4px; width:300px; font-weight:bold; }
input.invalid, textarea.invalid, select.invalid { background-color: #FFE3E0; }
input[type='radio'], input[type='checkbox'] { width:auto; padding:0px;}
.button { border:1px solid #FF0000; cursor:pointer; line-height: 1.35; overflow: visible; padding: 5px 10px 4px; text-decoration: none !important; vertical-align: top; width: auto; background: -moz-linear-gradient(center top , #FF9900 0pt, #FF0000 100%) repeat scroll 0 0 transparent; font-weight:normal; color:#FFF; }
.button::-moz-focus-inner {  border: 0; }
.button:hover { background: -moz-linear-gradient(center top , #FF0000 0pt, #FF3300 100%) repeat scroll 0 0 transparent; }


.w990 { width:990px; }
.w670 { width: 670px; }
.w485 { width:485px; }
.w300 { width:300px; }
.logo { width:300px; }
.menu { width: 670px; }
.mr20 { margin-right:20px; }
.fl { float:left; }
.right { text-align:right; }
.red { color:#FF0000; font-weight:bold; }

.header { width:990px; border-bottom:4px solid #FFF; padding:10px 0 20px 0; }
.sf-menu li { float: right; text-transform:uppercase; font-weight:bold; font-size:13px; }
.sf-menu li a { display: block; padding:5px 10px 5px 10px; }
.sf-menu li ul { position: absolute; visibility: hidden; background:#000; margin-left:-10px; padding:10px; z-index:100; }
.sf-menu li ul li { float: none; display: inline; line-height:22px; }
.sf-menu li ul li a { padding:2px 10px 2px 10px; }
.sf-menu a.select { color:#FF0000; }
.newsticker { height:50px; list-style-type: none; padding: 3px; margin: 20px 0 0 0; font-size:33px; font-weight:bold; color:#FF0000; float:right; }


.luminarie { margin-top:1px; }
.luminarie li { border-bottom:1px solid #000; border-right:1px solid #000; float:left;  background: url("../images/ajax-loader.gif") no-repeat scroll 50% 50% #000000; height: 150px; overflow: hidden;  width: 197px; }
.luminarie li a { display: block; height: 150px; overflow: hidden; width: 198px; }
.luminarie li.title { background-image:none; background:#FF0000; position:relative; font-weight:bold; }
.luminarie li.title span { color:#FFF; font-size:22px; text-align:center; padding-top:50px; display:block; height:100%; }
.luminarie li.title a span:hover { background:#555; }
.luminarie li.title a span { color:#FFF; }

.video { margin-bottom:20px; text-transform:uppercase; font-weight:bold; }
.video li { float:left; background:#222; margin-top:20px; width:232px; }
.video li:hover { background:#FF0000; }
.video img { float:left; margin-right:20px; }
.video li a:hover { color:#FFF; }

.main a { color:#FF0000; font-weight:bold; }
.main a:hover { text-decoration:underline; }
.main h2 { color:#FF0000; font-weight:normal; font-size:28px; margin: 20px 0 20px 0; line-height:normal; }
.main { font-size:14px; text-align:justify; line-height:18px; padding-bottom:20px; }
.main li { list-style:square; margin-left:20px; }
.main .image { border:1px solid #FFF; float:left; margin:0 20px 20px 0;}
.separator { border-top:4px solid #FFF; margin-top:40px;  }

.footer { width:990px; border-top:4px solid #FFF; padding:20px 0 20px 0; line-height:17px; }
.footer strong { color:#FF0000; }
.footer li { float:left; width:240px; }
.footer a:hover { text-decoration:underline; }

#map { width:485px; height:350px; }
