body {
	color: #000;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 10px;
	line-height: normal;
	background-image: none;
	background-repeat: repeat-x;
	background-position: 0 0;
	margin: 0;
	padding: 0; }
	
a, a:link, a:active, a:visited {
	color: #693;
	font-weight: bold;
	text-decoration: none; }
 
a:hover, a:focus {
	text-decoration: underline; }
 
a, a:link, a:active, a:visited,
h1, h2, h3, h4, h5, h6 {
	}
 
a img, a:link img, a:active img, a:visited img, a:hover img {
	border: none;}
 
h1 a, h1 a:link, h1 a:visited, h1 a:hover, h1 a:active,
h2 a, h2 a:link, h2 a:visited, h2 a:hover, h2 a:active,
h3 a, h3 a:link, h3 a:visited, h3 a:hover, h3 a:active,
h4 a, h4 a:link, h4 a:visited, h4 a:hover, h4 a:active,
h5 a, h5 a:link, h5 a:visited, h5 a:hover, h5 a:active,
h6 a, h6 a:link, h6 a:visited, h6 a:hover, h6 a:active {
	border: none;}

h1 a,  h1 a:link, h1 a:visited, h1 a:hover, h1 a:active,
h2 a,  h2 a:link, h2 a:visited, h2 a:hover, h2 a:active,
h3 a,  h3 a:link, h3 a:visited, h3 a:hover, h3 a:active, {
	text-decoration: none;}
 
h2.title {
	font-size: 110%;
	margin-top: 0;
	border-bottom: 1px solid #693; }
 
h3.title {
	margin: 1em 0 0;}

	
h1, h2, h3, h4, h5, h6 {
	color: #000;
	font-weight: bold;
	margin: 0;
	padding: 0.5em 0 0; }

h1, h2 {
	font-size: 140%; }

h3 {
	font-size: 130%; }

h4 {
	font-size: 120%; }

h5 {
	font-size: 110%; }

h6 {
	font-size: 110%; }

#main .node .content p {
	line-height: 2em;
	margin: 0.25em 0 1em;
	padding: 0; }
 
#main .node .content a, 
#main .node .content a:link,
#main .node .content a:active,
#main .help a, 
#main .help a:link, 
#main .help a:active {
	font-weight: bold;}
  
#main .node .content a:hover, #main .node .content a:focus {
	text-decoration: underline;}
 
#main .node .content a:visited {
}
#main .node .content a:visited:hover {
	text-decoration: underline;}
 
html > body #main .node .content a:visited:after {}
 
pre {
	font-size: 0.9em;
	font-family: monospace;
	overflow: scroll;}
 
abbr, acronym {
	border-bottom: 0.1em dashed;
	cursor: help;}
 
blockquote {
	padding: 0 0 0 1em;
	margin: 0 0 0 2em;
	font-style: italic;  
}
table {
	width: 100%;
	margin: 0;
	padding: 0; }

tbody {
	border: none;}
 
td {
	padding: 0.1em;}
 
#main .node .content a:visited {
	}
 
blockquote {
	border-style: none; }
 
/*
*  Wrapper, Content and Main
*/

#wrapperbkg {
	background-image: none;
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: 0 0;
	width: 100%;
	margin: 0;
	max-width: 95%;
	padding: 0; }

#wrapperbtm {
	background-image: none;
	background-repeat: no-repeat;
	background-position: 100% 100%;
	width: 100%;
	margin: 0;
	padding: 0; }

#wrapper {
	background-color: #fff;
	background-image: url(images/bkg_main.jpg);
	background-repeat: no-repeat;
	background-position: 0 0;
	padding: 0; }

#content {
	margin: 0;
	padding: 0; }
 
#main {
	width: 100%;
	margin: 0;
	padding: 0; }
 
/* Layout */

.one-sidebar #wrapper {
	}
 
.two-sidebars #wrapper {
	}
 
#header #logo, 
#branding, 
#main, 
.sidebar {
	float: left;}
 
#search, 
#header-additional {
	float: right;}
 
#menu, 
#content, 
#footer {
	clear: both;}

/*
*  Header
*/
#header {
	background-image: none;
	background-repeat: no-repeat;
	background-position: 74% 0;
	height: 100px;
	margin: 0;
	padding: 0; }
	
#header h1 a {
	display: none; }
 
#header .slogan {
	margin: 0;
	padding: 0;}
  
#header #logo {
	margin: 10px; }
 
#branding {
	position: relative;
	width: 450px;
	z-index: 0;
	margin: 1em 0 0 1em; /* for IE */
	padding: 0; }

#header > #branding { margin-left: 2em; }

#header h1 {
	font-size: 156%;
	font-weight: bold;
	padding: 0 0 0 0;
	margin: 0.3em 0 0 0;}
 
#header h1 a:hover {
	text-decoration: none;}
 
#header-additional {
  margin: 0 1em; /* for IE */} 

#wrapper > #header #header-additional { 
	margin-right: 2em; }

#header-additional, 
#header-additional h2, 
#header-additional h3, 
#header-additional h4, 
#header-additional h5, 
#header-additional h6, 
#header-additional a, 
#header-additional a:visited {
	}
	
#headerphotos {
	top: 0;
	width: 329px;
	height: 136px;
	overflow: hidden;
	float: right;
	margin: 0;
	padding: 0;
	display: none; }
	
#headerphotos * {
	margin: 0;
	padding: 0; }

#search {
	margin: 2em 1em 1em 1em; /* for IE */} 
 
#wrapper > #header #search { margin-right: 2em; }
  
#search input {
	border: solid 1px #999;
	font-size: 1em;
	background-image: none;
	background-repeat: repeat;
	background-attachment: scroll;
	background-position: 0 0;
	padding: 0.2em 0.4em; }
  
#search input:focus {
	background-image: none;
	background-repeat: repeat;
	background-attachment: scroll;
	background-position: 0 0; }
 
#search input.form-submit {
	background-image: none;
	background-repeat: repeat;
	background-attachment: scroll;
	background-position: 0 0; }

#search input.form-submit:focus {
	}

#search input.form-submit {
	padding: 0.125em;}
	
#search label {
	display: none;}

/*
*  Menus
*/

#menu {
	color: #000;
	padding: 10px 0;
	width: 100%;
	text-align: left;
	font-size: 100%;
	line-height: 100%;
	background-color: #b2cc99;
	margin: 0;
	display: none; }

#navigation {
	margin: 0;
	padding: 0 0 0 50px;} 

.primary_menu {
	margin: 0;
	padding: 0;
	width: 100%; }
  
.primary_menu li {
	margin: 0;
	padding: 0;}
 
.primary_menu a,
.primary_menu a:link,
.primary_menu a:active,
.primary_menu a:visited {
	color: #000;
	background-image: url(images/bkg_shamrock-menu.gif);
	background-repeat: no-repeat;
	background-position: 0 60%;
	border-bottom: medium none;
	text-decoration: none;
	padding: 0.5em 0.4em 0.3em 15px; }

.primary_menu a.active,
.primary_menu a.active:link,
.primary_menu a.active:active,
.primary_menu a.active:visited { }

.primary_menu  a:hover,
.primary_menu  a:focus {
	color: #fff; }
  
.primary_menu  a.active:hover,
.primary_menu  a.active:focus {
	}

/* Main left side menu */

#sidebar-left #block-menu-menu-menu-side ul {
	margin: 0;
	padding: 0; }

#sidebar-left #block-menu-menu-menu-side ul li.leaf,
#sidebar-left #block-menu-menu-menu-side ul li.collapsed,
#sidebar-left #block-menu-menu-menu-side ul li.expanded {
	margin: 0;
	padding: 0;
	list-style-type: none;
	list-style-image: none; }

#sidebar-left #block-menu-menu-menu-side a {
	color: #2f4c12;
	background-color: #b2cc99;
	margin: 5px;
	padding: 5px; }

#sidebar-left #block-menu-menu-menu-side a:hover {
	color: #fff;
	background-color: #2f4c12; }

#sidebar-left #block-menu-menu-menu-side ul li.collapsed  {}

#sidebar-left #block-menu-menu-menu-side ul li.expanded ul li a {
	background-color: #d9e5cc; }
	
#sidebar-left #block-menu-menu-menu-side ul li.expanded ul li a:hover {
	color: #fff;
	background-color: #693; }
	
#sidebar-left #block-menu-menu-menu-side ul li.expanded ul li ul li a {
	background-color: #eff5ea;
	border-left: 4px solid #d9e5cc; }

#sidebar-left #block-menu-menu-menu-side ul li.expanded ul li ul li a:hover {
	color: #693;
	background-color: #cce5a8;
	border-left: 4px solid #693; }

#sidebar-left #block-menu-menu-menu-side li.expanded,
#sidebar-left #block-menu-menu-menu-side li.collapsed,
#sidebar-left #block-menu-menu-menu-side a {
	background-image: none;
	border-style: none;
	list-style-type: none;
	list-style-image: none; }

/*
*  Sidebar
*/

#sidebar-left {
	width: 0;
	margin-right: -1px;
	display: none; }
 
#sidebar-right {
	background-image: url(images/bkg_leave-rgtcolm.gif);
	background-repeat: no-repeat;
	background-position: 100% 0;
	width: 0;
	float: right;
	margin-top: 7px;
	margin-left: -1px;
	padding-left: 1px;
	display: none; }

.sidebar {
	background-image: none;
	background-repeat: repeat;
	background-attachment: scroll;
	background-position: 0 0;
	width: 0;
	padding: 1em 0;
	margin: 0;
	overflow: hidden;
	display: none; }
  
.sidebar-left #main {
	width: 100%; }
 
.sidebar-right #main {
	width: 100%; }
 
.two-sidebars #main {
	width: 100%;
	margin: 0;
	padding: 0; }
 
/* Blocks */

.sidebar .block {
	margin: 0.5em 5px 0;
	padding: 0 0 1em; }
  
.sidebar .block .title {
	text-transform: capitalize;
	height: 20px; }

.sidebar .block .content {
	overflow: hidden;
	margin: 0;
	padding: 0; }
  
.sidebar a,
.sidebar a:link,
.sidebar a:active,
.sidebar a:visited {
	padding: 3px;
	display: block; }

.sidebar a:hover,
.sidebar a:focus {
	 }
	
.sidebar .block ul {
	margin: 0;
	padding: 0; }

.sidebar .block-block ul {
	margin: 0;
	padding: 0; }

.sidebar .block-user .item-list {
	margin-top: 1em;}
 
.sidebar .block-user .item-list li {
	margin: 0;
	padding: 0;
	font-size: 0.8em;}

.sidebar .block-user .form-text {
	width: 95%;}
	
.sidebar li {
	 }

.sidebar li.leaf {
	 }

.sidebar li.expanded,
.sidebar li.collapsed {}

#sidebar-right ul {
	margin-left: 1em; }
#sidebar-right li {
	border-style: none; }
#sidebar-left li.expanded,
#sidebar-left li.collapsed,
#sidebar-left a {
	background-image: none;
	border-style: none;
	list-style-type: none;
	list-style-image: none; }
#block-node-0 .content {
	padding: 0.5em 1em;}
 
/*
*  Footer
*/
	
#footer {
	background-image: url(images/bkg_footer.jpg);
	background-repeat: no-repeat;
	background-position: 99% 99%;
	padding: 0.5em 0;
	margin: 0;
	text-align: center;
	width: 100%;
	display: none; }

#footer p,
#footer h2,
#footer a {
	color: #693;}

#footer p {
	margin: 0;
	padding: 0 1em; }

/*
*  Content
*/

#breadcrumb {
	color: #808080;
	margin: 1em 0;
	display: none; }
	
#breadcrumb a {
	color: #808080; }

#mission {
	margin: 0 0 3em 0;
	padding: 0;}
 
#title  {
	color: #000;
	margin: 1em 0;
	padding: 0 0 0.1em;
	font-size: 160%;
	background-image: url(images/bkg_titleunderline.gif);
	background-repeat: no-repeat;
	background-position: 0 100%;
	border-style: none; }
 
.title {
	margin: 0 0 0 0;
	padding: 0 0 0 0;}

#main dl.admin-list dt {
	padding-top: 0.5em;
	border-bottom: 1px solid #b2cc99; }
 
.info {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	font-size: 90%;
	font-weight: bold;}
 
.node .links, .node .taxonomy {
	color: #d3d3d3;}
 
.node.teaser .calendar {}

.messages {
	margin: 1em 0;
	padding: 0.5em;}
 
.messages, .node .meta, .comment, .node.teaser .calendar {
	color: #999; }
 
.messages, .node .meta, .comment {
	background-image: none;
	background-repeat: repeat;
	background-attachment: scroll;
	background-position: 0 0; }
 
.messages {
	color: #666;
	background-color: #f8f8ff;
	border: outset 1px #def; }

.node.teaser .meta {
	background: transparent;
	border: none;}
 
.node.teaser .calendar .time {
	color: #999;}
 
.node.teaser .author {
	color: #999;}
 
.book-navigation .menu {
	border: none;}
 
.book-navigation .page-links {
	border-color: #ccc;
	border-style: solid none none;
	border-width: 1px; }
 
.comment {
	}
 
.comment .id, .comment .id a, .comment .id a:link, .comment .id a:active, .comment .id a:visited {
	color: #ddd;}
 
.comment .submitted, .comment .links {
	color: #999;}
 
.new {
	color: #f00;}
 
.node .links {
	text-align: left;
	font-size: 12px;
	margin: 0 0 0 0;
	padding: 0;}
 
.node .links li {
	padding-left: 0;}
 
.node .meta {
	padding: 1em;
	margin: 1em 0 1em 0;}
 
.node .taxonomy a {}
 
.node .taxonomy {
	margin: 1em 0 1em 0;}
 
.node.teaser {
	margin: 0 0 4em 0;}
 
.node.teaser .calendar {
	float: left;
	width: 3.5em;
	margin: 0.5em 0 0 -0.5em; /* IE */
	padding: 0 0 0 0;
	font-size: 0.7em;
	text-align: center; } 

#content > #main .node.teaser .calendar { 
	margin-left: -1em; }

.node.teaser .calendar span {
	display: block;}
 
.node.teaser .calendar .day {
	font-size: 1.5em;
	font-weight: bold;}
 
.node.teaser .calendar .time {
	font-size: 0.9em;}
 
.node.teaser .title {
	margin: 0.5em 0 0 0;
	padding: 0 0;}
 
.node.teaser.cal .title {
	margin-left: 40px;}
 
.node.teaser .content {
	clear: left;
	padding: 0 0 0 0;}
 
.node.teaser.cal .content {
	padding-left: 40px;}
 
.node.teaser.cal div.links {
	margin-left: 40px;}
 
.node.teaser .taxonomy {
	margin: 0.5em 0;
	display: none; }
 
.node.teaser .author {
	margin: 0.5em 15px 0.5em 15px;}
 
node.teaser .submitted {
	float: left;
	margin: 0.5em 0 0.5em 15px;}
 
.node .box {
	font-size: 0.9em;}
 
.book-navigation .menu {
	padding: 1em;}
 
.book-navigation .page-links {
	margin: 2em 0;
	padding: 1em;}
 
.comment {
	margin: 1em 0;
	padding: 1em;}
 
.comment .id {
	margin: -0.3em 0 0 0;
	float: right;
	font-size: 2em;
	font-weight: bold;}
 
.comment h3 {
	margin: 0 0 0 0;}
 
.comment .submitted {
	float: right;}
 
#comment_form .form-submit {
	display: block;
	clear: left;
	margin: 0.5em 0;}
 
#attachments {
	width: 100%;
	margin: 1em 0 2em 0;}
 
.pager a, .pager strong.pager-current {
	padding: 0 0.5em;}
 
.item-list .pager li {
	margin: 0;}
 
.box {
	padding: 0 1em 1em;
	font-size: 0.9em;}

/*
 * Images
 */
.node .content img {
	margin: 5px;
	padding: 0; }
 
a.image:after {
	display: none;}
 
/*
 * Administration
 */
#block_admin_display {
	font-size: 0.7em;}
 
#system_themes table img {
	width: 75%;}

/* Misc. */

.floatright {
	float: right;}

#block-search-0 {
	text-align: right;
	position: relative;
	top: 0;
	width: 150px;
	z-index: 5;
	margin: 1em; }
	
/* Directory Views Style Tweaks */

.view-content h2.title {
	font-size: 130%;
	padding-bottom: 0.25em;
	border-style: none; }

.view-content .field {
	padding-bottom: 0.25em;
	padding-left: 1em; }

.field .field-label {
	margin: 0;
	padding: 1em 0 0.2em; }

.field .field-items {
	margin: 0;
	padding: 0.25em 0 1em; }
	
.view-content * p {
	padding-left: 2em; }
	
.view-content table.views-view-grid td {
	vertical-align: top;
	width: 50%;
	padding: 5px; }
