
body{
  background: #FFF url(../images/header-background.png) repeat-x;	
  margin:0;
}
body.toolbar {
  background: url(../images/header-background.png) repeat-x 0 30px;
}
body.toolbar-drawer {
  background: url(../images/header-background.png) repeat-x 0 65px;
}


#wrapper {
  font-family: Tahoma, Verdana, Arial, Helvetica, "Bitstream Vera Sans", sans-serif;
  /* Use a 12px base font size with a 16px line height */
  font-size: 0.75em; /* 16px x .75 = 12px */
  line-height: 1.333em; /* 12px x 1.333 = 16px */
}

/* 
 * Override generic html 
*/

a {
  color: #99cc66;
  text-decoration: none;
  outline: none;
}

a.visited {
  color: #99cc66;
}

input.form-text{
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border:1px solid #607187;
  font-size:110%;
  padding:3px;
}

/* 
 * Override drupal system.css 
*/

.item-list ul li {
  list-style-type: none;
}

ul.links {
  margin: .3em 0;
}

.block ul {
  padding:0;
}


/* 
 * Reusable classes
*/

.clear{clear:both;}
.strong{font-weight: bold;}
.left{float:left;}
.right{float:right;}
.none{float:none;}


/* end generic; all sap elements must have margin-left and with defined */


#title {
  /*margin-left: -80%;*/
  width: 65%;
}


/* 
 *  Layout
*/

#sidebar-left {
  min-height:340px;
  width: 200px;
  float: left;
  background: transparent url(../images/sidebar_bottom.jpg) no-repeat right bottom;
}

#sidebar-left #blocks-wrapper {
  background: transparent url(../images/sidebar_top.jpg) no-repeat right top;
  padding: 60px 0;
}

#main #main-content {
  color: #444;
  background-color:#fff;
  float:left;
  width: 570px;/*500px;*/
  margin: 20px 0 0 20px;
  padding: 10px 20px;
}

/*.no-sidebars #main #main-content {
	width: 770px;
}*/

#main {
  /*margin-left: -100%;*/
  width: 960px;/*850px;*/
  clear:both;
  overflow: auto;
  margin: 0 auto;
  padding: 20px 0;
}

#main #sidebar-right {
  /*margin-left:  -150px;*/
  width: 200px;
  float: right;
}

#header{
  overflow:hidden;/*auto;*/
  margin:0 auto;
  /*width: 850px;817px;*/
  padding:0;
  height: 140px;
  background: url(../images/header-curve.png) no-repeat right top;	
}

/* 
 *  Blocks
*/

#sidebar-left div.block {
  /*border-right: 4px solid #333;1px dotted #CCC;*/
  /*background-color:#f8f8f8;*/
  padding:10px;
  /*margin-top:15px;*/
  clear: both;
}

/*#blocks-wrapper{
	background: transparent url(images/side.png) repeat-y right center;
}*/

/* 
 *  Footer
*/

#footer {
  /*margin-left: -100%;*/
  width: 100%;
  background-color: #efefef;
  color: #999;
  font-size: 0.9em;
  font-family: Arial, Helvetica, "Bitstream Vera Sans", sans-serif;
  background: url(../images/footer-pattern.png) repeat 0 0;
  overflow: hidden;
  height: 327px;
}
#footer-right{
  background: url(../images/footer-right2.png) no-repeat right bottom;
  height: 327px; 
}
#footer-left{
  background: url(../images/footer-left.png) no-repeat left bottom;
  height: 327px;
 overflow: hidden;
}
.block-region{clear:both;}

#main-content .node{
  border-bottom:1px solid #EFEFEF;
  margin:0 0 20px;
  padding:0 0 30px;
}




/********* Primary Navigation *****/


#navigation {
  text-align: center;
  font-size: 150%;
}
ul.primary-links{
  margin: 0 50px 0 0;
  padding: 0;
  position: absolute;
  right: 0;
  list-style: none outside none;
}
#navigation li {
  padding:0;
  display: inline;
  list-style: none outside none;
}
#navigation a/* primary-nav links */
  {
  margin: 0 5px 0 0;
  padding:100px 10px 5px 10px;
  color: #fff;
  font-family:"Century Gothic",Helvetica,"Bitstream Vera Sans",sans-serif;
  float:left;
  text-transform: uppercase;
  }
#navigation a:hover{
  background: transparent url(../images/trans.png) repeat;
}
#navigation a.active{/*font-weight:bold;*/}
#navigation li.last a/* primary-nav links */
  {
  }



/*** headers***/

#logo{
  height: 113px;
  width: 102px;
  float: left;
  margin: 8px 0 0 30px;
}

h1#site-name a{	
  font-family: "Century Gothic", Helvetica, "Bitstream Vera Sans", sans-serif;
  font-size: 2em;
  font-weight: normal;
  color: #FFF;
  text-shadow: 0 1px 11px #999999;
}

h1.title{
  font-size: 1.6em; 
  color: #272727; /*margin-top:-15px;*/
}

#front h2 a{
  color:#272727;
  font-size:1.2em;
}

h1, h2, h3{
  font-family:"Century Gothic",Helvetica,"Bitstream Vera Sans",sans-serif;
}

h1#site-name{
  float:left;
  padding: 34px 0 0 34px;
}


h2#slogan{
  color: #99cc33;
  margin:27px 0 0 5px;
}

h2.teaser-title {
  margin:30px 0 10px;
  font-size:2em;
  line-height: 1.6em;
}
h2.teaser-title a {
	color: #000;
}


/***** error messages ****/
div.error, div.messages,  div.status{
  background: #E5E7F2 url(../images/lightbulb.png) no-repeat 0% 50%;
  padding: 15px 15px 15px 60px;
  border: 1px solid #191970;
  margin: 0 0 10px 0;	
}
div.tabs{padding: 10px 0 0 0;}

/* secondary menus */
#sidebar-left .block h2{
  font-family: "Century Gothic", Helvetica, "Bitstream Vera Sans", sans-serif;
  margin: 5px 0 15px 0;
  text-transform: uppercase;
  font-size: 1.2em;
}
.block .menu li a {
  /*background:#dbde97 url(images/arrow.png) no-repeat scroll 95% 50%;
  display:block;
  height:22px;
  padding:6px 15px 0 19px;
  width:157px;/*191px;*/
  /*color: #000;
  font-size: .9em;
  border-bottom: 1px solid #f7fae9;*/
}
.block .menu li a:hover, .block .menu li a.active {
  /*background:#748d00 url(images/arrow-active.png) no-repeat scroll 95% 50%;
  color: #FFF;
  /*display:block;
  height:28px;
  padding:8px 15px 0 5px;
  width:171px;/*191px;*/
}

.block .menu li, .block ul.menu{
	list-style: none;
}


.block .menu li{
	/*margin: 0;*/
}


/*    content styling */

#main-content .content ul li{
	list-style:none;
	background:url(../images/bullet.png) no-repeat 0 0.4em;
	padding: 0 0 .2em 1.5em;
	font-weight: bold;
	font-family: Arial, Helvetica, "Bitstream Vera Sans", sans-serif;
}
#main-content .content ul li a{color: #531a1b;}
#front #main-content .content ul li{
	background:url(../images/bullet.png) no-repeat 0 0.8em;
}
#main-content .content ul{
	margin:1.5em 0;
	padding-left:2.5em;
}




div.terms{
	margin: 15px 0;
}





/*  posts   */


.node .post-date{
	padding: 0 0 20px 0;
}

/***** sidebar *****/





/************************************************
*	Comments									*
************************************************/
	
#commentblock {
	width: 450px;
	background: #E8E8E8;
	color: #000000;
	float: left;
	padding: 20px 20px 10px 20px;
	margin: 10px 0px 0px 0px;
	border-top: 2px solid #000000;
	border-bottom: 1px solid #000000;
	}
	
#commentblock ol{
	list-style-type: square;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 10px 0px;
	}
	
.commentdate {
	font-size: 12px;
	padding-left: 0px;
	}
	
#commentlist li p{
	margin-bottom: 8px;
	line-height: 20px;
	padding: 0px;
	}

.commentname {
	color: #333333;
	margin: 0px;
	padding: 5px 5px 5px 0px;
	}

.commentinfo{
	clear: both;
	}

.commenttext {
	clear: both;
	margin: 3px 0px 20px 0px;
	padding: 20px 10px 5px 10px;
	width: 390px;
	background: #E8E8E8 url(../images/comment.gif) no-repeat top;
	-moz-border-radius-bottomleft:10px;
	-moz-border-radius-bottomright:10px;
	-webkit-border-radius: 10px;
	
	}

.commenttext-admin {
  clear: both;
  margin: 3px 0px 20px 0px;
  padding: 20px 10px 5px 10px;
  width: 390px;
  background: #FFFFFF url(../images/comment.gif) no-repeat top;
}

#commentsformheader{
  padding-left: 0px;
  }

#commentsform{
  text-align: center;
  margin: 0px;
  padding: 0px;
}

#commentsform form{
  text-align: left;
  margin: 0px;
}

#commentsform p{
  margin: 0px;
}

#commentsform form textarea{
  width: 99%;
}
	
p.comments_link  img{
  margin: 0px;
  padding: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
}


/***** GATEWAY *****/

#footer .block{
  padding: 20px;
  width: 29%;
  float:left;
}
p{line-height: 2em;}

#user-login-form #edit-submit {
  width: 97px;
  height: 48px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent url(../images/login.png) no-repeat center top;
  text-indent: -1000em;
  cursor: pointer; /* hand-shaped cursor */
  cursor: hand; /* for IE 5.x */
}

.views-field-field-preview-fid{
	float:left;
}

#block-views-events-block_1 .views-field-title, #block-views-events2-block_1 .views-field-title, #block-views-events-block_3 .views-field-title{
	margin: 0 0 0 80px;
}

#block-views-events-block_1 .views-field-created, #block-views-events2-block_1 .views-field-created, #block-views-events-block_3 .views-field-created{
	margin: 0 0 0 80px;
}

#block-views-events-block_1 .views-field-teaser, #block-views-events2-block_1 .views-field-teaser, #block-views-events-block_3 .views-field-teaser{
	margin: 0 0 0 80px;
}

#block-views-events-block_1, #block-views-events2-block_1{
	padding: 20px;
}

#block-views-events-block_1 p, #block-views-events2-block_1 p, #block-views-events-block_3 p{
	margin: 0 0 10px 0;
}

#block-views-users-block_1 .views-field-name{
margin: 0 0 0 80px;
}
#block-views-users-block_1 .picture{
	float:left;
}
.views-row-1 views-row-odd views-row-first, .views-row-2 views-row-even, .views-row-3 views-row-odd views-row-last{
	clear:both;
}

#block-block-1{
	background: transparent url(../images/info-box-background.png) no-repeat;
	padding: 20px;
	overflow:hidden;
}

.front-column{
	width: 30%;
	float:left;
	margin-right: 30px;
}
.front-column img{
	float:left;
}
.front-column p, .front-column h2{
	margin: 0 0 0 110px;
}
.center-column p, .center-column h2{
	margin: 0 0 0 80px;
}




.views-exposed-widget input#edit-keys{
	height:30px;
	width: 400px;
	position: relative;
	left: 250px;
	top: -180px;
}

.views-exposed-widget input#edit-submit{
	position: relative;
	left: 680px;
	top: -231px;
}



/**** SUB NAV *****/

#sub-navigation ul.links{
  background: transparent url(../images/sub-nav.png) repeat-x;
  float:left;
  height: 38px;
  padding: 0;
}

#sub-navigation ul.links li{
  padding-right:0;
  float:left;
  display:block;
  height: 29px;
  padding:9px 15px 0;
}
#sub-navigation ul.links li a{
  height:38px;
  color: #FFF;	
}
#sub-navigation ul.links li a:hover, #sub-navigation ul.links li a.active{text-decoration:underline;}
#sub-navigation ul.links li.last{
  background: transparent url(../images/sub-nav-end.png) no-repeat right top;
  padding:9px 35px 0 15px;
}
#sub-navigation ul.links li.first{
  padding:9px 15px 0 35px;
}