/* Global CSS */

/* Site Specific Layout */
body {margin:0; padding:0; background:#FFFFFF;}
#page {width:960px; margin:0 auto; text-align:center;}
#main {float:left; width:960px; margin:14px 0 15px 0; padding:0; text-align:left;}
#main-content {float:left; width:960px; margin:16px 0 0 0; padding:0; background-color:#FFFFFF;}
#page-title {float:left; width:74px; margin:0; padding:0;}
#content {float:left; width:886px; margin:0; padding:0; background:transparent url(../_images/dash_horizontal.gif) repeat-y;}
#col-1 {float:left; width:266px; margin:0 0 0 15px; padding:0; display:inline;}
#col-2 {float:left; width:570px; margin:0 0 0 35px; padding:0;}
#col-3 {float:left; width:600px; margin:0 0 0 35px; padding:0;}


/* Navigation */
#masthead {float:left; width:960px;}
#logo {float:left; width:91px; height:91px; margin:0; padding:0;}

#menu {float:right; position:relative; list-style:none; margin:0; width:740px;}
#menu ul {z-index:2; padding:0; margin:27px 0 0 0; list-style:none;}
#menu ul li.main{z-index:3; float:left; position:relative; margin:0 40px 0 0; padding:0; display:inline; border-left:solid 1px #ccc; width:100px; height:29px;}
#menu ul li.main a {z-index:4; display:block; color:#000000; text-decoration:none; font-size:11px; font-weight:bold; letter-spacing:1px; padding:5px;}
#menu ul li.lab {float:left; width:79px; height:29px; border:none; margin:-1px 0 0 0;} 
#menu ul li.green {float:left; width:46px; height:38px; border:none; margin:-1px 0 0 0; padding:0 0 0 40px;}
                               
#menu ul li ul {position:absolute; width:300px; margin:0; padding:0; list-style:none; visibility:hidden; top:20px; left:0;}
#menu ul li ul li {float:left; margin-top:10px; color:#BFBFBF;}
#menu ul li ul li.sub a {z-index:5; float:left; color:#A41D21; font-weight:normal; font-size:11px; padding:0; margin:0;}
#menu ul li ul li.on a {z-index:5; float:left; color:#A41D21; font-weight:bold; text-decoration:underline; font-size:11px; padding:0; margin:0;}
#menu li.background {background-color:#A41D21; height:16px; z-index:1; position:absolute; top:10px; list-style:none;}


/* Footer */
#footer-container {float:left; width:960px; margin:0; padding:0 0 20px 0;}
ul#footer {width:550px; margin:0 auto; padding-top:5px; text-align:center; font-size:10px; list-style:none;}
ul#footer li {margin:0; padding:0 8px 0 8px; display:inline;}
ul#footer li.first {margin:0; padding:0;}
ul#footer li a {color:#BFBFBF;}

.icon {float:right; margin-top:-18px; padding-left:15px;}

/*ul#footer {float:left; margin:0; padding:0 0 20px 0; font-size:10px; list-style:none;}
ul#footer li {margin:0; padding:0 8px 0 8px; display:inline;}
ul#footer li.first {margin:0; padding:0 0 0 125px;}
ul#footer li.twitter {margin:0; padding:0 0 0 155;}
ul#footer li.last {margin:0; padding:0 0 0 100px;}
ul#footer li a {color:#BFBFBF;}*/


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


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


/* 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;}
h4 {font-size: 16px;}
h5 {font-size: 13px;}
h6 {font-size: 12px;}


/* Text */
p {font-size:11px; margin:0; padding:0; color:#4E4E4E; 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 */
forms {float:left; margin:0; padding:0;}

fieldset {float:left; border:none;}
fieldset legend {width:100%; padding:0!important; margin:0; font-size:12px; line-height:16px; color:#000000;}
fieldset legend label {display:block;}
label {margin:0; padding:0; font-size:11px; color:#000000;}
label a, a.link, a.hover, a.visited {color:#A41D21; text-decoration:underline;}

.required-text {padding:0 0 15px 0; font-size:11px; font-weight:bold; color:#A41D21;}

ul.form-list {float:left; width:266px; margin:0; padding:0 0 5px 0; list-style:none; clear:both;}
ul.form-list li {margin:0; padding:0 5px 5px 0; font-size:11px; color:#7D1414; line-height:14px;}
ul.form-list li.first {width:266px; margin:0; padding:0;}
ul.form-list li.btn {float:left; margin:0; padding:0 10px 0 0;}

input.text {margin:0; padding:2px; border:1px solid #C0C6CE;}
textarea.text {width:200px; margin:0; padding:0; height:65px; border:1px solid #C0C6CE;}
select {width:144px; margin:0; padding:2px; border:1px solid #C0C6CE;}

/* Form Validation */
#exec-info {margin:0 0 40px 0; padding:3px; color:#990000; background-color:#FBE7C3;}

.validation-failed {border: 1px solid #A41D21;}
.validation-passed {border: 1px solid #81A14B;}

.validation-advice {margin: 2px; padding: 1px 2px 0px 2px; color:#81A14B; font-family:Verdana, Arial, Geneva, Helvetica, sans-serif; font-size:11px; }
.validation-advice-left {float:left; display:block; width: 11px; height:22px; background:url(../_images/validation-left.gif) no-repeat;}
.validation-advice-middle {float:left; display:block; height:22px; background:url(../_images/validation-middle.gif) repeat-x;}
.validation-advice-right {float:left; display:block; width: 7px; height:22px; background:url(../_images/validation-right.gif) no-repeat;}

.warning {border: 1px solid #c66;}
.warning-advice {margin: 2px; padding: 2px; color:#fff; background-color:#bbb;}
.warning-advice-left {float:left;}
.warning-advice-middle {float:left;}
.warning-advice-right {float:left;}


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

a:focus {outline:none;}
/* Misc. */
.divider {float:left; width:249px; height:3px; margin:0 0 0 0; padding:0 0 0 0; background:transparent url(../_images/dash_vertical.gif) repeat-x;}
/*.img-container {float:left; width:545px; margin:0; padding:0; border:1px solid #A41D21;}*/