@charset "utf-8";

html, body {
	margin:0;
	padding:0;
	width:100%;
	height:100%;
}
body {
    position:relative;
    min-height: 100%;
    height: auto !important;
    height: 100%;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 0.625em;
	color:#383838;
}
a {
	color:#383838;
	font-weight:bold;
}
a:visited {
	color:#696969;
	font-weight:bold;
}
a:hover {
	text-decoration:none;
}
.nobr {
	white-space:nowrap;
}

/*<header>*/
.header {
	width:960px;
	height:96px;
	margin:0 auto;
	border-bottom:7px solid #dbdbdb;
    position:relative;
}
/*  <link-epam>  */
.header .link-epam{
	font-size: 1.4em;
	position:absolute;
	top:0;
	right:0;
	height:52px;
	border-bottom:7px solid #3b98d3;
	padding: 44px 30px 0;
}
.header .link-epam a{
	position:relative;
	height:33px;
	width:122px;
	display:block;
	overflow:hidden;
	color:#3b98d3;
}
.header .link-epam span{
	height:33px;
	width:122px;
	background: url(../images/sprite.png) no-repeat -382px -295px;
	position:absolute;
	left:0;
	top:0;
}
/*  </link-epam>  */

/*  <link-oracle>  */
.header .link-oracle{
	font-size: 1.4em;
	position:absolute;
	top:0;
	left:0;
	height:48px;
	border-bottom:7px solid #f00;
	padding: 48px 30px 0;
}
.header .link-oracle a{
	position:relative;
	height:20px;
	width:135px;
	display:block;
	overflow:hidden;
	color:#f00;
}
.header .link-oracle span{
	height:20px;
	width:135px;
	background: url(../images/sprite.png) no-repeat -378px -200px;
	position:absolute;
	left:0;
	top:0;
}
/*  </link-oracle>  */

/*  <navigation>  */
/*    <first-level>    */
.header .nav {
	margin: 0;
	padding:0 0 7px 1px;
	position:absolute;
	top:46px;
	left:209px;
	background: url(../images/bg-repeatx.png) repeat-x 0 -113px;
	list-style:none;
	font-size: 1.1em;
	z-index:10;
	min-width:553px;
}
.header .nav li{
	float:left;
	padding:1px 0;
	margin: 0 0 0 -1px;
	position:relative;
}
.header .nav li a{
	text-transform:uppercase;
	text-decoration:none;
	display:block;
	padding: 3px 11px 5px;
	border-left:1px solid #e4e4e4;
	border-right:1px solid #e4e4e4;
}
.header .nav li a:visited{
	color:#383838;
}
.header .nav li a:hover,
.header .nav li a.chosen,
.header li.current a {
	background: #676767 url(../images/bg-repeatx.png) repeat-x 0 -153px;
	color:#FFF !important;
}
/*    </first-level>    */

/*    <second-level>    */
.header .nav ul{
	position:absolute;
	left:0;
	margin:0;
	padding:11px 0;
	list-style:none;
	border:1px solid #bebebe;
	background: #fff url(../images/bg-repeatx.png) repeat-x 0 -175px;
	visibility:hidden;
}
.header .nav ul li{
	float:none;
	margin:0;
	padding:0;
}
.header .nav ul a{
	white-space:nowrap;
	font-size:1.09em;
	font-weight:normal;
	text-transform:none;
	border:0;
	padding:3px 20px 4px;
	background: url(../images/sprite.png) no-repeat -576px -725px;
	display:block;
}
.header .nav ul li a {
	color:#383838 !important;
}
.header .nav ul a:hover,
.header .nav ul a.chosen{
	color:#3b98d3 !important;
	background:none;
	background: url(../images/sprite.png) no-repeat -576px -749px;
}
.header .nav ul .sub span{
	position:absolute;
	top:8px;
	right:8px;
	width:6px;
	height:5px;
	background: url(../images/sprite.png) no-repeat -586px -802px;
	display:block;
	z-index:10;
}
.header .nav ul .sub:hover span{
	background-position:-586px -778px;
}
/*    </second-level>    */

/*    <third-level>    */
.header .nav ul ul{
	position:absolute;
	left:100%;
	top:0;
	margin-left:-16px;
	z-index:100;
}
.header .nav ul ul a{
	background-position: -577px -794px;
}
.header .nav ul ul a:hover{
	background-position: -577px -770px;
}
/*    </third-level>    */
/*  </navigation>  */

/*  <arrow-left>  */
.header .arrow-left {
	width:75px;
	height:57px;
	display:block;
	background: url(../images/sprite.png) no-repeat -366px -392px;
	position:absolute;
	top:22px;
	left:171px;
}
/*  </arrow-left>  */

/*  <arrow-right>  */
.header .arrow-right {
	width:58px;
	height:58px;
	display:block;
	background: url(../images/sprite.png) no-repeat -382px -500px;
	position:absolute;
	top:28px;
	left:747px;
}
/*  </arrow-right>  */
/*</header>*/

/*<main>*/
.main {
	width:968px;
	padding: 0 0 134px 8px;
	margin:0 auto;
	overflow:hidden;
}
/*  <section>  */
.main .section {
	float:right;
	width:665px;
}
/*    <search-form>    */
.main .section form {
	float:right;
	padding: 14px 8px 16px 0;
}
.main .section form p {
	margin:0;
}
.main .section form label {
	font-weight:bold;
	margin:0 7px 0 0;
	font-size: 1.1em;
}
.main .section button {
	margin:0;
	padding:0;
	border:0;
	height:15px;
	width:32px;
	cursor:pointer;
	background:#fff;
}
.main .section button span {
	width:32px;
	height:15px;
	position:relative;
	display:block;
}
.main .section button span span {
	background: url(../images/sprite.png) no-repeat -559px -500px;
	position:absolute;
	left:0;
	top:0;
}
.main .section button::-moz-focus-inner {
	padding:0;
	border:0
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
 /* Safari and Google Chrome only - fix margins */
 .main .section button {
	height:14px;
	width:29px;
 }
 .main .section button span {
  margin: -1px -3px;
	height:15px;
 }
}
.main .section form #input-search {
	margin:0 7px 0 0;
	font-size: 1.2em;
	border:1px solid #c9c9c9;
	width:115px;
}
/*    </search-form>    */

/*    <article>    */
.main .section h1 {
	margin:15px 0 0px 15px;
	padding: 1px 0 1px 14px;
	font-weight:bold;
	font-size: 1.5em;
	color:#67bb2a;
	border-left:6px solid #67bb2a;
}
.article {
	background:url(../images/bg-article.png) repeat-y;
	margin: 0 0 0 7px;
	padding: 0 9px 0;
	clear:both;
	font-size: 1.1em;
	position:relative;
	overflow:hidden;
}
.main .article div h1{
	background: url(../images/sprite.png) no-repeat -583px -615px;
	border:0;
	color:#383838;
}
.article h2,
.main .article div h1{
	font-size: 1em;
	font-weight:bold;
	padding: 0 0 0 14px;
	margin:14px 0 0 -14px;
	line-height:15px;
}
.article p {
	margin:14px 0;
	line-height:15px;
}
.article ul {
	margin:-14px 0 14px;
	padding:0 0 0 13px;
}
.article li {
	line-height: 15px;
}
.article div ol 
{
	font-weight:bold; 
	margin: 0 0 0 -20px;
}
.article div ol li p 
{
	font-weight: normal; 
}
.article div {
	padding: 7px 26px;
	border-bottom:1px solid #d9d9d9;
	background-color:#f8f8f8;
}
.main .section .news-header {
	margin:	19px 0 5px 15px;
}
.article dl {
	margin:0 0 11px;
	padding:3px 0;
}
.article dd,
.article dd p {
	margin:0;
}
.article dt {
	font-weight:bold;
	color:#67bb2a;
	margin:2px 0 2px -9px;
	padding:0 0 0 9px;
	background: url(../images/sprite.png) no-repeat -587px -565px;
}
.article .list-results {
	padding:0;
}
.article .list-results dt {
	background:none;
	margin:17px 0 1px 0;
	padding:0;
}
.article .list-results dt a {
	font-weight:normal;
	color:#176ab4;
}
.article .list-results dd {
	margin:0 0 18px 0;
}
.article .details {
	text-align:right;
}
.article .image {
	text-align:center;
}
.article .image img {
	border:1px solid #d9d9d9;
}

.article .left-image
{
    margin: 5px 10px 5px 0px;
    text-align: left;
    float: left;
}

.article p cite {
	font-style:normal;
	font-weight:bold;
	margin: 0 0 -14px 0;
}
.article .cite 
{
	margin-bottom: 0;
}
.article blockquote
{
	margin:0;
}
.article blockquote p
{
	margin:0 0 14px;
}
.article acronym
{
	border-bottom:0;
}
.article .paging,
.article .paging-search {
	margin:3px 0 11px;
	padding:0;
	color:#176ab4;
}
.article .paging a,
.article .paging-search a {
	font-weight:normal;
	color:#176ab4;
	text-decoration:none;
}
.article .paging a:hover,
.article .paging-search a:hover {
	text-decoration:underline;
}
.article .paging-search {
	border-top:1px solid #babcbc;
	margin:24px 0 14px;
	padding:6px 0 0;
}
.article .results {
	color:#176ab4;
	font-weight:bold;
}
.main .article .contact {
	float:none;
	margin:0;
	padding:0;
}
.article .contact ul {
	margin:14px -27px 0 0;
	padding:0;
	overflow:hidden;
	list-style:none;
}
.article .contact li {
	padding:5px 0;
	float:left;
	width:205px;
}
.article .contact li label {
	display:block;
	font-weight:normal;
	font-size:1em;
	margin:0;
	padding:0 0 3px 1px;
}
.article .contact input {
	width:177px;
	border:1px solid #C9C9C9;
	font-size:1.09em;
}
.article .contact .error {
	background-color:#FF7F7F;
}
.article .contact textarea {
	width:587px;
	border:1px solid #C9C9C9;
}
.article .contact .check input {
	width:auto;
	float:left;
	border:0;
	margin:2px 8px 0 0;
	padding:0;
}
.article .contact .submit {
	margin:2px 0 14px;
	padding:13px 0 0;
	border-top:1px solid #babcbc;
	text-align:right;
}
.main .article .contact div 
{
	padding:0;
	border:0;
}
.main .submit button {
	width:86px;
	height:17px;
	background-color:#f8f8f8;
}
.main .submit button span {
	width:86px;
	height:17px;
}
.main .submit button span span {
	background-position:-505px -873px;
}
.article .contact .threethirds {
	display:block;
	width:auto;
	float:none;
	clear:both;
}
.article .contact img {
	display:block;
	margin:13px 0;
}
.article .shadow-tleft {
	height:101px;
	width:7px;
	background: url(../images/sprite.png) no-repeat -566px -371px;
	position:absolute;
	left:2px;
	top:0;
}
.article .shadow-tright {
	height:101px;
	width:7px;
	background: url(../images/sprite.png) no-repeat -591px -371px;
	position:absolute;
	right:2px;
	top:0;
}
.article .hide-link {
	text-decoration:none;
	font-weight:normal;
}
.article a.hide-link:visited {
	color:#383838;
	font-weight:normal;
}


/*    </article>    */
/*  </section>  */

/*  <aside>  */
.aside {
	float:left;
	width:303px;
	padding: 44px 0 0;
}
/*    <navigation>    */
.aside .nav {
	background: #F8F8F8 url(../images/sprite.png) no-repeat 0 bottom;
	padding:0 0 10px;
	margin:0 0 19px;
}
.aside .nav h2 {
	background: url(../images/sprite.png) no-repeat 0 0;
	margin:0;
	height:31px;
	font-size: 1.5em;
	color:#3b98d3;
	padding:22px 0 0 31px;
}
/*      <first-level>      */
.aside .nav ul {
	margin:0;
	padding: 0 0 13px 30px;
	background: url(../images/sprite.png) no-repeat 0 -53px;
	font-size: 1.2em;
	font-weight:bold;
	color:#176ab4;
	list-style-type:disc;
}
.aside .nav li {
	padding: 8px 0 9px;
}
.aside .nav li a {
	color:#3a3a3a;
	text-decoration:none;
}
.aside .nav li a:hover {
	text-decoration:underline;
}
/*      </first-level>      */

/*      <second-level>      */
.aside .nav ul ul {
	margin:0 0 -9px;
	padding: 9px 0 0 13px;
	background: none;
	font-size: 1em;
	font-weight:bold;
	color:#176ab4;
}
/*      </second-level>      */
/*    </navigation>    */

/*    <contact-phone>    */
.aside .contact-phone {
	margin:19px auto 0;
	background: #3B98D3 url(../images/sprite.png) no-repeat -365px -32px;
	width:155px;
	height:48px;
	text-align:center;
	color:#FFF;
	padding:14px 0 0;
	font-weight:bold;
	font-size: 1.4em;
}
/*    </contact-phone>    */

/*    <place-order>    */
.aside .place-order {
	margin:0 auto 19px;
	background: url(../images/sprite.png) no-repeat -345px -94px;
	width:128px;
	height:52px;
	padding:13px 0 0 67px;
	font-weight:bold;
	text-transform:uppercase;
	font-size: 1.1em;
}
.aside .place-order a:hover {
	text-decoration:none;
}
/*    </place-order>    */
/*  </aside>  */
/*</main>*/

/*<footer>*/
.footer {
	background: url(../images/bg-repeatx.png) #f2f2f2 repeat-x;
	font-size:1.1em;
	color: #525252;
	width: 100%;
	height:113px;
	position: absolute;
    left:0;
    bottom:0;
}
.footer .section {
	width:960px;
	margin:0 auto;
	text-align:center;
	overflow:hidden;
}
/*  <navigation>  */
.footer ul {
	margin:0 -122px 0 122px;
	padding:16px 0;
	overflow:hidden;
	list-style:none;
}
.footer li {
	float:left;
	text-transform:uppercase;
	margin:0 0 0 -1px;
}
.footer li a {
	display:block;
	padding: 0 27px;
	border-left:1px solid #525252;
	text-decoration:none;
	color: #525252;
	background-color:#f2f2f2;
	font-weight:normal;
}
.footer li a:hover {
	text-decoration:underline;
}
.footer li span {
	display:block;
	padding: 0 27px;
	border-left:1px solid #525252;
}
/*  </navigation>  */

/*  <copyrights>  */
.footer p {
	margin:0;
	text-align:center;
	padding:17px 0;
}
/*  </copyrights>  */
/*</footer>*/