/*
Theme Name: TRAILERMATE
Theme URI: http://www.trailermate.net.au/
Description: Custom Wordpress theme for TRAILERMATE
Author: Lee Olsen
Author URI: http://www.shiftrefresh.com.au
*/

body { background:#fff url(images/body-bg.jpg) 50% 0 repeat-x; background-attachment:fixed; margin:0; padding:0; font-family:Arial, Helvetica, sans-serif; font-size:14px; line-height:1.4em; color:#454545; min-width:940px; }

.layout { width:940px; margin:0 auto; padding-bottom:50px; position:relative; z-index:1; margin-top:-5px; }
.white-bg { width:900px; padding:0 20px 20px 20px; overflow:hidden; background:#fff;
-webkit-box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.2); box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.2); -pie-box-shadow: 0px 0px 14px #999 !important; }

/* General formatting */
h1, h2, h3, h4, h5, h6 { color:#00538a; margin:0 0 10px 0; font-family: Arial, Helvetica, sans-serif; }
h1 { font-size:30px; line-height:1.2em; }
h2 { font-size:24px; letter-spacing:-1px; line-height:1.2em; }
h3 { font-size:17px; }
h4 { font-size:15px; }
h5 { font-size:13px; }
h6 { font-size:11px; }

h1 span { font-size:20px; }

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color:#005790; }

.page-id-11 h2, .page-id-15 h2 { border-top:4px solid #fae815; padding-top:15px; margin-top:30px; }

p { margin:0 0 20px 0; }
.highlight-text, .entry p:first-child, .entry script + script + script + p { color:#00538a; font-size:18px; line-height:25px; }
.blog .entry p:first-child, .archive .entry p:first-child, #loginform p:first-child, .entry td p:first-child, .page-id-341 .entry p:first-child, .page-id-13 .entry p:first-child { font-size:14px; color:#454545; line-height:20px; }

a { color:#005790; text-decoration:none; }
a:hover, h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover { color:#000; text-decoration:underline; }
a img { border:none; }
.content a { font-weight:bold; }

table { margin:0; padding:0; border-collapse:collapse; width:100%; }
table td { vertical-align:top; padding:0; border-collapse:collapse; }
/*table td p { margin:0; }*/
.content ul { margin:0 0 20px 20px; padding:0 0 0 20px; }
.content .side-block ul { margin-left:0px; }
.content li { margin:0; padding:3px 0 3px 0px; }
ol ol { list-style-type:lower-alpha; }
blockquote { font-style:italic; color:#666666; font-size:1.1em; }
hr { background-color:#e6e6e6; color:#e6e6e6; height:2px; overflow:hidden; border:0; margin:0 0 20px 0; clear:both; }

/* Header and banners */
.header { height:145px; overflow:hidden; position:relative; background:transparent url(images/gfx.png) repeat-x; z-index:2; }
.header-bg { background:transparent url(images/header-bg.jpg) 50% 0 no-repeat; position:relative; height:124px; overflow:hidden; margin-top:14px; }
.header-wrap { width:940px; height:124px; margin:0 auto; position:relative; }
.logo { position:absolute; width:369px; height:37px; top:46px; left:0px; }
.logo a { display:block; float:left; width:369px; height:37px; background:transparent url(images/gfx.png) -10px -155px no-repeat; overflow:hidden; text-indent:-9999px; font-size:1px; }
h2.tagline { color:#fff; font-size:26px; text-shadow:2px 1px 1px #093673; letter-spacing:-1px; font-weight:normal; margin:0; padding:0; position:absolute; right:33px; top:37px; }
.content { position:relative; height:1%; min-height:400px; padding: 6px 0 0px;  text-shadow:1px 1px 1px #fff; }

.banner { width:900px; height:100px; overflow:hidden; margin:9px 0 25px 0; position:relative; z-index:1; padding:0; background:transparent url(images/banners.png) no-repeat; }
.banner h1 { font-size:40px; letter-spacing:-2px; position:absolute; margin:26px 10px 0 54px; }
.home .banner { height:280px; padding:5px 0; background-position:0 -120px; }
/*#meteor-slideshow { position:absolute; left:0px; top:3px; }*/


/* Slider */
.smooth_slider { left:-5px !important; margin:0 !important; overflow:hidden !important; }
.smooth_slider .smooth_nav { z-index:10; right:20px; bottom:10px !important; }
.slide-content { width:390px; position:absolute; top:30px; right:25px; }
.slide-content p { font-size:16px !important; line-height:26px; }
.smooth_slider h2 { display:none !important; }
.smooth_slider .slide-content h2 { display:block !important; }
a.slide-btn { display:block; background:#f3e21a url(images/gfx.png) 0 -223px no-repeat; border:2px solid #fff46b; padding:8px 18px 6px 39px; color:#333 !important; float:left; clear:both;
-webkit-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.4); -moz-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.4); box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.4); -pie-box-shadow: 0px 2px 3px #999 !important; }
a.slide-btn:hover { color:#fff !important; background:#005790 url(images/gfx.png) -400px -223px no-repeat; border-color:#0873b8; text-shadow:2px 1px 1px #042032; }

.slide1-title, .slide2-title, .slide3-title, .slide4-title { position:relative; overflow:hidden; margin:0; font-size:1px; line-height:200px; text-indent:-999px; height:50px; width:390px; background:transparent url(images/banners.png) -100% -100% no-repeat !important; }
.slide1-title { background-position:-10px -430px !important; }
.slide2-title { background-position:-10px -578px !important; }
.slide3-title { background-position:-591px -432px !important; }


a.smooth_slider_nnav {
    border: none;
	width:10px;
	height:10px;
	border:none !important;
	float:left;
	display:block;
	overflow:hidden;
	font-size:1px;
	line-height:200px;
	text-indent:-999px;
    margin: 0px 5px !important;
    padding: 0px !important;
	background:#b9b9b9;
}
a.smooth_slider_nnav.activeSlide {
	background:#00568f !important; border:1px solid #fff;
	-webkit-box-shadow: 0px 1px 2px rgba(255, 255, 255, 1); -moz-box-shadow: 0px 1px 2px rgba(255, 255, 255, 1); box-shadow: 0px 1px 2px rgba(255, 255, 255, 1); -pie-box-shadow: 0px 1px 2px #fff !important;
}
a.smooth_slider_nnav:hover { border:1px solid #fff !important; width:8px; height:8px; }
a.smooth_slider_nnav.activeSlide:hover { border:1px solid #00568f !important; }

.smooth_slider, .smooth_sliderb, .smooth_slideri { background-color:transparent !important; }

.intro-text { color:#fff; cursor:text; text-shadow:1px 1px 1px #006c96; position:absolute; right:26px; width:253px; line-height:1.3em; padding:33px 0 0 0; }
.intro-text p { margin:0 0 12px 0; padding:0; }
.intro-text h2 { color:#fff; font-size:26px; margin-bottom:14px; }
.intro-text h2 span { font-size:18px; display:block; line-height:20px; }
.intro-text a { color:#fff; font-size:16px; }



/*.read-more { position:absolute; right:10px; bottom:10px; }*/
.read-more { position:absolute; right:10px; bottom:15px; font-size:14px; font-style:italic; }
.navigation .alignleft, .navigation .alignright { margin:0; border:none; padding:0; font-style:italic; font-size:14px; }

.post-date { font-size:11px; text-transform:uppercase; }
.blog .post .entry { width:536px; float:left; }
.blog .post, .archive .post { border-bottom:2px solid #e6e6e6; padding:0 0 30px 0; margin-bottom:20px; position:relative; clear:both; overflow:hidden; }
.blog .post.category-blog, .archive .post.category-blog { display:block; }

h2.post-title { margin:0 0 15px 0; letter-spacing:-1px; font-size:30px; }
.pagetitle { font-size:21px; border-bottom:2px solid #e6e6e6; padding-bottom:10px; }


.side-block { position:relative; overflow:hidden; margin-bottom:20px; clear:both; border-top:4px solid #fae815; background:#f2f2f2; }
.side-block .inner { border-top:3px solid #fff; padding:10px 15px 0px 15px; }

.side-btns { margin-bottom:12px; }
.home .side-btns { margin-bottom:8px; }
a.side-btn { display:block; position:relative; float:left; clear:both; margin:0 0 7px -1px; padding:12px 6px 5px 62px; width:226px; height:28px; background:transparent url(images/gfx.png) -100% -100% no-repeat; overflow:hidden; font-size:16px; font-weight:bold; color:#0d4498; text-shadow:1px 1px 1px #fff; }
a.side-btn.order-btn { height:25px; width:200px; background-position:-10px -283px; color:#fff; font-size:24px; text-shadow:1px 1px 1px #082233; text-transform:uppercase; padding:21px 0 20px 88px; margin-top:-6px; }
.home a.side-btn.order-btn { margin-top:0; }
a.side-btn.order-btn:hover { background-position:-320px -283px; text-shadow:1px 1px 1px #fff; color:#333; text-decoration:none; }
.side-promo { clear:both; float:left; display:block; background:#f2f2f2 url(images/gfx.png) -100% -100% no-repeat; padding:16px 10px 15px 60px; width:216px; margin-bottom:10px; font-size:18px; font-weight:bold; }
.side-promo span { font-weight:normal; }
.strip { width:593px; background:#f2f2f2; overflow:hidden; background:#f2f2f2; height:50px; margin-bottom:25px; }
.strip .side-promo { clear:none; width:auto; }
.side-promo.enquiry-btn { background-position:-981px -262px; }
.side-promo.phone-icon { background-position:-984px -207px; }


/* Page structure styles */
.main-column { float:left; width:593px; overflow:hidden; min-height:200px; line-height:1.4em; }
.main-column-wide { float:left; width:900px; overflow:hidden; min-height:200px; line-height:1.4em; }
.right-column { float:left; width:286px; margin:0 0 0 21px; line-height:1.4em; }
.left-block { float:left; width:286px; position:relative; margin:0 21px 0 0; }
.middle-block { float:left; width:286px; position:relative; }
.col-a, .col-b, .col-c { float:left; position:relative; width:286px; border-top:4px solid #fae815; padding-top:16px; }
.col-b { margin-left:21px; }
.col-c { clear:both; width:600px; margin-top:10px; }
.home .right-column { margin-top:-6px; }

.hyperlink, .certificates ul li a { background:transparent url(images/gfx.png) -1006px -332px no-repeat; padding:0 0 0 24px; }

.bunnings-blurb { display:block; clear:both; margin:20px 0; background:#f2f2f2 url(images/bunnings.jpg) 20px 20px no-repeat; padding:20px 50px 26px 180px; }
.bunnings-blurb p { margin:0; }

.sold-out { line-height:21px; display:block; clear:both; margin-bottom:25px; background:#00538a url(images/sold-out.png) 15px 15px no-repeat; border:4px solid #fae815; padding:10px 30px 10px 170px; text-shadow:2px 1px 1px #00426e; color:#fff; }
.sold-out p { margin:12px 0; }

.brochure-link { display:block; clear:both; overflow:hidden; background:#f2f2f2 url(images/pdf.png) 16px 17px no-repeat; border:1px solid #01548a; padding:23px 10px 23px 68px; }
.brochure-link a { font-size:18px; }

.share-links { border-top:2px solid #f2f2f2; padding:20px 0 15px 0; }

.footer { width:900px; height:50px; overflow:hidden; position:relative; background:#00548a url(images/gfx.png) 0 -60px no-repeat; color:#fff;  text-shadow:2px 1px 1px #002f4e; }
.footer-left { position:absolute; left:20px; top:16px; }
.footer-right { position:absolute; right:20px; top:16px; }
.footer a { color:#fff !important; }

.page-id, .ddsg-wrapper h2 { display:none; }

h3.block-title { width:286px; height:44px; overflow:hidden; line-height:200px; font-size:1px; text-indent:-999px; background:transparent url(images/banners.png) -100% -100% no-repeat; margin:0 0 0 -15px; }
.testimonials h3.block-title { background-position:5px -502px; }

.certificates .blurb { padding:5px 50px 0 0; display:block; background:transparent url(images/gfx.png) -700px -284px no-repeat; height:70px; }
.certificates ul { margin:5px 0 20px 0; padding:0; list-style-type:none; border-top:1px solid #ccc; }
.certificates ul li { margin:0; padding:10px 0; border-bottom:1px solid #ccc; }

.mail-block .inner { background:#f3f4f5; padding:0 15px 10px 15px;
position:relative; min-heigh:400px;
overflow:hidden;
}
.archive-block ul { margin-left:10px; }
.services-list ul, ul.posts-list { min-height:198px; margin-bottom:10px; }
.services-list li { padding:4px 25px 4px 38px; background-position:-1233px -383px; }

ul.posts-list { width:275px; }
.posts-list li { padding:4px 0 4px 24px; }
.posts-list a { font-weight:normal; color:#555; }
.posts-list a:hover { color:#e25512; }

.block-link { border-top:2px solid #e6e6e6; padding:10px 0 0 4px; }
.block-link a { font-size:15px; }

/* Navigation styles */
.menu { line-height:1.1em; margin:0; height:56px; z-index:2; position:absolute; right:0px; top:36px; }
.menu ul { margin:0; padding:0; list-style-type:none; display:inline; }
.menu li { float:left; background:transparent url(images/gfx.png) 100% -147px no-repeat; }
* html .menu li { height:1%; padding:0; float:left; display:inline; /*background-image:none;*/ }
.menu li a { float:left; color:#fff; letter-spacing:-1px; display:block; padding:21px 20px 20px 20px; font-size:19px; font-weight:bold; text-shadow:2px 1px 1px #06283f; text-decoration:none; outline:none; }
.menu li a:hover, .menu li:hover a, .menu li.hover a, 
.menu li.current_page_item a:hover, .menu li.current_page_item:hover a { color:#fae815; background:transparent url(images/gfx.png) 50% -712px no-repeat; }
.menu li.current_page_item a, .menu li.current_page_parent a { color:#fae815; background:transparent url(images/gfx.png) 50% -712px no-repeat; }
.menu li.page-item-7 a { width:52px; overflow:hidden; height:60px; padding:0; font-size:1px; line-height:200px; text-indent:-999px; color:#08598e !important; background:transparent url(images/gfx.png) -535px -147px no-repeat; }
.menu li.page-item-7.current_page_item a, .menu li.page-item-7 a:hover { background-position:-445px -147px; }
.menu li.page-item-15 a { padding-right:8px; }
.menu li.page-item-15 { background-image:none; }

/*.menu li:first-child { background-image:none; padding-left:0; }*/

/* Show sub-menu */
.menu ul ul { display:none; }

/* Custom formatting */
.caption { font-weight:bold; font-size:0.9em; color:#9a313c; }
.keyword { font-weight:bold; color:#9a313c; }
.alignleft { float:left; margin: 0 20px 20px 0; }
.alignright { float:right; margin: 0 0 20px 20px; }
img.alignleft, img.alignright {
}
.clear { clear:both; } /* Use to clear floated divs */
.wp-caption-text { font-style:italic; margin:0; }

.admin-menu { position:fixed; width:100%; top:0px; left:0px; z-index:5; font-size:1.1em; padding:5px 0; height:45px; background:transparent url(images/admin-menu-bg.png) repeat-x; overflow:hidden; color:#000; font-size:13px; font-family:Arial, Helvetica, sans-serif; }
.admin-menu ul { margin:0; padding:0; }
.admin-menu ul li { margin:0; padding:0; list-style-type:none; display:inline; float:left; }
.admin-menu ul li a { display:block; border:1px solid #fff; text-decoration:none; padding:5px 8px; margin:0 10px 0 0; color:#000; }
.admin-menu ul li a:hover { border:1px solid #666; color:#000; background:#fff; }
.admin-menu ul li.admin-user { font-weight:bold; padding:5px 10px; }

.wpcf7 { display:block; clear:both; margin-top:20px !important; }
span.wpcf7-not-valid-tip { top:0px !important; left:6px !important; border:none !important; color:#F00 !important; background-color:transparent !important; padding:0 !important; margin:0 !important; }
.wpcf7-form-control-wrap input, .wpcf7 textarea { width:400px; border:1px solid #ccc; background:#f7f7f7; font-family:Arial, Helvetica, sans-serif; font-size:15px; padding:9px; position:relative; }
.wpcf7-form-control-wrap input:focus, .wpcf7 textarea:focus { background:#fff; border:1px solid #00538A; }
.wpcf7 textarea { width:500px; }
.wpcf7-form { font-weight:bold; clear:both; }
.wpcf7-submit { width:100px; font-family:Arial, Helvetica, sans-serif; height:36px; overflow:hidden; text-align:center; font-weight:bold; color:#fff; font-size:18px; border:none; cursor:pointer; background:#00538A; }
.wpcf7-submit:hover { background:#FAE815; color:#000; }

/* products page */
.product-wrap, .testimonial-list { clear:both; overflow:hidden; border-top:4px solid #fae815; padding:25px 0 40px; }
.product-wrap .img { width:307px; float:left; position:relative; }
.description { float:left; position:relative; width:286px; }
.description h2 span, .product-group h2 span { font-weight:normal; font-size:19px; letter-spacing:0; }
.product-group h2 span.smalltext { font-size:14px; }
.paypal-block { float:left; position:relative; background:#f2f2f2; border:1px solid #d8d8d8; width:254px; min-height:150px; margin:0 0 0 21px; text-align:center; padding:15px; }

.testimonial { font-style:italic; font-size:16px; line-height:22px; border-bottom:2px solid #f2f2f2; margin-bottom:20px; }
.testimonial strong { font-style:normal; font-size:14px; }



/* Right column blocks */

/* link icons */
.lipdf { background:transparent url(images/icons/pdf.gif) no-repeat; padding:3px 0 3px 20px; }
.lidoc { background:transparent url(images/icons/doc.gif) no-repeat; padding:3px 0 3px 20px; }
.lixls { background:transparent url(images/icons/xls.gif) no-repeat; padding:3px 0 3px 20px; }

.map-wrap { width:566px; margin:30px 0 0 -20px; padding:26px 20px 0 20px; overflow:hidden; background:transparent url(images/gfx.png) 0 -706px no-repeat; }
.map { border:2px solid #e6e6e6; }
iframe { }

.slb_details { display:none !important; }


/* Product / Cart Page */

.product-group, .shopping_cart { clear:both; overflow:hidden; border-top:4px solid #FAE815; padding:25px 0 30px 0; }
.product-block { display:block; clear:both; overflow:hidden; background:#f2f2f2; border:2px solid #e6e6e6; padding:18px 28px 20px 28px; margin:20px 0; }
.product-group p { clear:both; }
.product-block p { display:block; float:left; width:450px; margin:0; }
.product-block h2 { margin-bottom:20px; font-size:26px; }
.product-block h2.price { margin-bottom:5px; font-size:24px; }
.product-block ul { display:inline-block; margin-left:0; }

.shopping_cart { background:#f2f2f2; font-size:14px !important; }
.shopping_cart h2 { font-size:20px !important; margin:10px !important; }
.shopping_cart h2 strong { font-style:italic; }
.shopping_cart table td, .shopping_cart table th { padding:8px; border-top:1px solid #fff; }


