/* *******************************************  General  ******************************************* */  
#promos {
	width:300px;
	padding-bottom:15px;
    position: relative;
    z-index: 1000;
    clear: both;
}
*html #promos {
 	margin-top: 20px;   
}
#promos img {
	width:300px;
	margin-top:5px;
}
#news {
	padding: 0 0 30px 0;
	position: relative;
	width: 340px;
	z-index: 1000;
}
#title-news {
	width: 178px;
	height: 39px;
	background: url("/_common/img/home/button-title-news.gif") no-repeat 0 0;
}
#news table th, #news table td {
	padding: 5px 0;
	vertical-align: top;
	font-weight: bold;
	font-size: 16px;
	line-height: 16px;
}
#news table th {
	width: 70px;
}
#news table td {
	width: 250px;
	color: #4F57A6;
}

#column-left {
	width: 456px;
	float: left;
}
#column-right {
	width: 280px;
	float: left;
}

.page_header h1 { /* primary page title */
	margin: 15px 0 5px 0; padding: 0;
	font-size: 18px;
	color: #646EB3;
}

div#column-text .page_header h1 { /* column layout, eg. association */
	margin-top: 15px;
}


/* *******************************************  Homepage  ******************************************* */

div#preload {
	display: none;
}
#main-home {
	margin: 0; padding: 0;
	position: relative;
	left: 2px; top: 0;
	height: 490px;
	width: 708px;
	overflow: hidden;
}

/* ---------- homepage content area links ---------- */

#content-home {
    float: left;
	margin: 0; 
    padding: 0 0 40px 0;
	width: 710px;
}
*html #content-home {
    width: 708px;
    right: -3px;
}
#content-home #main-home img {
	margin: 0 0 30px 0;
}

/***********************
   =AMHA front page slideshow
***********************/
ul#amha-slideshow { margin: none; padding: none; list-style: none; }
ul#amha-slideshow li { margin: none; padding: none; height: 491px; }

/* ---------- homepage content area links ---------- */

#home-links {
	position: relative;
    left: 152px;
	width: 565px;
	z-index: 1000;
}

/* ---------- homepage sidebar ---------- */

#sidebar-home {
	padding: 0 0 30px 0;
	position: relative;
	margin-left: 48px;
	width: 173px;
	float: left;
}


#sponsors {
	position: relative;
	left: 0; top: 100px;
	width: 161px;
	z-index: 100;
}
#sponsors td {
	vertical-align: top;
	text-align: center;
	padding: 5px 0;
}
#sponsors td a {
	margin: 3px;
	width: 69px;
	height: 69px;
	display: block;
}

#title-partner {
	width: 161px;
	height: 39px;
	background: url("/_common/img/home/button-title-partners.gif") no-repeat 0 0;
}
#icon-1 {
	width: 69px;
	height: 69px;
	background: url("/_common/img/home/icon-1.gif") no-repeat 3px 3px;
}	
#icon-2 {
	width: 69px;
	height: 69px;
	background: url("/_common/img/home/icon-2.gif") no-repeat 3px 3px;
}	
#icon-3 {
	width: 69px;
	height: 69px;
	background: url("/_common/img/home/icon-3.gif") no-repeat 3px 3px;
}	
#icon-4 {
	width: 69px;
	height: 69px;
	background: url("/_common/img/home/icon-4.gif") no-repeat 3px 3px;
}


/* *******************************************  Specific Content Areas  ******************************************* */ 

/* Membership 
-------------------- */
#content-membership {
	margin: 0; padding: 0 0 40px 0;
	width:743px;
	float:left;
}
#content-membership .image-left {
	margin: 0 10px 0 0;
}

/* About, Registry, Shopping, Chaitable Trust
-------------------- */
#content-indent {
	padding: 0 0 0 35px;
}

#main-registry {
	width: 743px;
	height: 276px;
	background: #877F7B;
}
#main-registry img {
	float: right;
}

/* National Association 
-------------------- */
#image {
	margin: 0 0 10px 0;
	width: 350px;
	height: 528px;
	float: left;
}
#column-text {
	position: relative;
	top: 0;
	float: left;
	
}

/* Competitions
-------------------- */

#regions th, td {
	padding: 5px;
	vertical-align: top;
	font-size: 12px;
}
#regions th {
	width: 65px;
	font-weight: bold;
}

/* News & Events 
-------------------- */
#main-news {
	width: 743px;
	height: 276px;
	background: #877F7B;
}
#main-news img {
	float: right;
}

/* Shopping 
-------------------- */
#content-shopping {
	margin: 0; padding: 0 0 40px 0;
	width:743px;
	float:left;
}
#content-shopping #shopping-inline {
	position: relative;
	left: 50px; top: 170px;
}

/* Breed Journal 
-------------------- */
#content-breed {
	margin: 0; padding: 0 0 40px 0;
	width:743px;
	float:left;
}
#content-breed h1, #content-breed p {
	position: relative;
	left: 15px;
}

/* Charitable Trust 
-------------------- */
#content-charity {
	margin: 0; padding: 0 0 40px 0;
	width:743px;
	float:left;
}
#content-charity h1 {
	padding-top: 195px;
}


/* *******************************************  Membership  ******************************************* */  

.buttons-member {
	padding: 5px 0;
	float: left;
}
.buttons-member span {
	font-size: 9px;
	text-align: center;
}


/* *******************************************  Breed Journal  ******************************************* */  

#subscribe th {
	font-weight: bold;
}
#subscribe th, #subscribe td {
	padding: 4px 15px;
}
#mag-buttons {
	position: relative;
	left: 40px; top: 300px;
	float: left;
}
#mag-image {
	position: relative;
	left: 75px; top: 0;
	float: left;
}

/* ---------------------------- events calendar ------------------------------- */


/* ---------- top button monthly/weekly buttons ---------- */

ul#calendar_tabs {
	position: relative;
	left: -40px; top: 16px;
	height: 30px;
}

ul#calendar_tabs li {
	margin: 0; padding: 0;
	float: left;
	margin-right: 1px;
	list-style-type: none;
	background: #877F7B;
}

ul#calendar_tabs li a {
	display: block;
	height: 25px;
	border: 1px solid #fff;
	color: #fff;
}

ul#calendar_tabs li a:hover, ul#calendar_tabs li a:active, ul#calendar_tabs li.on a {
	color: #fff;
}

ul#calendar_tabs li#calendar_tab_monthly a {
	width: 134px;
	text-indent: -9999px;
	background: url("/_common/img/news-events/montly-view.gif") no-repeat 0 0;
}

ul#calendar_tabs li#calendar_tab_weekly a {
	width: 118px;
	text-indent: -9999px;
	background: url("/_common/img/news-events/weekly-view.gif") no-repeat 0 0;
}

/* ---------- container for buttons ---------- */

#month_controls { /* background + positioning that holds date and previous/next buttons */
	position: relative;
	left: 1px; top: 2px;
	padding: 10px 0 8px 0;
	width: 700px;
	overflow: hidden;
	background: #fff;
	border-top: 3px solid #877F7B;
	border-bottom: 3px solid #877F7B;
}
#current_day { /* far right text */
	position: relative;
	left: -20px; top: -34px;
	font-weight:bold; font-size: 12px;
	text-align: right;
}

/* ---------- previous next buttons ---------- */

#month_controls a { 
	position: relative;
	top: -1px;
}
a.previous {
	width: 18px;
	height: 17px;
	float: left;
	background: url("/_common/img/news-events/arrow-left.gif") no-repeat 0 0;
}
a.next {
	width: 18px;
	height: 17px;
	float: left;
	margin-left: 3px;
	background: url("/_common/img/news-events/arrow-right.gif") no-repeat 0 0;
}
#current_month_name {
	position: relative;
	top: 1px;
	margin-left: 10px;
	float: left;
	color: #7981B6;
	font-weight:bold; 
	font-size: 16px;
}

/* --------- calendar grid positioning ---------- */

#calendar_controls {
	position: relative;
	left: -40px;
	clear: both;
	width: 200px;
	float: left;
}

#event_items { /* body area for specific event and text */
	position: relative;
	left: 110px; top: 7px;
	width: 385px;
	float: left;
	margin-top: 5px;
	padding-left: 5px;
}

/* --------- monthly calendar ---------- */

ul#event_calendar_monthly {
	width: 320px;
	overflow: hidden; /* self-clear */
}

ul#event_calendar_monthly li {
	float: left;
	margin-left: 1px;
	margin-bottom: 1px;
	width: 40px;
	height: 21px;
	padding: 6px 0 0 0;
	text-align: center;
	font-size: 14px; font-weight: bold;
	background: #666;
	color: #717265;
	list-style-type: none;
}

ul#event_calendar_monthly li.header {
	background: #fff;
	border: 1px solid #7981B6;
	color:  #666;
}

ul#event_calendar_monthly li.calendar_day {
	border: 1px solid #666;
	color: #999;
}

ul#event_calendar_monthly li.in_month {
	color: #fff;
}

ul#event_calendar_monthly li.has_events {
	background: #7981B6;
	border: 1px solid #424A7B;
}

ul#event_calendar_monthly li.current_date, ul#event_calendar_monthly li.current_date a {
	background: #ACC494;
	color: #424A7B;
}

ul#event_calendar_monthly li.current_date {
	border: 1px solid #424A7B;
}

ul#event_calendar_monthly a {
	width: 100%;
	text-align: center;
	color: #fff;
}

/* ------------------- weekly events ----------------------------- */

table#weekly_event_items { /* when clicked on numbe in calendar, table holding each row by day */
	position: relative;
	left: 1px;
	border-collapse: collapse;
	margin-top: 15px;
	width: 700px;
}

table#weekly_event_items th, table#weekly_event_items td { /* specific to the day selected in the row */
	padding: 12px 0px;
	border-top: 1px solid #717265;
	border-bottom: 1px solid #717265;
}

table#weekly_event_items th {
	font-weight: bold; font-size: 12px;
	padding-left: 10px;
	width: 100px;
	color: #7981B6;
}



/* *******************************************  News & Events  ******************************************* */  

#news-form form { margin: 0 0 25px 0; }
#month-drop, #year-drop {
	position: relative;
	top: 11px;
}
#month-drop {
	padding: 0 5px 0 0;
	float: left;
}
#year-drop {
	padding: 0 10px 0 5px;
	float: left;
}
#link-align { padding: 10px 0 10px 0; }

/* *********************************************** Show Results ************************************* */
ul#show-results-years {
	list-style-type: none;
	margin:0; padding: 0;
}

ul#show-results-years li {
	float: left;
	margin-right: 10px;
	font-weight: bold;
	font-size: 14px;
}

/* *******************************************  Shopping  ******************************************* */  

/* ---------- classifieds ---------- */

.edit-options {
	margin: 5px 5px 8px 0;
	width: 700px;
	text-align: right;
}
.edit-options a {
	padding: 7px 5px 5px 5px;
	color: #CB582A;
	font-weight: bold;
	font-size: 14px;
	background: #F3C47D;
}
.edit-options a:hover {
	text-decoration: none;
	color: #fff;
	background: #CB582A;
}
table#add-classified th { width: 150px; }

#go-members-login {
	clear: both;
	overflow: hidden;
	margin-bottom: 15px;
}

#go-members-login a {
	width: 114px;
	height: 19px;
	text-indent: -9999px;
	display: block;
	background: url("/_common/img/shopping/button-member-login.gif") no-repeat 0 0;
}


/* ********************************************* Farm Finder ******************************************** */

/* --------- add/edit ----------- */

table#add-edit-farm { /* add /edit form for farms */
}

table#add-edit-farm span { /* used to wrap checkboxes with labels */
	display: block;
	width: 50%;
	float: left;
}

table#add-edit-farm th {
	width: 170px;
	font-weight: bold;
}

/* ****** detail page ******* */
td.farm_services h3 {
	margin-bottom: 3px;
	padding: 0;
}

td.farm_photos img {
	border: 1px solid black;
}

td.farm_services ul {
	margin-top: 0;
	margin-bottom: 5px;
}

td.farm_services ul li {
	font-size: 10px;
	line-height: normal;
}

td.farm_video {
	text-align: center;
}

/* ------ search form / listing ------ */

tr.farm_finder_search{
	background: #E5E7CF;
}

table.farm_listing {
	width: 100%;
	margin: 5px 0;
	border: 1px solid #F3C47E;
}

table.farm_listing td.farm_info {
	width: 200px;
}
table.farm_listing td.farm_info h3 {
	line-height: normal;
	padding: 0;
	margin: 0;
}

.display-page {
	float: right;
}

/* *********************************	=classified ads ******************************* */
a.regions-link {
	margin-left: 10px;
}
table#amh-classifeds {
	margin-bottom: 20px;
	clear: both;
	width: 696px;
	border-collapse: collapse;
	border-top: 1px solid #f3c47e;
	border-left: 1px solid #f3c47e;
	border-right: 1px solid #f3c47e;
}
table#amh-classifeds th {
	border-bottom: 1px solid #f3c47e;
	padding: 6px;
	background: #f3c47e;
	color: #fff;
	font-size: 1.3em;
	font-weight: bold;
}
table#amh-classifeds tr.odd { background: #E5E7CF; }
/* table#amh-classifeds tr.hover { background: #f3c47e; } */
table#amh-classifeds th.medium {}
table#amh-classifeds th a { padding-right: 15px; }
table#amh-classifeds th a.asc { background: url("/_common/img/table-sort.gif") no-repeat 100% 5px; }
table#amh-classifeds th a.desc { background: url("/_common/img/table-sort.gif") no-repeat 100% -19px; }
table#amh-classifeds td { padding: 10px 5px; border-bottom: 1px solid #f3c47e; }
table#amh-classifeds td.image { text-align: center; }
table#amh-classifeds td img { margin-bottom: 12px; padding: 1px; background: #59634E; }

/* = pagination */
.pager-container { margin: 10px 0; clear: both; }
.pager-container h3 { display: block; float: left; width: 200px; }
.pager-container ul { margin: 0; padding: 0; text-align: right; }
.pager-container li { list-style-type: none; display: inline; padding-bottom: 1px; }
.pager-container a { padding: 0 5px; border: 1px solid #eaeaea; text-decoration: none; background: #E5E7CF; }
.pager-container a:hover { color: #fff; background-color: #F3C47E; }
.pager-container a.current-page { background-color: #F3C47E; color: #FFF; cursor: default; }

/* =anatomy */
#anatomy-text {
	display: none;
}
#anatomy-desc {
	height: 80px;
	width: 450px;
	margin: 20px 0 0 100px;
	font-weight: bold;
}
#anatomy-chart img {
	margin: 0 0 0 100px;
	border: 1px solid #222;
}

/* =manage-photos */
table#manage-photos th.medium { width: 90px; }
table#manage-photos th a { padding-right: 20px; }
table#manage-photos th a.asc { background: url("/_common/img/table-sort.gif") no-repeat 100% 5px; }
table#manage-photos th a.desc { background: url("/_common/img/table-sort.gif") no-repeat 100% -19px; }
table#manage-photos td { padding: 10px; border-bottom: 1px solid #f3c47e; }
table#manage-photos td.image-upload { padding: 20px; }
table#manage-photos td .tiny-text { line-height: 18px; font-size: 10px; }
table#manage-photos td img { margin-bottom: 5px; padding: 1px; background: #59634E; }


/* ************	=contact forms ************** */
p.required-message { text-align: right; }
p.required-message span { color: red; }
/* =general contact form */
.contact-general { position: relative; top: -30px; }
.contact-form strong { font-weight: bold; }
.contact-form fieldset { position: relative; margin: 0 0 20px 0;  padding: 15px 20px 20px; border-top: 2px solid #4F57A6; background: #E5E7CF; }
.contact-form fieldset legend { position: absolute; top: -10px; left: 10px; padding: 5px; border: 1px solid #333; background: #fff; }
.contact-form fieldset p { clear: both; }
.contact-form label { float: left; clear: both; width: 65%; margin: 0 10px 0 0; padding: 10px 0 0 0; }
.contact-form label span.required { display: inline; float: none; padding: 0 0 0 5px; color: red; }

.contact-form fieldset.horizontal label { clear: none; }
.contact-form label.other { width: 50%; }
/* =AMH custom general contact form */
.contact-general label span { display: block; float: left; width: 140px; padding: 3px 10px 0 0; text-align: right; }
.contact-general label input { width: 60%; }
.contact-general label textarea { float: left; width: 60%; }
/* =AMH custom subscribe contact form */
.contact-form { position: relative; top: 0; }
.contact-subscribe table.orders { clear: both; margin: 10px 0 0 150px; }
.contact-subscribe label { float: left; clear: both; width: 65%; margin: 0 10px 0 0; padding: 0 0 10px 0; }
.contact-subscribe label span { display: block; float: left; width: 140px; padding: 3px 10px 0 0; text-align: right; }
.contact-subscribe label input { width: 50%; }
.contact-subscribe label input.state { width: 20px; }
.contact-subscribe label input.checkbox { width: auto; }
.contact-subscribe label input.radio { width: auto; }
.contact-subscribe label textarea { float: left; clear: both; width: 60%; }
.contact-subscribe label.comments { margin-left: 150px; }
.contact-subscribe label.comments span { text-align: left; }
.contact-subscribe label.member-number { float: left; clear: none; width: 200px; }
.contact-subscribe label.member-number span { width: 50px; }
.contact-subscribe label.member-number input { width: 100px; }
.contact-subscribe label.new-sub { width: 100%; }
.contact-subscribe label.renewal { width: 175px; }
.contact-subscribe label.checkbox { width: 175px; }
.contact-subscribe label.radio { width: 175px; }
.contact-subscribe label.radio-float { float: left; clear: none; width: 175px; }
.contact-subscribe label.small { width: 175px; }
.contact-subscribe label.small input { width: auto; background: none; border: none; }
.contact-subscribe label.clear { clear: both; }
/* =AMH custom issue order contact form */
table#issue-order { margin-left: 140px; }
table#issue-order tr.odd { background: #FFFCDF; }
table#issue-order tr.total td { text-align: right; }
table#issue-order th { padding: 5px; }
table#issue-order td.itemnum { width: 50px; }
table#issue-order td.qty { width: 25px; }
table#issue-order td.desc { width: 250px; }
table#issue-order td.size { width: 60px; }
table#issue-order td.price{ width: 60px; }
table#issue-order td.total-price{ width: 60px; }
table#issue-order td input { width: 100%; }

/* ****************************************** Auctions ************************************** */
div#auction_subnav {
	margin-bottom: 5px;
}

div#auction_subnav ul {
	list-style-type: none;
	margin: 0; padding: 0;
}

div#auction_subnav ul li {
	margin: 0; padding: 0;
	float: left;
	margin-right: 5px;
}

div#auction_subnav ul li a {
	padding: 2px 5px;
	background-color: #ACC494;
	color: #fff;
	font-weight: bold;
}

div#auction_subnav ul li a:hover, div#auction_subnav ul li a:active {
	color: #CB582A;
}

table#auction_listings tr.odd {
	background: #DDDFBF;
}

table#auction_listings tr.even {
	background: #E5E7CF;
}
form#auction_login div.label-field {
	clear: both;
	margin-bottom: 5px;
}

form#auction_login label {
	display: block;
	float: left;
	width: 100px;
	font-weight: bold;
}

/* ****************************** Google Search ******************************/

input#search_form_q { /* input text */
	width: 200px;
}

div#search_info {
	margin-top: 10px;
}

div#search_results {
	margin-top: 10px;
}

div#search_results div.search_result {
	margin-bottom: 20px;
}

div#search_results h3 {
	padding: 0 0 3px 0;
}

div#search_results p {
	padding: 0;
}

div#search_nav {
	padding-left: 150px;
}

div#search_nav a {
	font-weight: bold;
	font-size: 1.3em;
	padding-right: 20px;
}

.link_back {
    display:inline-block;
    margin-top:1.5em;
    padding-left:20px;
    font-size:1.2em;
    background:url(/_common/img/bullet_rev.gif) 0 50% no-repeat;
}


