/* private:Site */
body {width:100%; text-align:center; margin:0; padding:0; border:0;}

/*general styles*/
.clear {clear:both; font-size:1px; height:0px; line-height:1px; display:block; overflow:hidden;}
#SkipNav {color:#fff; position:absolute; top:0; left:-10000px;}
.noShow {display:none;}
.greyBackground { background-color:#F5F5F5; padding:5px 10px; }

.error {color:#82992A;float:left;}
.errorList {list-style:none; margin:0; padding:1em; line-height:1;clear:both;}
.errorList li {padding-bottom:0.3em;}
.errorList label {cursor:pointer;}

.noListStyle {list-style:none; margin:0; padding:0; line-height:1;}
.noListStyle li {margin:0; padding:0;}
.leftSide {float:left;}
.rightSide {float:right;}

#PreviousNext {width:100%; text-align:center; padding:1.5em 0;}
#PreviousNext li {display:inline;}
#PreviousNext a,
#PreviousNext strong {padding:0 5px; display:inline;}
#ContentHolder #PreviousNext a,
#ContentHolder .backLink {text-decoration:none;}
#ContentHolder #PreviousNext a:hover,
#ContentHolder .backLink,
#PreviousNext strong {color:#D62F28;}

#ContentHolder .backLink:hover {text-decoration:underline;}
.backLinkHolder {text-align:right;}

#Container,
#NetConstruct {width:990px; margin:auto; padding:0; text-align:left;}
#Container {  }
#InnerContainer { float:left; padding:0 15px 15px 15px; background:url(/images/background.gif) center top no-repeat; }


/*Form styles*/
.formRow {padding:5px 10px; text-align:left;background-color:#F5F5F5;}
.formRow .inputHolder {float:left; width:21em;}
.formRow .inputHolderBoolean {float:left; width:3em;}
.formRow label,
.formRow .label {float:left; width:15em; margin:0 2em 0 0; font-size:106%; font-family:Arial,Georgia,helvetica; line-height:138%;}
.formRow label.booleanLabel {width:33em; padding-top:3px; float:left;}
.submitRow { margin:10px 0; background:none; float:left; }

.formSectionTitle { padding-top:10px; margin-top:20px; }

.selectInput,
.textArea,
.textInput {width:20em; font-size:100%; border:1px solid #E3E0E0;font-size:106%;}
.textArea  {height:7em;}
.selectInput {white-space:normal; width:20.2em;}

.errorRow {background-color:#FFE5E6;}
.submitButton { height:25px; width:70px; }
#ContentHolder .submitButton {border:1px solid #6A6A6A; padding:3px 10px; color:#6A6A6A;}

#FrmAuto {padding:1em 0;}
#FrmAuto .formRow {padding:1px 0;}
#FrmAuto label {font-weight:bold; color:#59597D; padding-top:0.2em;}
#FrmAuto .errorRow label {color:#f00;}
#FrmAuto .submitRow {text-align:right; width:38em; padding-top:10px;}
#FrmAuto .padded {padding:1em; color:#59597D;}

.error {border:1px solid #1F4457; padding:5px; background:#eee; text-align:left; margin-top:1em;}
.errorList label {cursor:pointer;}



/*header styles*/
#Header { width:960px; height:170px; margin-bottom:10px; background:url(/images/genericHeader.jpg) no-repeat; }
#InnerPage.equestrianBody #Header { background:url(/images/equestrianHeader.jpg) no-repeat; }
#InnerPage.gardenRoomsBody #Header { background:url(/images/gardenRoomsHeader.jpg) no-repeat; }
#InnerPage.garagesBody #Header { background:url(/images/garagesHeader.jpg) no-repeat; }

#Header .headerNav { float:right; height:27px; margin-bottom:70px; }
#Header .headerNav ul { padding:0; float:left; }
#Header .headerNav ul li { padding:5px 0 0; float:left; background:url(/images/headerNavDivider.gif) no-repeat; font-family:Myriad Pro, helvetica; font-size:160%; }
#Header .headerNav ul #HeaderNavSubLink1 { background:none; }
#Header .headerNav ul li a { padding:0 10px; text-decoration:none; color:#000000; }
#Header .contact { clear:both; float:right; margin-right:20px; }
#Header .contact p { float:right; clear:both; padding-bottom:10px; }

/*body styles*/


/*footer styles*/
#NetConstruct {padding-top:15px; text-align:center;}
#Footer { max-height:218px; background-color:#E3E0E0; }
#FooterBottom { padding-bottom:20px; }
#Footer, #FooterBottom { width:960px; padding-top:10px; color:#474747; }
#Footer .footerNav li { margin-bottom:20px; }
#Footer .footerNav .level1 li { margin-bottom:0; }
#Footer .footerNav li a { color:#474747; text-decoration:none; font-family:Georgia, Serif; }
#Footer .footerAddress p { font-family:Georgia, Serif; }

#EquestrianFooterNav li {float:left; width:50%;}
#Footer #EquestrianFooterNav li a { color:#895531; }
#Footer #EquestrianFooterNav .level1 li a { color:#474747; }
#EquestrianFooterNav .level1 li {float:none; width:100%;}
#EquestrianFooterNav a { color:#895531; }
#Footer .footerNav .navTitle a { font-size:106%; line-height:138%; text-decoration:none; }
#GardenRoomsFooterNavTitle a { color:#7B4478; font-family:Georgia, Serif; }
#GaragesFooterNavTitle a { color:#4F5D34; font-family:Georgia, Serif; }
#Footer #GardenRoomsFooterNav li { margin-bottom:0; }
#Footer #GaragesFooterNav li a { color:#8B9773; }
#Footer #GaragesFooterNav .level1 li a { color:#474747; }

/* Used because there's an li missing, so there's a font-size:106%; less */
#GardenRoomsFooterNav { font-size:106%; }

#FooterNav { float:right; }
#FooterNav li {float:left; margin-left:10px; }
#FooterNav li a { color:#474747; }


/*homepage styles*/
#HomePage #Header { height:124px; background:none; padding-top:30px; }
#HomeSubsites { margin-top:20px; float:left; }
#HomePage #ContentHolder { float:left; margin:10px 34px 0; }
#HomePage #Footer .footerNav .level1 li a { color:#474747; }

/*InnerPage Styles*/
#LeftCol .leftNav { margin-bottom:10px; background-color:#F5F5F5; }
#LeftCol .leftNav ul { }
#LeftCol .leftNav ul li a { padding-left:10px; line-height:31px; display:block; text-decoration:none; font-family:Georgia, Serif; color:#000000; }
#LeftCol .leftNav ul li a.selected { background-color:#E0DFDF; }
#LeftCol .leftNav ul li a:hover { background-color:#E0DFDF; }
#LeftCol .leftNav ul .subLinks { border-bottom:1px solid #FFFFFF; }
#LeftCol .leftNav ul .subLinks .level1 .parent .subNavLinks { padding-left:20px; }
#LeftCol .leftNav ul .subLinks .level1 .parent .level2 .child .subNavLinks { padding-left:40px; }
#LeftCol .leftNav #EquestrianLeftNavTitle { background-color:#AD734B; }
#LeftCol .leftNav #GardenRoomsLeftNavTitle { background-color:#653662; }
#LeftCol .leftNav #GaragesLeftNavTitle { background-color:#8B9773; }
#LeftCol .leftNav .navTitle { width:220px; height:33px; background-color:#653662; }
#LeftCol .leftNav .navTitle { background-color:#653662; }
#LeftCol .leftNav .navTitle a { display:block; line-height:33px; font-size:130%; color:#FFFFFF; font-family:Myriad Pro, helvetica; }

#ContentContainer { float:left; width:720px; }
#ContentHolder2 { width:700px; }

#SiteMap { float:left; clear:both; width:100%; }
#SiteMap #SiteMapNavTitle { float:left; clear:both; font-size:110%; }
#SiteMap #SiteMapNav { float:left; clear:both; margin-left:20px; margin-bottom:10px; }
#SiteMap #SiteMapNav .subLinks { float:left; clear:both; }
#SiteMap #SiteMapNav .subLinks .subNavLinks { float:left; clear:both; }
#SiteMap #SiteMapNav .subLinks .level1 { float:left; clear:both; margin-left:20px; margin-bottom:10px; }
#SiteMap #SiteMapNav .subLinks .level1 .parent { float:left; clear:both; }
#SiteMap #SiteMapNav .subLinks .level1 .parent .level2 { float:left; clear:both; margin-left:20px; margin-bottom:10px; }
#SiteMap #SiteMapNav .subLinks .level1 .parent .level2 .child { float:left; clear:both; }