@import "reset.css";

body {font-family:arial, helvetica, sans-serif; background-color:#cc3333; color:#000;
}
	
#container {width:800px; margin:0 auto 20px; background-color:#fff; position:relative;
}

#header {color:#fff; height:77px; position:relative;
}

#header-border {width:585px; height:4px; position:absolute; left:215px; top:0; background-color:#c33;
}

#header h1 {text-indent:-9999px; margin:0; padding:0; line-height:0;
}

#header img {position:absolute; top:0; left:0; border:0;
}

#header img.tagline {position:absolute; top:5px; left:400px; border:0;
}

#main_nav ul {margin:37px 0 0 215px; color:#fff; width:585px; background-color:#000; height:40px; font-size:10px;
}

#main_nav li {float:left; border-right:solid 1px #fff; margin:10px 0 0; text-align:center; list-style:none; line-height:1.1;
}

#main_nav li.contact {border-right:none;
}

#main_nav li a {float:left; display:block; font-weight:bold; text-decoration:none; color:#fff; padding:0 17px;
}

#main_nav li a:hover, #main_nav li a:focus, #main_nav li#currentpage a {color:#cc3333;
}

.main_content {clear:both; float:right; width:590px; font-size:100%; min-height:350px; height:auto !important; height:350px; /* double height declaration simulates min-height in IE6, though it doesn't validate */
}

.marketing_msg {margin:0 0 0 210px; border-bottom:solid 1px #aaa; width:590px; color:#cc3333; height:125px;
}

.marketing_msg_static {margin:0 0 0 210px; width:590px; color:#cc3333; height:100px;
}

.content_3col {line-height:135%; width:390px; float:left; margin:0 0 20px; display:inline; padding:0 200px 0 0; background:url(./images/sidebar-graphic.gif) 410px 30px no-repeat; /* double margin float bug */
}

.content_2col {line-height:135%; width:590px; float:left; margin:0 0 20px; display:inline; /* double margin float bug */
}

.content_2col .sub_col {float:left; width:285px; margin:0 10px 0 0; display:inline;
}

.side_nav {float:left; width:190px; margin:20px 20px 10px 0; color:#444; display:inline; /* double margin float bug */ 
}

#footer {clear:both; background-color:#000; color:#fff; font-size:65%; position:relative; height:50px;
}

#footer img {float:left; padding:5px 8px 5px 15px; background-color:#000;
}

#footer_nav {height:30px;
}

#footer_nav ul {float:right; color:#fff; margin:15px 0 0; width:692px; background-color:#000; font-size:10px; text-align:center; display:inline; /* double margin float bug */ 
}

#footer_nav li {float:left; border-right:solid 1px #fff;
}

#footer_nav li#privacy {border:none;
}

#footer_nav li a {float:left; display:block; text-decoration:none; color:#fff; padding:0 15px;
}

#footer_nav li a:hover, #footer_nav li a:focus {color:#cc3333;
}




/* timeline table */

table.timeline { font-size:75%; margin:10px 50px 0 0; line-height:1.2; color:#666;
}

table.timeline th {background-color:#f0eadc; padding:3px 3px 3px 10px; font-weight:bold;
}

table.timeline td, table.timeline th {margin:0 3px 0 0; border-bottom:solid 1px #bbb; border-right:solid 1px #fff;
}

table.timeline td {padding:10px 10px 15px;
}




/* apps table */

table.apps-chart {font-size:10px; border-collapse:collapse; margin:20px 0;
}

table.apps-chart th {padding:5px; background-color:#faf5ef; 
}

.type-col {border-right:solid 1px #fff;
}

td.pdf {background:url(images/pdf-icon.gif) 10px 10px #fff no-repeat;
}

td.word {background:url(images/word-icon.gif) 10px 10px #fff no-repeat;
}

table.apps-chart td {padding:10px 5px; border-bottom:solid 1px #ccc;
}

table.apps-chart .type-col {width:30px;
}

table.apps-chart td.detail-col {width:350px;
}

table.apps-chart td.detail-col a, table.apps-chart td.detail-col a:visited {width:350px; display:block; background:url(images/down-arrow.gif) 330px 1px #fff no-repeat; height:14px;
}

table.apps-chart td.detail-col a:hover, table.apps-chart td.detail-col a:focus {width:350px; display:block; background:url(images/down-arrow.gif) 330px -17px #fff no-repeat; height:14px;
}




/* home layout */

.content_home {background:url(./images/livestock-header.jpg) 0 0 no-repeat; padding:275px 0 0; position:relative; border-top:solid 1px #000;
}

.content_home p {font-size:65%; margin:5px 0; color:#444; line-height:120%;
}

.content_home h3 {font-size:80%;
}

.content_home .box {float:left; width:130px; margin:0 30px 20px; display:inline; /* damn you, double margin float bug! */
}

.content_home .boxes {width:760px; margin:25px auto 0;
}

.content_home .box img {border:solid 1px #000; margin:0 0 5px;
}




/* resources layout */

.resources .main_content ul {list-style-type:none; margin:0;
}

.resources .main_content ul.small {font-size:10px;
}

.resources .main_content ul li {margin:6px 0;
}

.resources .main_content a:hover, .resources .main_content a:focus {color:#cc3333;
}

.resources .main_content .sub_col {float:left; width:175px; margin:0 10px 0 0;
}

.resources .side_nav ul {font-size:10px; font-weight:normal;
}

.resources .side_nav ul li, .resources .main_content ul li {padding:0; border-left:solid 5px #ccc; border-bottom:solid 1px #ccc; margin:1px 0; line-height:1.1;
}

.resources .side_nav li a:link, .resources .side_nav li a:visited, .resources .main_content li a:link, .resources .main_content li a:visited {color:#666; display:block; padding:5px 20px 5px 5px;
}

.resources .side_nav li a:hover, .resources .side_nav li a:focus, .resources .main_content li a:hover, .resources .main_content li a:focus {color:#cc3333; text-decoration:none; background-color:#f9f9f9;
}

.resources .side_nav h3 {color:#000; margin:0 20px 8px 5px; font-size:12px;
}

.resources .side_nav {float:left; width:190px; margin:0 20px 10px 0; color:#444; display:inline; /* double margin float bug */ overflow:auto;
}

.resources .main_content p a, .resources .main_content p a:visited {color:#666; display:block;
}

.resources .main_content p a:hover, .resources .main_content p a:focus {text-decoration:none; color:#c33;
}

.resources .main_content p {border-bottom:solid 1px #ccc; margin:0 55px 10px 0; padding:0 10px 8px 0; line-height:1.1;
}




/* announcements layout */

.announcements .supporter-logos {margin-top:-30px;
}

.announcements .main_content h3 {color:#c33;
}

.announcements .main_content h4 {margin:0; color:#666;
}

.announcements .main_content p.date {font-size:10px; color:#666;
}




/* equine agents layout */

.agent {border-bottom:solid 1px #bbb; padding:20px 0 10px; width:560px; float:left; display:inline;
}

.agent img {float:left; margin:0 10px 10px 0;
}

.agent .image-info {float:left; width:260px;
}

.agent .desc {float:right; width:275px; color:#666;
}



/* terms layout */

.terms .main_content ol {list-style-type:none; font-size:12px !important; line-height:120%; font-weight:bold; margin:0 0 30px;
}

.terms .main_content ol li {margin:0 0 10px;
}

.terms .main_content ol ol {list-style-type:none; margin:10px 30px 0 20px; font-weight:normal;
}

.terms .main_content ol ol ol {list-style-type:none; margin:10px 30px 0 30px; font-weight:normal;
}

.terms .main_content ol p {font-size:12px !important; line-height:120%; margin:0 0 10px;
}

.terms .content_2col ul {font-size:12px; line-height:135%; list-style:square; margin:0 0 0 25px;
}

.terms .main_content p {line-height:135%;
}



p {font-size:100%; line-height:1.3;
}

.marketing_msg h2, .marketing_msg_static h2 {padding:50px 100px 30px 0; font-size:17px;
}

.main_content p {font-size:80%; margin:0 0 10px;
}

.content_2col p {padding-right:50px;
}

p.contact-logos-text {font-size:10px; font-style:italic; text-align:center; line-height:1.1; color:#666;
}

.main_content .agent p, .main_content .agent h4 {font-size:10px; margin:0 0 3px; line-height:1.2; padding:0;
}

.main_content h3 {font-size:95%; padding:10px 10px 3px 0;
}

.resources .main_content h3 {padding:0 10px 0 0; margin:0 60px 5px 0; line-height:1.1; font-size:14px;
}

.main_content h4 {font-size:80%; margin-top:10px;
}

.resources .main_content h4 {margin:25px 0 5px;
}

p.important {font-size:18px; line-height:1.2; margin:10px 0 20px;
}

p.note {font-size:11px;
}

.copyright_info {background-color:#c33; color:#111; clear:both; padding:8px 0 0; line-height:90%; font-size:62.5%; text-align:justify;
}



.side_nav ul {font-size:80%; color:#999; font-weight:bold;
}

.side_nav li {padding:5px 20px 5px 5px; border-left:solid 4px #cc3333; border-bottom:solid 1px #ccc; margin:3px 0;
}

.side_nav li a:link, .side_nav li a:visited {color:#999; 
}

.side_nav li a:hover, .side_nav li a:focus, .side_nav li.on a {color:#cc3333 !important; text-decoration:none;
}



.main_content ol {font-size:80%; list-style-type:decimal; list-style-position:outside; margin:10px 50px 0 0;
}

.main_content ol li {margin:7px 0 7px 40px; line-height:1.2;
}

.main_content ol.important {color:#cc3333 !important;
}

.main_content ol.note {margin:-5px 0 10px;
}

.main_content ol.note li {font-style:italic; margin:3px 50px 3px 40px;
}

.main_content ol.note h4 {font-size:100%; margin:0 0 0 40px;
}

.main_content ul {font-size:80%; list-style-type:disc; margin:10px 0 0;
}

.main_content ul li {margin:7px 0 7px 40px; line-height:1.2;
}



a.apply_btn, a.apply_btn:visited {text-indent:-9999px; background:url(images/apply_btn.gif) 0 0 no-repeat; width:170px; height:35px; display:block; margin:30px 0;
}

a.apply_btn:hover, a.apply_btn:focus {background-position:-170px 0;
}

a.compare_btn, a.compare_btn:visited {text-indent:-9999px; background:url(images/compare_btn.gif) 0 0 no-repeat; width:125px; height:35px; display:block; margin:2px 0 0 10px;
}

a.compare_btn:hover, a.compare_btn:focus {background-position:-145px 0;
}

a.back_to_top {font-size:70%; margin-top:-10px; display:block;
}

h3 a, h3 a:link, h3 a:visited {color:#c33; text-decoration:none;
}

h3 a:hover, h3 a:focus {color:#000; text-decoration:none;
}





strong, .bold {font-weight:bold;
}

.red {color:#cc3333;
}

.caps {text-transform:uppercase;
}

em {font-style:italic;
}

.case_study em {font-style:italic; text-decoration:none; text-transform:none;
}

.uppercase {text-transform:uppercase;
}

.underline {text-decoration:underline;
}

.center {text-align:center;
}

.no-bold {font-weight:normal;
}

.main_content img {border:solid 1px #000;
}

img.running-float-left {float:left; margin:15px 25px 10px 0; display:inline;
}

form {font-size:80%; margin:15px;
}

.clearfix:after {content:"."; display:block; height:0; clear:both; visibility:hidden;
}

img.claims-image {margin:90px 0 0 30px;
}

a.back_to_top {font-size:70%; display:block; margin:5px 0 0;
}

img.no-right-border {border-right:none;
}

img.no-border {border-width:0;
}

.resources img.no-border {margin:25px 0 0; clear:both;
}

.clear {clear:both;
}




a:link, a:visited {color:#cc3333; text-decoration:none;
}

a:hover, a:focus {text-decoration:underline;
}