body {
	font-family: "Tahoma CE", "Arial CE", "Helvetica CE", Tahoma, Arial, lucida, sans-serif;
	color: #fff;
	text-align: center;
	font-size: 11px;
	padding: 5px 0 0 0;
	margin: 0;
	background-color: #080808;
}
li { 
 behavior: url(http://www.europa-international.net/hover.htc); height: 1%;
}
#rightcol_switch img {
 border: none;
}
a {
	text-decoration: underline;
	color: #ee93ff;
}
.text a {
	color: #982CAC;
}
a:hover {
	text-decoration: none;
}

a img {
	border: none;
}

table {
	font-size: 11px;
}

h1 {
	font-size: 18px;
	font-weight: bold;
	color: #da17fe;
	padding: 0 0 5px 0;
	margin: 0 0 5px 0;
	border-bottom: 1px solid #da17fe;
}

h2 {
	font-size: 140%;
	font-weight: bold;
	color: #da17fe;
	padding: 0 0 10px 0;
	margin: 0;
}

form, fieldset {
	margin: 0;
	padding: 0;
	border: none;
}

#page {
	text-align: left;
	position: relative;
	width: 950px;
	margin: 0 auto;
	padding-top: 154px; 
	background-image: url(../design/content_bg2.jpg);
	background-repeat: repeat-y;
	background-position: left top;
}

#header {
	width: 944px;
	height: 154px;
	position: absolute;
	top: 0;
	left: 0;
}

#top_menu {
	height: 25px;
	padding: 0 5px 0 0;
	background-color: #080808;
}

#top_menu form {
	width: 220px;
	float: right;
}
#top_menu form #search {
	font-size: 9px;
	width: 100px;
	margin: 0 10px;
}
#top_menu form .butt_search {
	color: #fff;
	font-size: 10px;
	width: 29px;
	height: 16px;
	border: none;
	background: none;
	background-image: url(../design/butt_search.png);
	bakcground-repeat: no-repeat;
	position: relative;
	top: 1px;
}

#header_bg {
	position: relative;
	width: 944px;
	height: 129px;
	background-image: url(../design/header.jpg);
	bakcground-repeat: no-repeat;
}

#link_hp {
	position: absolute;
	top: 0;
	left: 0;
	margin: 15px 0 0 250px;
	width: 420px;
	height: 55px;
}

#top_contact_us {
	font-family: Arial;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
	position: absolute;
	top: 0;
	left: 0;
	width: 597px;
	height: 25px;
	margin: 97px 0 0 170px;
	padding: 0;
}

#main {
	width: 944px;
}

#right {
	width: 784px;
	float: right;
}

#left {
	width: 159px;
	height: 630px;
	float: left;
	position: relative;
	left: 1px;
	background-color: #080808;
	background-image: url(../design/shadow_left.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
}

.left_menu {
	margin: 0;
	padding: 0 5px 15px 0;
}
.left_menu li {
	padding: 3px 0;
	margin: 0;
	list-style: none;
	text-align: right;
}
.left_menu li a {
	display: block;
	color: #fff;
	font-size: 12px;
	padding-right: 8px;
	text-decoration: none;
}
.left_menu li a:hover, .left_menu li a.active {
	background-image: url(../design/arrow.png);
	background-repeat: no-repeat;
	background-position: 99% 50%;
	
}
.left_menu li a.active {
 color: #0BD30B;
}


.left_menu li ul {
 display: none;
 background: #2B2B2B;
 z-index: 100;
 margin-left: 150px;
 float: left;
 width: 150px;
 position: absolute;
 padding: 0;
}
.left_menu li ul li{
 border-bottom: 1px solid #fff;
 display: block;
}
.left_menu li ul li a{
 color: #fff;
 display: block;	
 padding: 2px 10px;
}
.left_menu li:hover ul, .left_menu li.hover ul{
 display: block;
}

.left_menu li ul.active_menu_hover {
 display: block;
 background: none;
 position: relative;
 float: none;
 margin: 0 0 20px 0;
 padding: 0;
}
.left_menu li ul.active_menu_hover li {
 border-bottom: none;
}
.left_menu li ul.active_menu_hover li a {
 padding: 2px 3px;
 color: #3984EB;
 font-weight: bold;
}

ul.top_menu_hover {
 margin: 0;
 padding: 3px 0 0 0;
 list-style: none;
}
ul.top_menu_hover li {
 float: left;
 margin-right: 8px;
}
ul.top_menu_hover li a {
 color: #fff;
}
ul.top_menu_hover li div {
 display: none;
}

ul.top_menu_hover li ul {
 float: left;
 position: absolute;
 width: 170px;
 z-index: 100;
 background: #2B2B2B;
 list-style: none;
 text-align: left;
 padding: 0;
 border: 1px solid #666;
 margin: 0;
}
ul.top_menu_hover li:hover div, ul.top_menu_hover li.hover div{
 display: block;
}
ul.top_menu_hover li ul li {
 text-align: left;
 margin: 0;
 padding: 0;
 float: none;
}
ul.top_menu_hover li ul li a {
 text-align: left;
 padding: 3px 10px;
 display: block;
 text-decoration: none; 
}
ul.top_menu_hover li ul li a:hover {
 text-decoration: underline; 
}



#left .menu_label {
	text-align: right;
	padding: 10px 13px 5px 0;
	margin: 0;
}

#content {
	text-align: center;
	float: left;
	width: 607px;
	padding: 0 5px 5px 5px;
	background-color: #3f3f3f;
}

.border_round {
	width: 599px;
	border: 4px solid #363636;
	background-color: #fff;
	margin-bottom: 10px;
	color: #000;
}

.bg_p {
	font-family: Verdana;
	font-size: 9px;
	font-weight: bold;
	background-color: #5b5b5b;
	padding: 7px 0 5px 0;
	margin: 0 0 15px 0;
}

#hp_info_box {
	text-align: left;
	float: left;
	width: 360px;
	height: 170px;
	background-color: #494949;
	padding: 10px 10px;
	margin-bottom: 10px;
}

#hp_info_box ul {
	margin: 0;
	padding: 0;
}
#hp_info_box ul li {
	margin: 0;
	padding: 3px 0;
	list-style: none;
	clear: both;
}
#hp_info_box ul li span.number {
	text-align: right;
	color: #000;
	background-color: #ee93ff;
	float: left;
	display: block;
	padding: 5px 1px 5px 5px;
}
#hp_info_box ul li span.row {
	position: relative;
	top: 4px;
	left: 5px;
}

#hp_contact_form {
	text-align: left;
	float: left;
	width: 207px;
	height: 170px;
	padding: 10px 10px;
	background-color: #454545;
	margin-bottom: 10px;
}

#hp_contact_form input, #hp_contact_form select {
	width: 160px;
}
#hp_contact_form select {
	width: 165px;
}
#hp_contact_form td {
	padding: 5px 0;
}

#hp_contact_form .butt_submit {
	text-align: center;
	padding-top: 10px;
}
#hp_contact_form .butt_submit input {
	width: 74px;
	height: 16px;
	border: none;
	background: none;
	background-image: url(../design/butt_submit.jpg);
	background-repeat: no-repeat;
	font-size: 11px;
	font-weight: bold;
	color: #fff;
}

#hp_boxes {
	height: 200px;
}

#right_column {
	text-align: right;
	float: right;
	width: 167px;
	/*height: 630px;*/
	background-color: #080808;
	background-image: url(../design/shadow_right.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
}
#right_column h3 {
 font-size: 14px;	
}
.right_box {
	padding: 5px 0;
}
.right_box p {
	margin: 0;
	padding: 5px 0 0 0;
}

.right_box h2 {
	padding-bottom: 0;
}
.right_box h2 a {
	text-decoration: none;
}
.right_box h2 a:hover {
	text-decoration: underline;
}

.grey_stripe {
	line-height: 10px;
	margin: 0;
	padding: 0;
	background-color: #191919;
}

.empty_row {
	line-height: 5px;
	margin: 0 0 10px 0;
	padding: 0;
	background-color: #474747;
	clear: both;
}

#w_references {
	text-align: left;
	padding: 30px 0 0 0;
}
#w_references p {
	float: left;
	margin-right: 10px;
}
#w_references img {
	float: right;
	position: relative;
	top: 3px;
}

#footer {
	text-align: center;
	width: 940px;
	position: relative;
	left: 1px;
	padding: 5px 0 15px 0;
	background-color: #2b2b2b;
}

#footer .footer_links {
	text-align: left;
	width: 620px;
	padding: 0;
	margin: 0 auto;
}
#footer .footer_links span {
	float: left;
	color: #787878;
	font-size: 0.9em;
}

#after_footer {
	text-align: center;
	padding: 10px 0;
	background-color: #080808;
}
#after_footer a {
	color: #fff;
}

.text_left {
	float: left;
	width: 330px;
}

.text_right {
	float: right;
	width: 240px;
}

.text_right p {
	padding: 10px 0 10px 0;
	margin: 0;
}

.align_right {
	text-align: right;
}

.text {
	padding: 4px;
	_padding: 2px;
	text-align: left;
}

.ref_box {
	margin-bottom: 10px;
}

.ref_label {
	text-align: right;
	color: #da17fe;
	font-weight: bold;
	display: block;
	background-color: #f8d5ff;
	padding: 5px 3px 5px 3px;
	margin-bottom: 3px;
}

.box_before img, .box_after img {
	border: 1px solid #e2dcbf;
}

.box_before p, .box_after p {
	margin: 0;
	padding: 5px 0;
}

.box_before {
	float: left;
	width: 115px;
}
.box_after {
	float: right;
	width: 115px;
}

#form_book {
	position: relative;
	background-color: #494949;
	text-align: left;
	padding: 10px; 
	margin-bottom: 10px;
}

#form_book td {
	padding: 5px 0;
	width: 60px;
}	

#form_book input {
	width: 150px;
	font-size: 11px;
}

#form_book textarea {
	width: 465px;
	height: 80px;
}

#form_book .col3 {
	padding-left: 100px;
}

#form_book .checkboxes {
	text-align: left;
	margin: 0 auto;
}

#form_book .checkboxes td {
	padding: 2px 0;
	width: auto;
}

#form_book .checkboxes input {
	width: 20px;
}

#form_book .checkboxes .col3 {
	padding-left: 50px;
}

#form_book .checkboxes .butt_submit {
	text-align: center;
	padding-top: 20px;
}
#form_book .checkboxes .butt_submit input {
	width: 74px;
	height: 16px;
	border: none;
	background: none;
	background-image: url(../design/butt_submit.jpg);
	background-repeat: no-repeat;
	font-size: 11px;
	font-weight: bold;
	color: #fff;
}

.req_fields {
	position: absolute;
	top: 0;
	right: 0;
	margin: 3px 3px 0 0;
}

.clear {
	display: block;
	clear: both;
}

.align_center {
	text-align: center;
}

.more_right {
	display: block;
	padding: 5px 0 0 0;
	text-align: right;
}

.pink {
	color: #ee93ff;
	font-size: 120%;
	font-weight: bold;
}
.search_h2 {
 margin-top: 15px;
}
.search_h2 a {
 color: #000;
}
p.search_p {
 border-bottom: 1px solid #DA17FE;
 padding: 0 0 15px 0;
 margin: 0 0 15px 0;
}
em.search_em {
 background-color: #FCF64F;
 padding: 2px;
 border-width: 1px 0 0 1px;
 border-style: solid;
 border-color: #D2D2D2;
}
.error_form {
 background: #A7423A;
 padding: 10px;
 margin: 15px 0;
 border-bottom: 1px solid #851107;
 text-align: left;
}
.error_set {
 color: #EFAFA9;
}
.error_set input, .error_set textarea, .error_set select {
 border: 1px solid #A7423A;	
 background-color: #EFAFA9;
}
.email_send_block {
 background: #3AA73A;
 padding: 10px;
 margin: 15px 0;
 border-bottom: 1px solid #128507;
}
.email_send_block a {
 color: #fff;
 font-weight: bold;
}

.fck_left { 
  float: left; 
  margin-right: 5px; 
} 
 
.fck_right { 
  float: right; 
  margin-left: 5px; 
}


.abl a {
 margin: 0;
}

.prices {
  font-size: 1em;
  color: #000;
}

.prices a {
  color: #ee93ff;
}

.prices td, .prices th {
  padding: 4px 8px;
  border: 1px solid #3F3F3F;
}

.prices td {
  background-color: #eee;
}

.prices td.darker {
  background-color: #ccc;
}

.prices th {
  color: #ee93ff;
  background-color: #3F3F3F;
}


#right_column form {
  background: #494949;
  background: #353535;
  text-align:left;
  font-size:10px;
  padding-bottom:15px;
  padding-left:2px;
}

#right_column form strong {
  display: block;
  padding:6px 0 10px 0;
  font-size:12px;
}

#right_column label {
  display: block;
  text-align:left;
  height:20px;
  padding-top:5px;

}

#right_column select, #right input {
  float:right;
  width:70px;
  margin:-4px 5px 0 0;
  font-size:10px;
}

#right_column input {
  width:67px;
}

#right_column textarea {
  width:158px;
  height:50px;
  clear:both;
  float:right;
  margin-right:5px;

}

#right_column label.label_notes {
  height:70px !important;

}

#right_column input#right_submit {
  background: #dddddd;
  border:1px solid #dddddd;
  color:#000000;
  float:none;
  margin:5px 0 0 45px;

}

.align_left {
   text-align:left;
   padding:0 5px;
}

.white {
   background: white !important;
   color: #000000;
}

input#form_web {
  display:none;
}

.noshow, input.noshow {
  display:none;
}

input.first_submit {
  display:none !important;
}