/**
 ** Neutralising Drupal:
 **/
	.item-list ul li, ul.menu li,	.block ul, ul.links li  {
		list-style-image: none;
		list-style-position: inside;
		list-style-type: disc;
		margin: 0 0 0 0;
		padding: 0;
	}
  .form-radios {
  	margin: 0;
  }
  .form-item,
  .form-checkboxes .form-item,
	.form-radios .form-item,
	.input {
  	margin-bottom: 0;
  	margin-left: 0;
  	margin-right: 0;
  	margin-top: 0;
  	padding: 0;
  }
  .form-item label.option {
  	display: block;
  }

/**
 ** Basic HTML elements:
 **/
	body {
		color: #4a4c56;
		font-family: Helvetica, Arial, sans-serif;
		font-size: 13px;
		line-height: 18px;
		margin: 0;
		padding: 0 0 0 0;
	}
	h1 {
		font-size: 25px;
		letter-spacing: -1px;
		line-height: 36px;
		margin: 0 0 18px 0;
		color: #4a4c56;
		font-weight: normal;
		font-family: Helvetica, Arial, sans-serif;
	} 
	h2 {
		font-size: 14px;
		line-height: 18px;
		margin: 9px 0;
		color: #4a4c56;
		font-weight: bold;
		font-family: Helvetica, Arial, sans-serif;
	} 
	h3,	h4, h5, h6 {
		font-size: 15px;
		line-height: 18px;
		font-weight: bold;
		color: #4a4c56;
		font-family: Helvetica, Arial, sans-serif;
		margin: 9px 0;
	}
	p {
		line-height: 18px;
		margin: 0 0 18px 0;
	}
	/** Links **/
	a:link,
	a:visited {
		color: #9F4100;
	  text-decoration: none;
		font-family: Georgia, serif;
		font-size: 14px;
	}
	a:hover,
	a:focus,
	a:active {
		color: #5D6221;
		outline: none;
	}
	ul {
		margin: 0 0 18px 30px;
		padding: 0;
		list-style-position: outside;
		list-style-type: disc;
	}
	ol {
		margin: 0 0 18px 18px;
		padding: 0;
		list-style-position: outside;
		list-style-type: decimal;
	}
	li {
		line-height: 18px;
		margin: 0;
		padding: 0;
	}
	ul li {
		list-style-type: disc;
	}
	ol li {
		list-style-type: decimal;
	}
	img { 
		-ms-interpolation-mode: bicubic; 
	}
	img.inline {
		margin: 0 0 18px 18;
		display: block;
		float: left;
	}
	strong {
		font-weight: bold;
		color: #000;
	}
	table {
		width: 100%;
	}
	th,
	td {
		padding: 4px 15px 4px 4px;
	}
	blockquote {
		font-family: Palatino, Georgia, serif;
		font-style: italic;
		font-size: 14px;
		margin: 0;
		padding: 0;
		text-align: center;
	}
	blockquote .author {
		font-family: Helvetica, Arial, sans-serif;
		font-size: 10px;
		text-align: center;
		font-style: normal;
		color: #a9aeb1;
	}
	.description {
		font-size: 14px;
		padding: 10px 0 0 0;
	}
	a.imagecache-portfolio-m img {
		display: block;
		margin: 18px 0 0 -90px;
		padding: 9px;
		border: 1px solid #bcbcbc;
		background: #fff;
		border-radius: 9px;
		/* Browser Hacks */
			-moz-border-radius: 9px;
			-webkit-border-radius: 9px;
	}
	.left,
	.img-left {
		float: left;
		margin: 0 18px 18px 0;
	}
	.right,
	.img-right {
		float: right;
		margin: 0 0 18px 18px;
	}
	sup {
		line-height: 18px;
		margin: -5px 0 0 0;
		padding: 0;
		display: inline-block;
		vertical-align: middle;
	}
	abbr {
		text-decoration: none;
		border: none;
	}
		

	/* Forms */	
  form
  {
    margin: 0;
    padding: 0;
  }
	legend {
		font-size: 14px;
	}
	select {
	}
  fieldset,
	fieldset.collapsible {
		background-color: transparent;
		border: 1px solid #CCBBB2;
		font-size: 11px;
		margin: 0 0 18px 0;
    padding: 17px 18px 0 18px;
  }
	fieldset.collapsed {
		background-color: transparent;
		height: auto;
		padding: 0 0 18px 18px;
	}
	fieldset ul li {
		font-size: 11px;
	}
  input.form-text {
		border: 1px solid #ccc;
		line-height: 18px;
		margin: 0 0 0 0;
		padding: 3px 4px;
		font-family: Helvetica, Arial, sans-serif;
		font-size: 12px;
		font-weight: normal;
  }
	textarea {
		border: 1px solid #ccc;
		font-family: Helvetica, Arial, sans-serif;
		font-size: 14px;
		line-height: 18px;
		padding: 12px 10px 10px 10px;
	}
 	select {
		border: 1px solid #ccc;
		line-height: 18px;
		margin: 6px 0;
		padding: 3px;
	}
	input.form-text:focus,
	textarea:focus {
		border-color: #6D6F7B;
	}
	input.form-checkbox {
		display: block;
		float: left;
		margin: 0 9px 0 0;
		padding: 0;
	}
	input.form-submit,
	input.teaser-button {
		display: inline-block;
		line-height: 16px;
		margin: 0 auto 18px auto;
	}
	div.form-item,
	div#poll-choice-wrapper {
		padding-bottom: 18px;
	}
	div.form-item div.form-item {
		padding-bottom: 0;
	}
	div.form-radios	{
		padding: 18px;
	}
	div.form-radios .form-item {
		padding-bottom: 0;
	}
	.form-item .description {
		font-size: 11px;
	}
	.form-item label {
		font-weight: normal;
		margin: 0;
		padding: 0;
	}
	.form-item .resizable-textarea span {
		display: block;
		margin: 0;
		width: 100%;
	}
	div.teaser-button-wrapper {
		padding-right: 0;
	}

/**
 ** Page structure:
 **/
	body {
		background: #e9e8d7 url('images/header-wm-bg.jpg') repeat-x 0 0;
		padding: 90px 0 36px;
	}
	div#main-wrapper {
		border: 5px solid #fff;
		background-color: #fff;
		width: 960px;
	}
	div#header {
	}
	div#information {
		text-align: right;
		font-size: 12px;
		margin: 0 0 18px 0;
	}
	div#content-wrapper {
		/* Full width content wrapper */
		background: #fff url('images/frontpage-image-slices.jpg') no-repeat scroll 0 0;
		width: 940px;
		padding: 126px 10px 72px 10px;
	}
	div#footer {
		width: 940px;
		margin: 0 auto;
	}

	/**
	 ** Sidebar specific structure 
	 **/
	/* No sidebars: */
	body.no-sidebars div#main-content {
		width: 780px;
		padding: 0 80px;
	}
	
	/* One sidebar: */
	body.one-sidebar div#main-content {
		/* Section containing node/page content */
		float: right;
		margin: 0 0 36px 10px;
		padding: 0 120px 0 60px;
		width: 520px;
 	}
	body.one-sidebar div.aside {
		/* Always display both sidebars on the left */
		float: left;
		margin: -54px 0 0 -10px;
		padding: 54px 10px 0 10px;
		width: 220px;
		background: url('images/menu-bg-1.png') no-repeat right 0;
		min-height: 538px;
	}
	/* Both sidebars: */
	body.two-sidebars div#main-content {
		/* Section containing node/page content */
		float: left;
		margin: 0 0 36px 160px;
		padding: 0 70px;
		width: 480px;
	}
	body.two-sidebars div#supporting-content {
		/* Left sidebar */
		float: left;
		margin: 0 0 0 -780px;
		padding: 0 10px;
		width: 120px;
	}
	body.two-sidebars div#additional-content {
		/* Right sidebar */
		float: left;
		padding: 0 10px;
		width: 120px;
		margin: 0 0 0 20px;
	}
	div.inner-wrapper {
		margin: 0 auto;
		width: 960px;
	}
	div#additional-content div.inner-wrapper {
		padding: 0 10px 0 330px;
		width: 460px;
	}
	
/**
 ** Styles related to regions and page structure:
 **/
 /** Header items **/
	h1#site-name,
	h2#site-name {
		width: 940px;
		margin: 0 auto 36px auto;
		padding: 0;
		height: 54px;
	}
	h1#site-name a,
	h2#site-name a {
		height: 54px;
		width: 560px;
		display: block;
		text-indent: -9999px;
		background: url('images/logo.png') scroll no-repeat 0 0;
	}
	#header .primary-links ul {
		background: #9aa03f url('images/gradient-2.png') scroll no-repeat 0 0;
		text-shadow: #C3C554 0 1px 0;
		color: #415314;
		list-style-position: outside;
		letter-spacing: -1px;
		margin: 0;
		border-bottom: 2px solid #bfc36f;
	}
	#header .primary-links li {
		display: block;
		margin: 0;
		width: 156px;
		padding: 36px 17px 36px 18px;
		float: left;
		border-right: 1px solid #8c912c;
	}
	#header .primary-links li.active-trail {
		background: transparent url('images/gradient-3.png') scroll no-repeat 0 0;
	}
	#header .primary-links li.last.active-trail {
		background: transparent url('images/gradient-3.png') scroll no-repeat right top;
	}
	#header .primary-links li.last {
		border: none;
		padding-right: 18px;
	}
	#header .primary-links li a:link,
	#header .primary-links li a:visited {
	  color: #FDFFD7;
		font-size: 27px;
		line-height: 36px;
		font-family: "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
/*	font-family: Georgia, serif;
		font-style: italic;
		text-transform: lowercase;*/
		letter-spacing: -1px;
		display: block;
		margin: 0 0 0 0;
		text-shadow: none;
	}
	#header .primary-links li a:hover,
	#header .primary-links li a:focus,
	#header .primary-links li a:active {
	}
	#header .primary-links p {
		font-size: 14px;
		margin: 9px 0 0 0;
	}

	/**
	 ** Content items
	 **/
	
	/** Main content **/
	#node-content h1 a, 
	#node-content h2 a,
	#node-content h3 a,
	#node-content h4 a,
	#node-content h5 a {
		border-bottom: 1px solid;
	}
	
	#node-content p a:link,
	#node-content ul a:link,
	#node-content ol a:link,
	#node-content p a:visited,
	#node-content ul a:visited,
	#node-content ol a:visited {
		color: #04303C;
		font-size: 12px;
		font-weight: bold;
	}
	#node-content p a:hover,
	#node-content ul a:hover,
	#node-content ol a:hover,
	#node-content p a:active,
	#node-content ul a:active,
	#node-content ol a:active {
		color: #004A94;
	}

	/** Related images **/
	.related-images {
		background-color: #ECECEC;
		width: 260px;
		float: right;
		margin: 0 -60px 18px 20px;
		padding: 9px 9px 0 9px;
		border-radius: 9px;
		/* Browser Hacks */
			-moz-border-radius: 9px;
			-webkit-border-radius: 9px;
	}
	.related-images img {
		margin: 0 auto;
		display: block;
	}
	.related-images p {
		margin: 9px 0 0 0;
		font-size: 11px;
	}
	.related-image {
		margin: 0 0 9px 0;
		padding: 0 0 8px 0;
		border-bottom: 1px solid #D4D5D7;
	}
	.related-image.last {
		padding: 0;
		border: none;
	}
	.node-type-news .related-images {
		float: none;
		width: 600px;
		margin: 0 -70px 0 -10px;
		padding: 9px 0 0 0;
	}
	.node-type-news .related-images .related-image {
		float: left;
		width: 280px;
		margin: 0 10px;
		padding: 0 0 9px 0;
		border: none;
	}
	
	/** Sidebar items **/
	.aside {
		font-size: 12px;
	}
	.aside .block { /* hacked in ie.css */
		margin: 0 0 18px;
		padding: 0 18px;
	}
	.aside .block ol {
		list-style-position: outside;		
		margin: 0 0 0 12px;
	}
	.aside .block ul.menu {
		margin: 0 0 18px 0;
		padding: 0;
	}
	.aside .block ul.menu li {
		list-style-type: none;
		list-style-position: outside;
		margin: 9px 0 0 0;
		border-top: 1px solid #e9e9e9;
		padding: 8px 0 0 0;
	}
	.aside .block ul.menu li.expanded {
		background: url('images/arrow.png') no-repeat right 15px;
	}
	.aside .block ul.menu li.expanded li.expanded {
		background: none;
	}
	.aside .block ul.menu li a:link,
	.aside .block ul.menu li a:visited {
		font-family: Helvetica, Arial, sans-serif;
		padding: 0;
		font-size: 12px;
		font-weight: normal;
		color: #39383A;
	}
	.aside .block ul.menu li a:active,
	.aside .block ul.menu li a:hover {
	}
	.aside .block ul.menu li a.active-trail:link,
	.aside .block ul.menu li a.active-trail:visited
	{
		font-weight: bold;
	}
	.aside .block ul.menu li ul.menu {
		margin: 9px 0 0 10px;
	}
	.aside .block ul.menu li ul.menu li {
		margin: 0 0 9px 0;
		padding: 0;
		border: none;
	}
	
	/** Final navigation items **/
	div#final-navigation {
		color: #fff;
		background-color: #323d43;
		width: 780px;
		padding: 18px 90px;
		border-top: 3px solid #979e45;
	}
	div#final-navigation {
		font-size: 14px;
		font-family: Palatino, Georgia, sans-serif;
	}
	div#final-navigation a:link,
	div#final-navigation a:visited {
	  color: #FFF;
		font-weight: normal;
		text-transform: lowercase;
	}
	div#final-navigation a:hover,
	div#final-navigation a:focus,
	div#final-navigation a:active {
	  color: #C2C834;
	}
	div#final-navigation .primary-links ul {
		margin: 0;
		float: left;
	}
	div#final-navigation .primary-links ul li {
		margin: 0 9px 0 0;                 
	}         

	/** Footer items **/
	div#footer {
		padding: 18px 0 0 0;
		color: #9B834E;
		text-shadow: #fff 0px 1px 0px;
	}
	div#footer p {
		margin: 0;
	}
	.front div#footer #footer-message {
		padding: 18px 0 0 0;		
	}
	div#footer #footer-message {
		float: left;
		width: 540px;
		padding: 36px 0 0 0;
	}
	div#footer #footer-message p.tcc-logo {
		font-size: 18px;
		margin: 9px 0;
		line-height: 18px;
		letter-spacing: -1px;
	}
	div#footer #site-credits {
		float: right;
		margin: 0 0 0;
		padding: 0 0;
		width: 284px;
		position: relative;
	}
	div#footer #site-credits p {
		clear: both;
		text-align: right;
		margin-top: 0;
	}
	div#footer #site-credits a:link,
	div#footer #site-credits a:visited {
		color: #9B834E;       
		font-family: Helvetica, Arial, sans-serif;
	}                       
	div#footer #site-credits a:hover,
	div#footer #site-credits a:active {
		color: #222C31;
	}
	div#footer #site-credits a.logo img {
		display: block;
		margin: 9px 0;
		float: right;
	}
	
/**
 ** Custom styles
 */
	/* Search Block */
	.search-box {
		width: 350px;
		height: 27px;
		overflow: hidden;
		margin: -68px 10px 5px 0;
		float: right;
		text-align: right;
		position: relative;
	}
	.search-box label {
		margin: 5px 149px 0 0;
		color: #CCDCE3;
		display: block;
		font-size: 12px;
	}
	.search-box input.form-text {
		padding: 8px 36px 4px 8px;
		margin: 0;
		border: none;
		width: 96px;
		position: absolute;
		height: 16px;
		overflow: hidden;
		right: 0;
		top: 0;
		font-size: 12px;
		font-weight: normal;
		color: #333;
		display: block;
		background: transparent url('images/search-bg.png') scroll no-repeat right top;
	}
	.search-box input.form-text:focus {
		outline: none;
		background: transparent url('images/search-bg.png') no-repeat 0 -27px;		
	}
	.search-box input.form-submit {
		background: transparent;
		border: none;
		height: 27px;
		margin: 0;
		overflow: hidden;
		padding: 0;
		position: absolute;
		right: 0;
		top: 0;
		width: 27px;
		text-indent: -9999px;
	}
	.search-box input.form-submit:hover {
		background: transparent url('images/search-bg.png') no-repeat right -54px;						
		cursor: pointer;
	}
	.search-box input.form-submit:active,
	.search-box input.form-submit:focus {
		background: transparent url('images/search-bg.png') no-repeat right -81px;				
	}

/**
 ** Page specific styles
 **/

	/* News listing page */
	.page-news #main-content ol {
		list-style-type: none;
		list-style-position: outside;
		margin: 0;
	}
	.page-news #main-content li {
		list-style-type: none;
		margin: 0 0 36px 0;
	}
	.page-news #main-content li .date {
		text-transform: lowercase;
		font-family: Georgia, serif;
		font-size: 12px;
		padding: 0 0 9px 0;
		margin: 0 0 8px 0;
		border-bottom: 1px solid #d3d7db;
	}

	/* Front page */
		
		.front #content-wrapper {
			background: #fff url('images/frontpage-chair-bg-1.jpg') no-repeat scroll 0 0;
		}
		.front .node-content {
			width: 540px;
			height: 270px;
			overflow: hidden;
		}
		
	
		/* Generic front page styles */
		.front .block {
			font-size: 12px;
			font-family: Palatino, Georgia, serif;
		}
		.front .block h2 {
			border-bottom: 1px solid #d3d7db;
			color: #9da337;
			font-size: 12px;
			margin: 0 0 9px 0;
			text-transform: uppercase;			
		}
		.front .block ul,
		.front .block ol {
			float: left;
			list-style-position: outside;
			list-style-type: none;
			margin: 0;			
		}
		.front .block li {
			background: url('images/divider-1.png') no-repeat right 0;
			float: left;
			list-style-type: none;		
			margin: 0 10px 0 0;
			padding: 0 10px 0 0;
		}
		.front .block .date {
			color: #A9AEB1;
			font-family: Helvetica, Arial, sans-serif;
			font-size: 10px;
			font-weight: bold;
			margin: 0 0 9px 0;
			text-transform: uppercase;
		}
		.front .block h3 a:link,
		.front .block h3 a:visited { 
			color: #5C6468;
			font-family: Helvetica, Arial, sans-serif;
			font-size: 12px;
			font-weight: bold;
			text-decoration: none;
		}
		.front .block h3 a:hover,
		.front .block h3 a:focus,
		.front .block h3 a:active {		 
			color: #004A94;
		}

		/* Some of our highlights nodequeue */
		#views-nodequeue_1-block { 
			background: #fff url('images/gradient-1.png') no-repeat scroll center 0;
			margin: 72px -80px 0 -80px;
			padding: 36px 80px 0 80px;
			width: 780px;
		}
		#views-nodequeue_1-block h2 {
			width: 620px;
		}
		#views-nodequeue_1-block ul {
			width: 640px;
			float: left;
		}
		#views-nodequeue_1-block li {
			width: 140px;
		}
		#views-nodequeue_1-block blockquote {
			margin: -64px 0 0 0;
			padding: 178px 0 0 0;
			float: left;
			width: 140px;
	    background: transparent url('images/frontpage-chair-bg-2.png') no-repeat 14px -110px;
		}
		#views-nodequeue_1-block blockquote .extra {
			font-size: 10px;
			font-weight: bold;
		}
		
		/* Recent news block */
		#views-news-block_1 h3 {
			margin: 0;
			display: inline;
		}
		#views-news-block_1 p.date {
			display: inline-block;
		}
		#views-news-block_1 li {
			width: 300px;
		}

		/* Other news (views attachment showing a list of older news) */
		#views-news-block_1 div.other {
			float: left;
			width: 140px;
		}
		#views-news-block_1 div.other h3 {
			margin: 0 0 9px 0;
			display: block; /* Resetting */
		}
		#views-news-block_1 div.other ol {
			border-bottom: 1px solid #d3d7db;
			margin: 0 0 9px 0;
			padding: 0 0 8px 0;
			width: 140px;
		}
		#views-news-block_1 div.other li {
			background: none;
			margin: 0 0 9px 0;
			width: 140px;
		}
		#views-news-block_1 div.other li a:link,
		#views-news-block_1 div.other li a:visited { 
			color: #5C6468;
			display: block;
			font-family: Helvetica, Arial, sans-serif;
			font-size: 12px;
			font-weight: bold;
			text-decoration: none;
		}
		#views-news-block_1 div.other li a:hover,
		#views-news-block_1 div.other li a:focus,
		#views-news-block_1 div.other li a:active {		 
			color: #004A94;
		}

/**
 ** Main Drupal styles 
 **/

	/* Blocks */
	html.js input.form-autocomplete {
		background-position: 100% 5px;
		background-repeat: no-repeat;
	}
	html.js input.form-autocomplete.throbbing {
		background-position: 100% -15px;
		background-repeat: no-repeat;
	}
	.more-link {
		font-size: 11px;
		line-height: 18px;
		text-align: right;
		text-transform: lowercase;
	}
	.form-item input.form-radio {
		margin: 0 9px 0 0;
	}
	.form-checkboxes .form-item, .form-radios .form-item {
		padding: 0 0 18px 0;
	}
	div.messages {
		border-style: dotted;
		border-width: 1px;
		margin-bottom: 18px;
		padding: 8px 18px;
	}
	div.error {
		background-color: #FFDADB;
		border-color: #AA3B3D;
	}
	div.status {
		background-color: #FFFEBE;
		border-color: #FC6;
	}
	span.new {
		border-bottom: 1px dotted #F98185;
		color: #F52A32;
		display: block;
		font-weight: bold;
		margin-bottom: 9px;
		padding-bottom: 8px;
	}
	
	/* Node Styling */
	
	.drupal-links ul.links {
		font-size: 12px;
		list-style-position: outside;
		text-transform: lowercase;
	}
	.drupal-links ul.links li {
		margin: 0 10px 0 0;
	}
	
	/* Tips */
	ul.tips {
		font-size: 11px;
		margin-bottom: 0;
	}
	ul.tips li {
	}
	#comment-form p { /* containter for "more about formatting options" link */
		font-size: 12px;
		text-align: center;
	}
	
	/* User page */
	div.profile {
		margin: 0;
	}
	.profile h3 {
		background-color: transparent;
		border: 1px solid #CCBBB2;
		margin-bottom: 12px;
		padding: 2px 5px;
	}
	.profile dt,
	.profile dd {
		margin: 0;
	}

	/** Tabs **/
	div.tabs {
		text-transform: lowercase;
		position: fixed;
		padding: 5px 14px 2px 5px;
		top: 90px;
		right: -9px;
		z-index: 1;
		background-color: rgba(0,0,0,0.5);
		border-radius: 9px;
		/* Browser Hacks */
			-moz-border-radius: 9px;
			-webkit-border-radius: 9px;
	}
	div.tabs:hover {
		cursor: pointer;
	}
	div.tabs ul.tabs {
		border: none;
		list-style-image: none;
		list-style-position: outside;
		list-style-type: none;
		margin: 0;
		padding: 0;
		white-space: nowrap;
	}
	div.tabs ul.tabs li {
		border: none;
		display: block;
		margin: 0 0 3px 0;
		padding: 0;
		text-align: center;
	}
	div.tabs ul.tabs li a:link,
	div.tabs ul.tabs li a:visited {
		background-color: rgba(0,0,0,0.5);
		border: none;
		color: #CCC;
		display: block;
		font-size: 11px;
		line-height: 17px;
		margin: 0 0 0 0;
		padding: 5px 9px;
		text-decoration: none;
		border-radius: 5px;
		/* Browser Hacks */
			-moz-border-radius: 5px;
			-webkit-border-radius: 5px;
	}
	div.tabs ul.tabs li a:hover {
		background-color: #3F3F3F;
		color: #fff;
	}
	div.tabs ul.tabs li a.active {
		background-color: #fff;
		border-color: #AE9A85;
		color: #3F3F3F;
	}
	div.tabs ul.tabs li a.active:hover {
		background-color: #fff;
	}

	/** Comments **/
		#comments,
		.page-comment .box,
		#comments .box {
			margin: 84px 0 0 0;
		}
		#comments .new,
		.page-comment .box .new {
			background: #F8FAC0;
		}
		#comments .posted-date {
		}
		#comments .content,
		.page-comment .box .content {
			min-height: 63px;
		}
		#comments .box .content,
		.page-comment .box .content {
			margin: 18px 0 0 0;
		}
		#comments .box label,
		.page-comment .box label {
			width: 200px;
			float: left;
			clear: both;
			margin: 0 20px 18px -300px;
			text-align: right;
			padding: 12px 50px 9px 0;
			border-right: 1px solid #BCBCBC;
		}
		#comments .box input.form-text,
		.page-comment .box input.form-text {
			width: 278px;
			margin-bottom: 18px;
		}
		#comments .box #edit-mail-wrapper input.form-text,
		.page-comment .box #edit-mail-wrapper input.form-text,
		#comments .box #edit-mail-wrapper label,
		.page-comment .box #edit-mail-wrapper label {
			margin-bottom: 0;
		}
		#comments .box .description,
		.page-comment .box .description {
			clear: both	;
		}
		#comments .box input,
		.page-comment .box input,
		#comments .box div.resizable-textarea,
		.page-comment .box div.resizable-textarea {
			margin: 0 0 18px 0;
			float: left;
		}
		#comments .box #edit-submit,
		.page-comment .box #edit-submit {
			color: #39383A;
			border: 1px solid #BCBCBC;
			background-color: #f0f0f0;
			margin: 0 10px 0 0;
			padding: 6px 10px 4px 10px;
			font-family: Helvetica, Arial, sans-serif;
			font-size: 14px;
			font-weight: bold;
		}
		#comments .box #edit-submit:active,
		.page-comment .box #edit-submit:active,
		#comments .box #edit-submit:focus,
		.page-comment .box #edit-submit:focus {
			border-color: #39383A;
			padding: 7px 10px 3px 10px;
		}
	

	/** Polls **/
	#content-wrapper div.poll
	{
		background-color: transparent;
		border: 1px solid #CCBBB2;
		padding: 16px 17px 0 17px;
		margin-bottom: 18px;
	}
	div.poll div.bar {
		background: #fff;
		border-radius: 5px;
		border: 1px solid #BEC8D7;
		height: 6px;
		margin: 0;
		padding: 5px 7px;
		/* Browser Hacks */
			-moz-border-radius: 5px;
			-webkit-border-radius: 5px;
	}
	div.poll div.bar div.foreground {
		background: #7497CF;
		height: 4px;
		margin: 1px 0;
	}
	div.side-column div.block-poll ul.links {
		margin: 0 auto;
		padding: 0;
	}
	div.poll div.title {
		font-weight: bold;
		margin-bottom: 18px;
	}
	div.poll div.text {
		margin-bottom: 9px;
	}
	div.poll div.percent {
		font-size: 11px;
		margin-bottom: 9px;
	}
	div.poll div.total {
		font-size: 13px;
		font-weight: bold;
		margin-bottom: 18px;
	}
	
	/* Drupal overrides */
	#first-time strong {
		display: inline;
	}
	#first-time li {
		margin: 0 0 18px 0;
	}
	
/**
 ** Float clearing:
 **/
	/* Float clearing for IE6: */
	* html .clearfix,
	* html div.inner-wrapper,
	* html div#header,
	* html div#content-wrapper,
	* html div#additional-content,
	* html div#supporting-content,
	* html div#footer,
	* html div.tabs ul.tabs,
	* html div.primary-links ul,
	* html div#views-nodequeue_1-block,
	* html div#views-nodequeue_1-block ul,
	* html div.related-images,
	* html div#final-navigation,
	* html div#final-navigation .breadcurmb-wrapper
	{
	  height: 1%;
	  overflow: visible;
	}	
	/* Float clearing for IE7: */
	*+html .clearfix,
	*+html div.inner-wrapper,
	*+html div#header,
	*+html div#content-wrapper,
	*+html div#additional-content,
	*+html div#supporting-content,
	*+html div#footer,
	*+html div.tabs ul.tabs,
	*+html div.primary-links ul,
	*+html div#views-nodequeue_1-block,
	*+html div#views-nodequeue_1-block ul,
	*+html div.related-images,
	*+html div#final-navigation,
	*+html div#final-navigation .breadcurmb-wrapper
	{
	  min-height: 1%;
	}
	/* Float clearing for everyone else: */
	.clearfix:after,
	div.inner-wrapper:after,
	div#header:after,
	div#content-wrapper:after,
	div#additional-content:after,
	div#supporting-content:after,
	div#footer:after,
	div.tabs ul.tabs:after,
	div.primary-links ul:after,
	div#views-nodequeue_1-block:after,
	div#views-nodequeue_1-block ul:after,
	div.related-images:after,
	div#final-navigation:after,
	div#final-navigation .breadcurmb-wrapper:after
	{
	  clear: both;
	  content: ".";
	  display: block;
	  height: 0;
	  visibility: hidden;
	}