img { border:0px;}
html {font-family:Arial, Helvetica, sans-serif;}
body {margin:0px; padding:0px; background:#ececec url(../img/BGsite.png) center top repeat-x;}
a {outline:none;}
a[rel=pdf]{padding-right:20px; background:url(img/page_white_acrobat.png) right center no-repeat;}
a[rel=external]{padding-right:20px; background:url(img/icon_external.gif) right center no-repeat;}
a[rel=email]{padding-right:20px; background:url(img/email_link.png) right center no-repeat;}
h1{font-size:20px; color:#1A6EAA;}
h2{font-size:18px;}
h3{font-size:16px;}
h4{font-size:15px;}
h5{font-size:14px;}
h6{font-size:12px;}
p{margin:20px 0px; letter-spacing:1px; line-height:1.5em; font-size:12px;}
button::-moz-focus-inner{padding:0;border:none} /* Remove the Firefox default padding inside a button */
address{font-style:normal; letter-spacing:1px; line-height:1.5em; font-size:12px;}
fieldset{border:1px solid #175F93; -moz-border-radius:.5em; -webkit-border-radius:.5em; border-radius:.5em;}
legend{border:solid #175F93; border-width:0px 1px; padding:1px 5px; -moz-border-radius:.5em; -webkit-border-radius:.5em; border-radius:.5em;}


#page {width:855px; margin:auto;}
#header {position:relative; height:114px; overlfow:hidden;}
#header .viewCart{font-size:14px; font-weight:bold; line-height:45px; text-align:center; width:242px; height:45px; top:0; right:0; position:absolute; background:url(../img/BGheaderViewCart.png) center top repeat-x; overflow:hidden; -moz-border-radius:0 0 .8em .8em; -webkit-border-bottom-left-radius:.8em; -webkit-border-bottom-right-radius:.8em;}
#header .social {width:auto; height:45px; top:5px; left:545px; position:absolute;}
#header .viewCart a{padding:2px 0px 2px 20px; background:url(../img/iconViewCart.png) left center no-repeat; color:#000;}
#header .phonenumber{position:absolute; right:0; top:52px; color:#4B7EA3; font-weight:bold; font-size:14px;}
#header .newsletter{width:384px; height:31px; top:75px; right:0; position:absolute; background:#99BCD5; -moz-border-radius:.85em; -webkit-border-radius:.85em; border-radius:.85em;}
#header .newsletter form{display:block; margin:2px 0px 0px 0px; padding:0px; vertical-align:middle; text-align:right; font-size:14px; font-weight:bold;}
#header .newsletter label{vertical-align:middle;}
#header .newsletter input{border:none; padding:2px; vertical-align:middle; margin:0px 5px; width:140px; -moz-border-radius:.5em; -webkit-border-radius:.5em; border-radius:.5em;}
#header .newsletter button{background:url(../img/BGbutton.png) center center no-repeat; font-size:12px; height:27px; width:27px; border:none; color:#fff; vertical-align:middle; margin-right:2px;}
#header .newsletter .response{text-align:center; line-height:31px;}

#nav { height:47px;}
#nav ul{margin:0px; padding:0px; list-style:none; text-indent:0px; height:47px;}
#nav li{border:1px solid #175F93; float:left; height:45px;}
#nav li a{display:block; color:#fff; text-decoration:none; font-size:12px; font-weight:bold; line-height:45px; /*padding:0px 28px;*/ width:120px; text-align:center;}
#nav li a:hover{background:url(../img/BGnavTopLevel.png) center center no-repeat;}
#nav ul ul{position:absolute; left:-999em; z-index:100; background:#1A6DA8; margin:0px; padding:0px;}
#nav li:hover ul ul, #nav li.sfhover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul ul{left:-999em;}
#nav li:hover ul, #nav li.sfhover ul{left:auto; border:solid #175F93; border-width:0px 1px 1px 1px; height:auto;}
#nav li li:hover ul, #nav li li.sfhover ul, #nav li li li:hover ul, #nav li li li.sfhover ul{left:auto; border-width:1px;}
#nav li li{float:none; height:auto; border:none;}
#nav li li a{ width:172px; line-height:normal; text-align:left; background:#1A6DA8; padding:2px 4px;}
#nav li li a:hover{background:#7EC9DF;}
#nav li li ul{margin-top:-1.2em; margin-left:172px;}
#nav li li li a{background:#c2c2c2; color:#1A6DA8;}
#nav li li li a:hover{background:#1A6DA8; color:#fff;}
#nav .yearnav{float:right; margin-right:1px; display:inline;}

#searchbox{background:#DFDFDF; height:36px; border:solid #dfdfdf; border-width:1px 0px;}
#searchbox .filters{background:#C4C4C4; width:500px; height:31px; text-align:right; margin:2px 4px; font-size:14px; font-weight:bold; -moz-border-radius:1em; -webkit-border-radius:1em; border-radius:1em;}
#searchbox .filters form{vertical-align:middle; padding:2px 0px 0px 0px; display:block; margin:0px;}
#searchbox .filters label{margin-left:2px; vertical-align:middle;}
#searchbox .filters select{ vertical-align:middle; margin:0px 1px; width:110px;}
#searchbox .filters input{ vertical-align:middle; margin:0px 1px; width:222px;}
#searchbox .filters button{height:27px; width:27px; background:url(../img/buttonSearch.png) center center no-repeat; border:none; margin:0px 2px; vertical-align:middle;}

#breadcrumbs{font-size:12px; background:#fff; padding:1px 10px;}
#breadcrumbs .crumbs{line-height:36px; clear:both;}
#breadcrumbs .crumbs a{font-weight:bold; color:#4B7EA3; margin-right:2px;}
#breadcrumbs .crumbs a+a{padding-left:14px; background:url(../img/bulletArrow.gif) left center no-repeat;}
#breadcrumbs .subNav{text-align:center; margin:2px auto;}
#breadcrumbs .subNav ul{margin:0px auto; padding:0px; list-style:none; display:block;}
#breadcrumbs .subNav li{display:inline; margin:0px 4px;}
#breadcrumbs .subNav a{font-weight:bold; text-decoration:none; color:#4B7EA3; padding-left:14px; background:url(../img/bulletArrow.gif) left center no-repeat;}

#hpSideNav .dialog ul{margin:0px; padding:0px; list-style:none;}
#hpSideNav .dialog li{border-bottom:1px solid #eaeaea;}
#hpSideNav .dialog li+li{border-top:1px solid #a7a7a7;}
#hpSideNav .dialog li.last{border-bottom:none;}
#hpSideNav .dialog li a{font-family:Arial, Helvetica, sans-serif; font-size:16px; color:#000; text-decoration:none; display:block; padding:10px 0px;}
#hpSideNav .dialog li.last a{color:#1A6EAA; text-decoration:underline; font-size:12px; padding:10px 0px 0px 0px;}

#main{}
#content {background:#fff; padding:1px 8px 8px 8px;}
#content>h1:first-child{margin:0px 0px 10px 0px;}
#footer {font-size:12px; font-weight:normal; padding:1px 8px; background:#fff;}
#footer a{font-weight:bold; text-decoration:none; color:#4B7EA3; padding-left:14px; background:url(../img/bulletArrow.gif) left center no-repeat;}
#footer p{margin:10px 0px; padding:0px;}
#footer ul{float:right; margin:10px 0px; padding:0px; list-style:none;}
#footer li{float:left; margin:0px 4px;}

.prodList{background-color:#e0e0e0; padding:10px 0px 1px 10px; font-size:12px; margin-bottom:10px; -moz-border-radius:1em; border-radius:1em;}
.prodList .item{margin:0px 10px 10px 0px; background:#efefef url(../img/BGprodListItem1.png) center bottom repeat-x; width:404px; height:95px; float:left; overflow:hidden; -moz-border-radius:0 1em 1em 0; border-radius:0 1em 1em 0;}
.prodList .item .img{float:left; margin-right:10px; background:#fff; height:95px; width:125px;vertical-align:middle;}
.prodList .item .img img{vertical-align:middle;}
.prodList .item h3{font-size:13px; margin:5px 0px;}
.prodList .item h3 a{color:#000; text-decoration:none;}
.prodList .item .price{font-weight:normal; margin:20px 0px;}

.prodList .prodDesc{background:#ededed url(../img/BGprodDesc.png) center top repeat-x; width:440px; min-height:245px; overflow:hidden; float:left; padding:10px; margin:0px 0px 10px 0px; -moz-border-radius:1em; border-radius:1em;}
.prodList .prodDesc h3{color:#1A6EAA; margin:0px; font-size:22px;}
.prodList .prodDesc .description{margin:20px 0px;}
.prodList .prodDesc .description p{letter-spacing:normal; line-height:normal;}
.prodList .prodDesc .price{}
.prodList .prodDesc .price span{color:#1A6EAA; font-weight:bold; display:block;}
.prodList .prodDesc button{padding:0px; margin:5px; border:none; background:none; width:auto; height:33px; display:block; clear:both;}
.prodList .mainImg{margin:0px 10px 10px 0px; display:block; float:left; padding:0px; zoom:1;}
.prodList .mainImg .thumbs{margin-top:10px; text-align:center; width:330px; padding:10px; background:#ededed url(../img/BGprodDesc.png) center top repeat-x; -moz-border-radius:1em; border-radius:1em;}
.prodList .mainImg .thumbs .thumbnail{vertical-align:middle; border:1px solid #1C97C3; background:#fff; padding:1%; margin:.5%; width:21%; -moz-border-radius:.5em; -webkit-border-radius:1em; border-radius:1em;}
.prodList .quantity{font-weight:bold; font-size:16px;}

.prodList .relatedProd{background:#eee url(../img/BGrelatedProducts.png) center top repeat-x; padding:10px 0px 10px 5px; margin:0px 10px 10px 0px; -moz-border-radius:1em; border-radius:1em;}
.prodList .relatedProd h3{color:#1A6EAA; margin:0px 0px 7px 0px; font-size:22px;}
.prodList .relatedProd .product{width:125px; margin:5px; float:left; display:inline;}
.prodList .relatedProd .product .related{height:3em; display:block;}
.prodList .relatedProd a{color:#1A6EAA; text-decoration:none; font-weight:bold; font-size:12px;}
.prodList .relatedProd img{margin:5px 0px 10px 0px;}

.prodList .prodDesc div.input.select{width:25%; float:left;}
.prodList .prodDesc div.input.select label{font-weight:bold;display:block;}
.prodList .prodDesc div.input.select select{width:95%; margin-bottom:5px;}

.news_item{clear:both; font-size:14px; margin:20px 40px;}
.news_item .author{font-weight:bold; color:#155B8C;}
.news_item .date{font-size:12px;}
.news_item .image{float:right;}
.news_item .body{margin:20px;}
.news_item .more{font-size:12px; color:#155B8C;}
.news_item .more a{font-size:12px; color:#155B8C;}
 
.events_item{clear:both; font-size:14px; margin:20px 40px;}
.events_item .author{font-weight:bold; color:#155B8C;}
.events_item .date_start{font-size:12px; margin-top:10px;}
.events_item .date_end{font-size:12px; margin-bottom:10px;}
.events_item .image{float:right;}
.events_item .body{margin:20px;}
.events_item .more{font-size:12px; color:#155B8C;}
.events_item .more a{font-size:12px; color:#155B8C;}
 
.login_box{width:50%; margin:50px auto;}
.login_box .dialog .inner{padding:0px 20px;}
.login_box button{margin:8px auto; display:block;}
.login_box label{display:block; font-weight:bold;}
.login_box input{width:100%;}
.error-message{color:#f00; font-weight:bold;}

.notice{margin:20px 10%; border:1px solid #175F93; background:#D2E2F0; font-size:14px; -moz-border-radius:.5em; -webkit-border-radius:.5em; border-radius:.5em; padding:1%;}

#cart{font-size:12px;}
#cart form{display:block; margin:0px; padding:0px;}
#cart table{border-collapse:collapse;}
#cart table thead tr{background:#145584 url(../img/BGsite.png) center -115px repeat-x; color:#fff; border:1px solid #145584;}
#cart table thead th{padding:5px; text-transform:capitalize;}
#cart table thead a{color:#fff;}
#cart table tbody tr{}
#cart table tbody td{padding:5px; font-size:14px;}
#cart .qnty{text-align:center; display:block; width:70px; margin:2px auto; border:1px inset #175F93; -moz-border-radius:.5em; -webkit-border-radius:.5em; border-radius:.5em;}
#cart .totals{background:#DFDFDF; font-weight:bold;}
#cart .td_center{text-align:center; border:1px solid #175F93; vertical-align:middle;}
#cart .td_left{text-align:left; border:1px solid #175F93; vertical-align:middle;}
#cart .td_right{text-align:right; border:1px solid #175F93; vertical-align:middle;}
#cart .sbutt, #cart .sbuttbig{border:1px solid #175F93; background:#DFDFDF; color:#175F93; margin:0px; display:block; width:100%; -moz-border-radius:.5em; -webkit-border-radius:.5em; border-radius:.5em;}
#cart .sbutt:hover, #cart .sbuttbig:hover{font-weight:bold; cursor:pointer; border-width:2px;}
#cart .prevnext{float:left; width:49.5%; text-align:center; padding:4px 0px; margin:10px 0px;}
#cart ul{margin:0px 0px 0px 20px; padding:0px; font-size:12px;}
#cart .th_left a{color:#fff;}

#contact_frm{display:block; padding:20px; margin:0px;}
#contact_frm input{display:block; width:100%; margin:0px; text-indent:0px;}
#contact_frm textarea{display:block; width:100%; overflow:auto; height:90px;}
#contact_frm select{display:block; width:100%;}
#contact_frm label{display:block; font-size:12px; font-weight:bold;}
#contact_frm button{display:block; margin:5px auto; background:#c2c2c2; color:#000; padding:2px 10px; border-width:1px; -moz-border-radius:.5em; -webkit-border-radius:.5em; border-radius:.5em;}

.checkout_form{margin:0px auto; width:75%; display:block; padding:0px 20px;}
.checkout_form fieldset{margin:0px; padding:10px;}
.checkout_form legend{}
.checkout_form input[type=text]{width:99%;}
.checkout_form select{width:96%; margin:.5% 2%;}

.form{margin:20px auto; width:75%; display:block; padding:0px 20px;}
.form input[type=text]{width:99%;}
.form fieldset{margin:0px; padding:10px;}

.fauxbutt{border:1px solid #175F93; background:#DFDFDF; color:#175F93; margin:0px; text-decoration:none; padding:4px 5px; line-height:1.5em; -moz-border-radius:.5em; -webkit-border-radius:.5em; border-radius:.5em;}
.fauxbutt:hover{font-weight:bold; border-width:2px;}
.fauxbutt1:hover{font-weight:bold; border-width:2px;}
.fauxbutt1{display:block; border:1px solid #175F93; background:#DFDFDF; color:#175F93; margin:2px 0px; font-size:.9em; text-decoration:none; padding:1px 5px; -moz-border-radius:.5em; -webkit-border-radius:.5em; border-radius:.5em;}

.forgot{font-size:10px; color:#175F93; margin-bottom:10px;}

/* Layout Containers for various pages */
#hpMain{width:537px; float:left; }
#hpSideNav{width:295px; float:right; }
/* End Layout Containers */

/* Utility Classes */
.nopadding { display:block; padding:0px; margin:0px;}
.spacer { clear:both;}
.msg_report   {padding:5px 5px 5px 70px; font-weight:bold; color:#060; border:solid #060; border-width:1px 0px; margin:10px 10%; min-height:38px; background:#dfd url(img/icon[32x32]Go.png) 18px center no-repeat;} 
.error_report {padding:5px 5px 5px 70px; font-weight:bold; color:#f00; border:solid #f00; border-width:1px 0px; margin:10px 10%; min-height:38px; background:#fdd url(img/icon[32x32]Stop.png) 18px center no-repeat;}
.msg_report p, .error_report p{display:table-cell; vertical-align:middle; height:38px; margin:0px; padding:0px;}
.imgShadow {position:relative; float:left; clear:left; background: url(img/drop_shadow.png) no-repeat bottom right !important; background:url(img/drop_shadow.gif) no-repeat bottom right; margin:11px 5px 5px 11px; }
.imgShadow img {display:block; position:relative; right:6px; bottom:6px; background-color:#fff; border:1px solid #1F4C79; margin:0; padding:4px; }
.hpImg{display:block; margin-bottom:10px; -moz-border-radius:1em; -webkit-border-radius:1em; border-radius:1em; }
.legaleze{font-size:10px;}

.dialog{background:#DFDFDF; -moz-border-radius:1em; -webkit-border-radius:1em; border-radius:1em; margin-bottom:10px; padding:0px;}
.dialog h1{background:url(../img/BGheaders.png) center center repeat-x; color:#fff; font-size:22px; font-weight:bold; font-family:Arial, Helvetica, sans-serif; height:31px; line-height:31px; text-indent:15px; margin:0px; -moz-border-radius:.7em; -webkit-border-radius:.7em; border-radius:.7em;}
.dialog p{margin-top:0px;}

.dialog .inner{padding:10px;}

.ride_thumbs{border:1px solid #c7c7c7; padding:10px; margin:4px auto; display:block; background:#fff; -moz-border-radius:1em; -webkit-border-radius:1em; border-radius:1em;}
.ride_thumb{border:1px solid #c7c7c7; padding:10px; margin:4px; display:inline; background:#fff; -moz-border-radius:1em; -webkit-border-radius:1em; border-radius:1em;}
.dialog h1.ride_header{font-size:18px;}

.paginator{font-weight:bold; margin:10px; text-align:right; clear:both;}
.paginator select{vertical-align:middle; border-color:#848484;}
.paginator a{color:#1A6EAA;}
.paginator span{padding:0px 2px;}
.paginator p{margin:5px 0px;}

.paging{text-align:center; margin:20px 0px; clear:both; padding:1px 0px;}
.paging span{margin:2px; padding:4px 0px; border:1px solid #145583; background:#E5E5E5;}
.paging span a{padding:4px; text-decoration:none;}
.paging span a:hover{background:#1A6DA8; color:#fff; font-weight:bold;}
.paging a.movement{text-decoration:none;}
.paging a.movement:hover{}
.paging .current{color:#fff; padding:4px; background:#1A6DA8; font-weight:bold;}
.paging .current:hover{}

.paging .formselect{margin:-10px 0px 10px 0px;}

/* alignment classes */
.one-fifth		{width:19%; margin:.5%;}
.one-fourth		{width:24%; margin:.5%;}
.one-third		{width:32.3%; margin:.5%;}
.one-half		{width:49%; margin:.5%;}
.three-fourth	{width:74%; margin:.5%;}
.one			{width:99%; margin:.5%;}

.float-left  { float: left; display:inline;}
.float-right { float: right; display:inline; }
.align-left  { text-align: left; }
.align-right { text-align: right; }
.align-center{ text-align:center; }

.pad-5 { padding:5px; }
.pad-10 { padding:10px; }
.pad-15 { padding:15px; }
.pad-20 { padding:20px; }

