/* 
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
Title:		Australian Centre For Integrative Studies
Author: 	Patrick Blown, info@hinterlands.com.au
Copyright:	2010, Hinterlands Pty Limited. (please don't re-use without permission).
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
*/

/**@CHARSET "ISO-8859-1";

/* 
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
Clears / Resets
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}



/* remember to define focus styles!
:focus {
	outline: 0;
} 
*/

ol, ul {
	list-style: none;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

/* Clearfix */

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.clearfix {
	display: inline-block;
}

html[xmlns] .clearfix {
	display: block;
}

* html .clearfix {
	height: 1%;
}

/* 
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
Master
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
*/

body {

	font-family: Verdana, Arial, Helvetica, sans-serif;
	background-color: #fff;
	background: url(../images/background.jpg) repeat-x 0 0 #fff;
}

#page {
	width: 100%;
	margin: 0 auto;
	position:relative;
}

strong {font-weight: bold; }
em { font-style: italic; }

/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
Header
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
#header {
	position: relative;
	width:1000px;
	margin: 0 auto;
	height: 160px;
	background: url(../images/header.gif) 0 0 no-repeat #fff;
	font-size: 10px;
}

#header a.title {
	display: block;
	left:92px;
	bottom:0;
	position: absolute;
	width:122px;
	height:100px;
	text-indent:-9999px;
	color: #31348E;
}

#header a.title:hover {
	text-indent:0;
	text-align:right;
	line-height:80px;
	padding-right: 10px;
}

#header a {text-decoration: none; color: #31348E;}
#header ul {padding: 84px 0 0 254px;  }
#header ul li  { float: left; }
#header ul li a { 
	width: 111px;
	height: 28px;
	display: block;
	line-height: 31px;
	text-align: center;
	background: url(../images/header-tabs.gif) no-repeat -112px 0 transparent;
}

#header ul li.first a {width: 112px; background-position: left 0; }
#header ul li.last a {width: 118px; background-position: right 0; }

#header ul li a:hover,#header ul li.selected a {
color: #fff;
font-weight: bold;
width: 127px;
margin-left: -8px;
margin-right: -8px;
background: url(../images/header-tabs2.gif) no-repeat 0 0 transparent;
}

#header ul li.first a:hover, #header ul li.first.selected a { width: 112px; margin:0; background-image: url(../images/header-tabs3.gif); background-position: left 0;}
#header ul li.last a:hover, #header ul li.last.selected a {width: 127px; background-position: right 0; }
/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/

/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
Content
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
#content {
	width:798px;
	margin: 0 auto;
	padding: 28px 83px 44px 119px;
	line-height: 19px;
	color: #666;
}

#content a { color: #666; text-decoration: none; }
#content a:hover {color: #444; }
#content p, #content ul, #content ol { font-size: 12px; padding: 6px 0 6px 0; }
#content h1,#content h2,#content h3,#content h4,#content h5 {font-weight: bold; padding: 6px 0 6px 0;}
#content h2 { font-size: 12px; }
#content h2,#content h3,#content h4,#content h5 {font-weight: bold; }
#content h3,#content h4,#content h5 { font-size: 14px; padding-top: 6px;}
#content h1 { font-size: 14px; }
#content h3, #content h3 a, #content h3 a:hover { color: #064d3e;}
#content h4, #content h4 a, #content h4 a:hover { color: #b5131b;}
#content h5, #content h5 a, #content h5 a:hover { color: #623a7c;}

#content img {vertical-align: middle; }

#content ol { list-style: decimal outside; }
#content ul{ list-style: disc outside;}
#content ul li{ margin-left: 15px;}

/**#content ul li:before { font-weight: bold; content: '\B7\A0'; }**/

#content table { border-collapse: collapse; margin: 5px 0; }
#content table td, #content table th { border: 1px solid #666; padding: 0 10px; line-height: 15px; vertical-align: middle;}
#content table th { background-color: #000; color:#fff; border: 1px solid #000; }
#content table.special th { background-color: #eee; color:#666; }

/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::COURSES:::::::::::::::::::::::::::::*/
body.courses #content { padding-top: 15px;}
body.courses #content  h2 { padding-bottom: 0px;}
body.courses #content h3,body.courses #content h4,body.courses #content h5 { padding-top: 30px;}
body.courses #content .nopad {padding-top:6px;}
body.courses #content  p, body.courses #content  ul{ padding: 0 0 12px 0;}
body.courses #content table  p{ padding: 3px 0;}
body.courses #content table.gloss td{ border: none;}
body.courses #content p a, body.courses #content ul a { text-decoration: underline; }

/*::::::::::::::::::::::::::::HOME::::::::::::::::::::::::::::::::*/
body.home #content {

	padding: 0px;
	height: 350px;
	width:348px;
margin-bottom: 2px;
margin-top: 15px;
padding-left: 160px;
padding-top: 50px;
padding-right: 512px;
 }

body.home #content { 

	background: url(../images/bigbg.jpg) no-repeat 129px 0 transparent;

}

body.home #content p { 
font-size: 11px;
color: #fff; 

} 


/*::::::::::::::::::::::::::::VENUE:::::::::::::::::::::::::::::::*/
body.venue #content {
	padding-top: 5px;
	height: 377px;
	background:url(../images/venue.jpg) no-repeat 119px -19px transparent;
}
body.venue #content p {width: 300px; padding: 22px 0px;}

/*:::::::::::::::::::::::::::::WHO::::::::::::::::::::::::::::::::*/

body.who #content { width: auto; width: 1000px; padding:0px; }
body.who #content #container { 	
	width:798px;
	margin: 0 auto;
	padding: 24px 83px 44px 119px;
}

body.who #content #container #sidebar {
	width:226px;
	height: 850px;
	margin-left: 30px;
	float: right;
}
body.who #content #container #sidebar h1 {padding-bottom: 0px;}
body.who #content #container #sidebar h2 {padding: 8px 0 0px 0;}
body.who #content #container #sidebar ul li { list-style: none; margin-left:0px;}

body.who #content td {vertical-align: top;}
body.who #content table img { float: right; padding: 16px 20px 0 0;}

body.who #content h1 { padding-top: 10px; }
body.who #content h2 { padding-top: 15px; }
body.who #content table tr th {
	padding-left:123px;
	color: #666;
	background: none;
	height: 35px;
	border:none;
}


body.who #content table tr td {   padding: 0  0 16px 5px; border: none; border-bottom: solid 10px #fff; }

body.who #content table,body.who #content table h1 a  { color: #fff; }
body.who #content table.white tr, 
body.who #content table.white a{ color: #666; }

body.who #content table p {font-size: 12px; line-height: 18px; }
body.who #content table p.cred {font-size: 10px; line-height: 11px; padding: 0 0 12px 0;}

body.who #content a.return {
	display: block;
	font-size: 11px;
	font-weight: bold;
	font-style: italic;
	color: #fff;
	margin-top: 10px;
}
/*::::::::::::::::::::::::::Testimonials::::::::::::::::::::::::::*/
body.testimonials #content p.name { font-style: italic; font-size: 10px; line-height: 12px; }

/*::::::::::::::::::::::::::::CONTACT:::::::::::::::::::::::::::::*/
body.contact #content small a { display: block; text-align: center; font-weight: bold; font-size: 11px; font-style; italic; }
/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
Footer
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
#footer { 
	background: url(../images/footer-bg.gif) repeat-x 0 0 #fff;
	padding: 0 83px 0 119px;
}

#footer ul.tabs {
	margin: 0 auto;
	display: block;
	height: 112px;
	width: 813px;
	color: #fff;
	text-align: center;
	font-size: 10px;
	line-height: 14px;
	padding-left: 11px;
}

#footer ul.tabs a h2 { font-size: 18px; line-height: 20px; padding-bottom: 12px; font-weight: normal;}
#footer .tabs li a{ width: 247px; height: 99px; padding: 10px 10px 0 10px; display: block; }
#footer .tabs li { float: left;}
#footer .tabs li.green a {background: url(../images/footer-tab-green.gif) no-repeat;} 
#footer .tabs li.red a{background: url(../images/footer-tab-red.gif) no-repeat;} 
#footer .tabs li.purple a{width: 259px; background: url(../images/footer-tab-purple.gif) no-repeat;} 

#footer, #footer a { font-size: 9px; text-decoration: none;  color: #888;}
#footer .tabs a,#footer .tabs a:hover { color: #fff; text-decoration: none;} 
#footer li.selected a, #footer a:hover { text-decoration: underline; color: #444;}

#footer div.footer {
	margin: 0 auto;
	width: 813px;
}
	
#footer div.footer ul{
	display: block;
	line-height: 15px;
	margin-top: 10px;
}

#footer div.footer ul li {
	display: block;
	float: left;
	padding-left: 8px;

}

#footer div.footer ul li.first-child { border:none; }
#footer div.footer ul li { padding-right: 8px; border-left: 1px solid #bdbfc1; }

/* CSS 3 
#footer div.footer ul li:first-child:before { content: none; padding-right: 5px; }
#footer div.footer ul li:before { content: '|'; padding-right: 5px; }
*/

/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
div.payment { background-color: #eee; padding: 10px;}

fieldset {
	width:400px;
	border:none;
	background-color:#fff;
	padding:10px 20px;
	margin: 0 auto;
}

fieldset div p { line-height: 10px; padding: 0; }

fieldset label {
	position:relative;
	display:block;
	margin:10px 0;
	height: auto;
	padding:0;
	font-size:12px;
	font-weight:bold;
	padding-top:3px;
	font-size:12px;
	font-weight:bold;
	height: auto;
}

fieldset input {
	border: 1px solid #aaa;
	padding:3px;
	color:#000;
	font-size:12px;
	width:98%;
}
fieldset input.small { width: 40px;}

body.registration_form input.radio {
	float:left;
	width: 15px;
	margin-left:0;
	margin-right:5px;
}

fieldset select {
	margin-bottom:5px;
	top:-3px;
}


fieldset legend { display:none; }

fieldset textarea {
	border: 1px solid #aaa;
	padding:3px;
	color:#000;
	font-size:100%;
	font-family: Corbel, "Tahoma", "Nimbus Sans L", Arial, sans serif;
	width:98%;
}

fieldset button {margin-top: 10px; }

/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
Course Nav
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/

#coursesnav {
	position: absolute;
	width:798px;
	height: 158px;
	background: url(../images/coursesnav.jpg) no-repeat #fff;
	padding-bottom: 2px;
}

#coursesnav ul.tabs {
	margin: 0 auto;
	display: block;
	height: 112px;
	width: 798px;
	color: #fff;
	text-align: center;
	font-size: 10px;
	line-height: 14px;
	padding-left: 11px;
	list-style:none;
}

#coursesnav ul.tabs li {
	margin:0;
}

#coursesnav ul.tabs h2, #coursesnav ul.tabs h2 a { 
	font-size: 14px;
	line-height: 18px;
	padding-bottom: 8px;
	font-weight: bold;
}


#coursesnav ul.tabs li { 
	display:block; 
	width: 245px; 
	height: 99px; 
	padding: 0px 10px 0 10px;
	float: left; 
}


#coursesnav ul.tabs p {
	font-size: 9px; 
	color: #fff;
	padding:0;
	margin:0;
	padding-bottom: 6px;
	line-height: 1.2;
}
 
#coursesnav ul.tabs a { 
	font-size: 9px; 
	text-decoration: none !important;  
	color: #fff;
}

#coursesnav ul.tabs a:hover { 	
	text-decoration: underline !important;  
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
Miscellaneous
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
.left { float: left; }
.right { float: right; }

hr { margin-top: 30px; }

body.courses #footer ul.tabs {display:none}

ol.links li {
margin-left: 20px;
	

}



/*:::::::::::::::::
Staging
:::::::::::::::::*/

body.venue_stage #content {
	padding-top: 5px;
	height: 490px;
	background:url(../images/venue.png) no-repeat 119px 110px transparent;
}

body.venue_stage #content iframe {
	float: right;
}

body.venue_stage #content p {width: 300px; padding: 22px 0px;}


body.courses_stage #coursesnav ul.tabs h2, #coursesnav ul.tabs h2 a { 
	font-size: 14px;
	line-height: 18px;
	padding-bottom: 3px;
	font-weight: bold;
}

body.courses_stage #coursesnav ul.tabs p {
font-size: 9px;
color: white;
padding: 0;
margin: 0;
padding-bottom: 5px;
line-height: 1.2;
