/* Global CSS */

/* Site Specific Layout */
body {margin:0; padding:0; background:#000000 url(../_images/bg.jpg) repeat;}

/* Navigation */
#masthead {float:left; width:100%; height:135px; margin:0; padding:11px 0 0 0; background:#000000 url(../_images/bg_topnav.jpg) repeat-x;}
#header {width:920px; margin:0 auto; text-align:left;}
#logo {float:left; width:88px; height:88px; margin:0; padding:0;}
#logo-join {float:left; width:831px; height:30px; margin:9px 0 40px 0; padding:0; text-align:right; overflow:hidden;}
#logo-join a {display:block;}
#logo-join a:hover {margin:-30px 0 0 0;}

/* Topnav */
#topnav-container {float:right; width:760px; margin:0; padding:0; z-index:10px;}
ul#topnav {float:right; margin:0; padding:0; list-style:none;}
ul#topnav li {float:left; height:14px; margin:0; padding:0 0 0 30px; display:inline; overflow:hidden;}
ul#topnav li a {display:block;}
ul#topnav li a:hover {margin:-14px 0 0 0;}
ul#topnav li.on a {margin:-14px 0 0 0;}

/* Subnav */
ul#subnav {float:right; margin:0; padding:9px 0 0 0; font-size:12px; list-style:none;}
ul#subnav li {float:left; margin:0; padding:0 0 0 44px; color:#C9C7C7; display:inline;}
ul#subnav li a.on {color:#FFFFFF;}
ul#subnav li a {color:#C7C7C7;}
ul#subnav li a:visited {text-decoration:none;}
ul#subnav li a:active {text-decoration:none;}
ul#subnav li a:hover {text-decoration:none; color:#FFFFFF;}


/* Main Content */
#main {float:left; width:100%; margin:0; padding:0; background-color:#000000;}
.content {width:920px; margin:0 auto; text-align:left;}
.col-1 {float:left; width:430px; margin:15px 0 0 0; padding:0 38px 40px 0;}
.col-1-img {float:left; width:452px; margin:15px 0 0 0; padding:0 0 40px 0;}
.col-2 {float:left; width:584px; margin:15px 0 0 0; padding:0 36px 40px 0;}
.col-2-img {float:left; width:300px; margin:15px 0 0 0; padding:0 0 40px 0;}
.col-3 {float:left; width:910px; margin:15px 0 0 0; padding:0 0 40px 0;}
.img {float:left; margin:0; padding:0;}

/* Flash CSS */
#flash-content {width:950px; height:322px; margin:0 auto; padding:30px 0 55px 0; text-align:left;}
#flash-content p a {color:#990000;}

/* Footer */
#footer-container {float:left; width:100%; height:120px; margin:0; padding:0; background:transparent url(../_images/bg_footer.jpg) repeat-x}
ul#footer {width:920px; margin:0 auto; text-align:center; padding:11px 0 0 0; font-size:11px; font-family:Arial, Helvetica, sans-serif; list-style:none; /*background:#000000 url(../_images/bg_footer.gif) repeat-x;*/}
ul#footer li {margin:0; padding:0 8px 0 8px; color:#FFFFFF; display:inline;}
ul#footer li a {color:#C7C7C7;}
ul#footer li a:visited {text-decoration:none;}
ul#footer li a:active {text-decoration:none;}
ul#footer li a:hover {text-decoration:none; color:#FFFFFF;}

.flash-container {width:955px; margin:0 auto; padding:20px 0 20px 0; text-align:center;}
#flash-banner {width:955px; margin:0 auto; padding:0; text-align:center;}


/* Typography */
body {text-align:left; font-family: Verdana, Arial, Geneva, Helvetica, sans-serif; font-size:12px; line-height:16px; font-weight:normal; color:#939393;}
div {font-size:12px;}

/* Links */
a, a:link, a:visited, a:hover, a:active {color:#DAD8D8; background-color:transparent; text-decoration:none;}
a:hover {color:#FFFFFF; text-decoration:underline;}
p a, p a:link, p a:visited, p a:active {color:#DAD8D8; text-decoration:underline;}
p a, p a:hover {color:#FFFFFF; text-decoration:underline;}

ul.links {margin:0; padding:0; color:#FFFFFF; list-style:none;}
ul.links li {padding-left:15px; background:transparent url(../_images/arrow_right.gif) 0 3px no-repeat;}
ul.links li a {color:#FFFFFF;}
ul.links li a:visited {text-decoration:none;}
ul.links li a:active {text-decoration:none;}
ul.links li a:hover {color:#94B2C1; text-decoration:none;}

/* Headings */
h1, h2, h3, h4, h5, h6 {margin:0; padding:0; font-weight:bold; font-family:Arial, Verdana, Geneva, Helvetica, sans-serif; line-height:16px;}
h1 {font-size: 24px;}
h2 {font-size: 20px;}
h3 {font-size: 18px; padding-bottom:20px; color:#C9B7B5; width:430px; height: 22px; line-height:1000px; overflow:hidden;}
h4 {font-size: 16px; color:#C9B7B5;}
h5 {font-size: 13px;}
h6 {font-size: 12px;}
.gray-heading{font-size: 12px; color:#DAD8D8;}
.far-niente{color: #ffffff;}

.title {margin:0; padding:0 0 19px 0;}

/* Text */
p {font-size:12px; margin:0; padding:0; color:#939393; line-height:16px; padding:0 0 10px 0;}
strong, b {font-weight:bold;}
em, i {font-style:italic;}

/* Table */
table {font-size:12px; margin:0; padding:0; border-collapse:collapse;}
tr {font-size:12px; margin:0; padding:0;}
td {font-size:12px; margin:0; padding:0;}

/* Forms */
form {float:left; margin:0; padding:0;}
fieldset {float:left; width:584px; margin:0; padding:10px 0 0 0; border:none;}
label {font-size:11px; color:#7D1414;}
label.right {float:right;}
label a, a.link, a.hover, a.visited {color:#7D1414; text-decoration:underline;}

.required-text {padding:0 0 25px 0; font-size:11px; font-style:italic; color:#FFFFFF;}

ul.form-list {float:left; width:584px; margin:0; padding:0; list-style:none;}
ul.form-list li {float:left; margin:0; padding:0 5px 5px 0; font-size:11px; color:#7D1414; display:inline;}
ul.form-list li.first {width:200px; margin:0; padding:0 8px 0 0;}

input.text {padding:2px; border:1px solid #969696;}
textarea.text {width:300px; height:100px; border:1px solid #969696;}
select {width:200px; padding:2px; border:1px solid #969696;} 

/* Clearing */
.clear {float:none; clear:both;}
/* IE adds invisible padding */
* html .clear {}
*:first-child+html .clear {}

/* Misc. */
/*border:1px solid #FF0000;*/