/*--------------------------------------------------------------
	stylesheet: 	default color scheme, also main css file 
					where all libs and plugins are importing
	version: 		0.2.0.0
	cmf version: 	0.4.3.0
	date: 			28.06.2009
	author:			maxus <webdev_w@list.ru>
	idea:			own
	todo:			separate ifx element to plugin, vertical left menu into plugin
	
	font-family: "Segoe UI", Arial, Helvetica, sans-serif;
--------------------------------------------------------------*/
 
 
/* Libraries */
@import 'libs/reset.css';
@import 'libs/typography.css';
@import 'libs/grid.css';
@import 'libs/forms.css';

/* Plugins */

/* Typography 
-------------------------------------------------------------- */
/* Grid */
body 						{background-color: #FFF; color: #000}
	
/* Headings
-------------------------------------------------------------- */
h1, h2, h3, 
h4, h5, h6 					{background-color: transparent; color: #000}

/* Text elements
-------------------------------------------------------------- */
a:focus, 
a:hover     				{color: #1F5693}
a           				{color: #000}
blockquote					{color: #f0eded}
del         				{color: #f0eded}
abbr, 
acronym     				{border-bottom-color: #727272}
p, div.paragraph			{line-height: 1.4em}
div.paragraph				{margin-bottom: 2em}
pre, code, tt {
	width: 					510px;
	color: 					#f0eded;
	background-color: 		#414141; 
	border-top-color: 		#f0eded;
	border-right-color: 	#787878;
	border-left-color: 		#f0eded;
	border-bottom-color: 	#787878}
	
/* Tables
-------------------------------------------------------------- */
caption 					{font-size:105%; padding:5px; font-weight: bold;}
th 							{text-align:center; color:#000}
td							{padding:3px}
tr.even td  				{background-color: #525252}
tr.odd td  					{background-color: #313131}
tfoot td 					{background-color: #222; font-size:105%; padding:5px; text-align: left}
td a:hover 					{color: #1F5693}
td a 						{color: #000}
table.block-table 			{width:100%; margin:0}
table.block-table tr td, 
table.block-table th		{background-color:#f1f1f1; color:#000; border:1px solid #999; padding:3px}
table.block-table th		{background-color:#CCC}

/* Tables of images */
table.table-images	td		{text-align: center; vertical-align: middle; padding: 0.8em}
table.table-images	td img	{padding: 0; margin: 0}
table.table-images	td a		{padding: 0; margin: 0; display: block; text-decoration: none}
table.table-images	td a:hover	{background: none}
table.table-images	td		{border: none; background-color: #000}
table.table-images tfoot td {text-align: right}

/* Forms 
-------------------------------------------------------------- */
/* Fieldsets */
fieldset 					{border-color:#CCC}
/* Textfields */
input.text,
input.title					{width:150px; margin:0; padding:0.3em; border-width:1px; background-color: #f0eded; 	border-color:#ccc}
input.text:focus,
input.title:focus 			{border-width: 1px;  			border-color:#ddd; background-color: #FFF}
input.error					{background-color: #f49da0; 	border-color:yellow}
input.error:focus 			{background-color: #f49da0; 	border-color:yellow}
label.error					{display:block}

/* Textareas */
textarea 					{width:170px; height:75px; background-color: #f0eded;		border-color:#ccc}
textarea:focus 				{background-color: #FFF; 		border-color:#707070}

/* Selectfields */
select						{background-color: #f0eded; 	border-color: #a51419}
select:focus				{background-color: #FFF; 		border-color: #707070}

/* Some default classes and ids
-------------------------------------------------------------- */
.highlight  				{background-color: #FFF6BF; color: #514721}
.added      				{background-color: #E6EFC2; color: #264409}
.removed    				{background-color: #FBE3E4; color: #8A1F11}
.quiet      				{							color: #DDD}
.loud       				{							color: #FFF}
.box						{background: #414141}
.alt 						{							color: #f0eded}

/* Success, error & notice boxes for messages and errors */
div.error					{background-color: #FBE3E4;	border-color: #FBC2C4; 	color: #8A1F11}
div.notice					{background-color: #FFF6BF;	border-color: #FFD324;	color: #514721}
div.success					{background-color: #E6EFC2;	border-color: #C6D880; 	color: #264409}
div.error a					{													color: #8A1F11}
div.notice a				{													color: #514721}
div.success a				{													color: #264409}

/* Some specfic classes and ids
-------------------------------------------------------------- */
#header						{height:156px}
#header-left				{height:112px; background:url(i/1_1_01.jpg) 0 0 no-repeat}
	#menu-top				{margin-left:199px; margin-top:17px}
	#menu-top li			{float:left; display:block; padding: 1px 40px 0px 0px}
	#menu-top li a 			{text-decoration:none; display:block}
		#menu-top li a.current	{color:#1F5693}
#header-right				{width: 600px; height: 112px; background:url(i/1_1_02.jpg) 0 0 no-repeat}
#header-bottom				{height: 44px; background:url(i/1_1_04.jpg) 0 0 repeat-x}
#content					{}
	#left-col				{padding-top:15px; width:189px}
		#sub-menu			{list-style-type: none}
	#right-col				{width: 590px; padding:15px 0px 20px 10px; border-left: 1px solid #E7EFF8}
#footer						{text-align:center; height: 44px; background:url(i/1_1_04.jpg) 0 0 repeat-x}

tr.pubs-item td				{padding-bottom:20px}
td.pubs-item-image			{vertical-align:top}
span.pubs-name				{font-size:1.5em}
span.pubs-date				{color:#999; font-size:.8em}
table.pubs-calendar			{width: 190px}
table.pubs-calendar td, table.pubs-calendar th		{padding:0;text-align:left}
td.pubs-calendar-data-day a	{font-weight:bold; color: #1F5693}

div.block-image-gallery div{
	margin-bottom:5px;
	text-align:center}

div.block-image-gallery div span {
	display:block}

.paginator { padding-top: 0px; margin-left: auto; margin-right: auto; }
.paginator a, .pageList .this-page { padding: 0px 2px; border: solid 1px #ddd; background: #fff; text-decoration: none; }
.paginator a:visited { padding: 0px 2px; border: solid 1px #ddd; background: #fff; text-decoration: none; }
.paginator .atstart { margin-right: 10px; padding: 0px 2px; border: solid 1px #ddd; background: #fff; color: #aaa; }
.paginator .prev { margin-right: 10px; padding: 0px 2px; border: solid 2px #ddd; background: #fff; }
.paginator .break { padding: 2px 6px; border: none; background: #fff; text-decoration: none; }
.paginator .next { margin-left: 10px; padding: 0px 2px; border: solid 2px #ddd; background: #fff;}
.paginator .atend { margin-left: 10px; padding: 0px 2px; border: solid 1px #ddd; background: #fff; color: #aaa; }
.paginator .this-page {padding: 0px 2px; border-color: #999; font-weight: bold; background: #fff; color: #FF0084; }
.paginator a:hover {color: #fff; background: #0063DC; border-color: #036; text-decoration: none;}
.pages div.results { text-align: center; font: 11px/15px Arial, Helvetica; color: #aaa; margin-top: 0px; }
