* {margin: 0; padding: 0;}
ul {
  list-style : none;
  font-size : 1.2em;
}

body {
  background : #ddd;
  font: 13px/1.7em Arial, Verdana, Helvetica, Tahoma, sans-serif;
  color : #4F4D51;
}

a:link,a:visited {
  color:#1f78b0;
  font-size: 12px;
  text-decoration:none;
}
a:hover {
  text-decoration: underline;
}

p {
	line-height: 140%;
}	

img {border:none;}

address {
  font-style : normal;
  margin : 0 0 5px 0;
}
.h10 {
	font-size:10px;
	line-height:10px;
	height:10px;
	}
.h20 {
	height:20px;
	}
.divider {
	font-size:2px;
	line-height:2px;
	height:2px;
	border-top: 1px dotted #ddd;
	margin:5px 20px 3px 20px;
}
.clear{
	clear:both;
}
address .bold {
  margin : 10px 0 0 0;
  display : block;
}


p img {
  padding : 1px;
  border : 1px solid #222;
}

p img.right_float {
  clear : both;
  float : right;
  margin : 0 0 10px 10px;
}

p img.left_float {
  clear : both;
  float : left;
  margin : 5px 10px 5px 0;
}

td span.bullet {
  margin : 0 0 0 10px;
}


#main_container {
  width : 864px;
  margin : 0 auto;
  background : transparent url(../imgs/main_cont_top_bg.png) 0px 30px no-repeat;
  padding : 46px 0 0 0;
}

#sub_container {
  overflow : hidden;
  background : #fff;
}

#main_container #top {
  height : 160px;
  width : 864px;
  padding : 0;
  background : #fff;
}

#main_container #top .logo {
  float : left;
}

#main_container #top .img1 {
  float : left;
}

#main_container #top .img2 {
  float : right;
} 

#main_container #container {
  width : 844px;
  margin : 10px auto 0 auto;
  overflow : hidden;
}

#main_container #container #left_container {
  float : left;
  background : transparent url(../imgs/left_bgr.gif) right top no-repeat;
  width : 185px;
  padding : 0px;
	min-height:550px;
	_height: 550px;
}

#main_container #container #left_container ul#menu {
  padding : 5px 0 10px 0;
  margin: 0;
}

#main_container #container #left_container ul#menu li {
  border : none;
  padding : 0;
  margin : 0 0 0px 0;
  background : none;
  text-indent: 0px;
  text-align:left;
}

#main_container #container #left_container ul#menu li a {
  display : block;
  line-height : 20px;
  margin : 0 20px;
  text-decoration: none;
  font-weight:bold;
  font-size:13px;
  color:#1f78b0;
  margin-bottom: 10px;
}

#main_container #container #left_container ul#menu li.active a {
  text-decoration: underline;
}

#main_container #container #left_container ul#menu li a:hover {
  text-decoration: underline;
}

 
#main_container #container #left_container ul li {
  padding : 5px 0 0 0;
  margin : 0 10px;
  border-bottom : 1px solid #BBBABC;
}

#main_container #container #right_container {
  width : 620px;
  float : right;
  margin-right: 20px;
  display: inline;

}

#main_container #container #right_container p {
  padding : 6px 0 6px 0;
  position : relative;
}
.listPrizes ol{
	margin-left: 17px;
}
.listPrizes ol li {
  font-size : 1.2em;	
}

#main_container #container #right_container div.blue_bg p {
  margin : 0 10px;
} 

#main_container #container #right_container h1 {
  margin : 0px 0 10px 0;
  padding : 0px 0 4px 0;
  line-height:28px;
  font-size:20px;
  color:#1f78b0;
  background : transparent url(../imgs/border_btm.gif) left bottom no-repeat;
}

#main_container #container #right_container h2 {
  position : relative;
  clear : both;
  font-size : 18px;
  line-height: 27px;
  font-weight: normal;
  color:#4f4f4f;
  background : #fff;
  border-bottom : 1px dotted #bbbbbb;
  margin : 10px 0 0 0;
  padding :0;
}
.medal {
	background : transparent url(../imgs/medal.gif) right bottom no-repeat;
}

#main_container #container #right_container h3 {
  position : relative;
  clear : both;
  font-size : 14px;
  line-height: 27px;
  font-weight: bold;
  color:#666666;
  background : #fff;
  border-bottom : 1px dotted #bbbbbb;
  padding : 10px 0 0 0;
  margin:10px 0 0 0;
}

h4 {
  font-size : 16px;
  line-height: 17px;
  font-weight: bold;
  color:#2d8ac4;
  padding : 0px 0 0 0;
  margin:0px 0 10px 0;
}
h4 em {
	font-weight: normal;
	font-size: 12px;
	font-style:normal;
}
.description {
	float: left;
	width: 400px;
	font-size:0.9em;
	line-height: 1.5em;
}

#main_container #container #right_container h2 a:link,#main_container #container #right_container h2 a:visited{
  font-size: 12px;
  color:#1f78b0;
  line-height: 28px;
}

#main_container #container #right_container h2.full_border {
  border : 1px solid #2F8AC4;
  width : 98%;
}

#main_container #container #right_container h2.full_border a {
  right : 8px;
  top : 3px;
}

#main_container #container #right_container h2 a {
  position : absolute;
  right : 10px;
  top : 3px;
}

#main_container #container #right_container ul.spec_list {
  width : 205px;
  float : left;
}

#main_container #container #right_container ul.spec_pricelist {
  width : 505px;

}

#right_container ul li{
	padding : 0px 0 0 10px;
	margin : 0 0 0 10px;
    background : url(../imgs/li_bullet.gif) 0 9px no-repeat;
	font: 13px/1.7em Arial, Verdana, Helvetica, Tahoma, sans-serif;
    color : #4F4D51;
	line-height: 140%;
}
#right_container ul li ul {
	list-style:circle;
	margin-left: 20px;
}
#right_container ul li ul li{
	padding: 0px;
	margin: 0 0 0 10px;
    background: none;
	line-height: 18px;
	font-size: 12px;
}
ul li {
	padding : 0px 0 0 10px;
	margin : 0 0 2px 10px;
}

#main_container #container #right_container form {
  margin : 0px;
  padding:0px;
}

#main_container #container #right_container label {
  clear : both;
  width : 200px;
  display : block;
  float : left;
  font-size:0.9em;
  line-height: 1.6em;
  text-align : right;
  display : block;
  height : 29px;
}

#main_container #container #right_container input, #main_container #container #right_container select, #main_container #container #right_container textarea {
  float : left;
  width : 290px;
  margin : 0 0 9px 20px;
  border : 1px solid #2F8AC4;
  padding : 1px;
}
textarea {
  font-family: Arial, Helvetica, sans-serif;
	font-size: 0.9em;
}
#main_container #container #right_container small {
  float : left;
  width : 290px;
  margin : -10px 0 9px 220px;
  font-size: 10px;
  font-style:italic;
}

#main_container #container #right_container select {
  width : 294px;
}

#main_container #container #right_container input.submit {
  border : none;
  width : auto;
  clear : both;
  margin:0;padding:0;
}

#main_container #container #right_container form a#private_policy {
  position : absolute;
  left : 215px;
  bottom : 10px;
}

#main_container #container #right_container form a.back {
  position : absolute;
  bottom : 10px;
  left : 10px;  
}


#main_container #container #right_container input:hover, #main_container #container #right_container input:focus,
#main_container #container #right_container textarea:hover, #main_container #container #right_container textarea:focus {
  background : #f4fafe;
}

#popup {
  background : #fff;
  width : 500px;
  margin : 0 auto;
  padding : 10px 0 30px 0;
}


#popup img {
  margin : 0 auto;
  display : block;
}

#popup #cont {
  width : 480px;
  margin : 10px auto 0 auto;
  border : 2px solid #e4f2fb;
  position : relative;
  padding : 3px 0 20px 0;
}

#popup #cont img {
  width : 291px;
  margin : 20px auto 0px auto;
  display : block;  
}

#popup #cont img.sign {
  width : 209px;
}

#popup #cont img.map_v2 {
  width : 480px;
}


#popup #cont .print_page {
  position : absolute;
  right : 0px;
  width : 120px;
  top : 10px;
}

#popup #cont p.blue {
  color : #2079B1;
	text-align : left;
  font-weight : bold;
  padding : 0;
  margin  :0 0 0 20px;
}
#popup #cont ul {
  margin : 10px 20px 0 20px ;
  padding : 0 0 20px 0;
}

#popup #cont p {
  font-size : 12px;
  text-align : center;
  margin : 20px 10px 0 20px;
padding : 0 0 40px 0;
}

#popup #cont a.print_page_bottom {
  right : 10px;
  position : absolute;
  bottom : 10px;
  width : 120px;
  border : none;
}

#popup #cont a.print_page_bottom img {
  border : none;
}


#popup #cont a.print_page img, #popup #cont a.print_page_bottom img { 
  width : 110px;
  height : 21px;
}

/*test*/

#popup_v2 {
  background : #fff;
  width : 788px;
  margin : 0 auto;
  padding : 10px 0 30px 0;
}

#popup_v2 img {
  margin : 0 auto;
  display : block;
}

#popup_v2 #cont_v2 {
  width : 788px;
  margin : 10px auto 0 auto;
  border : 2px solid #e4f2fb;
  position : relative;
  padding : 3px 0 20px 0;
}

#popup_v2 #cont_v2 img {
  /*width : 100px;*/
  margin : 20px auto 0px auto;
  display : block;  
}

#popup_v2 #cont_v2 img.map_v2 {
  width : 768px;
}


#popup_v2 #cont_v2 .print_page {
  position : absolute;
  right : 0px;
  width : 120px;
  top : 10px;
}

#popup_v2 #cont_v2 p.blue {
  color : #2079B1;
	text-align : left;
  font-weight : bold;
  padding : 0;
  margin  :0 0 0 20px;
}
#popup_v2 #cont_v2 ul {
  margin : 10px 20px 0 20px ;
  padding : 0 0 20px 0;
}

#popup_v2 #cont_v2 p {
  font-size : 12px;
  text-align : center;
  margin : 20px 10px 0 20px;
padding : 0 0 40px 0;
}

#popup_v2 #cont_v2 a.print_page_bottom {
  right : 10px;
  position : absolute;
  bottom : 10px;
  width : 120px;
  border : none;
}

#popup_v2 #cont_v2 a.print_page_bottom img {
  border : none;
}


#popup_v2 #cont_v2 a.print_page img, #popup #cont a.print_page_bottom img { 
  width : 110px;
  height : 21px;
}

/*test end*/


#footer {
  clear : both;
  margin : 0 0 20px 0;
  /*overflow : hidden;*/
  padding : 1px 0 0 0;
  font-size : 0.9em;
  width : 860px;
  position : relative;
  height: 40px;
}

#footer ul li {
  background : none;
  padding : 0;
}

#footer a {
  color : #2F8AC4;
  font-size : 11px;
  border-right : 1px solid #2F8AC4;
  padding : 0 10px 0 0;
}

#footer p {
  position : absolute;
  right : 20px;
  top : 5px;
}

#footer ul li {
  float : left;
  margin : 0 5px;
}

.bold {
  font-weight : bold;
}

.bolditalic {
	font-weight : bold;
	font-style : italic; 
}

.italic {
	font-style : italic;
}

#main_container #container #right_container .dotted {
  padding : 15px 0 0 0;
  background : none;
  border : dotted #BBBABC;
  border-width : 1px 0 0 0; 
}

.blue_link {
  font-weight : bold;

  padding : 0 7px 0 0;
/*
  background : url(../imgs/blue_arrow.gif) 100% 60% no-repeat;
*/
  color : #2079B1;
}

.bullet {
  padding : 0 0 0 10px;
  background : url(../imgs/li_bullet.gif) 0 50% no-repeat;
}

.media_partner {
  color: #70B6E2;
  font-weight : bold;
}

.bronze {
  xcolor : #986618;
  color: #514a27;
  font-weight : bold;
}

.silver {
  color : #79777C;
  font-weight : bold;
}

.gold {
  xcolor : #e4e100;
  color: #d2ae07;
  font-weight : bold;
}

.blue_bg {
  padding:0px;
  background : #F4FAFE;
  border-bottom : 2px solid #2F8AC4;
}

.more_information {
  margin: 0 0 10px 0;
}

#main_container #container #right_container p .print {
  position : absolute;
  right : 13px;
  border : none;
background : none;
}

#main_container #container #right_container p .print:active,#main_container #container #right_container p .print:hover,#main_container #container #right_container p .print:focus {border:none;}

.print:hover {
  border : none;
} 

.print img {
  border : none;
}

.border_bottom {
  border-bottom : 2px solid #2f8ac4;
  padding : 0 0 10px 0;
}

.right_ul {
  text-align : right;
}

.right_ul li {
  background : none;
  margin : 0;
  padding : 0;
}

.right_ul li a {
  text-decoration : none;
  font-size : 11px;
  padding : 0 10px 0 0;
}

.f_left {
 float : left;
 margin : 0 10px 10px 0;
}

.right_italic{
	text-align:right;
	padding-right:10px;
	font-style:italic;
	font-size:11px;
	line-height: 11px;
	}

table.list {
  width : 610px;
}

table.list td {
  padding :0;

}

table.list td span.bold {
  width : 190px;
  display : block;
  padding : 0;
  margin : 0;
}

table.list td span.bullet {
  width : 90px;
  padding : 0;
  display : block;
padding : 0 0 0 10px;
}

table.list td a {
  width : 160px;
  display : block;
  padding :0;
  border-bottom : none;
}

table.list td a:hover {
  border-bottom : none;
}

table.list td.gold, table.list td.silver, table.list td.bronze, table.list td.nosponsor {
  width : 120px;
  display : block;
}
#main_container #container #left_container ul .noborder {
  border : none;
}

#main_container #container #right_container #gallery1 {
  float : right;
  clear : both;
}

.img_styled {
  float: left;
  margin : 0 20px 5px 0px;
  padding : 1px;
  border: 1px solid #eee
}

#main_container #container #right_container #gallery {
  clear : both;
  overflow : hidden;
} 

#main_container #container #right_container #gallery p {
  width : 203px;
  float : left;
  height : 250px;
  font-size : 10px;
  font-style : italic;
}

#main_container #container #right_container #gallery p img {
  float : left;
}

#main_container #container #right_container #gallery img {
  margin : 0 0 5px 0;
  padding : 1px;
  border : 1px solid #222;
} 

.r_margin {
  margin : 0 50px 0 0; 
}

.white {
  background : #fff;
}

a.more{float:right;background:url(/images/tiny_arrow.gif) right 4px no-repeat; text-decoration:none; padding-right: 10px;}
a.more:hover{text-decoration:underline}
.red {
	font-size: 18px;
	font-weight: normal;
	color: #FF0000;
}
.error {
	font-size: 13px;
	font-weight: normal;
	color: #FF0000;
}

.sponsor_table_hd{
	margin: 20px 10px 0px 10px;
	background:url(../imgs/sponsors_hdr.gif) right bottom no-repeat;
	width: 154px;
	height:16px;
}

.thanks_hd{
	margin: 20px 10px 0px 10px;
	background:url(../imgs/thanks_hdr.gif) right bottom no-repeat;
	width: 154px;
	height:16px;
}

.sponsor_table_ftr{
	margin: 0px 10px 20px 10px;
	background:url(../imgs/sponsors_ftr.gif) right top no-repeat;
	width: 154px;
	height:16px;
}

.sponsor_table{
	margin: 0px 10px 0px 10px;
	width: 154px;
	border: none;
	border-left: 1px solid #eee;
	border-right: 1px solid #eee;
	}