/*
THEME NAME: RHEF
DESCRIPTION: Rural Health Education Foundation theme.
VERSION: 1
AUTHOR: Steve Coates, Michael Collier
AUTHOR URI: http://www.go4.com.au
*/

body {
margin:0;
font: 13px/16px normal Lucida Grande, Arial, Helvetica, sans-serif;
background:#b32e0d url('images/page-bg.jpg') repeat-x;
}

div#wrapper {
margin:0 auto;
width:980px;
background:#fff url('images/wrapper-bg.gif') repeat-y;
}

div#content-wrap {
margin:0;
padding:0 10px;
background: url('images/content-wrap-bg.gif') no-repeat top;
width:960px;
position:relative;
}

div#content-wrap-inner{
margin:0;
padding:0;
background: url('images/content-wrap-inner-bg.gif') repeat-y ;
width:960px;
position:relative;
}

div#content-intro {
margin:0;
padding:0;
float: right;
width:720px;
overflow:hidden; 
}

div#home-content-intro {
margin:0;
padding:0;
float: right;
width:720px;
overflow:hidden; 
background:#fff url('images/content-intro-home.gif') repeat-x top;
}

div#home-content-intro p {
margin:0;
padding:22px 32px;
color:#9B280B;
font-size:22px;
line-height:24px;
font-family: "Times New Roman", Times, serif;
}

div#home-info-links {
margin:0;
padding:0;
float: right;
width:720px;
color:#fff;
}

div#home-info-links table {
padding:0;
width:100%;
background:#9B280B;
border-collapse:collapse;
}

div#home-info-links table td {
vertical-align:top;
padding-right:10px;
width:33%;
}

td#info-links-centre-cell {
border-left:2px solid #fff;
border-right:2px solid #fff;
}

div#home-info-links input {
margin-bottom:8px;
}

div#info-links-left, div#info-links-right {
margin:0;
padding:10px 0 0 10px;
float:right;
background:#9B280B;
}

div#info-links-centre {
margin:0;
padding:10px 0 0 10px;
float:right;
background:#9B280B;
}

div#home-info-links h3  {
margin:0 0 10px 0;
font-size:18px;
text-transform: uppercase;
color:#fff;
font-weight:normal;
}

div#home-info-links ul {
color:#fff;
padding:0;
margin:0;
list-style-type:none;
}

div#info-links-left li {
background:url('images/news-bullet.gif')  no-repeat;
background-position:0 2px;
padding-left:25px;
}

div#info-links-centre li {
background:url('images/arrow-bullet.gif') no-repeat;
background-position:0 2px;
padding-bottom:10px;
padding-left:25px;
}

div#info-links-right li {
background:url('images/dash-bullet.gif') no-repeat;
background-position:0 2px;
padding-bottom:8px;
padding-left:20px;
}

div#home-info-links a {
color:#fff;
text-decoration:none;
}

div#home-info-links a:hover{
color:#ccc;
text-decoration:none;
border-bottom:1px dotted #999;
}

div#home-info-links .line2 {
color: #FFC03E;
font-size:11px;
padding:0 0 10px 0;
}

div#home-info-links .line2 a {
padding-left: 10px;
}

div#container {
float:left;
padding:10px;
width:455px;
}

/* wide is for pages with no sidebar, eg upcoming programs */
#container.wide {
width: 685px;
}

div#content {
margin: 0;
padding:0;
}

/* see bottom of style sheet height hack */
div.sidebar {
margin:0;
padding:10px 0 10px 0;
float:right;
width:238px;
background: url('images/sidebar-bg.gif') no-repeat top;
}

div#header {
padding:0 20px 0 0;
height:145px;
background:#fff url('images/header-bg.jpg') no-repeat top;
}

div#header h1 {
width:60px;
margin:0;
overflow:hidden;
text-indent:-100em;
}

#header-logo {
margin:30px 0 0 55px;
padding:0;
background:transparent;
display:block;
float:left;
height:85px;
width:140px;
}

div#searchtop {
float:right;
margin:5px 0 10px 0;
color:#666;
font-size:11px;
width:380px;
text-align: right;
}

div#header form#loginform h4 {
margin:0;
padding:0 25px 3px 0;
font-size:13px;
font-family: "Times New Roman", Times, serif;
color:#666;
text-transform:uppercase;
letter-spacing:2px;
text-align:right;
}

div#header form#loginform h4 a {
font-family: Arial, Helvetica, sans-serif;
font-weight:normal;
font-size:11px;
text-transform:none;
letter-spacing:0;
}

div#header form#loginform label {
float:left;
text-align:right;
width:75px;
font-size: 11px;
font-family:Arial, Helvetica, sans-serif;
color:#666;
padding: 2px;
margin: 2px 5px 3px 5px;
}

div#header form#loginform input {
float:left;
font-size: 11px;
font-family:Arial, Helvetica, sans-serif;
padding: 2px;
margin: 2px 8px 4px 0;
border:1px solid #999;
color:#666;
}

div.user-logged-in {
padding-right:30px;
font-weight:bold;
text-align:right;
font-size:13px;
}

div#header-feature {
margin:0;
padding:0;
height:124px;
background:transparent url('images/header-feature02.jpg') no-repeat top;
}

/* global */

a:hover {
color:#000;
text-decoration:none;
}

h1, h2, h3 {
font-family: "Times New Roman", Times, serif;
color:#9B280B;
}

entry-content ul {
list-style: none;
margin: 0 0 15px 5px;
padding: 0;
}

entry-content li {
list-style:none;
background: url('images/bullet_black.png') top left no-repeat;
/* image from http://www.famfamfam.com/lab/icons/ */

font-weight:normal;
padding: 0 0 5px 25px;
}

/* --- main menu --- */

/* third level links */
#menu {
margin:-94px 0 0 0;
padding:0;
float:left;
width:230px;
background:#9DB253;
position:relative;
font-size:16px;
min-height:500px;
height:500px;
font-family:"Times New Roman",Times, serif;
}

#menu ul {
margin:0;
padding:0;
list-style-type:none;
position:relative;
}

#menu li {
padding:5px 0 5px 0;
border-bottom:1px solid #C9DB91;
background-image: none;
}

#menu li a {
color:#fff;
text-decoration:none;
padding:0 0 0 25px;
}

#menu li a:hover {
color:#000;
}

#menu ul li ul {
display:none;
}

#menu ul li ul li.current_page_item {
font-weight:bold;
}


li.current_page_ancestor, #menu li.current_page_ancestor a {
/*font-weight:bold;*/
color:#fff;
}

/* text colours */
#menu ul li.current_page_item  a{
color:#fff;
}

#menu ul li ul li.page_item  a{
padding:0;
color:#fff;
}


#menu ul li.current_page_item  {
background:#ABBF6B url('images/subsubmenu-bg.gif') no-repeat top;  /* previous colour C9DB91*/
padding-bottom:5px;
border-bottom:none;

}

#menu ul li.current_page_parent {
background:#B9CF74 url('images/subsubmenu-bg.gif') no-repeat top;
padding-bottom:5px;
border-bottom:none;
}

#menu ul li ul li.current_page_item,#menu ul li ul li.page_item {
background:none;
padding:5px 25px 5px 25px;
border-top:1px solid #fff;
}

/* display third level list items */
#menu ul li.current_page_parent ul, #menu ul li.current_page_item ul {
display:block;
font-weight:normal;
font-size:13px;
padding:10px 0 0 0px;
background:none;
}

li.current_page_item {
font-weight:bold;
}

/* search in sidebar */

#sidebar-search {
background:#fff url('images/content-intro-home.gif') top repeat-x;
padding:10px 20px;
}

#sidebar-search h4 {
margin:0;
padding:10px 0;
text-transform:uppercase;
font-size: 15px;
color:#9B280B;
font-weight:normal;
}

#sidebar-search input {
margin-bottom:8px;
}


/* cart, sits below main nav in sidebar */

table.shopping-cart {
font-size:11px;
background:#C9DB91;
font-family: Arial, Helvetica, sans-serif;
color:#333;
line-height:12px;
padding: 5px 8px 5px 8px;
width:100%;
}

.shopping-cart th, .shopping-cart td {
text-align:left;
vertical-align:top;
}

.shopping-cart h5 {
font-family: "Times New Roman", Times, serif;
font-size:12px;
text-transform:uppercase;
letter-spacing:2px;
font-weight:bold;
margin:0 0 5px 0;
padding:0;
}

.shopping-cart td.actions {
width:70px;
text-align:right;
text-transform:uppercase;
font-size:9px;
}

.shopping-cart td.checkout {
text-align:right;
text-transform:uppercase;
font-size:9px;
}

.shopping-cart a {
color:#666;
padding:2px;
}

.shopping-cart td.checkout a {
font-weight:bold;
color:#333;
}

.shopping-cart a:hover {
color:#333;
background:#DDEFA4;
}

.shopping-cart td.checkout a:hover {
color:#000;
background:#F3FFCF;
}

/* checkout cart, summary of order on checkout page */
table.checkout-cart {
width:100%;
margin-bottom:10px;
}

.checkout-cart td {
vertical-align:top;
padding: 3px 3px 5px 3px;
}

.totals td {
font-weight:bold;
border-top:1px solid #9DB257;
border-bottom:1px solid #9DB257;
text-transform:uppercase;
}

.small {
font-size:80%;
font-weight:normal;
text-transform:none;
}

div#footer {
clear: both;
margin:0 auto;
padding:20px 0 20px 25px;
width:935px;
border-top:1px solid #eee;
background:#fff url('images/footer-bg3.gif') repeat-y;
color:#9DB257;
}

div#footer a {
text-decoration:none;
color:#9DB257;
}

div#siteby {
float:right;
}

div#crumbs {
padding: .5em 0 .5em 12px;
border-top:1px solid #eee;
border-bottom:1px solid #eee;
font-size:.9em;
font-family: Arial, Helvetica, sans-serif;
}

h2.title-heading {
margin:2px 0 0 0;
padding:15px 0 15px 12px;
font-size:28px;
color:#fff;
background:#9B280B;
line-height:1em;
}

h2.entry-title {
margin:10px 0;
padding:0 0 0 12px;
line-height:1em;
color:#9B280B;
font-weight:normal;
}

.entry-content h2.entry-title {
padding-left:0;
}

.entry-content h3, .entry-content-news h3 {
margin:10px 0;
padding:7px 0 7px 12px;
font-size:20px;
line-height:1;
font-weight:normal;
background:#9DB257;
color:#FCFFF4;
border-bottom:1px solid #eee; /* requires background image to display like concept */
}

.entry-content {
padding:0 0 0 12px;
font-family:"Lucida Grande", Arial, Helvetica, sans-serif;
}

.entry-content-news {
padding:0 0 0 12px;
margin:0 0 25px 0;
font-family:Arial, Helvetica, sans-serif;
}

.add-news-link-admin {
padding:12px;
font-weight:bold;
}

.news-date {
padding:2px 0 0 0;
color:#666;
text-transform:uppercase;
font-size:.9em;


}

h2.page-title {
margin:0 0 .8em 0;
line-height:1em;
}

h3.entry-title {
margin:0 0 -.5em 0;
padding-bottom:0;
}

/* news page */

h3.post-titles {
background:none;
border-bottom:none;
padding:0;
margin:10px 0 0 0;
}

h3.post-titles, h3.post-titles a {
color:#9B280B;
text-decoration:none;
}

.entry-title {
clear:both;
}

.entry-date {
font-size:90%;
color:#666;
margin:-.5em 0 10px 0;
}

div#nav-above, div#nav-below {
width:100%;
height:1em;
}

div#nav-above {
margin:1em 0;
}

div#nav-below {
margin:1em 0;
}

div.hentry {
padding: 0 0 5px 0;
}

.image-left {
float:left;
margin:5px 10px 0 0;
border:1px solid #807340;
padding: 5px;
}

.image-right {
float:right;
margin:5px 0 0 10px;
border:1px solid #807340; 
padding: 5px;
}

a:link img, a:visited img {
  border-style: none;
}

/* program icons in sidebar of program pages */

div.program-icons {
margin:0;
padding:0 8px;
}

table#program-icons-table{
margin:0;
padding:0;
border-collapse:collapse;
width:100%;
}

table#program-icons-table td {
margin:0;
padding:7px 0px 7px 8px;
border-bottom:1px solid #ccc;
}

.program-icons a {
text-decoration:none;
}

.program-icons img {
background:0;
padding:0;
}

.program-icons a.icon {
text-decoration:none;
float:left;
}

.program-icons a.icon-text {
margin:0 0 0 10px;
padding:10px;
display:block;
background:#9B280B;
color:#fff;
text-decoration:none;
width:110px;
border:1px solid #999998;
}

div.program-subpages {
padding:0 8px;
}

div.program-subpages li {
list-style:none;
margin:0 !important;
border-top:none !important;
border-bottom:1px solid #eee;
padding: 8px 0 8px 15px !important;
}


/* steve 100508 */
/*
.program-links td {
width:33%;
padding:20px;
background: #eee;
}*/

.dev-notes {
padding:3px;
background:#333;
text-transform:uppercase;
color:#fff;
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
}

/* broadcast dates on program detail page */

#broadcast-dates ul {
list-style: none;
margin: 0 0 15px 5px;
padding: 0;
font-weight:bold;
}

#broadcast-dates li {
list-style:none;
background: url('images/date.png') top left no-repeat;
/* image from http://www.famfamfam.com/lab/icons/ */
font-size: 12px;
font-weight:normal;
padding: 0 0 5px 25px;
}

#program-presenters ul {
list-style: none;
margin: 0 0 15px 5px;
padding: 0;
font-weight:bold;
}

#program-presenters li {
list-style:none;
background: url('images/icon-presenter.png') top left no-repeat;
/* image from http://www.famfamfam.com/lab/icons/ */
font-size: 12px;
font-weight:normal;
padding: 0 0 5px 25px;
}

#related-programs ul {
list-style: none;
margin: 0 0 15px 5px;
padding: 0;
font-weight:bold;
}

#related-programs li {
list-style:none;
background: url('images/page_white.png') top left no-repeat;
/* image from http://www.famfamfam.com/lab/icons/ */
font-size: 12px;
font-weight:normal;
padding: 0 0 5px 25px;
}

#learning-outcomes ul {
list-style: none;
margin: 0 0 15px 5px;
padding: 0;
font-weight:bold;
}

#learning-outcomes li {
list-style:none;
background: url('images/icon-tick.png') top left no-repeat;
/* image from http://www.famfamfam.com/lab/icons/ */
font-size: 12px;
font-weight:normal;
padding: 0 0 5px 25px;
}

/* funding bodies on program detail page */

#funding-bodies ul {
list-style: none;
margin: 0 0 15px 5px;
padding: 0;
font-weight:bold;
}

#funding-bodies li {
list-style:none;
background: url('images/money.png') top left no-repeat;
/* image from http://www.famfamfam.com/lab/icons/ */
font-size: 12px;
font-weight:normal;
padding: 0 0 5px 25px;
}

/* search results */

#program-search-results ul {
list-style: none;
margin: 0 0 15px 5px;
padding: 0;
font-weight:bold;
}

#program-search-results li {
list-style:none;
font-size: 12px;
font-weight:normal;
padding: 0 0 10px 25px;
}
program-search-results

/* states list on viewing sites page */

#states-list ul {
list-style: none;
width: 375px;
margin: 0 0 15px 5px;
padding: 0;
font-weight:bold;
font-size:1.2em;
margin-top:25px;
}

#states-list li {
list-style:none;
background: url('images/find.png') top left no-repeat;
/* image from http://www.famfamfam.com/lab/icons/ */
font-weight:normal;
padding: 0 0 15px 25px;
word-spacing:3px;
}

#states-list li h4, #states-list li h4 a {
margin:0;
padding:0 0 4px 0;
font-weight:bold;
font-size:1em;
}

#states-list li p {
margin:0;
padding:0;
line-height:1.5em;
}

#states-list li a {
padding:2px 5px;
}

#states-list li a:hover {
background:#9B280B;
color:#fff;
}

#states-list li h4 a:hover {
background:none;
color: #000;
}

/* top of each state page jump menu list of letters */
.letters {
word-spacing:5px;
line-height: 1.5em;
}

.letters a {
padding:2px 5px;
}

.letters a:hover {
background:#9B280B;
color:#fff;
}


.evaluation-form-table td {
vertical-align:top;
padding-bottom:6px;
}


/* upcoming programs, timetable style calendar

table.upcoming-programs {
font-size: 11px;
border-top:1px dotted #9DB156;
border-left:1px dotted #9DB156;
}

.upcoming-programs th {
text-align:left;
text-transform:uppercase;
padding: 5px;
border-right:1px dotted #fff;
border-bottom:1px dotted #9DB156;
background:#9DB156;
color:#fff;
width:30px;
}

.upcoming-programs td {
vertical-align:top;
width:110px;
border-right:1px dotted #9DB156;
border-bottom:1px dotted #9DB156;
padding: 5px;
}

td.am-pm, th.am-pm {
width:30px;
vertical-align:middle;
}

.upcoming-programs ul {
list-style-type:none;
margin:0;
padding:0;
}

.upcoming-programs li {

padding: 6px 0;
border-bottom:1px dotted #9DB156;
}

.program-time {
font-weight:bold;
color:#333;
}

*/

/* upcoming programs, simple listing style */
table.upcoming-programs {
width:100%;
}

.upcoming-programs th {
text-align:left;
text-transform:uppercase;
padding: 5px;
border-right:1px dotted #fff;
border-bottom:1px dotted #9DB156;
background:#9DB156;
color:#fff;
width:30px;
}

.upcoming-programs th.date {
width:15%;
}

.upcoming-programs th.time {
width:20%;
}

.upcoming-programs th.title {
width:35%;
}

.upcoming-programs th.duration {
width:10%;
}

.upcoming-programs th.channel {
width:20%;
}

.upcoming-programs td {
vertical-align:top;
border-bottom:1px dotted #9DB156;
padding: 5px;
}

/* subject groups list */
#subject-groups-list ul {
list-style: none;
margin: 0 0 15px 0;
padding: 0;
font-size: 14px;
font-weight:bold;
}

#subject-groups-list ul li {
list-style:none;
padding: 0 0 3px 0px;
}

#subject-groups-list ul li a.subject-group {
list-style:none;
background: url('images/add.png') top left no-repeat;
/* image from http://www.famfamfam.com/lab/icons/ */
padding: 0 0 3px 25px;
}

/* second level, the programs list */
#subject-groups-list ul li ul {
margin:8px 0 8px 0;
padding:0 0 0 25px;
}

#subject-groups-list ul li ul li {
background: url('images/control_play.png') top left no-repeat;
/* image from http://www.famfamfam.com/lab/icons/ */
font-size: 12px;
font-weight:normal;
padding: 0 0 5px 30px;
}

/* removes left padding from subheading - unlike most, this one's inside entry-content */
#subject-groups-list h2.entry-title {
padding-left:0;
}

/* left and right are old ones left over from mockup I think */
#subject-groups-list .left {
float:left;
padding:0;
width: 220px;
background: #eee;
}

#subject-groups-list .right {
padding: 0 0 0 230px;
background:#ccc;
}













/* from sandbox */
.alignleft,div.nav-previous{float: left;}
.alignright,div.nav-next{float: right;}
form#commentform .form-label{margin:1em 0 0;}
form#commentform span.required{background:#fff;color:red;}
form#commentform,form#commentform p{padding:0;}
input#author,input#email,input#url{width:50%;}
input#author,input#email,input#url,textarea#comment{padding:0.2em;}
div.comments ol li{margin:0 0 3.5em;}
textarea#comment{height:13em;margin:0 0 0.5em;overflow:auto;width:66%;}

div.sidebar ul,div.sidebar li{margin:0;padding:0;}
div.sidebar h3{font-size:1.2em;}


div.sidebar h2 {
font-size:1.5em;
text-transform:uppercase;
font-weight:normal;
color:#9B280B;
padding-left:10px;
}


div.sidebar input#s{width:7em;}

div.sidebar li{
list-style:none;margin:0 0 1em;
border-top:1px solid #fff;
padding:8px 0 0 15px;
}

div.sidebar li a:link, div.sidebar li a:visited{
font-family: "Times New Roman", Times, serif;
font-size:14px;
text-decoration:none;
color:#112995;
}



div.sidebar li form{margin:0.2em 0 0;padding:0;}
div.sidebar ul ul{margin:0 0 0 1em;}
div.sidebar ul ul li{list-style:disc;margin:0;}
div.sidebar ul ul ul{margin:0 0 0 0.5em;}
div.sidebar ul ul ul li{list-style:circle;}


html, body {
height:100%;
min-height:100%;
}

div.sidebar {
height:500px;
min-height:500px;
}

/*ADDED BY EMILY*/
.promo_middle_a {
	background: #EFEFEF;
	border: 1px solid #999999;
	padding: 5px;
	margin-bottom: 15px;
}
.promo_middle_b {
	border: 1px solid #FFFFFF;
	padding: 5px;
	margin-bottom: 15px;
}

.promo_middle_a img {
	margin-right: 10px;
	border: 1px solid #999999;
	float: left;
}

.promo_middle_b img {
	margin-left: 10px;
	border: 1px solid #999999;
	float: right;
}

.promo_middle_a h5, .promo_middle_b h5 {
	font-weight: normal;
	margin: 0;
	padding: 0;
	font-style: italic;
}

div#homecontent {
	margin: 0;
	padding:0;
	/*margin-left: 231px;*/
	width: 450px;
}