@charset "utf-8"; 

/* $Id: style.css,v 1.2 2009/03/17 05:04:14 andregriffin Exp $ */

/* Drupal 6 Framework - Created by Andre Griffin

----------------------------------------------------------------

[Table of contents]



 0.Reset

 1.Global

 2.Layout

 3.Header

 4.Navigation

 5.Nodes

 6.Comments

 7.Sidebars

 8.Blocks

 9.Footer

10.CSS Support

11.Advanced



[Font sizes - based on 75%/12px body]

30px = 2.5em

28px = 2.3333em

26px = 2.166667em

24px = 2em

22px = 1.8333em

20px = 1.6667em

18px = 1.5em

16px = 1.333333em

14px = 1.1667em

12px = 1em

11px = .9167em

10px = .8333em



Equasion for font sizing: 

-Desired in px ÷ Default (or parent) in px = sizing in em



----------------------------------------------------------------*/



/**

 * 0.RESET 

 */

/*@import "reset.css";

*/

/**

 * 1.GLOBAL

 */

html { 

	margin-bottom: 1px;

	min-height: 100%;

}



body {

	background: #f58319;

	background-repeat:repeat;

	padding: 0;

	margin: 0;



}







h2, h3, h4, h5, h6 {

  font-family: Arial, Helvetica, sans-serif;

}



h1 {

  color:#F47E1A;

font-size:30px;

margin:20px 0 10px



}



h2 {

 	color: #f58319;

	font-size: 17px;

	text-decoration: none;

	font-weight: bold;

	text-transform: uppercase;

	margin-top: 10px;

}



h3 {

  	color: #f58319;

	font-size: 14px;

	text-decoration: none;

	font-weight: bold;

	text-transform: uppercase;

	padding: 0;

	margin: 5px 0 5px 0;

}



h4 {

  font-size: 1.1667em;

  line-height: 1.2857em;

  margin: 1.2857em 0 0 0; 

}



h5 {

  font-size: 1em;

  line-height: 1.5em;

  margin: 1.5em 0 0 0; 

}



h6 {

  font-size: .9167em;

  line-height: 1.6364em;

  margin: 1.6364em 0 0 0; 

}



p  {

	font-size:12px;

	line-height: 1.3em;

	color: #6f6f6f;

	margin: 5px 0;

}



h2 a,

h2 a:visited {

	color: #f47e1a;

	font-size: 17px;

	text-decoration: none;

	font-weight: bold;

	text-transform: uppercase;



}



a,

a:visited {



	font-size: 13px;

	color: #f47e1a;

}



a.ext,

a.ext:visited {

	color: #56585A;

}



li.expanded a,

li.expanded a:visited {

text-decoration:none;

	font-weight:normal;

	color:#6F6F6F;

font-size:12px;

line-height:1.3em;



	

}





/**

 * 2.LAYOUT

 */

#wrapper {

  	width: 960px;

	padding-top:10px;

	min-height:1px;

	margin: 0 auto;

	text-align:left;

	font-family: Arial, Helvetica, sans-serif;

	overflow: hidden;

	clear: both; 

}



#container {

  margin: 0;

  padding: 0 20px;

  background-image: url(images/wrapperbody.png);

  overflow:auto;



}



/* 1 column */

#center {

  margin: 5px 0 0 0;

}



#center h2 {

border-top: 2px solid #ff9933;

padding-top: 10px;

}



#center .content p {

margin: 10px 0;

}



/* 3 columns */

body.sidebars #center {

  float: left;

  padding: 0 0 0 28px;

  width: 422px;

}



/* 2 columns - sidebar-left */

body.sidebar-left #center {

  border-left: 1px solid #ccc;

  float: right;

  padding-left: 20px;

  width: 780px;

}



/* 2 columns - sidebar-right */

body.sidebar-right #center {

  border-right: 1px solid #ccc;

  float: left;

  padding-right: 20px;

  width: 780px;

}





#wrapperheader {

	width: 960px;

	height: 45px;

	background-image: url(images/wrapperhead.png);

	background-repeat: no-repeat;

	

	

}



#wrappercontent {

	width: 960px;

	height: 150px;

	background-image:url(images/wrapperbody.png);

	background-repeat:repeat-y; 

	



}



#headerborder {

	margin: 0 20px;

	height: 145px;

	border-bottom: #ff9933 solid 3px;



}



/*#footer {

	width:960px;

	height: 39px;

	margin: 0 auto;

	background-image:url(images/wrapperfooter.png);

	background-repeat: no-repeat;

	

}*/







/*********

 

 Header Rules



**********

*/



#headerpart1 {

	height: 135px;

	width:170px;

	padding: 0 0 15px 43px;

	float:left;

	overflow: auto;

}



#headerpart2 p{

	font-size: 27px;

	font-family:Arial, Helvetica, sans-serif;

	font-weight: normal;

	letter-spacing: -1.3px;

	margin-left: -999px;

	

	}



#headerpart2 {

	overflow:hidden;

	background:url(images/new_strapline.gif) no-repeat;

	background-position: 50%;

	width: 260px;

	padding: 43px 0 0 0;

	float: left;



}



#headerpart3 {

	float: left;

	width: 460px;

	

	



}



#headerpart3 p {

	color: #FF9933;

	font-size: 14px;

	font-weight:bold;

	padding: 0;

	margin: 0;



}



#headerpart3 form {

	height: 50px;

	margin: 0;

	padding: 0;



}



#headerpart3 h2 {

	color: #ff9933;

	font-size: 20px;

	margin: 0;

	padding: 44px 0 0 225px;

	text-transform: none;





}



#headerpart3 span{

	color: #ff9933;

	font-size: 30px;

	padding: 0;

	margin: 0;



}



#headerpart3 input {

	padding: 0;

	margin: 0;

}



#headerpart3 input.search {

	margin: 20px 0 0 0;

	padding: 0;

	color:#999999;

	font-size:12px;

	font-family:Arial, Helvetica, sans-serif;



}



#headerpart3 input.formimage {

	margin-left: 160px;

	margin-top: -29px;



}



#wrapperheader p {

	color: #f47e1a;

	font-size: 14px;

	font-weight:900;

	padding: 30px 0 0 706px;



}



#headerimage {

	height: 165px;

	width: 920px;

	margin-left: 20px;

	border-top: solid 5px #ff9933;

	border-bottom: solid 5px #ff9933;

	clear:both;

	overflow:hidden;

	

}



#search-theme-form {

  float: right;

  margin: 2.5em 0 0;

}



#search-theme-form .form-button, #search-theme-form .form-submit {

  margin: 0;

}



div#edit-search-theme-form-1-wrapper label, div#edit-search-block-form-1-wrapper label {

  display: none;

}



/**

 * 4.NAVIGATION

 */

ul.links li {

  background: none;

  margin: 0 10px 0 0;

  padding: 0;



}



ul.links li a{



  color: #56585A;

  text-decoration: none;

}





/* bottom margin leaves space for secondary links */

#nav {

  font-size: 1em;

  margin: 0;

  position: relative;

}



#nav ul.primary-links, #nav ul.dynamic-persistent-menu-menu {

  background: #eee;

  border-bottom: 1px solid #ccc;

  border-top: 1px solid #ccc;

  font-weight: 700;

  padding: 8px 5px;

}



#nav ul.primary-links li, #nav ul.secondary-links li, #nav div.block-dynamic_persistent_menu li {

  background: none;

  margin: 0;

  padding: 0;

}



#nav ul.primary-links li a:link, #nav ul.primary-links li a:visited, #nav ul.dynamic-persistent-menu-menu li a:link, #nav ul.dynamic-persistent-menu-menu li a:visited {

  margin: 0 10px 0 0;

  padding: 8px 0;

}



#nav ul.primary-links li a:hover, #nav ul.primary-links li a:active, #nav ul.dynamic-persistent-menu-menu li a:hover, #nav ul.dynamic-persistent-menu-menu li a:active {

  text-decoration: underline;

}



#nav div#secondary-links, #nav ul.dynamic-persistent-menu-sub-menu {

  position: absolute;

  width: 100%;

}



#nav ul.secondary-links li a:link, #nav ul.secondary-links li a:visited, #nav ul.dynamic-persistent-menu-sub-menu li a:link, #nav ul.dynamic-persistent-menu-sub-menu li a:visited {



}



#nav ul.secondary-links li a:hover, #nav ul.secondary-links li a:active, #nav ul.dynamic-persistent-menu-sub-menu li a:hover, #nav ul.dynamic-persistent-menu-sub-menu li a:active {

  text-decoration: underline;

}



#nav .block {

  margin: 0;

}



#nav ul.dynamic-persistent-menu-menu {

  display: block !important;

}



/* negative margin keeps from pushing node h2 titles down */

.breadcrumb {

  color: #ccc;

  font-size: 1em;

  margin: 5px 0 10px 0;

  padding: 0;

}



.breadcrumb a:link, .breadcrumb a:visited {

  color: #666;

}



.breadcrumb a:hover {

  color: #999;

}



ul.sungiftmenu, ul.sungift ul {

	padding:0; 

	margin:0; 

	border:0; 

	list-style-type:none; 

	height:500px; 

	overflow:hidden;  

	width:170px; 

	text-align:center; 

	color:#fff

}





ul.sungiftmenu {

	margin:35px 0 0 0 ;

}



ul.sungiftmenu table {

	padding:0; 

	margin:0; 

	font-size:12px; 

	text-transform: uppercase; 

	font-weight: bolder; 

}



ul.sungiftmenu li {

	text-transform: uppercase; 

	background-image: url(images/navup.png); 

	background-repeat:no-repeat;  

	padding-bottom: 0;

}



ul.sungiftmenu li.sub {

	text-transform: uppercase; 

	background-image: none;

}

ul.sungiftmenu li.sub a,

ul.sungiftmenu li.sub a:visited {

	margin: 0;

	font-size: 11px;

}



ul.sungiftmenu li a, 
ul.sungiftmenu li a:visited {
	display:block; 
	width:180px; 
	height:30px; 
	line-height:1.9em; 
	text-decoration:none; 
	color:#fff; 
	font-family:Arial, Helvetica, sans-serif; 
	font-size: 12px; 
	font-weight:bolder; 
	padding-top: 2px; 
	margin-left: -23px; 
}



ul.sungiftmenu li ul {
	display:none;
	margin: 0;
	padding: 0;
}



ul.sungiftmenu li:hover a, 
ul.sungiftmenu li a:hover {
	border:0; 
	width: 180px; 
	background-image:url(images/navover.png); 
	background-repeat:no-repeat;
}


/*
ul.sungiftmenu li:hover ul, 
ul.sungiftmenu li a:hover ul {
	display:block; 
	height:149px; 
	width:180px; 
	margin:2px 0 0 8px;
}
*/

ul.sungiftmenu li:hover ul, 
ul.sungiftmenu li a:hover ul,
ul.sungiftmenu li:hover ul.grants, 
ul.sungiftmenu li a:hover ul.grants {
	display:block; 
	height:155px; 
	width:180px; 
	margin:2px 0 0 0; 
}
ul.sungiftmenu li:hover ul.grants, 
ul.sungiftmenu li a:hover ul.grants {
	height:118px;
}
ul.sungiftmenu li:hover ul.grants li.sub a,
ul.sungiftmenu li:hover ul.grants li.sub a:visited {
	font-size:9px;
	padding-top:6px;
}


ul.sungiftmenu li.drop br {
	display:none;
}



ul.sungiftmenu li:hover ul li a, 
ul.sungiftmenu li a:hover ul li a {
	height:30px; 
	width:155px; 
	color:#575758; 
	font-weight:bold;  
	background-image:none; 
	background-repeat: no-repeat; 
	padding-bottom: 5px; 
	padding-top: 3px;
	background-image:url(images/navsub.png); 
	background-repeat:no-repeat;
	background-position: 3px 0;
}



ul.sungiftmenu li:hover ul li:hover a, 
ul.sungiftmenu li a:hover ul li a:hover {
	color:#f58729;
}



li#search {

	font-size:12px;

	line-height:1.3em;

	background-image:none;

	text-align: left;

	padding: 0 0 0 10px;

	margin: 0;

	color: #f47e1a;

	text-transform:none;

	font-weight: bold;

}





li#search p{

 padding: 0 0 0 10px;

 margin: 0;

 color: #f47e1a;

 font-weight: bold;

}



li#search form{

 padding: 0;

 margin: 0;	

}



li#search input {



 color:#999999;

 height: 15px;

 margin-top: 7px;

 display:inline-block;

 font-size:12px;

 overflow: hidden;

 font-family:Arial, Helvetica, sans-serif;

 width: 100px;

	

}



li#search input.formimage {

	height: 22px;

	width: 22px;

	margin-bottom: -4px;

	padding: 0;

	margin-left: 5px;

	

}





/*********

 Main - Image



**********

*/



#main-image {



	float: left;

	margin-left: 30px;

	margin-top: 30px;

	width: 690px;

}





/**

 * 5.NODES

 */

span.submitted {

  color: #898989;

  font-size: .8333em;

  line-height: 1.6em;

  margin: 1.6em 0 0;

}



.node .picture {

  float: left;

  margin: .3em .5em .1em 0;

}



.meta {

  border-bottom: 1px dashed #fff;

  margin: 0;

  padding: 0;

}



.meta div.links {

  float: left;

  line-height: 1.3333em;

}



.meta div.terms {

  float: right;

}



.meta div.terms span {

  float: left;

}



.meta div.links ul.links li {

  float: left;

  padding: 0 10px 1.5em 0;

}



.meta div.terms ul.links li {

  float: left;

  padding: 0 0 1.5em 10px;

}



.node_read_more {

  font-weight: bold;

}



/*right panel */



/*MENU */



ul.menu {



text-indent: none;

padding: 0;

margin: 0;



}



.item-list ul li {

	text-indent: none;

	list-style-type: none;

	margin: 0 0 10px 0;

	padding: 0;

}



.item-list ul li a{



	text-decoration:none;

	font-weight:normal;

	color:#6F6F6F;

font-size:12px;

line-height:1.3em;

}



.more-link a,

.more-link a:visited  {

	color: #F47E1A;

	font-weight: bold;

	padding-right: 10px;

	

}



/*FEEDBACK */



.view-content {

	font-size:12px;

	line-height: 1.3em;

	color: #6f6f6f;

	margin: 5px 0;

}



.views-field-field-feedbackbody-value {

	border-top: #ff9933 solid 2px;

	margin: 10px 0;

	padding-top: 20px;

}



.views-field-field-feedbackname-value,

.views-field-field-feedbackdate-value {

	font-weight: bold;

	font-style:italic;

}



.view-footer {

	border-top: #ff9933 solid 2px;

	padding-top: 5px;

}



/* pagination */

.item-list ul.pager {

  margin: 1em 0;

}



.item-list ul.pager li {

  margin: 0;

  padding: 0;

}



.item-list ul.pager li a:link, .item-list ul.pager li a:visited, .item-list ul.pager li.pager-current {

  background-color: #f5f5f5;

  border: 1px solid #ccc;

  color: #999;

  font-size: .8333em;

  font-weight: 700;

  margin: .3em .1em;

  padding: .3em .5em;

}



.item-list ul.pager li a:hover, .item-list ul.pager li a:active {

  border: 1px solid #999;

  color: #666;

}



.item-list ul.pager li.pager-current {

  background-color: #999;

  border: 1px solid #999;

  color: #fff;

}



/**

 * 6.COMMENTS

 */

#comments h2.comments {

  margin: .5em 0 -15px;

} 



.comment {

  margin: 20px 0 0;

  padding: 0;

}



.comment-bar {

  background: #eee;

  border-bottom: 1px solid #ccc;

  padding: 5px;

  position: relative;

}



.comment span.submitted {

  color: #898989;

  display: inline;

  font-size: .8333em;

  margin: 0;

}



.comment span.new {

  color: red;

  font-size: .8333em;

}



.comment .content {

  padding: 5px;

}



.comment .picture {

  float: right;

  margin: .3em 0 .1em .3em;

}



.comment h3 {

  font-size: 1.1667em;

  line-height: 1.1429em;

  margin: .5em 5px 0;

}



.comment ul.links {

  margin: -10px 0 0 25px;

}



.comment ul.links li a {

  text-decoration: underline;

}



.indented {

  border-left: 1px solid #ddd;

  margin-left: 14px;

  padding-left: 5px;

}



/**

 * 7.SIDEBARS

 */

.sidebar {

  width: 250px;

}



#sidebar-left {

  float: left;

  width: 170px;



}



#sidebar-header {

	background: url(images/panelhead.png) no-repeat;

	width: 229px;

	height: 20px;

}



#sidebar-rightwrapper {

  float: right;

  margin-left: 8px;

  margin-right: 30px;

  margin-top: 20px;

  width: 229px;

  



}



#sidebar-right {



  background-color: #eee;

  padding: 0 15px;

  width: 198px;

  overflow: auto;

  clear: both;

}





#sidebar-right h3{



color:#56585A;

font-size:13px;

font-family:Arial,Helvetica,sans-serif;

text-decoration:none;

font-weight:bold;

line-height:1.3em;

margin-top: 10px;

}



#block-blog-0 h3 {

	margin-top: 20px;

}



#block-node-0 h3 {

	margin-top: 20px;

}



#rightpanelfooter {

	background-image:url(images/panelfooter.png);

	background-repeat: no-repeat;

	margin-right: -1px;

	width: 229px;

	height: 20px;

	clear: both;

	overflow:auto;



}



/* stops right sidebar from falling in some 3-col situations */

.sidebars #sidebar-right {

  margin-left: 0;

}



/**

 * 8.BLOCKS

 */

.block {

  margin: 0;

}



#user-login-form .item-list ul li {

  background: none;

  padding: 0;

}



#search-block-form .form-text {

  width: 8em;

}



#search-block-form input.form-submit {

  font-size: .9em;

  width: 5em;

  padding: 0;

}



/**

 * 9.FOOTER

 */

#footer {

	background-image:url(images/wrapperfooter.png);

	background-repeat: no-repeat;

	clear: both;

	border-top: #FF9933 solid 2px;

	height: 100px;

	

}





#footerdisclaimer {

	float:left;

	width: 400px;

	margin: 20px 0 0 0;

	padding: 0 0 0 45px;

}



#footerinfo {

	float: left;

	clear:left;

	width: 400px;

	margin: 0;

	padding: 0 0 0 45px;

}



#footerdisclaimer p {

	color: #666;

	font-size: 9px;

	font-weight:bold;

	font-family:Arial, Helvetica, sans-serif;

}



#footerinfo p {

	color: #666;

	font-size: 9px;

	font-family:Arial, Helvetica, sans-serif;

}



#footerlogos {

	float: right;

	width: 450px;

	margin: 15px 0 0 0;

	padding-right: 45px;

	padding-left: 5px;

	overflow: hidden;

}

	

#foot1 {

	margin-bottom: 5px;

}

	

#foot2 {

	margin-left: 10px;

}



#foot3 {

	margin-left: 5px;

	padding-bottom: 10px;

}



#foot4 {

	margin-left: 5px;

	padding-bottom: 10px;

}



#foot5 {

	margin-left: 10px;

}



#footer a.feed-icon {

  position: absolute;

  right: 0;

  top: 5px;

}



/* Support Drupal */

#footer #block-system-0 {

  position: absolute;

  right: 25px;

  top: 6px;

}



/**

 * 10.CSS SUPPORT

 */

span.clear     { clear: both; display: block; font-size: 0; height: 1px; line-height: 0; margin-bottom: -1px; }

.clear         { clear: both; }

.clear-block   { display: block; }

.float-left    { float: left; }

.float-right   { float: right; }



.text-left     { text-align: left; }

.text-right    { text-align: right; }

.text-center   { text-align: center; }

.text-justify  { text-align: justify; }



.bold          { font-weight: bold; }

.italic        { font-style: italic; }

.underline     { border-bottom: 1px solid; }

.highlight     { background: #ffc; }



.wrap          { width: 960px; margin: 0 auto; }



.img-left      { float: left; margin: 4px 10px 4px 0; }

.img-right     { float: right; margin: 4px 0 4px 10px; }



.nopadding     { padding: 0 }

.noindent      { margin-left: 0; padding-left: 0 }

.nobullet      { background: none; list-style: none; list-style-image: none; }



.field-label,

.terms span {

	font-size: 13px;

}







/**

 * 11.ADVANCED

 */

/* lists */

/*ul { margin: .5em 0 1em; padding: 0; }

ol { margin: .75em 0 1.25em; padding: 0; }

ol li, ul li { margin: .4em 0 .4em .5em; }

ul.menu, .item-list ul { margin: .35em 0 0 -.5em; padding:0; }

ul.menu ul, .item-list ul ul { margin-left: 0; }

ol li, ul li, ul.menu li, .item-list ul li, li.leaf { margin: .15em 0 .15em .5em; }

ul li, ul.menu li, .item-list ul li, li.leaf { background: transparent url(images/menu-leaf.gif) no-repeat 1px .35em; list-style-image: none; list-style-type: none; padding: 0 0 .2em 1.5em; }

ol li { margin-left: 2em; padding: 0 0 .3em; }

ul li.expanded { background: transparent url(images/menu-expanded.gif) no-repeat 1px .35em; }

ul li.collapsed { background: transparent url(images/menu-collapsed.gif) no-repeat 0 .35em; }

ul li.leaf a, ul li.expanded a, ul li.collapsed a { display: block; }

ul.inline li { background: none; margin: 0; padding: 0 1em 0 0; }

dl { margin: 0.5em 0 1em 0; }

dl dt { margin: 0.8em 0 0.2em; }

dl dd { margin: 0 0 0.5em 1.5em; }



*/



/* forms & fieldsets */

input { color: #494949; font: 1em Verdana, sans-serif; width: 400px;}

textarea, select { color: #494949; font: 1em Verdana, sans-serif; }

fieldset ul.clear-block li { background-image: none; margin: 0; padding: 0; }

fieldset { background: #fff; border: 1px solid #ccc; margin: 1em 0; padding: 1em; }

fieldset legend { padding: 0 0.5em; }

html.js fieldset.collapsed { background: transparent; padding-bottom: .6em; padding-top: 0; }

html.js fieldset.collapsible legend a { background: url(images/menu-expanded.gif) no-repeat 0 50%; }

html.js fieldset.collapsed legend a { background: url(images/menu-collapsed.gif) no-repeat 0 50%; }

.form-checkboxes, .form-radios, .form-checkboxes .form-item, .form-radios .form-item { margin: .25em 0; }

.form-button, .form-submit { margin: 2em .5em 1em 0; }

.confirmation .form-submit, .search-form .form-submit, .poll .form-submit, fieldset .form-button, fieldset .form-submit, .sidebar .form-button, .sidebar .form-submit, table .form-button, table .form-submit { margin: 0; }

#autocomplete li { cursor: pointer; margin: 0; padding: 2px; }

#autocomplete li.selected { background: #027ac6; color: #fff; }

#edit-teaser-enable-wrapper { display:block; }

.form-item label.option  { display:inline; !important}

/* admin tab links */

#tabs-wrapper { border-bottom:1px solid #ccc; margin: .5em 0 1em; padding: 0; }

ul.primary { border-bottom: 5px solid #eee; margin: 0; padding: .25em 0; }

ul.primary li { background: none; border-top: 3px solid #ccc; margin: 0 .5em 0 0; padding: .25em 0; }

ul.primary li.active { background: #eee; }

ul.primary li:hover { background: #f5f5f5; }

ul.secondary { background: #eee; border: none; margin: 0; padding: 0 1em; }

ul.secondary li { background: none; border: none; display:inline; line-height: 2em; margin: 0 0 0 0; padding: 0 1em 0 0; }

ul.primary li a, ul.primary li.active a, ul.primary li a:hover, ul.primary li a:visited { background: none; border: 0; margin: 0; padding: 0 1em; text-decoration: none; }

ul.secondary li a, ul.secondary li a:visited { background: none; border: 0; margin: 0; padding: 0; text-decoration: none; }

ul.secondary li.active a, ul.secondary li a:hover { text-decoration: underline; }

ul.primary li.active a, ul.secondary li.active a { font-weight: 700; text-decoration: none; }



/* admin styling */

div.admin, div.admin .left, div.admin .right, div.admin-panel, div.admin-panel .body, div.admin .expert-link { margin: 0; padding: 0; }

div.admin .left { float: left; width: 48%; }

div.admin .right { float: right; width: 48%; }

div.admin-panel { background: none; padding: 1em; }

body.admin .description { margin-bottom: 1.5em; }

body.admin dl { margin: 0; }

body.admin dt { font-weight: normal; }

body.admin dd { color: #898989; font-size: .9167em; line-height: 1.5em; margin-bottom: .5em; }



/* admin tables */

body.admin table { margin: 1em 0; width: 100%}

body.admin thead th { border-bottom: 2px solid #ccc; font-weight: 700; padding:0 1em 0 0; }

body.admin tbody { border-top: none; }

body.admin td, body.admin th { padding: .3em .5em; vertical-align: middle; }

body.admin tr.even, body.admin tr.odd { border: solid #ccc; border-width: 1px 0; }

body.admin tr.odd, body.admin tr.info { background-color: #eee; }

body.admin tr.even { background-color: #f5f5f5; }

body.admin tr.drag { background-color: #fffff0; }

body.admin tr.drag-previous { background-color: #ffd; }

td.region, td.module, td.container, td.category { background-color: #ddd; border-bottom: 1px solid #ccc; border-top: 1em solid #fff; color: #666; font-weight: 700; }

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

body.admin table.sticky-header { margin: 0 0 0 1px; }

body.admin table.sticky-header th { padding-top: .5em; }

span.form-required { color: #ffae00; }



/* messages */

.messages { background-color: #fff; border: 1px solid #b8d3e5; }

.messages, .preview { margin: .75em 0; padding: .5em 1em; }

.messages ul { margin: 0; }

.preview { background-color: #fcfce8; border: 1px solid #e5e58f; }

.preview .node { background-color: #fcfce8; }

div.status { border-color: #c7f2c8; color: #33a333; }

div.error, tr.error { background-color: #fcc; color: #a30000; }

.form-item input.error, .form-item textarea.error { border: 1px solid #c52020; color: #363636; width:400px; }

.description { color: #666; font-size: .92em; line-height: 150%; margin-bottom: .75em; }



/* status report */

table.system-status-report tr.error, table.system-status-report tr.error th { background-color: #fcc; border-color: #ebb; color: #200; }

table.system-status-report tr.warning, table.system-status-report tr.warning th { background-color: #ffd; border-color: #eeb; }

table.system-status-report tr.ok, table.system-status-report tr.ok th { background-color: #dfd; border-color: #beb; }

table.system-status-report th { padding-bottom: 6px; padding-top: 6px; }

table.system-status-report th, table.system-status-report tr.merge-up td { padding-left: 30px; }