/*
Theme Name: Franzmann
Theme URI: http://www.franzmannconstructions.com.au/
Description: Custom Wordpress theme for Franzmann Constructions
Author: Lee Olsen
Author URI: http://www.shiftrefresh.com.au
*/

/* WEBFONT DECLARATIONS */

@font-face {
    font-family: 'roboto_slabbold';
    src: url('webfonts/robotoslab-bold-webfont.eot');
    src: url('webfonts/robotoslab-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('webfonts/robotoslab-bold-webfont.woff') format('woff'),
         url('webfonts/robotoslab-bold-webfont.ttf') format('truetype'),
         url('webfonts/robotoslab-bold-webfont.svg#roboto_slabbold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'roboto_slablight';
    src: url('webfonts/robotoslab-light-webfont.eot');
    src: url('webfonts/robotoslab-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('webfonts/robotoslab-light-webfont.woff') format('woff'),
         url('webfonts/robotoslab-light-webfont.ttf') format('truetype'),
         url('webfonts/robotoslab-light-webfont.svg#roboto_slablight') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'roboto_slabregular';
    src: url('webfonts/robotoslab-regular-webfont.eot');
    src: url('webfonts/robotoslab-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('webfonts/robotoslab-regular-webfont.woff') format('woff'),
         url('webfonts/robotoslab-regular-webfont.ttf') format('truetype'),
         url('webfonts/robotoslab-regular-webfont.svg#roboto_slabregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'bebas_neuebold';
    src: url('webfonts/bebas-neue-bold-webfont.eot');
    src: url('webfonts/bebas-neue-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('webfonts/bebas-neue-bold-webfont.woff2') format('woff2'),
         url('webfonts/bebas-neue-bold-webfont.woff') format('woff'),
         url('webfonts/bebas-neue-bold-webfont.ttf') format('truetype'),
         url('webfonts/bebas-neue-bold-webfont.svg#bebas_neuebold') format('svg');
    font-weight: normal;
    font-style: normal;

}

body { background:#f0f0f0 url(images/body-bg.jpg) 50% -1px repeat-x; margin:0; padding:0; font-family:'roboto_slablight', Arial, Helvetica, sans-serif; font-size:15px; line-height:1.5em; color:#444; }
body.home { background:#f0f0f0 url(images/body-bg-home.jpg) 50% -1px repeat-x; }

.layout { width:960px; margin:0 auto; position:relative; z-index:1; }
.white-bg { width:920px; padding:0 20px; overflow:hidden; }
.page-content { background:#fff; padding-bottom:40px; padding-top:20px; clear:both; }

/* General formatting */
h1, h2, h3, h4, h5, h6 { color:#000; margin:0 0 10px 0; font-family:'roboto_slabregular', Arial, Helvetica, sans-serif; font-weight:normal; }
h1 { font-size:25px; line-height:1.2em; }
h2 { font-size:23px; line-height:1.2em; }
h3 { font-size:17px; }
h4 { font-size:15px; }
h5 { font-size:13px; }
h6 { font-size:11px; }

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color:#ee650a; }

p.intro-text { font-size:19px; color:#231f20; font-family:'roboto_slabregular', Arial, Helvetica, sans-serif; line-height:28px; margin-bottom:20px; border-bottom:1px solid #ddd; padding-bottom:20px; }
.home p.intro-text { border:none; padding-bottom:0; margin-bottom:15px; }

p { margin:0 0 20px 0; }

.page-id-11 .entry p:first-child { display:none; }

a { color:#ee650a; text-decoration:none; }
a:hover, h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover { color:#ee650a; text-decoration:underline; }
a img { border:none; }
.content a { }

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; list-style-type:disc; }
.content ul ul { list-style-type:circle; margin:5px 0 5px 20px; }
ol ol { list-style-type:lower-alpha; }
blockquote { font-style:italic; color:#666666; font-size:1.1em; }
hr { background-color:#ddd; color:#ddd; height:1px; overflow:hidden; border:0; margin:0 0 20px 0; clear:both; }

/* Header and banners */
.header { height:130px; width:920px; position:relative; }
.logo { position:absolute; width:228px; height:58px; top:37px; left:0px; }
.logo a { display:block; float:left; width:228px; height:58px; background:transparent url(images/gfx.png) -1px 0 no-repeat; overflow:hidden; text-indent:-9999px; font-size:1px; }
h2.tagline { color:#f0f0f0; font-size:23px; position:absolute; right:5px; top:50px; font-family:'roboto_slablight', Arial, Helvetica, sans-serif; }
.content { position:relative; height:1%; min-height:400px;
-webkit-box-shadow: 0px 5px 8px 0px rgba(0, 0, 0, 0.2);
-moz-box-shadow:    0px 5px 8px 0px rgba(0, 0, 0, 0.2);
box-shadow:         0px 5px 8px 0px rgba(0, 0, 0, 0.2);
}

.banner { width:920px; height:190px; overflow:hidden; position:relative; clear:both; z-index:1; cursor:default; margin:0px; padding:0; }
.home .banner { height:300px; }
#meteor-slideshow { position:absolute; left:0px; top:0px; }

/* sub pages banners */
.sub-banner { position:absolute; width:920px; height:90px; top:100px; overflow:hidden; z-index:1; cursor:default; margin:0; border-top:1px solid #fff; }
.banner img { position:absolute; z-index:0; left:0px; top:0px; }
.slideshow { position:absolute; z-index:0; left:0px; top:0px; width:605px; height:300px; }
.sub-banner h1 { margin:14px 0 0 30px; padding:0; font-family:'bebas_neuebold', Arial, Helvetica, sans-serif; font-size:50px; cursor:text; text-shadow:1px 1px 1px #fff; }

.intro-block { color:#231f20; font-size:16px; cursor:text; text-shadow:1px 1px 1px #fff; position:absolute; right:0px; width:270px; line-height:24px; padding:30px 20px 0px 25px; font-family:'roboto_slabregular', Arial, Helvetica, sans-serif; }
.intro-block a, a.cta, .wpcf7-submit { color:#fff; display:block; text-shadow:1px 1px 1px #000; font-family:'bebas_neuebold', Arial, Helvetica, sans-serif; background:#403d3d; padding:12px 20px; overflow:hidden; border:1px solid #403d3d; font-size:25px; position:relative; margin-bottom:25px; transition: all .30s ease-in-out; -moz-transition: all .30s ease-in-out; -webkit-transition: all .30s ease-in-out;
-webkit-box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.4);
-moz-box-shadow:    0px 3px 3px 0px rgba(0, 0, 0, 0.4);
box-shadow:         0px 3px 3px 0px rgba(0, 0, 0, 0.4);
}
.intro-block a:hover, a.cta:hover, .wpcf7-submit:hover { text-decoration:none; background:#656565; border-color:#a4a4a4; color:#eee; }
.intro-block a:before, a.cta:before, .wpcf7-submit:before {
	content: ' ';
	display:block;
	position:absolute;
	width:48px;
	height:48px;
	bottom:0px;
	right:0px;
	background:#fa9e32 url(images/gfx.png) -603px 11px no-repeat;
}
a.cta img { position:relative; margin:-12px 0 12px -20px; }



/*.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; }

.home .main-column ul { float:left; width:285px; list-style-type:none; margin:-8px 0 20px 0; overflow:hidden; min-height:105px; }
.home .main-column ul li { background:transparent url(images/gfx.png) -628px -55px no-repeat; padding:2px 0 2px 22px; }

.side-block { position:relative; overflow:hidden; margin-bottom:20px; clear:both; background:#dadada url(images/body-bg-home.jpg) 50% -190px repeat-x; padding:20px; text-shadow:1px 1px 1px #fff; }

.contact-block { margin-bottom:0; font-family:'roboto_slabregular', Arial, Helvetica, sans-serif; font-size:20px; }
.contact-block p { margin:0; }
p.small { font-size:16px; }
p.phone { font-size:28px; font-family:'roboto_slabbold', Arial, Helvetica, sans-serif; padding:10px 0 5px 26px; display:block; background:transparent url(images/gfx.png) 0px -91px no-repeat; }


/* hide side buttons from specific pages */
.page-id-13 .application-btn { display:none; }
/* Titles */
.breadcrumb { font-size:11px; padding:5px 0 15px 0; }
.wide-column .breadcrumb { padding-left:10px; }

/* Page structure styles */
.main-column { float:left; width:585px; padding:0 0 0 20px; overflow:hidden; min-height:200px; }
.right-column { float:left; width:270px; margin:0 0 0 25px; }
.left-block { float:left; width:292px; position:relative; margin:0 22px 0 0; }
.middle-block { float:left; width:292px; position:relative; }
.wide-column { float:left; width:880px; padding:0 0 0 20px; overflow:hidden; min-height:200px; }

.footer { clear:both; overflow:hidden; text-transform:uppercase; padding:30px 20px; position:relative; margin:0 auto 30px auto; background:#333 url(images/footer-bg.jpg) 0 100% repeat-x; color:#fff; font-family:'roboto_slabregular', Arial, Helvetica, sans-serif; font-size:13px; border-bottom:10px solid #fa9e32; text-shadow:1px 1px 1px #000; }
.footer-left { float:right; }
.footer-right { float:left; }
.footer a { color:#fff !important; padding:0 4px; }

.page-id, .ddsg-wrapper h2 { display:none; }

h3.block-title { position:relative; display:block; padding:9px 0 9px 22px; background:#f0f0f0; border-top:2px solid #f7941e; margin:0 0 20px 0; font-size:17px; font-family:'roboto_slabbold', Arial, Helvetica, sans-serif; color:#231f20; text-transform:uppercase; font-weight:normal; }
.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;
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:#ee650a; }

.block-link { border-top:2px solid #e6e6e6; padding:10px 0 0 4px; }
.block-link a { font-size:15px; }


/* Navigation styles */
.menu { line-height:17px; width:920px; margin:0; height:49px; position:relative; z-index:2; }
.menu ul { margin:0; padding:0; list-style-type:none; display:inline; }
.menu li { float:left; }
* html .menu li { height:1%; padding:0; float:left; display:inline; /*background-image:none;*/ }
.menu li a { float:left; color:#231f20; font-family:'roboto_slabbold', Arial, Helvetica, sans-serif; display:block; padding:16px 32px 16px 32px; font-size:17px; font-weight:normal; text-shadow:1px 1px 1px #ffd19a; text-decoration:none; outline:none; text-transform:uppercase; border-right:1px solid #c87e28; transition: all .30s ease-in-out; -moz-transition: all .30s ease-in-out; -webkit-transition: all .30s ease-in-out; }
.menu li a:hover, .menu li:hover a, .menu li.hover a { background:#f0f0f0; text-shadow:1px 1px 1px #fff; }
.menu li.current_page_item a, .menu li.current_page_parent a, .menu li.current_page_item a:hover, .menu li.current_page_item:hover a { background:#333333; color:#fff; text-shadow:none; border-top:1px solid #606060; padding:15px 32px 15px 32px; border-bottom:1px solid #606060; }
.menu li:first-child a { border-left:1px solid #c87e28; }
/* Show sub-menu */
.menu ul ul { visibility:hidden; opacity:0; position:absolute; display:block; margin:0; padding:13px 10px; top:49px; clear:both !important; background:#f0f0f0 none; border:none; overflow:hidden; width:234px; height:auto; z-index:2; 
-webkit-transition: all 400ms ease-out; -moz-transition: all 400ms ease-out; -o-transition: all 400ms ease-out;
-webkit-box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.4);
-moz-box-shadow:    0px 3px 3px 0px rgba(0, 0, 0, 0.4);
box-shadow:         0px 3px 3px 0px rgba(0, 0, 0, 0.4);
}
* html .menu ul ul { display:none; }
.menu ul li:hover ul { visibility:visible; opacity:1; -webkit-transition: all 400ms ease-out; -moz-transition: all 400ms ease-out; -o-transition: all 400ms ease-out; }
.menu ul li li { float:none; display:inline-block; clear:both !important; width:auto !important; height:auto !important; background:transparent none !important; padding:0; border-bottom:1px solid #c0c0c0; }
.menu ul li li:first-child { border-top:1px solid #c0c0c0; }
.menu ul ul a, .menu li.current_page_item ul a, .menu li.current_page_parent ul a { line-height:1.3em; text-align:left; margin: 0px; background:transparent !important; text-shadow:none !important; font-weight:normal; text-transform:none; padding:9px 12px !important; color: #231f20 !important; font-size:17px; clear:both !important; width:210px; border:none !important; font-family: 'roboto_slabregular', Arial, Helvetica, sans-serif; }
.menu ul ul a:hover, .menu ul li.current_page ul a:hover, .menu ul li.current_page_parent ul a:hover, .menu ul ul li.current_page_item a { color:#fff !important; background:#333333 !important; }
/*.menu li li:hover, .menu li li.hover { background-image:none !important; }*/
.menu ul ul ul { display:none; }

/* IE6 Specifix */
* html .menu ul ul li a { display:block; }

/* 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.alignright { border:1px solid #ccc; }
.clear { clear:both; } /* Use to clear floated divs */
.wp-caption-text { font-style:italic; margin:0; }

/* design pages */
.home-wrap { position:relative; overflow:hidden; border-bottom:1px solid #ddd; padding-bottom:25px; margin-bottom:25px; }
.home-wrap h2 { font-size:30px; }
.home-wrap a.cta { width:230px; margin:30px auto 0 auto; }
.col-left, .col-right { float:left; position:relative; width:420px; }
.col-left { margin-right:40px; }


.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 { width:245px; border:1px solid #cccccc; background:#fff; font-size:16px; padding:10px; position:relative; font-family:'roboto_slabregular', Arial, Helvetica, sans-serif; }
.wpcf7-form-control-wrap input:focus, .wpcf7 textarea:focus { border:2px solid #fa9d33; padding:9px; }
.wpcf7 textarea { width:245px; height:200px; font-family:'roboto_slabregular', Arial, Helvetica, sans-serif; }
.wpcf7-form { clear:both; margin:0; }
.wpcf7-form p { margin-bottom:10px; }
.wpcf7-submit { position:relative; width:150px; cursor:pointer; }




/* 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 {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 35px;
    height: 0;
    overflow: hidden;
	margin-bottom:25px;
}

.map iframe {
    position: absolute;
    top:0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
	max-height:400px !important;
}

/* Gallery */
.ngg-galleryoverview { border-bottom:1px solid #dddddd; padding:0 0 20px 0; margin:20px 0; }
.ngg-gallery-thumbnail-box { margin:6px 12px 6px 0 !important; }
.ngg-gallery-thumbnail { margin:0 !important; }
.ngg-gallery-thumbnail img { margin:0 !important; border-color:#dddddd !important; }
.ngg-gallery-thumbnail img:hover { background:#fa9d33 !important; border-color:#fa9d33 !important; }
#ngg-image-3.ngg-gallery-thumbnail-box, #ngg-image-7.ngg-gallery-thumbnail-box, #ngg-image-11.ngg-gallery-thumbnail-box, #ngg-image-15.ngg-gallery-thumbnail-box,
#ngg-image-19.ngg-gallery-thumbnail-box, #ngg-image-23.ngg-gallery-thumbnail-box, #ngg-image-27.ngg-gallery-thumbnail-box { margin-right:0 !important; }
