/*-----------------------------------------
# [Color codes]
# Dark grey (text): #333333
# Dark Blue (headings, links) #000066
# Mid Blue (header) #333399
# Light blue (top navigation) #CCCCFF
# Mid grey: #666666
-----------------------------------------*/

html {
		height:100%
}
body {
		padding: 0px;
		margin: 0px;
		background:url(images/main_bg.gif) top left repeat-x;
		text-align:center;
		height:100%;
}
table,td,div,p,a,ul,li {
		font:12px Tahoma;
		color:#383838;
}
h1-h7,p {
		margin:0px;
		padding:0px;
}
a:hover {
		text-decoration:none;
}
img	{
		border: none;
}
table {
		border-collapse: collapse;
		border: none;
}
td	{
		vertical-align: top;
}

table.all {
		height:100%;
		width:100%;
}
table.main {
		width:990px;
}
td.bg_head {
		background:url(images/bg_head.jpg) top left no-repeat;
		width:990px;
		height:536px;	
}
td.footer {
		height:100px;
		background:url(images/bg_footer.gif) no-repeat;
}

div.head {
		position:relative;
		width:990px;
		height:536px;
}

div.top_info {
		position:absolute;
		top:165px;
		left:80px;
		width:300px;
		color:#000;		
}
a.home {
		position:absolute;
		top:65px;
		left:412px;
		color:#fff;		
		padding-left:21px;
		background:url(images/pic_home.gif) bottom left no-repeat;
}
a.mail {
		position:absolute;
		top:88px;
		left:410px;
		color:#fff;		
		padding-left:23px;		
		background:url(images/pic_mail.gif) bottom left no-repeat;		
}

div.contacts {
		position:absolute;
		top:48px;
		left:585px;
}
div.contacts div#address {
		float:left;
		padding-right:22px;
		background:url(images/marker_tel_head.gif) bottom right no-repeat;				
		margin-right:20px;
		margin-top:26px;
		text-align:right;
		color:#fff;
}
div.contacts div#tel {
		float:left;
		font:28px Tahoma;
		color:#fff;
}




/*-------------------------  content  ---------------------------*/

td.left_menu {
		width:295px;
		padding-left:45px;
		padding-top:30px;
		padding-bottom:50px;
}
td.left_menu div.menu {
		width:295px;
}
td.left_menu div.menu div#button {
		margin-bottom:8px;
}
td.left_menu div.menu div#button p {
		display:table-cell;
		vertical-align:middle;
		width:295px;
		height:54px;
		background:url(images/bg_button.gif) no-repeat;
}
td.left_menu div.menu div#button p.cat {
		background:url(images/bg_button_cat.gif) no-repeat;
}
td.left_menu div.menu div#button p a {
		display:block;
		margin-top: expression((parentNode.offsetHeight - this.offsetHeight)<0 ? "0" : (parentNode.offsetHeight - this.offsetHeight)/2 + "px");
		margin-left:50px;
		margin-right:20px;
		font:18px Tahoma;
		color:#059cbf;
		text-decoration:none;
}

td.left_menu div.menu div.submenu {
		width:250px;
		margin-left:20px;
		margin-top:15px;
		margin-bottom:35px;
}
td.left_menu div.menu div.submenu div {
		padding-left:16px;
		background:url(images/marker_submenu.gif) top left no-repeat;		
}
td.left_menu div.menu div.submenu div a {
		display:block;
		color:#6d6d6d;
		padding-bottom:11px;
		background:url(images/bg_space.gif) bottom left repeat-x;			
		margin-bottom:6px;
}



td.content {
		width:650px;
}
td.content div.content {
		margin:30px 50px 40px 50px;
}
td.content div.content h1 {
		font:24px Tahoma;
		color:#000;
		margin-bottom:23px;
}
td.content div.content p#p8 {
		margin-bottom:8px;
}

td.content div.content ul {
		padding-left:0px;
		margin-left:0px;
		margin-top:15px;
		margin-bottom:25px;
}
td.content div.content ul li {
		background:url(images/marker_list.gif) top left no-repeat;
		padding-left:35px;
		list-style:none;
		margin-bottom:15px;			
}

td.content div.content table td {
		border:1px solid #a7b2b1;
		padding:2px 5px 2px 5px;
}
td.content div.content table.center td {
		text-align:center;
}
td.content div.content table.center_v td {
		text-align:center;
		vertical-align:middle;		
}
td.content div.content table tr.head td {
		background-color:#d9d9d9;
		font-weight:bold;
		vertical-align:middle;
		text-align:center;
}

td.content div.content p#p10 {
		margin-bottom:10px;
}
td.content div.content p#p8 {
		margin-bottom:8px;
}
td.content div.content p#p5 {
		margin-bottom:5px;
}

td.content div.content table.send {
		width:450px;
		margin:30px 0px 0px 20px;
}
td.content div.content table.send td {
		height:28px;
		font:bold 12px Tahoma;
		border:none;
}
td.content div.content table.send td span {
		color:red;
}
td.content div.content table.send td p {
		margin-top:5px;
		font-weight:normal;
}
td.content div.content table.send td input {
		display:block;
		float:right;
		width:210px;
		height:22px;
		border:1px solid #a7b2b1;
		padding:2px 7px 0px 7px;
		font:12px Arial;
		color:#282828;
}
td.content div.content table.send td textarea {
		display:block;
		float:right;
		width:210px;
		height:200px;
		border:1px solid #a7b2b1;
		padding:4px 7px 0px 7px;
		font:12px Arial;
		color:#282828;
}
td.content div.content table.send td input.button {
		width:103px;
		height:23px;
		padding:0px;
		margin-top:6px;
}

/*-----------------------  end_content  -------------------------*/



/*-------------------------  footer  ----------------------------*/

div#footer {
		position:relative;
		width:990px;
		height:100px;
		background:url(images/bg_footer.gif) no-repeat;
}

div#footer div#counter {
		position:absolute;
		top:48px;
		left:440px;
}

div#footer div.contacts {
		position:absolute;
		top:25px;
		left:620px;
}
div#footer div.contacts div#address {
		float:left;
		padding-right:22px;
		background:url(images/marker_tel_footer.gif) bottom right no-repeat;				
		margin-right:20px;
		margin-top:26px;
		text-align:right;
		color:#000;
}
div#footer div.contacts div#tel {
		float:left;
		font:36px Tahoma;
		color:#000;
}
div#footer div.contacts div#tel span {
		display:block;
		font:18px Tahoma;
		color:#000;
		line-height:16px;
}


/*-----------------------  end_footer ---------------------------*/
