/*
Theme Name:		AAA Soft Tops
Description:	Custom theme built on Genesis by Tailored Web Services
Author:			Tailored Web Services
Author URI:		http://www.tailored.com.au/
Version:		1.0
Template:		genesis
Template Version: 1.8.2
*/



/**
 *	General Defaults
 */
body { background:#FFF url(images/bodybg-top.jpg) top repeat-x;  }

a, a:hover, a:active, a img { border:0; outline:none !important; }
.cb { clear:both; height:1px; line-height:1px; font-size:1px; }

input[type="button"], input[type="submit"] {
	font-size:1.2em; line-height:1; border:0; color:#FFF; font-weight:bold;
	background-color: #494949; 
	background-image:url(images/button-grad-black.png);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#494949), to(#010101));
	background-image: -webkit-linear-gradient(top, #494949, #010101); 
	background-image:    -moz-linear-gradient(top, #494949, #010101);
	background-image:     -ms-linear-gradient(top, #494949, #010101);
	background-image:      -o-linear-gradient(top, #494949, #010101);
}
input:hover[type="button"], input:hover[type="submit"] {
	background-position:inherit; box-shadow:inset 0 0 10px #010101;
	background-color: #010101; 
	background-image:url(images/button-grad-hover.png);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#010101), to(#494949));
	background-image: -webkit-linear-gradient(top, #010101, #494949); 
	background-image:    -moz-linear-gradient(top, #010101, #494949);
	background-image:     -ms-linear-gradient(top, #010101, #494949);
	background-image:      -o-linear-gradient(top, #010101, #494949);
}


/**
 *	Responsive layouts
 */
#wrap { margin:0 5px; width:auto; box-shadow:0 0 5px #666; background:#f1f1f1; border-radius:10px; }

@media only screen and (min-width: 960px) {
	#header .wrap, #footer .wrap,
	#wrap { width:970px; margin:15px auto; }
	#inner { padding:10px 20px; }
	#content-sidebar-wrap { width:750px }
	#sidebar { width:280px; }
	#sidebar-alt { width:160px; }
	#content { padding:10px 20px; width:410px; }
	.content-sidebar #content, .sidebar-content #content { width:590px; }
	.full-width-content #content { width:100%; padding:10px 0; }
	
	#header .wrap, #footer .wrap { margin:0 auto; }
}



/**
 *	Header
 */
body { border-top:3px solid #000; }
#header:after { content:""; clear:both; display:table; }
#header #title, #header #title a { margin:0; padding:0; line-height:1; }
#header #title a img { border:0; margin-top:5px; }

#header .phone { color:#FFF; font-size:1.6em; line-height:1; font-weight:bold; text-align:center; margin:10px 0; }
#header .phone span { color:#ffff01; font-size:0.6em; display:block; font-weight:normal; }

@media only screen and (min-width: 960px) {
	body { border-top:7px solid #000; }
	#header { min-height:0; }
	#header #title { float:left; width:auto; }
	#header .phone { float:right; background:url(images/header-phone.gif) left no-repeat; padding-left:40px; margin:15px 20px 0 0; text-align:left; }

}


/**
 *	Hero Area
 */
#wrap { padding-top:10px; }
#hero_wrapper { background:#FFF; border:1px solid #e8e8e8; border-radius:10px; margin:0 10px 10px; padding:10px; }
#hero_wrapper img { max-width:100%; height:auto; }
#hero_wrapper .flex_wrapper, #hero_wrapper .three_boxes { text-align:center; line-height:1; margin-bottom:5px; }

#hero_wrapper .flexslider { padding:0; border:0; box-shadow:none; margin:0; }
#hero_wrapper .flex-control-nav { bottom:10px; left:10px; text-align:left; }

@media only screen and (min-width: 500px) and (max-width: 700px) {
	#hero_wrapper .three_boxes img { max-width:32%; }
}
@media only screen and (min-width: 700px) and (max-width: 960px) {
	#hero_wrapper .flex_wrapper { float:left; width:67%; }
	#hero_wrapper .three_boxes { float:right; width:32%; }
}

@media only screen and (min-width: 960px) {
	#hero_wrapper .flex_wrapper { float:left; width:630px; }
	#hero_wrapper .three_boxes { float:right; width:290px; }
	#hero_wrapper .three_boxes img { margin-bottom:8px; }
	#hero_wrapper .three_boxes a:last-child img { margin-bottom:0; }	
}


/**
 *	Menu Bar
 */

#nav .menu:after { content:""; clear:both; display:table; }
#nav .menu {
	border:0; overflow:visible; clear:both;
	background:#027fc9 url(images/menubg.jpg) bottom repeat-x;
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#027fc9), to(#003f70));
	background-image: -webkit-linear-gradient(top, #027fc9, #003f70); 
	background-image:    -moz-linear-gradient(top, #027fc9, #003f70);
	background-image:     -ms-linear-gradient(top, #027fc9, #003f70);
	background-image:      -o-linear-gradient(top, #027fc9, #003f70);
}
#nav .menu li a { background:none; border:0; color:#FFF; }

#nav .menu li a:active, #nav .menu li a:hover,
#nav .menu li.current-menu-item > a, #nav .menu li.current-menu-ancestor > a {
	background:#003f6f; color:#ffff01;
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#003f6f), to(#027ec8));
	background-image: -webkit-linear-gradient(top, #003f6f, #027ec8); 
	background-image:    -moz-linear-gradient(top, #003f6f, #027ec8);
	background-image:     -ms-linear-gradient(top, #003f6f, #027ec8);
	background-image:      -o-linear-gradient(top, #003f6f, #027ec8);
}

#nav .menu li ul { background:#003f70; }
#nav .menu li ul li a { border-top:1px solid #1b86c6; }

@media only screen and (max-width: 960px) {
	#nav .menu > li { width:50%; float:left; text-align:center; }
}
@media only screen and (min-width: 500px) and (max-width: 960px) {
	#nav .menu > li { width:33%; }
}
@media only screen and (max-width: 960px) {
	#nav .menu li { position:relative; }
	#nav .menu li ul { position:absolute; z-index:9999; width:100%; }
	#nav .menu li ul li { float:none; }
	#nav .menu li ul li a { width:100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
}

@media only screen and (min-width: 960px) {
	#nav .menu li { background:url(images/menusep.jpg) left no-repeat; padding-left:2px; }
	#nav .menu li:first-child, #nav .menu li ul li { background:none; padding:0; }
	
	#nav .menu li a { background:none; border:0; color:#FFF; padding:15px 25px 14px; }
	#nav .menu li a.sf-with-ul { padding-right:30px; }
	#nav .menu a .sf-sub-indicator { top:16px; }
	
	#nav .menu li ul { width:200px; }
	#nav .menu li ul li a { width:180px; padding:9px 10px 8px; }
	
}




/**
 *	Content
 */
#wrap { clear:both; }

#wrap > p.twsfeed { margin:10px 20px; }

.taxonomy-description { margin:0; padding:0; background:none; border:0; }
.taxonomy-description p { padding:0; margin:0 0 25px 0; }

.taxonomy-description h1,
#content h1, #content h2 { background:url(images/linesep.gif) bottom repeat-x; padding:0 0 6px; margin:0 0 25px; color:#004173; font-size:26px; border:0; }
#content h1 strong, #content h2 strong { font-weight:inherit; color:#002a4a; }
#content h3 { color:#004273; }
#content h3 strong { }
#content h4 { }
#content h4 strong { }

#content .entry-content .block { background:url(images/linesep.gif) top repeat-x; padding-top:15px; margin-top:15px; clear:both; }
#content .entry-content .block h1, 
#content .entry-content .block h2 { background:none; padding-bottom:0; margin-bottom:15px; }

.entry-content img.border { border:1px solid #e2e2e2; padding:5px; background:#FFF; }

@media only screen and (min-width: 960px) {


	
}


/** 
 *	Comments
 */

@media only screen and (min-width: 960px) {
}


/**
 *	Sidebars
 */
.sidebar .widget { background:#FFF; border:1px solid #e2e2e2; }
.widget-area h4 { border:0; background:url(images/widget-shadow.png) bottom center no-repeat; padding:10px 5px 35px; 
					color:#004273; text-align:center; font-size:1.3em; font-weight:normal; }
.widget p { margin:15px 0 0; }

.sidebar .widget_facebook { padding:0; line-height:1; }
.widget_facebook .textwidget { padding:10px 5px; text-align:center; }
.widget_facebook .textwidget img { max-width:100%; height:auto; }

.widget_testimonials { }
.widget_testimonials blockquote { margin:10px 0 20px; padding:0; background:none; }
.widget_testimonials blockquote p { margin:5px 0; padding-left:8px; }
.widget_testimonials blockquote p.author { font-weight:inherit; font-style:normal; color:#333; padding-left:0; }
.widget_testimonials { }

.sidebar .widget_quickcontact { background:#bfe8ee; border:1px solid #8fcfda; }
.widget_quickcontact form { padding:0 15px; }
.widget_quickcontact p { clear:both; margin:5px 0 10px; }
.widget_quickcontact p label { cursor:pointer; display:block; }
.widget_quickcontact p label span { display:block; font-size:0.85em; }
.widget_quickcontact p label .txt { border:1px solid #c4c4c4; background:#FFF; border-radius:5px; padding:4px 5px; width:100%;
									-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.widget_quickcontact p label .txt:focus { border-color:#adadad; box-shadow:1px 1px 4px #97c0c6; }
.widget_quickcontact p.submit { text-align:center; }

.widget_quickcontact p label.error { display:none !important; }
.widget_quickcontact p label .error, .widget_quickcontact p label .error:focus { border-color:#C00; background-color:#fff9f5; }



@media only screen and (min-width: 550px) and (max-width: 960px) {
	.widget_quickcontact p label span { width:35%; float:left; padding-top:4px; text-align:right; padding-right:1%; }
	.widget_quickcontact p label .txt { width:63%; }
}
@media only screen and (min-width: 960px) {
	
	.widget_quickcontact p label span { display:block; font-size:0.85em; float:none; width:auto; }
	.widget_quickcontact p label .txt { width:100%; }
}



/**
 *	Footer
 */
#footer { background:#3f3f3f url(images/footerbg.jpg) bottom repeat-x; border-top:1px solid #4d4d4d; text-align:center; }
#footer, #footer a, #footer a:visited { color:#c3c3c3; text-decoration:none; }
#footer ul.footer_menu li.current-menu-item a,
#footer a:active, #footer a:hover { color:#ffff01; }

ul.footer_menu, ul.footer_menu li { margin:0; padding:0; list-style:none; }
ul.footer_menu li { display:inline; }
ul.footer_menu li a { padding:0 5px; }

#footer p.phone { color:#FFF; font-size:1.5em; font-weight:bold; }
#footer p.phone span { color:#ffff01; font-weight:normal; }

#footer #footer_nav, #footer p { margin-bottom:10px; }
#footer p.copy { margin-bottom:0; padding:15px 0 3px;  }

@media only screen and (min-width:800px) {
	
	#footer #footer_nav, #footer .logo { float:left; clear:left; }
	#footer .phone, #footer .address, #footer .email, #footer .siteby { float:right; clear:right; margin:0; }
	#footer p.copy { clear:both; padding-top:20px; }
	
	#footer p.logo { margin-top:15px; }
	#footer p.phone { margin-bottom:5px; }
	#footer p.email { margin-bottom:5px; }

}



/**
 *	A few Tailored Tweaks
 */
.entry-content > a.post-edit-link { display:block; clear:both; }
iframe.googlemap { display:block; max-width:100%; margin:10px auto 15px;
				border:1px solid #999; background:#FFF; padding:2px; box-shadow:1px 1px 2px #CCC; border-radius:10px; }

.post-info span.date { background:url(images/calendar.gif) left no-repeat; padding:0 10px 0 22px; } 
.post-info .post-comments { background:none; padding-left:0; }
.post-info .post-comments a { background:url(images/icon-comments.gif) 10px center no-repeat; padding:0 10px 0 30px; }

.post-meta span.categories { background:url(images/icon-folder.gif) left no-repeat; padding:0 0 0 22px; }
.post-meta span.tags { background:url(images/tag_blue.gif) left no-repeat; padding-left:20px; margin-left:15px; }

.wp-caption { background:#FFF; border:1px solid #DDD; box-shadow:1px 1px 3px #DDD; border-radius:5px; }
div.alignright { margin-right:4px; }
div.alignleft { margin-left:4px; }

/**
 *	Responsive video embeds
 */
.video_wrap { border:1px solid #999; background:#FFF; padding:2px; box-shadow:1px 1px 2px #CCC; border-radius:10px; margin:10px 0 15px; clear:both; }
.video_iframe { position:relative; padding-bottom:56.25%; /* 16/9 Ratio */ padding-top:30px; /* Fix for IE6*/ height:0; overflow:hidden; }
.video_iframe iframe { position:absolute; top:0; left:0; width:100%; height:100%; border-radius:10px; }


/**
 *	Responsive google map embeds
 */
div.googlemap { border:1px solid #999; background:#FFF; padding:2px; box-shadow:1px 1px 2px #CCC; border-radius:10px; margin:10px 0 15px; clear:both; }
div.googlemap div { position:relative; padding-bottom:56.25%; /* 16/9 Ratio */ padding-top:30px; /* Fix for IE6*/ height:0; overflow:hidden; }
div.googlemap iframe { display:none; position:absolute; top:0; left:0; width:100%; height:100%; border-radius:10px; border:0; padding:0; margin:0; }
div.googlemap img { position:absolute; top:0; left:0; width:100%; height:100%; border-radius:10px; }

@media only screen and (min-width:600px) {
	div.googlemap iframe { display:block; }
	div.googlemap img { display:none; }
}

/**
 *	jQuery UI Tabs
 */
.ui-tabs .ui-tabs-panel { border-top:3px solid #D2232A;  }
.ui-tabs .ui-tabs-nav li a { color:#626060; background:#d7d6d6; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a { color:#FFF; background:#D2232A; }


/**
 *	Print Rules
 */
@media print {
}
