/* Global CSS */

/* Site Specific Layout */
body {margin:0; padding:0; background:#FFFFFF url(../_images/bg.jpg) repeat-x;}
#page {width:1028px; margin:0 auto; text-align:center;}
#page-drop-shadow {float:left; width:991px; margin:0; padding:0 0 0 37px; background:transparent url(../_images/bg_drop_shadow.png) repeat-y;}
* html #page-drop-shadow {background:transparent url(../_images/bg_drop_shadow.gif) repeat-y;}
#main {float:left; width:954px; margin:0; padding:0; text-align:left;}

.col-1 {}
.col-2 {}
.col-3 {}

/* Flash CSS */
#flash-content {float:left; width:405px; height:380px;}
#flash-content p{padding:10px;}
#flash-content p a {color:#990000; }

/* Navigation */
#masthead {float:left; width:954px; height:200px; margin:0; padding:0; background:#FFFFFF url(../_images/img_masthead_home.jpg) no-repeat;}
#logo {float:left; width:124px; height:188px; margin:6px 0 6px 6px; padding:0; display:inline;}

#logo-join {float:right; width:130px; height: 24px; margin:6px 12px 0 0; padding:0; text-align:right; overflow:hidden;}
#logo-join a{display:block;}
#logo-join a:hover {margin:-24px 0 0 0;}

/* Topnav */
#topnav-container{float:left; width:824px; height:188px; margin:0; padding:0;}
ul#topnav {float:right; width:794px; height:32px; margin:84px 0 0 0; padding:0 0 0 30px; list-style:none; background-color:#4a1a2c;}
ul#topnav li {float:left; width:auto; height:32px; margin:0; padding:0 0 0 16px; display:inline; overflow:hidden;}
ul#topnav li a {display:block;}
ul#topnav li a:hover {margin:-32px 0 0 0;}
ul#topnav li.on a {margin:-32px 0 0 0;}


/* Subnav */
#subnav-container{float:left; width:789px; height:24px; margin:18px 0 0 0; padding:0 35px 0 0px; list-style:none; background-color:#4a1a2c;}
ul#subnav {float:right; margin:0; padding: 3px 0 0 0; list-style:none;}
ul#subnav li {float:left; margin:0; padding:0 0 0 25px; display:inline; overflow:hidden; font-size:13px; line-height:16px;}
ul#subnav li a {color:#ffffff; text-decoration:none;}
ul#subnav li a:hover {color:#e384a9; text-decoration:none;}
ul#subnav li.on a {color:#e384a9; text-decoration:none;}

/* Footer */
div#footer-container{float:left; width:942px; margin:0; padding:6px 12px 6px 0; font-size:11px; background-color:#4a1a2c;}  
ul#footer {float:right; width:385px; height: 20px; margin:0; padding:0; list-style:none;}
ul#footer li {float:left; width:auto; margin:0; padding:0 3px 0 3px; display:inline; color:#cca9b6; line-height:16px;}
ul#footer li a {display:block; color:#cca9b6; text-decoration:none;}
ul#footer li a:hover {display:block; width:auto; padding: 0px; border-bottom: 1px dotted #cca9b6; text-decoration:none;}
ul#footer li.on a {display:block; width:auto; padding: 0px; border-bottom: 1px dotted #cca9b6; text-decoration:none;}

#flash {width:942px; margin:0 auto; padding:10px 0 20px 0; text-align:center;}

#bottom-shadow{float:left; width: 1028px; height:33px; background:transparent url(../_images/bottom_shadow.png) no-repeat;}
* html #bottom-shadow{ background:transparent url(../_images/bottom_shadow.gif) no-repeat;}

#copyright {float:right; margin:0; padding:10px 20px 0 0;}

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


/* Links */
p a, p a:link, p a:visited,p a:active {color: #8e3557; background-color:transparent; text-decoration:none;}
p a:hover { padding: 0px; border-bottom: 1px dotted #e384a9; text-decoration:none;}
/*p a, p a:link, p a:visited, p a:hover, p a:active {color: #8e3557; 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: 20px; padding-bottom:16px; color:#4a1a2c; width:458px; height: 31px; line-height:1000px; overflow:hidden;}
h2 {font-size: 20px;}
h3 {font-size: 18px;}
h4 {font-size: 16px;}
h5 {font-size: 14px; color:#8e3557; padding-bottom: 5px;}
h6 {font-size: 12px; padding-bottom: 8px;}


/* Text */
p {font-size:12px; margin:0; color:#1B1A18; line-height:16px; padding:0 0 15px 0;}
strong, b {font-weight:bold;}
em, i {font-style:italic;}
img{border:none;}


/* 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:445px; margin:0; padding:10px 0 0 0; border:none;}
label {font-size:11px; color:#833b56;}
label.right {float:right;}
label a, a.link, a.hover, a.visited {color:#7D1414; text-decoration:underline;}

.required-text {padding:0 0 15px 0; font-size:11px; font-style:italic; color:#833b56;}

ul.form-list {float:left; width:445px; margin:0; padding:0; list-style:none;}
ul.form-list li {float:left; margin:0; padding:0 5px 5px 0; font-size:11px; color:#833b56; display:inline;}
ul.form-list li.first {width:160px; margin:0; padding:0 8px 0 0;}

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


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


/* Misc. */