* {margin: 0; padding: 0;}
#wrap {margin: auto; width: 980px;}

/* type */
p {font-family: arial; font-size: 12px; color: #515151; line-height: 18px;}
td {font-family: arial; font-size: 12px; color: #515151; line-height: 18px;}
h1, h2, h3, h4 {font-family: arial; font-size: 24px; color: #515151;}
h1 a, h2 a, h3 a, h4 a {font-family: arial; font-size: 24px; color: #515151;}
a {color:#003F54;}
a:hover {text-decoration:none;}

.linklove {display: none;}
#cformsform {float: left; width: auto;}

/* images */
img {border: none;}
img.centered {display: block; margin-left: auto; margin-right: auto;}
img.alignright {padding: 4px; margin: 0 0 2px 7px; display: inline;}
img.alignleft {padding: 4px; margin: 0 7px 2px 0; display: inline;}
.alignright {float: right; width: auto;}
.alignleft {float: left; width: auto;}

/* header */
#header {float: left; width: 799px; height: 66px; background: url(images/headbg.jpg) repeat-x;}
#logo {float: left; width: 420px; height: 66px; margin: 0 0 0 54px;}
#topright {float: left; width: 181px; height: 47px; background: url(images/topright.jpg) repeat-x;}
#searcharea {float: left; width: 181px; height: 60px; background: #003f54; margin: -19px 0 0 0;}
#subhead {float: left; width: 980px; height: 354px;}

/* navigation */
#navigation {float: left; background: #003f54; width: 799px; height: 41px;}
#nav {margin: 0 0 0 19px; list-style: none;}
#nav ul {list-style: none; text-align: left;}
#nav a {color: #fffeee; font-family: arial; display: block; font-size: 12px; letter-spacing: 0px; margin: 0px 5px 0px 0px; padding: 10px 14px 10px 14px; text-align: left; text-decoration: none;}
#nav a:hover {color: #e4e1ca; display: block; text-decoration: none; margin: 0px 5px 0px 0px; padding: 10px 14px 10px 14px;}
#nav li {float: left; width: auto; text-align: left; background: none;}
#nav li li {float: left; width: 180px; text-align: left;}
#nav li li a, #nav li li a:link, #nav li li a:visited {background: #003f54; color: #fffeee; width: 180px; float: none; border: 1px solid #2b5e83; padding: 8px 10px 8px 10px; margin: -1px 0 0 0; text-align: left;}
#nav li li a:hover, #nav li li a:active {background: #2B657D; color: #fffeee; padding: 8px 10px 8px 10px;}
#nav li ul {position: absolute; width: 10em; left: -999em; text-align: left;}
#nav li:hover ul {left: auto; display: block;}
#nav li:hover ul, #nav li.sfhover ul {left: auto;}

/* home */
#contentwrap {float: left; width: 980px; background: #e2dbc8 url(images/contentwrapbg.jpg) top left repeat-x;}
#leftcontent {float: left; width: 552px; margin: 25px 0 0 40px;}
#breedimg {float: left; width: 182px; height: 188px; background: url(images/breedimg.jpg) no-repeat;}
#abreedapart {float: left; width: 370px; height: 66px; background: url(images/abreedapart.png) no-repeat;}
#abreedapartcontent {float: left; width: 345px; margin: 5px 0 0 25px;}
.moreinfo {float: right; width: 121px; height: 32px; margin: -2px 0 0 0;}
.breedline {float: left; width: 552px; height: 1px; background: url(images/breedline.png) repeat-x; margin: 19px 0 10px 0;}
#sidebar {float: left; width: 311px; height: 370px; background: url(images/sidebarproducts.png) no-repeat; margin: 40px 0 40px 39px;}
#latestnews {float: left; width: 105px; height: 23px; background: url(images/latestnews.jpg) no-repeat; margin: 10px 0 0 0;}
#rssbutton {float: left; width: 23px; height: 23px; margin: 5px 0 0 390px;}
.latestnewsline {float: left; width: 552px; height: 1px; background: url(images/latestnewsline.jpg) repeat-x; margin: 2px 0 12px 0;}
.latestnewscontent {float: left; width: 524px; margin: 0 0 10px 0;}
.latestnewscontent img {float: left; width: auto; margin: 0 12px 0 0;}
.readmorenews {float: right; width: auto; margin: 5px 0 0 0;}
.readmorenews ul li {font-family: arial; font-size: 12px; color: #003f54; list-style-type: none; background: url(images/bullet.png) left center no-repeat; padding: 0 0 0 20px;}
.readmorenews ul li a {font-family: arial; font-size: 12px; color: #003f54;}
.readmorenews ul li a:hover {text-decoration: none;}
.lastnewslinemid {float: left; width: 524px; height: 1px; background: url(images/lastnewslinemid.jpg) repeat-x; margin: 0 0 12px 0;}
.latestnewscontent h2 {font-family: arial; font-size: 12px; color: #515151; line-height: 12px; margin: 0 0 5px 0;}
.latestnewscontent h2 a {font-family: arial; font-size: 12px; color: #515151; line-height: 12px; text-decoration: none;}
.latestnewscontent h2 a:hover {text-decoration: underline;}
#sidebarcontent {float: left; width: 243px; margin: 70px 0 0 33px;}
#sidebarcontent h2 {font-family: arial; font-size: 12px; color: #515151; line-height: 12px; margin: 3px 0 10px 0;}
#sidebarcontent h2 a {font-family: arial; font-size: 12px; color: #515151; line-height: 12px; text-decoration: none;}
#sidebarcontent h2 a:hover {text-decoration: underline;}


#sidebarcontentt {float: right; width: 243px; margin: 0px 80px 0px 0px;}


#leftcontent p {margin: 0 0 15px 0;}
.space {float: left; width: 552px; height: 30px;}
.sidespace {float: left; width: 311px; height: 30px;}
#leftcontent ul li {list-style-type: solid; list-style-position: inside; font-family: arial; font-size: 12px; color: #515151; line-height: 18px;}
#leftcontent ul li a {list-style-type: solid; list-style-position: inside; font-family: arial; font-size: 12px; line-height: 18px;}
.breadcrumb p {font-size: 11px;}

/* footer */
#footer {float: left; width: 980px; height: 87px; background: #000000 url(images/footer.jpg) no-repeat;}
#footer p a {color: #e2dbc8; font-family: arial; font-size: 11px; text-transform: uppercase; text-decoration: none;}
#footer p a:hover {text-decoration: underline;}
#footer p {color: #e2dbc8; font-family: arial; font-size: 12px; margin: 25px 0 0 42px;}
