body, input, textarea {
  font-family: verdana, arial, helvetica, sans-serif;
  font-size: 11px;
}

#page {
	width: 770px;
	margin-left: auto;
	margin-right: auto;
}

/*
.clear-block {
  display: block;
  clear: both;	
}
*/

body { 
  padding-top: 40px;
  color: #666;
  text-align: justify;
}

h1#site-name {
  margin-bottom: 0em;
}

#sidebar-left h2.block-subject { 
  margin: 0em;
  border-bottom: 1px solid #00a;
  background-color: #00a;
  color: #fff;
  font-size: 11px;
  font-weight: bold;
  height: 20px;
  padding-left: 1em;
  padding-top: 2px;
}

#sidebar-left .block { 
  margin-bottom: 2.5em;
}

h1#page-title {
  text-align: right;
  margin: 0;  
}

span.hide {
  display: none;
}

#site-menu {
  float: right;
}

table {
  width: 100%;
}

td { 
  vertical-align: top;
  padding: 0.5em;
}

.node-image_gallery .content .image {
  float: left;
  padding: 0;
}

.content .image {
  float: right;
  padding: 0 0 1em 1em;
}

ul.primary a {
  padding: 0.5em 1em !important;
  position: relative;
  top: -0.5em;
}

a, a:link, a:active, a:visited { 
  color: #0000AA
}

#logo a {
  outline: none;
}

h2 { 
  font-size: 16px;
}

.breadcrumb { 
  position: absolute;
  top: 0px;
  height: 30px;
  padding: 12px 0 0 1em;
  clear: both;
}

.breadcrumb img {
	margin: 0 5px;
}

#site-header {
  clear: both;	
}

#branding {
  float: left;	
}

#site-header,
#site-subheader,
#footer-region,
.column,
.node,
.comment,
.block {
  margin-bottom: 1.5em;
}

/*
** Formatting for administration page
**
** The admin panel styles are a mess. IE has problems with this so this is
** only a temporary fix. This should be fixed in core.
*/
div.admin-panel {
  padding: 0;
}

div.admin-panel .body {
  padding: 0 !important;
}

div.admin .left,
div.admin .right {
  width: 50%;
  margin-left: 0;
  margin-right: 0;
}

div.admin .right .admin-panel {
  margin-left: 10px;
}

.page-admin fieldset { 
  border: 1px solid #ccc;
}

.page-admin fieldset legend { 
  font-weight: bold;
  padding: 0 0.5em;
}

/*
div.tabs {
  position: relative;
  top: -4em;
  margin-bottom: -4em;
}
*/

ul.tabs {
  margin: 0 0 0.5em 0;
}

div.contact div {
  width: 231px;
  padding-top: 27px;
  padding-left: 26px;
  float: left;
  overflow: hidden;
  background-image: url('../img/contact-bg.jpg');
  background-repeat: no-repeat;  
}

div.contact div.last {
  width: 230px;
}

#admin_area {
  position: fixed;
  right: 5px;
  bottom: 5px;
  padding: 10px;
  background-color: #fff;
  border: 1px solid #ccc;  
  z-index: 5;
}

#toggle_admin {
  float: right;
  margin-top: 1em;
  padding-top: 1em;
  border-top: 1px solid #ccc;  
}

.block-aggregator ul {
  padding: 0;
}
	
.block-aggregator li {
  list-style: none !important;
  margin: 0 0 1.5em 0 !important;
  text-align: left;
}

h1, h2, h3, h4, h5 {
	color: #2905A0;	
}

h1 {
  font-size: 2em;
}

h2 {
  font-size: 1.5em;
}

h3 {
  font-size: 1.2em;
}

h4, h5 {
  font-size: 1em;
}

#submenu {
  clear: both;
  position: relative;
  top: 1em;
  margin-bottom: 1em;	
}

#submenu,
table.imagebank tr.first td {
  background-image: url('../img/left-menu-bg.png');
  background-repeat: repeat-x;
  border-top: 1px solid #ccc;
}

#submenu .menu {
	padding: 0;
	clear: both;	
}

#submenu .menu li {
  margin: 0;
  padding: 10px;
  list-style: none;  
  float: left;
  border-right: 1px solid #eee;
}

a {
  color: #2905A0;
  font-weight: bold;
  text-decoration: underline;
}

a:hover {
  text-decoration: none;
}

.node-imagebank_category {
  float: right;	
} 

.imagebank-categories {
  list-style: none;
  margin: 0;
  padding: 0 !important;
}

.imagebank-categories li {
  padding: 10px;
  width: 200px;  
  margin:0;
}

.imagebank-categories li.current {
  background-color: #ffd;
}

.webform-client-form fieldset {
  border: 1px solid #ccc;  
}

.webform-client-form fieldset fieldset {
  border: 0;
  padding: 0;
}

.webform-client-form legend {
  font-family: "Futura Medium", "Futura Md Bt", verdana, arial, helvetica;
  font-size: 18px;
  color: #2804A0;
  text-transform: uppercase;
}

.webform-client-form fieldset fieldset legend {
  font-family: verdana, arial, helvetica, sans-serif;
  font-size: 11px;
  color: #666; 
  font-weight: bold;
  text-transform: none;
}
  
.webform-client-form fieldset fieldset label {
  font-weight: normal;
  margin-top: 0em;
}

.webform-client-form .form-item {
  margin: 8px 0 0 0;  
}

.webform-client-form fieldset fieldset .form-radios div {
  float: left;
}

.webform-client-form fieldset fieldset .form-radios div input {
  position: relative;
  
}

.webform-client-form fieldset fieldset .webform-component-select {
  float: left;
  clear: both;
  width: 100%;
}

.webform-client-form .webform-component-textarea textarea {
  overflow: auto;
}

.webform-client-form fieldset fieldset .webform-component-select .form-radios,
.webform-client-form fieldset fieldset .webform-component-select label {
  float: left;  
}

.webform-client-form fieldset fieldset .webform-component-select label {
  width: 250px;
  margin-right: 30px;
}

.webform-client-form fieldset fieldset .webform-component-select label.option {
  width: auto !important;  
  margin: 0;
}

.webform-client-form fieldset fieldset .webform-component-select .form-radios {
  margin: -10px 0 0 0;  
}

#site-header {
  margin: 0;
  float: left;
  position: relative;
  top: -5px;
  width: 200px;
}

#main-content {
  clear: both;
}

#page #main .messages {
  margin-bottom: 1em;  
} 

#page #main .status {
  background-color: #afa;
  border: 1px solid #0f0;
}