@charset "UTF-8";
/* 
	Background-Styles 
*/
/* universal set of reset styles
---------------------------------------------------------------*/
html,body,div,span,applet,object,iframe,caption,del,dfn,em,font,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,dl,dt,dd,ol,ul,li,fieldset,form,label,legend {vertical-align: baseline;font-size: 100%;outline: 0;padding: 0;margin: 0;border: 0;}

/* remember to define focus styles! */
:focus {outline: 0;}
body {background: white;line-height: 1;color: black;}
ol,ul {list-style: none;}

/* remove possible quote marks (") from <q> & <blockquote> */
blockquote:before,blockquote:after,q:before,q:after {content: "";}
blockquote,q {quotes: "" "";}

/* ||| the end |||*/
/* ||| set of clearing floats |||*/	
.clearfix:after {content: ".";display: block;height: 0;clear: both;visibility: hidden;}
.clearfix {display: inline-block;}
.clr {font-size : 1px;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
.clear {clear: both;}
/* End hide from IE-mac */
/* ------------------------ the end ----------------------------*/

html {
	height				:100%;
	margin-bottom		:1px;
}
body {
	margin				:0px; 
	padding				:15px;
	background-color	:#ffffff;
	font-family			:Arial, Helvetica, sans-serif;
	color				:#33333;
	font-size			:13px;
	line-height			:19px;
}
#footer {
	/*background-image:url(images/background_footer.jpg);*/
	background-repeat	:repeat-x;
	padding				:0px;
	font-family			:Arial, Helvetica, sans-serif;
	color				:#000000;
	font-size			:13px;
	position			:relative;
	margin				:20px 0px 0px 350px;
	/*min-height:130px;*/
}
.container {
	width				:950px;
	margin				:0 auto;
	position			:relative;
}

/* 
	Header-Styles 
*/

#header {
	padding-top			:40px;
	padding-bottom		:20px;
}

#motto {
	padding-left		:130px;
}
#logo {
	margin-left			:312px;
	width				:300px;
	height				:160px;
}

/* 
	Block-Styles 
*/

.block {
	border				:1px solid #a3a09e;
	background-color	:#ffffff;
	margin-bottom		:10px;
	position			:relative;
	height				:280px;
}
.ribbon {
	position			:absolute;
	top					:-3px;
	right				:-3px;
}
.block_inside { 
	display				:block; 
	border				:1px solid #ffffff;
	background			:#ffffff url(images/background_block_slice.jpg) repeat-x;	
	padding				:30px;
	overflow			:auto;
}
.image_block {
	border				:1px solid #b5b5b5;
	background-color	:#d2d2d2;
	padding				:5px 5px 1px 5px;
	float				:left;
}
.image_block img {
	border				:1px solid #b5b5b5;
}
.text_block {
	float				:left;
	width				:750px;
	margin-left			:80px;
	padding-top			:20px;
}

#block_featured blog .text_block { 
	padding-top			:5px
}

/* 
	Text-Styles   
*/
h1 {
	margin				:5px 0px 10px 0px;
	font-size			:25px;
	font-weight			:bold;
	font-family			:Helvetica, Arial, Sans-serif;
	color				:#000000;
	line-height			:39px;
}
h2 {
	margin				:0px 0px 10px 0px;
	font-size			:25px;
	font-family			:Helvetica, Arial, Sans-serif;
	color				:#000000;
	line-height			:39px;
}
h3 {
	margin				:10px 0px 5px 0px;
	font-size			:14px;
	line-height			:21px;
	font-family			:Helvetica, Arial, Sans-serif;
	color				:#000000;
}
h4 {
	color				:#007de2;
	margin				:0px 0px 0px 0px;
}
small {
	color				:#595856;
	font-weight			:bold;
	font-size			:11px;
	display				:block;
	margin-bottom		:15px;
}
a {
	color				:#26689f;
	text-decoration		:none;
}
small a {
	color				:#007de2;
}
a:hover { 
	text-decoration		:underline; 
}
p { 
	margin				: 0px 0px 15px 0px;
}
a.button {
	background			:#32312f url(images/button_bg.jpg) repeat-x;
	padding				:5px 10px 5px 10px;
	color				: #ffffff;
	text-decoration		: none;
	border				:1px solid #32312f;
	text-transform		:uppercase;
	font-size			:9px;
	line-height			:25px;	
}
a.button:hover {
	background			:#007de2 url(images/button_bg_o.jpg) repeat-x;
	border-color		:#007de2;
}