/***************************/
/* RESET MARGINS & PADDING */
/***************************/
.float_left{
	float:left;
}
.float_right{
	float:right;
}
/**************/
/* TYPOGRAPHY */
/**************/
h5 {
	font-size: 1em;
	font-weight: bold;
}
h6 {
	font-size: 0.8em;
	font-weight: bold;
}
/*****************/
/* DEFAULT LINKS */
/*****************/
a {
	color: #1F72CB;
	margin: 0;
	padding: 0;
	text-decoration: none;
}
a:hover,
a:active {
	text-decoration: underline;
}
/*********/
/* LISTS */
/*********/
ul.menu ul, .item-list ul ul {
	margin-left: 0;
}
ul li,
ul.menu li,
.item-list ul li,
li.leaf {
	list-style-image: none;
	list-style-type: none;
}
ol li {
	padding: 0 0 .3em;
	margin-left: 2em;		/* LTR */
}

/* remove list styling on login block and taxonomy */
#user-login-form div.item-list ul li,
div.terms ul li {
	list-style-type: none;
	margin: 0;
}
/********/
/* MISC */
/********/

hr {
	border: 1px solid #D6DDB9;
}

div.content a.feed-icon img,
div.content th img {
	border: 0;						 /* remove image borders where we don't want them */
}

/* format initial startup page list nicely */
#first-time p {
	clear: both;
}

#first-time ol {
	list-style-position: outside;
	margin-left: 2em;		/* LTR */
}
#search-box {
	background-color: #E1E1E1;
	border: 1px solid #CCCCCC;
	float: right;		/* LTR */
	padding: 8px;
	position: relative;
	top: 0;
	width: 20em;
}

#search-box input#edit-search-theme-form-1 {
	width: 170px;
}
/************************/
/*	MAIN AREA WRAPPER	 */
/* (Sidebars + Content) */
/************************/

#main {
	margin: 0 auto 60px auto;
	width: 950px;
}

#main-wrapper a.active {
	color: #144A6E;
	text-decoration: underline;
}
/******************/
/* HELPER CLASSES */
/******************/

.hide {
	display: none;
	visibility: hidden;
}

.clear {
	clear: both;
}

.clearfix:after {																 /* add .clearfix class to clear floats after an element */
	clear: both;																		/* (IE version is in ie6-fixes.css) */
	content: "."; 
	display: block;
	font-size: 0;
	height: 0; 
	visibility: hidden;
}
/*********/
/* NODES */
/*********/
div.node.sticky.teaser {
	/*background-color: #EFF2E2;
	border: 1px solid #E0E3D4;
	padding: 8px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;*/
}

#content-content .node ul.links li,
#content-content .node ul.inline li,
#content-content .node .links a {
	background: transparent;
	margin: 0;
	padding: 0 14px 0 0;		/* LTR */
}

div.node .read-more a,
div.node .more-link a,
div.node .links a {
	font-size: 0.9em;
	font-weight: bold;
	margin: 0;
}	

#content-content .node ul.links li.comment_forbidden a {
	padding-right: 4px;		/* LTR */
}

.submitted,
.terms {																			/* styling for byline and tags */
	font-size: 0.9em;
}

.vocab-name {
	font-weight: bold;
}

.terms {
	line-height: 130%;
}

#content-content .terms ul.taxonomy li {
	background: transparent;
	margin: 10px 0 5px;
	padding: 0;
}

#content-content .terms ul.taxonomy ul.vocab-list,
#content-content .terms ul.taxonomy li.vocab-term {
	background: transparent;
	display: inline;
	padding: 0 0 0 2px;		/* LTR */
}

.node-form .standard {
	clear: none;
}
/**********/
/* BLOCKS */
/**********/
div.block-region {
	background-color: #FFFF66;
	color: #000;
	font-size: 16px;
	margin-bottom: 4px;
	margin-top: 4px;
	padding: 3px;
	text-align: center;
}

#user-login-form .item-list ul li,
div.terms ul li {
	list-style-type: none;
	margin: 2px 0 0 16px;		/* LTR */
}

/* non-rounded blocks styles = prefaces & layout-main-last blocks */
#preface-wrapper div.block div.content,
body.layout-main-last #sidebar-last div.block div.content {
	border: none;
}

body.layout-main-last #sidebar-last div.block-wrapper {
	margin: 0 0 30px;
}

#preface-wrapper div.block div.content,
body.layout-main-last #sidebar-last div.block div.content,
#footer div.block div.content {
	background: none;
	border-bottom: none;
	margin: 0;
	padding: 0;
}

body.layout-main-last #sidebar-last div.block div.content {
	padding:0 0 6px 0;
	display:block;
}
#sidebar-first #block-search-0 .form-item label,
#sidebar-last #block-search-0 .form-item label {
	display: none;
}
/*********/
/* FORMS */
/*********/

form {
	margin: 0;
	padding: 0;
}

select.form-select,
input.form-text,
textarea.form-textarea {																			/* default styling for all text fields */
	background: #F6F9FB url('images/form-bg.png') left top;
	color: #666666;
	border: 1px solid #9BABB0;
	padding: 2px 0;
}

body.layout-first-main-last select.form-select,
body.layout-first-main-last input.form-text,
body.layout-first-main-last textarea.form-textarea,
body.layout-first-main-last div.resizable-textarea,
body.layout-first-main-last div.resizable-textarea .grippie {
	max-width: 325px;
}

fieldset {
	border: 1px solid #ccc;
	margin: 15px 0;
	padding: 10px;
}
fieldset legend {
	font-weight: bold;
}

html.js fieldset.collapsible legend a {
	font-weight: bold;
}

form#system-theme-settings select,
form#system-theme-settings input.form-text {
	width: 95%;
}

#user-login-form {
	text-align: left;		/* LTR */
}

html.js input.form-autocomplete {
	background-position: 100% 5px;		/* LTR */
}
/**********/
/* PAGERS */
/**********/
#main-wrapper .item-list .pager {
	clear: both;
	margin: 0 0 20px;
	text-align: center;
}

#preface-wrapper .item-list .pager li,
#main-wrapper .item-list .pager li {
	background-image: none;
	display: inline;
	list-style-type: none;
	margin: 0;
	padding: 2px;
}

#main-wrapper .item-list .pager a.active {
	color: #27638C;
	font-size: 1em;
	font-weight: bold;
	padding: 4px;
	text-decoration: none; 
}

#main-wrapper .pager li.pager-current {
	background-color: #D9DBCD;
	border: 1px solid #266996;
	color: #333;
	margin: 0 4px;
	padding: 4px;
}

#main-wrapper .pager-first,
#main-wrapper .pager-next,
#main-wrapper .pager-previous,
#main-wrapper .pager-item,
#main-wrapper .pager-last {
	background-color:#FDFFEF;
	border: 1px solid #266996;
	margin: 0 4px;
	padding: 4px;
}

#main-wrapper .pager-first:hover,
#main-wrapper .pager-next:hover,
#main-wrapper .pager-previous:hover,
#main-wrapper .pager-item:hover,
#main-wrapper .pager-previous:hover,
#main-wrapper .pager-last:hover {
	background-color: #EAEFCB;
}


/**********/
/* TABLES */
/**********/
table {
	border-collapse: collapse;
	margin: 0 0 10px;
	width: 100%;
}
.layout-first-main-last table {
	border-collapse: collapse;
	margin: 0 0 10px;
	width: 57%;
}
th {
	text-align: left;		/* LTR */
	padding-right: 1em;
	border-bottom: 3px solid #CCC;
}
tr {
	padding: 0.1em 0.6em;
}
td {
	padding: 3px;
}
th.active img {
	display: inline;
}
tr.even td {
	background-color: #E3ECC0;
	border-bottom: 1px solid #CCC;
}
tr.odd td {
	background-color: #FDFFEF;
	border-bottom: 1px solid #CCC;
}
tbody th {
	border-bottom: 1px solid #CCC;
}
thead th {
	text-align: left;		/* LTR */
	padding-right: 1em;
	border-bottom: 3px solid #CCC;
}


/*******************/
/* DRUPAL MESSAGES */
/*******************/

.node-unpublished {
	background-color: #FFF4F4;
}

.preview {
	background-color: #FFFFEA;
	padding: 10px;
}
div.messages {
	background: #FFFCE3;
	border: 2px solid #EED300;
	color: #C28E00;
	font-weight: bold;
	font-size: 1.166em;
	margin: 20px 0pt;
	padding: 10px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}

div.messages ul {
	list-style-position: inside;
}

div.messages em {
	color: #656C9B;
}

div.error {
	background-color: #FFF2F2;
	border-color: #FF0000;
	color: #B20000;
}
#help {
	clear: left;
	margin: 0;
	overflow: hidden;
	padding: 0;
}
/*******************/
/* BOOK NAVIGATION */
/*******************/

.book-navigation .menu {
	border-top: 1px solid #CCC;
	padding: 1em 0 0 3em;		/* LTR */
}
.book-navigation .page-links {
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	text-align: center;
	padding: 0.5em;
}

/********/
/* BLOG */
/********/


/************/
/* COMMENTS */
/************/
#comments {
	clear: both;
}

#comments .content {
	background: transparent;
	border: none;
}

#main-wrapper #comments a.active {
	color: #27638C;
	text-decoration: none;
}
#comment-form {
	margin: 0 0 20px;
}

.comment {
	border: none;
	margin: 6px 0 0;
	padding: 10px;
}

.comment .links a {
	font-size: 0.9em;
	text-align: right;		/* LTR */
}

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

.comment ul.links {
	text-align: right;		/* LTR */
	clear: right;
}

#content-content .comment ul.links li {
	background: transparent;
	margin: 0 10px 0 0;		/* LTR */
	padding: 0;
}

.signature p {
	border-top: 1px solid #d6ddb9;
	font-size: 0.916em;
	margin: 10px 0;
	padding: 0;
}

.content blockquote p {
	font-style: italic;
	margin: 0;
	padding: 0 20px 8px;
}

blockquote {
	background: url('images/close-quote.gif') no-repeat right bottom;		/* LTR */
	color: #5A6A78;
	margin: 10px 0;
}

blockquote :first-child {
	background: url('images/open-quote.gif') no-repeat left top;		/* LTR */
	padding: 10px 0 0 20px;		/* LTR */
}

blockquote * > :first-child {
	background: transparent;
	padding: 0;
}

blockquote a:link {
	text-decoration: underline;
}

/*********/
/* VIEWS */
/*********/

.view .view-comments-recent .views-field-subject {
	font-weight: bold;
}
.view .views-admin-links li {
	background: transparent !important;
}

/***************/
/* PRINT STYLE */
/***************/

@media print {
	body {
		background: white;
		font-size: 10pt;
	}
	 
	#header,
	#header-top,
	#header-wrapper,
	#primary-menu-wrapper,
	#sidebar-first,
	#sidebar-last,
	#preface-wrapper,
	#content-tabs,
	#mission,
	#slogan,
	#postscript-wrapper,
	#footer-top,
	#footer,
	#primary-menu,
	#search-box,
	#logo {
		display: none;
	}

	#page,
	#main-wrapper,
	#content-wrapper,
	#content-top,
	#content,
	#content-bottom {
		background: transparent none;
		border: 0;
		color: black;
		float: none !important;
		margin: 0;
		padding: 0;
		width: auto;
	}
	
	#content-wrapper {
		margin: 0 3%;
	}
}
