@charset "utf-8";
/* CSS Document
Theme Name: Solar Sunwerx
Theme URI: http://www.solarsunwerx.com.au/
Description: Custom wordpress theme for Solar Sunwerx
Version: 1.0
Author: Michael Raffaele <michael@mraffaele.com>
*/

* {
	margin:0;
	padding:0;
}
img {
	border:0;
}

body {
	font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size:12px;
	line-height:16px;
}
.container {
	margin:0 auto;
	overflow:hidden;
}
#home {
	background:#fff9ed url(images/bg_home.png) repeat-x;
}
#home #wrapper {
	background:url(images/bg_home_banner.png) center 196px no-repeat;
}
#sub {
	background:#fff9ed url(images/bg_sub.png) repeat-x;
}
#sub #wrapper {
	background:url(images/bg_sub_banner.png) center 196px no-repeat;
}

/*   HEADER   */ 
#header .container {
	width:920px;
}
#logo {
	float:left;
	padding:20px 0 6px;
}
#logo a {
	display:block;
	background:url(images/logo.png) no-repeat;
	width:364px;
	height:124px;
	text-indent:-9999px;
}
#head_contact {
	float:right;
	text-align:right;
	overflow:hidden;
	padding:40px 0 0;
}
#head_contact span {
	display:block;
}
#head_contact .phone {
	color:#6e6450;
	font-size:32px;
	line-height:36px;
}
#head_contact .email {
	font-size:13px;
	line-height:17px;
	background:url(images/bg_email.png) no-repeat 35px 4px;
	padding:0 5px 0 20px;
	margin:5px 0;
	width:215px;
}
#head_contact .email a {
	text-decoration:none;
	color:#6e6450;
}
#head_contact .email a:hover {
	color:#333;
}
#head_contact .quote {
	display:block;
	float:right;
}
#head_contact .quote a {
	text-indent:-9999px;
	display:block;
	background:url(images/btn_head_getaquote.png) no-repeat top right;
	width:208px;
	height:34px;
	text-decoration:none;
	text-align:left;
}

/*   HOME BANNER   */
#banner .container {
	width:960px;
}
#home #banner {
	height:269px;
	clear:both;
}
#home #banner ul {
	height:269px;
	position:relative;
	background:url(images/bg_home-banner.jpg) no-repeat top center;
}
#sub #banner {
	height:179px;
	clear:both;
}
#sub #banner ul {
	height:179px;
	position:relative;
}
#sub #banner_next, #sub #banner_prev {
	display:none;
}
#banner_next, #banner_prev {
	background:url(images/btn_banner_next.png);
	width:77px;
	height:27px;
	text-indent:-9999px;
	cursor:pointer;
	position:relative;
	z-index:99;
	float:right;
	margin:-33px 10px 0 0;
}
#banner_prev {
	background:url(images/btn_banner_back.png) no-repeat;
	float:left;
	margin:-33px 0 0 10px;
}

/*   MAIN CONTENT   */
#main {
	background:url(images/bg_main_top.jpg) top center no-repeat;
	padding:5px 0 0;
}
#main .container {
	background:url(images/bg_main.jpg) repeat-y;
	width:920px;
	padding:10px 30px 20px;
}
#main h1, .heading {
	color:#695e4a;
	font-size:24px;
	line-height:28px;
	padding:0 0 5px;
	margin:0 0 30px;
	border-bottom:1px solid #ccc;
	font-weight:700;
}
#main h2, #main h3 {
	color:#f14e1b;
	font-size:18px;
	line-height:22px;
	padding:0 0 10px;
	font-weight:700;
}
#main h3 {
	font-size:14px;
	line-height:18px;
	font-weight:100;
}
#main p {
	padding:0 0 20px;
}
#main a {
	color:#f04f1b;
	font-weight:700;
	text-decoration:none;
}
#main a:hover {
	color:#333;
	text-decoration:underline;
}
#main #left ul {
	padding:0 0 0 10px;
	list-style:none;
}
#main #left ul li {
	background:url(images/bg_tick.png) no-repeat left top;
	padding:0 0 20px 40px;
}
#main #left ol {
	margin:0 0 20px 35px;
}
#main #left ol li {
	padding:0 0 0 10px;
}
#main #left img {
	padding:5px;
	border:1px solid #ccc;
}
/*   MAIN LEFT   */
#main #left, #nav {
	width:630px;
	float:left;
	padding:0 0 50px;
	line-height:20px;
}

/*   MAIN RIGHT   */
#right, #contact {
	width:250px;
	float:right;
	color:#333;
}
#right ul {
	list-style:none;
}
#right ul li {
	overflow:hidden;
	padding:0 0 10px;
}
#right h5 {
	color:#6e6450;
	font-size:18px;
	font-weight:100;
	line-height:22px;
	text-shadow:0px 1px 0px #fff;
	background:url(images/bg_right-title-bg.png) repeat-x left bottom;
	padding:7px 0 5px;
	margin:0 0 10px;
}
#right .left {
	float:left;
	width:65px;
}
#right .right{
	float:right;
	width:180px;
}

#newsletter {
	clear:both;
	padding:0 0 20px;
}
#newsletter ol {
	list-style:none;
	overflow:hidden;
}
#newsletter label {
	display:none;
}
#newsletter ol li {
	float:left;
	padding:0;
}
#newsletter_email {
	background:url(images/bg_right-newsletter.jpg) no-repeat;
	width:174px;
	border:0;
	padding:13px 7px 10px;
	font-size:11px;
}
#newsletter_submit {
	background:url(images/bg_right_go.jpg) no-repeat;
	width:53px;
	height:38px;
	border:0;
	cursor:pointer;
}
#latest-news {
}
#latest-news li {
}
#latest-news h6 a {
	font-size:12px;
	line-height:16px;
	font-weight:700;
	color:#333;
	text-decoration:none;
}
#latest-news h6 a:hover {
	color:#000;
}
#latest-news .left {
	background:url(images/bg_date.png) center top no-repeat;
	height:50px;
	text-align:center;
	color:#fff;
}
#latest-news .day {
	display:block;
	font-size:22px;
	line-height:24px;
	padding:3px 0 5px;
}
#latest-news .month {
	color:#2f2f2f;
	display:block;
	font-size:12px;
	line-height:14px;
	text-transform:uppercase;
}

/*   FOOTER   */
#bottom {
	width:980px; 
	margin:0 auto;
	background:url(images/bg_main.jpg) repeat-y;
	padding:30px 0 0;
}
#bottom .container {
	width:920px;
	padding:10px 30px 0px;
	overflow:hidden;
	font-size:11px;
	color:#333 !important;
}
#nav {
	padding:25px 0 0;
	text-align:center;
}
#nav p {
	padding:0 0 5px;
}
#nav a {
	text-decoration:none;
	color:#333;
}
#nav a:hover {
	text-decoration:underline;
}
#contact {
	background:url(images/footer-logo.jpg) no-repeat;
	text-align:right;
	line-height:13px;
	padding:5px 0 0;
}
#contact p {
	padding:0 0 10px;
}


#footer {
	background:url(images/bg_main_bot.jpg) top center no-repeat;
	padding:20px 0 30px;
	color:#666;
}
#footer .container {
	width:960px;
	text-align:center;
}
#footer a {
	color:#666;
	text-decoration:none;
}
#footer a:hover {
	text-decoration:underline;
}

/*   FORM   */
#form {
	padding:0 0 20px;
}
#form form {
	border:1px solid #ccc;
	padding:25px 0 0;
	margin:-15px 0 0;
	z-index:1;
	position:relative;
}
#form h5 {
	background:#f14e1b;
	text-align:center;
	width:150px;
	color:#fff;
	font-weight:700;
	font-size:13px !important;
	padding:5px 0;
	z-index:5;
	margin:0 0 0 25px;
	position:relative;
}
#form ol {
	list-style:none;
	overflow:hidden;
	margin:0 !important;
	padding:0 !important;
}
#form li {
	float:left;
	width:250px;
	margin:0 !important;
	padding:0 25px 15px !important;
}
#form label {
	display:block;
	padding:0 0 3px !important;
}
#form .textbox, #form_roof, #form_existing {
	padding:5px;
	border:1px solid #ccc;
	width:265px;
}
#form_captcha.textbox {
	padding:5px;
	border:1px solid #ccc;
	width: 50px;
}
#form_roof, #form_existing {
	width:275px;
}
a#reload{
	color: #000000;
	font-weight: normal;
	text-decoration: underline;
}
li.securitycheck{
	width: 570px!important;
}
li.comments {
	clear:both;
}
#form_comments {
	width:570px;
	padding:5px;
	border:1px solid #ccc;
	height:100px;
	margin:-15px 0 0;
}
li.submit {
	clear:both;
	margin:0 !important;
	padding:0 !important;
}
#form_submit {
	background:url(images/btn_submit.jpg) top center no-repeat;
	width:180px;
	height:32px;
	border:0;
	cursor:pointer;
	display:block;
	margin:0 0 0 200px;
}
label.error {
	display:none !important;
}
.error {
	border:1px solid #A40000 !important;
	background:#ccc;
}


/*   MISC   */
.noborder {
	border:0 !important;
	padding:0 !important;
}

.alignright {
	float:right;
	margin:0 0 10px 10px;
}
.alignleft {
	float:left;
	margin:10px 10px 0 0;
}
.aligncenter {
	display:block;
	margin:0 auto 10px;
}

img.captcha {
	margin: 0;
	padding: 0 !important;
}
