/* Global CSS */

/* Site Specific Layout */
body {background:#E9A426 url(../_images/bg.gif) no-repeat top center;}
#page {width:965px; margin:0 auto; text-align:center; overflow:hidden;}
#main {float:left; width:965px; text-align:left;}


/* Logo */
ul#logo-list {float:left; width:940px; margin-top:64px; padding-left:26px; list-style:none;}
ul#logo-list li {float:left;}
ul#logo-list li.tag-line {padding:42px 0 0 377px;}


/* Topnav */
ul#topnav {float:left; width:850px; padding:13px 0 0 175px; list-style:none;}
ul#topnav li {float:left; height:43px; display:inline; overflow:hidden;}
ul#topnav li a {display:block;}
ul#topnav li a:hover {margin:-43px 0 0 0;}
ul#topnav li.on a {margin:-43px 0 0 0;}


/* Main Content */
#content-container {width:965px; margin:0 auto; text-align:center;}
.border {float:left; width:965px; height:26px;}
#content {float:left; width:965px; text-align:left; background-color:#FFFFFF;}


/* Home CSS */
.col-1 {float:left; width:599px; padding-left:26px;}
.col-2 {float:left; width:285px; padding-left:26px;}

.flash {float:left;}
.flash-content {float:left;}


ul.home-promo-list {float:left; width:596px; padding-top:10px; list-style:none;}
ul.home-promo-list li {float:left; padding:0 0 0 10px; display:inline;}
ul.home-promo-list li img {float:left; width:px; height:146px;}
ul.home-promo-list li.first {padding-left:0px;}


/* Footer */
#footer-container {float:left; width:965px; padding:0 0 15px 0; background:transparent url(../_images/bg_footer.gif) 29px 0 no-repeat;}
ul#footer {float:left; width:864px; padding-top:17px; list-style:none;}
ul#footer li {display:inline; font-size:11px;}
ul#footer li.copyright {float:left; width:800px; padding:10px 0 10px 0; color:#B85D04; background:none;}
ul#footer li.dl-logo a {float:left; width:800px; padding:0; color:#B85D04; background:none;}
ul#footer li.home a {padding:0; background:none;}
ul#footer li a {padding:0 5px 0 10px; color:#FFFFFF; font-weight:bold; text-decoration:none; background:transparent url(../_images/bullet.gif) 0 5px no-repeat; text-decoration:none;}
ul#footer li a:visited {color:#FFFFFF; text-decoration:none;}
ul#footer li a:active {color:#FFFFFF; text-decoration:none;}
ul#footer li a:hover {color:#FFFFFF; text-decoration:none;}
ul#footer li a.footer-mailto{background:none; padding:0;}

.vertica-logo {float:left; padding-top:24px;}


/* Forms */
form {float:left; margin:0; padding:0;}
fieldset {float:left; width:345px; margin:0; padding:10px 0 0 0; border:none;}
label {font-size:11px; color:#333333;}

ul.form-list {float:left; width:345px; margin:0; padding:0; list-style:none;}
ul.form-list li {float:left; margin:0; padding:0 5px 5px 0; font-size:11px; color:#333333; display:inline;}
ul.form-list li.first {width:172px; margin:0; padding:0 8px 0 0;}

input.text {width:150px; padding:2px; border:1px solid #969696;}
textarea.text {width:300px; height:100px; border:1px solid #969696;}
select {width:155px; padding:2px; border:1px solid #969696;} 

/**********************************  Validation Stuff  *********************************/
#form-info {margin:0 0 40px 0; padding:3px; color:#990000; background-color:#FBE7C3; border:solid 1px #ff0000;}

.validation-failed {}
.validation-passed {}

.validation-advice {margin: 2px; padding: 1px 2px 0px 2px; color:#DE6526; font-weight:bold;}
.validation-advice-left {float:left; display:block; width: 11px; height:22px; background:url(../_images/required-left.gif) no-repeat;}
.validation-advice-middle {float:left; display:block; height:22px; background:url(../_images/required-middle.gif) repeat-x;}
.validation-advice-right {float:left; display:block; width: 7px; height:22px; background:url(../_images/required-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;}


/* Typography */
body {text-align:left; font-family:Lucida Grande, Arial, Verdana, Geneva, Helvetica, sans-serif; font-size:12px; line-height:16px; font-weight:normal; color:#333333;}
div {font-size:12px;}
p {font-size:12px; padding-bottom:15px; line-height:20px;}
p a {color:#F7A51E; font-weight:bold;}
a:focus {outline:none;}

.notes {font-size:9px;}
.vivere {color:#DE6526;}
.vivere-light {color:#F7A51E;}


/* Headings */
h2 {padding-bottom:5px; color:#DE6526; font-size:14px; font-weight:bold;}

.title {padding-bottom:15px;}
.sub-title {padding-bottom:35px;}