/* $Id: main.css,v 1.1.4.4 2008/11/22 00:53:22 stevek Exp $
*/

/* GENERAL Styles 
----------------------------*/
@import "editor.css";
@import "blocks.css";
@import "forms.css";
@import "views.css";

body {
	font-size: 100%; /* Fixes exaggerated text resizing in IE6 and IE7 */
}
body {
  overflow: hidden;
}

html,body,#bg,#bg table,#bg td{width:100%;height:100%;overflow:hidden}
#bg .image_wrapper{position:absolute;width:200%;height:200%;top:-50%;left:-50%}
#bg td{vertical-align:middle;text-align:center}
#bg img{min-height:50%;min-width:50%;margin:0 auto}


/*
html,body,#bg,#bg table,#bg td{width:100%;height:100%;overflow:hidden}
#bg .image_wrapper{position:absolute;width:200%;height:200%;top:-50%;left:-50%}
#bg td{vertical-align:middle;text-align:center}
#bg img{min-height:50%;min-width:50%;margin:0 auto}
*/

/*
html,body,#bg,#bg table,#bg td,#wrapper{width:100%;height:100%}
*/
img{display:block}
/*
body #wrapper{
	position:absolute;top:0;left:0;z-index:70;overflow:auto;
}
*/
/*
#bg .image_wrapper{position:absolute;width:200%;height:200%;top:-50%;left:-50%}
#bg td{vertical-align:middle;text-align:center}
#bg img{min-height:50%;min-width:50%;margin:0 auto}
*/
/*
#bg{
	background:transparent; height:100%; z-index:0; overflow:hidden;
}
*/
/*
#bg img {
	position: absolute;
	top: 0;
	left: 0;
}
*/
#wrapper{

}

#wrapper{
	height:100%; width:100%; overflow:auto; position:absolute; top:0; left:0;
	padding:0;
	margin:0;
	z-index:50;
}

html,body{
	margin:0;
	padding:0;
	width:100%;height:100%;
	 overflow:hidden;
}

#outer-wrapper{
	min-height: 100%;
	height: auto !important;
	height: 100%;
}

#page {
	/* Use a 13px base font size with a 18px line height */
	font-size: 0.75em;
	line-height: 1.5em;
	padding:0 0 50px 0;
	letter-spacing: 0.05em;
		overflow:auto;
}

body, caption, th, td, input, textarea, select, option, legend, fieldset {
	font-family: Arial, Helvetica, sans-serif;
}

#header-wrapper{
	background:transparent url('images/bg.png');
	height:105px;
	margin:21px 0 30px 0;
	z-index:100;
	position:relative;
	padding:0;
}

#header{
	width:772px;
	margin:0 auto;
	padding:0;
	position:relative;
}

#header-region{


}

#main-wrapper{
	background:transparent url('images/bg.png');
	padding:4px;
	width:479px;
	float:left;
}


#logo{
	position:absolute;
	top:9px;
	left:40px;
	z-index:500;
}

#header #logo{
	background:none;
}


body.front #main-wrapper{
	width:682px;
}

#footer-wrapper{
		background:transparent url('images/bg.png');
		height:42px;

		clear:both;
		margin:0px 0 0 0;
		font-size:0.562em;
		letter-spacing:0.15em;
		/*
		position: absolute;
		bottom: 0 !important;
		bottom: -1px;*/
		position:relative;
		padding:0;
		z-index:1000;
}
#footer{
	padding:0 0 0 20px;
	font-weight:bold;
	color:white;
	line-height:20px;
	text-transform:uppercase;	
}

#footer a{
	color:#69b93b;
	background:none;
}
	
#main{

}

#content{
	position:relative;
	background:white;
	margin:0;
	padding:30px;
	width:419px;
}

body.front #main #content{
	width:622px;
}

.panel-separator{
	border-bottom:1px solid #ececec;
	height:1px;
	clear:both;
	padding:17px 0 0 0;
	margin:0 -30px 17px -30px;
}
 
/* Paragraph Styles */

.node p {
  margin: 1em 0;
}

.clear{
	clear:both;
}

/* List Styles  */

ul, ol {
  margin-left: 0;
  padding-left: 0;
}

/* Table Styles  */

table {
	width: 99%;
}
tr.even td, tr.odd td {
	padding: 10px 5px;
}
tr.even {
	background-color: #F9F9F9;
}
tr.odd {
	background-color: #fff;
}

/* Code */

pre, code {
	background-color:#efefef;
	display:block;
	padding:5px;
	margin:5px 0;
	border:1px solid #aaa;
  font-family: "Bitstream Vera Sans Mono", "Courier New", monospace;
}

/* List Styles */

ul          { list-style-type: disc; }
ul ul       { list-style-type: circle; }
ul ul ul    { list-style-type: square; }
ul ul ul ul { list-style-type: circle; }
ol          { list-style-type: decimal; }
ol ol       { list-style-type: lower-alpha; }
ol ol ol    { list-style-type: decimal; }

/* Abbreviation */

abbr {
  border-bottom: 1px dotted #666;
  cursor: help;
  white-space: nowrap;
}

/* Date-based "abbreviations" show computer-friendly timestamps which are not
   human-friendly. */

abbr.created {
  border: none;
  cursor: auto;
  white-space: normal;
}

/* User Interface Styles 
---------------------------- */

.resizable-textarea textarea {
	font-size:14px!important;
}
.messages {
	padding: 10px;
	margin: 10px 0;
	border: 1px solid #04a107;
	color: #04a107;
	background-color: #edffed;
}
form{
	margin:10px 0;
}

/* Rollover edit links for blocks
----------------------------*/

div.block {
  position: relative;
}
div.block div.edit {
  display: none;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 40;
  border: 1px solid #eee;
  padding: 0 2px;
  font-size: 11px;
  background-color: #fff;
}
div.block:hover div.edit {
  display: block;
}

.node-unpublished{
	background:none;
}

#main .panel-col-first{
	width:52%;
	padding:0 3% 0 0;
}

#main .panel-panel h1{
	font-size:1.5em;
}

#main .panel-col-first ul,
#main .panel-col-last ul{
margin:0;
	border-top:1px solid #ececec;
	font-size:0.846em;
}

#main .panel-col-first ul ul,
#main .panel-col-last ul ul{
	border-top:1px solid #ececec;
	font-size:1em;

}

#main .panel-col-first ul li,
#main .panel-col-last ul li{
	padding:0;
	margin:0;

}

#main .panel-col-first ul li ul,
#main .panel-col-last ul li ul{
	padding:0;
	margin:0;
	min-height: 1%;
}

#main .panel-col-first ul li div,
#main .panel-col-last ul li div{
	padding:10px 10px 10px 0;
	position:relative;
	line-height:1.5em;
	height:90px;
	
}

#main .panel-col-first ul li h3,
#main .panel-col-last ul li h3{
	padding:0;
	margin:0;
}

#main .panel-col-last ul li{
	font-weight:bold;
	text-transform:uppercase;
	padding:1px 0 1px 0;
	border-bottom:1px solid #ececec;
	background:url('images/arrow.gif') -228px 4px no-repeat;
}

#main .panel-col-first ul li{
	font-weight:bold;
	text-transform:uppercase;
	padding:1px 0 1px 0;
	border-bottom:1px solid #ececec;
	background:url('images/arrow.gif') -184px 4px no-repeat;
}


#main .panel-col-first ul li ul li,
#main .panel-col-last ul li ul li{
	font-weight:normal;
	text-transform:none;
	border:none;
	background:none;
	padding:0;
	margin:0;
	
}

#main .panel-col-last{
	width:45%;
}


#main ul.pager{
	padding:12px 30px 0 30px;
	font-weight:bold;
	margin:10px -30px -15px -30px;
	line-height:1em;
	width:100%;
	clear:both;
	border-top:1px solid #ececec;
}

#main ul.pager li{
	background:none;
	padding:0;
	margin:0 5px;

}
/*
#main ul.pager li.last{
	margin:0 5px 0 50px;
}

#main ul.pager li.first{
	margin:0 50px 0 5px;
}
*/


.field-field-date{
	width:148px;
	float:left;
}

.field-field-location{
	width:147px;
	float:left;
}

.field-field-type{
	width:115px;
	float:left;
}

#main .field-field-description{
	clear:both;
	padding:20px 0 0 0;
}

#main .field-field-description .field-item{
	padding:0 0 0 0;
	margin:0;
}

h2.title{
	margin:0 0 10px 0;
}


.downloads{
	border-top:1px solid black;
	margin:50px 0 0 0;
}

.download_title{
	background:black;
	color:white;
	text-transform:uppercase;
	font-weight:bold;
	font-size:0.846em;
	line-height:2em;
	padding:0 5px;
	width:85px;
	text-align:center;
	float:left;
}

.download_links{
	padding:0 0px 0 5px;
	width:318px;
	float:left;
}

.downloads a{
	float:left;
	display:inline;
	margin:3px 0 0 18px;
	padding:0 0 0 17px;
	font-size:0.923em;
	font-weight:bold;
	background:url('images/bullet.gif') 0px 3px no-repeat;
}
