﻿@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: 15px; }

h2 { clear:left; }

p a {color:#fff;}

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; }

/* 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:209px;  }

#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: 0 0 5px 0 ;}

#contact_box .email { font-size: 1.5em; text-decoration: none; padding:0; }

#contact_box .tel { color: #386B79; font-size: 1.1em; margin: 0 auto; }

#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 -455px; 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: #1d85a2; line-height: 21px; text-align: right; }

#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; }

/* 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 */

#map { margin: 1px 10px 8px 0; float:left; }

#contentwrap { margin: 10px 0; width: 725px; margin: 10px 0; float:left; overflow:hidden; }

#contactwrap { margin: 10px 0; width: 960px; margin: 10px 0; }

#sitemapwrap { margin: 10px 0; width: 960px; 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; }

#contactwrap a, #contentwrap a { color: #386b79; text-decoration: underline; 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; }

.columntitle a { color: #5c8a98; text-decoration:none; }

#column { float: left; padding: 0 17px 10px 2px; width: 220px; }

#column2 { border-left: 1px dashed #C8C8C8; border-right: 1px dashed #C8C8C8; float: left; padding: 0 15px 5px; width: 210px;}

#column3, #column3services { float: left; padding: 0 0 5px 12px; width: 230px; overflow:hidden; }

#column3services { padding:50px 0 5px 12px;}

#column4 { float:left; width:450px; border-left:1px dashed #C8C8C8; padding:12px; margin:0 0 10px 0; }

#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 { float: left; margin:0 0 12px 0; }

#contentwrap .vehicle { padding: 2px 54px 10px 0px; }

.right { float:right; width:200px;}

/* 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:183px; }

#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 { 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:underline;}

#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; }

#contacttop .imagecaption2 p a {color: #20525e;}

#contacttop .imagecaption2 p a:hover { color:#ccc; }
