HTML,BODY { margin:0px; padding:0px; height:100%; }

body, td { 
	font-family: Helvetica, Arial, Sans-serif;
	font-size:15px;
	line-height:26px;
	color:#FFFFFF;
}

BODY { 
	background:#000; 
}

/* Wysiwyg Pro only */
#wysiwygpro_editor body { color:#FFFFFF; background-color: #000000; background-image:none;  margin: 10px; }

/* Newsletter Backgrounds */
body.emailBody {  margin: 20px;  background: none; background-image:none;  background-color: #FFFFFF; color:#000000; }

/* Email this page fancybox */
div#emailthispageContainer { padding: 20px; }
#emailthispageHeading { font-size:16px; font-weight:bold; margin-bottom: 10px; }
.emailthispageTable td { color:#fff; }


/** Miscellaneous Styles */
PRE { text-align: left; font-size: 11px; margin:20px; padding:20px; }
FORM { margin:0px; }
.clear {clear:both;}

/* Jquery Validate error/tick icons */
IMG.error { margin-left: 6px; margin-top: 3px; }

/** LINKS */
a, a:visited { color: #6bbbbc; text-decoration:none; } 
a:hover { color: #b0b0b0; } 

/** WYSIWYG EDITOR STYLES */
H1, .heading, .redheading { font-size:22px; line-height:22px; font-weight:normal; font-family: 'Cutive'; color:#4fbbb7; margin:0px 0px 15px 0px; }
H2, .subheading { font-size:18px; line-height:24px; font-weight:normal; font-family: 'Cutive'; color:#fff; margin:20px 0px 15px 0; }
.redheading { color: #5D011D; }
.small { font-size: 10px; }
.tiny { font-size: 9px; }
.white { color: white; }
.grey { color: #a0a0a0; }
.red { color: #cc0001; }
.darkred { color: #5D011D; }
.star { font-size: 13px; color: #c01010; }


/** SITEMAP */
.sitemapDiv { margin-bottom: 3px; }
.sitemapHdrDiv { margin-top: 12px; margin-bottom: 2px; }
table.sitemapTbl { width: 500px; }
td.sitemapMidCell { border-left: 1px solid #f0f0f0; }


/** FORM STYLES */
input, textarea, select { font-family:verdana; font-size:14px; line-height:14px; color: #164944; }
INPUT.fld, TEXTAREA.fld, #captcha_code_ { border: 0;  padding:8px 4px 9px 4px; }
INPUT.fld, TEXTAREA.fld { width:255px; }
SELECT.fld { width:265px; }


/** SUBSCRIBE STYLES */
#subscribe {  }
	#subscribe_name { }
		#subscribe_name input { width:277px; height:14px;padding:8px 4px 9px 4px; }
	#subscribe_email {float:left; margin-top:11px;}
		#subscribe_email input { width:235px; height:14px;padding:8px 4px 9px 4px;border-right:0px; }
	#subscribe_btn {float:left; margin-top:11px;}
	
/** SEARCHBOX STYLES */		
#search {  padding:10px; padding-top: 5px;  height:20px; }
	#search_fld { float:left; }
		#search_fld input { width:120px; height:11px; padding:3px 4px; }
	#search_btn {float:right;}		
/** TESTIMONIALS STYLES */	
.testimonial_item { padding-bottom:10px; }
	.testimonial_text { font-style:italic; }
	.testimonial_name { font-weight:bold; }
	
/** ARTICLES */
#articles_wrapper {width:100%;}
#articles_left {float:left;width:25%;}
#articles_right {}
#article_categories a, #article_categories a:visited {display:block;color:#555555;text-decoration:none;margin:10px 0px;}
#article_categories a:hover {color:#1C63C5;}
#articles_categories_title { text-transform:uppercase;font-size:13px;font-weight:bold;}
#articles_categories_title a,#articles_categories_title a:visited {display:inline;text-decoration:none;}
#articles_categories_title a:hover {}
.articles_heading {text-align:left; font-size: 1.5em; color:#414141; font-weight:normal; border-bottom:dashed 1px silver; padding-bottom:4px; margin-top:5px; display:block;}
.articles_subheading {font-size:16px;font-weight:bold;}
.articles_list_title {font-size:13px;font-weight:bold;}
#articles_trail { margin-top: 12px}
#articles_print {float: right; }
div.articleActiveTab { padding-right: 4px; }
div.articleActiveTab a { font-weight: bold; display: block; background-color: #202020; padding: 4px 25px; color: #FFFFFF; text-decoration: none; }
div.articleInactiveTab { padding-right: 4px;}
div.articleInactiveTab a { font-weight: bold; display: block; padding: 4px 25px 3px 25px; color: #ffffff; border: 1px solid #303030; border-bottom: none; text-decoration: none;}
div#articles_wrapper blockquote { margin-left: 12px; }

div.articles_addcomment_container { background-color:#202020; }


/** TEMPLATE STYLES */
#background_image { overflow:hidden;}

#background_overlay {	
	position: absolute; 
	top: 0; 
	left: 0; 
	z-index: 50; 
	width: 100%; 
	height:100%; 
	overflow-y:auto;
}

#wrapper-blank-template { background: #000000; height:100%; }
#main-blank-template { padding: 14px 20px; }

#site { min-height:100%; position:relative; width:100%; background:url(../images/pictures/large/system-files/bg.jpg) top center no-repeat; }
	#header_wrapper { height:35px; background: url(../images/pictures/large/system-files/header_bg.png) repeat-x; z-index:1000; position:relative;}
	.home-header-wrapper{height:641px !important; border-bottom:9px solid #206862; }
		#header { margin:0px auto; width:980px; height:35px;  position:relative;}
		.home-header{height:641px !important; }
			#header_left { position:relative;float:left; display:inline; width:650px; }
				#topnav{float:right;}
				/* MENU SLIDER */
				#menu { padding-top:0px; height:36px; font-family:arial; font-weight:bold; } 
					#menu-slide { height: 7px; width:34px; background: #ea9807; font-size:1px;line-height:1px; position:relative; left: 20px;}
					
			#header_right { float:right; display:inline; width:311px; font-size:19px; line-height:36px; font-weight:bold; color:#1f1104; text-align:center;  }
		
		#logo {position:absolute; top:0; left:0;  }

		
	#body_wrapper { padding-bottom:174px; background:url(../images/pictures/large/system-files/body_bg.png) top left repeat-x } /* Padding Bottom matches Height of the footer + padding */
	.home-body-wrapper{background-image:none !important;}
		#body { margin:0px auto; width:980px; }
			#banner_home { height:379px; }
				#banner_left { float:left; padding:8px; width:653px; height:363px; background:#000000; }
				#banner_right { float:right; width:311px; height:379px;  }
			
			#content_bg { margin-top:7px;  background:#000000 url(../images/pictures/large/system-files/bg_content.gif) repeat-y; }
				#content_left { float:left; display:inline; width:253px; padding-top:224px; line-height:18px;}
				#content_right { float:right; display:inline; width:710px; }
					
					.news_item { padding-bottom:20px; }
						.news_item_summary { }
						.news_item h2 {font-weight:bold; font-family:Helvetica; font-size:15px; line-height:26px; color:#fff;}
				
				
				
	#footer_wrapper { position:absolute; bottom:0; height:144px;  background:#174c47; width:100%; } /* Padding Bottom matches Height of the footer + padding */
		#footer { margin:20px auto 0 auto; width:980px; font-family:Helvetica; font-size:12px; line-height:20px; color:#FFFFFF; }
				#footer_left { float:left; }
				#footer_right { float:right; }

		#footer a, #footer a:visited { color:#FFFFFF; text-decoration:none; }
		#footer a:hover { color:#4fbbb7;  }

/* MOBILE */

#mobile_bg { position:relative; min-height:100%; background: #FFFFFF url(../images/pictures/large/mobile/mobile_header.png) repeat-x; }
	#mobile { width:640px; padding-bottom:70px; margin:0px auto; font-size:24px; line-height:30px; }
		#mobile h1{ font-size:40px; line-height:46px;  }
		#mobile h2{ font-size:30px; line-height:36px;  }
	
		#mobile_header { height:120px; padding-top:13px; text-align:center; }
		#mobile_topnav { height:32px; padding-top:8px; text-align:center; font-size:20px; line-height:16px; }
			#mobile_topnav ul { margin:0; padding:0; list-style:none; }
				#mobile_topnav ul li { margin:0; padding:0px; display:inline-block; }
					#mobile_topnav ul li a { display:block; padding:6px 14px; }
					#mobile_topnav ul li a:hover { }
					#mobile_topnav a, #mobile_topnav a:visited { color:#101010; text-decoration:none; }
					#mobile_topnav a:hover { color:#101010; text-decoration:none; }

		#mobile_content { margin:0px auto; width:640px; margin-top:0px; padding-bottom:70px; background-color:#000000; }
			#mobile_content_inner { margin:0px auto; width:484px; padding-top:15px; }
			.mobile_home_button { margin:10px 0px;  }		
		
		#mobile_footer_bg { position:absolute; width:100%; bottom:0px; height:72px; background:#000000; font-size:17px; line-height:22px; }
			#mobile_footer { width:560px; margin:0px auto; padding-top:15px;  font-size:17px; line-height:22px; color:#bebebe; }
				#mobile_footer_left { float:left;  }
				#mobile_footer_right { float:right;text-align:right; }
				#mobile_footer a, #mobile_footer a:visited { color:#bebebe; text-decoration:none;}
				#mobile_footer a:hover { color:#bebebe; text-decoration:none;}


/* Custom CSS */

#home-slideshow{width:100%; z-index:10; position:absolute; top:0; height:641px; overflow:hidden; text-align:center;}
		#home-slideshow img{min-height:641px;}

#home-content-wrapper{padding:32px 7px 0 7px;}
	#home-content-top{}
		#home-welcome{width:285px; float:left;}
			#home-welcome h1{line-height:26px; margin-top:3px;}
		#home-content{width:660px; float:right;}	
	#home-content-bottom{margin-top:20px;}
		#recent-projects-text{width:220px; float:left; padding-top:9px;}
			#recent-projects-text h1{color:#fff; margin-bottom:11px;}
			#recent-projects-copy{font-size:14px; line-height:18px; width:195px; margin-bottom:25px;}
		#recent-projects-buttons{float:right; width:733px;}
			#recent-projects-buttons div{float:left; margin-left:13px;}
			
#default-slideshow{padding:3px; background:#fff; -moz-box-shadow: 0 0 5px #888; -webkit-box-shadow: 0 0 5px#888; box-shadow: 0 0 5px #888; margin-top:11px;}			
#content{padding-top:30px;}	
	#content h1{ text-align:right;}
	
#secondary-content{width:230px; padding-left:10px;}
	#secondary-menu{margin-bottom:45px;}
		#secondary-menu ul{list-style-type:none; padding:0; margin:0;}
			#secondary-menu ul li{}
				#secondary-menu ul li a{ padding:7px 16px 7px 16px; display:block; font-family:Verdana; font-size:16px; line-height:16px; color:#fff; text-transform:uppercase;}
				#secondary-menu ul li a:hover{background:#174c47; color:#fff;}
				#secondary-menu ul li a.selected{background:#174c47;}
	
	
#recent-projects-sidebar{padding:86px 10px 0 10px;}
	#recent-projects-sidebar h1{color:#fff; margin-bottom:9px; padding-left:}
	#recent-projects-sidebar-text{font-size:14px; margin-bottom:27px;}
		.sidebar-image{margin-bottom:20px;}
			.sidebar-image a{line-height:0;}

#project-info{font-family:Verdana; font-size:14px; line-height:18px; padding:0 10px;}		
	
#calc-table{}
	#calc-table td{padding:5px 5px;}
	#calc-table td input{width:147px;}
	
#footer_one{float:left;}
	#callus{color:#6bbbbc; font-size:16px; font-family:'Cutive'; line-height:16px; margin-bottom:20px;}
#footer_two{float:left; margin-left:60px;}			
	#getsocial{font-size:16px; font-family:'Cutive'; line-height:16px; margin-bottom:20px;}
	#social-links{}
		#social-links div{float:left; margin-right:20px;}
#footer_three{float:right;}
	#subscribe-text{font-size:16px; font-family:'Cutive'; line-height:16px; margin-bottom:11px;}
/* VIDEO */

div.video-gallery-list-row { margin-bottom: 10px; }
div.video-gallery-list-row-image { float:left; width:165px; overflow:hidden; padding-top:4px; }
div.video-gallery-list-row-detail { float:left; width:550px; }
div.video-gallery-list-title { font-weight:bold; }

div.video-list-container .video-gallery-title { font-size: 13px; font-weight:bold; }
div.video-list-container .video-gallery-description { padding: 8px 0; }

div.video-list-container div.video-list-row { float:left; padding-right: 10px; padding-bottom: 10px; }
div.video-list-container div.video-list-row-image { width:150px; height:85px; overflow:hidden; }
div.video-list-container div.video-list-row-detail { width:150px; }
div.video-list-container div.video-list-row-title { padding-top: 2px; font-weight:bold; font-size: 11px; }
div.video-list-container div.video-list-row-summary { display:none; }

div.video-details-container { }
div.video-details { width:640px; padding-top:4px; float:left; }
div.video-details-container .video-right-column { width: 280px; float:right; max-height:408px; overflow:auto; }

div.video-details-container .trail { padding-bottom: 2px; font-family: verdana; font-size: 10px; }
div.video-details-container .video-title { padding-top: 8px; font-size: 13px; font-weight:bold; }
div.video-details-container .video-description { padding: 4px 0; }
div.video-details-container .video-tags { font-size: 11px; }
div.flash-video-control { width:640px; height:400px; }

div.video-details-container .video-right-column .video-list-row { margin-bottom: 10px; }
div.video-details-container .video-right-column .video-list-row-image { float:left; width:150px; overflow:hidden; padding-top:4px; }
div.video-details-container .video-right-column .video-list-row-detail { float:left; margin-left:10px; width:100px; }
div.video-details-container .video-right-column .video-list-row-title { font-weight:bold; }


/* My Account Login Page */
#myaccount-login-form {  }
	.myaccount-login-row { margin-bottom:10px; }
		#login-username-caption { float:left; width:160px;}
		#login-password-caption { float:left; width:150px; }

		#login-username-field { float:left; width:160px; }
		#login-password-field { float:left; width:148px; }
			#login-username-field input, #login-password-field input { height:13px; width:140px; padding:3px; }
		
		#login-submit-button { float:left; }
		
	#login-pwrecovery-link { padding-top:15px;  }
		
#myaccount-pwrecovery-form {  }
	#pwrecovery-caption { float:left; line-height:26px; }
	#pwrecovery-field {float:left; margin-left:10px;   }
		#pwrecovery-field input { height:18px; width:200px;}
	#pwrecovery-button { float:left; margin-left:10px; }


/* MY ACCOUNT / REGISTRATION */

div.rightnav_myaccount_menu { min-height:400px; }
div.rightnav_myaccount_menu ul { margin:0; padding:0; list-style: none; }
div.rightnav_myaccount_menu ul li { margin:0; padding:4px 0; }

div.myaccount-registration input[type=text],
div.myaccount-registration input[type=password],
div.myaccount-update input[type=text],
div.myaccount-update input[type=password] { border: solid 1px #ccc; padding: 4px; }

div.myaccount-registration select,
div.myaccount-update select { border: solid 1px #ccc; padding: 2px; }

div.registration-message { padding:5px; border:1px solid #d50303; max-width:430px; border-radius:5px; margin-bottom:16px; }
div.registration-message-img { float:left; width:25px; }
div.registration-message-text { float:left; max-width:400px; }
div.registration-field-checkbox input[type=checkbox] { cursor:pointer; }
div.registration-caption-checkbox label { cursor:pointer; }
div.registration-field-list select { min-width:200px; padding:4px; }
div.registration-field-suburb { max-width:300px; }
div.registration-field-suburb input[name=client_suburb] { width:190px; }

div.registration-field-suburb select[name=client_suburb] { margin-bottom:4px; }
div.checkout-registration div.registration-field-suburb input[name=client_suburb_OTHER] { width:190px; }
div.myaccount-registration div.registration-field-suburb input[name=client_suburb_OTHER] { width:110px; }

div.registration-caption-heading { font-weight:bold; }
div.registration-subtitle-fname { float:left; width:124px; }
div.registration-subtitle-lname { float:left; }
td.registration_field_subtitle_cell { padding-top:0; }
img.registration-captcha-image { border: 1px solid #c0c0c0; }
div.registration-field-shippingaddress td { padding: 2px 8px 2px 0; }
/*tr.registration-shippingaddress-name-row { display:none; }*/

div.registration-field-shippingaddress .registration-shipaddr-name input { width:140px; }
div.registration-field-shippingaddress .registration-shipaddr-address input { width:200px; }
div.registration-field-shippingaddress .registration-shipaddr-suburb input { width:140px; }
div.registration-field-shippingaddress .registration-shipaddr-state input { width:140px; }
div.registration-field-shippingaddress .registration-shipaddr-ctry select { min-width:145px; }
div.registration-field-shippingaddress .registration-shipaddr-postcode input { width:60px; }
div.registration-submit { margin-top:10px; text-align:right; width:200px; }

