.header .infobox h3{font-size:17px;line-height:17px}.button a,form input[type=text],form input[type=email],form input[type=tel],input.button{font-size:14px}nav.primary ul li{font-size:17px}.footer .logo p{font-size:13px}.footer nav.footer ul li{font-size:13px;line-height:22px}.header .infobox,.outernav,.sidebar .adslot a,nav.services{-moz-box-shadow:0 0 10px 0 #ccc;-webkit-box-shadow:0 0 10px 0 #ccc;box-shadow:0 0 10px 0 #ccc}*{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.button a,input.button{display:inline-block;background:#c52a35;color:#fff;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;-khtml-border-radius:5px;text-transform:uppercase;padding:10px 20px;text-decoration:none;border:none;font-family:'Open Sans',Helvetica,Arial,sans-serif;font-weight:600}.button a:hover,form input.button:hover{background:#444;cursor:pointer}form input[type=text],form input[type=email],form input[type=tel]{-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;-khtml-border-radius:5px;padding:6px}.header .infobox,nav.services ul li:last-child a{-webkit-border-bottom-right-radius:10px;-webkit-border-bottom-left-radius:10px}.header .infobox,.sidebar .adslot a span,nav.services ul li:last-child a{-moz-border-radius-bottomright:10px;-khtml-border-bottom-right-radius:10px;-moz-border-radius-bottomleft:10px;-khtml-border-bottom-left-radius:10px}input.button:disabled,input.button:disabled:hover,input.button[disabled=disabled],input.button[disabled=disabled] a:hover{background-color:#999}body{background:url(images/bg_body.png) center top repeat-y #ccc}.header .logo{margin-top:20px}.logo{margin-bottom:5px}.header .logo span{font:0/0 a;text-shadow:none;color:transparent}.header .logo .title a{display:block;width:220px;height:116px;background:url(images/logo_220px.gif) left top no-repeat}.header .infobox{background:url(images/bg_infobox.gif) left top repeat-x #ccc;padding:10px;border-bottom-right-radius:10px;border-bottom-left-radius:10px}.header .infobox h3{font-weight:600;margin-bottom:10px}.header .infobox h3 a{display:block;height:36px;text-decoration:none;color:#c52a35;padding-left:41px}.header .infobox h3 span{position:relative;top:10px}.header .contact h3 a{background:url(images/icon_contact_36px.png) left top no-repeat}.header .book h3 a{background:url(images/icon_book_36px.png) left top no-repeat}.header .store h3 a{background:url(images/icon_store_36px.png) left top no-repeat}.header .infobox .button a{text-align:center;width:100%}.header .infobox input.zip{display:inline;width:76%;margin-right:2%;margin-bottom:0;position:relative;top:-2px}.header .infobox input.button{width:20%;margin-bottom:0;position:relative;top:-2px;padding:5px}.header .book,.header .store{padding-bottom:7px}.outernav{width:100%;border-top:1px solid #c52a35;border-bottom:1px solid #9b1d25;padding:2px 0}nav.primary{width:100%;background:linear-gradient(#c52a35,#9b1d25)}nav.primary ul{list-style:none;text-align:center;margin-bottom:0}nav.primary ul li{display:inline}nav.primary ul li a{display:inline-block;color:#fff;text-decoration:none;font-weight:600;padding:10px 15px}nav.primary ul li a:hover{background:#fff;color:#9b1d25}.main{margin:20px 0 15px}nav.services{background:linear-gradient(#c52a35,#9b1d25);-moz-border-radius:10px;-webkit-border-radius:10px;border-radius:10px;-khtml-border-radius:10px;text-align:center;padding:20px 0 0}nav.services h3{color:#ccc;font-size:15px;line-height:15px;text-transform:uppercase;margin-bottom:15px;font-weight:600}nav.services ul{margin-bottom:0}nav.services ul li{margin:0}nav.services ul li a{display:block;text-decoration:none;color:#fff;padding:8px 0;border-top:1px solid #333}nav.services ul li:last-child a{padding-bottom:13px;border-bottom-right-radius:10px;border-bottom-left-radius:10px}nav.services ul li a:hover{background:#fff;color:#9b1d25}nav.servicesmobile{display:none}.maincentre ul{list-style-type:square;list-style-position:outside;margin-left:20px}.footer .logo,.footer .logo .title a{margin-left:auto;margin-right:auto}.maincentre a{color:#c52a35;text-decoration:none}.maincentre a:hover{text-decoration:underline}.video{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;margin-bottom:1em}.footer .outernav,.sidebar .adslot{margin-bottom:20px}.video embed,.video iframe,.video object{position:absolute;top:0;left:0;width:100%;height:100%}.sidebar .adslot a{text-decoration:none;display:block;-moz-border-radius:10px;-webkit-border-radius:10px;border-radius:10px;-khtml-border-radius:10px}.sidebar .adslot img{-moz-border-radius-topright:10px;-webkit-border-top-right-radius:10px;border-top-right-radius:10px;-khtml-border-top-right-radius:10px;-moz-border-radius-topleft:10px;-webkit-border-top-left-radius:10px;border-top-left-radius:10px;-khtml-border-top-left-radius:10px}.sidebar .adslot a span{color:#c52a35;text-decoration:none;display:block;background:#ccc;border-top:1px solid #c52a35;padding:5px 0;text-align:center;font-size:14px;line-height:18px;font-weight:400;margin-top:-5px;text-transform:uppercase;-webkit-border-bottom-right-radius:10px;border-bottom-right-radius:10px;-webkit-border-bottom-left-radius:10px;border-bottom-left-radius:10px}.sidebar .adslot a:hover span{background:#c52a35;color:#fff}.footer .logo span{font:0/0 a;text-shadow:none;color:transparent}.footer .logo .title a{display:block;width:100px;height:53px;background:url(images/logo_100px.gif) left top no-repeat}.footer .logo .subtitle{display:none}.footer .logo p{color:#666;text-align:center;margin-top:10px}.footer nav.footer{border-top:1px solid #ccc;padding-top:20px}.footer nav.footer ul{text-align:center}.footer nav.footer ul li{margin-bottom:0}.footer nav.footer ul li a{text-decoration:none;color:#999}.footer nav.footer ul li a:hover{text-decoration:underline;color:#666}@media only screen and (max-width:959px){h1,p{margin-bottom:15px}li,p{font-size:14px;line-height:22px}h1{font-size:38px;line-height:46px;letter-spacing:-1.5px}.maincentre li,h2,nav.services h3{margin-bottom:10px}h2{font-size:24px;line-height:32px;letter-spacing:-.5px}h3{font-size:21px;line-height:28px}.header .infobox h3{font-size:15px;line-height:15px}.button a,form form input[type=text],form input[type=email],form input[type=tel],input.button{font-size:13px}nav.primary ul li{font-size:15px}nav.services h3{font-size:13px;line-height:13px}.maincentre li{line-height:22px}.footer .logo p{font-size:12px}.footer nav.footer ul li{font-size:12px;line-height:22px}.header .infobox,.outernav,.sidebar .adslot a,nav.services{-moz-box-shadow:0 0 8px 0 #ccc;-webkit-box-shadow:0 0 8px 0 #ccc;box-shadow:0 0 8px 0 #ccc}.header .logo .title a{width:172px;height:91px;background:url(images/logo_172px.gif)}.header .infobox h3 span{top:5px}.header .book h3 span{top:0}.header .infobox h3 a{height:27px;padding-left:32px}.header .contact h3 a{background:url(images/icon_contact_27px.png) left top no-repeat}.header .book h3 a{background:url(images/icon_book_27px.png) left top no-repeat}.header .store h3 a{background:url(images/icon_store_27px.png) left top no-repeat}.header .infobox input.zip{width:70%}.header .infobox input.button{width:25%}nav.primary ul li a{padding:10px}nav.services{padding:15px 0 0}nav.services ul li a{padding:5px 0}nav.services ul li:last-child a{padding-bottom:10px}.main{margin:20px 0 10px}}@media only screen and (max-width:767px){h1,p{margin-bottom:10px}h2,h3{letter-spacing:0}li,p{font-size:13px;line-height:20px}h1{font-size:30px;line-height:38px;margin-top:10px;letter-spacing:-1px}h2{font-size:20px;line-height:26px}h3{font-size:16px;line-height:22px}nav.primary ul li{font-size:15px;line-height:15px}.maincentre h2,maincentre h3{margin-top:5px}.maincentre li{line-height:20px;margin-bottom:5px}.header .four.columns{display:inline;width:210px}.header .infobox .button,.header .infobox input,.header .infobox input.zip,nav.services{display:none}.header .logo{height:100px;margin-top:10px}.header .infobox{-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none;background:0 0;padding:0;margin:0 0 5px;float:right;border-bottom:1px dotted #ccc;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;-khtml-border-radius:0}.header .contact,.main{margin-top:10px}.header .store{border-bottom:none}.header .infobox h3{text-align:right;margin-bottom:5px}.header .infobox h3 a{color:#999}.header .infobox h3 a:hover{color:#c52a35}.header .contact h3 a{background:url(images/icon_contact_27px_grey.png) left top no-repeat}.header .book h3 a{background:url(images/icon_book_27px_grey.png) left top no-repeat}.header .store h3 a{background:url(images/icon_store_27px_grey.png) left top no-repeat}.header .contact h3 a:hover{background:url(images/icon_contact_27px.png) left top no-repeat}.header .book h3 a:hover{background:url(images/icon_book_27px.png) left top no-repeat}.header .store h3 a:hover{background:url(images/icon_store_27px.png) left top no-repeat}.header .book h3 span{top:5px}nav.primary{padding:5px 0}nav.primary ul li a{padding:5px}nav.primary ul li a:hover{background:0 0;color:#ccc}nav.servicesmobile{display:block;border-bottom:1px dashed #ccc}nav.servicesmobile form select{width:100%;font-size:16px;margin-bottom:10px}.maincentre ul{margin-bottom:10px}.footer nav.footer,.sidebar .adslot{display:none}}@media only screen and (max-width:479px){h1{font-size:26px;line-height:30px;margin-top:10px;margin-bottom:10px;letter-spacing:-.5px}.header .infobox h3{font-size:12px;line-height:12px}nav.primary ul li{font-size:14px;line-height:14px}.header .four.columns{display:inline;width:180px}.header .logo{height:80px}.header .logo .title a{width:140px;height:74px;background:url(images/logo_140px.gif)}.header .infobox h3 span{top:3px}.header .infobox h3 a{height:18px;padding-left:23px}.header .contact h3 a{background:url(images/icon_contact_18px_grey.png) left top no-repeat}.header .book h3 a{background:url(images/icon_book_18px_grey.png) left top no-repeat}.header .store h3 a{background:url(images/icon_store_18px_grey.png) left top no-repeat}.header .contact h3 a:hover{background:url(images/icon_contact_18px.png) left top no-repeat}.header .book h3 a:hover{background:url(images/icon_book_18px.png) left top no-repeat}.header .store h3 a:hover{background:url(images/icon_store_18px.png) left top no-repeat}.header nav.primary{padding:5px 0}}