/*
Theme Name: Regulus Theme
Description: A WordPress Theme created for <a href="http://zoidion.com">Zoidion.com</a>.
Version: 1.0

	The CSS, XHTML and design is released under GPL:
	http://www.opensource.org/licenses/gpl-license.php
*/

/* default measurement 1em = 10px
@import url(images/small.css);*/

body {
	font-size:62.5%;
}

* {
	/*overwrite all default browser settings*/
	margin:				auto;
	font-family: 		helvetica, arial, sans-serif; 
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
}

html,body {
	height:				100%;
}

body {
	background: 		white;
	padding:			0;
	margin:				0;
	text-align: 		center;	
}
em {
	font-style:			italic;
}

 /* Global Link Settings
--------------------------------*/
a, a:link, a:visited {
	color:				#004499;
	text-decoration:	none;
	outline:			none;
}
a:hover, a:active {
	text-decoration:	underline;
	outline:			none;
}

a.largeLink {
	font-size: 1.4em;
	font-weight: bold;
}

 /* General Elements
--------------------------------*/

img {
	display: 			block; /*to avoid IE 3px bug, keep or delete, can be used with .float-left/right*/
	border:				0;
}

.floatright {
	float: 				right;
	display:			inline; /*to avoid IE double margin bug*/
}
.floatleft {
	float: 				left;
	display:			inline; /*to avoid IE double margin bug*/
}
.alignright {
	text-align:			right;
}

/*e.g. for accessibility quick links*/
.hide {
	height: 			0;
	width: 				0;
	overflow: 			hidden;
	position: 			absolute;
}

/* Ads
--------------------------------------------------------------------*/
div.advert {
	
}

 /* Big frame
--------------------------------------------------------------------*/
#container {
	width:				900px;
	padding:			0;
	min-height:			100%;
	height: 			100%;
	text-align: 		left;
	margin: 			0 auto;
	display:			inline-block;
	background:			#fff;
}

html>body #container {
    height: 			auto;
}

 /* HEADER
--------------------------------------------------------------------*/
#header {
	position:			relative;
	height:				1%;
	margin-bottom:		3px;
	padding:			0;
}
#header div.nav {
	border-bottom:		3px solid #004499;
}

#header img {
	float:				left;
	margin:				17px 48px 0 0;
	padding:			0 0 41px 0;
}
#header ul {
	float:				left;
	list-style:			none;
	width:				142px;
	margin-top:			15px;
	margin-left:		0;
	margin-bottom:		14px;
	border-top:			1px solid #004499;
}
#header ul li {
	border-bottom:		1px solid #e2e2e2;
}
#header ul li a {
	display:			block;
	margin:				0;
	padding:			2px 0 0 3px;
	height:				15px;
	border-top:			1px solid #fff;
	border-bottom:		1px solid #fff;
	font-size:			1.1em;  
	color:				#888;
}
#header ul.main {
	width:				135px;
	margin-right:		11px;
}
#header ul.main li a {
	font-weight:		bold;
	color:				#222;
}
#header ul li a:hover,
#header ul li a:active {
	color:				#004499;
	background-color:	#ededed;
	text-decoration:	none;
}
#header ul li a.selected {
	background-color:	#ededed;
}

 /* #body 
--------------------------------------------------------------------*/
#body {
	background:			#fff;
}

#body h1.t {
	width:				620px;
	font-family: 		arial, helvetica, sans-serif;
	font-size:			2.3em;
	color:				#000;
	margin-left:		7px;
	margin-bottom:		0px;
	margin-top:  		2px;
	padding:			3px 0 0 0; 
	min-height:			65px; 
	font-weight:        normal;
	clear:				both;
}

#body p.t {
	margin:				0 0 1em 0;
}

h1.c {
	font-size:17px;
	line-height:1;
	display:block;
	margin-bottom:7px !important; /* was 7px */
	margin-bottom:0;  /*5px; was 2px  with date below or 7 earlier*/
	margin-top: 0px !important;/* 0-1em; */
	margin-top: 5px ;/* 0-1em; */
	color: #808000;
	text-align: left;
}

a.ch1{
	font-size:17px;
	line-height:1;
	display:block;
	margin-bottom:0.3em !important;  /*5px; was 2px  with date below or 7 earlier*/
	margin-bottom: 0;  /*5px; was 2px  with date below or 7 earlier*/
	margin-top: 26px !important;/* 1em; */
	margin-top: 0px;/* 1em; */
	color: #808000
}


#container p.subtitle {
	margin-left:	7px;
	margin-top:		0px;
	margin-bottom:	0px;
	font-size:		1.3em;
	color:			#777;
}

#body #local {
	width:				224px; /*250px*/
	margin-left:		-900px; /*730px*/
	margin-bottom:		10px;
	background:			#f2f2f2;
}

#body #contextual {
	width:				25%; /*250px*/
	margin-left:		1%; /*10px*/
	background:			blue;
}
a span.bull {
	position:			relative;
	top:				-0.1em;
	left:				0;	
}

/* CARRINGTON theme addition */

#main {
	margin: 0;
	color: #51555C;
	font-family: helvetica,arial,sans-serif;
	font-size-adjust: none;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 18px;
	background: transparent none repeat scroll 0 0;
	border: 0 none;
	font-size: 100%;
	padding:0;
	vertical-align:baseline;
}

.section {
	min-width:900px; /* 900px */
}

#content {
	margin-left: 7px;
	margin-top:0px;
	padding-top: 0;
	padding-bottom:12px;
	width:565px;
	float:left;
}

/* ordinary post font */
.hentry {
	position:relative;
	font-size: 12px;
}

/* post name */
p.date {
	font-size: 80%;
}

.full .full-content {
	clear:both;
	padding:0px;
	width:510px;
	float: left;
}
.entry-content, .entry-summary {
	background:transparent none repeat scroll 0 0;
	border:0 none;
	font-size:12px;
	padding:0;
	vertical-align:baseline;
	color:#51555C;
	font-family:helvetica,arial,sans-serif;
	font-size-adjust:none;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:18px;
}


p.end {
	float: bottom; 
	margin-top: 24px;
}

#p.c, pre.c, dl.c, ul.c, ol.c {
	margin-bottom:18px;
	background:transparent none repeat scroll 0 0;
	border:0 none;
	font-size:12px;
	margin:0 7px;
	margin-top: 0;
	padding:0;
	vertical-align:baseline;
	color:#51555C;
	font-family: helvetica,arial,sans-serif;
	font-size-adjust:none;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:18px;
}

hr.lofi {
	display:none;
	background:#CCCCCC none repeat scroll 0 0;
	color:#CCCCCC;
	height:1px;
	margin:0 30px 18px;
	border:0 none;
	font-size:100%;
}

#sidebar {
	background-attachment:scroll;
	background-color:#FFFFFF;
	background-image:url(images/sideback260.gif);
	/* pic to be width plus 2*padding. 288 in the case */
	background-position:left top;
	background-repeat:no-repeat;
	float:right;
	margin-top:12px; /*  20px */
	margin-left:12px;
	padding:14px;
	width:260px;
	border:0 none;
	font-size:100%;
	vertical-align:baseline;
}

#carrington-about {
	padding-bottom:3px;
}

.widget {
	margin-bottom:18px;
	overflow:hidden;
	width:100%;
}

#carrington-about .about {
	background:transparent url(images/waterm.gif) repeat-x scroll left top;
	background-color:#FFFFFF;
	overflow:hidden;
	padding:12px;
	border:0 none;
	font-size:12px;
	margin:0;
	vertical-align:baseline;
	color:#51555C;
	font-family:helvetica,arial,sans-serif;
	font-size-adjust:none;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:18px;
}

h2.widget-title, .widget_search label {
	font-size:1.16667em;
	line-height:1.28571;
	margin:0 0 0.583333em;
	display:block;
	margin-bottom:5px;
	background:transparent none repeat scroll 0 0;
	border:0 none;
}

#carrington-about a.more, #carrington-about a.more:visited {
	float:right;
}

a, a:visited {
	text-decoration:none;
}

#sidebar #primary-sidebar {
	margin-left:12px;
	float:left;
	width:240px;
}

a:focus, a:hover, a:active {
	text-decoration:underline;
}

ul.c li.c {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	background:transparent url(images/arrow-bullet.gif) no-repeat scroll left top;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	padding-left:12px;
}

.widget li.c {
	margin:0;
}

li.c, dd.c, .tight {
	margin-bottom:6px;
}

 /* FOOTER
--------------------------------------------------------------------*/
#footer {
	width:				900px;
	clear:				both;
	height:				3em;
	line-height:		3em;
	text-transform:		uppercase;
	color:				#545454;
	font-weight:		bold;
	background:			transparent url(images/dottedbo.gif) repeat-x scroll left top;
}

#footer ul {
	display:			inline;
	list-style:			none;
	/* border-top:			2px solid #004499; */
	padding:			8px;
}

#footer ul li {
	display:			inline;
	color:				#545454;
}

#footer ul li a {
	color:				#545454;
	text-decoration:	none;
}

.clearfix:after,#body:after {
    content:			"."; 
    display:			block; 
    height:				0; 
    clear:				both; 
    visibility:			hidden;
}

.clearfix,#body {
	display:			inline-block;
}

* html .clearfix, * html #body {height: 1%;}
.clearfix, #body {display: block;}

div.hr {
		margin-top: 10px;
		height: 15px;
		background-color: transparent;
		background-image: url(images/border_d.gif);
		background-repeat: repeat-x;
		background-attachment: scroll;
}

div.whitespace {
	height: 6px;
	background-color: #ffffff;
}

div.hr hr {
	display: none;
}

/* BROWSE PAGES
--------------------------------*/
div#body.core {
	float:			none;
	display:		block;
	padding:		0;
	margin:			0 0 0 0;
	width:			900px;
	background:		none;
	border-bottom:	2px solid #004499;
}

div#body.browseTemplate {
	float:			none;
	display:		block;
	padding:		0;
	margin:			0 0 0 0;
	width:			900px;
	background:		none;
}

div#body.core h1 {
	min-height:		0;
}

div.core div.container p.subtitle {
	margin-left:	7px;
	margin-top:		0px;
	font-size:		1.3em;
	color:			#777;
}
div.core h3 {
	margin:			12px 0 22px 0;
	font-size:		1.8em;
	font-weight:	normal;
	color:			#404040;
}

div.browseTemplate {
	margin:			0 0 20px 0;
}

div.psfooter{
	margin:			0 0 0 0;
}

div.browseTemplate div.psfooter ul {
	float:			left;
	display:		inline;
	width:			192px;
	margin:			21px 33px 0 0;
	padding:		0;
	list-style:		none;
}
div.browseTemplate div.psfooter ul p {
	font-size:		1.1em;
}
div.browseTemplate div.psfooter ul.wide {
	float:			left;
	display:		inline;
	width:			422px;
	margin:			21px 26px 0 7px;
	padding:		0;
	list-style:		none;
}
div.browseTemplate div.psfooter ul.sponsor {
	background-color:#f2f2f2;
	margin:			13px 0 0 -9px;
	padding:		8px 17px 20px 9px;
	width:			202px;
}
div.browseTemplate div.psfooter ul li {
	display:		inline;
	line-height:	1.6em;
}

div.browseTemplate div.psfooter ul li img {
	margin:			8px 0 15px 0;
}
div.browseTemplate div.psfooter ul li h4 {
	font-size:		1.4em;   /* it was 1.4em */
	font-weight:	normal;
	color:			#000;
	padding:		0 0 1px 0;
	margin: 		0;
}

div.browseTemplate div.psfooter ul li h4.bottomborder {
	font-size:		1.4em;
	font-weight:	normal;
	color:			#000;
	padding:		0 0 10px 0;
	background:		url('images/dottedbo.gif') repeat-x bottom left;
}

div#body.browseTemplate div.psfooter ul li p {
	display:		block;
	margin:			0;
	padding:		0;
	color:			#777;
}
div.browseTemplate div.psfooter ul li p em,
div.browseTemplate div.psfooter ul li p strong {
	color:			#000;
}

div.browseTemplate div.psfooter ul.wide li dl.latest{
	display: 		inline;
	float: 			left;
	width:			192px;
	margin:			0 0 19px 0;
}
div.browseTemplate div.psfooter ul.wide li dl.marginleft{
	margin:			0 0 0 30px;
}

div.browseTemplate div.psfooter ul.wide li dl.latest dt{
	font-size:		1.1em;
	font-weight:	bold;
	margin:			9px 0 3px 5px;
	width:			191px;
}
div.browseTemplate div.psfooter ul.wide li dl.latest dd{
	width:			196px;
}

div.browseTemplate div.psfooter ul.wide li dl.latest ul.talks{
	margin:			0 0 0 0;
}

div.browseTemplate div.psfooter ul.wide li dl.latest ul.talks li{
	width:			186px;
	height:			52px;
	background:		#F5F5F5;
	float: 			left;
	display: 		block;
	margin:			0 0 5px 0;
	padding:		5px 5px 5px 0;
	color:			#777;
}
div.browseTemplate div.psfooter ul.wide li dl.latest ul.talks li p{
	float:			left;
	display:		inline;
	width:			100px;
}
div.browseTemplate div.psfooter ul.wide li dl.latest ul.talks li p a,
div.browseTemplate div.psfooter ul.wide li dl.latest ul.talks li p a:hover{
	color:			#000;
}

div.browseTemplate div.psfooter ul.wide li dl.latest ul.talks li p span.black{
	color:			#191818;
	font-size:		1em;
	font-weight:	bold;
}
div.browseTemplate div.psfooter ul.wide li dl.latest ul.talks li p em{
	color:			#6C6C6C;
}
div.browseTemplate div.psfooter ul.wide li dl.latest ul.comments,
div.browseTemplate div.psfooter ul.wide li dl.latest ul.blog{
	margin: 		0 0 10px 5px;
	padding:		0;
}
/* IE7 Only */
*+html div.browseTemplate div.psfooter ul.wide li dl.latest ul.comments,
*+html div.browseTemplate div.psfooter ul.wide li dl.latest ul.blog{
	margin-left:	-11px;
}
div.browseTemplate div.psfooter ul.wide li dl.latest ul.comments li,
div.browseTemplate div.psfooter ul.wide li dl.latest ul.blog li{
	width:			196px;
	display: 		inline;
	float:			left;
	margin:			0 0 2px 0;
	color:			#777;
	font-size:		1.1em;
}

div.browseTemplate div.psfooter ul.wide li dl.latest ul.blog li span.black{
	color:			#000;
}

div.browseTemplate div.psfooter ul li dl.latest ul.talks li img{
	float:			left;
	display:		inline;
	margin:			0 5px 0 5px;
}
div.browseTemplate div.psfooter ul li dl.latest ul.talks li img.play_icon {
	position:		relative;
	top:			4px;
	left:			15px;
	background:		url(images/play_ico.gif) no-repeat left top;
}

p.grey {
	color:#51555C;
}
/******* FRONT END CSS ******/

/* BEGIN General Elements */

form.wpfaq {
	text-align: left;
	width: 100%;
}

table.wpfaq {
	width: 100%;
}

/* END General Elements */
/* BEGIN Search Form */

div.wpfaqsearch {
	display: block;
	margin: 20px 0 10px 0;
}

div.wpfaqsearchform {
	
}

div.wpfawsearchformi {
	
}

/* END Search Form */
/* BEGIN Ask/Submission Form */

.wpfaqaskform {
	
}

textarea.wpfaqask, input.wpfaqask, input.wpfaqcaptchacode {
	border: 1px #999999 solid;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

textarea.wpfaqask {
	width: 100%;
}

/* END Ask/Submission Form */
/* BEGIN Questions */

div.wpfaqquestions {
	
}

/** NO ACCORDION **/

h4.wpfaqtoggle {
	display: block;
	cursor: pointer;
	margin: 0 0 10px 0;
	padding: 0 0 0 20px;
	background: url('../../images/bullets/black.png') top left no-repeat;
	font-weight: bold;
}

div.wpfaqcontent {
	margin: 0 0 0 20px;
	padding: 0 0 0 0;
}

div.wpfaqcontenti {
	margin: 0 0 20px 0;
	padding: 0 0 0 0;
}

/** WITH ACCORDION **/

div.wpfaqacc, div.wpfaq {
	display: block;
	margin: 15px 0 10px 0;
}

div.wpfaqacc h4.wpfaqacctoggle {
	display: block;
	cursor: pointer;
	margin: 0 0 10px 0;
	padding: 0 0 0 0;
	font-weight: bold;
}

h4.wpfaqacctoggle:focus {
	border: none;
}

div.wpfaqacc h4.wpfaqacctoggle a {
	text-decoration: none;
	display: block;
	padding: 0 0 0 20px;
	background: url('../../images/bullets/black.png') top left no-repeat;
}

div.wpfaqacc h4.wpfaqacctoggle a:hover {
	text-decoration: none;
	background: url('../../images/bullets/black.png') top left no-repeat;
}

div.wpfaqacc div.wpfaqacccontent {
	margin: 0 0 0 20px;
	padding: 0 0 0 0;
}

div.wpfaqacc div.wpfaqacccontenti {
	margin: 0 0 20px 0;
}

div.wpfaqacccontenti p, div.wpfaqcontenti p {
	margin: 0 0 10px 0 !important;
}

/* END Questions */
/* BEGIN Misc */

p.wpfaqsubmit {
	margin: 0 0 0 0;
}

p.wpfaqerror, span.wpfaqerror, small.wpfaqerror, .wpfaqerror {
	color: red !important;
	font-style: italic;
}

.wpfaqred {
	color: red !important;
}

.wpfaqgrn {
	color: green !important;
}

.wpfaqitalic {
	font-style: italic;
}

/* END Misc */
