/*CSS document*/
/* ATPS.SPB.RU */

html, body {
	height: 100%;
}

body {
	padding: 0;
	margin: 0;
	font-family:"Trebuchet MS", Tahoma, Arial, sans-serif;
	font-size: 12px;
	color:#003366;
	background: url('/pics/mainbg.jpg') repeat-x #9D9D9D;
}

img { border: 0; }

a {
	color:#CA0871;
}

a:hover {
	color: #006699;
}

h1 {
	font-size: 16px;
}

h2 {
	font-size: 18px;
	font-weight: normal;
	padding: 6px 0 6px 0;
}

blockquote {
	background-color:#666;
	border-left: 5px solid #CA0871;
	padding: 5px 10px 5px 15px;
	margin: 10px 0 10px 0;
	color: #EFEFEF;
}

.RedLine {
	border-top: 1px solid #CA0871;
	border-bottom: 1px solid #FFFFFF;
	border-left: 1px solid #FFFFFF;
	border-right: 1px solid #FFFFFF;
}

#MainPlace {
	width: 960px;  /* Ширина сайта */
	overflow: hidden;
	/*border: 1px solid red;*/
}

/* ----------------------  Header -------------------- */

#Header {
	text-align: left;
	height: 80px;
	overflow: hidden;
	padding-top: 20px;
}

#logo {
	float: left;
	padding-top: 6px;
}

#logo a img {
	width: 172px;
}

#logo2 {
	width: 313px;
	height: 50px;
	float: left;
	padding: 1px 0 0 135px;
}

#TopLinks {
	padding: 18px 0 0 20px;
	float: left;
}

#TopLinks_nb {
	padding: 0 0 0 10px;
}

#TopLinks a {
	padding-left: 4px;
	color: #003151;
}

#TopLinks a:hover {
	color:#CF0173;
}

#PageTopLinks {
	padding: 18px 0 0 40px;
	float: right;
}

#PageTopLinks a {
	padding-left: 14px;
	color: #003151;
}

#PageTopLinks a:hover {
	color: #CF0173;
}

#Search {
	float: right;
	padding-right: 0;
}

#Search form.search {
	padding: 0 0 0 10px;
}

input.indexSearchbutton {
	border: 0 !important;
}

form.search input.search {
	float: left;
	width: 200px;
	border: 1px solid #9D9D9D;
	font-family:"Trebuchet MS", Tahoma, Arial, sans-serif;
	font-size: 11px;
	background-color: #F8F8F8;
}

#Search form.search a img {
	float: left;
}

input, textarea {
	border: 1px solid #9D9D9D;
	background-color: #F8F8F8;
}

input.searchicon {
	border: 0;
	background: none;
}
#HeaderRedLine {
	width: 100%;
	height: 16px;
	background: url('/pics/header_red_line.gif') repeat-x;
	overflow: hidden;
}

#MainMenu {
	width: 100%;
	height: 25px;
	background: url('/pics/menu_bg.jpg') repeat-x;
	text-align: right;
}

#MainMenuLinks div {
	font-size: 11px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;	
	display: inline;
}

#MainMenuLinks div a {
	padding-top: 5px;
	float: right;
	width: 139px;
	height: 20px;
	text-align: center;
	display: block;
	color: #FFFFFF;
	background: url('/pics/mmenu_but.jpg') no-repeat;
	text-decoration: none;
}

#MainMenuLinks div a:hover {
	color: #CCCCCC;
	background: url('/pics/mmenu_but_s.jpg') no-repeat;
}

#MainMenuLinks div a:active {
	color: #CCCCCC;
	background: url('/pics/mmenu_but_p.jpg') no-repeat;
}

#MainMenuLinks div a.selected {
	color: #FFFFFF;
	background: url('/pics/mmenu_but_p.jpg') no-repeat;
}

#IndexMovie {
	width: 960px;
	height: 378px;
	border: 0;
	padding: 0;
	margin: 0;
	overflow: hidden;
}

#IndexBottomField {
	background: url('/pics/index_bottom_field.jpg') repeat-x #01327F;
	color: #FFFFFF;
	overflow: hidden;
	width: 100%;
	padding: 7px 0 7px 0;
}

#IndexBottomField a {
	color: #FFFFFF;
}

#IndexBottomField a:hover {
	color: #CCCCCC;
}



#IBF_LeftSide {
	float: left;
	width: 700px;
	text-align: left;
}

/* #IBF_RightSide {
	float: right;
	border-left: 1px solid #FFFFFF;
	width: 478px;
	text-align: left;
}
*/

#IBF_RightSide {
	float: right;

}


#IBF_RightSide img {
	float: left;
	padding: 0 0 5px 0;
}

#IBF_LeftSide div {
	padding: 0 10px 5px 0;	
}

#IBF_RightSide div {
	padding: 0 45px 5px 14px;
}

#BottomLine {
	width: 100%;
	height: 22px;
	background: url('/pics/bottom_line.jpg') repeat-x;
}

.pad {
	margin-left: 24px;
}

.newsblock {
	padding-bottom: 24px;
	margin: 0;
}

.newsblock strong.date {
	background-color: #BA1F73;
	padding: 0 10px 0 30px;
	color: #FFFFFF;
}

.newsblock span {
	font-weight: bold;
}

hr.footline {
	border-top: 2px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	margin: 7px 0 10px 0;
}

#footer {
	text-align: left;
	color: #CCCCCC;
	font-size: 11px;
	overflow: hidden;
	height: 40px;
}

#footer a {
	color: #FFFFFF;
}

#footer a:hover {
	color: #CCCCCC;
}

#copyr {
	float: left;
}

#copyr a img {
	width: 30px;
	height: 30px;
	padding-top: 3px;
}

#CopyrtTxt {
	color:#CCCCCC;
	float: left;
	padding-left: 6px;
	padding-right: 20px;
	padding-top: 10px;
}

#CopyrContact {
	font-size: 14px;
	font-weight: bold;
	border-left: 1px solid #CCCCCC;
	text-align: left;
	float: left;
	color: #FFFFFF;
	width: 300px;

}

#CopyrContact div {
	text-align: left;
	float: left;
	margin-left: 10px;

}

#Segmenta {
	color: #CCCCCC;
	float: right;
	padding-top: 10px;
}

/*--------------------- second page ------------------------*/

#PageHead {
	width: 100%;
	height: 300px;
	overflow: hidden;
	margin-top: 5px;
	background:url('/pics/about_head.jpg') no-repeat;
	text-align: left;
}

#PageHead2 {
	width: 100%;
	height: 300px;
	overflow: hidden;
	margin-top: 5px;
	background:url('/pics/service_head.jpg') no-repeat;
	text-align: left;
}

#MenuMostRated {
	padding: 17px 0 0 10px;
	height: 18px;
	overflow: hidden;
}

#MenuMostRated a {
	color: #FFFFFF;
	padding-right: 5px;
	padding-left: 5px;
	border-right: 1px solid #00FFFF;
}

#MenuMostRated a:hover {
	color: #00FFFF;
}

#PageHead h1, #PageHead2 h1 {
	color:#FFFFFF;
	padding-top: 55px;
	padding-left: 40px;
	margin: 0;
	font-size: 22px;
	font-weight: normal;
}

#PageHeadText {
	color: #FFFFFF;
	width: 480px;
	padding-left: 10px;
	line-height: 15px;
}

#PageHeadText strong {
	color: #FFFFFF;
	padding-right: 25px;
	font-size: 16px;
}

#PageHeadText strong a {
	color: #FFFFFF;
}

#PageHeadText strong a:hover {
	color: #00FFFF;
}

/*---------------------------- Page Body -----------------  */

#PageBody {
	width: 100%;
	overflow: hidden;
	background: url('/pics/bg.jpg') repeat-x #F4F4F4;
}

#PageLeft {
	width: 280px;
	float: left;
	padding: 0 22px 0 20px;
	text-align: left;
}

#PageRight {
	width: 600px;
	float: left;
	text-align: left;
	padding: 20px 10px 0 5px;
	overflow: hidden;
}

#PageRight img {
	padding: 0;
}

.TitleLine {
	width: 100%;
	height: 30px;
	background-color: #CA0871;
}

.TitleLine h1 {
	margin: 0;
	padding: 4px 0 0 320px;
	text-align: left;
	color: #FFFFFF;
}

.Module {
	overflow: hidden;
	display: block;
}

#SearchPage {
	width: 100%;
	height: 10px;
	overflow: hidden;
	padding-bottom: 30px;
}

form.searchPage input.searchPage {
	float: left;
	width: 240px;
	border: 1px solid #9D9D9D;
	font-family:"Trebuchet MS", Tahoma, Arial, sans-serif;
	font-size: 11px;
	background-color: #F8F8F8;
}

#SearchPage form.searchPage a img {
	float: right;
	width: 31px;
	height: 18px;
}

.SecondMenu {
	font-size: 12px;
}

.SecondMenu div {
	font-size: 13px;
	padding: 5px 0 5px 0;
}

.SecondMenu div a {
	background: url('/pics/menu_item.gif') no-repeat;
	padding-left: 24px;
	color: #000000;
	display: block;
}

.SecondMenu div a:hover, .SecondMenu div a.selected {
	background: url('/pics/menu_item_s.gif') no-repeat;
	color: #CA0871;
}

.LinkMore, .LinkCont, .LinkElse {
	float: right;
	text-align: right;
	overflow: hidden;
	padding-bottom: 4px;
	cursor: pointer;
}

.LinkMore a { 
	background: url('/pics/but_more.gif') no-repeat;
	display: block;
	width: 95px;
	height: 13px;
}

.LinkMore a:hover { 
	background: url('/pics/but_more_s.gif') no-repeat;
	display: block;
	width: 95px;
	height: 13px;
}

.LinkCont a { 
	background:url('/pics/but_cont.gif') no-repeat;
	display: block;
	width: 95px;
	height: 13px;
}

.LinkCont a:hover { 
	background: url('/pics/but_cont_s.gif') no-repeat;
	display: block;
	width: 95px;
	height: 13px;
}

.LinkElse a { 
	display: block;
	width: 95px;
	height: 13px;
	background: url('/pics/but_else.gif') no-repeat; 
}

.LinkElse a:hover {
	display: block;
	width: 95px;
	height: 13px; 
	background: url('/pics/but_else_s.gif') no-repeat; 
}

form.offer input.offer {
	border: 1px solid #9D9D9D;
	background-color: #F8F8F8;
	width: 270px;
}

.txt {
	text-align: justify;
	overflow: hidden;
}

.txtIntro {
	background-color: #4A7581;
}

ul {
	padding-left: 20px;
}

li {
	text-align: left;
	list-style-image: url('/pics/list.gif');
}

.sign {
	text-align: right;
}

/*-----------------------------------------------------*/

.CatLeftColumn, .CatRightColumn {
	width: 200px;
	padding-right: 100px;
	overflow: hidden;
	float: left;
}

.CatItem {
	width: 150px;
	text-align: left;

	border-top: 3px solid #CA0871;
	margin-bottom: 30px; 
	padding-top: 5px; 
}


.CatItem strong.cost {
	color: #CA0871;
}

.CatItem img {
	border: 0;
}

#Catalouge {
	overflow: hidden;
}

.button{
	font-family: Arial;
	font-size: 9px;
	color: White;
	background-color: #0B4C8F;
	border: 0px;
	cursor: pointer;
	width: 120px;
	height: 20px;
}

.button_on{
	font-family: Arial;
	font-size: 9px;
	color: White;
	background-color: #CA0871;
	border: 0px;
	cursor: pointer;
	width: 120px;
	height: 20px;
}
img.Imgserv {
	border: 2px solid #0B4A8F;
	float: none !important;
	padding: 0 !important;
	margin: 0!important;
}

.costinhour {
	color: #CA0871;
}

img.objImg {border: 2px solid #02577E;padding:0;margin:0;}
a.objLink {font-size: 13px; text-align: left;}

table.imgalidx {
	width: 100%;
}

table.imgalidx, table.imgalidx td {
	text-align: center !important;
}

table.imgalidx img {
	border: 2px solid #003151;
}

table.licensetable td {
	padding: 10px;
	border-bottom: 1px solid #CCCCCC;	
}


table.licensetable img {
	width: 100px;
	height: 140px;
}

.submenu a {
	margin-left: 24px;

	font-size: 11px;
}

a.astruktcomp {
	color: #FFFFFF;
}

a.astruktcomp:hover {
	color: #FFFF09;
}
