/* GESA April 2006
/* Design and Code by Guy Jeffrey
/* url www.gesa.org.au
/* Sol Design www.sol.com.au
/* Last modified: April 19, 2006







/* basics
----------------------------------------------- */
html, body, form, fieldset { margin: 0; padding: 0; }

body { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 76%; color: black; text-align: left; background-color: #ebebeb; }

h1, h2, h3, h4, h5, h6, p, pre, blockquote, ul, ol, dl, address { margin: 0; padding: 0; }
form label { cursor: pointer; }
fieldset { border: none; }
input, select, textarea { font-size: 100%; }
.standardsAlert { display: none; }
.clearleft { clear: left; }
img { display: inline; }
div.clearer {clear: both; line-height: 0; height: 0;}



/* typography
----------------------------------------------- */
p { font-size: 1em; font-family: Verdana, Arial, Helvetica, sans-serif; text-align: left; margin: 0; }
.blue { color: #0042a9; }
.green { color: #005831; }
.webmaster { color: #f0f; }
.red { color: #f00; }



/* basic links
----------------------------------------------- */
a:link { color: #00aacf; text-decoration: none; }
a:visited { color: #00aacf; text-decoration: none; }
a:hover {color: #00bbe6; text-decoration: none; border: none; }
a:active { color: #f90; text-decoration: none; }



/* layout
----------------------------------------------- */
#wrapper { background-color: #fff; background-image: url(../images/gesa-tile.gif); background-position: center 0; width: 982px; margin: 0 auto; padding: 0; text-align: left; }
#leftsidewrapper { text-align: left; width: 700px; float: left; }
#contentwrapper { margin: 0 auto; width: 950px; }
#top { background-image: url(../images/top.gif); background-repeat: no-repeat; margin: 10px auto 0; width: 982px; height: 16px; }
#bottom { background-image: url(../images/bottom.gif); background-repeat: no-repeat; margin: 0 auto 10px; width: 982px; height: 16px; }
#masthead { background-image: url(../images/gesa-masthead-c.jpg); background-repeat: no-repeat; background-position: 0 10px; margin: 0 auto 0; width: 950px; height: 154px; padding-top: 15px; }
#masthead-p { background-image: url(../images/gesa-masthead-p.jpg); background-repeat: no-repeat; background-position: 0 10px; margin: 0 auto 0; width: 950px; height: 154px; padding-top: 15px; }
#masthead-h { background-image: url(../images/gesa-masthead-h.jpg); background-repeat: no-repeat; background-position: 0 10px; margin: 0 auto; width: 950px; height: 154px; padding: 15px 0 0 0; }
#nav { width: 700px; height: 30px; float: left; padding-top: 5px; }
#leftcolumn { text-align: left; display: inline; padding-bottom: 2em; position: relative; width: 700px; float: left; overflow: visible; padding-top: 15px; }
#leftcolumnfull { text-align: left; display: inline; padding-bottom: 2em; position: relative; width: 780px; float: left; overflow: visible; padding-top: 15px; }
#rightcolumn { width: 250px; float: left; display: inline; overflow: visible; position: relative; max-width: 250px; margin: 0; padding: 5px 0 0; }
#footer { background-image: url(../images/gesa-tile.gif); background-position: center 0; width: 982px; margin: 0 auto; text-align: center; }



#rule { margin-top: 10px; border-top: 1px dashed #ccc; }

/* rc panels
----------------------------------------------- */
#rc-end { width: 246px; margin: 0; padding: 0; }
#rc-search { margin: 0; padding: 0; width: 246px; }
#rc-ender { margin: 0 0 10px; padding: 0; width: 246px; height: 5px; }
#rc-mid1 { background-image: url(../images/rc-1_02.gif); background-repeat: repeat-y; width: 260px; margin: 0; padding: 0; }
#rc-midsearch { background-image: url(../images/rc-1_02.gif); background-repeat: repeat-y; margin: 0; padding: 0; width: 246px; }
#rc-mid2 { background-image: url(../images/rc-2_02.gif); background-repeat: repeat-y; width: 246px; margin: 0; padding: 0; }
#rc-mid3 { background-image: url(../images/rc-3_02.gif); background-repeat: repeat-y; margin: 0; padding: 0; }
#rc-mid4 { background-image: url(../images/rc-4_02.gif); background-repeat: repeat-y; margin: 0; padding: 0; }





/* Search
----------------------------------------------- */
#rightcolumn #search p { color: #005ae7; font-size: 9px; font-family: Verdana, Arial, Helvetica, sans-serif; text-align: left; margin: 0 0 0 10px; padding: 0 0 4px; }
#rightcolumn #search h3 { color: #005ae7; font-size: 1em; margin: 0 0 0 10px; padding: 0; }


/* Nav
----------------------------------------------- */
#nav p { margin-left: 3px; }



/* Login
----------------------------------------------- */
#login { text-align: left; width: 200px; float: right; padding-top: 5px; }
#login p { font-size: 0.8em; font-family: Verdana, Arial, Helvetica, sans-serif;  text-align: left;}
#login h2 { color: #000; font-size: 1em; font-weight: bold; line-height: 1em; padding-top: 8px; padding-bottom: 2px; }



#login-wrapper { position:relative; margin:10px 0 0 0; padding:0; float:right; width:230px; }
#login-wrapper h2 {
	color:#0042a9;
	font-size:1em;
	margin:0 0 5px 10px;
	padding:0;
	
}
#login-wrapper h2 a { padding: 0 0 0 40px; }
#login-wrapper fieldset {
	font-size:0.8em;
	border:none;
	margin:0;
	padding:0 0 0 10px;
}
#login-wrapper fieldset legend {
	display:none;
}

#login-wrapper label {
	float:left;
	color:#005ae7;
	width:6em;
	padding-top:3px;
}

 

#login-wrapper a {
	color:#005ae7;
}

#login-wrapper a:hover {
	color:#2e687b;
}

#login-wrapper input {
	font-size:1em;
}
#login-wrapper .cookiechk label {
	color:#005ae7;
	width:12em;
	padding-top:0;
}
#login-wrapper .cookiechk input.frmbtn {
	float:right;
}

#login-wrapper div,
#login-wrapper p { clear:both; position:relative; color:#005ae7; clear:both; padding:3px 3px 3px 0; }

#login-wrapper p {
	margin:0;
	padding:0 3px 0 0;
}
#login-wrapper div.forgotpass { text-align:left; background:transparent; margin-top: 4px; }
#login-wrapper div.forgotpass a {
	color:#005ae7;
	text-decoration:none;
}

#login-wrapper div.forgotpass a:hover {
	color:#fff;
	text-decoration:underline;
}












/* Forms & Tables
----------------------------------------------- */

#committee { font-weight: normal; font-style: normal; vertical-align: top;  padding: 3px; }
#committee td { font-size: 1em; font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; text-align: left; vertical-align: top; padding-top: 0; padding-bottom: 2px; padding-left: 20px; }
#phone { font-style: normal; font-weight: normal; padding: 0; vertical-align: top; }
#phone td { color: #f00; font-size: 1em; font-weight: normal; font-style: normal; text-align: left; padding: 0; }
#leaflets { padding-top: 5px; padding-bottom: 5px; }
#orderform, #leaflet { padding-top: 10px; padding-bottom: 10px; }
#leaflets td { font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; text-align: center; vertical-align: top; padding: 0 20px 10px; }
#leaflet td { font-size: 1em; font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 1; text-align: left; padding-top: 0; padding-bottom: 0; padding-left: 20px; }
#orderform td { font-size: 1em; font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; text-align: left; padding-top: 3px; padding-bottom: 3px; padding-left: 20px; }
#orderform td.vc { font-size: 1em; font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; text-align: left; vertical-align: baseline; padding-top: 3px; padding-bottom: 3px; padding-left: 20px; }
#orderform td.cntr { font-size: 1em; font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; text-align: center; padding-top: 3px; padding-bottom: 3px; padding-left: 20px; }
/* Left Column
----------------------------------------------- */
#leftcolumn p { font-size: 1em; font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; text-align: left; padding-right: 15px; padding-bottom: 10px; padding-left: 20px; }
#leftcolumn p.quote { color: #0042a9; font-size: 1em; font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; text-align: left; width: 250px; margin-top: 20px; margin-bottom: 15px; margin-left: 20px; padding: 10px 0; border-top: 1px dashed #ccc; border-bottom: 1px dashed #ccc; }
#leftcolumn p.small { font-size: 0.9em; font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 1.3; text-align: left; padding-bottom: 10px; padding-left: 20px; }
#leftcolumn p.smallno { font-size: 0.9em; font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 1.3; text-align: left; padding-bottom: 10px; padding-left: 0; }
#leftcolumn p.intro { font-size: 1.2em; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: normal; line-height: 1.8; text-align: left; padding-bottom: 15px; }
#leftcolumn p.newstitle { font-size: 1.15em; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: normal; line-height: 1.3em; text-align: left; margin-right: 20px; margin-left: 20px; padding-top: 5px; padding-bottom: 5px; padding-left: 0; border-top: 1px dashed #ccc; }
#leftcolumn p.subhead { font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; text-align: left; margin-right: 20px; margin-left: 20px; padding-bottom: 0; }
#leftcolumn h1 { color: #0042a9; font-size: 2.5em; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: normal; padding: 17px 20px 1em; }
#leftcolumn h2 { font-size: 1.5em; font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 1.3em; padding: 1.5em 30px 0.8em 20px; }
#leftcolumn h2.green { color: #005831; font-size: 1.1em; font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 1.5; margin-right: 0; padding: 1.5em 0 0.8em 20px; }
#leftcolumn h2.otop { color: #0042a9; font-size: 1.4em; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: normal; line-height: 1.5em; padding: 8px 30px 30px 20px; }
#leftcolumn h2.introblue { color: #0042a9; font-size: 1.5em; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: normal; line-height: 1.3em; padding: 0 30px 0.8em 20px; }
#leftcolumn h3 { color: #0042a9; font-size: 1.2em; font-family: Verdana, Arial, Helvetica, sans-serif; padding: 20px 20px 3px; }
#leftcolumn h4 { color: #0042a9; font-size: 1.1em; font-family: Verdana, Arial, Helvetica, sans-serif; padding: 15px 20px 3px; }
#leftcolumn h4.rule { color: #0042a9; font-size: 1.1em; font-family: Verdana, Arial, Helvetica, sans-serif; margin-top: 15px; margin-right: 20px; margin-left: 20px; padding: 10px 0 3px; border-top: 1px dashed #ccc; }
#leftcolumn h4.noindent { color: #0042a9; font-size: 1.1em; font-family: Verdana, Arial, Helvetica, sans-serif; padding: 15px 20px 3px 0; }
#leftcolumn h5 { font-size: 1em; font-family: Verdana, Arial, Helvetica, sans-serif; padding: 15px 20px 3px; }
#leftcolumn h6 { color: #707070; font-size: 0.8em; font-family: Verdana, Arial, Helvetica, sans-serif; padding: 0 0 5px 20px; }

#leftcolumn .grey { color: #999; }


#leftcolumn ol { font-family: Verdana, Arial, Helvetica, sans-serif; text-align: left; padding: 5px 20px 10px 40px; list-style-type: decimal; }		
#leftcolumn ol li { padding-bottom: 8px; }


#leftcolumn ul { font-family: Verdana, Arial, Helvetica, sans-serif; text-align: left; padding: 5px 20px 10px 40px; list-style-type: disc; }
#leftcolumn ul.small { font-family: Verdana, Arial, Helvetica, sans-serif; text-align: left; list-style-type: disc; padding: 5px 20px 10px 40px; }
#leftcolumn ul.new { font-family: Verdana, Arial, Helvetica, sans-serif; text-align: left; list-style-type: disc; padding: 5px 15px 10px 20px; }
#leftcolumn ul li { padding-bottom: 8px; }
#leftcolumn ul li.home { font-size: 1.2em; font-weight: normal; line-height: 1.5; margin-right: 420px; margin-bottom: 3px; padding-bottom: 3px; border-bottom: 1px dashed #ccc; list-style-type: none; }
#leftcolumn ul li.tight { padding: 0; }
#leftcolumn ul li.small { font-size: 0.9em; line-height: 1.3; padding: 0px; }


#leftcolumn ul li.level0 { font-size: 1.5em; line-height: 1.5; margin-left: 10px; padding-top: 10px; padding-bottom: 0.1em; list-style-type: none; }
#leftcolumn ul li.level1 { font-size: 1.1em; font-weight: bold; line-height: 1.5; margin-left: 10px; padding-bottom: 0.1em; padding-left: 10px; list-style-type: none; }
#leftcolumn ul li.level2 { line-height: 1.5; margin-left: 10px; padding-bottom: 0.1em; padding-left: 20px; list-style-type: none; }


#leftcolumn a:link { color: #005ae7; }
#leftcolumn a:visited { color: #005ae7; }
#leftcolumn a:hover { color: #2e687b; background-color: #f2f2f2; border-bottom: 1px solid #ccc; }
#leftcolumn a:active {}
#leftcolumn em { font-style: italic; }
/* Right Column
----------------------------------------------- */
#rightcolumn p { font-size: 0.9em; line-height: 1.3; padding: 0.5em 15px; }
#rightcolumn p.rule { font-size: 0.9em; line-height: 1.3; margin-right: 19px; margin-left: 15px; padding: 0.5em 0 0.5em 0; border-bottom: 1px dashed #ccc; }
#rightcolumn p.rightnav { font-size: 0.9em; line-height: 1.3; padding: 0.5em 19px 0.5em 15px; }
#rightcolumn p.quote { color: #0042a9; font-size: 1em; line-height: 2em; width: 250px; margin-bottom: 15px; padding: 10px 0 10px 15px; border-top: 1px dashed #ccc; border-bottom: 1px dashed #ccc; }
#rightcolumn h2 { font-size: 1.2em; font-weight: bold; line-height: 1.3; padding: 10px 15px 1em; }
#rightcolumn h2.green { color: #005831; font-size: 1.2em; font-weight: bold; line-height: 1.3; padding: 20px 15px 1em; }
#rightcolumn h2.awards { color: #00006a; font-size: 1em; font-weight: bold; line-height: 1.3em; padding-bottom: 1.3em; padding-left: 15px; }
#rightcolumn h2.line { font-size: 1.2em; font-weight: bold; line-height: 1.3em; margin-top: 10px; margin-right: 15px; margin-left: 15px; padding: 10px 0 0; border-top: 1px dashed #ccc; }
#rightcolumn h3 { font-size: 1em; font-weight: bold; line-height: 1.3; padding: 20px 15px 0; }
#rightcolumn h4 { color: #0042a9; font-size: 1em; font-weight: bold; text-align: left; margin: 5px 20px 5px 15px; }
#rightcolumn h4.rule { color: #0042a9; font-size: 1em; font-weight: bold; text-align: left; margin-top: 10px; padding: 5px 20px 0.3em 15px; border-top: 1px dotted #ccc; }
#rightcolumn h5 { color: #000; font-size: 1em; font-weight: bold; text-align: left; margin-right: 19px !important; margin-left: 15px; padding-top: 10px; border-top: 1px dashed #ccc; }
#rightcolumn strong { font-weight: bold; }
#rightcolumn em { color: 	red; }

#rightcolumn ul { font-family: Verdana, Arial, Helvetica, sans-serif; text-align: left; padding: 5px 20px 10px; }
#rightcolumn ul.digestion { font-family: Verdana, Arial, Helvetica, sans-serif; text-align: left; padding: 5px 20px 10px; }
#rightcolumn li { line-height: 2; list-style-type: none; }


#rightcolumn a:link { color: #005ae7; }
#rightcolumn a:visited { color: #005ae7; }
#rightcolumn a:hover { color: #c03; }
#rightcolumn a:active { color: #c2d833; }

#digestion li { font-weight: bold; list-style-type: none; }
#digestion li.sub { font-weight: normal; line-height: 1em; padding-bottom: 6px; list-style-type: none; }
#digestion a:link { color: #025931; }
#digestion a:visited { color: #025931; }
#digestion a:hover { color: #f4a4b4; background-color: transparent; border-style: none; }
#digestion a:active {}

/* rightnav 
----------------------------------------------- */
#rightnav { font-family: Arial, Verdana, Helvetica; font-size: 1em; font-weight: bold; line-height: 1.8em; }
#rightnav ul { list-style-type: none; overflow: hidden; }
#rightnav ul li {  }
#rightnav ul li a { color: #00006a; text-align: center; text-decoration: none; padding: 0 0 0 15px; }
#rightnav ul li a.last { border-right: none; }
#rightnav a:hover { color: #c03; font-weight: bold; background-color: transparent; border-color: transparent; border-style: none; }
#rightnav a:active { color: #0f4dae; font-weight: bold; }
#rightnav #here a { color: #0f4dae; font-weight: bold; }


/* Images
----------------------------------------------- */
img.left	{ float: left; margin-top: 3px; margin-right: 15px; border: 0; }
img.leftN	{ float: left; margin-top: 3px; margin-right: 4px; margin-left: 8px; border: 0; }
img.leftbaseline { vertical-align: baseline; margin-top: 3px; margin-right: 15px; float: left; border: 0; }
img.right { display: block; margin: 3px 0 0 15px; float: right; padding: 0; }
img.rcr { display: block; float: right; margin-left: 15px; }
img.rcrW { display: block; float: right; margin-left: 0px; margin-top: 8px; margin-right: 7px; }
img.digpic { display: block; float: right; padding-right: 20px; }
img.illustration { display: block; margin: 0 10px 0 15px; float: right; padding: 0; }

img.leaflet { display: block; margin: 3px 10px 10px 0; padding: 0; float: left; border: solid 1px #999 }
img.b-center { text-align: center; margin: 10px 0 0; padding: 0; border: solid 1px #999; }
img.b-left { display: block; margin: 3px 15px 10px 0; padding: 3px; float: left; border: solid 1px #d7dcdc; }
img.cc { display: block; margin: 3px 15px 10px 0; padding: 3px; border: solid 1px #d7dcdc; }
img.news { display: block; margin: 5px 15px 10px 5px; padding: 0; float: left; border: solid 1px #ccc; }
img.b-right { display: block; margin: 3px 0 0 15px; padding: 4px; float: right; border: solid 1px #d7dcdc; }
img.banner-right { display: block; margin: 3px 0 0 15px; padding: 4px; border: solid 1px #d7dcdc; }

img.mainimage { margin: 0 5px 0 0; padding: 4px; border: solid 1px #e6e6e6; }
img.rc { margin-top: 20px; margin-bottom: 20px; }
img.acrobat { margin-top: 15px; padding: 0; display: block; }
img.covers { display: block; margin-top: 10px; margin-left: 15px; padding: 0; border: solid 1px #999; }
img.border { display: block; padding: 0; border: solid 1px #999; }
/* footer
----------------------------------------------- */
#footer p { color: #2e687b; font-size: 0.8em; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: normal; line-height: 1.5; text-align: center; padding: 15px 10px 10px; }
#footer a:link { color: #2e687b; text-decoration: none; border: none; }
#footer a:visited { color: #2e687b; text-decoration: none; border: none; }
#footer a:hover { color: #c2d833; text-decoration: none; border: none; }
#footer a:active { color: #c2d833; text-decoration: none; border-style: none; }
