/* base.css */

/*--------------------------
CSS RESET
--------------------------*/
html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big,cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td {margin: 0;padding: 0;border: 0;outline: 0;font-weight: inherit;font-style: inherit;font-size: 100%;font-family: inherit;vertical-align: baseline;} :focus {outline: 0;} body {line-height: 1;color: black;background: white;} ol, ul {list-style: none;} table {border-collapse: separate;border-spacing: 0;} caption, th, td {text-align: left;font-weight: normal;}blockquote:before, blockquote:after, q:before, q:after {content: "";} blockquote, q {quotes: "" "";}

/*--------------------------
BASIC STRUCTURE
--------------------------*/
html {}

body {background: #d1cab9 url(../images/bg-body.gif) repeat-x; font-family: Arial, sans-serif; font-size: 14px;}

div#wrapper {width: 950px; margin: 0 auto; position: relative; background-color: white;}

div#header {width: 950px; height: 150px; position: relative; background-color: white;}
div#header a#site-logo {display: block; width: 374px; height: 60px; background: transparent url(../images/ui-sprites2.png) no-repeat; position: absolute; top: 30px; left: 25px;}
div#header a#grpva-credit {width: 200px; height: 50px; background: transparent url(../images/ui-sprites2.png) no-repeat -380px 0; position: absolute; right: 25px; bottom: 40px;}
div#header a#contact-us {position: absolute; left: 410px; top: 55px;}

div#content {width: 900px; overflow: hidden; padding: 0 25px 10px; margin: 20px 0; background: white url(../images/bg-content.gif) repeat-y 625px 0;}


div#homepage-feature {width: 900px; padding: 2px 0; margin: 10px 25px 0; height: 235px; background: white url(../images/ui-sprites2.png) no-repeat 0 -128px; position: relative; border-width: 1px 0; border-color: #d6d5d1; border-style: solid;}
div#homepage-feature div#message {position: absolute; top: 42px; left: 40px; width: 520px;}
div#homepage-feature div#message h1 {width: 520px; height: 85px; background: transparent url(../images/ui-sprites2.png) no-repeat 0 -380px;}
div#homepage-feature div#message p {font: 17px/24px Georgia, serif; font-style: italic; color: #5e584b; margin: 0;}
div#homepage-feature ul#featured-links {position: absolute; left: 630px; top: 52px; width: 240px; height: 120px;}
div#homepage-feature ul#featured-links li {width: 240px; height: 40px; margin: 0 0 5px; background: none; padding: 0;}
div#homepage-feature ul#featured-links li a.button {width: 240px; height: 40px; display: inline-block;}
div#homepage-feature ul#featured-links li a#request-a-visit {background: transparent url(../images/ui-sprites2.png) no-repeat -530px -380px;}
div#homepage-feature ul#featured-links li a#get-email-updates {background: transparent url(../images/ui-sprites2.png) no-repeat -530px -420px;}
div#homepage-feature ul#featured-links li a#follow-us {background: transparent url(../images/ui-sprites2.png) no-repeat -530px -460px;}

div#footer {width: 950px; overflow: hidden; padding: 10px 0 45px; background: black url(../images/ui-sprites2.png) no-repeat 0 100%;}



div#main-content {width: 540px; padding: 0 40px; float: left; position: relative;}
div#main-content div.bucket {padding: 0 30px; width: 480px;}
div#main-content img,
img.testimonial-image {padding: 1px; float: left; margin: 10px 15px 7px -30px; border: 4px solid #ecebe7; background-color: #ada38b; clear: left;}
div#main-content p img {margin-top: 3px; clear: left;}
img.testimonial-image {margin: 0 -30px 10px 10px; float: right;}

div#main-content div.testimonial-image {float: left; margin: 17px 15px 10px -30px;}
div#main-content div.testimonial-image img {float: none; margin: 0;}
div#main-content div.testimonial-image p {font-size: 11px; font-style: italic; line-height: normal; margin: 0;}

/*div#main-content p {line-height: 21px;}*/
div#main-content p.entry-info {font-size: 12px; line-height: normal;}
div#main-content p.entry-info span.entry-date {font-size: 11px; letter-spacing: 1px; text-transform: uppercase; color: #9a927d;}
div#main-content p.entry-info span.entry-author {color: #037794;}

div#sidebar-content {width: 240px; float: left;}
div#sidebar-content div.bucket {padding: 0 30px; margin-bottom: 15px;}
div#sidebar-content p,
div#sidebar-content ul li {font-size: 13px; line-height: normal; margin-top: 7px; background-position: 0 2px;}

/*--------------------------
FONTS/LINKS
--------------------------*/
h1, h2, h3, h4, h5, h6 {}

h1, h2, h3, h4, h5 {font-family: Georgia, serif;}

h1 {}

h2 {font-size: 22px; margin-top: 10px; color: #802129;}
/*h2 a:link {text-decoration: none;}*/

h3 {color: #037794; font-size: 16px; text-transform: uppercase; letter-spacing: 4px; font-weight: bold;}
h3.section {background: transparent url(../images/section-titles.png) no-repeat 0 100%; padding: 16px 0 28px 30px; width: 510px; line-height: 16px;}

h4 {font-size: 17px; line-height: normal; margin-top: 15px; color: #037794;}
div#main-content h4 img {border: none; display: block; padding: 0; float: none; margin: 0; clear: both; background: transparent;}

h5 {font-size: 16px; color: #037794;}
h5.section {font-size: 15px; background: transparent url(../images/section-titles.png) no-repeat -540px 100%; padding: 17px 0 28px 30px; width: 210px; line-height: 15px;}

h6 {}

p, li {font-size: 14px;}

table {font-size: 13px; margin-top: 10px; color: #333;}

p {margin-top: 10px; line-height: 19px; color: #333;}

i, em {font-style: italic;}

b, strong {font-weight: bold;}

ul, ol {}
ul li, ol li {line-height: normal; margin-top: 7px;}

ul li {background: url(../images/bullet.png) no-repeat 0 3px; padding-left: 15px;}

ol li {list-style: decimal; list-style-position: outside; margin-left: 25px;}

#main-content ul, #main-content ol {margin: 10px 0 20px;}
#main-content ul li, #main-content ol li {color: #333; padding-bottom: 5px; line-height: 19px;}
#main-content ul li strong, #main-content ol li strong, #main-content p strong {font-weight: bold;}
#main-content div.testimonial {}
#main-content div.testimonial_from {width: 110px; float: left;}
#main-content div.testimonial_quote {width: 110px; float: left;}

#main-content table {width: 100%; border-right: 1px solid #ccc;}
#main-content table td {border-left: 1px solid #ccc; border-bottom: 1px solid #ccc; padding: 5px;}
#main-content table th {border-left: 1px solid #ccc; border-bottom: 1px solid #ccc; padding: 5px; background: #999; color: white;}



/* img replacement for headings or navigation */
span.img-text {position: absolute; top: -9999px;}

a:link {color: #ee3d4c;}
a:visited {color: #be313d;}
a:active, a:hover, a.active {color: #802129; text-decoration: none;}

a.button {display: block;}
a.button:hover {filter:alpha(opacity=70);-moz-opacity:.70;opacity:.70;}

a.continue-reading {width: 160px; height: 24px; background: transparent url(../images/ui-sprites2.png) no-repeat -600px 0; margin-left: -5px;}

a.more:link, a.more:visited {color: #89806d;}
a.more:active, a.more:hover {color: #635c4f;}

hr {display: block; clear: both; border: none; border-top: 1px dashed #ccc; height: 1px; line-height: 1px; margin: 10px 0;}
hr.separator {border-top: none; background: transparent url(../images/ui-sprites2.png) no-repeat -380px -55px; width: 520px; margin: 20px auto; clear: both;}

br.clear {display: block; height: 1px; clear: both;}

#resource-partners a {color: #037794;}

div#page-tools {margin-bottom: 20px; padding-left: 30px;}

div#main-content a.rss-button {width: 85px; position: absolute; top: 10px; right: 60px;}
div#main-content a.rss-button img {border: none; margin: 0; float: right;}


/*--------------------------
MAIN NAVIGATION
--------------------------*/
ul#main-navigation {position: absolute; top: 110px; left: 0; z-index: 999; width: 950px; height: 30px; background-color: #4b4344; text-align: center; padding: 5px 0;}
ul#main-navigation li {display: inline; line-height: 14px; height: 30px; background: none; padding: 0;}
ul#main-navigation li a {display: inline-block; color: white; text-decoration: none; background-color: #ed3c4c; padding: 1px; line-height: 14px;}
ul#main-navigation li a span {display: block; border: 1px solid #4b4344; padding: 6px 7px;}
ul#main-navigation li a:hover {background-color: #be313d; color: #ecd3d6;}
ul#main-navigation li a.active {background-color: #d1cab9 !important; color: #333 !important;}
ul#main-navigation li a.active span {border-color: #4b4344 !important;}


/*--------------------------
FORMS
--------------------------*/
form fieldset p {width: 48%; margin-right: 2%; float: left;}
form fieldset p label {color: #333;}
form fieldset p label span {color: #ee3d4c;}
form fieldset p textarea {width: 95%;}
form fieldset input,
form fieldset textarea {color: #666;}
form fieldset :focus {border-color: #ee3d4c;}
form input, 
form textarea,
form select {font: 14px/normal Arial, sans-serif;}

form fieldset p span.checklist label {color: #666;}




/*--------------------------
SEARCH FORM
--------------------------*/
div#search-form {
background:none repeat scroll 0 0 white;
border:1px solid #4B4344;
padding:1px;
position:absolute;
right:20px;
top:10px;
height: 22px;
overflow: hidden;
}
div#search-form input#keywords {
border:1px solid #D1CAB9;
float:left;
padding:2px 3px;
width:130px;
line-height:14px;
margin: 0;
}
div#search-form input#search-submit {
background: #D1CAB9;
color:#4B4344;
cursor:pointer;
font-size:10px;
font-weight:bold;
letter-spacing:1px;
line-height:12px;
padding:5px 5px 4px 5px;
text-transform:uppercase;
margin: 0;
float: left;
border: none;
height: 22px;
}




/*--------------------------
FOOTER
--------------------------*/
div#footer {position: relative;}
div#footer div#company-info {width: 350px; float: left; padding: 0 40px 0 25px;}
div#footer div#company-info a {text-decoration: none;}
div#footer div#company-info a:hover {text-decoration: underline;}

div#footer p {color: #999; line-height: 14px; margin-top: 7px;}
div#footer p,
div#footer p a {font-size: 11px;}
div#footer p a {color: #c79111;}
div#footer p a.site-link {color: white; font-weight: bold;}

div#footer div#sign-up {width: 410px; float: left; margin-top: 10px;}
div#footer div#sign-up form {width: 385px; overflow: hidden; padding-bottom: 3px; line-height: normal; margin-top: 7px;}
div#footer div#sign-up form p {margin-top: 0; font-size: 12px; line-height: 12px;}
div#footer div#sign-up form div#newsletter-signup {margin: 5px 0; margin-left: -3px;}
div#footer div#sign-up form div.signup_form {float: left; width: 147px; margin-right: 5px;}
div#footer div#sign-up form label {color: #ccc;}
div#footer div#sign-up form div.signup_form label {line-height: 18px;}
div#footer div#sign-up form div.signup_form input {padding: 6px 5px 5px; width: 130px; height: 21px; border: none; background: transparent; color: #333; font-size: 14px; background: white;}
div#footer div#sign-up form div.signup_form input.text {background: transparent url(../images/ui-sprites2.png) no-repeat 0 -469px;}
div#footer div#sign-up form div#signup-submit {width: 73px; height: 32px; display: block; background: transparent url(../images/ui-sprites2.png) no-repeat -298px -469px; display: block; margin-top: 17px;}
div#footer div#sign-up form div#signup-submit input {padding: 0; width: 73px; height: 32px; cursor: pointer; filter:alpha(opacity=0);-moz-opacity:.0;opacity:0;}
div#footer div#sign-up h6 {width: 221px; height: 20px; background: transparent url(../images/ui-sprites2.png) no-repeat -600px -30px;}
div#footer div#sign-up hr {margin: 5px; border-color: #666;}


