/*
Theme Name: Portfolio Solutions
Theme URI: http://liquidcommunications.com.au
Author: Liquid Communications
Author URI: http://liquidcommunications.com.au/
Description: 
Version: 1.0
Text Domain: portfolio
*/

/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
:focus {/* remember to define focus styles! */
	outline: 0;
}
body {
	background: #ebebeb url(./images/page_bg.jpg) repeat-x top left;
	font: normal 10pt/14pt Arial, Helvetica, sans-serif;
	color: #262626;
	text-align: center;
}
ol, ul {
	list-style: none;
}
table {/* tables still need 'cellspacing="0"' in the markup */
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	font-weight: normal;
	text-align: left;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
a img {
	border: 0;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
strong { font-weight: 700; }
a { color: #7f9dcc; text-decoration: none; font-weight: 400; }

/***
	* Header *
***/
header#branding {
	width: 940px;
	height: 438px;
}
header#branding div#top { height: 137px; }
header#branding #header-logo { margin: 25px 0px 0px 34px; float: left; }

header#branding div#top-contact { float: right; width: 200px; margin: 70px 20px 0px 0px; height: auto; text-align: right; }
div#top-contact h3 { color: #6c6a68; font: bold 12pt/12pt Arial, Helvetica, sans-serif; margin-top: 10px; }
div#top-contact .addthis_toolbox { width: 120px; display: inline; }
.addthis_default_style .addthis_separator, .addthis_default_style .at300b, .addthis_default_style .at300bo, .addthis_default_style .at300m, .addthis_default_style .at300bs { float: none; display: inline-block; }
.addthis_default_style .at300b, .addthis_default_style .at300bo, .addthis_default_style .at300m { padding: 0px; }
header#branding #top-login-button { 
	display: block; 
	position: absolute; 
	margin: 0px 0px 40px 790px; 
	width: 120px; 
	height: 20px;
	padding: 5px;
	background: #f7941e;
	color: white;
	text-align: center;
}

/***
	* Header Nav *
***/
header#branding nav {
	position: relative;
	width: 100%;
	background: #003663;
	height: 40px;
	z-index: 1000;
}
header#branding nav li {
	float: left;
	border-right: 1px solid #7d97b6;
	text-align: center;
	width: auto;
	height: 40px;
}
header#branding nav li.last-item { border: none !important; }
/*header#branding nav li.has-children { padding-right: 15px; background: url(./images/nav_child_arrow.png) no-repeat right center; }*/
header#branding nav li:hover, header#branding nav li.current-menu-item, header#branding nav li.current-menu-ancestor, header#branding nav li.current-post-ancestor { background: #476e96; }
header#branding nav a {
	font: 400 10pt/10pt 'Open Sans', sans-serif;
	color: #b2c0d5;
	text-decoration: none;
	display: block;
	padding: 15px 31px 15px 31px;
	height: 10px;
}
header#branding nav li:hover a, header#branding nav li.current-menu-item a, header#branding nav li.current-menu-ancestor a, header#branding nav li.current-post-ancestor a { color: white; }

header#branding ul.sub-menu { 
	display: none; 
	position: absolute;
	background: none;
	padding: 0px;
	z-index: 1100;
}

/* "Has dropdown" styling */
header#branding li.has-children { background: url(./images/nav_child_arrow.png) no-repeat 97% 10px; }
header#branding nav li.has-children:hover, header#branding nav li.has-children.current-menu-item, header#branding nav li.has-children.current-menu-ancestor { background: #5f7fa5 url(./images/nav_child_arrow.png) no-repeat 97% 10px; }

/* Sub menu Styling */
header#branding nav li:hover > ul.sub-menu { display: block; }
header#branding ul.sub-menu li { float: none; background: #b7bfd4; border-bottom: 1px solid #8292b2; padding: 0px; margin-right: 0px; border-right: none; text-align: left; height: 30px; padding-top: 6px; }
header#branding ul.sub-menu li a { font-size: 10pt; color: #f1f2f7; display: block; width: auto; padding: 7px 30px 7px 10px; }
header#branding nav > ul > li > ul.sub-menu li:hover, header#branding nav > ul > li > ul.sub-menu li.current-menu-item, header#branding nav > ul > li > ul.sub-menu li.current-menu-ancestor { background: #1d3560; }
header#branding nav > ul > li > ul.sub-menu li:hover a, header#branding nav > ul > li > ul.sub-menu li.current-menu-item a, header#branding nav > ul > li > ul.sub-menu li.current-menu-ancestor a { color: white; }
header#branding nav li > ul.sub-menu li.has-children { background: #1d3560 url(./images/subnav_floyout_arrow.png) no-repeat 95% 8px; }
header#branding nav li > ul.sub-menu li.has-children.current-menu-ancestor, header#branding nav li > ul.sub-menu li.has-children:hover { background: #1d3560 url(./images/subnav_floyout_arrow_active.png) no-repeat 95% 8px; border-radius: 0px; }

header#branding div#nav-shadow { height: 13px; width: 940px; background: url(./images/navbar_shadow.png) repeat-x; }

#header-image { height: 272px; width: 940px; overflow: hidden; border-bottom: 5px solid #f7941e; }
/***
	* Content Headings *
***/
#content h1 {
	font: 300 21pt/24pt Arial, Helvetica, sans-serif;
	color: #003663;
	margin-bottom: 10px;
}
#content h2 {
	font: 300 15pt/17pt Arial, Helvetica, sans-serif;
	color: #F7941E;
	margin: 10px 0px 5px 0px;
}
#content h3 {
	font: 300 14pt/18pt Arial, Helvetica, sans-serif;
	color: #262626;
	margin: 10px 0px 5px 0px;
}
#main p, #content-area p { margin-bottom: 10px; }


/***
	* Wrappers *
***/
#page {
	margin: 0px auto;
	text-align: left;
	width: 940px;
	padding: 0px 14px;
	background: url(./images/container_bg.png) repeat-y top center;
}
#main { 
	padding: 30px 34px 50px 34px;
	width: 872px;
	background: white url(./images/sidebar_bg.png) no-repeat bottom right;
}
#content-area { 
	padding: 30px 0px 60px 0px; 
	background: white url(./images/sidebar_bg.png) no-repeat bottom right;
}

/***
	* Content *
***/
.entry-content { padding-right: 30px; }
#content {
	float: left;
	width: 525px;
	min-height: 350px;
}
#content-footer {
	width: 940px;
	margin: 0px auto;
	background: url(./images/content_footer_bg.png) no-repeat;
	height: 25px;
}
#content blockquote h2 { font: normal 16pt/18pt Arial, Helvetica, sans-serif !important; margin: 20px 0px 0px 0px; }
.entry-content ul { list-style: square; margin-left: 15px; margin-bottom: 15px; }
.entry-content fieldset ul { list-style: none; margin: 0px; }

/***
	* SPECIALISTS *
***/
.entry-content #specialist-list { padding-top: 15px; list-style: none; margin: 0px !important; }
#specialist-list li { padding-bottom: 10px; margin-bottom: 15px; border-bottom: 1px solid #d9d7d6; }
#specialist-list img { float: left; margin-right: 20px; margin-top: 15px; }
#specialist-list .details { float: left; width: 380px; font-size: 10pt; color: #8b8987; }
#specialist-list h3 { margin-bottom: 0px; }
#specialist-list h3 a { color: #f7941e; }
#specialist-list h4 { font-weight: normal; color: #262626; font-size: 11pt; margin-bottom: 5px; }
#specialist-list a.make-booking { display: block; float: left; width: auto; }

/***
	* Contact Us *
***/
span.wpcf7-form-control-wrap { display: inline !important; }
fieldset ul { margin-left: -20px; }
fieldset ul li { float: left; width: 240px; margin-right: 20px; margin-bottom: 10px; }
fieldset ul li input, fieldset ul li textarea, fieldset ul li select { 
	border: 1px solid #9d9b99;
	padding: 5px; 
	background: white; 
	font: 400 10pt/10pt 'Open Sans', sans-serif;
	width: 240px;
}
fieldset ul li select {	padding: 4px 5px; }
fieldset ul li.full-width { width: 520px !important; }
fieldset ul li.full-width input, fieldset ul li.full-width textarea { width: 500px; }
fieldset ul li.full-width select { width: 510px; }
fieldset ul li.short { width: 120px !important; }
fieldset ul li.short input, fieldset ul li.short select, fieldset ul li.short textarea { width: 110px; }
fieldset ul li input[type=checkbox] { width: 15px; margin-left: -10px; }
fieldset input#send-enquiry { 
	background: #f7941e; 
	width: 110px; 
	border: none; 
	color: white; 
	padding: 5px; 
	font-size: 10pt;
	font-weight: 400;
	overflow: hidden;
	float: right;
	margin-right: 30px;
	text-align: center;
	margin-top: 10px;
}
fieldset ul li.full-width textarea { height: 140px; }
.wpcf7-list-item-label { display: none; }
div.wpcf7 .watermark, fieldset input, fieldset textarea, fieldset select { color: #8a8a88; }

/***
	* BLOG *
***/
.category-listing h1.entry-title a { font: 300 18pt/20pt Arial, Helvetica, sans-serif; color: #003663; }
.entry-header .entry-meta { margin-bottom: 15px; }
.category-listing article { margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px solid #dad8d6; padding-right: 30px; }
nav#nav-single .nav-previous { display: block; float: left; width: 40%; }
nav#nav-single .nav-next { display: block; float: right; text-align: right; width: 40%; }
div#comments { padding-top: 30px; }
div#comments h2 { margin-bottom: 10px; }
div#comments label { display: block; }
div#comments input, div#comments textarea { padding: 5px; background: white; border: 1px solid #9d9b99; width: 510px; }
div#comments #submit {
	background: #7f9dcc url(./images/button_send_arrow.png) no-repeat 95% 3px; 
	width: 130px; 
	border: none; 
	color: white; 
	font-size: 10pt;
	font-weight: 400;
	overflow: hidden;
	margin-top: 10px;
	float: right;
}
div#comments .form-allowed-tags { display: none; }
footer.entry-meta { padding-top: 10px; margin-top: 20px; border-top: 1px solid #F3F0EE; }

/***
	* DOWNLOADS *
***/
.dload-item { margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px solid #dbd9d7; }
.package_preview_thumb { float: left; padding: 2px; margin-right: 15px; border: 1px solid #dbd9d7; border-radius: 5px; width: 70px; }
.dload-desc { float: left; width: 425px; }
#content .dload-desc h3.dload-title { font-weight: 700; font-size: 11pt; margin-bottom: 10px; }
.dload-desc .download-link { display: block; margin-top: 10px; color: white; background: #a2b6da; border-radius: 10px; width: 180px; padding: 5px 10px; text-align: center; }


/***
	* SIDEBARS *
***/

/* Floating Bar */
#floating-bar { position: fixed; height: auto; width: 30px; z-index: 1000; margin-top: 240px; }

/* Left Sidebar */
#left-sidebar { float: left; width: 160px; margin-right: 20px; }
#left-contact p { padding-left: 10px; color: #003663; }
#sidebar-menu #left-menu, #left-contact { background: #fff1e2; padding: 15px 0px 15px 0px; }
#left-sidebar h1 { font: normal 13pt/15pt Arial, Helvetica, sans-serif; margin-bottom: 10px; color: #003663; padding-left: 10px; }

/* Left Sidebar Menu */
#left-sidebar ul#subnav li.parent { background: url(./images/nav_child_arrow.png) no-repeat 95% 10px; }
#left-sidebar ul#subnav li.parent:hover, #left-sidebar ul#subnav li.parent.current_page_item, #left-sidebar ul#subnav li.parent.current_page_ancestor { background: url(./images/nav_child_arrow_up.png) no-repeat 95% 10px; }
#left-sidebar ul#subnav li a { display: block; padding: 5px 10px 5px 10px; border-bottom: 1px solid #FFF; color: #f7941e; }
#left-sidebar ul.children li a { padding-left: 10px !important; color: #f7941e !important; }
#left-sidebar ul#subnav li:hover > a, #left-sidebar ul#subnav li > a:hover, #left-sidebar ul#subnav li.current_page_item > a, #left-sidebar ul#subnav li.current_page_ancestor > a { color: #FFF !important; background: #f7941e; }

/* Left Contact Us Locations List */
#sidebar-contact #left-menu { background: #f3f0ee; padding: 10px; }
#sidebar-contact #left-menu li { margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #a2a19f; }
#sidebar-contact h3 { text-transform: uppercase; color: #7f9dcc; font: 700 10pt/14pt 'Open Sans', sans-serif; }
#sidebar-contact .button-appointment { color: white; padding: 3px 5px; border-radius: 10px; background: #7a5c69; display: block; margin-top: 5px; width: 150px; text-align: center; font-size: 9pt; font-weight: 400; }

/* Left Blog Category List */
#sb-categories { background: #fff1e2; }
#sb-categories h3.widget-title { font: normal 13pt/15pt Arial, Helvetica, sans-serif; margin-bottom: 10px; color: #003663; }
#sb-categories li { padding-bottom: 5px; margin-bottom: 5px; border-bottom: 1px solid #FFF; }
#sb-categories li a { color: #8c8f90; }
#sb-categories li.current-cat a { color: #f7941e; }
#sb-categories .sb-content { padding: 10px; }

/* Right Sidebar */
#secondary {
	float: right;
	width: 190px;
	border-left: 1px solid #f7941e;
	padding: 0px 30px 20px 10px;
}
#secondary aside, #left-sidebar aside { margin-bottom: 20px; }

a#sidebar-right-make-appointment {
	display: block;
	width: 170px;
	height: 80px;
	background: url(./images/sidebar_button_appointment.png) no-repeat;
	cursor: pointer;
}
a#sidebar-right-make-appointment span { display: none; }

#secondary .sb-content {
	padding: 0px 0px 20px 10px;
	min-height: 350px;
	color: #003663;
}
/* AddThis */
#secondary #sb-addthis .sb-content { height: 20px; min-height: 20px; padding: 0px 0px 0px 20px; }
/* Appointment Button */
#secondary #sb-appointment .sb-content { min-height: 50px !important; padding: 0px !important; }

#secondary h3, #secondary h3 a { font: 300 15pt/19pt Arial, Helvetica, sans-serif; margin-bottom: 5px; }
#secondary h3 a { color: #f7941e; }
#secondary a { color: #003663; }

/* Latest News */
.super_recent_posts_item_title { display: block; font-weight: 700; }
.super_recent_posts_item .post-entry { display: inline; font-weight: 400; }
.super_recent_posts_item .post-entry .more-link { display: block; font-weight: 700; margin-bottom: 10px; color: #5f7fa5 !important; }
.super_recent_posts_item .post-entry p { display: inline; }


/***
	* Adverts *
***/
/* Before Footer */
#footer-adverts { padding: 0px; }
.cc-before_footer-advert { float: left; width: auto; }

.cc-before_footer-advert.advert-103 { float: right; }

#home-footer-blocks > ul li {
	margin-right: 30px;
	width: 200px;
	border: 1px solid #f7941e;
	float: left;
	height: 220px;
}
#home-footer-blocks > ul li.last { margin-right: 0px; }
#home-footer-blocks > ul li h3 {
	background: #f7941e url(./images/home-box-header-arrow.png) no-repeat left 0;
	padding: 13px 0px 0px 30px;
	color: white;
	font: normal 12pt/12pt Arial, Helvetica, sans-serif;
	height: 27px;
	margin-left: -1px;
}
#home-footer-blocks > ul li div.block-content {
	padding: 15px;
	background: white;
	color: #8c8f90;
}
.cc-before_footer-advert.advert-96 { width: 680px; }


/***
	* Footer *
***/
.addthis-base { float: right; width: 150px; padding-left: 20px; padding-top: 30px; }
footer#footer-wrap { background: url(./images/container_bg.png) repeat-y center top; width: 940px; text-align: center; }
footer#colophon { font-size: 9pt; margin: 0px auto; width: 940px; text-align: left; color: #908f8d; }

/* Breadcrumb Bar */
footer#colophon #breadcrumb-bar { background: #003663; padding: 10px 34px; color: #FFF; height: 25px; }
#breadcrumb-bar a { color: #FFF; }
#breadcrumb-bar #breadcrumbs { float: left; width: auto; margin-top: 5px; }
#breadcrumb-bar #footer-search { float: right; width: auto; text-align: right; }
#breadcrumb-bar input#s { 
	border: 1px solid #CCC;
	background: white;
	width: 200px;
	height: 15px;
	color: #605f5d;
	padding: 5px;
	border-radius: 10px 0 0 0px;	-moz-border-radius: 10px 0 0 0px;	-webkit-border-radius: 10px 0 0 0px;
	float: left;
}
#breadcrumb-bar input#searchsubmit { 
	overflow: hidden;
	text-indent: -500px;
	border: 0px;
	background: transparent url(./images/footer_search_button.png) no-repeat;
	width: 30px;
	height: 25px;
	cursor: pointer;
	position: relative;
	margin-left: -35px;
	top: 1px;
}

/* Footer Nav */
div#footer_base {
	border-top: 5px solid #f7941e; 
	background: #908f8e;
}
nav#footer-nav { 
	padding: 10px 34px 60px 34px;
}
nav#footer-nav a { color: #FFF; text-decoration: none; }
nav#footer-nav ul > li { float: left; font-weight: bold; margin-right: 40px; float: left; }
nav#footer-nav ul > li.has-children { margin-right: 20px; }
nav#footer-nav ul > li a { font-weight: bold; font-size: 12px; }
nav#footer-nav ul.sub-menu { margin-top: 10px; }
nav#footer-nav ul.sub-menu > li { float: none; font-weight: normal; }
nav#footer-nav ul.sub-menu > li a { font-weight: normal; font-size: 12px; }
nav#footer-nav ul li.last-item { margin-right: 0px; }

nav#footer-nav span.menu-describe { display: block; font-weight: 400; margin-top: 10px; }
nav#footer-nav span.menu-describe span { display: inline-block; width: 50px; }

#footer-sharing { float: right; width: 100px; text-align: right; color: white; margin-right: 34px; }
#footer-sharing .addthis_toolbox { width: auto; text-align: right; }

/* Footer base */
#footer-links { float: left; display: block; width: 70%; text-align: left; padding: 0px 0px 0px 34px; color: white; }
#footer-links a, #site-generator a { color: white; text-decoration: none; }
#footer-links a:hover { text-decoration: underline; }
#site-generator { display: block; width: auto; text-align: left; }

#footer-shadow { margin: 0px auto; width: 968px; background: url(./images/footer_shadow_bg.png) no-repeat 0 0; height: 20px; }

#osx-modal-content { display: none; }
/***
	* General Classes *
***/

.clear { clear: both; height: 0px; }
.assistive-text, .skip-link { display: none; }
.pad-top { padding-top: 20px; }
.pad-right { padding-right: 20px; }
.pad-bottom { padding-bottom: 20px; }
.pad-left { padding-left: 20px; }
.margin-top { margin-top: 20px; }
.margin-right { margin-right: 20px; }
.margin-bottom { margin-bottom: 20px; }
.margin-left { margin-left: 20px; }
