/* Colors:
Green:#849a44
Lighter Brown:#7c695a
*/

body {
margin:0;
padding:0;
background:#fff url(../images/background.jpg) repeat-x;
color:#333;
font-family:Helvetica, Geneva, Arial, sans-serif;
font-size:12px;
text-align:center;
}


/* START Text Formatting ///////////////////////////////////////////////// */

h1 {
color:#454031;
font-size:20px;
margin:6px 0 2px;
}
	h1.sold {
	color:#ff3c3c;
	font-size:18px;
	margin:5px 0 1px;
	}

h2 {
color:#091e5c;
font-size:15px;
margin:0 0 8px;
text-transform:none;
}

h3 {
display:inline;
font-weight:medium;
margin:10px 0 0;
padding:0;
}

#text h3, #content h3 {
padding:10px 0 0;
color:#849A44;
font-size:14px;
}

table h3 {
margin:0;
padding:0;
}

h4 {
color:#849a44;
font-size:11px;
font-weight:700;
margin:0 0 2px 20px;
padding:0;
}

p {
font-size:12px;
line-height:20px;
margin:0 0 15px;
}

p.inline {
display:inline;
}

table p {
margin:0;
padding:0;
}

span.red {
color:#ff3c3c;
}


/* Links */
a {
outline:none;
}
a:link, a:visited {
color:#849a44;
text-decoration:none;

}
a:hover {
color:#7c695a;
text-decoration:underlined;

}
a:link h2, a:visited h2 {
color:#7c695a;
}
a:hover h2 {
color:#849a44;
}


a.map {
color:#666;
font-size:9px;
font-weight:normal;
text-decoration:none;

}

a img {
border:0;
}
/* END Text Formatting */


/* List Formatting */

dl {
margin:9px 0 0;
} 

dd {
margin:0;
padding:0;
}

dt {
margin:0 0 5px 25px;
}

li {
list-style-type:circle;
}
ul.sitemap li {
margin:0 0 0 15px;
font-size:12px;
line-height:20px;
}
ul.sitemap li.main {
font-weight:700;
}
ul.sitemap li.cat_header {
margin:0 0 0 10px;
list-style-type:none;
}

li span {
color:#849a44;
margin:0 0 2px;
padding:0;
}

strong {
color:#333;
font-weight:medium;
margin:0 0 2px;
padding:0;

}

li strong {
color:#849a44;
}


/* /////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////// */		
/* Positioning */

/* Main Container, hold everyting, floats center */
#container {
width:810px;
margin:0 auto 20px;
padding:0;
background:url(../images/bg_y.png) top left repeat-y;
text-align:left;
}

#container, #header, #footer {
position:relative;
}

/* START Header */
#header {
width:782px;
height:190px;
margin:0 0 0 14px;
background:url(../images/header2.jpg) top right no-repeat;
}
/* END Header */


/* START Nav */
#nav {
width:782px;
height:34px;
background:url(../images/nav_bg.gif) top repeat-x;
}
#nav a, #side_bar a {
font-weight:medium; 
text-decoration:none;
}

#nav a {
float:left;
border-left:1px solid #adc75c;
border-right:1px solid #62772c;
padding:9px 10px 8px;
font-size:13px;
font-weight:700;
}
#nav a:link, #nav a:visited {
color:#fff;
}
#nav a:hover {
color:#2b271c;
}
#nav a.first {
border-left:1px solid #adc75c;
border-right:1px solid #62772c;
}
#nav a:last {
border-left:1px solid #adc75c;
border-right:1px solid #62772c;
}

#alpaca_nav {
width:520px;
height:35px;
margin:0 0 10px;
border-bottom:1px solid #eee;
padding:6px 0 0;
}
#alpaca_nav a {
float:left;
margin:0 5px 0 0;
border:1px solid #ebdebc;
padding:6px 10px 5px;
background-color:#f1eacc;
font-size:12px;
font-weight:700;
}
#alpaca_nav a:hover {
background-color:#f7f3e2;
}
#alpaca_nav a.current, #alpaca_nav a.current:hover {
background-color:#fff;
color:#2B271C;
}
/* END Nav */


/* Contains all text below the header */
#text, #content {
background-color:#fff;
top:-8px;
left:0;
margin:0 0 0 14px;
padding:10px 0 50px;
position:relative;
top:0;
width:781px;
z-index:1;
}

#main_content {
float:left;
position:relative;
width:530px;
margin:0 0 0 15px;
}

/* START Side Bar */
#side_bar {
background:url(../images/right_middle.jpg);
float:right;
margin:15px 20px 0 0;
padding:0;
width:201px;
}

#side_bar div {
padding:20px 0 0;
background:url(../images/right_top.jpg) top right no-repeat;
}

#side_bar h1 {
font-size:13px;
margin:-10px 0 5px 12px;
padding:0;
}

#side_bar h2 {
font-size:11px;
margin:15px 20px 0 15px;
border-bottom:1px solid #eee;
padding:0 0 3px;
text-transform:uppercase;
}
#side_bar h2.first {
margin:0 20px 0 15px;
}

#side_bar p.alpaca {
font-size:11px;
margin:0 20px 0 12px;
border-bottom:1px solid #eee;
padding:5px 3px 3px;
line-height:14px;
}
#side_bar p.alpaca:hover {
background-color:#f7f3e2;
}
#side_bar p.alpaca a, #side_bar p.alpaca span {
font-weight:700;
}
#side_bar p.alpaca a {
display:block;
}
#side_bar p.alpaca span {
float:right;
}
#side_bar a:link, a:visited {
color:#849a44;
}
#side_bar a:hover {
color:#7c695a;
}
/* END Side Bar */


/* floating left for images on the alpaca details page */	
#left_content {
float:right;
margin:0 0 0 10px;
padding:0;
width:262px;
}
#left_content img, .alpaca_img {
float:right;
margin:0 0 5px;
border-top:1px solid #eee;
border-right:1px solid #ddd;
border-bottom:1px solid #bbb;
border-left:1px solid #ddd;
padding:6px;
text-align:right;
}

#alt_images {
clear:right;
float:right;
margin:0 0 0 10px;
padding:0;

}
#alt_images img {
float:right;
margin:0 0 5px;
border-top:1px solid #eee;
border-right:1px solid #ddd;
border-bottom:1px solid #bbb;
border-left:1px solid #ddd;
padding:6px;
text-align:right;
}


.sale_list {
clear:left;
border-top:1px dotted #bbb;
padding:15px 0;
}

.sale_list img {
float:left; 
margin:0 10px 10px 0;
border-width:1px;
border-style:solid;
border-color:#eee #d9d9d9 #bbb;
padding:4px;
}

.sale_list a:hover img {
border-color:#708534 #617428 #586b21 #708534;
background-color:#849a44;
}

.sale_list h3 {
margin:0 0 4px;
padding:0;
}
.sale_list h3 a {
color:#849A44;
}
.sale_list h3 a:hover {
color:#7C695A;
}

.sale_list p {
margin:0 0 7px;
font-size:11px;
line-height:16px;
}	
	.sale_list p.yellow {
	clear:left;
	margin:0;
	}
	.sale_list p.yellow b {
	float:left;
	margin:0 10px 0 0;
	padding:2px 7px;
	background-color:#c6d791;
	}
	
.sale_list a.read_more {
color:#748c30;
font-weight:700;
}

.package a.img {
float:left;
}

#content .package h3 {
display:block;
clear:left;
padding:0;
}

ul.section_list {
font-weight:700;
line-height:22px;
}
	ul.section_list li {
	list-style-type:disc;
	color:#7C695A;
	}

h2.divider {
margin:0;
border-top:1px dotted #bbb;
padding:9px 12px;
background-color:#F7F3E2;
}

a.top {
float:right;
margin:12px 12px 0 0;
}
a.more {
clear:left;
float:right;
}

.block {
display:block;
}

table {
font-size:11px;
margin:10px 10px 10px 20px;
padding:0;
}

/* Image Formatting */


.bottom_img {
float:left;
margin:10px 10px 1px 20px;
}


/* START Alpaca Listview */
p.specs {
padding:0;
font-size:13px;
font-weight:700;
}
/* END Alpaca Listview */



/* START Alpaca Detail Page */
.micron {
width:170px;
margin:0;
border:1px solid #fbf28d;
padding:6px 9px;
background-color:#fffaae;
line-height:16px;
}

.awards, .lineage {
clear:both;
margin:0 25px 50px;
}

div.specs, #main_content .lineage, #main_content .awards, .breeding, .more_info {
margin:0 10px 25px;
}

/* SINGLE Linage */
.lineage p.award, div.awards p.award {
margin:0 0 8px;
padding:4px 20px 7px 24px;
line-height:14px;
background:url(../images/icon_awards.gif) 0 -300px no-repeat;
}
div.awards p.award.first {
background:url(../images/icon_awards.gif) 0 0 no-repeat;
}
div.awards p.award.second {
background:url(../images/icon_awards.gif) 0 -100px no-repeat;
}
div.awards p.award.third {
background:url(../images/icon_awards.gif) 0 -200px no-repeat;
}

/* END Alpaca Detail Page */


/* START Photo Gallery */
.thumbnail {
position:relative;
float:left;
margin:0 5px 5px 0;
border-top:1px solid #eee;
border-right:1px solid #ddd;
border-bottom:1px solid #bbb;
border-left:1px solid #ddd;
padding:4px;
background-color:#fefefe;
}
.thumbnail.left {
clear:left;
}
.thumbnail span {
position:absolute;
bottom:4px;
left:4px;
display:block;
width:33px;
height:29px;
}
.thumbnail:hover span {
background:url(../images/mag_glass.png) 0 0 no-repeat;
}
.thumbnail img {
border:0;
}
/* END Photo Gallery */


/* START Footer */
#footer {
clear:both;
width:742px;
padding:0 34px 30px;
top:0;
bottom:0;
z-index:1;
background:url(../images/bg_footer.png) bottom left no-repeat;
}
#footer h1, #footer h2 {
padding:20px 0 0;
}	
#footer h1 {
margin:20px 0 0;
}	
#footer h2 {
margin:10px 0 0;
border-top:1px solid #ddd;
}
#footer p {
margin:0;
padding:0 20px 0 0;
}
#footer strong {
color:#333;
}
#footer dl {
float:left;
margin:20px 40px 0 0;
}
	#footer dd {
	font-size:11px;
	margin:0 0 3px;
	}
/* END Footer */	

/* START clear fix */
.clear:after {
content:".";
display:block;
height:0; 
clear:both; 
visibility:hidden;
}
.clear {
display:inline-table; 
display:block;
}
form.form div .clear, form.form div:hover .clear {
border:none !important;
padding:0;
line-height:0;
}
.clear {
display:inline-block;
}
html[xmlns] .clear {
display:block;
}
* html .clear {
height:1%;
}
/* END clear fix */

.img.floatleft, .img.floatright {
width:180px;
margin:5px 20px 20px 5px;
font-size:13px;
text-align:left;
color:#091E5C;
font-weight:700;
}
.img.floatleft img {
margin:0 0 5px;
}
.img.floatleft span {
display:block;
margin:5px 0 0;
font-weight:400;
font-size:11px;
color:#555;
}

.floatright {
float:right;
}
.floatleft {
float:left;
}