﻿@charset "UTF-8";
/* CSS Document */


article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display:block; }
* { padding: 0; margin: 0; }
body { background: url(../images/background.png) #fff repeat-x; width: 100%; font-family: "Helvetica", Arial, sans-serif; }
ol, ul { list-style: none; }
body { font-size: 62.5%; }
img, img a { outline: none; border: none; }
p, h2 { color: #386b79; font-size: 1.2em; line-height: 17px; }
h2 { clear:left; font-size:1.4em; }
p a { color:#1395B8;text-decoration:none; }
a:hover { color: #a1b5bb; }
li { color: #386b79; font-size: 1.1em; line-height: 15px; }
#main_wrap { width: 960px; margin: 0 auto; }
.addthis_toolbox addthis_default_style { clear: both; }
.addthis_button_google_plusone {width:48px;}
/* top banner */

#top_banner { width: 719px; clear: both; margin: 0 auto; float: left; }
#top_banner img { float: left; }
/* nav */

nav { float: right; margin: 80px 0 10px 0; }
nav ul { float: right; }
nav li { display: inline; }
nav li a { font-size: 1.2em; color:#1395b8; text-decoration: none; text-transform:uppercase; font-weight:bolder; padding: 0 5px; }
nav li a:hover { color:#1395b8; text-decoration: underline; }
/* contactright */
#contact_box { border-left: 1px dashed #D2D2D2; border-right: 1px dashed #D2D2D2; float: right; margin: 40px auto 2px 0; padding: 0 5px; text-transform: uppercase; width:210px; }
#contact_box p, #contact_box .email { font-family: 'Oswald', sans-serif; font-weight:700; text-transform:uppercase; }
#contact_box p { font-size: 2.8em; color: #c4d6da; padding: 5px 0; }
#contact_box .email { font-size: 1.8em; text-decoration: none; }
#contact_box .tel { color: #386B79; font-size: 1.1em; margin: 0 auto; padding:0; }
#contact_box a { text-decoration:none; color: #a1b5bb; }
/* header */
header { margin: 0 auto; width: 960px; overflow: hidden; }
/*slider*/
.slideshow { float: left; box-shadow: 0px 0px 1px #ccc; -moz-box-shadow: 0px 0px 1px #ccc; -webkit-box-shadow: 0px 0px 1px #ccc; border: 2px solid #fff; clear:both; width: 721px; }
.slideshow { margin: 0 12px 0 0; }
#sliderright { background: url(../images/spritemain.png); background-position: -0 -750px; height: 296px; float: right; box-shadow: 0px 0px 1px #ccc; -moz-box-shadow: 0px 0px 1px #ccc; -webkit-box-shadow: 0px 0px 1px #ccc; border: 2px solid #fff; width: 218px; height: 353px; }
.slidercaption p { color: #386b79; text-transform:uppercase; padding: 5px 10px; position: relative; top: 285px; font-family: 'Oswald', sans-serif; font-size: 1.2em; font-weight: 700; letter-spacing: 1px; line-height: 14px; }
.imagecaption { padding: 20px; }
#servicestop { box-shadow: 0px 0px 1px #ccc; -moz-box-shadow: 0px 0px 1px #ccc; -webkit-box-shadow: 0px 0px 1px #ccc; border: 2px solid #fff; background:url(../images/spritemain.png); background-position: -0 -159px; height: 296px; }
#contacttop { box-shadow: 0px 0px 1px #ccc; -moz-box-shadow: 0px 0px 1px #ccc; -webkit-box-shadow: 0px 0px 1px #ccc; border: 2px solid #fff; background:url(../images/spritemain.png); background-position: -0 -454px; height: 295px; }
#contacttop a { text-decoration:none; color: #1d85a2; }
#contacttop a:hover { color: #a1b5bb; }
#servicestop p, #contacttop p { font-family: 'Oswald', sans-serif; font-size: 1.6em; color: #fff; line-height: 21px; text-align: right; text-shadow: 0px 1px 2px #000; }
#servicestop span, #contacttop span { font-weight: 700; color: #000; }
#servicestop .toptitle, #contacttop .toptitle { font-size: 2.8em; text-transform:uppercase; padding: 15px 0; }
.imagecaption2 { padding: 155px 20px 0 0; }
.imagecaption2 h1 {float:right;}
/* content */

.boxes { clear: both; margin: 10px 0 15px 0; float: left; position: relative; width: 960px; }
.boxescontact { clear: both; margin: 5px auto; float: right; position: relative; width: 222px; }
.boxes li { display: block; float: left; margin: 0 4px 0 0; }
.boxes li.contact, .boxescontact li.contact { margin:0; }
.boxes li.contact a, .boxescontact li.contact a { float: right; margin: 0 0 0 12px; }
.boxes a, .boxescontact a { text-decoration: none; display: block; float: left; height: 75px; width: 236px; background: url(../images/spritemain.png) no-repeat scroll -244px 0; text-align:left; border-right: 1px dashed #d2d2d2; border-left: 1px dashed #d2d2d2; border-bottom: 1px solid #d2d2d2; }
.boxes ul { position: relative; }
.boxes span, .boxescontact span { color: #c5d7db; display: block; line-height: 21px; font-family: 'Oswald', sans-serif; font-weight:700; text-transform:uppercase; font-size: 2.2em; padding:10px 0 0 10px; }
.boxes .subtitle, .boxescontact .subtitle { color: #a1b5bb; font-size: 1.4em; padding:0 0 0 10px; }
.boxes .caption, .boxescontact .caption { color: #386b79; font-size: 1.0em; line-height: 12px; font-family:Arial, Helvetica, sans-serif; text-transform: none; font-style:italic; padding:0 0 0 10px; }
.boxes a:hover span, .boxescontact a:hover span { color: #339bb7; }
.boxes a:hover span.subtitle, .boxescontact a:hover span.subtitle { color: #5c8a98; }
.boxes a:hover span.caption, .boxescontact a:hover span.caption { color: #386b79; }
.boxes a.lgv { color: #0a2f5a; background-position: 0 0; }
.boxes a.lgv:hover { color: #0a2f5a; background-position: -0 -83px; }
.boxes a.courses { background-position: -240px 0; }
.boxes a.courses:hover { color: #0a2f5a; background-position: -240px -83px; }
.boxes a.horseboxes { background-position: -468px 0; }
.boxes a.horseboxes:hover { color: #0a2f5a; background-position: -468px -83px; }
.boxes a.contact { background-position: -703px 0; color: #0A2F5A; width: 219px; }
.boxescontact a.contact { background-position: -703px 0; color: #0A2F5A; width: 219px; }
/* content */

#servicestop { box-shadow: 0px 0px 1px #ccc; -moz-box-shadow: 0px 0px 1px #ccc; -webkit-box-shadow: 0px 0px 1px #ccc; border: 2px solid #fff; background:url(../images/sprite.png); background-position: -0 -159px; height: 296px; }
#map { margin: 1px 10px 8px 0; float:left; }
#contentwrap { margin: 10px 0; width: 725px; float:left; overflow:hidden; }
#contactwrap { margin: 10px 0; width: 960px; }
#sitemapwrap { margin: 10px 0; width: 960px; clear:both; float: left; }
#sitemapwrap li a { color: #386b79; font-size: 1.0em; line-height: 16px; text-decoration: none; text-transform: uppercase; font-style:italic; font-weight: 700; }
#sitemapwrap li a:hover { color:#1395b8; text-decoration: underline; }
.bottomright { float: right; box-shadow: 0px 0px 1px #ccc; -moz-box-shadow: 0px 0px 1px #ccc; -webkit-box-shadow: 0px 0px 1px #ccc; border: 2px solid #fff; margin: 0 0 5px; }
#address { float: right; width: 190px; padding: 0 10px; }
#address img { margin:10px 0; }
#address p { padding: 5px 0; }
#contentwrap p { padding: 7px 0; float:left; }
#contactwrap a, #contentwrap a { color: #386b79; text-decoration: none; font-weight:bolder; font-style:italic; }
#contactwrap a:hover { text-decoration:none; color: #a1b5bb; }
#contentwrap li, #sitemapwrap { padding: 10px 0; }
.titleicon { padding: 10px; }
.icon { padding: 2px 5px; }
#contentwrap a:hover { color: #5c8a98; }
#columncontact { float: left; margin: 10px 0; padding: 0 8px 5px 2px; width: 450px; }
#columncontact img { margin: 10px 0; }
#columncontact p { padding: 5px 0; }
.columntitle, h1 { color: #386b79; font-family: 'Oswald', sans-serif; font-size: 1.8em; font-weight: 700; margin: 10px 0; text-decoration: underline; text-transform: uppercase; line-height:22px; }
.columntitle a { color: #5c8a98; text-decoration:none; }
#column { float: left; padding: 0 17px 10px 2px; width: 220px; border-right: 1px dashed #C8C8C8;/* background:url(../images/sprite.png) no-repeat 0 -20px;*/ }
#column2 { border-right: 1px dashed #C8C8C8; float: left; padding: 0 15px 5px; width: 210px; }
#column3, #column3services { float: right; padding: 0 0 5px 12px; width: 220px; overflow:hidden; }
#column4 { border-top: 1px dashed #C8C8C8; float:left; padding:7px; margin:10px 0 10px 10px; width:460px; }
#columnsitemap { float: left; width: 960px; }
#columnsitemap ul { padding: 10px 0; }
#column span, #column2 span, #column3 span, h2 { font-weight:bolder; font-style:italic; }
#column img, #column2 img, #column3 img, #column4 img { float: left; margin:10px 5px 10px 0; }
#contentwrap .vehicle { padding: 2px 20px 10px 0px; }
.right { float:right; width:200px; }
#column4 p.search { background:url(../images/buttonbg.jpg) repeat-x; border:1px solid #fff; width: 200px; font-family: 'Lobster Two', cursive; font-size: 1.4em; color: #fff; text-shadow: 1px 2px 6px #000; cursor: pointer; font-style:italic; margin: 8px 0 0; box-shadow: 0px 0px 1px #ccc; -moz-box-shadow: 0px 0px 1px #ccc; -webkit-box-shadow: 0px 0px 1px #ccc; float:right; }
#column4 p.search a { color:#fff; padding:0 0 0 50px; font-weight:normal; }
#column4 p.search:hover { background: url(../images/buttonhov.jpg) repeat-x; }
#column4 p.search a:hover { color: #000; text-shadow: 0px 1px 2px #fff; }
#column3 ul { clear:both; }
#column3 li { list-style:disc inside; }
#column4 li { list-style:disc inside; padding:5px 0; }
#column4 ul { float:left; width:225px; }
/* contact form */

#form p { padding: 5px 0; }
#contact_form, #contact_form_main { border-right: 1px dashed #d2d2d2; border-left: 1px dashed #d2d2d2; border-bottom: 1px solid #d2d2d2; width: 220px; float: right; background:url(../images/contactbg.png) bottom repeat-x; margin: 10px 0; }
#contact_form_main { float: right; width: 450px; padding: 12px 10px; }
#contact_form p { margin: 8px 11px; font-size: 0.8em; }
#contact_form u { color: #386b79; font-family: Arial, Helvetica, sans-serif; font-style:italic; }
#contact_form .contact_title { color: #354253; }
#contact_form img a { padding: 0 8px; }
.formstyle, .formstyle2 { font-style: italic; background-color:#f6f6f6; }
textarea { font-size: 1.1em; font-family:"Helvetica Neue", Arial; background:#CCCCCC; }
.formstyle2, .captcha2 { width: 180px; -moz-box-shadow: 0 0 1px #CCCCCC; border: 1px solid #A1B5BB; color: #386B79; margin: 2px 0px; padding: 8px; }
.formstylemessage { background-color:#f6f6f6; -moz-box-shadow: 0 0 1px #CCCCCC; border: 1px solid #A1B5BB; color: #386B79; margin: 2px 0px; padding: 8px; width:181px; }
#form { float: left; width: 232px; border-right: 1px dashed #d2d2d2; }
#captcha { margin: 0 0 0 10px; }
.formstyle, .captcha { -moz-box-shadow: 0 0 1px #CCCCCC; border: 1px solid #FFFFFF; color: #386B79; font-size: 1.0em; margin: 4px 11px; padding: 8px; width: 181px; }
.formstyle:hover, .formstyle2:hover, .formstylemessage:hover { -moz-box-shadow: 0 0 3px #000; border: 1px solid #FFFFFF; color: #386B79; }
.formstyle:focus, .formstyle2:focus, .formstylemessage:focus { -moz-box-shadow: 0 0 3px #386b79; border: 1px solid #FFFFFF; color: #386B79; }
.submitbutton, #goog-wm-sb { background:url(../images/buttonbg.jpg) repeat-x; border:1px solid #fff; width: 200px; height: 30px; font-family: 'Lobster Two', cursive; font-size: 1.4em; color: #fff; text-shadow: 1px 2px 6px #000; cursor: pointer; font-style:italic; margin: 8px 11px; box-shadow: 0px 0px 1px #ccc; -moz-box-shadow: 0px 0px 1px #ccc; -webkit-box-shadow: 0px 0px 1px #ccc; }
.submitbutton:hover, .submitbutton2:hover, #goog-wm-sb:hover { background: url(../images/buttonhov.jpg) repeat-x; color: #000; text-shadow: 0px 1px 2px #fff; }
.submitbutton2, .find { background:url(../images/buttonbg.jpg) repeat-x; border:1px solid #fff; width: 200px; height: 30px; font-family: 'Lobster Two', cursive; font-size: 1.4em; color: #fff; text-shadow: 1px 2px 6px #000; cursor: pointer; font-style:italic; margin: 8px 0px; box-shadow: 0px 0px 1px #ccc; -moz-box-shadow: 0px 0px 1px #ccc; -webkit-box-shadow: 0px 0px 1px #ccc; }
#contentwrap p.greenbox { background:url(../images/green-tick.png) no-repeat; padding:18px 0 10px 40px; }
#contentwrap p.redbox { background:url(../images/cross.png) no-repeat; padding:18px 0 10px 40px; }
/* 404 */

#goog-wm-qt { float:left; margin:10px 0 0; }
#goog-wm-sb { clear:both; float:left; margin:8px 0; }
#right { float:right; margin:50px 0 0; }
#right li a { color: #386b79; font-size: 1.0em; line-height: 16px; text-decoration: none; text-transform: uppercase; font-style:italic; font-weight: 700; }
#right li a:hover { color:#1395b8; text-decoration: underline; }
/* footer */
footer { background: url(../images/footer_bg.jpg) repeat; width: 100%; margin: 0 auto; clear:both; color: #fff; padding: 10px 0; }
footer p { margin: 1px auto; text-align:center; color: #fff; font-size: 1.0em; font-family:"Helvetica Neue", Arial; text-transform:uppercase; }
footer p a {color:#fff; text-decoration:none;}
footer p a:hover {text-decoration:underline; color:#fff;}
#footer_nav { margin: 0 auto; width: 960px; text-align:center; font-family:"Helvetica Neue", Arial; }
#footer_nav ul { padding: 16px 0 0 0; }
footer li { display:inline; }
footer ul { padding: 0 0 5px 0; width: 960px; }
footer li { display: inline; }
footer li a { font-size: 1.0em; color:#fff; text-decoration: none; text-transform:uppercase; font-weight:bold; padding: 0 5px 0; }
footer li a:hover { color:#fff; text-decoration: underline; }
#contacttop .imagecaption2 p.toptitle { }
#contacttop .imagecaption2 p { color:#2088a4; text-shadow:none; float:right; clear:right; }
#contacttop .imagecaption2 p a { color: #20525e; }
#contacttop .imagecaption2 p a:hover { color:#ccc; }
ul.sitemap {clear:left;}
