a:hover {
	background-position: 0 0;
}

object, a {
	outline: none;
}

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.clearfix {
	display: inline-block;
}

html[xmlns] .clearfix {
	display: block;
}

* html .clearfix {
	height: 1%;
}

html {
	margin: 0px;
	padding: 0px;
	height: 100%;
}

BODY {
	z-index: 0;
	font-family: Arial;
	font-weight: normal;
	margin: 0px;
	padding: 0px;
	text-align:left;
	font-size: 11px;
	height: 100%;
	min-height: 100%;
	background-color: #f3f3f3;
	background-image: url(../images/body_background.gif);
	background-repeat: repeat-x;
	background-position:0px 0px;
	/*overflow-y:scroll;*/
}

/* container - start */

div.container{
	position: relative;
	padding: 0px 0px 0px 0px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0px;
	width: 987px;
}

/* header - start */

div.header{
	position:relative;
	height:192px;
	margin:0px;
	padding:0px;
	background-image: url(../images/header_background.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	z-index:2;
}

div.top_menu{
	position:absolute;
	top:10px;
	left:19px;
}

div.top_menu ul.top_menu{
	list-style-image:none;
	list-style-type:none;
	list-style-position:outside;
	margin:0px;
	padding:0px;
}

div.top_menu ul.top_menu li{
	display:block;
	float:left;
	padding:0px 8px 0px 7px;
	margin:0px;
	line-height:12px;
	background-image: url(../images/top_menu_background.gif);
	background-repeat: no-repeat;
	background-position:right 2px;
}

div.top_menu ul.top_menu li.last{
	background-image: none;
}

div.top_menu ul.top_menu li a{
	color:#ffffff !important;
	font-weight:bold;
	text-decoration:none !important;
	cursor: pointer;
}

div.top_menu ul.top_menu li a:hover{
	text-decoration:underline !important;
	background-color: transparent !important;
}

div.lang_menu{
	position:absolute;
	top:10px;
	right:26px;
}

div.lang_menu ul.lang_menu{
	list-style-image:none;
	list-style-type:none;
	list-style-position:outside;
	margin:0px;
	padding:0px;
}

div.lang_menu ul.lang_menu li{
	display:block;
	float:left;
	padding:0px 8px 0px 9px;
	margin:0px;
	line-height:12px;
	background-image: url(../images/top_menu_background.gif);
	background-repeat: no-repeat;
	background-position:right 2px;
}

div.lang_menu ul.lang_menu li.last{
	background-image: none;
	padding:0px 0px 0px 9px;
}

div.lang_menu ul.lang_menu li a{
	text-decoration:none !important;
}

div.lang_menu ul.lang_menu li a:hover{
	background-color: transparent !important;
}

div.lang_menu ul.lang_menu a span{
	color:#ffffff;
	font-size:11px;
	font-style:normal;
	font-weight:bold;
	padding:0px 0px 0px 6px;
	margin:0px;
}

div.lang_menu a:hover span{
	text-decoration:underline;
}

div.lang_menu img{
	border: 0px;
	margin:0px 0px -2px 0px;
}

div.logo{
	position:absolute;
	top:33px;
	left:25px;
}

div.logo a:hover{
	background-color: transparent;
}

div.logo a img{
	border:none;
}

div.main_menu{
	position:absolute;
	top:143px;
	left:2px;
	margin:0px;
	padding:0px;
	height:49px;
	font-weight:normal;
}

div.main_menu ul.main_menu{
	list-style-image:none;
	list-style-type:none;
	list-style-position:outside;
	margin:0px 0px 0px 2px !important;
	padding:0px;
	height:49px;
	position:relative;
}

div.main_menu ul.main_menu li{
	display:block;
	float:left;
	padding:0px 21px 0px 21px;
	margin:0px 0px 0px -2px;
	background-image: url(../images/main_menu_background.gif);
	background-repeat: no-repeat;
	background-position:right 11px;
	cursor: pointer;
	position:relative;
}

div.main_menu ul.main_menu li.hover_state{
	background-color: #1f8bd9 !important;
	background-image: none !important;
}

div.main_menu ul.main_menu li.act{
	background-image: none;
	background-color:#1f8bd9 !important;
}

div.main_menu ul.main_menu li.last{
	background-image:none;
}

div.main_menu ul.main_menu li a{
	color:#ffffff !important;
	text-decoration:none !important;
	font-size:14px;
	cursor: pointer;
	letter-spacing:-1px;
}

div.main_menu ul.main_menu li.firstLevel a{
	line-height:49px;
	height:49px;
	display:block;
}

div.main_menu ul.main_menu li.firstLevel:hover{
	background-image: none;
	background-color:#1f8bd9 !important;
}


div.second_level_background{
	position:absolute;
	top:0px;
	left:0px;
	padding:0px;
	margin:0px;
	width:215px;
	z-index:100 !important ;
}

div.second_level_background_top{
	position:absolute;
	top:0px;
	left:0px;
	padding:0px;
	height:101px;
	margin:0px;
	background-image: url(../images/main_menu_second_level_background_1.png);
	background-repeat: no-repeat;
	background-position:0px 0px;
	width:215px;
}

div.second_level_background_bottom{
	position:absolute;
	top:101px;
	left:0px;
	padding:0px;
	margin:0px;
	background-image:url(../images/main_menu_second_level_background_2.png);
	background-repeat: repeat;
	background-position:0px 0px;
	width:215px;
}

div.main_menu ul.main_menu li ul {
	position: absolute;
	left:0px;
	top:0px;
	width:215px;
	float:none;
	padding:12px 0px 12px 0px;
	margin:0px !important;
	background-color:transparent;
	overflow:visible;
	z-index:200;
}

div.main_menu ul.main_menu li.firstLevel ul li{
	height:auto;
	display:block;
	line-height:normal;
	background:none;
	padding:0px 23px 0px 23px !important;
	margin:0px !important;
	color:#fefefe;
	cursor:default;
	width:169px !important;
	z-index:100;
}

div.main_menu ul.main_menu li ul li span.info{
	font-weight:bold;
	line-height:15px !important;
	margin:0px;
	padding:0px 0px 8px 0px;
	display:inline-block;
	font-size:11px;
	cursor:default;
}

div.main_menu ul.main_menu li ul li a{
	color:#fefefe !important;
	font-size:11px !important;
	text-decoration:none;
	letter-spacing:0px !important;
	display:inline !important;
	line-height:20px !important;
	margin:0px;
	padding:0px 11px 0px 0px;
	background-image: url(../images/white_arrow.gif);
	background-repeat: no-repeat;
	background-position:100% 50%;
}

div.main_menu ul.main_menu li ul li:hover{
	background:none;
}

div.main_menu ul.main_menu li ul li a:hover{
	text-decoration:underline !important;
	background-color: transparent;
}

div.main_menu ul.main_menu li div.menu_effect{
	visibility:hidden;
	position:absolute;
	left:0px;
	top:49px;
	width:215px;
	overflow:hidden;
}

div.main_menu ul.main_menu li:hover div.menu_effect{
	visibility:visible;
	z-index:100;
}

div.main_menu ul.main_menu ul li {
	float:none;
	padding:0px;
	margin:0px;
}

div.search{
	width:195px;
	height:21px;
	position:absolute;
	top:158px;
	right:27px;
	background-image: url(../images/search_background.gif);
	background-repeat: no-repeat;
	background-position:0px 0px;
}

div.search span.input{
	display:block;
	font-style:italic !important;
	height:21px;
	left:00px;
	position:absolute;
	top:0px;
	width:177px;
}

div.search span.input input {
	border:1px solid #FFFFFF;
	color:#555555;
	display:block;
	font-style:italic;
	font-size:11px;
	font-family:Arial;
	height:14px;
	position:absolute;
	left:9px;
	top:2px;
	width:150px;
	z-index:100;
}

div.search span.input input.focusField{
	font-style:normal !important;
}

div.search span.button {
	display:block;
	height:21px;
	left:177px;
	position:absolute;
	top:0;
	width:18px;
}

/* header - end */

/* content - start */

div.visible{
	display:block;
}

div.hidden{
	display:none;
}

div.content_outer{
	margin:0px;
	padding:0px 2px 0px 2px;
	background-image: url(../images/content_outer_background.gif);
	background-repeat: repeat-y;
	background-position:0px 0px;
	overflow:hidden;
	z-index:1;
}

div.content{
	margin:0px;
	padding:0px 0px 0px 0px;
	background-image: url(../images/content_background.gif);
	background-repeat: no-repeat;
	background-position:0px 0px;
	background-color:#ffffff;
	width:100%;
	overflow:hidden;
}

div.content_inner{
	margin:19px 0px 23px 0px;
	padding:0px 23px 0px 23px;
}



div.header_line h2{
	margin:0px 0px 2px 0px !important;
}

div.header_line{
	display:block;
	height:auto;
	width:100%;
	border-bottom:1px solid #a7a7a7;
	padding:0px;
	margin:15px 0px 10px;
}

div.margin_killer_top{
	height:1px;
	margin-bottom:100px;
	margin-top:-100px;
	overflow:hidden;
	width:auto !important;
}

div.margin_killer_bottom{
	height:1px;
	margin-bottom:-100px;
	margin-top:100px;
	overflow:hidden;
	width:auto !important;
}

div.blue_button{
	margin:0px;
	padding:0px;
}

div.blue_button a{
	position:relative;
	padding:0px;
	margin:0px;
	height:24px;
	display:inline;
	float:none;
	text-decoration:none !important;
	cursor: pointer;
}

div.blue_button a span.left{
	background-image:url(../images/blue_button_left_background.gif);
	background-position:0px 0px;
	background-repeat: no-repeat;
	height:24px;
	width:12px;
	display:block;
	float:left;
	padding:0px;
}

div.blue_button a span.middle{
	background-image:url(../images/blue_button_middle_background.gif);
	background-position:0px 0px;
	background-repeat:repeat-x;
	height:24px;
	display:block;
	float:left;
	color:#ffffff;
	font-size:11px;
	font-weight:bold;
	line-height:24px;
	padding:0px;
}

div.blue_button a span.right{
	background-image:url(../images/blue_button_right_background.gif);
	background-position:-3px 0px;
	background-repeat: no-repeat;
	height:24px;
	width:23px;
	display:block;
	float:left;
}

div.blue_button a:hover span.middle{
	text-decoration:underline;
}

div.gray_button{
	margin:0px;
	padding:0px;
}

div.gray_button a{
	position:relative;
	padding:0px;
	margin:0px;
	height:24px;
	display:inline;
	float:none;
	text-decoration:none !important;
	cursor: pointer;
}

div.gray_button a span.left{
	background-image:url(../images/gray_button_left_background.gif);
	background-position:0px 0px;
	background-repeat: no-repeat;
	height:24px;
	width:12px;
	display:block;
	float:left;
	padding:0px;
}

div.gray_button a span.middle{
	background-image:url(../images/gray_button_middle_background.gif);
	background-position:0px 0px;
	background-repeat:repeat-x;
	height:24px;
	display:block;
	float:left;
	color:#333333;
	font-size:11px;
	font-weight:bold;
	line-height:24px;
	padding:0px;
}

div.gray_button a span.right{
	background-image:url(../images/gray_button_right_background.gif);
	background-position:-3px 0px;
	background-repeat: no-repeat;
	height:24px;
	width:23px;
	display:block;
	float:left;
}

div.gray_button a:hover span.middle{
	text-decoration:underline;
}

div.three_columns{
	margin:15px 0px;
	padding:0px;
}

div.three_columns div.column{
	width:319px;
	margin:0px 0px 0px 0px;
	padding:0px;
	float:left;
}

div.three_columns div.last{
	width:299px;
}

div.three_columns div.column div.column_inner{
	margin:0px 0px 0px 0px;
	padding:0px 20px 0px 0px;
	/*overflow:hidden;*/
}

div.three_columns div.column div.column_inner h2{
}

div.three_columns div.last div.column_inner{
	padding:0px !important;
}

div.advanced_search{
	margin:15px 0px;
	padding:0px;
	position:relative;
	z-index: 1 !important;
}

div.advanced_search form{
	margin:8px 0px 15px 0px;
	padding:0px;
}

div.advanced_search span.selectbox{
	background-image: url(../images/select_1.gif);
	background-repeat: no-repeat;
	background-position:0px 0px;
	cursor:pointer;
	width:136px;
	height:19px;
	border:0px none;
	color:#333333;
	font-size:11px;
	font-family:Arial;
	padding:5px 0px 0px 9px;
	margin:0px;
	display:block;
	outline:none;
}

div.advanced_search div.recommended_select span {
	background-image: url(../images/select_2.gif);
	background-repeat: no-repeat;
	background-position:0px 0px;
	cursor: pointer;
	width:47px;
	height:19px;
	border:0px none;
	color:#333333;
	font-size:11px;
	font-family:Arial;
	padding:5px 0px 0px 9px;
	margin:0px;
	display:block;
	outline:none;
}

div.advanced_search div.selectbox-wrapper {
	position:absolute;
	background-color:#ffffff;
	border:1px solid #b2b2b2;
	margin:0px;
	margin-top:-1px;
	padding:0px 0px 0px 0px;
	color:#333333 !important;
	font-size:11px;
	font-family:Arial;
	text-align:left;
	overflow:visible;
	overflow-y:auto;
	overflow-x:hidden;
	max-height:110px;
	width:136px !important;
	text-align:left;
	z-index:1 !important;
}

div.advanced_search div.recommended_select div.selectbox-wrapper {
	width:54px !important;
}

div.advanced_search div.selectbox-wrapper ul {
	list-style-type:none;
	margin:0px !important;
	padding:0px;
	background-color:#ffffff;
}

div.advanced_search div.selectbox-wrapper ul li {
	list-style-type:none;
	display:block;
	margin:0;
	padding:2px 2px 2px 9px !important;
	cursor: pointer;
	background-image: none;
}

div.advanced_search div.selectbox-wrapper ul li.selected {
	background-color: #eeeeee;
}

div.advanced_search div.selectbox-wrapper ul li.current {
	background-color: #b2b2b2;
}

div.advanced_search div.radio_elements{
	margin:0px 0px 16px 1px;
	padding:0px;
}

div.column_right div.advanced_search div.select_elements {
	margin:-15px 0 0 1px;
}

.jquery-checkbox{
	display: inline;
	cursor: pointer;
	line-height:14px;
}

.jquery-checkbox .mark {
	display: inline;
}

.jquery-checkbox img {
	width: 8px;
	height: 8px;
	margin:0px 0px 0px 0px;
	padding:0px;
}

.jquery-checkbox img{
	background-image: url(../images/radio.png);
	background-repeat: no-repeat;
	background-position:0px 0px;
}

.jquery-checkbox-checked img{
	background-position: 0px -8px;
}

div.advanced_search div.radio_elements div.element{
	margin:0px;
	padding:0px;
	float:left;
	position:relative;
}

div.advanced_search div.radio_elements div.element input{
	display:none;
}

div.advanced_search div.radio_elements div.element label{
	font-size:11px;
	font-weight:bold;
	padding:1px 8px 0px 4px;
	margin:0px;
	line-height:12px;
	display:inline-block;
	cursor:pointer;
}

div.advanced_search div.select_elements{
	margin:0px 0px 0px 1px;
	padding:0px;
}

div.advanced_search div.element_row{
	margin:0px;
	padding:0px;
	width:297px;
	z-index:0;
}

div.advanced_search div.element_row div.left_element{
	margin:0px;
	padding:0px;
	width:159px;
	float:left;
	z-index:0;
}

div.advanced_search div.element_row div.right_element{
	margin:0px;
	padding:0px;
	width:137px;
	float:left;
	z-index:0;
}

div.row_1,
div.row_1 div.left_element,
div.row_1 div.right_element{
	z-index:2 !important;
}

div.advanced_search div.element_row div.right_element_inner{
	margin:0px;
	padding:0px;
	width:138px;
	position:relative;
}

div.advanced_search div.element_row div.right_element_inner div.left{
	margin:0px;
	padding:0px;
	float:left;
}

div.advanced_search div.element_row div.right_element_inner div.right{
	
	margin:0px;
	padding:0px 0px 0px 9px;
	float:left;
	right: 0px;
	position: absolute;
}

div.advanced_search div.element_row span.label{
	display:block;
	color:#333333;
	line-height:32px;
}

div.banner{
	margin:27px 0px 0px 0px;
	padding:0px;
}

div.banner img{
	margin:0px;
	padding:0px;
	border:1px solid #a7a7a7;
}

div.recommendations{
	margin:10px 0px;
	padding:0px;
	overflow:hidden;
}

div.recommendation{
	margin:10px 0px 10px 0px;
	padding:0px;
	position:relative;
}

div.recommendation div.image{
	margin:0px;
	padding:0px;
	width:165px;
	float:left;
}

div.recommendation div.image img{
	border:1px solid #a7a7a7;
}

div.recommendation div.text{
	margin:0px;
	padding:0px;
	width:133px;
	float:left;
	position:relative;
	top:-2px;
}

div.recommendation div.text p{
	 line-height:15px;
	 margin: 8px 0px 8px 0px;
}

div.recommendation div.text h4{
	font-weight:bold;
	color:#333333;
	font-size:11px;
	line-height:14px;
	display:block;
	margin:0px !important;
	padding:0px;
	text-transform: uppercase;
}

div.recommendation div.text h4 a{
	font-weight:bold;
	color:#333333 !important;
	font-size:11px;
	margin:0px !important;
	padding:0px;
	text-decoration:none !important;
}

div.recommendation div.text h4 a:hover{
	background-color:transparent;
	color:#1F8BD9 !important;	
}

div.recommendation div.text div.magic_separator{
	width:auto;
	height:12px;
}

div.recommendation div.more{
	position:absolute;
	overflow:hidden;
	bottom:1px;
	right:2px;
	margin:0px;
	padding:0px 0px 0px 0px;
	display:block;
}

div.recommendation div.more a{
	color:#666666 !important;
	text-decoration:underline;
	display:inline;
	font-size:11px;
	line-height:12px;
	padding:0px 8px 0px 0px;
	background-image: url(../images/more_arrow.gif);
	background-repeat: no-repeat;
	background-position:100% 0%;
	float:right;
	overflow:visible;
	cursor: pointer;
}

div.recommendation div.more a:hover{
	background-position:100% 100%;
}

div.recommendation div.more a:hover{
	color:#1f8bd9 !important;
	background-color: transparent !important;
}

div.recommendation div.text span.more a:hover{
	color:#1f8bd9;
	background-color: transparent !important;
}

div.two_columns{
	margin:15px 0px;
	padding:0px;
}

div.two_columns div.column_left{
	width:638px;
	margin:0px 0px 0px 0px;
	padding:0px;
	float:left;
}

div.two_columns div.column_left div.column_inner{
	padding:0px 20px 0px 0px;
	margin:0px;
	/*overflow:hidden;*/
}

div.two_columns div.column_left div.column_inner div.column_inner_content{
	margin: 0px;
	padding: 0px;
}

div.two_columns div.column_right{
	width:298px;
	margin:0px;
	padding:0px;
	float:right;
}

div.two_columns div.column_right div.column_inner{
	padding:0px;
	margin:0px;
	/*overflow:hidden;*/
}

div.two_columns div.column_right div.column_inner div.column_inner_content{
	margin: 0px;
	padding: 0px;
}

div.two_columns2{
	margin:19px 0px 19px 0px;
	padding:0px;
}

div.two_columns2 div.column_left{
	width:298px;
	margin:0px;
	padding:0px;
	float:left;
}

div.two_columns2 div.column_left div.column_inner{
	padding:0px;
	margin:0px;
	/*overflow:hidden;*/
}

div.two_columns2 div.column_left div.column_inner div.column_inner_content{
	margin: 0px;
	padding: 0px;
}

div.two_columns2 div.column_right{
	width:638px;
 	margin:0px 0px 0px 0px;
 	padding:0px;
 	float:left;
}

div.two_columns2 div.column_right div.column_inner{
	padding:0px 0px 0px 20px;
	margin:0px;
	/*overflow:hidden;*/
}

div.two_columns2 div.column_right div.column_inner div.column_inner_content{
	margin: 0px;
	padding: 0px;
}

div.two_columns3{
	margin:19px 0px 19px 0px;
	padding:0px;
}

div.two_columns3 div.column_left{
	width:50%;
	margin:0px;
	padding:0px;
	float:left;
}

div.two_columns3 div.column_left div.column_inner{
	padding:0px !important;
	margin:0px;
	/*overflow:hidden;*/
}

div.two_columns3 div.column_left div.column_inner div.column_inner_content{
	margin: 0px;
	padding: 0px;
	
}

div.two_columns3 div.column_right{
	width:50%;
 	margin:0px 0px 0px 0px;
 	padding:0px;
 	float:right;
}

div.two_columns3 div.column_right div.column_inner{
	padding:0px 0px 0px 20px;
	margin:0px;
	/*overflow:hidden;*/
}

div.two_columns3 div.column_right div.column_inner div.column_inner_content{
	margin: 0px;
	padding: 0px;
	
}

div.two_columns4{
	margin:19px 0px 19px 0px;
	padding:0px;
}

div.two_columns4 div.column_left{
	width:50%;
	margin:0px 0px 0px -3px;
	padding:0px;
	float:left;
}

div.two_columns4 div.column_left div.column_inner{
	padding:0px !important;
	margin:0px;
	/*overflow:hidden;*/
}

div.two_columns4 div.column_left div.column_inner div.column_inner_content{
	margin: 0px;
	padding: 0px;
	
}

div.two_columns4 div.column_right{
	width:50%;
 	margin:0px 0px 0px 0px;
 	padding:0px;
 	float:right;
 	
}

div.two_columns4 div.column_right div.column_inner{
	padding:0px 0px 0px 3px;
	margin:0px;
	/*overflow:hidden;*/
}

div.two_columns4 div.column_right div.column_inner div.column_inner_content{
	margin: 0px;
	padding: 0px;
	
}

div.events{
	margin:12px 0px;
	padding:0px;
}

div.events div.event_column{
	margin:0px;
	padding:0px;
	width:216px;
	float:left;
	overflow:hidden;
}

div.events div.event_column_last{
	width:186px !important;
}

div.event{
	margin:24px 0px 24px 0px;
	padding:0px;
	width:206px;
}

div.events div.event_column_last div.event{
	width:186px !important;
}

div.event div.image{
	float:left;
	width:100px;
	padding:0px;
	margin:0px;
}

div.event div.image a:hover{
	background-color: transparent;
}

div.event div.image img{
	border:1px solid #A7A7A7;
}

div.event div.text{
	float:left;
	width:86px;
	padding:0px;
	margin:0px;
	position:relative;
	top:-2px;
}

div.event div.text h4{
	font-weight:bold;
	color:#333333;
	display:block;
	font-size:11px;
	line-height:14px;
	overflow:visible;
	margin:0px 0px 0px !important;
	padding:0px;
	text-transform: uppercase;
}

div.event div.text h4 a{
	font-weight:bold;
	color:#333333 !important;
	font-size:11px;
	margin:0px !important;
	padding:0px;
	text-decoration:none !important;
}

div.event div.text h4 a:hover{
	background-color:transparent;	
	color:#1F8BD9 !important;
}

div.event div.text span.date{
	font-weight:normal;
	color:#666666;
	display:block;
	line-height:12px;
	font-size:11px;
	margin:2px 0px 3px;
	padding:0px 0px 0px 0px;
	text-transform: uppercase;
}

div.event div.text span.more{
	display:block;
	margin:2px 0px 0px;
	padding:0px 0px 0px 0px;
}

div.event div.text span.more a{
	font-weight:bold;
	color:#333333 !important;
	text-decoration:none !important;
	display:inline-block;
	font-size:11px;
	line-height:12px;
	padding:0px 8px 0px 0px;
	background-image: url(../images/more_arrow.gif);
	background-repeat: no-repeat;
	background-position:100% 5%;
	text-transform: uppercase;
}

div.event div.text span.more a:hover{
	background-position:100% 105%;
	color:#1f8bd9 !important;
	background-color: transparent;
}

div.frame_left_line{
	border-left: 1px solid #1f8bd9;
	padding:0px 0px 1px 12px;
	margin: 16px 0px 16px 0px;
	text-align: justify;
	overflow: hidden;
}

div.frame_left_line_content{
	margin: -5px 0px -3px 0px;
	padding: 0px;
}

div.frame_gray_box{
	background-image: url(../images/gray_box_background.gif);
	background-repeat: repeat-x;
	padding: 8px 13px 8px 13px;
	background-color: #f7f7f7;
	margin: 16px 0px 16px 0px;
	text-align: justify;
	overflow: hidden;
}

div.frame_gray_box_content{
	margin: 0px;
	padding: 0px;
}

div.premise_single_holder{
	height:auto !important;
	min-height:189px;
	height:189px;
	position:relative;
	margin: 10px 0px;
}

div.premise_single_holder div.button_holder{
	bottom:2px;
	clear:both;
	height:24px;
	position:absolute;
	right:0;
	width:100%;
}

div.premise_single_holder div.reserve_button {
	background-position:0 0;
	background-repeat:no-repeat;
	float:right;
	height:24px;
	margin:0px 0px 0px 0px;
	position:relative;
	text-transform:uppercase;
	right: 0px;
}

div.premise_single_holder div.more_detail_button {
	background-position:0 0;
	background-repeat:no-repeat;
	float:right;
	height:24px;
	margin:0px 11px 0px 0px;
	position:relative;
	text-transform:uppercase;
	right: 0px;
}

div.picture_holder{
	width: 254px;
	height: 184px;
	float: left;
}

div.picture_holder img{
	border: 1px solid #a7a7a7;
}



div.text_holder{
	float: left;
	width: 348px;
	margin: -17px 0px 0px 10px;
	height: auto !important;
	padding: 0px 0px 24px 0px;
}

div.text_holder_description{
	margin: 0px;
	padding: 0px;
}

div.text_holder p{
	text-align: left;
}

/*
div.two_columns div.column_right div.column_inner h2{
	margin: -2px 0px 2px 0px !important;
}
*/

/*
div.more_detail_button{
	background-position:0 0;
	background-repeat:no-repeat;
	float:right;
	height:24px;
	position:relative;
	margin: 34px 11px 0px 0px;
	text-transform: uppercase;
}
*/

div.more_detail_button div.gray_button a span.middle{
	padding: 0px 0px 0px 3px;
}

/*
div.reserve_button{
	background-position:0 0;
	background-repeat:no-repeat;
	float:right;
	height:24px;
	position:relative;
	margin: 34px 0px 0px 0px;
	text-transform: uppercase;
}
*/

div.reserve_button div.blue_button a span.middle{
	padding: 0px 1px 0px 5px;
}

div.column_right div.banner{
	margin: 18px 0px 0px 0px;
}

div.premise_single_list_holder{
	margin: 0px 0px 54px 0px;
	padding: 0px;
	overflow: hidden;
}

div.premise_single_list_holder div.premise{
	margin:0px 0px 22px 0px; 
}

div.premise_list_holder{
	margin: 10px 0px;
}

div.premise{
	margin: 10px 0px 10px 0px;
	position: relative;
}

div.premise div.image {
	float:left;
	margin:0;
	padding:0;
	width:165px;
}

div.premise div.image a:hover{
	background-color: transparent;
}

div.premise div.image img {
	border:1px solid #A7A7A7;
}

div.premise div.text {
	float:left;
	margin:0;
	padding:0px 0px 18px 0px;
	width:771px;
	position:relative;
	top:-2px;
}

div.premise div.text p{
	margin: -3px 0px 16px 0px
}

div.premise div.text h4 {
	color:#333333;
	display:block;
	font-size:11px;
	font-weight:bold;
	line-height:14px;
	margin:0px 0px 14px 0px !important;
	padding:0;
	text-transform: uppercase;
}

div.premise div.text h4 a{
	font-size:11px;
	font-weight:bold;
	color:#333333 !important;
	text-decoration: none !important;
}

div.premise div.text h4 a:hover{
	color:#333333 !important;
	text-decoration: none !important;
	background-color: transparent !important;
	color:#1F8BD9 !important;
}


div.premise div.button_holder{
	width: 100%;
	bottom: 0px;
	position: absolute;
	right: 1px;
	height: 24px;
	clear: both;
	
}

div.premise div.more_detail_button{
	background-position:0 0;
	background-repeat:no-repeat;
	float:right;
	margin: 0px 9px 0px 0px;
	text-transform:uppercase;
}

div.premise div.reserve_button{
	background-position:0 0;
	background-repeat:no-repeat;
	float:right;
	text-transform:uppercase;
}

/* search - start */

div.premise_search{
	width: 636px;
}

div.premise_search div.select_elements{
	margin:-10px 0 0 1px;
}

div.premise_search div.element_row{
	width: 850px;
}

div.premise_search div.element{
	float:left;
	margin:0;
	padding:0;
	width:159px;
}

div.frame_search{
	width:936px !important;
	border: 1px solid #e8e8e8;
	background-image: url(../images/frame_search_background.png);
	background-repeat: repeat-x;
	padding: 10px 10px 10px 10px;
	background-color: #fdfdfd;
	margin: 11px 0px 11px -11px;
}

div.frame_search_blank{
	width:936px !important;
	border: none;
	background-image: none;
	padding: 0px 10px 0px 10px;
	margin: 10px 0px 11px -10px;
}

div.frame_search div.premise{
	margin: 0px;
}

div.recommended{
	color:#1f8bd9;
	font-weight: bold;
	float: left;
	margin: 5px 0px 0px 0px;
}

div.premise div.recommended{
	margin:6px 0px 0px 168px;
}

div.recommended span.recommend_label{
	background-image: url(../images/recommended.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding:3px 0 3px 23px;
	text-transform: uppercase;
}

div.search_results{
	margin: 19px 0px;
	z-index: 0 !important;
}

div.tx-indexedsearch-browsebox {
	text-align:left;
}

div.tx-indexedsearch-browsebox ul{
	margin: 19px 0px 0px -1px !important;
}

div.tx-indexedsearch-browsebox ul li {
	display:inline;
	margin-right:7px !important;
	padding:0;
	background-image: none;
}


div.tx-indexedsearch-browsebox ul li span{
	color: #333333;
	font-size: 11px;
	font-family: Arial;
	font-weight: bold;
}

div.tx-indexedsearch-browsebox ul li.first a {
	background-image: url(../images/browse_search_left_both.gif);
}

div.tx-indexedsearch-browsebox ul li.first a:hover {
	background-image: url(../images/browse_search_left_both.gif);
	background-position: 0% 100% !important;
}

div.tx-indexedsearch-browsebox ul li.last a {
	background-image: url(../images/browse_search_right_both.gif);
}

div.tx-indexedsearch-browsebox ul li.last a:hover {
	background-image: url(../images/browse_search_right_both.gif);
	background-position: 0% 100% !important;
}

div.tx-indexedsearch-browsebox ul li a {
	background-image: url(../images/browse_search_both.gif);
	background-repeat:no-repeat;
	color:#333333 !important;
	font-size:12px;
	font-weight:bold;
	padding:5px 11px 5px 9px;
	text-decoration:none !important;
}

div.tx-indexedsearch-browsebox ul li.tx-indexedsearch-browselist-currentPage a {
	background-image: url(../images/browse_search_active2.gif);
	color: #ffffff !important;
}

div.tx-indexedsearch-browsebox ul li.tx-indexedsearch-browselist-currentPage a:hover{
	color: #ffffff !important;
	background-position: 0% 0% !important;
} 

div.tx-indexedsearch-browsebox ul li a:hover{
	background-position: 0% 100%;
	color: #ffffff !important;
	background-repeat: no-repeat;
	background-color: transparent;
}
/* search - end */


/* popup - start */

div.shade {
	position:absolute;
}

div.popup{
	left:50%;
	margin-left:-173px;
	margin-top: 40px;
	width:358px;
	display:block;
	z-index: 1000;
	position: absolute;
}

div.left_shadow{

}

div.right_shadow{
	/*float:left;*/
	padding-right:2px;
	background-image: url(../images/right_shadow.png);
	background-repeat: repeat-y;
	background-position: top right;
}

div.popup_content{
	border: 1px solid #b2b2b2;
	background-image: url(../images/popup_background.gif);
	background-color: #fbfbfb;
	background-repeat: repeat-x;
	background-position: top center;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	position: relative;
}

div.popup_content_inner{
	margin: 21px 23px 44px 23px;
	border-spacing: 0px;
	border-collapse: collapse;
}

div.popup_close{
	width: 14px;
	position: absolute;
	right: 21px;
	top: 21px;
}

div.popup_close a{
	height: 14px;
	width: 14px;
}

div.popup_close a span{
	height: 14px;
	width: 14px;
	background-image: url(../images/popup_close_both.gif);
	background-repeat:no-repeat;
	display: inline-block;
}

div.popup_close a:hover{
	background-color: transparent;
}

div.popup_close a:hover span{
	background-position: 0% 100%;
	height: 14px;
	width: 14px;
	background-repeat:no-repeat;
	display: inline-block;
}

div.popup_bottom{
	background-image: url(../images/popup_bottom_background.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 2px;
	width:100%;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

/* popup - end */

div.premise_single{
	display: block;
	margin: 20px 0px;
}

div.premise_single_left{
	float: left;
}

div.premise_single div.header_line{
	margin:-4px 0px 2px 0px;
}

div.premise_single_adress{
	width: 498px;
	position: relative;
	margin: 0px 0px 10px 0px;
	border-bottom: 1px solid #a7a7a7;
	padding: 8px 0px 8px 0px;
	height: auto !important;
	min-height: 58px;
	height: 58px;
}

div.premise_single_adress p{
	margin: 0px;
	line-height: 14px;
}

div.premise_single_adress div.reserve_button{
	position: absolute;
	float: none;
	top: 0px;
	right: 2px;
	margin: 8px 0px 8px 0px;
	text-transform: uppercase;
}

div.premise_single_adress div.recommended{
	bottom: 0px;
	float:none;
	position:absolute;
	right:0px;
	margin: 14px 0px 14px 0px;
}

div.premise_single_text_holder{
	width: 498px;
}

div.premise_single_text_holder div.image{
	float: left;

}

div.premise_single_text_holder div.image div.image_inner{
	margin: 7px 12px 10px 5px;
}

div.premise_single_text_holder div.image div.image_inner img{
	margin: 0px;
}

div.premise_single_text_holder p{
	text-align: left;
	margin: 10px 0px 16px 0px !important; 
}

div.premise_single div.picture_holder{
	position: relative;
	width: 430px;
	height: auto;
	border: 0px;
	margin: 8px 0px 0px 8px;
}

div.premise_single div.picture_holder_large{
	width: 429px;
	height: 307px;
	margin-bottom: 12px;
}

div.premise_single div.picture_holder_small{
	width: 430px;
}

div.premise_single div.picture_holder_small div.picture_holder_small_inner{
	margin:0px -12px 0px 0px;
}

div.premise_single div.small_pic{
	float:left;
	position:relative;
	margin:0px 12px 0px 0px;
	width: 76px;
	height: 54px;
}

div.premise_single div.small_pic_last{
	margin-right: 0px;
}

div.premise_single_list{
	margin: 0px 0px 55px 0px;
	padding: 0px 0px 21px 0px;
}

div.premise_single_list div.header_line{
	margin: 10px 0px 0px 0px;
}

div.premise_single_list div.text {
	position:relative;
	top:0px;
	padding: 0px 0px 0px 0px;
}

div.premise_single_list div.text h4{
	margin: 5px 0px 14px 0px !important;
	width: 550px;
}

div.premise_single_list div.text p{
	margin: 0px 0px 0px 0px;
}

div.premise_single_list div.button_holder {
	right:0;
	top:0px !important;
}

div.premise_single_list div.premise span.text_date{
	color: #1f8bd9;
}

div.events_wrapper_outer{
	margin: 0px 0px 46px 0px;
	position: relative;
}

div.events_wrapper{
	position: relative;
	height: auto;
	margin: 0px 0px 5px 0px;
}

div.events_wrapper div.premise div.button_holder {
	bottom: 3px;
	right: 3px;
}

div.events_left{
	width: 468px;
	float: left;	
}

div.events_left h2{
	margin:-1px 0px 10px -2px !important;
}

div.events_right{
	width: 468px;
	float: left;
}

div.events_right h2{
	margin: -1px  0px 10px 15px !important;
}

div.events_list{

}

div.events_list div.premise{
	width: 453px;
}

div.events_list div.premise div.text{
	width: 288px;
}

div.events_left div.frame_event{
	background-image:url(../images/frame_search_background.png);
	background-repeat:repeat-x;
	border:1px solid #E8E8E8;
	margin:0px 0 0 -11px;
	padding:9px;
	float: left;
}

div.events_right div.frame_event{
	background-image:url(../images/frame_search_background.png);
	background-repeat:repeat-x;
	border:1px solid #E8E8E8;
	margin:0px -11px 0px 0px;
	padding:9px;
	float: right;
}

div.events_left div.frame_event_blank{
	background-image: none;
	border:none;
	margin:0px 0 0 -11px;
	padding:8px 10px;
	float: left;
}

div.events_right div.frame_event_blank{
	background-image:none;
	border:none;
	margin:0px -11px 0px 0px;
	padding: 8px 10px;
	float: right;
}

div.frame_event div.premise {
	margin: 0px;
}

div.frame_event_blank div.premise {
	margin: 0px;
}

div.previous_day_button{
	position: absolute;
	left: 0px;
	bottom:-26px;
}

div.next_day_button{
 	position: absolute;
 	right: 3px;
 	bottom: -26px;
}

div.previous_day_button div.blue_button a span.left{
	background-image:url(../images/blue_button_left_background2.gif);
	width: 23px;
	height: 24px;
}

div.previous_day_button div.blue_button a span.right{
	background-image:url(../images/blue_button_right_background2.gif);
	width: 12px;
	height: 24px;
}

td.banner_cell a img{
	border: none;
}

/* content - end */

/* footer - start */

div.footer_wraper{
	margin:0px;
	padding:0px;
width:100%;
}

div.footer{
	margin:0px;
	padding:0px 2px;
	background-image: url(../images/content_outer_background.gif);
	background-repeat: repeat-y;
	background-position:0px 0px;
	overflow:hidden;
}

div.footer div.footer_content{
	margin:0px;
	padding:0px 0px 0px 27px;
	background-image: url(../images/footer_top_background.jpg);
	background-repeat: no-repeat;
	background-position:0px 0px;
	height:177px;
	position:relative;
}

div.footer div.footer_content div.text{
	margin:0px;
	padding:0px;
	width:425px;
	overflow:hidden;
}

div.footer div.footer_content div.text h3{
	margin:23px 0px 18px 0px !important;
	text-transform: uppercase;
}

div.footer div.footer_content div.text p{
	color:#444444;
	margin:17px 0px;
	line-height:17px;
}

div.footer div.footer_content div.image{
	margin:0px;
	padding:0px;
	position:absolute;
	top:18px;
	right:23px;
}

div.footer div.footer_content a:hover{
	background-color: transparent;
}

div.footer div.footer_content div.image img{
	border:none;
}

div.footer div.footer_extra{
	margin:0px;
	padding:0px;
	height:50px;
}

div.footer div.footer_extra div.rights{
	float:left;
	width:491px;
	line-height:50px;
}

div.footer div.footer_extra div.rights div.rights_inner{
	margin:0px;
	padding:0px 23px 0px 23px;
	position:relative;
	top:2px;
}

div.footer div.footer_extra div.rights p{
	padding:0px;
	color:#333333;
}

div.footer div.footer_extra div.rights a{
	color:#333333 !important;
	text-decoration: none !important;
}

div.footer div.footer_extra div.rights a:hover{
	background-color: transparent !important;
	color:#333333;
	text-decoration: underline !important;
}

div.footer_bottom{
	margin:0px;
	padding:0px;
	height:80px;
	width:100%;
	background-image: url(../images/footer_bottom_background.png);
	background-repeat: no-repeat;
	background-position:0px 0px;
}
/* footer - end */

/* container - end */
div.event_column_1{
	margin:0px;
	padding:0px;
	width:648px;
	margin-left:-30px;
	overflow:visible;
}

div.event_column_1 div.event{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 30px;
	height:86px;
	width:186px;
	float:left;
}

.csc-textpic-intext-left ol, .csc-textpic-intext-left ul{
	padding: 0px;
}

div.popup_content_inner h1, div.popup_content_inner h2{
	margin: -5px 0px -3px 0px !important; 
	padding: 0px;
} 

div.popup_content_inner p{
	margin: 15px 0px 15px 0px !important;
}

h1 object, h2 object{
	height:26px !important;
	overflow:hidden;
	margin: -2px 0px -6px 0px !important;
}

td.banner_cell {
	border:0px solid #999999;
	color:#666666;
	font-size:11px;
	padding:0px !important;
	text-align:left;
}

h3.popup_title {
	color:#005DA1;
	text-transform:uppercase;
}

tr.banner_row td.banner_cell div {
	margin:2px 0px 2px 0px !important;
	position: relative;
}

div.frame_banner_left td.banner_cell{
	text-align: left !important;
}

div.frame_banner_center td.banner_cell{
	text-align: center !important;
}

div.frame_banner_right td.banner_cell{
	text-align: right !important;
}