/*
Theme Name: EMH Services
Theme URI: http://emhservices.com.au/
Description: Custom Wordpress theme for EMH Services
Author: Lee Olsen
Author URI: http://www.shiftrefresh.com.au
*/

body { background:#fff url(images/body-bg.jpg) 50% 0 repeat-x; margin:0; padding:0; font-family:Arial, Helvetica, sans-serif; font-size:14px; line-height:1.5em; color:#555; min-width:930px; }

.layout { width:930px; margin:0 auto; position:relative; z-index:1; background:transparent url(images/body-bg.jpg) 50% 0 no-repeat; }
.white-bg { width:860px; padding:0 35px; overflow:hidden; }

/* General formatting */
h1, h2, h3, h4, h5, h6 { color:#333539; margin:0 0 10px 0; font-family: Arial, Helvetica, sans-serif; }
h1 { font-size:30px; line-height:1.2em; letter-spacing:-1px; }
h2 { font-size:24px; line-height:1.2em; letter-spacing:-1px; }
h3 { font-size:20px; letter-spacing:-1px; }
h4 { font-size:17px; }
h5 { font-size:14px; }
h6 { font-size:12px; }

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color:#e25512; }

p { margin:0 0 20px 0; }

a { color:#e25512; text-decoration:none; }
a:hover, h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover { color:#e25512; text-decoration:underline; }
a img { border:none; }
.content a { font-weight:bold; }

table { margin:0; padding:0; border-collapse:collapse; width:100%; max-width:564px !important; }
table td { vertical-align:top; padding:0; border-collapse:collapse; }
/*table td p { margin:0; }*/

.post table td, .post table th { border:1px solid #e6e6e6; vertical-align:top; padding:8px; }
.post table th { font-weight:normal; font-family:Arial, Helvetica, sans-serif; background-color:#e6e6e6; color:#000; border-color:#ccc; }
.post table td p { font-size:13px !important; margin-bottom:10px; line-height:16px !important; }

.content ul { list-style-type:disc; margin:0 0 20px 25px; padding:0; }
.content li { margin:0; padding:3px 0; }
.content ol li { padding-left:0px; background:transparent none; }
.content ul.tick-list { margin-left:0; list-style-type:none; }
.content .side-block ul.tick-list { margin-bottom:0; }
.content ul.tick-list li { padding-left:30px; background:transparent url(images/gfx.png) -1005px -880px no-repeat; }
ol ol { list-style-type:lower-alpha; }
blockquote { font-style:italic; color:#666666; font-size:1.1em; }
hr { background-color:#d9d9da; color:#e6e6e6; height:1px; overflow:hidden; border:0; margin:0 0 20px 0; clear:both; }

/* Header and banners */
.header { height:146px; width:860px; position:relative; z-index:2; }
.logo { position:absolute; width:299px; height:169px; top:30px; left:280px; z-index:2; }
.logo a { display:block; float:left; width:299px; height:169px; background:transparent url(images/gfx.png) no-repeat; overflow:hidden; text-indent:-9999px; font-size:1px; -webkit-transition: all 200ms ease-out; -moz-transition: all 200ms ease-out; -o-transition: all 200ms ease-out; }
.logo a:hover { opacity:0.9; }
.home .logo a:hover { opacity:1; }
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; z-index:1; height:1%; min-height:600px; padding: 20px 0px;  text-shadow:1px 1px 1px #fff; }

.banner { width:860px; height:160px; position:relative; z-index:1; cursor:default; margin:0 0 20px 0; padding:0; overflow:hidden; }
.home .banner { height:240px; }
#meteor-slideshow { position:absolute; left:0px; top:3px; }

/* sub pages banners */
.sub-banner { position:absolute; width:860px; height:160px; overflow:hidden; z-index:1; cursor:default; margin:0; }
.home .sub-banner { height:240px; }
.banner img { position:absolute; z-index:0; left:0px; top:0px; }
.slideshow { position:absolute; z-index:0; left:0px; top:0px; }
.home .banner .slideshow img { top:0px; }
.sub-banner h1 { height:39px; padding:14px 35px 14px 25px; position:absolute; left:0px; bottom:20px; cursor:text; margin:0; line-height:40px; font-size:40px; color:#fff; text-shadow:2px 1px 1px #000; letter-spacing:-1px; background:transparent url(images/gfx.png) 0 -555px no-repeat; }
.page-id-35 .sub-banner h1, .error404 .sub-banner h1 { font-size:34px; }

.banner-blurb { position:absolute; right:0px; line-height:19px; width:236px; overflow:hidden; z-index:1; cursor:default; margin:0; height:auto; padding:14px 17px; bottom:0px; cursor:text; color:#eee; text-shadow:2px 1px 1px #000; background:transparent url(images/gfx.png) 0 -555px no-repeat; }
.banner-blurb h3 { color:#fff; margin-bottom:6px; }
.banner-blurb p { margin:0; }

.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; }


.side-block { position:relative; overflow:hidden; margin-bottom:22px; clear:both; border-top:4px solid #333539; padding-top:3px; }
.side-block .inner { background:#eeeeee; padding:20px 6px 20px 12px; }
.side-block .phone p, .side-block .email p, .side-block .mail p { margin:0; padding:0 0 0 32px; }
.side-block .phone { border-bottom:1px solid #fff; padding-bottom:20px; margin-bottom:20px; }
.side-block .mail { border-top:1px solid #fff; padding-top:20px; margin-top:20px; }
.side-block .phone, .side-block .email, .side-block .mail, .side-block .approved { position:relative; }
.side-block .phone span { position:absolute; top:3px; left:-2px; width:24px; height:31px; background:transparent url(images/gfx.png) -1px -856px no-repeat; font-size:1px; line-height:100px; text-indent:-999px; }
.side-block .email span { position:absolute; top:3px; left:-4px; width:30px; height:32px; background:transparent url(images/gfx.png) -44px -855px no-repeat; font-size:1px; line-height:100px; text-indent:-999px; }
.side-block .mail span { position:absolute; top:23px; left:-4px; width:27px; height:32px; background:transparent url(images/gfx.png) -136px -855px no-repeat; font-size:1px; line-height:100px; text-indent:-999px; }
.side-block .approved span { position:absolute; top:23px; left:-3px; width:57px; height:52px; background:transparent url(images/gfx.png) -183px -845px no-repeat; font-size:1px; line-height:100px; text-indent:-999px; }
p.large { font-size:28px; letter-spacing:-1px; margin-top:10px !important; color:#333539; }
.side-block .approved { border-top:1px solid #fff; padding-top:14px; margin-top:16px; }
.side-block .approved p { margin:0; padding:0 0 0 63px; font-weight:bold; line-height:18px; margin:6px 0 0 0; }

a.enquire-btn { display:block; position:relative; float:left; clear:both; margin:0 0 20px -3px; padding:20px 0px 20px 68px; width:208px; height:25px; background:transparent url(images/gfx.png) -309px 0px no-repeat; overflow:hidden; font-size:24px; font-weight:bold; color:#333539; letter-spacing:-1px; text-shadow:1px 1px 1px #fff; }
a.enquire-btn:hover { background-position:-309px -76px; text-decoration:none; }
a.enquire-btn span { position:absolute; display:block; top:17px; left:18px; width:32px; height:26px; background:transparent url(images/gfx.png) -84px -858px no-repeat; }

/* hide side buttons from specific pages */
.page-id-33 .order-btn { display:none; }
.page-id-9 .catalogue-btn, .page-id-31 .catalogue-btn, .page-id-29 .catalogue-btn, .page-id-35 .catalogue-btn { display:none; }
.page-id-9 .repairs-btn, .page-id-31 .repairs-btn, .page-id-29 .repairs-btn { display:none; }
.page-id-35 .faq-btn { display:none; }



/* Page structure styles */
.main-column { float:left; width:570px; padding:0; overflow:hidden; min-height:200px; }
.right-column { float:left; width:270px; margin:0 0 0 20px; }

.front-block-one, .front-block-two { float:left; position:relative; margin:0; width:275px; }
.front-block-two { width:295px; }

.share { display:block; clear:both; width:860px; padding-left:20px; position:relative; margin:0px auto 10px auto; }

.footer { width:100%; height:156px; clear:both; overflow:hidden; position:relative; margin:0; background:transparent url(images/gfx.png) 0 -389px repeat-x; color:#777777; font-size:13px; }
.footer-one { margin:0 auto; width:902px; height:82px; overflow:hidden; background:transparent url(images/gfx.png) 0 -297px no-repeat; position:relative; }
.footer-two { width:816px; margin:0 auto; height:49px; overflow:hidden; padding:0px 22px; background:#e7e7e7 url(images/gfx.png) 0 -238px no-repeat; position:relative; }
.footer-left { position:absolute; left:20px; top:15px; }
.footer-right { position:absolute; right:20px; top:15px; }
.footer a { color:#777777 !important; }

.page-id { display:none; }
/*
.block-title { width:292px; height:55px; background:transparent url(images/gfx.png) -626px -706px no-repeat; }
.mail-block .block-title { background-position:-920px -785px; height:52px; }
.block-title h3 { font-size:19px; padding:19px 0 10px 49px; position:relative; }
.block-title.contact-details, .block-title.location-map { width:auto; background:transparent none; margin:-24px 0 0 -20px; padding-bottom:10px; }
.block-title h3 span { position:absolute; top:12px; left:8px; width:34px; height:34px; background:transparent url(images/gfx.png) -100% -100% no-repeat; }
* html .block-title h3 span { left:-40px; }
.services-list .block-title h3 span { background-position:-1227px -260px; }
.news-list .block-title h3 span { background-position:-1228px -336px; }
.mail-block .block-title h3 span { background-position:-956px -740px; }
.archive-block .block-title h3 span { background-position:-955px -495px; }
.block-title.contact-details h3 span { background-position:-954px -575px; }
.block-title.location-map h3 span { background-position:-953px -657px; }
.right-column .news-list { position:relative; clear:both; margin-top:12px; }
.error404 .right-column .news-list { margin-top:0; }

.mail-block .inner { background:#f3f4f5; padding:0 15px 10px 15px;
-webkit-border-bottom-right-radius: 8px;
-webkit-border-bottom-left-radius: 8px;
-moz-border-radius-bottomright: 8px;
-moz-border-radius-bottomleft: 8px;
border-radius:0px 0px 8px 8px;
position:relative; min-height: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; background:#35373a url(images/gfx.png) 0 -179px no-repeat; width:860px; margin:0; top:97px; height:49px; position:relative; z-index:1; }
.menu ul { margin:0; padding:0; list-style-type:none; display:inline; }
.menu li { float:left; border-left:1px solid #77797b; }
.menu li:first-child { border:none; }
* html .menu li { height:1%; padding:0; float:left; display:inline; /*background-image:none;*/ }
.menu li a { float:left; color:#fff; display:block; padding:17px 0; font-size:19px; letter-spacing:-1px; font-weight:bold; text-shadow:2px 1px 1px #000; text-decoration:none; outline:none; text-align:center; width:140px; border-left:1px solid #2b2c2f; }
.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, .menu li.current_page_item a, .menu li.current_page_parent a { background:#f4b81a url(images/gfx.png) 0px -745px no-repeat; color:#333539; text-shadow:1px 1px 1px #fff; }
.menu li.page-item-10 { /*position:absolute; left:500px;*/ margin-left:250px; }
.menu li.page-item-6 a { width:145px; }
.menu li.page-item-8 a { width:140px; padding-right:10px; }
.menu li.page-item-10 a { width:140px; padding-left:15px; }
.menu li.page-item-12 a { width:152px; }



/* 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; }

.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; }
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, .wpcf7 select { width:520px; border:1px solid #D9D9DA; background:#fff; font-size:16px; padding:10px; position:relative; color:#000; }
.wpcf7-form-control-wrap input:focus, .wpcf7 textarea:focus, .wpcf7 select:focus { border:1px solid #333539; }
.wpcf7 textarea { width:520px; height:160px; font-family:Arial, Helvetica, sans-serif; }
.wpcf7-form-control-wrap input.wpcf7-captchar { width:100px; }
.wpcf7 select { width:200px; }
.wpcf7-form { clear:both; margin:0; }
.wpcf7-form p { margin-bottom:10px; }
.wpcf7-submit { width:140px; height:50px; background:#f0b10c; border:2px solid #ecab00; text-align:center; color:#333539; text-shadow:2px 1px 1px #ffffff; font-size:20px; font-weight:bold; overflow:hidden; clear:both; position:relative; cursor:pointer; }
.wpcf7-submit:hover { background:#73b1d0; border-color:#80c0e0; }

/* gallery */
.ngg-gallery-thumbnail img { margin: 6px !important; padding: 3px !important; }
.ngg-galleryoverview { padding-left:40px !important; }
