@charset "utf-8";
/*
Theme Name: Launceston
Author: Boyd Design
Author URI: http://boyddesign.com.au/
Description: Default theme for Launceston
Version: 1.0

 * Built on the Whiteboard Framework
 * http://whiteboardframework.com
 */




#loading {
	width:32px;
	height:32px;
	background-image:url(../img/loading.gif);
	display:block;
	position:absolute;
	right:130px;
	bottom:16px;
	display:none;
}

#errors {
	border:solid 1px #E58E8E;
	padding:10px;
	margin:25px 0px;
	display:block;
	width:437px;
	-webkit-border-radius:8px;
	-moz-border-radius:8px;
	border-radius:8px;
	background:#FFE6E6 url(../img/cancel_48.png) no-repeat 405px center;
	display:none;
}

#errors li {
	padding:2px;
	list-style:none;
}

#errors li:before {
	content: ' - ';
}

#errors #info {
	font-weight:bold;
}

#errors #info:before {
	content: '';
}

#success {
	border:solid 1px #83D186;
	padding:25px 10px;
	margin:25px 0px;
	display:block;
	width:437px;
	-webkit-border-radius:8px;
	-moz-border-radius:8px;
	border-radius:8px;
	background:#D3EDD3 url(../img/accepted_48.png) no-repeat 405px center;
	font-weight:bold;
	display:none;
}

#errors.visible, #success.visible {
	display:block;
}






@import url(http://fonts.googleapis.com/css?family=Droid+Serif:700,400italic,700italic);

* {margin: 0; padding: 0; border: 0}

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }


body {
	background: #f3f9fe url(images/bg_main.jpg) 50% bottom no-repeat;
	color: #8d8f92;
	font: 12px Helvetica, sans-serif;
}

p {line-height: 1.55em; margin-bottom: 1em;}

a { color: #1b5faa;  }
a:visited {}
a:hover {color: #111; text-decoration: none }
a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0; }

td { vertical-align: top; }

.none { display: none;}
.clear {clear: both; }
.alignleft {float: left;}
.alignright {float: right;}

.button, .wpcf7-submit {
	cursor: pointer;
	display: inline-block;
	font-size: 11px;
	padding: 4px 15px 4px 15px;
	font-weight:600;
	position: relative;
	background: #5e5e5e;
	color:#ffffff;
}
.button span{
	display:block;
	position: absolute;
	top:0;
	right:0;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 10px 0 0 10px;
	border-color: #ffffff #ffffff #ffffff #ae5100;
}

.button:hover {
	background-color:#666666;
	color: #ffffff;
	text-decoration: none;
}

h1#logo a {display: block; float: left; width: 424px; height: 100px; background: url(images/logo.png) no-repeat; margin: 30px 0 20px}
h1#logo a strong {display: none;}

#search {float: right; width: auto; margin: 102px 0 0;}
#search input {float: left; border: 1px solid #e3e5ed; height: 14px; padding: 4px 6px;}
#search button {float: left; color: #FFF; background: #c0d2e7; height: 24px; display: block; padding: 2px 6px; text-transform: uppercase; cursor: pointer}

#main {
	padding-bottom: 78px;
	background: url(images/bg_body.png) repeat-x;
}

#header .container {overflow: visible}

#nav-primary {clear: both; background: url(images/bg_nav.png) no-repeat; height: 38px; padding-top: 3px;}
#nav-primary li {float: left; list-style: none; position: relative}
#nav-primary li a {display: block; text-transform: uppercase; color: #999; font-size: 13px; line-height: 38px; padding: 0 12px;}
#nav-primary li a:hover {background: #FFF; color: #839cb8;}
#nav-primary ul ul {
	position: absolute;
	left: 0;
	top: 38px;
	width: 200px;
	border-top: 1px solid #c7c7c7;
	z-index: 999;
	background: #FFF;
	-webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
	-moz-box-shadow:    0px 0px 4px rgba(0, 0, 0, 0.2);
	box-shadow:         0px 0px 4px rgba(0, 0, 0, 0.2);
	}
#nav-primary ul ul ul {left: 180px; top: -1px;}
#nav-primary li li {float: none; border-bottom: 1px solid #c7c7c7;}
#nav-primary li li a {text-transform: capitalize; height: auto; line-height: 1.4em; padding: 8px 16px; color: #666}
#nav-primary li li a:hover {background: #e2e1e1; color: #666}
#nav-primary ul ul, #nav-primary ul li:hover ul ul, #nav-primary ul ul li:hover ul ul {display: none;}
#nav-primary ul li:hover ul, #nav-primary ul ul li:hover ul, #nav-primary ul ul ul li:hover ul {display: block;}



#content {padding: 48px 0 22px; width: 100%; }
#content h1 {font: 30px 'Droid Serif', serif; font-style: italic; color: #326cac; font-weight: normal; line-height: 1.4em; }
#content h2 {font: 20px 'Droid Serif', serif; color: #326cac; font-weight: 700; line-height: 1.4em; margin-bottom: .6em; padding-top: 16px;}
#content h3 {font: 14px 'Droid Serif', serif; color: #326cac; font-weight: 700; line-height: 1.4em; margin-bottom: .6em; padding-top: 8px;}
#content ul, #content ol {margin: 0 0 16px 20px}
#content li {line-height: 1.55em;}
#content .page {float: right; width: 600px;}

.page-heading {background: url(images/bg_page-heading.png) center bottom no-repeat; padding: 0 14px 32px;}
#sidebar {width: 312px; float: left; padding: 8px 0 14px;}

#content .submenu ul, #content .submenu ul ul {margin: 0; padding: 0;}
#content .submenu ul ul {display: none}
#content .submenu li.current_page_item ul, #content .submenu li.current_page_parent ul {display: block;}
.submenu li {list-style: none; margin-bottom: 3px;}
.submenu li li {margin: 1px 0 0; border-left: 3px solid #ccc;}
.submenu li a {display: block; padding: 0 8px; line-height: 27px; text-transform: uppercase; color: #919191;text-shadow: 1px 1px 1px rgba(255, 255, 255, 1); background:  url(images/bg_submenu-lv2.png) repeat-x;}
.submenu li li a {background: #f0f0f0; color: #999;  text-shadow: none; text-transform: capitalize;}
.submenu li a:hover, .submenu li.current_page_item > a {color: #839cb8}
.submenu li li a:hover {background: #839cb8; color: #FFF;}


#footer .container {background: #FFF url(images/bg_footer-nav.png) repeat-x; padding: 20px 0 0;  }
#nav-footer {width: 600px; float: left; padding-bottom: 20px}
#nav-footer ul {float: left; padding: 0 20px;}
#nav-footer ul ul {float: none; margin: 12px 0 0; padding: 0;}
#nav-footer li {float: left; list-style: none; position: relative; margin-right: 56px; }
#nav-footer li a {color: #666; font-size: 11px; font-weight: bold; text-transform: uppercase;}
#nav-footer li li {float: none; margin: 0; line-height: 1.5em; }
#nav-footer li li a {font-weight: normal; text-transform: capitalize;}

#footer-widget {float: right; width: 300px; margin-right: 20px;}
#footer-widget .widget {float: right;}

.copyright {clear: both; background: url(images/bg_copyright.png) repeat-x; padding: 8px 16px; text-align: right; color: #FFF;}
.copyright a {color: #FFF}


/* ===== HOME ===== */
.home #content, .home #content .page {float: left; width: 460px;}
.home #content h1 {font-size: 22px;}
#home-slider {margin: 30px 0 0 10px;}
.cycloneslider-template-default .cycloneslider-caption {right: 0; left: auto; bottom: 32px !important; background: none !important; width: 500px !important;}
#sidebar .cycloneslider-template-default .cycloneslider-caption  {left: 20px !important; right: auto !important; width: 208px !important;}
.cycloneslider-template-default .cycloneslider-caption-title {color: #1b5faa; font-size: 40px !important;  }
#sidebar .cycloneslider-template-default .cycloneslider-caption-title {color: #8d8f92; font-size: 14px !important; }
.cycloneslider-caption-description {color: #86979b}
#sidebar .cycloneslider-caption-description {color: #8d8f92}
#sidebar .cycloneslider-template-default .cycloneslider-prev, .cycloneslider-template-default .cycloneslider-next {
	width: 13px;
	height: 19px;
}
#sidebar .cycloneslider-template-default .cycloneslider-prev {background: url(images/b_slider-prev.png) no-repeat;}
#sidebar .cycloneslider-template-default .cycloneslider-next {background: url(images/b_slider-next.png) no-repeat;}

.home #content h1 {margin-bottom: 1em;}
.home #sidebar {float: right; width: 444px; padding: 48px 0 22px}
.home #sidebar #text-2 {background: url(images/bg_form-widget.png) repeat-x; padding: 16px 20px !important;}
.home #sidebar #text-2 h4 {color: #FFF; text-transform: uppercase; margin-bottom: 15px;}
.home #sidebar #text-3 h4 {font: 22px "Droid Serif", serif; color: #1b5faa; font-style: italic;}
#sidebar .wpcf7 .field {float: left; width: 190px; margin: 0 5px 5px 0;}
#sidebar .wpcf7 input.wpcf7-text {width: 174px; background: url(images/bg_input.png) no-repeat; padding: 6px 8px; font-size: 12px; border: 0;}
#sidebar .wpcf7 button {border: 0; cursor: pointer; width: 76px; height: 25px; background: url(images/b_form-send.png) no-repeat;}
#sidebar .wpcf7 button strong {display: none;}

/* ===== LANDING  ===== */
#landing-page {width: 1012px;}
.column {float: left; width: 311px; margin: 0 12px 12px 0;}
.column:last-child {margin: 0;}
.column img {margin: 0 0 -3px;}

.accordion-item {margin-bottom: 3px;}
#content .accordion-item h3, #content .non-accordion-item h3 {margin: 0; padding: 0; font-weight: bold; font: 12px Helvetica, Arial, sans-serif;}
.accordion-item h3 a, .non-accordion-item h3 a, #submenu > ul > li > a {
	display: block;
	padding: 8px;
	font-size: 12px;
	text-decoration: none;
	color: #FFF;
	margin-bottom: 3px;
	line-height: 1em;
	text-transform: uppercase;
	background: #8cbbe3 url(images/bg_accordion-head.png) right 50% no-repeat;
}
.accordion-item h3 a:hover, .accordion-item h3 a.active, #submenu > ul > li > a:hover, #submenu > ul > li.current_page_parent > a {
	background: #8cbbe3 url(images/bg_accordion-head-active.png) right 50% no-repeat;
}
.accordion-item .accordion-content {
	display: none;
	background: #f5f5f5;
	padding: 14px 6px 6px;
}
.accordion-content img, .non-accordion-item img {float: left; margin: 0 10px 0 0}
.non-accordion-item {width: 311px; float: left; margin-right: 12px}
.non-accordion-item .content {display: block; background: #f5f5f5; padding: 14px 6px 6px;}
.accordion-disabled .non-accordion-item:last-child {margin: 0}
.accordion-disabled .accordion-item h3 a, .accordion-disabled .accordion-item h3 a:hover {background-image: none}


.accordion-item .content h4 {margin-bottom: 4px;}
.accordion-item .content h4 a {font-size: 14px; color: #1b5faa;}
.accordion-item .content img {float: left; margin: 0 10px 0 -6px; width: 136px;}
.accordion-item .content .read-more a {float: right; display: block; background: #1b5faa; color: #FFF; padding: 4px 6px;-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;}


/* ===== CONTACT FORM  ===== */
.wpcf7 p {clear: both; line-height: 20px;}
.wpcf7 input.wpcf7-text {border: 1px solid #ccc; padding: 6px 10px;}
.wpcf7 select {padding: 6px 10px; border: 1px solid #ccc;}
.wpcf7 .wpcf7-checkbox {display: inline-block;line-height: 20px;}
.wpcf7 label {display: inline-block; float: left; width: 140px; margin-right: 24px;}

/* ==|== non-semantic helper classes ======================================== */

.ir { border: 0; font: 0/0 a; text-shadow: none; color: transparent; background-color: transparent; }
.hidden { display: none !important; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }
