/**
 *	North & West Queensland Primary Health Care
 *  Base Screen Styles
 *
 *	@author:	Nathan Crowe <nathan at imagin8 dot com>
 *	@date:		24/09/2007
 *
 *	Table of Contents:
 *		layout
 *		breadcrumbs
 *		typography / lists
 *		lists / links
 *		images
 *		tables
 *		forms
 *
 */

body,html {
	background:					#10497e url(../images/tylez.png) 50% 0 repeat-y;
}

body {
	color:						#666;
	font-family:				Arial, Helvetica, sans-serif;
	font-size:					75%;
}

/** layout
--------------------------------------- */
div#wrapper {

}

div#container {
	margin:						0 auto;
	width:						762px;
}

div#header {
	height:						92px;
}

div#brand {
	float:						left;
	width:						308px;
}

div#login {
	background:					url(../images/bg-login.png) 0 19px no-repeat;
	float:						right;
	height:						23px;
	padding-top:				38px;
	width:						220px;
}

div#search {
	background:					url(../images/bg-search.gif) 8px 19px no-repeat;
	float:						right;
	height:						23px;
	padding-top:				38px;
	width:						173px;
}

#nominations-button {
	display:					block;
	width:						85px;
	height:						24px;
	background:					url('/images/buttons/btn-nominations.png');
	text-indent:				-9999px;
	float:						right;
	margin:						38px 80px 0 0;
}

#nominations-button:hover {
	background-position:		0 -24px;
}

div#hero {
	background:					url(../images/heroes/hero-fence.jpg) 50% 50% no-repeat;
	border:						1px solid #e9e9e9;
	height:						197px;
	width:						748px;
	padding: 6px;
}

/*
div.hero01#hero {				background: url(../images/heroes/hero01.jpg) 50% 50% no-repeat;		}
div.hero02#hero {				background: url(../images/heroes/hero02.jpg) 50% 50% no-repeat;		}
div.hero03#hero {				background: url(../images/heroes/hero03.jpg) 50% 50% no-repeat;		}
div.hero04#hero {				background: url(../images/heroes/hero04.jpg) 50% 50% no-repeat;		}
div.hero05#hero {				background: url(../images/heroes/hero05.jpg) 50% 50% no-repeat;		}
*/

div#content {
	overflow:					hidden;
	padding-bottom:				20px;
	width:						762px;
}

div#latest-news,
div#latest-events,
div#mission-statement {
	float:						left;
}

div#latest-news {
	width:						267px;
}

div#latest-events {
	width:						257px;
}

div#mission-statement {
	width:						235px;
}

div#content-main {
	float:						left;
	width:						480px;
}

div.content-listing#content-main  {
	width:						720px;
}

div#content-side {
	margin-left:				512px;
}

div#footer {
	border-top:					1px solid #e9e9e9;
	padding:					25px 15px;
	padding-left:85px;
	background: url(../images/footer-QIC-logo.gif) 15px 50% no-repeat;

}

/** typography / lists
--------------------------------------- */
h1,h2,h3,h4,h5,h6 {
	font-size:					12px;
	font-weight:				bold;
	margin-bottom:				0.5em;
}

blockquote {
	font-style:					italic;
}

em {
	font-style:					italic;
}

strong {
	font-weight:				bold;
}

hr {
	background-color:			#e9e9e9;
	border:						0;
	clear:						both;
	height:						1px;
	margin-bottom:				1.8em;
}

#brand h1 {
	padding:					12px 0 0 0;
}

div#latest-news h3,
div#latest-events h3,
div#mission-statement h3 {
	height:						10px;
	margin:						24px 0 21px 0;
	text-indent:				-9999px;
}

div#latest-news h3 {
	background:					url(../images/h3s/h3-latest-news.gif) no-repeat;
	margin-left:				16px;
}

div#latest-events h3 {
	background:					url(../images/h3s/h3-latest-events.gif) no-repeat;
	margin-left:				1px;
}

div#mission-statement h3 {
	background:					url(../images/h3s/h3-mission-statement.gif) no-repeat;
}

div#latest-news ol,
div#latest-events ol,
div#mission-statement p {
	font-size:					1.1em;
	line-height:				150%;
}

div#latest-news ol {
	margin-left:				16px;
}

div#latest-events ol {
	margin-left:				1px;
}

div#mission-statement p {
	padding-right:				20px;
}

div#latest-news ol li,
div#latest-events ol li {
	margin-bottom:				1.5em;
	padding:					0 30px 0 0;
}

div#latest-news ol li h4,
div#latest-news ol li h4 a,
div#latest-events ol li h4 {
	color:						#8d8d8d;
	font-weight:				bold;
	text-decoration:			none;
}

div#latest-news p.link,
div#latest-events p.link {
	text-indent:				-9999px;
}

div#latest-news p.link {
	margin-left:				15px;
}

div#content-main,
div#content-side {
	font-size:					1.1em;
	line-height:				180%;
}

div#content-main {
	padding:					0 16px;
}

div#content-main p {
	margin-bottom:				1.8em;
}

div#breadcrumb {
	font-size:					10px;
	margin:						-12px 0 10px 0;
}

div#content-main h2#content-main-title {
	margin:						24px 0 0 0;
}

div#content-side h3#content-side-title {
	margin:						24px 0 21px 0;
}

div#content-side h3#content-side-title {
	margin-left:				10px;
}

div#footer p {
	color:						#bebebe;
	font-size:					11px;
}

div#sponsors {
	color:						#bebebe;
	font-size:					11px;
	height:						60px;
	text-align: center;
}

div#sponsors ul {
	display: inline;
}

div#sponsors ul li {
	display:					inline;
}

div#sponsors ul li a {
	color: 						#f6923a;
	padding:					0 10px;
	text-decoration:			none;
}

/** lists / links
--------------------------------------- */
div#latest-news p.link a,
div#latest-events p.link a {
	display:					block;
	height:						22px;
}

div#latest-news p.link a {
	background:					url(../images/buttons/btn-news-items.png) no-repeat;
	width:						135px;
}

div#latest-events p.link a {
	background:					url(../images/buttons/btn-all-events.png) no-repeat;
	width:						113px;
}

#content-main ul {
	margin-bottom:				1.5em;
}

#content-main ul li {
	background:					url(../images/icons/icon-list.gif) 0 6px no-repeat;
	margin-bottom: 				0.5em;
	padding-left:				1.5em;
}

#content-main ul li ul {
	margin:						0.5em 0 0.5em 1.5em;
}

#content-main ul li ul li {
	background:					url(../images/icons/icon-list.gif) 0 6px no-repeat;
	margin-bottom:				0;
}

#content-main ul li ol {
	list-style-position:		inside;
	margin:						0.5em 0 0.5em 2em;
}

#content-main ul li ol li {
	background:					none;
	padding-left:				0;
}

#content-main ol {
	list-style:					decimal;
	list-style-position:		inside;
	margin:						0 0 1em 0;
	padding-left:				0;
}

#content-main ol li ol {
	margin:						0.5em 0 0.5em 2.5em;
}

div#content-main a {
	color:						#0053a0;
}

div#content-main a:hover {
	text-decoration:			none;
}

div#content-side ul {
	margin-left:				14px;
}

div#content-side ul li {
	background:					url(../images/icons/icon-list.gif) 4px 50% no-repeat;
	padding-left:				1.5em;
}

div#content-side ul#documents-list li {
	background:					url(../images/icons/icon-document.gif) 3px 50% no-repeat;
}

div#content-side ul li a {
	color:						#5f5f5f;
	text-decoration:			underline;
}

div#content-side ul li a:hover {
	text-decoration:			none;
}

#footer ul {
	color:						#d2d2d2;
	float:						right;
	font-size:					11px;
}

#footer ul li {
	display:					inline;
}

#footer ul li a {
	border-right:				solid 1px #eee;
	color: 						#f6923a;
	padding:					0 10px;
	text-decoration:			none;
}

#footer ul li a:hover {
	text-decoration:			underline;
}

div#footer ul li a.first {
	padding-left:				0;
}

#footer ul li a.last {
	border:						0;
	padding-right:				0;
}

/** images
--------------------------------------- */
img.left {
	float:						left;
}

img.right {
	float:						right;
}

img.left,
img.right {
	margin:						1em
}

img.staff {
	border:						1px solid #e9e9e9;
	float:						left;
	margin:						0 1em 1em 0;
	padding:					2px;
}
/** tables
--------------------------------------- */
table {
	margin-bottom:				1.8em;
}

/** forms
--------------------------------------- */
input, select, textarea, optgroup, pre {
	color:						#444;
	font:						12px monaco, "Bitstream Vera Sans Mono", "Courier New", courier, monospace
}

label {
	color:						#444;
	font:						12px Arial, Helvetica, Sans-Serif;
}

span.required {
	color:						#bc0000;
}

div#login form {
	display:					inline;
}

div#search form fieldset input#query,
div#login form fieldset input#username,
div#login form fieldset input#password {
	/*background:					url(../images/bg-input.gif) #fff no-repeat left top;*/
	border:						1px solid #dbdbdb;
	color:						#999;
	float:						left;
	padding:					2px 2px 4px 2px;
}

div#login form fieldset input#username {
	margin-right:				8px;
	width:						80px;
}

div#login form fieldset input#password {
	margin-right:				3px;
	width:						80px;
}

div#login form fieldset input#username:focus,
div#login form fieldset input#password:focus {
	/*background:					url(../images/bg-input-focus.gif) #fff no-repeat left top;*/
}

div#search form fieldset input#query {
	margin-left:				8px;
	margin-right:				3px;
	width:						100px;
}

form#contact-us-form fieldset {
	border:						0 !important;
	padding-top:				0.5em;
	width:						305px;
}

form#contact-us-form fieldset p {
	margin-bottom:				0.3em;
}

form#contact-us-form fieldset p.button {
	display:					block;
	margin-bottom:				0;
	text-align:					right;
	width:						305px;

}

form#contact-us-form fieldset p label {
	color:						#444;
	float:						left;
	width:						225px;
	padding-bottom:				2px;
}

form#contact-us-form fieldset p input.text {
	background:					url(../images/bg-input.gif) #fff no-repeat left top;
	border:						1px solid #b3b3b3;
	margin-bottom:				0.5em;
	padding:					2px;
	width:						225px;
}

form#contact-us-form fieldset p select {
	border:						1px solid #b3b3b3;
	margin-bottom:				0.5em;
	width:						229px;
}

form#contact-us-form fieldset p textarea {
	background:					url(../images/bg-input.gif) #fff no-repeat left top;
	border:						1px solid #b3b3b3;
	height:						70px;
	padding:					2px;
	width:						300px;
}

form#contact-us-form fieldset p input.text:focus,
form#contact-us-form fieldset p textarea:focus {
	background-image:			url(../images/bg-input-focus.gif);
	border:						1px solid #999;
}

/** tinycal
--------------------------------------- */
table.tinycalendar {
	background:					url(../images/bg-calendar-row.gif) 0 0 no-repeat;
	border:						0px;
	border-collapse:			collapse;
	font-size:					11px;
	padding:					0px;
	width:						200px;
}

table.tinycalendar tr {
	height:						20px;
}

table.tinycalendar tr.tc_month {
}

table.tinycalendar tr.tc_month,
table.tinycalendar tr.tc_head {
	background-color:			#fff;
	font-weight:				bold;
}

table.tinycalendar tr.tc_month td {
	background:					url(../images/bg-calendar-month.gif) repeat-x;
	color:						#fff;
	height:						23px;
	text-align:					center;
	width:						auto;
}

table.tinycalendar tr.tc_month td.tc_navbtn {
	color:						#000;
	text-indent:				-9999px;
	width:						30px;
}

table.tinycalendar tr.tc_month td.tc_navbtn a {
	color:						#000;
	display:					block;
	text-decoration:			none;
	text-indent:				-9999px;
	width:						23px;
	height:						23px;
}

table.tinycalendar tr.tc_month td.tc_navbtn a:hover {
	color: #ffffff;
}

table.tinycalendar tr.tc_month td.tc_previous {
	background:					url(../images/bg-calendar-month-prev.png) left bottom no-repeat;
}

table.tinycalendar tr.tc_month td.tc_previous a {
	background:					url(../images/bg-calendar-month-prev.png) left top no-repeat;
	float: left;
}

table.tinycalendar tr.tc_month td.tc_next {
	background:					url(../images/bg-calendar-month-next.png) right bottom no-repeat;
}

table.tinycalendar tr.tc_month td.tc_next a {
	background:					url(../images/bg-calendar-month-next.png) right top no-repeat;
	float:						right;
}

table.tinycalendar tr td {
	color:						#000;
	line-height:				1;
	text-align:					center;
	width:						28px;
}

table.tinycalendar tr.tc_week td {
	background:					url(../images/bg-calendar-td.gif) right 0 repeat-x;
}

.tinycalendar tr.tc_week td.tc_sun {
	width:						30px;
	background:					url(../images/bg-calendar-td-left.gif) left 0 no-repeat;
}

.tinycalendar tr.tc_week td.tc_sat {
	width:						30px;
	background:					url(../images/bg-calendar-td-right.gif) right 0 no-repeat;
}

table.tinycalendar tr.tc_week td.tc_blank {
	background:					none;
}

table.tinycalendar tr.tc_week td div.tc_item {
	background-color:			#71b1f0;
	height:						16px;
	vertical-align:				middle;
	width:						20px;
}

table.tinycalendar tr.tc_week td div.tc_item div.tc_datelink {
	padding:					2px 0px 0px 0px;
}

table.tinycalendar tr.tc_week td div.tc_item div.tc_datelink a {
	font-weight:				bold;
	color:						#ffffff;
	text-decoration:			none;
}

table.tinycalendar tr.tc_week td div.tc_item div.tc_datelink a:hover {
	color: #d0e4f5;
}

.listing_item {
	margin-bottom: 24px;
}

.listing_item_title {
	size: 12px;
	font-weight: bold;
}



.sitemap a {
	background: transparent url('../images/arrow_normal.gif') 0px 4px no-repeat;
	padding: 0px 0px 0px 10px;
}

.sitemap a.category {
	font-weight: bold;
}


.cf_element {
	display: none;
}


