/* ----- Generic Styles ----- */

/* Page Basics */
html { background:url(../images/homepage/main_bg.jpg) no-repeat center top; }
* body { width: expression( document.body.clientWidth < 1144 ? "1144px" : "auto" ); }
* + body { width: expression( document.body.clientWidth < 1144 ? "1144px" : "auto" ); }

* img { behavior:url(/Bryan/rd/css/iepngfix.htc); }



/* Layout */

#container { width:1144px; margin:0 0 0 -75px; padding:0; float:left; display:inline; text-align:left; position:relative; }


/* Page Elements */

#cast-member { width:733px; float:left; margin:0 -829px 0 0; display:inline; position:relative; z-index:1; }
#cast-member img { float:left; position:relative; z-index:0; }
#cast-member #vid-button { width:130px; height:250px; position:absolute; right:0px; top:212px; cursor:pointer; z-index:1; background:url(blank.gif) repeat left top; }
#hp-video { width:829px; height:442px; float:right; margin:32px -19px 0 0; display:inline; clear:right; position:relative; z-index:0; }
#hp-alt-flash-content { width:829px; height:400px; padding:42px 0 0 0; float:left; background:#000000; color:#FFFFFF; text-align:center; }

form{
margin:0;
padding:0;
}

td {
	color : #006699;
	font-size: 60%;
	font-weight: normal;
}




.header {
	color : #003366;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: small;
	font-weight: bold;
}

.sub_header {
	color : #006699;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 100%;
	font-weight: bold;
}

li {
	line-height:140%;
}

p {
	line-height:140%;
}

.flash_bg {
	background-image: url(../01.gif);
}

.outlining_table {
	height: 100%;
	}

.outlining_table_bg {
	height: 100%;
	background-image: url(../images/subpage_generic/table_bg.jpg);
	background-position: bottom;
	background-repeat: repeat-x;
	}

.submit_button {
	font-family: Verdana, Verdana, Arial, Helvetica, sans-serif;
	font-size: xx-small;
	}

.topbar_bg_home {
	background-image: url(../images/homepage/bg_1.jpg);
}

.topbar_bg {
	background-image: url(../images/subpage_generic/bg_1_subpage.jpg);
}

.lh_shadow {
	background-color: #EDF2F6;
}

.rh_shadow {
	background-color: #EDF2F6;
}

.content_link {
font-family: Verdana, Arial, Helvetica, sans-serif;
color : #0c3f71; 
font-weight : normal;
text-decoration : none;
border-bottom: 1px dotted;
} 
a.content_link:link {
color : #0c3f71; 
font-weight : normal; 
text-decoration : none;
border-bottom: 1px dotted;
} 
a.content_link:visited {
color : #0c3f71; 
font-weight : normal; 
text-decoration : none;
border-bottom: 1px dotted;
} 
a.content_link:hover {
color : #eb851f; 
text-decoration : none; 
} 

/* ----- Form Styles ----- */
.text_box {
	font-family: Verdana, Verdana, Arial, Helvetica, sans-serif;
	font-size: xx-small;
	width:150px;
	}

.search_box {
	font:x-small Georgia,Serif;
	font-size: xx-small;
	letter-spacing:1px;
	width:125px;
	color:#01245f;
	padding-left: 3px;
	}

.dropdown_box {
	font-family: Verdana, Verdana, Arial, Helvetica, sans-serif;
	font-size: xx-small;
	width:150px;
	}

/* ----- Left Nav Styles ----- */
.left_nav_bg {
	background-color: #F1F6FB;
}

.left_nav_dividor {
	background-image: url(../images/subpage_generic/div_4.gif);
}

.left_nav_dividor_side {
	background-image: url(../images/subpage_generic/div_3.gif);
}

.left_nav_pad {
	padding-left:15px;
	padding-bottom:5px;
	padding-top:5px;
	padding-right:5px;
}

.left_nav_pad_sub {
	padding-left:15px;
	padding-right:5px;
}

.left_arrow_pad {
	padding-left:4px;
	padding-top:8px;
	padding-right:3px;
	text-align:left;
	vertical-align:top;
}

.left_nav_link {
font-family : Verdana, Verdana, Arial, Helvetica, sans-serif; 
color : #0c3f71; 
font-size : xx-small; 
font-weight : normal; 
text-decoration : none;
border-bottom: 1px dotted;
} 
a.left_nav_link:visited {
color : #0c3f71; 
text-decoration : none; 
} 
a.left_nav_link:hover {
color : #eb851f; 
text-decoration : none; 
} 

.left_nav_link_on {
font-family : Verdana, Verdana, Arial, Helvetica, sans-serif; 
color : #0c3f71; 
font-size : xx-small; 
font-weight : bold; 
text-decoration : none; 
}


/* ----- Content Generic Styles ----- */
.dividor_top {
	background-color: #DAE8F3;
} 

.content_mid_divider {
	background-color: #DAE8F3;
} 

.content_pad_img {
	padding-left:10px;
	padding-right:10px;
	padding-top:31px;
}

.content_pad {
	padding-left:10px;
	padding-right:10px;
	padding-top:10px;
}

.content_pad_bl {
	padding-left:10px;
	padding-right:10px;
}

.content_shop_pad {
	padding-left:23px;
	padding-top:25px;
	padding-right: 45px;
}

.dark_text {
	color : #1070A0;
	font-family: Verdana, Verdana, Arial, Helvetica, sans-serif;
	font-size: xx-small;
	font-weight: normal;
	line-height:15px;
}

.news_bg_cell {
	background-color: #F1F6FB;
	padding-top:9px;
}

/* ----- Righthand Nav Styles ----- */
.rh_dividor {
	background-image: url(../images/subpage_generic/div_4.gif);
} 

.rh_content_pad {
	padding-left:9px;
	padding-right:5px;
	padding-top:8px;
	padding-bottom:10px;
	line-height:14px;
}

/* ----- Bottom Nav Styles ----- */
.bottom_pad {
	padding-left:10px;
}


/* ----- Padding Styles ----- */
.lh_padding_box {
	padding:10px;
	background-image: url(../images/subpage_specific/show/show_2_1.gif);
}

.center_bg_tile {
	background-image: url(../images/subpage_specific/tours_and_tickets/2_2_divider.gif);
}

.padding_5_results {
	padding-left:6px;
	padding-right:6px;
	padding-top:6px;
	padding-bottom:6px;
	background-image: url(../images/homepage/bg_2.jpg);
	background-repeat: no-repeat;
	background-color: #F1F6FB;
}

.padding_5_news{
	padding-left:6px;
	padding-right:6px;
	padding-top:10px;
	padding-bottom:6px;
	background-color: #F1F6FB;
}

.padding_5_news_bl{
	padding-left:6px;
	padding-right:6px;
	background-color: #F1F6FB;
}

.rh_text_pad {
	padding-left:10px;
	padding-right:6px;
	padding-top:2px;
	padding-bottom:2px;
}

.top_dividor_pad {
	padding-left:10px;
	padding-right:10px;
	padding-top:0px;
	padding-bottom:0px;
}

.go_padding {
	padding-left:5px;
}
.hometable td,tr{
	color: #666;
}
.midline{
	background: url(../images/homepage/sub_nav_shadow.gif) no-repeat center top; clear:both;
}
.register_box{
	background: url(../images/homepage/register_bg.png) no-repeat center;
	width:200px;
	height:20px;
	border:0px;
	padding-left:10px;
	padding-top:3px;
	color: #666;
	font-size:12px;
	font-family: Verdana, Verdana, Arial, Helvetica, sans-serif;
}
.hometourtickets{
	width:297px;
	background: url(../images/homepage/tt_rollover_bg_mid.gif) repeat-y center;
}
div.selectbox-wrapper {
  position:absolute;
  background-color: #A0D8EF;
  border:0px solid #ccc;
  margin:-5px 0 0 30px;
  font-size:12px;
  text-align:left;
  max-height:200px;
  overflow:auto;
  color:#052136;
  padding:5px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
}
div.selectbox-wrapper ul {
  list-style-type:none;
  margin:0px;
  padding:0px;
}
div.selectbox-wrapper ul li.selected { 
  background-color: #B6E1F2;
}
div.selectbox-wrapper ul li {
  list-style-type:none;
  display:block;
  margin:0;
  padding:0px;
  cursor:pointer;
  border-bottom: 1px solid #C2EDFD;
}

label {
    display: block;
}
.selectbox /* look&fell of  select box*/
{
  font-family:Verdana, Geneva, Verdana, Arial, Helvetica, sans-serif;
  font-size:12px;
  width : 240px; 
  display : block;
  text-align:left; 
  background: url(../images/homepage/tt_formfield_bg.jpg) no-repeat right;
  height:24px;
  cursor: pointer;
  border:0px solid #ccc;
  color:#fff;
  margin-left:30px;
  padding-left:0px;
  padding-top:5px;
}

select {
	background: url(../images/homepage/tt_form_field_bg_on.png) no-repeat right;
}

.newsticker {
	list-style-type: none;
	padding: 0px;
	margin: 0;
}





/* Bryan FIXES */
html, body { width:100%; height:100%; min-width:968px; margin:0; padding:0; }

#wrapper { width:1144px; margin:0 auto; padding:0; position:relative; overflow-x:hidden; }
#wrapper tr, td { color:#666;font-family: Verdana, Arial, Helvetica, sans-serif; }
#music-player{ z-index:2; position:absolute; margin-left:88px; float:left; width:30px; clear:both; left:0; top:0; }
#logo { z-index:3; width:281px; height:86px; margin:5px 28px 0 0; float:right; display:inline; background:url(../images/homepage/riverdance_logo.png) no-repeat left top; }

#home-nav { margin:-337px 16px 0 0; float:right; display:inline; clear:both; position:relative; }
* html #home-nav { margin-top:-190px; }
* + html #home-nav { margin-top:-190px; }
#home-nav ul { width:295px; margin:0; padding:0; float:left; list-style:none; }
#home-nav li { width:100%; margin:0; padding:0; float:left; list-style:none; }
#home-nav a { float:right; }

#newsletter-signup { width:470px; margin:-132px -6px 0 0; padding:0px; float:right; display:inline; clear:right; color:#666; background: url(../images/homepage/register_bg_shadow.png) no-repeat right bottom; position:relative; z-index:0; }
* html #newsletter-signup { margin-top:-37px; }
* + html #newsletter-signup { margin-top:-37px; }
#newsletter-signup td.col1 { padding:0px 0px 7px 0px; }
#newsletter-signup td.col2 { padding:0px 0px 7px 0px; }
#newsletter-signup td.col3 { padding-bottom:7px; padding-right:12px; vertical-align:bottom; }

#rss-feed { width:600px; margin:-94px 13px 0 0; padding:0px; float:right; display:inline; clear:right; color:#666; position:relative; }
* html #rss-feed { margin:0 13px 0 0; }
* + html #rss-feed { margin:0 13px 0 0; }
#rss-feed table { margin:0; float:right; }
#rss-feed td a.whats-new { color:#666666; text-decoration:none; }
#rss-feed ul { margin:0; padding:0; list-style:none; }
#rss-feed li { display:none; list-style:none; }
#rss-feed li.active { display:block; }
#rss-feed li a { font-weight:bold; font-size:135%; }

#td-container { width:0px; height:0px; float:left; position:absolute; clear:both; z-index:6; left:833px; top:213px; overflow:hidden; }
* html #td-container { top:223px; }
* + html #td-container { top:224px; }
#td-container form { width:297px; margin:0; padding:0; float:left; }
#td-container select { width:240px; margin:0; padding:0; float:left; background:#FFFFFF; }
#country-select { width:240px; height:40px; padding:0 28px 0 29px; float:left; position:relative; z-index:2; }
#cities-select { width:240px; height:40px; padding:0 28px 0 29px; float:left; position:relative; z-index:1; }
#results-holder { width:100%; height:35px; padding-top:10px; float:left; }
* html #results-holder { margin-bottom:-10px; }
* + html #results-holder { margin-bottom:-10px; }
#results { float:right; position:relative; z-index:0; color:#FFFFFF; font-size:12px; font-family:'Lucida Sans Unicode','Arial Unicode MS','Lucida Sans','Lucida Grande',Verdana,Helvetica,Arial,sans-serif; }
#ajax-results { display:none; }
#ajax-number { float:left; padding:4px 5px 0 0; font-size:18px; }
#td-container .base { width:100%; float:left; position:relative; z-index:0; clear:both; }
* html #td-container .base { margin-bottom:-5px; }
* + html #td-container .base { margin-bottom:-5px; }

.styled-select { background:url(../images/homepage/tt_formfield_bg.jpg) no-repeat right center; font-size:90%; text-align:left; color:#FFFFFF; font-family:Verdana,Arial,Helvetica,sans-serif; }
.styled-select .container { position:relative; z-index:1; }
.styled-select .selected { padding:0 3px; cursor:pointer; }
.styled-select .disabled-layer { position:absolute; z-index:2; left:-1px; top:-1px; }
.styled-select ul { margin:0; padding:0; list-style:none; border-top:1px solid #C2EDFD; position:relative; }
.styled-select li { margin:0; padding:0; list-style:none; color:#000000; border-bottom:1px solid #C2EDFD; position:relative; }
.styled-select .arrow { display:none; }
.styled-select .options { position:absolute; left:0; background:#A0D8EF; border:1px solid #CDCDCF; z-index:1; cursor:pointer; overflow:auto; font-size:80%; }
.styled-select .options .content { overflow:auto; position:relative; }

object { outline:none; }
.clear { width:100%; height:0; float:left; clear:both; line-height:0; font-size:0px; }
