
*, body, html { margin:0; padding:0; border:0;}

* {
    font-family: Trebuchet MS, Tahoma;
}

html, body {
    height: 100%;
    width: 100%;
}

img {
	display:block;
}

body {
	background-color: #243962;
	background-image: url('bg.gif');
	background-repeat: repeat-y;
	background-position: top;
	margin:0px;
	padding:0px;
}

div.cleaner {
		clear:both;
}

div#outer {
    height: auto;
    min-height:100%;
    width:1000px;
    margin: 0 auto;
    background-color: white;
    background-position: top;
}

div#outer h3 {
    border-bottom: solid 1px #999999;
    margin-bottom: 10px;
}

div#headertop {
	width:1000px;
	height:66px;
	background-color: #f1f1f1;
	background-image: url('header-top.gif');
}

div#headertop a {
	float:left;
	display:block;
}

div#headertop a.logo {
	margin-left:20px;
	margin-top:13px;
	background-image: url('logo.jpg');
	width: 131px;
	height: 40px;

}

div#headertop div#divMainMenu a {
	margin-right:1px;
	margin-top:20px;
	height:24px;
}

div#headertop div#divMainMenu a#aVisions {
	background-image: url('menu-visions.jpg');
	width:41px;
}

div#headertop div#divMainMenu a#aLivejournal {
	background-image: url('menu-livejournal.jpg');
	width:69px;
}

div#headertop div#divMainMenu a#aContacts {
	background-image: url('menu-contacts.jpg');
	width:50px;
	margin-right:0px;
}

div#headertop div#divMainMenu {
	float:right;
	width:162px;
	height:44px;
	background-image: url('mainmenu-bg.jpg');
	margin-right:20px;
}

div#copyright {
    font-size:9pt;
    text-align:right;
    padding-right:17px;
    padding-bottom:20px;
    padding-top:6px;
}



div#headermiddle {
		width:1000px;
		height:133px;
}

div#headermiddle div#userSign {
		position:relative;
		top:107px;
		font-size:9pt;
		text-align:right;
		padding-right:17px;
}

div#outer div#headermiddle a,
div#outer div#headermiddle a:hover {
        color: #555555;
}

div#headermiddle div#userSign img {
	display:inline;
	margin-right:4px;
	vertical-align: bottom; 
	padding-bottom: 1px;
}

div.form {
	width:auto;
}

div.form div.label,
div.form div.control {
    float:left;
    padding-bottom:6px;
}

div.form div.label {
	clear:both;
	font-size:10pt;
}

div.form div.control input {
		border: 1px solid #999999;
		width:100%;
}

div.form div.submit {
	clear:both;
	text-align:center;
}

div.form div.submit input {
	border: 1px solid #999999;
}

div.errors {
		color: red;
		font-size:13pt;
		margin-bottom: 40px;
}

div.errors ul {
	margin-top:20px;
	margin-left: 30px;
	font-size: 10pt;
}