/* base page */
body { min-width: 1150px; background: #2e2e2e; }
.wrapper { width: 100%; background: #ebebeb url(../__images/wrapper.png) top repeat-x; }
.container { width: 1024px; margin: 0 auto; position: relative; }



/* header */
.header { width: 960px; height: 205px; margin: 0 auto; display: block; background: #fff url(../__images/header2a.png) 0px 60px no-repeat; position: relative; font-family: 'Brandon',Helvetica, Arial, sans-serif; }
.licences { width: 980px; height: 41px; line-height: 41px; text-align: right; color: #888; position: absolute; top: 0; right: 0; background: #242424; }
.phone { width: 200px; padding: 0 0 0 40px; position: absolute; right: 5px; background: url(../__images/phone.png) 0 16px no-repeat; }
.phone p { font-size: 26px; line-height: 22px; font-weight: 700; }
.phone p strong { font-size: 15px; text-transform: uppercase; color: #f27c22; }
.phone1 { top: 45px; }
.phone2 { top: 65px; }
.phone3 { top: 125px; }

/* navigation*/
.navigation { width: 100%; height: 54px; position: relative; margin: 0 auto; z-index: 40; padding: 0 0 0 0; background: url(../__images/nav.png) top center no-repeat; }
.navigation .nav-screen { width: 960px; margin: 0 auto; z-index: 1500; position: relative; }
.navigation .nav-mobile { display: none; 	}



/* slider */
.slider { width: 960px; height: 267px;  display: block; position: relative; z-index: 100; margin: 0 auto 150px auto;  }
.slides { width: 960px; height: 267px; position: absolute; top: 0; left: 0; z-index: 101; }
.slider .slide { width: 960px; height: 267px; display: block; position: absolute; top: 0; left: 0; z-index: 200; background: #fff; }
.slider .slide img { width: 960px; height: 267px; display: block; position: absolute; top: 0; left: 0; z-index: 300;  z-index: 102; }



/* ribbon */
.ribbon { width: 1024px; height: 153px; display: block; position: absolute; top: 522px; left: 0; background: url(../__images/ribbon.png?1); font-family: 'Brandon',Helvetica, Arial, sans-serif; }
.ribbon ul.left { width: 500px; padding: 24px 0 0 0; margin-right: 40px; float: left; }
.ribbon ul.left li { width: 500px; line-height: 34px; font-size: 20px; font-weight: 500; text-align: right; text-transform: uppercase; color: #fff; }
.ribbon ul.right { width: 300px; padding: 24px 0 0 0; float: left; }
.ribbon ul.right li { width: 300px; line-height: 34px; font-size: 20px; font-weight: 500; text-align: left; text-transform: uppercase; color: #fff; }



/* content */
.content-wrapper { background: url(../__images/content-wrapper.png) top center repeat-y; width: 960px; padding: 0 10px 0 10px; margin: 0 auto; clear: both; float: none; margin-top: 0; }
.content { width: 550px; margin: 0 auto; float: left; padding: 0; }

.page-id-1 .content-wrapper { margin-top: -4px; }
.content-inner { padding: 30px 0 30px 30px; }
.inner-page .content { min-height: 500px; height: auto !important; height: 500px; }

.page-id-5 .content p { margin-top: 30px; }


/* form on right-hand side */
.contact-form { width: 355px; float: right; padding: 20px 0 0 0; }

.contact-form h2 { display: block; margin: 10px 0 10px 0; color: #313131; font-size: 26px; font-weight: 300; text-transform: uppercase; line-height: 30px; }
.contact-form h2 strong { font-size: 31px; color: #f27c22; }

.contact-form form { width: 320px; }
.contact-form p { color: #777; }
.contact-form input[type=text] { width: 320px; padding: 0 10px; line-height: 24px; height: 34px; }
.contact-form textarea { width: 320px; padding: 10px 10px; }
.contact-form input[type='submit'] { background: #f27c22; color: #fff; float: right; border: 0; font-size: 16px; }
.contact-form input[type='submit']:hover { background: #333333; color: #fff; float: right; border: 0; font-size: 16px; }


.page-id-1 h1 { font-size: 32px; text-transform: uppercase; color: #313131; font-weight: 700; letter-spacing: -1px; }
.page-id-1 h1 span { font-size: 24px; color: #999; font-weight: 300; }
.page-id-1 h1 strong { font-weight: 900; color: #f27c22; }



/* bottom block */
.bottom-block { width: 960px; margin: 0 auto; padding: 30px 0 30px 0; }
.bottom-block .col1 { width: 220px; float: left; margin-right: 40px; 	}
.bottom-block .col1 p { font-size: 12px; color: #555; line-height: 20px; margin: 0 0 10px 0; }
.bottom-block .col1 p strong { color: #fff; }
.bottom-block .col1 a { color: #555; text-decoration: none; }
.bottom-block .col1 a:hover { color: #fff; text-decoration: none; }

.bottom-block hr { border-color: #555; border-style: solid; border-width: 1px 0 0; clear: both; margin: 15px 0 15px 0; height: 0; }

.bottom-block .col2 { width: 500px; float: left; padding-bottom: 50px; }
.bottom-block .col2 h3 { display: block; margin: 0; color: #fff; text-transform: uppercase; font-size: 34px; font-weight: 300; margin: 0 0 15px 0; }
.bottom-block .col2 p { color: #fff; font-size: 13px; line-height: 20px; margin: 0 0 15px 0; }
.bottom-block .col2 p strong { font-size: 1.1em; color: #aaa; }
.bottom-block .col2 a { color: #888; }
.bottom-block .col2 a:hover { color: #fff; }


.contact-form-wrapper { width: 300px; }



/* footer */
.footer { width: 100%; margin: 0 auto; padding: 25px 0 60px 0; background: url(../__images/footer.png?2) top repeat-x; text-align: center; color: #666; font-size: 12px; }
.footer a { color: #666; text-decoration: none;  }
.footer a:hover { color: #fff; text-decoration: none; }


/* home page expanding links */

.page-id-1 .content h4 { background: #f27c22; display: block; margin: 0 0 4px 0; line-height: 100%; font-size: 16px; text-transform: uppercase; }
.page-id-1 .content h4 a { color: #fff; display: block; padding: 6px; }
.expanded { padding: 5px 0 10px 0; display: none; }



/* contact page */
.contact-page-info { width: 400px; float: left; }
.contact-page-form { width: 400px; float: left;  }
.contact-page-form .enquiries input[type=text], .contact-page-form .enquiries textarea { width: 90%; }









/* miscellaneous */
.desktop-only { display: block; }
.mobile-only { display: none; }
.fancybox { float: left; margin: 0 14px 14px 0; display: block; width: 80px; height: 80px; /* border: 1px solid #ccc; */ overflow: hidden; }
a.fancybox img { display: block; margin: 0 auto; }
.rounded {	behavior: url(/__lib/border-radius.htc); -moz-border-radius: 30px; -webkit-border-radius: 30px; border-radius: 30px; }