* {
  margin: 0;
  padding: 0;
}

body {
	margin: 0px;
	padding: 0px;
	font-size: 11px;
	font-family: Geneva, Arial, Helvetica, sans-serif;
}


/* header */
#header {
	height: 150px;
	width: 1060px;
	margin-top: 0px;
	margin-bottom:20px;
}
	
#logo
{
	position: absolute;
	left: 100px;
	top: 65px;
}

/*upper Navigation*/
#upper_navi {
	position: absolute;
	left: 313px;
	top: 0px;
	width: 750px;
	height: 161px;
	padding-top: 11px;
	border-bottom: 1px solid #666666;
}

#upper_navi h2.title {
	visibility:hidden;
	height: 1px;
	}

#upper_navi ul {
	width: 700px;
	}

/*primary navigation*/
#block-menu-primary-links {margin:0px;padding:0px;width:100px;}
#block-menu-primary-links .menu {padding:0px;margin:0px;}
#block-menu-primary-links a{ 	text-decoration: none;	color: #000000}
#block-menu-primary-links a:hover  {border-bottom: 2px solid #006699;	}
#block-menu-primary-links li {list-style-type: none;list-style-image:none;font-size: 11px;
	font-family: Geneva, Arial, Helvetica, sans-serif;	}
#block-menu-primary-links a.active {font-weight: bold;}

#block-menu-primary-links ul li ul  {display:inline;position:absolute; left: -999em; }
#block-menu-primary-links ul li:hover ul {left:auto;}



#block-menu-primary-links ul li ul li{display: inline;}
#block-menu-primary-links ul li.expanded .leaf {padding-left:5px;}
#block-menu-primary-links ul li .leaf a.active {padding:0;margin:0;}	
#block-menu-primary-links ul li.expanded {padding:0; margin:0;}
#block-menu-primary-links ul li.expanded ul a.active {	font-weight:normal;border-bottom: 2px solid #006699;color: #006699;}
#block-menu-primary-links ul li ul li a {font-weight: normal;color: #666666;}
#block-menu-primary-links ul .active-trail {font-weight:bold;}
#block-menu-primary-links ul .active-trail ul {font-weight:normal;}
#block-menu-primary-links ul li.expanded .first{padding-left:15px;}
#block-menu-primary-links .last {padding:0;margin:0;}
#block-menu-primary-links .leaf {	padding:0;margin:0;}
#block-menu-primary-links li.expanded ul.menu {padding:0;margin:0;}
#block-menu-primary-links ul li ul {color:#ccc;  }

/*breadcrumb*/
#breadcrumb {
	position: absolute;
	left: 313px;
	top: 176px;
	font-size: 10px;
	font-family: Geneva, Arial, Helvetica, sans-serif;
	z-index: 10;
	}
	
/*2nd navigation*/
#secondarynavigation {
	position: absolute;
	left: 788px;
	top: 166px;
	font-size: 10px;
	font-family: Geneva, Arial, Helvetica, sans-serif;
	z-index: 10;
	width: 275px;
	text-align: right;
}

#secondarynavigation h2.title {
	visibility:hidden;
	height: 1px;
	}


#secondarynavigation ul li{  list-style-type:none;
	list-style-image:none;display:inline;}

/* main body layout */
#main {
	width:1060px;clear:both;
	margin-top:24px;
}
/* 3 columns and primary content layout */
/* begin sidebarLeft  - 1 column*/
#sidebarLeft {
	float:left;
    width:310px;
	margin-top: 0px;
}

#sidebarLeft div.view-content, div.block-views{
	margin-top: 0px;
	padding-top: 0px;
	}

#sidebarLeft h2.title {
	visibility: hidden;
	height: 1px;
	}


/* Inner Column - 2 column*/
#mainInner{
margin-top:168px;
width:460px;
float:left;
padding-right:20px;
}

#primaryContent ul, li{
	list-style-position: outside;
	padding-left: 15px;
	font-size: 12px;
	}
	
#primaryContent ol {
	padding-left: 28px;
	padding-bottom: 8px;
	}

	
#primaryContent p {
	padding-bottom: 8px;
	font-size: 12px;
	}


/* secondary content - 3rd column*/
#secondaryContent {
	padding-left: 20px;
	border-left: 1px solid #CCC;
	margin-top:96px;
	width: 240px;
	float: left;
} 
 
#sidebarRight {
	margin-top:-18px;
	width: 240px;
	float:left;
}

#sidebarRight h2
{  	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 32px;
	font-weight: normal;
	padding-bottom:11px;
	margin-top:40px;
}

#sidebarRight h1
{
	margin-top: 40px;
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 22px;
	font-weight: normal;
	
}

#sidebarRight p
{
	margin-top:10px;
	font-size: 10px;
	font-family: Geneva, Arial, Helvetica, sans-serif;
	line-height: 17px;
}

/* node and basic text attributes */
h1 {
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 32px;
	font-weight: normal;
}
h2 {
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 22px;;
	font-weight: normal;
}

#primaryContent h2 {
	padding-top: 25px;
	}

a
{
	color: #006699;
	text-decoration: none;
}

a:hover
{
	text-decoration: underline;
}

/*Formating Content*/
.content {
	clear: both;
}

.content p {
	font-size: 12px;
	font-family: Geneva, Arial, Helvetica, sans-serif;
	line-height: 17px;
}

#mainInner .content {margin-top:20px;}

.node {
	margin: 0 0 1em 0;
	padding:0px 5px 0px 0px;  }

#comment-form div.form-item{
	clear:both;
	padding:10px 20px;
	background:white;
	border:1px solid #f4f2eb;
}

* html #comment-form div.form-item{
   height:1px;
}

.nodeTitle {
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 22px;
	font-weight: normal;
	margin-top:40px;
}

.nodeTitle a {
	text-decoration:none;
	color:black;
}

.nodeTitle a:hover {
	text-decoration: none;
}

.pageTitle  {
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 32px;
	font-weight: normal;

}

div#comments h2.title{   
	padding:10px 0 10px 0px;
	width:400px;   
}

.submitted {
  background-position: 2px 3px;
  padding:3px 0 3px 2px;
  color:#999;
  font: normal 11px arial;
  margin:0 0 0 3px; 
  float: left
}


.service-links {
  background-color: #e2eff8;
  border-top: 3px solid #B9D9EE;
  padding: 5px;
  margin-bottom: 0em;
  margin-top: 1em;
}

.content li {
	padding-top: 2px;
}
	
.content ul {
	padding-left: 15px;
	padding-bottom: 10px;
}

/* admin navigation links */
#navigation{float:left;height:40px;margin:0;padding:0;}
#navigation li a{color:white;display:block;font-weight:700;margin:0 3px;padding:0px 0;text-align:center;width:90px;}
#navigation li.active a,#navigation li a:hover{color:white;padding-top:0px;text-decoration:none;}
#navigation li{float:left; list-style:none;}


/* comments layout */
.commentbox{
  background: #f3f3f3;
  padding: 10px;
  margin:0 0 9px 0;
  clear: both;
  min-height:65px;
  height:auto !important;
}

.commentbox .avatar {
  width:54px;
  height:54px;
  float:left; 
  margin:0 0 0 0;
}

.commentbox p{
  margin:5px 0 10px 0;
  font: normal 12px/16px arial;
}
  
.comment_date {
  color:#999; 
  font:normal 11px arial; 
  line-height:23px;
}
#sidebarLeft .content p img {padding:0;margin-top:-10px;}

.comment_links {
  float: right;
}

.comment_links ul {
  background:#FFFFDA;
  padding: 1px 3px 1px 3px;
}
  
.author_meta{   
  width:420px;  
  margin-left:64px;
  min-height:60px;
}

* html .author_meta{
  height:60px;
}
  
.clearfix:after {
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
}
  
  
/* other styles */
.clearme{
   clear:both;
   height:1em;
   font-size:1%;
}

dt {
  font-size:14px;
  font-weight:bold;
  margin:10px 0 5px 0;
}

.commentTitle {
  font-size:18px ;
}

.block {
  margin: 10px 0 20px 0;
}

.messages {
clear:both;
  background:#FFFFDA;
  margin: 0px 0 5px 0;
  padding: 10px;
}

#pager {
  clear:both;
  padding:30px 0px 10px 0;
}

/* table styles */
table {
  margin: 1em 0;
  width: 100%;
}

img thead th {
  border-bottom: 2px solid #AAAAAA;
  color: #494949;
  font-weight: bold;
}

td, th {
  padding: .3em 0 .5em 0;
}

tr.even, tr.odd, tbody th {
  border: solid #D5D6D7;
  border-width: 1px 0;
}

tr.even {
  background-color: #fff;
}

tr.odd {background-color:  #fffdbe;}

tr.odd td.active {
	background-color: #fffdbe;
}

tr.even td.active {background-color: #fff;
}

td.region, td.module, td.container {
	border-top: 1.5em solid #fff;
	border-bottom: 1px solid #AAAAAA;
	background-color:#539FCF;
	color: white;
	font-weight: bold;
}

tr:first-child td.region, tr:first-child td.module, tr:first-child td.container {
	border-top-width: 0;
}

.box {
	clear: both;
	margin-top: 1.5em;
}

.form-text, .form-submit, .form-textarea, .form-item {
margin-top:        6px;
margin-bottom:     4px;
}

/*footer*/
#lower {
	width:770px;
	clear:both;
	float:left;
	font-family:Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	margin-top: 20px;
	padding-top: 5px;
	padding-bottom: 5px;
	color: #333333;
	border-top: 1px solid #336699;
}

#lower_text {padding-left: 313px;}
	