html, body{
	width:100%;
	height:100%;
	margin:0px;
	padding:0px;
	background-color:white;
	font-family: verdana, ariel, sans-serif;
	font-size:10px;
	color:#333333;
}
textarea{
	font-family: verdana, ariel, sans-serif;
	font-size:11px;
}
img{
	border:none;
}
h2{
	font-size:12px;
	color:#811200;
	margin:0px;
	padding:0px;
	margin-bottom:5px;
}
h3{
	font-size:12px;
	color:#5FB707;
	margin:0px;
	padding:0px;
	margin-bottom:5px;
}
.inline{
	display:inline !important;
}
.nobold{
	font-weight:normal !important;
}
#container{
	width:815px;
	margin-top:0px;
	margin-left:auto;
	margin-right:auto;
	background:url(images/top-search.gif) no-repeat;
	display:block;
	border-top:1px solid #5FB707;
	border-left:1px solid #5FB707;
	border-right:1px solid #5FB707;
}
#header{
	height:110px;
	width:100%;
	position:relative;
}
div.clear{
	clear:both;
}
a.mainBanner, div.mainBanner{
	display:block;
	margin-top:12px;
	float:left;
	width:468px;
	height:60px;
}
img.logo{
	margin-top:5px;
	float:left;
}
#topSearchForm{
margin:0px;
padding:0px;
}

#topSearchForm input{
	display:block;
	float:left;
	margin-top:13px;
}
#topSearchForm input.text{
	width:88px;
	margin-left:20px;
	margin-right:6px;
	border:none;
	color:#5FB707;
	padding-left:4px;
	padding-top:2px;
	padding-bottom:0px;
	height:18px;
}
#mainMenu{
	padding:0px;
	margin:0px;
	list-style-type:none;
	display:block;
	float:left;
	width:624px;
	margin-top:15px;
}
#mainMenu li{
	display:block;
	float:left;
	text-align:center;
	height:23px;
	margin:0px;
	padding:0px;
}
#mainMenu li a{
	font-weight:normal;
	text-decoration:none;
	font-size:11px;
	display:block;
	margin-top:4px;
	color:white;
}
#mainMenu li a:hover{
	color:#811200;
}
li.menuArticles{
	width:65px;
	background:url(images/menu-articles.gif) no-repeat;
}
li.menuBreeds{
	width:86px;
	background:url(images/menu-breeds.gif) no-repeat;
}
li.menuDiseases{
	width:98px;
	background:url(images/menu-diseases.gif) no-repeat;
}
li.menuBooks{
	width:126px;
	background:url(images/menu-books.gif) no-repeat;
}
li.menuBooks{
	width:126px;
	background:url(images/menu-books.gif) no-repeat;
}
li.menuDirectory{
	width:76px;
	background:url(images/menu-directory.gif) no-repeat;
}
li.menuGallery{
	width:116px;
	background:url(images/menu-gallery.gif) no-repeat;
}
li.menuForum{
	width:57px;
	background:url(images/menu-forum.gif) no-repeat;
}
li.menuProfile{
	width:99px;
	background:url(images/menu-profile.gif) no-repeat;
}
li.menuProfile a:hover{
	color:#5FB707 !important;
}
#main{
	background:url(images/main-bg.gif) repeat-x;
	width:100%;
	float:left;
	position:relative;
}
#innerHome{
	margin:20px;
	margin-bottom:0px;
	padding:0px;
	float:left;
}
ul#loginBox{
	display:block;
	float:left;
	margin:0px;       
	padding:0px;
	margin-left:20px;
	margin-top:14px;   
	list-style-type:none;
}
ul#loginBox a{
	color:#811200;
	text-decoration:none;
}
ul#loginBox a:hover{
	text-decoration:underline;
}


div.homeCol, div.homeColWide{
	float:left;
	margin:0px;
	padding:0px;
}
div.homeCol{
	margin-right:25px;
	width:210px;
}
div.profile div.homeCol{
	width:125px;
}
div.homeColWide{
	margin-right:0px;
	width:305px;
}
div.homeCol hr, hr.homeHr, div.homeColWide hr{
	height:1px;
	border:none;
	color: #999;
	background-color: #999;
	margin:0px;
	padding:0px;
}
div.homeCol p, div.homeColWide p{
	padding-top:5px;
	padding-bottom:5px;
	margin:0px;
}
#footer{
	height:40px;
	background-color:#5FB707;
	color:white;
	width:100%;
	margin-top:10px;
}
#footer a{
	color:white;
	text-decoration:underline;
}
#footer a:hover{
	text-decoration:none;
}
#footer div{
	margin:5px;
	float:right;
}
.headNews img{
	float:left;
	text-align:left;
	margin-right:5px;
	margin-bottom:3px;
	margin-top:3px;
}
.headNews a{
	color:#5FB707;
	font-size:10px;
	line-height:11px;
	text-decoration:none;
	display:block;
	margin-top:5px;
	font-weight:bold;
}
.headNews a.comments{
	display:block;
	padding:0px !important;
	margin-bottom:5px;
}
.headNews a:hover{
	text-decoration:underline;
}
a.comments, a.vote{
	font-size:10px;
	color:#811200 !important;
	display:inline;
	font-weight:normal;
	text-decoration:none !important;
	margin:0px;
	padding:0px;
}
a.comments:hover, a.vote:hover{
	text-decoration:underline !important;
}

.darkText{
	color:#811200 !important;
}
.headNews a.darkText{
	margin-top:10px;
	margin-bottom:10px;
}
.headNews img.banner{
	margin-bottom:10px;
}
.noBold{
	font-weight:normal !important;
}
.leftImage{
	float:left;
	margin-right:10px;
	margin-bottom:5px;
}
.rightImage{
	float:right;
	margin-left:10px;
	margin-bottom:5px;
}
.leftCol{
	width:440px;
	float:left;
}
.leftCol p a{
	color:#5FB707;
	text-decoration:underline;
}
.leftCol p a:hover{
	text-decoration:none;
}
.leftCol h1{
	font-size:1.4em;
	margin-bottom:15px;
	color:#811200;
}
img.captchaImage{
	border:1px solid #5FB707;
}
div.adsCol, div.rightCol{
	width:160px;
	float:left;
	margin-left:5px;
	margin-top:30px;
}
div.top{
	margin-top:0px !important;
}
ul.related{
	margin:0px;
	padding:0px;
	list-style-type:none;
}
ul.related li{
	padding:0px;
	margin:5px;
	margin-left:10px;
	clear:both;
}
ul.related li a{
	color:#5FB707;
	text-decoration:none;
}
ul.related li a:hover{
	text-decoration:underline;
}
ul.related li a img{
	float:left;
	margin-bottom:5px;
	margin-right:5px;
}
ul.related li p{
	margin-top:1px;
}
div.commentBox h4{
	font-weight:normal;
	color:#811200;
	margin:0px;
	padding-top:5px;
	font-size:10px;
}
div.commentBox p{
	margin-top:5px;
}
#comments div{
	width:350px;
}
#comments label{
	display:block;
	margin-top:3px;
}
#comments dt, dd{
	margin:0px;
	padding:0px;
	display:block;
	margin-top:5px;
}
#comments dt{
	width:100px;
	float:left;
	margin-top:3px;
}
#comments dd{
	width:240px;
	float:left;
	
}
#comments textarea, #comments input.text{
	border:1px solid #5FB707;
}
#comments textarea{
	width:240px;
	height:100px;
	font-size:1.2em;
}
#comments input.text{
	width:240px;
}
#commentErrors, .errors, #postErrors{
	width:340px;
	border:1px solid #CC0000;
	color:#CC0000;
	padding:10px;
	background-color:#FFCCCC;
	margin-top:5px;
}
.errors p{
	padding:0px;
	margin:0px;
	margin-bottom:5px;
}
.errorInput{
	border:1px solid #CC0000;
}
#commentErrors, #postErrors, #successMessage, .errors{
	display:none;
}
#successMessage{
	width:340px;
	height:274px;
	margin-top:20px;
}
#commentErrors p{
	margin-left:20px;
}
div.copy, div.copy p, div.copy ul li, .leftCol p{
	line-height:16px;
}
.copy a{
	color:#5FB707;
	text-decoration:underline;
}
.copy a:hover{
	text-decoration:none;
}
div.copy{
	padding-bottom:20px;
}
div.rightCol div.share{
	padding-left:10px;
}

div.listItem{
	margin-bottom:5px;
	padding-bottom:5px;
	border-bottom:1px solid #CCC;
}

div.listItem.wide{
	width:600px;
	display:block;
	float:left;
}

div.listItem img{
	float:left;
	margin-right:10px;
	margin-bottom:5px;
}
div.listItem p{
	margin:0px;
	padding:0px;
}
div.listItem a.title{
	display:block;
	float:left;
	color:#5FB707;
	text-decoration:none;
}
div.listItem a.title:hover{
	text-decoration:underline;
}
.topleft10{
	margin-top:10px;
	margin-left:10px;
}
.top10{
	margin-top:10px;
}
.wideCol{
	width:610px;
}
.wideCol h1 a, .leftCol h1 a{
	color:#5FB707;
	text-decoration:none;
}
.wideCol h1 a:hover, .leftCol h1 a:hover{
	text-decoration:underline;
}
table.forumList{
	margin-top:15px;
	margin-bottom:15px;
}
table.forumList tr th{
	color:white;
	background-color:#5FB707;
	padding:7px;
	text-align:left;
}
table.forumList tr td{
	padding:7px;
	border-bottom:1px solid #CCC;
}
table.forumList tr td a.name{
	color:#333;
	text-decoration:none;
}
table.forumList tr td a.name:hover{
	text-decoration:underline;
}
table.forumList tr td a.title{
	color:#5FB707;
	font-weight:bold;
	font-size:1.1em;
	text-decoration:none;
}
table.forumList tr td a.title:hover{
	text-decoration:underline;
}
table.forumList tr td p{
	margin:10px;
	margin-bottom:5px;
}
#postContents label{
	color:#333;
	font-weight:bold;
}
#postContents input.text{
	border:1px solid #5FB707;
	width:440px;
		font-size:10px;
}
#postContents textarea{
	border:1px solid #5FB707;
	width:440px;
	height:150px;
	font-size:10px;
	margin-bottom:10px;
}
#postContents label{
	margin-top:10px;
	display:block;
}
.thumbnail{
	width:100px;
	margin-left:10px;
	float:left;
	margin-bottom:10px;
}
.thumbnail a.title{
	width:101px;
	display:block;
	float:left;
	color:#5FB707;
	text-decoration:none;
	margin:0px;
	padding:0px;
	margin-top:5px;
	margin-bottom:5px;
}
.thumbnail a.vote{
	display:block;
	padding:0px;
	margin-bottom:3px;
	line-height:10px;
}
.firstThumb{
	margin-left:0px;
}
.otherImages img{
	margin:0px;
	padding:0px;
	float:left;
	margin-bottom:0px;
	border:2px solid white;
}
.otherImages img.selected{
	border:2px solid #5FB707;
}
.mainImage{
	text-align:center;
	margin-bottom:10px;
}
p.author{
	padding:0px;
	margin:0px;
}
#imageRatings{
	margin-bottom:10px;
	height:20px;
}
#imageRatings div{
	float:left;
	margin-right:5px;
}
#imageRatings div.star, #imageRatings div.starActive{
	width:10px;
	height:10px;
	margin:0px;
}
#imageRatings div.star{
	background:url(images/rating-off.gif) no-repeat;
}
#imageRatings div.starActive{
	background:url(images/rating-on.gif) no-repeat;
}
.imageRight{
	float:right;
	margin-left:5px;
	margin-bottom:5px;
}
div.rightFloatImageBox{
	float:right;
	margin:5px;
	margin-left:10px;
}
div.leftFloatImageBox{
	float:left;
	margin:5px;
	margin-right:10px;
}
div.rightFloatImageBox span, div.leftFloatImageBox span{
	display:block;
	margin:3px;
}
.nextArticle{
	display:block;
	float:right;
}
.previousArticle{
	display:block;
	float:left;
}
ol.articleSummary{
	display:block;
	list-style-position:inside;
	float:left;
	width:218px;
	margin:0px;
	padding:0px;
	margin-bottom:10px;
	list-style-type: decimal !important;
}
ol.articleSummary li{
	list-style-type: decimal !important;
}


fieldset.flash {
	width: 375px;
	margin: 10px 5px;
	border-color: #D9E4FF;
}

#gAdd  input[disabled]{ border: 1px solid #ccc } /* FF 2 Fix */

#gAdd label { 
	width: 150px; 
	text-align: right; 
	display:block;
	margin-right: 5px;
}


#btnSubmit { margin: 0 0 0 155px ; }

/* -- Table Styles ------------------------------- */
#gAdd td {
	font: 10pt Helvetica, Arial, sans-serif;
	vertical-align: top;
}

.progressWrapper {
	width: 357px;
	overflow: hidden;
}

.progressContainer {
	margin: 5px;
	padding: 4px;
	border: solid 1px #E8E8E8;
	background-color: #F7F7F7;
	overflow: hidden;
}
/* Message */
.message {
	margin: 1em 0;
	padding: 10px 20px;
	border: solid 1px #FFDD99;
	background-color: #FFFFCC;
	overflow: hidden;
}
/* Error */
.red {
	border: solid 1px #B50000;
	background-color: #FFEBEB;
}

/* Current */
.green {
	border: solid 1px #DDF0DD;
	background-color: #EBFFEB;
}

/* Complete */
.blue {
	border: solid 1px #CEE2F2;
	background-color: #F0F5FF;
}

.progressName {
	font-size: 8pt;
	font-weight: 700;
	color: #555;
	width: 323px;
	height: 14px;
	text-align: left;
	white-space: nowrap;
	overflow: hidden;
}

.progressBarInProgress,
.progressBarComplete,
.progressBarError {
	font-size: 0;
	width: 0%;
	height: 2px;
	background-color: blue;
	margin-top: 2px;
}

.progressBarComplete {
	width: 100%;
	background-color: green;
	visibility: hidden;
}

.progressBarError {
	width: 100%;
	background-color: red;
	visibility: hidden;
}

.progressBarStatus {
	margin-top: 2px;
	width: 337px;
	font-size: 7pt;
	font-family: Arial;
	text-align: left;
	white-space: nowrap;
}

a.progressCancel {
	font-size: 0;
	display: block;
	height: 14px;
	width: 14px;
	background-image: url(images/cancelbutton.gif);
	background-repeat: no-repeat;
	background-position: -14px 0px;
	float: right;
}

a.progressCancel:hover {
	background-position: 0px 0px;
}
.profileMenu a{
	color:#811200;
	text-decoration:none;
}
.profileMenu a:hover{
	text-decoration:underline;
}
.profileMenu{
	list-style-type:none;
	padding:0px;
	margin:0px;
	margin-top:10px;
}
.profileMenu li{
	margin:0px;
	padding:0px;
	margin-bottom:5px;
}

.w600{
	width:600px;
}
table.userMessages tr td{
	padding-top:3px;
	padding-bottom:3px;
	border-bottom:1px solid #CCCCCC;
}
table.userMessages tr.messageRow td{
	
}
table.userMessages tr.messageRowNew td{
	font-weight:bold;
}
table.userMessages td.messageAuthor{
	width:100px;
}
table.userMessages td.messageDate{
	width:100px;
	text-align:right;
}
table.userMessages td.messageTitle{
	width:400px;
}
.companyLogo{
	float:right;
}
.companyInfoRow{
	float:left;
	width:255px;
	clear:left;
	margin-top:5px;
}
.companyInfoRow .label{
	font-weight:bold;
	width:75px;
	float:left;
}
.companyInfoRow .values{
	width:180px;
	float:left;
	display:block;
}
h2.companyAbout{
	margin-top:15px;
}
img.companyThumbnails{
	margin-bottom:3px;
	margin-right:3px;
}
#popup{
	background-color:#5FB707;
}
#popup .body img{
	margin-left:auto;
	margin-right:auto;
	display:block;
}
#popup .body h1{
	font-size:12px;
	padding:10px;
	margin:0px;
	color:white;
}
#popup .body{
	width:450px;
}
#btnBrowse{
	display:none;
}
#newAlbum{
	margin-top:15px;
}
#newAlbum label{
	width:120px;
	float:left;
	margin-top:9px;
}
#newAlbum input{
	margin-top:5px;
}
#newAlbum input.text, #newAlbum textarea{
	border:1px solid #5FB707;
	width:245px;
	font-size:11px;
	font-family: verdana, ariel, sans-serif;
	margin-top:5px;
}

#newAlbum textarea{
	height:90px;
}
#albumDetails{
	display:none;
}
.greenText{
	color:#5FB707;
}
.copy input#username, .copy input#password, .copy input#password2, .copy input#password1, .copy input#email, .copy input#realname, .copy select#gender{
	border:1px solid #5FB707;
	width:145px;
}
.copy select#birthday_day, .copy select#birthday_month, .copy select#birthday_year{
	border:1px solid #5FB707;
}
#register ul.errors{
	background-color:white;
	border:none;
}
#register div.errors{
	display:none;
}
#register div img{
	margin-top:10px;
}
#userDetails dt{
	margin-top:10px;
	margin-bottom:0px;
	padding-bottom:0px;
}
img.directoryThumbnail{
	border:1px solid #5FB707;
	float:left;
	position:relative;
	display:block;
	margin-bottom:5px !important;
	margin-top:5px !important;
}
h2.homeh2{
	font-size:1.5em;
	margin-bottom:10px;
}
a.homeTitle{
	margin:0px;
	padding:0px;
	padding-bottom:5px;
	font-weight:bold;
	text-decoration:none;
	color:#5DB707;
}
a.homeTitle:hover{
	text-decoration:underline;
}
img.homeThumb{
	float:left;
	margin-right:5px;
	margin-bottom:5px;
	margin-top:5px;
	border:1px solid #5DB707;
}
a.viewAll{
	color:#811200;
	font-size:11px;
	font-weight:bold;
	text-decoration:none;
}
a.viewAll:hover{
	text-decoration:underline;
}
a.fullDetails{
	text-decoration:none;
}
a.fullDetails:hover{
	text-decoration:underline;
}
img.homeGallery{
	float:left;
	border:2px solid white;
	margin-right:3px;
	margin-bottom:3px;
}
#homeCopy{
	border-top:1px solid #CCCCCC;
	padding:10px;
	padding-bottom:0px;
	margin:10px;
}
.breadcrumbs{
	padding:5px;
	padding-left:0px;
	border-bottom:1px solid #CCCCCC;
	color:#333;
}
.breadcrumbs a{
	text-decoration:none;
	color:#5DB707;
}
.breadcrumbs a:hover{
	text-decoration:underline;
}
div.pagination{
	color:#333;
}
div.pagination a{
	text-decoration:underline;
	color:#5DB707;
}
div.pagination a:hover{
	text-decoration:none;
}
div.paginationTop div.pagination {
	margin-top:10px;
}
div.paginationBottom div.pagination {
	margin-bottom:10px;
}
.forumList blockquote
{
	background-color:#E1E1E1;
	padding:5px;
}
