body{
	background:url(../images/innerBg_overflow2.jpg) center top no-repeat #000000;
}
.mainPageWrapper{
	background:#0f1533;
}
.headerBackground{
	width:69%;
	background:url(../images/innerBg.jpg) left top no-repeat #0f1533;
}
.columns01 .column01{
	margin-left:12%;
	width:20%;
}
.columns01 .column02{
	margin-left:6%;
	width:28%;
}
.columns01 .column03{
	margin-left:6%;
	width:27%;
}
.columns02 .column01{
	margin-left:12%;
	width:20%;
}
.columns02 .column02{
	margin-left:6%;
	width:56%;
}

.logoWrapper{
	padding-top:45px;
	width:100%;
}

.mainContentWrapper{
	position:relative;
	width:100%;
	padding-bottom:220px;
}
.tools .firstColumn, .tools .secondColumn{
	float:none;
	display:block;
	width:100%;
	margin:0px;
}
.infoMessage{
	margin:30px 0px 0px 0px;
	font-size:14px;
	line-height:18px;
}
.infoMessage.type01{
	margin:25px 0px 0px 0px;
	font-size:18px;
	color:#8e94b2;
	font-weight:normal;
}
span.headerPageDate{
    float:right;
	padding:0px 0px 0px 700px;
	font-size:12px;
	font-family:Arial, serif;
	color:#8e94b2;
	white-space:nowrap;
}
h2{
	font-style:normal;
	color:#ffffff;
}
h2 em{
	color:#ffffff;
}
em{
	color:#8e94b2;
}
.external-link{
	background:url(../images/008.gif) right 1px no-repeat;
	padding:0px 20px 0px 0px;
}
p.paragraph02{
	margin:3px 0px 0px 0px;
	color:#8e94b2;
}
.photoWrap{
	position:relative;
	left:-10px;
}
ol{
	margin:23px 0px 0px 0px;
	padding:0px 0px 0px 25px;
}
ol li{
	margin:19px 0px 0px 0px;
	padding:0px 0px 0px 25px;
}
ol.styleOlList{
	list-style:none;
	padding-left:0px;
}
ol.styleOlList li{
	margin-left:25px;
	padding:0px;
	position:relative;
}
ol.styleOlList li span.num{
	font-family:Georgia, serif;
	font-size:12px;
	color:#898fad;
	float:left;
	position:absolute;
	left:-20px;
}
ul{
	margin:12px 0px 0px 0px;
	padding:0px;
	list-style:none;
}
ul li{
	margin:10px 0px 0px 0px;
	padding:0px 0px 0px 15px;
	background:url(../images/007.gif) left 2px no-repeat;
}
.pageNavigator{
	display:block;
	margin:30px 0px 0px 0px;
}
.toLast{
	padding-left:25px;
	padding-right:20px;
	background:url(/images/icons/016.gif) left 0px no-repeat;
}
.toNext{
	padding-right:25px;
	background:url(/images/icons/017.gif) right 0px no-repeat;
}

.styleBlock01{
	margin:60px 0px 0px -35px;
	padding-left:35px;
	width:100%;
	position:relative;
	background:url(/images/002.gif) left top no-repeat;
}
.styleBlock02{
	margin:30px 0px 0px -35px;
	padding-left:35px;
	width:100%;
	position:relative;
	background:url(/images/003.gif) left top no-repeat;
}
.styleBlock03{
	margin:45px 0px 0px 0px;
}
.styleBlock04{
	margin:52px 0px 0px 0px;
}
.styleBlock05{
	margin:52px 0px 0px 0px;
}
.moodBlock{
	width:160%;
	height:160px;
	margin:33px 0px -29px -60%;
	background:left top no-repeat;
	position:relative;
}
.caseProject{
	margin:32px 0px 0px 0px;
	padding:0px;
	border-collapse:collapse;
}
.caseProject thead th{
	font-family:Georgia, serif;
	color:#ffffff;
	font-weight:normal;
	text-align:left;
	padding-bottom:7px;
}
.caseProject tbody td{
	vertical-align:top;
	padding:0px 0px 25px 0px;
	color:#8e94b2;
	font-style:italic;
	width:33%;
	padding-right:45px;
}
.caseProject tbody td.last{
	padding-right:0px;
}
.caseProject tbody td p{
	margin:0px;
	padding:0px;
	color:#8e94b2;
	font-style:italic;
}
.caseFlash{
	margin-top:20px;
}
.contentTable001{
	margin:35px 0px 35px 0px;
	padding:0px;
	border-collapse:collapse;
}
.contentTable001 .tableCol01{
	width:48%;
	padding-right:60px;
}
.contentTable001 td{
	margin:0px;
	padding:0px;
	vertical-align:top;
}
.styleTbl{
	margin:30px 0px 0px 0px;
	padding:0px;
	border-collapse:collapse;
}
.styleTbl thead th{
	font-style:italic;
	font-size:11px;
	text-align:right;
	font-weight:normal;
	padding:0px 0px 0px 20px;
}
.styleTbl thead td{
	font-size:11px;
	padding:0px 0px 0px 0px;
}
.styleTbl tbody th{
	text-align:left;
	font-style:italic;
	font-weight:normal;
	border-bottom:1px solid #4c5270;
	padding:7px 15px 7px 0px;
}
.styleTbl tbody td{
	text-align:right;
	border-bottom:1px solid #4c5270;
	padding:7px 0px 7px 10px;
}
.comment{
	font-size:10px;
	color:#898fad;
	line-height:12px;
}
.contentTable001 td h2{
	margin:0px 0px 25px 0px;
}
.smallInfoTable{
	border-collapse:collapse;
	padding:0px;
	margin:30px 0px 0px 0px;
}
.smallInfoTable th{
	padding:0px 20px 0px 0px;
	margin:0px;
	width:10px;
}
.smallInfoTable td{
	padding:0px 0px 0px 0px;
	margin:0px;
	color:#8e94b2;
	vertical-align:top;
}
.threeColumns{
	margin:0px;
	padding:0px;
	border-collapse:collapse;
	width:100%;
}
.threeColumns td{
	width:33%;
	padding-right:30px;
	vertical-align:top;
}

.threeColumns td.thCol03{
	padding-right:0px;
}


.styleForm{
	margin:27px 0px 0px 0px;
}
.styleForm .elemsWrapper{
	width:550px;
}
.inputText{
	float:left;
	display:inline;
	border:none;
	background:#272d48;
	padding:0px;
	margin:10px 2% 0px 0px;
	color:#8e94b2;
	font-size:11px;
}
.inputSelect{
	float:left;
	display:inline;
	background:#272d48;
	margin:10px 2% 0px 0px;
	color:#8e94b2;
	font-size:11px;
}
.inputTextarea{
	float:left;
	display:inline;
	border:none;
	background:#272d48;
	padding:0px;
	margin:2% 2% 0px 0px;
	color:#8e94b2;
	font-size:11px;
	overflow:hidden;
	height:66px;
	font-family:Arial, sans-serif;
}
.inputText.width100, .inputTextarea.width100, .inputSelect.width100{
	width:90%;
	padding:4px 2% 4px 2%;
}
.inputText.width50, .inputTextarea.width50, .inputSelect.width50{
	width:30%;
	padding:4px 2% 4px 2%;
}
.inputText.width25, .inputTextarea.width25{
	width:18%;
	padding:4px 2% 4px 2%;
}
.inputText.width_small{
	width:146px;
	padding:4px 5px 4px 5px;
}
.inputSelect.width_mid{
	width:218px;
	margin-left:10px;
}
.inputTextarea.width_big{
	width:480px;
	padding:4px 5px 4px 5px;
}
.inputSelect.width25{
	width:20%;
}
.inputSubmitImage{
	margin:5px 0px 0px 0px;
	color:#8E94B2;
}
.inputSubmit{
	display:none;
}
.twoColumnContent{
	width:100%;
}
.twoColumnContent .ColumnContent{
	float:left;
	width:40%;
	padding-right:10%;
	margin-right:-5px;
}
.calendar{

}
.calendarMonth{
	width:170px;
	text-align:center;
}
.calendarMonth a {
	font-size:16px;
}
.calendarTbl{
	margin:13px 0px 0px 0px;
	border-collapse:collapse;
}
.calendarTbl th{
	padding:0px 10px 13px 0px;
}
.calendarTbl td{
	padding:0px 10px 4px 0px;
}

.calendar .today{
	color:#7db5d4;
}
.blogPost{
	margin-bottom:0px;
}
.blogPost h2{
	margin-bottom:0px;
}
.blogPost p{
	margin-top:17px;
}
.blogPost .postMan{
	float:left;
	color:#8e94b2;
	position:relative;
}
.blogPost .postMan .avatarAuthor{
	position:absolute;
	left:5em;
	top:1.5em;
}
.blogPost .postMan .avatarAuthor img{
	padding:2px;
	border:1px solid #b6b7c1;
	background:#727587;
}
.blogPost .postMan a{
	margin-left:4px;
	padding:0px 3px 3px 18px;
	background:url(/images/icons/018.gif) left top no-repeat;
}
.blogPost .postInfo{
	text-align:right;
}
.blogPost .postInfo a{
	margin-left:18px;
}
.errorField{
	padding:3px 5px 3px 5px !important;
	border:1px solid #ce3535;
	margin-left:-2px;
	position:relative;
	left:1px;
}
p.tagList{
	
}
p.tagList a{
	padding-left:5px;
}
.avatar-image img{
	border:1px solid #727587;
}
.blog-user-table{
	border:0px;
	border-collapse:collapse;
	margin:20px 0px 0px 0px;
}
.blog-user-table tr{
	vertical-align:top;
}
.blog-user-table td{
	padding:0px 15px 10px 0px;
	vertical-align:top;
}
.blog-user-table td.head{
	padding-right:30px;
}
.blog-user-table td img{
	border:1px solid #b6b7c1;
}
.blog-menu-list{
	margin:15px 0px 0px 0px;
}
.blog-menu-list li{
	margin:0px 0px 0px 10px;
	float:left;
	display:inline;
}
.blog-menu-list li:first-child{
	padding-left:0px;
	background:none;
}
/* File input style */
.styleForm div.fileinputs {
	float:left;
	display:inline;
	position: relative;
	background:#272d48;
	padding:0px;
	margin:10px 2% 0px 0px;
	color:#8e94b2;
	font-size:11px;
	width:46%;
}
.styleForm div.fakefile {
	position: absolute;
	top: 0px;
	left: 0px;
	width:100%;
	z-index: 1;
}
.styleForm input.file {
	position: relative;
	text-align: right;
	-moz-opacity:0;
	filter:alpha(opacity: 0);
	opacity: 0;
	z-index: 2;
	width:95%;
	color:#8e94b2;
	font-size:11px;
	height:20px;
}
.styleForm input.text{
	border:1px solid red;
	padding:0 0 0 5px;
	width:134px;
	background:url(upload_input.jpg) no-repeat 0 0;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	line-height:1.8em;
	color:#8e94b2;
	font-size:11px;
	height:20px;
	position:absolute;
	left:0;
	top:0;
	border:none;
}
:root input[type="text"]{
	padding-top:3px;
	line-height:normal;
}
.styleForm .fakefile img{
	position:absolute;
	right:-1px;
	top:0;
	padding:0;
	margin:0;
}

/* js-active-list */
div.js-active-list{
	position:relative;
	padding:4px 2% 4px 2%;
	background:url(../images/020.gif) right top no-repeat #272d48;
}
div.js-active-list a{
	color:#8e94b2;
	text-decoration:none;
}
div.js-active-list.width25{
	width:30%;
	-width:26%;
}
div.js-active-list.width50, div.js-active-list.inputSelect.width_mid{
	width:35%;
}
.inputText.width70{
	width:54%;
	padding:4px 2%;
}
div.js-active-list.inputSelect.width100{
	width:98%;
}
div.js-active-list div.active-text{
	color:#8e94b2;
	font-family:Arial, sans-srif;
	font-size:11px;
	position:relative;
	cursor:pointer;
}
div.js-active-list div.active-text a{
	display:block;
	/*width:135px;*/
	width:100%;
	padding-right:10%;
	overflow:hidden;
	text-decoration:none;
}
div.js-active-list ul.js-active-list{
	margin:0px;
	padding:1%;
	position:absolute;
	z-index:1000;
	left:0px;
	top:20px;
	background:#363f65;
	min-width:98%;
	display:none;
	list-style:none;
}
div.js-active-list ul.js-active-list li{
	margin:3px 0px 0px 0px;
	padding:0px;
	background:none;
}
div.js-active-list ul.js-active-list li:first-child{
	margin-top:0px;
}
div.js-active-list ul.js-active-list li a{
	padding:2px 10px 2px 5px;
	display:block;
}
div.js-active-list ul.js-active-list li.true a{
	background:#575e81;
}
div.js-active-list ul.js-active-list li a:hover{
	background:#0f1533;
}
div.js-active-list ul.js-active-list li a:focus{
	background:#0c0e17;
}
/* js-active-list */


/* errors */
.errorField{
	padding:3px 2% 3px 2% !important;
	border:1px solid #ce3535;
	margin-left:-2px;
	position:relative;
	left:1px;
}
.inputText.width_small.errorField{
	width:146px;
	padding:3px 4px 3px 4px !important;
	margin-left:-2px;
	position:relative;
	left:1px;
}
.inputSelect.width_mid.errorField{
	width:218px;
	margin-left:10px;
	margin-left:-2px;
	position:relative;
	left:1px;
}
.inputTextarea.width_big.errorField{
	width:480px;
	padding:3px 4px 3px 4px !important;
	margin-left:-2px;
	position:relative;
	left:1px;
}
.stattable{
	vertical-align:middle;
	width:235px;
	height:23px;
	font-size:12px;
	text-align:center;
	font-style:italic;
}
.stattable tr{
	height:23px;
}
.lefttitle{
	text-align:left;
}
.blueline{
	height:23px;
	color:#8e94b2;
	background:#1f2540;
}
#caseinputsubmit{
	/*width:137px !important;*/
	height:22px;
}
#caseform input{
	clear:both;
	width:90%;
	margin-left:0px;
}
#caseform select{
	clear:both;
	width:90%;
}
#caseform div{
	clear:both;
	width:90%;
}
#caseform textarea{
	clear:both;
	width:90%;
}
#caseform form{
	margin-top:0px;
	margin-left:15px;
}
/* errors */