/* ...................... */
/* Site: www.fortchristophers.com */
/* Styles by Overit Media, www.overit.com */
/* `````````````````````````````````````````````````````````````````````````````` */


/* ////  Globals  /////////////////////////////////////////////////////////////// */
/* ////////////////////////////////////////////////////////////////////////////// */
* { margin:0; padding:0; }
body { background:#385419 url(../../images/body-bg.jpg) repeat-x top center; font:11px/15px Verdana, Arial, Helvetica, sans-serif; color:#000; padding-bottom:20px;}
#container-wrapper { margin:16px auto 0; width:765px; background:#fff url(../../images/content-bg.gif) repeat-y center top; }
#container { background:transparent url(../../images/content-top_bg.jpg) no-repeat -3px 176px; }
img { border:0; }
.clear { clear:both; height:1px; font-size:0px; line-height:0px; }
.print { display:none; }


/* ////  Header  /////////////////////////////////////////////////////////////// */
/* ///////////////////////////////////////////////////////////////////////////// */
#banner { background:#333 url(../../images/header-bg.jpg) no-repeat top center; height:176px; width:765px; position:relative; }
#banner h2#logo a { position:absolute; display:block; height:160px; width:265px; top:4px; left:80px; }
#banner h2#logo a span { position:absolute; top:-999px; left:0; }
#banner ul#navigation { list-style:none; display:block; margin:0 42px 0 500px; padding-top:20px; }
#banner ul#navigation li { border-bottom:1px solid #8A8F95; }
#banner ul#navigation li.last { border-bottom:none; }
#banner ul#navigation li a { display:block; position:relative; color:#fff; font:12px Georgia, "Times New Roman", Times, serif; letter-spacing:1px; text-decoration:none; text-transform:lowercase; padding:3px 12px; }
#banner ul#navigation li a:link, #banner ul#navigation li a:visited { background:transparent url(../../images/nav-bg.gif) no-repeat 3px 10px; }
#banner ul#navigation li a:hover, #banner ul#navigation li a:active { background-color:#8F4C46; }
#banner ul#navigation li a span { position:absolute; right:0; top:0; text-align:right; padding:4px 8px 4px; font-size:10px; }
* html #banner ul#navigation li a span { margin-right:42px; }
#banner ul#navigation li a:hover span { border-left:1px solid #555C62; }


/* ////  Sidebar  ////////////////////////////////////////////////////////////// */
/* ///////////////////////////////////////////////////////////////////////////// */
div.sidebar { width:200px; padding:10px 0 0 10px; margin-left:530px; width/**/:/**/190px; font:12px/16px Georgia, "Times New Roman", Times, serif; }
div.sidebar div.sidebarcontent h1 { font:bold 18px/22px Georgia, "Times New Roman", Times, serif; color:#378106; border-bottom:1px solid #8ba378; margin-bottom:12px; letter-spacing:1px; text-transform:uppercase; padding:0 0 2px 0; }

div.sidebar div.sidebarcontent address { white-space:pre; font-style:normal; }
div.sidebar div.sidebarcontent ul { margin:0 0 18px 18px; }
div.sidebar div.sidebarcontent ul li {margin-bottom:0.4em;}

body#bloodstockcatpg div.sidebar {width:auto; margin-left:0; padding-right:10px;}
body#bloodstockcatpg #content div.leftcontent {width:auto; padding-right:10px;}


/* ////  Body  ///////////////////////////////////////////////////////////////// */
/* ///////////////////////////////////////////////////////////////////////////// */
#content { background:transparent url(../../images/footer-bg.gif) no-repeat center bottom; padding:22px 6px 10px 14px; min-height:438px; }
* html #content { height:438px; }
#content div.left { float:left; width:49%; border-right:1px solid #8A8F95; padding-right:4%; width/**/:/**/44%; }
#content div.right { width:47%; padding-left:1%; margin-left:50%; width/**/:/**/46%; }

#content div.leftcontent { width:538px; padding:3px 60px 0 64px; margin-left:-7px; float:left; width/**/:/**/414px; background:transparent url(../../images/content-header_bg.jpg) no-repeat top left; min-height:200px; }
* html #content div.leftcontent {  margin-left:-4px; }

#content div.htmlarea { font:11px/15px Verdana, Arial, Helvetica, sans-serif; color:#000; }
#content div.htmlarea h1 { font:bold 26px/32px Georgia, "Times New Roman", Times, serif; color:#378106; margin-bottom:8px; letter-spacing:1px; }
#content div.htmlarea h2 { font:bold 22px/28px Georgia, "Times New Roman", Times, serif; color:#378106; margin-bottom:6px; }
#content div.htmlarea h3 { font:18px/22px Georgia, "Times New Roman", Times, serif; color:#000; margin-bottom:4px; }
#content div.htmlarea span.suptitle { display:block; letter-spacing:2px; font-size:0.5em; line-height:0.5em; }
#content div.htmlarea ul { margin-left:20px; }
#content div.htmlarea li {  }
#content div.htmlarea p { margin-bottom:1em; }
#content div.htmlarea img { margin:5px 0; }
#content div.htmlarea img.right { margin:5px 0 5px 10px; }
#content div.htmlarea img.left { margin:5px 10px 5px 0; }
a { color:#900; }

/*
#content div.htmlarea table { border:1px solid #ccc; width:99.9%; }
#content div.htmlarea table tr { border:0; padding:3px; }
#content div.htmlarea table tr td { border:1px solid #bbb; border-left:2px solid #666; padding:3px 7px;  background:transparent url(../../images/table-td-bg.gif) no-repeat right center; }
#content div.htmlarea table tr td.last { background-image:none; }
*/
#content div.headerbox { border:1px solid #545861; background:#E1DED9; }
#content div.headerbox h2.boxheader { background:#545861; padding:6px 5px 3px; color:#fff; font:12px/12px Georgia, "Times New Roman", Times, serif; }
#content div.headerbox div.boxcontent { margin:8px 6px; }

#content div#newsevents { margin-top:20px; font:10px/13px Verdana, Arial, Helvetica, sans-serif; }
#content div#newsevents h3 { font:10px/13px Georgia, "Times New Roman", Times, serif; border-bottom:1px solid #8A8F95; margin:0 0 4px; }
#content div#newsevents ul { list-style:none; }
#content div#newsevents ul li { border-bottom:1px solid #ccc; padding:3px 0; }
#content div#newsevents ul li a { display:block; color:#8F4C46; padding-left:6px; text-decoration:none; background:transparent url(../../images/li-redarrow.gif) no-repeat 0 4px; }
#content div#newsevents ul li a.more { float:right; color:#000; padding-left:0; background:transparent none; }

#content div#mailinglist { background:#545861; padding:8px 5px 5px; margin-top:16px; color:#fff; }
#content div#mailinglist label { display:block; font:italic 11px/15px Verdana, Arial, Helvetica, sans-serif;  }
#content div#mailinglist input { font:11px/13px Verdana, Arial, Helvetica, sans-serif; }
#content div#mailinglist input.textfield { width:76%; border:1px solid #ccc; background:#fff; padding:2px 7px; width/**/:/**/72%; }
#content div#mailinglist input.submit { width:24%; border:1px solid #fff; color:#fff; padding:2px 4px 2px 13px; width/**/:/**/19%; background:#39800A url(../../images/submit-bg.gif) no-repeat 4px 5px; }
* html #content div#mailinglist input.submit { padding:1px 6px 1px 12px; background-position:4px 4px; }

#content div.gallery .image { width:100px; text-align:center; float:left; margin:15px 20px; }
* html #content div.gallery .image { margin:15px; }
#content div.gallery .image img { border:1px solid #444; }
#content div.gallery .fullsize { width:390px; text-align:center; margin:15px auto; }
#content div.gallery #linkback { margin-bottom:20px; text-align:center; }

#content div#pedigree { margin-bottom:8px; }

a#midsize { display:block; width:320px; margin:0 auto; }
a#midsize img { border:1px solid #000; }

#content h3#newsdate {float:left; margin-right:15px;}

/* ////  FORMS  //////////////////////////////////////////////////////////////// */
/* ///////////////////////////////////////////////////////////////////////////// */
div.form form { width:340px; margin:10px auto; }
div.form fieldset { border:0; display:block; margin:0 auto; }
div.form fieldset p { margin:0 0 5px 0; }
div.form legend { display:none; }
div.form form h3 {	clear:both; }
div.form form label { display:block; font-size:11px; line-height:16px; padding:0 0 8px 0; }
div.form form input, div.form form select, div.form form textarea { color:#57594A; font:11px Verdana, Arial, Helvetica, sans-serif; }
div.form form input { display:block; border:1px solid #378106; background-color:#F6F6EF; padding:2px 5px; height:20px; height/**/:/**/16px; }
div.form form select { float:left; display:block; border:1px solid #378106; background-color:#F6F6EF; font-size:11px; height:18px; color:#57594A; position:relative; top:-2px; }
div.form textarea { display:block; padding:2px 5px; border:1px solid #378106; height:120px; height/**/:/**/116px; width:310px; width/**/:/**/300px; margin-top:3px; color:#57594A; background-color:#F6F6EF; }

div.form form label.field { float:left; margin:0 10px 0 0; width:150px; }
div.form form label.newline { clear:left; }
div.form form label.field input { float:left; width:150px; width/**/:/**/140px; }
div.form form label.field select { float:left; margin-top:3px; width:150px; width/**/:/**/140px; }
div.form form label.oneline { width:310px; }
div.form form label.oneline input { width:310px; width/**/:/**/300px; }

div.form form input.radiobutton { clear:left; float:left; padding:0; margin:0; border:none; }
div.form form label.radioitem { clear:none; margin:0 0 0 25px; padding:2px 0 5px 0; }
div.form form input.checkbox { clear:both; float:left; padding:0; margin:0; border:none; }
div.form form label.field-checkbox { clear:none; margin:0 0 0 25px; padding:2px 0 5px 0; }
div.form form input.button { border:none; color:#000; background:none; }

div.form form input.submit { clear:both; float:right; height:24px; height/**/:/**/20px; background-color:#378106; color:#fff; }

div.form form .error { border:1px solid #f00 !important; }

div#errormsg { color:#f00; font-style:italic; }
div#errormsg li { margin-left:20px; }

div.partnership { clear:both; margin:10px 0 25px 0 !important; }
div.partnership h2 { color:#990000 !important; }
div.partnership p, div.partnership a { margin:0 !important; padding:0 !important; }
div.partnership img { float:right; margin:5px 0 5px 10px !important; display:block; border:1px solid #000; }

table { width:100%; padding:0; border:1px solid #ccc; background:#eaeaea; padding:0; border-width:2px 2px 1px 1px; }
table thead tr th { text-align:left; border-left:1px solid #ccc; border-bottom:1px solid #ccc; padding:3px 7px;}
table thead tr th.icon { text-align:center; }
table tbody {}
table tbody tr {  }
table tbody tr td { padding:3px 7px; border-left:1px solid #ccc; border-bottom:1px solid #ccc; }
table tbody tr td.icon { width:65px; text-align:center; }


/* ////  Footer  /////////////////////////////////////////////////////////////// */
/* ///////////////////////////////////////////////////////////////////////////// */
#footer { clear:both; text-align:center; color:#ccc; padding-top:8px; font:10px/14px Verdana, Arial, Helvetica, sans-serif; }
#footer ul { list-style:none; color:#ccc; padding-bottom:2px; }
#footer ul li { display:inline; padding:0 6px 2px; border-right:1px solid #000; }
#footer ul li.last { border-right:none; }
#footer ul li a { color:#ccc; }
#footer a { color:#ccc; }
#footer a:hover { color:#fff; }