body {
	background: #ffffff;
	text-align: left;
	margin: 0;
	padding: 0;
	color: #666666;
	font-family: Arial, Helvetica, sans-serif;
}

table {
	border: 0;
}
td {
	vertical-align: top;
	margin: 0;
	padding: 0;
}

img {
	border: 0;
}
h1 {
	padding: 0px 0px 5px 0px;
	margin: 0px 0px 20px 0px;
	font-family: "Trebuchet MS", "Times New Roman", serif;
	font-size: 1.6em;
	font-weight: normal;
	color: #336699;
	border-bottom:solid #CC99FF 1px;
}
h2 {
	margin: 0px 0px 10px 0px;
	padding: 0;
	font-family: "Trebuchet MS", "Times New Roman", serif;
	font-size: 1.3em;
	font-weight: normal;
	color: #336699;
	/*clear: both;*/
}
h3 {
   margin: 0px 0px 5px 0px;
	padding: 0;
	font-family: "Trebuchet MS", "Times New Roman", serif;
	font-size: 1em;
	font-weight: bold;
	color: #336699;
	/*clear: both;*/
}
h4 {
	margin: 0px 0px 0px 0px;
	padding: 0;
	font-family: "Trebuchet MS", "Times New Roman", serif;
	font-size: 0.8em;
	font-weight: bold;
	color: #336699;
	/*clear: both;*/
}

a:active, a:link, a:visited {
	color: #336699;
	text-decoration: underline;
}
a:hover {
	text-decoration: none;
}

/* ------structural-------*/
.main {
	width: 100%;
	padding: 0;
	margin: 0;
	border-left: 15px solid #ffffff;
}
.right_shadow {
	width: 13px;
	margin: 0;
	padding: 0;
	background:  #ececff url(../images-design/centerCol_right_shad.gif) repeat-y 100% 0%;
}
.left_shad {
	height: 31px;
	background-image: url(../images-design/leftCol_bottom.gif);
	background-position: 100% 0%;
	background-repeat: no-repeat;
}
.right_shad {
	height: 31px;
	background-image: url(../images-design/centerCol_shadow.gif);
	background-position: 0 0;
	background-repeat: repeat-x;
}
.centerCol_rightTop_corner {
	margin: 0;
	padding: 0; 
	background: url(../images-design/centerCol_right_top_corner.gif) no-repeat 100% 0%;
	width: 13px;
}
.right_shad_left_bot {
	height: 31px;
	background: url(../images-design/centerCol_left_corner.gif) no-repeat 0 0;
}
.right_shad_right_bot {
	height: 31px;
	background: url(../images-design/centerCol_right_corner.gif) no-repeat 100% 0%;
}
.top_shad {
	height: 8px;
	background-image: url(../images-design/top_bottm_shad_bg.gif);
	background-position: 0 0;
	background-repeat: repeat-x;
	margin: 0;
	padding: 0;
}
.top_shad_right {
	height: 8px;
	margin: 0;
	padding: 0;
	background: url(../images-design/top_bottm_shad_right.gif) no-repeat 100% 0%;
}
.top_shad_left {
	height: 8px;
	margin: 0;
	padding: 0;
	background: url(../images-design/top_bottm_shad_left.gif) no-repeat 0% 0%;
}
/* ----------------------------------------LEFT COLUMN RULES ------------------------*/
.leftTop {
	width: 242px;
	text-align: left;
	margin: 0;
	padding: 0px 0px 0px 13px;
	border-top: 15px solid #ffffff;
}
.logo {
	display: block;
	width: 101px;
	height: 123px;
	margin: 20px 0px 0px 46px;
	padding: 0põ 0px 0px 0px;
}
.leftCol {
	width: 255px;
	text-align: left;
	margin: 0;
	padding: 0px 0px 0px 0px;
	background: #ccccff url(../images-design/leftCol.gif) repeat-y 100% 0%;
}
.left_corner {
	width: 255px;
	margin: 0;
	padding: 0;
	background: url(../images-design/menu_corner.gif) no-repeat 100% 0%;
}
.nav {
	width: 227px;
	background: url(../images-design/left_bg.jpg) no-repeat 0% 100%;	
	margin: 0;
	padding: 5px 0px 160px 13px;
	list-style-type: none;
	list-style-image: none;
	font-size: 0.75em;
	font-weight: bold;
}

body#page1 #nav01 a, 
body#page2 #nav02 a,
body#page3 #nav03 a,
body#page4 #nav04 a,
body#page5 #nav05 a,
body#page6 #nav06 a,
body#page7 #nav07 a, 
body#page8 #nav08 a,
body#page9 #nav09 a,
body#page10 #nav10 a,
body#page11 #nav11 a,
body#page12 #nav12 a, 
body#page13 #nav13 a,
body#page14 #nav14 a,
body#page15 #nav15 a,
body#page16 #nav16 a,
body#page17 #nav17 a,
body#page18 #nav18 a,
body#page19 #nav19 a,
body#page20 #nav20 a,
body#page21 #nav21 a,
body#page22 #nav22 a,
body#page23 #nav23 a,
body#page24 #nav24 a
{background: url(../images-design/menu_mark_active.gif) no-repeat 0px 5px;}

.nav li {
	border-bottom: 1px solid #dedeff; 
	background: none;
	margin: 0px 10px 0px 0px;
	padding: 0px 0px 5px 0px;
}
.nav a:active, .nav a:link, .nav a:visited {
	text-decoration: none;
	color: #600040;
	display: block;
	padding: 5px 0px 0px 15px;
	background: url(../images-design/menu_mark.gif) no-repeat 0px 5px;
	margin: 0px 0px 0px 0px;
	line-height: 22px;
}
.nav a:hover {
	color: #336699;
	background: url(../images-design/menu_mark_active.gif) no-repeat 0px 5px;
}

/* ----------------------------------------CENTER COLUMN RULES ------------------------*/

.header {
	margin: 0;
	padding: 0px 0px 0px 0px;
	background: #ccccff url(../images-design/top_bg.gif) repeat-y 0% 0%;
	border-top: 15px solid #ffffff;
	border-left: 0px solid #ffffff;
}
.header_corner {
	margin: 0;
	padding: 0;
	background: url(../images-design/top_corner.gif) no-repeat 0% 100%;
}
.header_content {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0px 0px 0px 0px; 
	background: url(../images-design/top.jpg) no-repeat 100% 0%;
}
.header h2 {
	color: #590037;
	margin: 60px 0px 0px 40px;
	padding: 0;
	font-size: 2.2em;
	font-weight: normal;
	font-family: "Trebuchet MS", "Times New Roman", serif;
}
.header h3 {
	margin: 0px 0px 14px 40px;
	padding: 0;
	font-size: 1em;
	font-weight: bold;
}
.contacts {
	padding-top: 20px;
	width: 130px;
}
.contacts p {
	font-family: "Trebuchet MS", "Times New Roman", serif;
	font-size: 0.7em;
	font-weight: bold;
	color: #336699;
	margin: 0px 0px 10px 0px;
	padding: 0;
}
.contacts span 
{
	color: #590037;
	font-size: 1.2em;
}
.centerCol {
	background: #ececff url(../images-design/centerCol_left_grad.gif) repeat-y 0 0;
	padding: 0px 0px 0px 0px;
}
.centerCol_leftTop_corner {
	background: url(../images-design/center_corner.gif) no-repeat 0 0;
	margin: 0;
	padding: 0;
	height: 31px;
}
.content {
	margin: 0px 20px 0px 0px;
	padding: 0px 0px 20px 37px;
}
.center_corner p {
	font-size: 0.8em;
}
.centerCol a:active, .centerCol a:link, .centerCol a:visited {
	color: #336699;
	text-decoration:none;
	border-bottom:1px dashed #600040;
}
.centerCol a:hover {
	color: #600040;
	text-decoration: none;
	border-bottom:none;
}
/* -------------FOOTER --------------------*/
.footerLeft p {
	background: #ffffff;
	padding: 0px 0px 10px 12px;
	font-size: 0.7em;
}
.footerRight {
	background: #ffffff;
	padding: 0px 20px 10px 37px;
	text-align: left;
}
.footerRight a {
	margin-left: 5px;
	margin-right: 5px;
}
.footerRight a:active, .footerRight a:link, .footerRight a:visited {
	color: #666666;
}
.footerRight p {
	text-align: right;
	font-size: 0.7em;
	margin: 0px 0px 2px 0px;
	padding: 0;
}


/* ---------------- FORM RULES -------------------*/
form {
	margin: 0;
	padding: 0;
}
.white_block {
	background: #f8f8ff;
	border: 1px solid #dedefc;
	margin: 0px 0px 10px 0px;
	padding: 20px;
	width: 50%;
}
.white_block p {
	margin: 10px 0px 0px 0px;
	padding: 0;
	margin-left: 15px;
}
.input {
	border: 1px solid #ccccff;
	width: 90%;
	margin-left: 15px;
	color: #666666;
}
.button {
	margin-top: 10px;
	margin-left: 15px;
	margin-bottom: 10px; 
	border: 0;
	width: 64px;
	height: 17px;
	line-height: 17px;
	font-size: 12px;
	color: #ffffff;
	text-align: center; 
	background: url(../images-design/btn_med.gif) no-repeat 0px 0px;
}
.button:hover {
	background: url(../images-design/btn_med.gif) no-repeat -64px 0px;
}
.req_label {
	font-size: 0.9em;
	font-weight: inherit;
	font-style: italic;
	color: #8d407b;
}
.select {
	border: 1px solid #ccccff;
	padding-left: 10px;
	margin-left: 15px;
	color: #666666;
	width: 90%;
}
.white_block h2 {
	margin: 20px 0px 0px 0px;
	padding: 0;
	margin-left: 15px;
	font-size: 1em;
	font-weight: bold;
}

/*-------------all pages rules ---------*/

p {
	color: #666666;
	font-size: 0.8em;
	margin: 0px 0px 15px 0px;
}
ul {
	margin: 0px 20px 20px 20px;
	padding: 0;
	list-style-type: none;
	list-style-image: none;
	font-size: 0.8em;
}
.non li {
	background: none;
	padding: 0px 0px 10px 0px;
}
li {
	background: url(../images-design/bullet.gif) no-repeat 0px 7px;
	padding: 0px 0px 10px 15px;
}
ol {
	margin: 0px 27px 21px 42px;
	padding: 0;
	color: #600040;
	list-style-image: none;
	clear: both;
}
ol li {
	padding: 0px 0px 10px 0px;
	margin: 0px 0px 0px 0px;
	background: none;
	font-size: 0.8em;
}
ol li p {
	padding: 0;
	margin: 0;
}

hr {
	height: 1px;
	border: 0;
	color: #ffffff;
	background: #ffffff;
}
.table {
	border-left: 1px solid #ccccff;
	border-right: 1px solid #ccccff;
	border-bottom: 1px solid #ccccff;
	margin: 0px 0px 0px 0px;
}
.table .left-Col {
	width: 25%;
	padding: 10px;
	background: #f8f8ff;
	border-top: 1px solid #ccccff;
}
.table .right-Col {
	border-top: 1px solid #ccccff;
	padding: 10px;
}
.title {
	background: #dedefc;
	border-top: 1px solid #ccccff;
	padding: 10px;
}