/**********************************************
 ******************* MASTER *******************
**********************************************/

/* Created: 21 Sep 2009 & 11am
 * Author: Joshua Deidun <www.ivt.com.au>
*/

@import "jquery.jcarousel.css";
@import "thickbox.css";
@import "other.css";
		

/*	5. STRUCTURE
 *	----------------------------------------------
*/	
	
	body {
		margin: 0;
		padding: 0;
		font: 62.5%/1.5 "Trebuchet MS", "Lucida Grande", Arial, Helvetica;
		color: #444;
		background: #035912;
		}
		
	/*----------------------------------------*/
	/*-------------- CONTAINER ---------------*/
	/*----------------------------------------*/
		
		#container { 
			width: 980px; 
			margin: 0 auto;
			background: #fff;
			}

		/*-------------------------------------*/
		/*-------------- HEADER ---------------*/
		/*-------------------------------------*/
			
			#header { 
				position: relative; 
				height: 145px;
				padding: 15px 17px;
				background: #e1e6b3 url(../images/bg-container.jpg) no-repeat; 
				}
		
			/* --- logo */
			
			#header h1 {
			float: left;
			}	
			
			#header h1 a { 
				positon: relative; 
				color: #b2180b;
				text-decoration: none;
				text-transform: uppercase;
				width: 610px;
				display: block;
				float: left;
				}
				
			#header h1 a span {
				position: absolute; 
				background: url(../images/h1-wpcs.gif) 0 0 no-repeat;
				width: 572px;
				height: 43px;
				margin: 55px 20px;
				}
				
			/* --- site search */
			
			#header form {
				float: right;
				margin: 3px 2px;
				}
				
			#header form input {
				background: url(../images/bg-search.gif) 0 0 no-repeat;
				border: 0;
				font-size: 11px;
				color: #444;
				padding: 7px 5px 5px 25px;
				width: 132px;
				}				
			
			/* --- navigation */
			
			#header ul#nav { 
				position: absolute; 
				bottom: 0; 
				right: 0;
				}
				
			#header ul#nav li {
				position: relative; 
				float: left; 
				display: block; 
				}
				
			#header ul#nav li a#menu1 { 
				background: #b2180b url(../images/nav-tl-corner.gif) top left no-repeat; 
				border: none;
				}
				
			#header ul#nav li a#menu1:hover, #header ul#nav li a#menu1-on { 
				background: #035912 url(../images/nav-tl-corner-on.gif) top left no-repeat;
				}
				
			#header ul#nav li a { 
				float: left; 
				display: block; 
				height: 21px; 
				background: #b2180b; 
				color: #e5e9be; 
				padding: 7px 15px 6px; 
				text-decoration: none; 
				font-family: Arial, Helvetica, sans-serif; 
				font-size: 1.5em; 
				border-left: 1px solid #e1e6b3; 
				}
				
			#header ul#nav li a:hover, #header ul#nav li a#menu2-on, #header ul#nav li a#menu3-on, #header ul#nav li a#menu4-on, #header ul#nav li a#menu5-on, #header ul#nav li a#menu6-on, #header ul#nav li a#menu7-on { 
				background: #035912; 
				}
				
			/* ---- navigation dropdown */
			#header ul#nav ul { 
				position: absolute; 
				left: -999em; 
				width: 200px; 
				height: auto; 
				margin: 0; 
				padding: 0 0 5px; 
				background: url(../images/bg-nav-drop-down.png) bottom no-repeat; 
				}
				
			#header ul#nav li#start ul { 
				left: 0px; 
				}	
				
			#header ul#nav li:hover ul, #header ul#nav li.hover ul { 
				top: 35px; 
				left: 0px; 
				z-index: 99; 
				}
				
			#header ul#nav li:hover li ul,
			#header ul#nav li.hover li ul {
				top: -999em;
				}
			
			#header ul#nav li li:hover ul,
			#header ul#nav li li.hover ul {
				top: 0;
				left: 200px;
				}
			
			#header ul#nav ul li {
				width: 200px;
				height: auto;
				margin: 0;
				padding: 0;
				border-bottom: 1px solid #e1e6b3;
				}
			
			#header ul#nav ul li.end {
				border: 0;
				}
			
			#header ul#nav ul li.end a {
				padding-bottom: 3px;
				}
			
			#header ul#nav ul li a {
				float: left;
				width: 174px;
				height: auto;
				padding: 4px 13px;
				font-size: 1.3em;
				text-decoration: none;
				text-indent: 0;
				background: #035912;
				border-left: none;
				}
			
			#header ul#nav ul li a:hover {
				background: #b2180b;
				}
			
			#header ul#nav ul ul {
				display: none;
				}
			
			#header ul#nav li span.sf-sub-indicator {
				display: none;
				}
				
			#header ul#nav li.contact ul {  
				left: -117px;
				}	
			
			/* keep main nav on when dropdown */
			#header ul.sf-menu li:hover a#menu1, #header ul.sf-menu li.sfHover a#menu1 { 
				background: #035912 url(../images/nav-tl-corner-on.gif) top left no-repeat; 
				}
				
			#header ul.sf-menu li:hover a#menu3, #header ul.sf-menu li.sfHover a#menu3 { 
				background: #035912; 
				}
			
			#header ul.sf-menu li:hover a#menu4, #header ul.sf-menu li.sfHover a#menu4 { 
				background: #035912; 
				}
				
			#header ul.sf-menu li:hover a#menu5, #header ul.sf-menu li.sfHover a#menu5 { 
				background: #035912; 
				}
				
			#header ul.sf-menu li:hover a#menu7, #header ul.sf-menu li.sfHover a#menu7 { 
				background: #035912; 
				}				
				
			#header #green_line { 
				position: absolute;
				bottom: 0;
				left: 0;
				border-bottom: 2px solid #9dbb85;
				width: 100%;
				}	
					
		/*--------------------------------------*/
		/*-------------- CONTENT ---------------*/
		/*--------------------------------------*/
		
		#content { 
			float: left;
			width: 980px;
			font-size: 1.1em;
			background: #fff url(../images/bg-content.png) repeat-y;
			margin: 15px 0;   
			}
			
			#content #left {
				float: left;
				font-size: 1.1em;
				width: 220px;
				padding: 0 20px;
				margin: 0;
				
				}
				
				#content #left ul#menu {
					float: left;
					display: block;
					margin: 0 0 15px 0;
					}
				
				#content #left ul#menu li {
					float: left;
					display: block;
					width: 220px;
					padding: 6px 0 6px 0;
					border-bottom: 1px solid #b4af99;
					}
				
				#content #left ul#menu li a {
					float: left;
					display: block;
					padding-left: 20px;
					background: url(../images/square.gif) 2px 8px no-repeat;
					font-size: 1.1em;
					text-decoration: none;
					}
					
				#content #left ul#menu li a:hover, #content #left ul#menu li.on a {
					color: #b2180b;
					text-decoration: underline;
					background: url(../images/red-square.gif) 2px 8px no-repeat;
					}
					
				#content #left #advertisers {
					border-bottom: 1px solid #b4af99;
					}
				
				#content #left #advertisers img {
					border: 1px solid #035912;
					margin-top: 5px;
					}
					
				#content #left #adobe { 
					text-align: center;
					margin: 20px 0;
					}			
				
			#content #main {
				float: right;
				font-size: 1.1em;
				width: 668px;
				padding: 10px 25px;
				margin: 0;
				
				}
				
			/* gallery list */
				
				ul.gallery_cat_list, ul.gallery_item_list {
					width: 668px;
					text-align: center;
					margin: 25px auto 0;
					}
				ul.gallery_cat_list li, ul.gallery_item_list li {
					float: left;
					padding: 10px 0;
					width: 220px;
					height: 205px;
					list-style: none;
					}
				ul.gallery_cat_list li img, ul.gallery_item_list li img {
					border: 1px solid #035912;
					}

				#display_public_media {
					display: none;
					}																		 			
			
				
			/* hot links */
			div#hot_links {
				background: #e1e6b3;
				float: left;
				width: 979px;
				padding: 15px 0 15px 1px;
				border-top: 2px solid #9dbb85;
				}
			
			div#hot_links ul li {
				float: left;
				display: block;
				padding: 0 15px;
				width: 213px;
				}
			
			div#hot_links ul li a {
				float: left;
				display: block;
				background: url(../images/bg-hot-links.jpg) 0 0 no-repeat;
				width: 212px;
				height: 42px;
				color: #e5e9be;
				text-decoration: none;
				font-size: 1.5em;
				text-align: center;
				line-height: 2.6em;
				font-family: Arial, Helvetica, sans-serif; 
				}
			
			div#hot_links ul li.end a {
				margin: 0;		
				}
			
			/* --- login form */ 
			#content .col form { 
				position: relative; 
				width: 159px; 
				height: 112px; 
				margin: 7px 0 0; 
				padding: 0; 
				display: inline-block; 
				float: left; 
				}
				
			#content .col.login #login_details { 
				position: relative; 
				width: 159px; 
				height: 139px; 
				margin: 7px 0 0; 
				padding: 0; 
				display: inline-block; 
				float: left; 
				}
				
			/* << ------ EVNETS CALENDAR --------- */
			.eventsCalendarNextMonthCell button {
				background: url(../images/btn-bg-next.gif) 0 0 no-repeat;
				border: 0;
				width: 150px;
				height: 20px;
				color: #fff;
				font-weight: bold;
				font-size: 1em;
				padding: 0 0 3px;
				cursor: pointer;
				margin-top: 15px;
				}
				
			.eventsCalendarPreviousMonthButton {
				background: url(../images/btn-bg-prev.gif) 0 0 no-repeat;
				border: 0;
				width: 150px;
				height: 20px;
				color: #fff;
				font-weight: bold;
				font-size: 1em;
				padding: 0 0 3px;
				cursor: pointer;
				margin-top: 15px;
				}	
			
			#eventsCalendarDiv {
				margin: 15px 0;
				}	
				
			.eventsCalendarMonthSelectorTable {
				width: 100%;
				}
				
			.eventsCalenderHeaderMonthLabel {
				color: #0c3d07;
				font-size: 1.3em;
				padding: 0 0 .5em;
				text-align: center;
				}	
				
			.eventsCalendarPreviousMonthCell {
				text-align: center;
				}
				
			.eventsCalendarNextMonthCell {
				text-align: center;
				}
				
			.eventsCalendarPreviousMonthButton {
				width: 150px;
				}
				
			.eventsCalendarNextMonthButton {
				width: 150px;
				}
				
			.eventsCalenderHeaderCell {
				height: 30px;
				}
				
			.eventsCalenderDayCell {
				width: 60px;
				height: 50px;
				border: 1px solid #ccc;
				vertical-align: top;
				}
				
			.eventsCalenderDayNumber {
				text-align: right;
				padding: 3px;
				}
				
			.eventsCalenderDayOutsideMonth	{
				color: #bbb;
				}
				
			.eventsCalenderCurrentDay {
				background-color: #ddd;
				}
				
			.eventsCalenderDayHasEvents {
				height: 50px;
				background: #e5e9be;
				margin: 0;
				padding: 0;
				cursor: pointer;
				text-align: center;
				}
				
			/* --- SITEMAP */
			#content #main ul.sitemap_level1 { 
				margin: 0; 
				padding: 0; 
				display: block; 
				float: left; 
				}
				
			#content #main ul.sitemap_level1 li { 
				margin: 5px 0; 
				padding: 0 0 0 18px; 
				background: url(../images/square.gif) 0 7px no-repeat; 
				}
				
			#content #main ul.sitemap_level1 li.sitemap_level1 a { 
				color: #b2180b; 
				font-size: 13px; 
				font-weight: bold; 
				margin: 0; 
				padding: 0; 
				}
				
			#content #main ul.sitemap_level1 ul.sitemap_level2 li.sitemap_level2 a { 
				font-weight: 100; 
				font-size: 13px; 
				margin-top: -10px; 
				font-weight: bold; 
				color: #035912; 
				}
				
			#content #main ul.sitemap_level1 ul.sitemap_level2 li.sitemap_level2, #content #main ul.sitemap_level1 ul.sitemap_level2 ul.sitemap_level3 { 
				margin: 3px 0; 
				padding-bottom: 0; 
				}
				
			#content #main ul.sitemap_level1 ul.sitemap_level2 ul.sitemap_level3 li.sitemap_level3 a { 
				font-weight: 100; 
				font-size: 11px; 
				margin-top: -10px; 
				color: #e81e25; 
				}
				
			#content #main ul.sitemap_level1 ul.sitemap_level2 ul.sitemap_level3 li.sitemap_level3 { 
				margin: 0; 
				}
			
			/* hidden elements */
			.addthis, .noshow, .priceConversionButton { 
				display: none; 
				}
		
		/*-------------------------------------*/
		/*-------------- FOOTER ---------------*/
		/*-------------------------------------*/
		
		#footer { 
			margin: 6px auto; 
			padding: 0; 
			background: url(../images/footer-bg.gif) no-repeat; 
			font-size: 1.1em; 
			width: 980px; 
			color: #fff; 
			}
		
		#footer p { 
			float: right; 
			padding: 11px 20px 0 20px; 
			line-height: 1.2; 
			}
			
		#footer p#copyright { 
			float: left; 
			}
			
		#footer a { 
			color: #fff;
			}
			
			
		/* ckeditor: 
			body
			{
				margin: 0;
				padding: 20px;
				font-size: 12px;
				color: #444444;
				background: #ffffff;
			}
		*/
		
		/* ckeditor: 
			a
			{
				color: #035912 !important;
			}
		*/
		
		/* ckeditor: 
			table
			{
				background: #faf8c6;
				border: 1px solid #b4af99;
			}
		*/
