body, html {margin: 0; padding: 0; background: #fff url(../images/root.gif) repeat-x 0 0;}
div, p, h1, h2, h3, h4, h5, h6, h7, span, form, dl, dt, dd, fieldset, img, label, input, textarea {font-family: "Times New Roman", Arial, Tahoma, sans-serif; position: static; z-index: 1; margin: 0; padding: 0;}
ul, li, p {font-family: "Trebuchet MS", Times, serif; }
div, p, form {display: block; margin: 0; padding: 0;}

.cc {clear: both;}

img, fieldset {border: none; margin: 0; padding: 0;}

/* ROOT */
#root {display: block; margin: 0; padding: 0; background: transparent url(../images/foot.gif) repeat-x 0 100%; text-align: center;}
	#root .wrpr {width: 712px; margin: 0 auto; text-align: left;}

/* HEADER */
#header {display: block; margin: 0; padding: 0;}
	#header .wrpr { margin: 0 auto; position: relative;}
	
	/* heading */
	#header h2 a:link, #header h2 a:visited, #header h2 a:hover, #header h2 a:active {display: block; margin: 18px 0 0; padding: 0; width: 331px; height: 33px; float: left; clear: none; background: transparent url(../images/heading.gif) no-repeat 0 0; text-indent: -5000px; position: relative; cursor: pointer;}
	
	/* right_part */
	#header .right_part {margin: 0; float: right; clear: none; text-align: right;}
		#header .right_part .lang {margin: 11px 0 18px;}
		#header .right_part .lang img {margin-left: 7px;}
	#header .right_part #phone_img {margin-right: 4px;}
	
/* MAIN */
#main {display: block; margin: -3px 0 0; padding: 10px 0 0 0; background: #fff url(../images/grd_1.gif) repeat-x 0 0; width: 698px; position: relative; font-size: 100%;}

/* SUBHEADER */	
	#sub_header {display: block; margin: 0 -25px 0 -5px; padding: 0 0 0 15px; background-position: 0 19px !important; background: transparent url(../images/sub_header_left.gif) no-repeat 0 20px; position: relative; min-height: 297px; height: auto !important; height: 297px; }
		@media all and (min-width: 0px){#sub_header {background-position: 0 20px !important;}}
	
	/* shadow_right */
	#shadow_right {display: block; width: 9px; height: 275px; background: transparent
 url(../images/sub_header_right.gif) no-repeat 0 0; position: absolute; top: 29px !important; top: 30px; right: -9px; z-index: 100;}
		@media all and (min-width: 0px){#shadow_right {top: 30px !important;}}
		
	/* main_nav */
	#main_nav {color: #c00000; font-size: 90%; padding: 17px 0 0;}
	#main_nav ul {display: block; margin: 0; padding: 0; list-style: none;}
	#main_nav ul li {display: block; margin: 0; padding: 0; float: left; clear: none;}
	#main_nav ul li a:link, #main_nav ul li a:visited, #main_nav ul li a:hover, #main_nav ul li a:active, #main_nav ul li strong {color: #c00000; padding: 0 9px 0 8px; font-family: Georgia;}

	.more_links {text-align: right; padding-right: 35px;}
		.more_links a:link, .more_links a:visited, .more_links a:hover, .more_links a:active {color: #c00000; font-size: 75%; font-family: Georgia; }

/* CONTENT */
#content {display: block; margin: -10px 0 0; padding: 0; font-size: 100%}

	/* text elements */
	#content h1 {color: #c00043; font-weight: normal; font-size: 190%; margin: 0 0 11px; padding: 0;}
	#content h2 {color: #c00000; margin: -11px 0 11px; font-size: 140%; font-weight: normal; padding: 0;}
	#content h3 {color: #c00000; margin: 0 0 5px; font-size: 140%; font-weight: normal; padding: 0;}
		#content h3 a:link, #content h3 a:visited, #content h3 a:hover, #content h3 a:active {color: #c00000; text-decoration: none;}
	#content p {margin-bottom: 24px; font-size: 95%; line-height: 160%}
	#content ul li {padding: 0 0 10px 0; line-height: 160%}
	
	/* cols */
	#content .col {width: 50%; float: left; clear: none; position: relative; margin-bottom: 10px;}
	#content .right {margin-right: -20px;}
	#content .col.full {width: 100%; float: none; margin-bottom: 0;}
	
		/* col_wrpr */
		#content .col .col_wrpr {margin: 0 10px 0 16px;}
		#content .col.gallery .col_wrpr {margin: 13px 0 0 17px;}
	
	/* gallery */
	.col.gallery .img_row {margin-top: 1px}
	.col.gallery .img_row img {display: block; float: left; clear: none; margin: 0 1px 0 0;}
	
	/* gallery */
	#content.gallery_layout #bigpic {width: 320px; margin: 0 auto 10px; display: block;}
	#content.gallery_layout {padding-left: 16px;}
	
	/* threecol */
	.threecol {width: 33%; float: left; clear: none; margin-bottom: 10px;}
		.threecol .col_wrpr {margin: 0 13px 0 20px; position: relative;}
		.threecol a:link, .threecol a:visited, .threecol a:hover, .threecol a:active {z-index: 100}
	
	/* common_form */
	.common_form {display: block; margin: 0 0 20px; padding: 0; position: relative;}
	.common_form label {display: block; float: left; clear: none; width: 105px; margin: 0 0 8px;}
	.common_form input, .common_form textarea {width: 200px; margin: 0 0 8px;}
	.common_form .form_submit {float: right; width: 100px; margin-right: 15px !important; margin: 7px 0 0 5px;}
	p.error {font-weight: bold; color: red;}
	
/* FOOTER */
#footer {display: block; margin: 0; padding: 30px 0 0 0; height: 148px;}
	#footer .contact {display: block; float: left; clear: none; margin: 0; padding: 0;}
	#footer .contact h6 {font-size: 80%; color: #c00000; font-family: "Trebuchet MS";}
	#footer .contact p {font-size: 70%;}
	#footer .contact a:link, #footer .contact a:visited, #footer .contact a:hover, #footer .contact a:active {color: #c00000; text-decoration: none;}
		#footer .contact a:hover, #footer .contact a:active {text-decoration: underline;}

	#footer .dip {display: block; float: right; clear: none; margin: 0; padding: 0;}
		#footer .dip a:link, #footer .dip a:visited, #footer .dip a:hover, #footer .dip a:active {color: #c00000; text-decoration: none;  background: transparent url(../images/dipstudio.gif) no-repeat 100% 3px; display: block; position: relative; padding: 0 15px 0 0; font-size: 80%;}
	
/* ROOT low_tmpl */
	#root.low_tmpl #main {background-image: url(../images/grd_1_low.gif)}
	#root.low_tmpl #content {margin-top: -142px;}
	#root.low_tmpl #header .right_part {margin-top: 48px;}