	/* TEXT */


html {
font-size:14px;
font-family:Arial, Helvetica, sans-serif;
text-align:center;
line-height:1.3em;
}

h1, h2, h3, th {
font-family:"Times New Roman", Times, serif;
}

h1 {
font-size:1.72em;
}

h2, th {
font-size:1.43em;
}

h3 {
font-size:1.15em;
}


	/* COLOUR */

html {
color:#333;
}

h1, h2, h3, th, #columnOne ul, em, #horsesForSale .horseForSale .attributes {
color:#564b36;
}

a {
color:#444;
}

a:visited {
color:#857454;
}

a.button, #header a {
background:#f9f9f9;
color:#564b36;
text-decoration:none;
}

a.button:hover {
background:#564b36;
color:#f6f6f6;
}

a.external {
padding-right: 10px;
background: url(images/external.gif) no-repeat right top;
}


	/* GENERAL */

* {
margin:0;
padding:0;
}

html {
background:#bcc9d0 url(images/blue_bg.jpg) repeat;
height:100%;
}

body {
margin:0 0 8px 0;
height:100%;
}

#container {
width:887px;
margin:0 auto 0 auto;
background:#fcfcfc url(images/white_bg.png) top center repeat-y;
min-height:100%;
}

#content {
margin-top:14px;
padding:0 4px 70px 4px;
}

h1, h2, h3, h4, h5, h6, p, pre, blockquote, form, fieldset, table, ul {
margin:1.2em 0;
}

em {
font-weight:bold;
font-style:normal;
}

address {
font-style:normal;
}

img {
border:none;
}

p.hr {
height:1px;
border-top:1px solid #000;
}

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

ul {
list-style-type:none;
}

.external {
padding-right:10px;
border:1px solid #fff;
}

a.button {
display:block;
width:119px;
padding:2px 0;
margin:auto;
border:1px solid #111;
font-weight:bold;
}

a {
text-decoration:underline;
}

a:hover {
text-decoration:none;
}

#breadcrumbs {
text-align:left;
margin:-10px 0 10px 10px;
}

.error {
color:red !important;
font-weight:bold;
}

	/* HEADER */

#header {
position:relative;
height:132px;
background:url(images/top_image.jpg) no-repeat center top;
}

#header ul {
position:absolute;
bottom:0;
left:205px;
margin:auto;
}

#header ul li {
margin:0 1px;
float:left;
background:url(images/tab_right.png) no-repeat right top;
padding-right:8px;
border-bottom:1px solid #564b36;
}

#header li a {
font-size:0.94em;
display:block;
padding:4px 0 4px 8px;
line-height:1em;
text-decoration:none;
font-weight:bold;
float:left;
background:url(images/tab_left.png) no-repeat left top;
}

#header li a:hover {
color:#927f5c;
}

#header li:hover {
border-bottom:1px solid #fcfcfc;
}

#home .one {
border-bottom:1px solid #fcfcfc;
}

#gallery .two, #thumbnails .two, #eventIndex .two {
border-bottom:1px solid #fcfcfc;
}

#racingGreats .three {
border-bottom:1px solid #fcfcfc;
}

#order .four {
border-bottom:1px solid #fcfcfc;
}

#contactUs .five {
border-bottom:1px solid #fcfcfc;
}

#links .six {
border-bottom:1px solid #fcfcfc;
}

#copyright .seven {
border-bottom:1px solid #fcfcfc;
}

#shoppingCart .eight {
border-bottom:1px solid #fcfcfc;
}



	/* FOOTER */

#footer {
margin-top:-70px;
}

#footer ul {
margin:auto;
height:26px;
}

#footer li {
display:inline;

}

#footer .last a {
border-width:0;
}

#footer ul a {
font-size:0.93em;
border-right:1px solid #666;
padding:0 6px 0 2px;
}

#footer .hr {
width:440px;
margin:4px auto;
}

#footer p {
margin:0;
font-size:0.93em;
}


	/* MAIN PAGE */

#home #columnOne {
margin-left:37px;
}

#home #columnOne img, #columnThree img {
border:1px solid #564b36;
margin-bottom:16px;
}

#home #columnOne, #columnThree {
float:left;
width:120px;
margin-top:19px;
}

#home #columnTwo {
float:left;
width:500px;
margin:0 29px;
}

#home #content {
text-align:left;
}

#home #content #imageOne {
text-align:center;
}



	/* ABOUT US */

#aboutUs #content {
width:735px;
margin:auto;
text-align:left;
margin-top:15px;
}

#aboutUs #content img {
border:1px solid #564b36;
}

#aboutUs .images img {
margin:5px 8px;
width:150px;
height:98px;
}

#aboutUs .upright img {
margin:7px 5px 0 5px;
width:98px;
height:150px;
}

#aboutUs #columnOne {
margin-right:20px;
}

#aboutUs #columnOne #imgColumn {
float:right;
width:170px;
margin-right:12px;
}

#aboutUs #columnOne #imgColumn p {
margin:0;
}

#aboutUs #columnOne ul {
margin:0;
padding:0;
font-size:1.15em;
}

#aboutUs #columnOne li {
margin:1px 0;
}

#aboutUs #columnOne, #columnTwo {
float:left;
width:355px;
}

#aboutUs #columnTwo p.images {
margin:35px 0 0 0;
}

#aboutUs h2 {
margin-top:8px;
}


	/* CONTACT US */


#contactUs #content div {
width:300px;
text-align:left;
margin:0 auto 30px auto;
}

#contactUs #content #emailForm {
width:300px;
text-align:left;
margin:0 auto 30px auto;
}

#contactUs #content div p, #contactUs #content form p {
margin:0;
}

#contactUs address {
margin-bottom:10px;
}

#contactUs input, #contactUs textarea {
margin:1px 0 10px 0;
}


	/* COPYRIGHT */

#copyright #copyrightMessage {
width:690px;
text-align:left;
margin:0 auto 30px auto;
border:1px solid #888;
background-color:#eee;
padding:10px;
}

#copyright #content ul {
width:700px;
margin:auto;
text-align:left;
}

#copyright #content li {
margin:20px 0;
}

#copyright #content a {
width:160px;
margin-bottom:20px;
}


	/* LINKS */

#links #content li {
margin-bottom:20px;
font-size:1.15em;
}


	/* ORDER PHOTOS */

#orderPhotos table, #orderPhotos #priceList {
width:700px;
text-align:left;
margin:18px auto;
}

#orderPhotos #content table .prices {
text-align:right;
}

#orderPhotos table {
border-collapse:collapse;
}

#orderPhotos td {
vertical-align:top;
font-size:1.15em;
}

#orderPhotos .largeImage {
margin:0;
border:1px solid #666;
}

#orderPhotos #montages {
text-align:center;
}

#orderPhotos #priceList {
text-decoration:underline;
}

#orderPhotos table h2 {
margin:0;
font-size:1.25em;
}


	/* MONTAGES */


#montagePage .largeImage {
margin:15px auto 0 auto;
border:2px solid #564b36
}

#montagePage #content h1 {
margin-bottom:0;
}

#montagePage #content h2 {
margin-top:4px;
}

#montagePage #content .goBack {
margin:10px;
}


	/* EVENTS AND PHOTOS */

#gallery #content {
margin-top:0;
}

#gallery table {
text-align:left;
margin:20px auto;
line-height:1.4em;
}

#gallery p.yearLinks {
position:relative;
margin:0 auto;
width:254px;
}

#gallery .yearLinks a {
margin:4px 3px;
font-size:1.08em;
float:left;
}

#gallery h1 {
margin:20px 0;
}


	/* EVENT INDEX */


#eventIndex #content, #racingGreats #content {
margin-top:25px;
}

#eventIndex table, #racingGreats table {
text-align:left;
margin:auto;
border-spacing:2px;
}

#eventIndex table a, #racingGreats table a {
text-decoration:none;
}

#eventIndex p#eventImage, #racingGreats p#eventImage {
border:2px solid #666;
margin:29px auto;
}

#eventIndex h1, #racingGreats h1 {
margin:8px;
}

#eventIndex table td, #eventIndex table th, #racingGreats table td, #racingGreats table th {
padding:1px 15px;
}

#eventIndex table th, #racingGreats table th {
padding-bottom:20px;
}


	/* THUMBNAILS */

#thumbnails table {
margin:20px auto;
font-size:1.08em;
}

#thumbnails table img {
margin:0 12px;
border:1px solid #564b36;
}

#thumbnails table img:hover {
border:1px solid #857454;
}

#thumbnails table p {
margin:5px 0 30px 0;
}

#thumbnails .nav {
margin-top:30px;
font-size:1.15em;
}

#thumbnails .nav img {
margin-bottom:-3px;
}


	/* THUMBNAILS LARGE IMAGE*/

#thumbnails p#largeImage {
margin:20px auto;
border:2px solid #564b36;
}

#thumbnails p#largeImage:hover {
border:2px solid #857454;
}


	/* Admin */

#adminHorseForSale img {
border:2px solid #666;
}
#adminHorseForSale input, #adminHorseForSale select, #adminHorseForSale textarea {
color:#333;
font-size:1em;
margin-top:4px;
}
#adminHorseForSale #age {
width:30px;
}
#adminHorseForSale #sex {
width:80px;
}
#adminHorseForSale #height {
width:40px;
}
#adminHorseForSale #colour {
width:200px;
}
#adminHorseForSale #price {
width:60px;
}
#adminHorseForSale #contact {
width:456px;
}
#adminHorseForSale #title {
width:400px;
margin-top:-3px;
color:#564b36;
}
#adminHorseForSale #sold {
width:90px;
color:#564b36;
}
#adminHorseForSale #start {
width:90px;
}
#adminHorseForSale #duration {
width:25px;
}
#adminHorseForSale #active {
width:120px;
}
#adminHorseForSale .submit {
width:70px;
font-size:1.2em;
color:#333;
margin-bottom:10px;
}

#admin #content {
padding:0 20px 70px 20px;
}

#admin table {
margin:auto;
text-align:left;
padding-bottom: 50px;
}

#admin form table {
padding-bottom:0px;
}

#admin td {
padding:8px;
}

#admin th {
padding:8px;
}

#admin .creatingIndex {
padding:1px 30px 20px 1px;
}

#admin .creatingIndexTwo {
padding:1px 30px 2px 1px;
border-top:1px dashed #999;
}

#admin .creatingIndexHeader {
padding:1px 30px 40px 1px;
}

#content .editDelete {
color:#A24888;
text-decoration:none;
}

#content .editDelete:hover {
text-decoration:underline;
}

#newAdd li {
margin:1px 1px 0 0;
}

#newAdd li div {
padding:4px;
}

#newAdd li a {
display:block;
width:119px;
padding:2px 0;
background:#eee;
line-height:1.1em;
margin:auto;
font-weight:bold;
}

#newAdd li a:hover {
background:#fdfdfd;
}

.adminCode {
color:#A24888;
font-weight:bold;
font-size:1.07em;
}

#admin .horseForSale {
margin:auto;
float:none;
}

#admin .error {
color:black;
}

#adminLinks #content {
width:600px;
margin:auto;
}

#adminLinks form {
text-align:left;
}

#adminLinks .links a{
color:#9B4A85;
}

#adminLinks .links a:hover {
text-decoration:underline;
}

#adminLinks .linkUrl {
margin-bottom:25px;
margin-top:5px;
}

	/* Shopping Cart */

#shoppingCart #content p.details {
margin-bottom:0;
}

#shoppingCart #content p.error a {
font-weight:bold;
text-decoration:underline;
}

#shoppingCart #content h2 a {
text-decoration:underline;
}

#shoppingCart #content form {
padding:0;
margin:10px 0 0 0;
}

#shoppingCart #cartTable img {
border:1px solid #564b36;
}

#shoppingCart #cartTable th {
padding-bottom:5px;
}

#shoppingCart #cartTable input {
margin:0 0 3px 3px;
}

#shoppingCart #cartTable .gap1 {
width:10px;
}

#shoppingCart #cartTable .gap2 {
width:30px;
}

#shoppingCart #cartTable .price {
padding-left:6px;
}

#shoppingCart #cartTable .total, #shoppingCart #cartTable .pAndP, #shoppingCart #cartTable .proceed {
padding-right:2px;
}

#shoppingCart #content table {
margin:auto;
text-align:left;
}

#shoppingCart #content td {
font-size:14px;
}

#shoppingCart #cartTable .underline {
border-top:1px solid #000;
line-height:0%;
}

#shoppingCart #cartTable .protxRedirect, #shoppingCart #cartTable .quantity, #shoppingCart #cartTable .orderCode, #shoppingCart #cartTable .total, #shoppingCart #cartTable .pAndP, #shoppingCart #cartTable .subtotal {
font-weight:bold;
color:#564b36;
}

#shoppingCart #cartDetailsTable img {
border:1px solid #564b36;
}

#shoppingCart #cartDetailsTable .description {
font-weight:bold;
color:#564b36;
text-align:right;
padding:0 10px 6px 0;
}

#shoppingCart #cartDetailsTable .captions {
text-align:center;
}

#shoppingCart #content #cartDetailsTable .optional {
font-weight:normal;
}

#shoppingCart #cartDetailsTable .fullName {
width:180px;
}

#shoppingCart #cartDetailsTable .addressLine1, #shoppingCart #cartDetailsTable .addressLine2 {
width:220px;
}

#shoppingCart #cartDetailsTable .townCity {
width:150px;
}

#shoppingCart #cartDetailsTable .county {
width:150px;
}

#shoppingCart #cartDetailsTable .postcode {
width:90px;
}

#shoppingCart #cartDetailsTable .emailAddress {
width:220px;
}

#shoppingCart #cartDetailsTable .phoneNumber {
width:140px;
}

#shoppingCart #cartDetailsTable .mobileNumber {
width:140px;
}

#shoppingCart #cartDetailsTable .specialInstructions {
width:220px;
height:70px;
margin-bottom:8px;
}

#shoppingCart #cartDetailsTable .caption {
width:280px;
height:80px;
}

#shoppingCart #cartDetailsTable .underline {
border-top:1px solid #000;
line-height:0%;
padding-bottom:8px;
}

#shoppingCart #cartDetailsTable .confirmDetails {
padding-bottom:6px;
width:220px;
}

#shoppingCart #cartDetailsTable .confirmCaption {
width:280px;
}

#shoppingCart #cartTable td.quantity {
width:25px;
}

#shoppingCart address .name {
font-weight:bold;
color:#564b36;
}

#shoppingCart address, #shoppingCart .contactDetails {
text-align:left;
width:600px;
margin:0.6em auto;
}

#shoppingCart .photoOptions td.width {
width:400px;
}

#shoppingCart #selectPhoto img {
border:1px solid #564b36;
margin:5px;
}

#shoppingCart #selectPhoto p, #shoppingCart #selectPhoto form {
margin:0;
}

#shoppingCart #cartTable td.image {
width:196px;
}

#shoppingCart #cartTable .goBack p, #shoppingCart #cartTable .proceed p {
margin:0;
}

#shoppingCart #cartTable .headers .one {
width:218px;
}

#shoppingCart #cartTable .headers .two {
width:70px;
}

#shoppingCart #cartTable .headers .three {
width:90px;
}

#shoppingCart #cartTable .headers .four {
width:80px;
}

#shoppingCart #cartTable .headers .five {
width:85px;
}

#shoppingCart #cartTable .headers .six {
width:135px;
}

#shoppingCart #cartTable .headers .seven {
width:40px;
text-align:center;
}

#orderCompleted #content h2 a {
text-decoration:underline;
}

	/* POLICIES */

#policies #content h2 {
text-align:left;
}

#policies #content p {
text-align:left;
}

#policies #content p.goBack {
text-align:center;
}

#policies #content {
width:700px;
margin-right:auto;
margin-left:auto;
}