/* CSS Document */

/* Body and Universal Reset */

* {margin: 0; padding: 0;}

body {  
	background:#ffffff;  
	font-family:Verdana, Arial, Helvetica, sans-serif, "Trebuchet MS";  
	font-size:12px;
	color:#4D4D4D;
	line-height:17px;
	background:url(/images/backgrounds/bg.jpg) repeat #4C92AC;
}

#wrapper {
	background:#E6E6E6;
	border-bottom:1px solid #fff;
	border-top:1px solid #fff;
}

#container {  
	width:895px;  
	margin:0 auto; 
	padding:11px 20px 0 20px;
	background:#fff;
	font-family:Verdana, Arial, Helvetica, sans-serif, "Trebuchet MS";  
	font-size:11px;
	color:#4D4D4D;
	line-height:17px;
}

td {
	font-family:Verdana, Arial, Helvetica, sans-serif, "Trebuchet MS";  
	font-size:12px;
	color:#4D4D4D;
	line-height:17px;
	vertical-align:top;
}

img {
	border:0;
}

#popupWindowCaller {
	display:none;
}

.clear{
	clear:both;
	height:1px;
}


/* Typography */

h2.sectionHeading, h3.sectionHeading {
	color:#000000;
	font-size:17px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:normal;
	margin:0 0 7px 0;
}

.verified{
	color:#000000;
	font-size:12px;
	font-family:"Trebuchet MS", Verdana, Arial, Helvetica, sans-serif; 
	font-weight:bold;
}

h2 a, h3 a {
	color:#4F95B1;
}

h2 a:hover, h3 a:hover {
	color:#DE3136;
}

.backLink {
	color:#4F95B1;
	font-weight:bold;
	background:url(/images/spacers/back_arrow.gif) no-repeat 0 1px;
	padding:0 0 0 20px;
	text-decoration:underline;
	font-size:12px;
}

.forwardLink {
	background:url(/images/spacers/forward_arrow.gif) no-repeat 0 4px;
	text-decoration:none;
	font-size:13px;
	font-family:"Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	color:#4F95B1;
	padding:0 0 0 17px;
}

.forwardLink:hover {
	text-decoration:underline;
	color:#4F95B1;
}


/* Header */

#header {
	margin:0 auto;
	width:907px;
	padding:16px 0 0 0;
	height:112px;
	text-align:right;
	color:#000000;
	font-size:12px;
	font-family:"Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
}

#header a {
	color:#000000;
	text-decoration:underline;
}

#header a:hover, #header .favouritesList a:hover {
	color:#DE3136;
}

.headerSlogan {
	margin:6px 0 30px 0;
}

.favouritesList {
	color:#FFFFFF;
	font-size:14px;
}

#header .favouritesList a {
	color:#FFFFFF;
}

.logo {
	float:left;
}

.favouritesNum {
	float:right;
	background:url(/images/backgrounds/favourites_num_bg.gif) top right no-repeat;
	text-align:center;
	width:27px;
	height:20px;
	color:#FFFFFF;
	font-size:17px;
	padding:6px 0 0 6px;
	margin:-4px 0 0 0;
}


/* Main Navigation */

#mainNav {
	background:url(images/backgrounds/nav_bg.gif) no-repeat #272324;
	text-align:center;
	height:22px;
	padding:6px 0 0 0;
	margin:0 0 24px 0;
}

#mainNav li {
	display:inline;
	list-style:none;
	font-size:14px;
	font-family:"Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	padding:0 9px;
}

#mainNav a {
	color:#FFFFFF;
}

#mainNav a:hover, #mainNav li.down a {
	color:#4F95B1;
}


/* Left Col */

#leftCol {
	width:205px;
	float:left;
}

.searchHeading {
	margin:-5px 0 0 -9px;
}

.searchForm {
	background:url(/images/backgrounds/search_bg.gif) repeat-y #DE3136;
	color:#FFFFFF;
	padding:0 12px;
	line-height:20px;
}

.searchForm select {
	width:181px;
	margin:2px 0 5px 0;
	color:#4D4D4D;
}

.searchFooter {
	background:url(images/backgrounds/search_footer_bg.gif) no-repeat bottom left;
	margin:0 -12px;
	text-align:center;
	padding:5px 0 12px 0;
}

#surveryBox {
	background:url(/images/backgrounds/survey_bg.gif) no-repeat;
	padding:9px 12px 0 12px;
	margin:18px 0;
}

#surveryBoxNews {
	background:url(/images/backgrounds/survey_bg.gif) no-repeat;
	padding:9px 12px 0 12px;
	margin:0 0 19px;
}

.surveyTitle {
	color:#4F95B1;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:17px;
	line-height:30px;
}

.surveyForm {
	border-top:1px solid #E6E6E6;
	margin:5px 0 0 0 ;
	padding:5px 0 0 0;
}

.surveyQuestion {
	color:#4F95B1;
	font-weight:bold;
}

.surveyForm input {
	margin:2px 0 0 10px;
}

.surveyFooter {
	text-align:center;
	background:url(/images/backgrounds/survey_bg.gif) no-repeat bottom left;
	margin:0 -12px;
	padding:8px 10px 12px 0;
}


/* Sub Nav */

.subNavHeading {
	background:url(/images/backgrounds/survey_bg.gif) no-repeat;
	font-size:17px;
	color:#4F95B1;
	font-family:Georgia, "Times New Roman", Times, serif;
	padding:16px 0 0 14px;
}

#subNav {
	background:url(/images/backgrounds/survey_bg.gif) no-repeat bottom left;
	padding:10px 0 7px 14px;
	font-size:13px;
	font-family:"Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	list-style:none;
}

#subNav li {
	padding:0 0 10px 0;
}

#subNav a {
	background:url(/images/spacers/grey_circle_arrow.gif) no-repeat 0 3px;
	padding:0 0 0 18px;
	color:#808080;
}

#subNav a:hover, #subNav li.down a {
	background:url(/images/spacers/forward_arrow.gif) no-repeat 0 3px;
	color:#4F95B1;
}

#subNav li.down a {
	font-weight:bold;
}


/* Content */

.contentLC {
	float:right;
	width:670px;
}

.contentNoLC {
	width:895px;
}

#content p, #content table, #content ul {
	margin:0 0 18px 0;
}

#content li {
	list-style:none;
	background:url(images/spacers/red_arrow_circle.gif) no-repeat 0 3px;
	padding:0 2px 0 20px;
}

.tableDoggy {
	float:right;
	margin:0 -3px -6px 0;
	position:relative;
}



/* Home */

.featuredSale {
	border:1px dashed #CCCCCC;
	height:165px;
	padding:10px 5px 0 10px;
	width:318px;
	float:left;
}

.featuredSaleLeft {
	border-right:none;
}

.featuredSaleTop {
	border-bottom:none;
}

.featuredSale h2 {
	margin:0 0 5px 0;
	padding:5px 0 0 0;
}

.featuredSale img {
	border:2px solid #CCCCCC;
	float:left;
	margin:0 8px 0 0;
	width:150px;
	height:150px;
}

.detailLabel {
	color:#000000;
}

.viewPuppy {
	font-family:"Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	font-size:13px;
	background:url(/images/spacers/red_arrow_circle.gif) no-repeat 0 2px;
	padding:0 0 0 16px;
	margin:12px 0 0 0;
	display:inline-block;
}

.viewPuppy:hover {
	text-decoration:underline;
	color:#DE3136;
}

#popularBreedsCont {
	border:1px dashed #CCCCCC;
	padding:10px 0 7px 17px;
	line-height:14px;
}

#popularBreedsCont .clear {
	margin:0 0 10px 0;
}

#popularBreedsCont .clear1 {
	*margin:0;
}

.popularBreed {
	float:left;
	width:100px;
	margin:0 0 0 7px;
	display:inline;
}

.popularBreed img {
	border:2px solid #CCCCCC;
}

.popularBreed h3 {
	font-size:12px;
	margin:6px 0 1px 0;
}

.viewMoreHome {
	text-align:right;
	padding:3px 0 0 0;
	clear:both;
}

#popularBreedsCont ul {
	clear:both;
}

#popularBreedsCont li {
	display:inline;
	float:left;
	background:none;
	width:100px;
	margin:0 0 0 7px;
	padding:0 0 3px 0;
}

#popularBreedsCont li a {
	color:#000000;
}

#popularBreedsCont li a:hover {
	color:#DE3136;
}

#surveryBox li a {
	color:#000000;
}

#surveryBox li a:hover {
	color:#DE3136;
}


/* Puppy Search */

.searchContiner {
	width:626px;
	margin:0 0 0 135px;
}

h2.numHeading {
	background:url(/images/backgrounds/search_num_bg.gif) no-repeat;
	padding:2px 0 2px 5px;
}

.number {
	color:#FFFFFF;
	margin:0 10px 0 0;
}

.searchContiner .tableDoggy {
	margin:5px -3px -6px 0;
}

.searchTable {
	border:1px dashed #CCCCCC;
	width:624px;
}

.searchTable td {
	padding:0 0 14px 28px;
}

.searchTable td.topCell {
	padding:14px 0 14px 28px;
}

.searchLabel {
	color:#DE3136;
	font-size:14px;
	font-family:"Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
}

.searchTable td.orCell {
	background:url(images/backgrounds/or_bg.gif) no-repeat 23px 12px;
	width:31px;
	text-align:center;
	color:#FFFFFF;
	padding:19px 0 0 23px;
}

.searchTable select {
	color:#000000;
	font-size:13px;
	width:240px;
}

#content p.tip {
	margin:8px 0 0 0;
	font-size:10px;
	line-height:14px;
}

.tipLabel {
	color:#DE3136;
}

.searchContiner .viewMoreHome {
	padding:0 0 20px 0;
}


/* Search Results */

#content p.displaying {
	border-bottom:1px dashed #CCCCCC;
	padding:0 0 12px 0;
	margin:0;
	color:#808080;
}

#content p.displayingBottom {
	margin:10px 0;
	color:#808080;
}

.refineSearch {
	color:#000;
}

.refineSearch a {
	text-decoration:underline;
}

.searchResultContainer {
	border:1px dashed #CCCCCC;
	border-top:none;
	padding:7px;
	min-height:127px;
}

.searchResultContainer img {
	border:2px solid #CCCCCC;
	width:123px;
	height:123px;
	float:left;
}

.searchResultCol1 {
	width:235px;
	float:left;
	padding:5px 0 0 12px;
}

.searchResultCol2 {
	width:177px;
	float:left;
	padding:31px 0 0 0;
}

.pagination {
	float:right;
	color:#808080;
}

.nextprevcurrentpage {
	color:#000;
	text-decoration:underline;
	font-size:12px;
}

.pagination a {
	color:#4F95B1;
	font-weight:bold;
	font-size:12px;
}

.pagination img {
	vertical-align:middle;
}


/* Profile View */

.profileViewTable {
	border:1px dashed #CCCCCC;
}

.profileViewTable h2 {
	padding:5px 0 0 0;
}

.profileViewTable td.mainCell {
	width:50%;
	padding:8px;
}

.profileViewTable h3 {
	color:#4F95B1;
	margin:0 0 4px 0;
}

.profileViewTable h3.sectionHeading {
	color:#000000;
}

.profileTableDoggy {
	margin:10px -3px -6px 0;
}

.profileViewIMG {
	border:2px solid #ccc;
	width:312px;
	height:312px;
	text-align:center;
	vertical-align:middle;
	margin:0 0 15px 0;
}

.additionalIMG, .additionalIMGLast {
	border:2px solid #ccc;
	margin:0 15px 15px 0;
	width:89px;
	height:89px;
}

.additionalIMGLast {
	margin:0 0 15px 0;
}

#content .tickList li {
	background:url(images/spacers/tick_bullet.gif) no-repeat 0 3px;
	padding:0 0 2px 20px;
	list-style:none;
}

#content p.contactSeller {
	font-size:12px;
	line-height:20px;
	margin:5px 0 12px 0;
}

#shareList {
	border:1px solid #4F95B1;
	height:45px;
	padding:7px 0 7px 10px;
}

#shareList li {
	background:none;
	padding:0 0 5px 0;
	width:150px;
	float:left;
}

#shareList li a {
	color:#000000;
	text-decoration:underline;
}

#shareList img {
	vertical-align:middle;
}

h2.formHeading {
	color:#DE3136;
}

#content .breederContactTable {
	margin:0 0 5px 0;
}

.breederContactTable td {
	vertical-align:middle;
	padding:5px 8px 0 0;
}

.breederContactTable .textinput, .breederContactTable .textinputhover {
	width:199px;
}

.breederContactTable td.commentsLabel {
	vertical-align:top;
	padding:8px 8px 0 0;
}


/* Breed List */

.selectBreedLetter {
	color:#000000;
	font-size:12px;
}

#content .letterLinks {
	font-weight:bold;
	font-size:17px;
	font-family:"Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	margin:0 0 30px 0;
}

.letterLinks a {
	color:#4F95B1;
	font-weight:bold;
	font-size:17px;
	font-family:"Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	text-decoration:underline;
	padding:0 5px 0 0;
}

.letterLinks a.down {
	color:#000;
}

.letterLinks .spacer {
	color:#CCCCCC;
	margin:0 10px 0 5px;
}

#content .breedMainIMGCell table {
	margin:0;
}

.breedDetailsCell {
	border-top:1px dashed #CCCCCC;
	padding:20px;
}

#content ul.breedDetailsList li {
	list-style:none;
	padding:0 0 4px 0;
	background:none;
}

.breedMainIMGCell {
	border-right:1px dashed #CCCCCC;
}

.breedViewForSale {
	height:104px;
	padding:7px 0;
}

.breedViewForSaleLast {
	border-top:1px dashed #cccccc;
	margin:0 -7px;
	padding: 7px 7px 20px 7px;
}

.breedViewForSale img {
	border:2px solid #cccccc;
	float:left;
	margin:0 10px 0 0;
}

.breedViewForSale h3 {
	font-size:17px;
}

.breedDetailsCell h3.sectionHeading {
	margin:25px 0 13px 0;
}

#content ul.breedMoreLinks {
	margin:0;
}

.breedMoreLinks a {
	color:#4D4D4D;
}

.breedMoreLinks li.viewMore a {
	color:#DE3136;
}

#alsoLikeContainer {
	float:right;
	width:310px;
}

#content #alsoLikeContainer li {
	background:url(/images/spacers/forward_arrow.gif) no-repeat 0 3px;
}


/* Breeders Directory */

.breedersSearchResultInfo {
	float:left;
	padding:5px 10px 0 12px;
	width:490px;
}

.breedersSearchResultInfo h2 {
	margin:5px 0;
}

#content .breedersSearchResultInfo p {
	margin:5px 0 0 0;
	line-height:15px;
}


/* Sell Your Puppy */

.largerContent a {
	text-decoration:underline;
	font-weight:bold;
}

.sellOptionContainer {
	background:url(images/backgrounds/sell_options_bg.gif) no-repeat;
	width:432px;
	height:280px;
	text-align:center;
	padding:18px 0 0 0;
	font-family:"Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	float:left;
}

.sellOptionContainersmall {
	background:url(images/backgrounds/sell_options_bg.gif) no-repeat;
	width:432px;
	height:280px;
	text-align:center;
	padding:18px 0 0 0;
	font-family:"Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
}

.sellOptionRight {
	float:right;
}

.sellOptionContainer h2 {
	font-size:21px;
	margin:0 0 28px 0;
}

.sellOptionContainersmall h2 {
	font-size:21px;
	margin:0 0 28px 0;
}

.sellOptionContainer h3 {
	color:#fff;
	background:url(/images/backgrounds/blue_price.gif) no-repeat center 1px;
	display:inline;
	padding:10px;
	font-size:18px;
	font-weight:normal;
}

.sellOptionContainersmall h3 {
	color:#fff;
	background:url(/images/backgrounds/red_price.gif) no-repeat center 1px;
	display:inline;
	padding:10px;
	font-size:18px;
	font-weight:normal;
}

.sellOptionRight h3 {
	background:url(/images/backgrounds/red_price.gif) no-repeat center 1px;
}

.membershipLength {
	color:#808080;
	font-size:15px;	
}

#content .sellOptionContainer ul {
	text-align:left;
	color:#808080;
	font-size:13px;
	margin:30px 0 15px 92px;
}

#content .sellOptionContainersmall ul {
	text-align:left;
	color:#808080;
	font-size:13px;
	margin:30px 0 15px 92px;
}


#content .sellOptionRight ul {
	margin:30px 0 15px 40px;
}


#content .sellOptionLeft li {
	background:url(/images/spacers/forward_arrow.gif) no-repeat 0 3px;
	padding:0 0 5px 18px;
}

#content .sellOptionRight li {
	padding:0 0 5px 18px;
}

.myPuppiesDetails {
	width:375px;
}

.remove {
	font-family:"Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	font-size:13px;
	background:url(/images/spacers/cross_circle.gif) no-repeat 0 2px;
	padding:0 0 0 16px;
	margin:3px 0 0 0;
	display:inline-block;
}

.remove:hover {
	text-decoration:underline;
	color:#DE3136;
}


/* Members Area */

.loginContainer {
	background:url(/images/backgrounds/login_bg.gif) no-repeat;
	width:412px;
	height:170px;
	text-align:center;
	padding:10px 0 0 20px;
	margin:0 0 15px 232px;
}

.loginTable td {
	padding:5px 20px 5px 0;
	vertical-align:middle;
}

.loginTable input.textinput, .loginTable input.textinputhover, .loginTable textarea {
	width:230px;
}

.membershipStatus {
	float:right;
	color:#808080;
}

.status {
	font-weight:bold;
	font-size:12px;
	color:#4F95B1;
}

.addPuppyTable {
	border:1px dashed #cccccc;
	width:100%;
}

.addPuppyTable td {
	padding:10px 15px 0 0;
	color:#000000;
	font-size:13px;
}

.addPuppyTable a {
	font-weight:bold;
	text-decoration:underline;
	font-size:11px;
}

h2.formSectionHeading {
	font-weight:normal;
}

.addPuppyTable td.topCell {
	line-height:5px;
	padding:0;
}

.addPuppyTable td.bottomCell {
	padding:0;
}

.addPuppyTable td.formLabel{
	font-family:"Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	font-size:14px;
	padding:12px 0 0 20px;
	width:150px;
	color:#4D4D4D;
}

.addPuppyTable input.textinput, .addPuppyTable input.textinputhover, .addPuppyTable textarea {
	width:235px;
	vertical-align:middle;
}

.signUpTable input.textinput, .signUpTable input.textinputhover, .signUpTable textarea {
	width:435px;
}

.addPuppyTable td.formNote {
	line-height:16px;
	color:#4D4D4D;
	font-size:11px;
	padding:5px 15px 0 0;
	vertical-align:middle;
	width:240px;
}

.upgradeOptionContainer {
	background:url(/images/backgrounds/upgrade_options_bg.gif) no-repeat;
	width:319px;
	height:280px;
	padding:18px 0 0 0;
}

#content .upgradeOptionContainer ul {
	margin:30px 0 15px 40px;
}

.imagesTable {
	margin:0 0 15px 32px;
	width:123px;
	float:left;
}

.imagesTable td {
	padding:0;
}

.imagesTable a {
	text-decoration:none;
}


/* Online Enquiry Form */

.onlineEnquiryTable td {
	padding:0 5px 5px 0;
	vertical-align:middle;
}

.yourDetails {	
	padding:7px 0 0 0;
	height:30px;
	font-weight:bold;
	font-size:13px;
}

.requiredFields {
	text-align:right;
	padding:7px 0 0 0;
	font-size:11px;
}

.required {
	color:#DE3136;
}

.onlineEnquiryTable input.textinput, .onlineEnquiryTable input.textinputhover, .onlineEnquiryTable textarea {
	width:420px;
}

input, textarea, select {
	font-family:Verdana, Arial, Helvetica, sans-serif, "Trebuchet MS";
	font-size:13px;
	color:#000000;
	background-image:url(/images/backgrounds/white.gif);
}

.textinput {
	border:1px solid #CCCCCC;
	padding:3px;
}

.textinputhover {
	border:1px solid #DE3136; 
	padding:3px;
}

.submit {
	text-align:right;
}

.errorText {
	color:#FF0000;
}


/* Footer */

#footer {
	width:895px;
	clear:both;
	font-size:11px;
	padding:15px 0;
	margin:0 auto;
	color:#000000;
}

.puppyCompany {
	font-size:13px;
}

.puppyCompany img {
	vertical-align:middle;
	margin:0 10px 0 0;
}

#footerNav {
	margin:8px 0 4px 0;
}

#footerNav li {
	display:inline;
	list-style:none;
	color:#69A5BD;
	padding:0 6px 0 0;
}

#footer li a {
	color:#FFFFFF;
}

#footer li a:hover {
	color:#FFFFFF;
	text-decoration:underline;
}

.footerSubNav {
	float:right;
	font-size:13px;
	color:#FFFFFF;
	line-height:34px;
}

.footerSubNav a {
	color:#fff;
	text-decoration:underline;
}

.footerSubNav a:hover {
	color:#fff;
	text-decoration:none;
}

.errorSummary {
    color: #AA0000;
	background-color: #ffffdd;
	border: 1px solid #AA0000;
	padding: 5px;
}

.confirmText {
    color: #009900;
	background-color: #ffffdd;
	border: 1px solid #009900;
	padding: 5px;
}

.error {
    color: #AA0000;
}
.controlerror {    background-color: #ffffdd;    border: 1px solid #AA0000; }


.errorText{
    color: #FF0000;
}
.messageText{
    color: #FF0000;
}