
/* layout rules */
body {
	font-family: Arial, Helvetica, sans-serif;
	text-align: center;
	font-size: 12px;
	color: white;
	margin: 0 0 0 0;
	background: #171717 url('/images/background/Logo_Exp_02_cs2_BG_02.jpg') left top repeat;
}

.thinborderfloat {
  float:left;
  border:solid 1px #590006;
  padding:5px;
  margin-right:10px;
  margin-bottom: 10px;
  }

.thinborderfloatbanner {
  float:right;
  border:solid 1px #590006;
  padding:5px;
  margin-bottom:15px;
  /*margin-bottom: 0px;*/
  }

/*****************************does not work, must find fix*/
.thinborderfloatbanner a:hover {
  border:solid 20px /*#af0018*/ white;
  }  
  
#sup_container {
	
}

#container {
	width: 835px;
	margin: 0 auto;
	margin-top: 20px;
	text-align: left;
	/* background-color: transparent; */
	background: transparent url('/images/background/montreal-new-years_03.jpg') top left no-repeat ;
	/* background: #171717 url('/images/background/main_bg.gif') top no-repeat;*/
	/* background: transparent url('/images/background/main_bg.gif') top no-repeat;*/
	color: white;
}

/* main hold left & right divs */
#main { 
	background: transparent;
}

#left { 
	float: left;
	width: 540px;
	display: inline;/*IE double-margin fix*/
	-moz-border-radius: 20px;
	background: #000;
	margin: 0 15px 20px 40px;
}

#left .text {padding: 0px 20px 5px 20px; }
#left .img { margin: 10px 20px; }
#left p {font-family: Arial, Helvetica, sans-serif; text-align: left; font-size: 12px; color: white; line-height:14px; margin-top: 30px; }
#left p.caption { font-size:10px; margin-top: -10px; float:left;}
#left h3 {border-bottom: 1px solid /*maroon-red color in bg*/#590006; font-size: 24px; text-transform:/*uppercase*/ none; font-variant:small-caps; letter-spacing: 5px; font-family: /*Verdana, Tahoma, Sans-Serif*/ Arial, Helvetica, sans-serif; }
html>body #left h3 { border-bottom: 1px dotted /*maroon-red color in bg*/#590006; }
#left ul {list-style-type:none; margin:0; padding:0; }
#left ul li {margin-top: 0px; line-height:18px;}
#left ul li.ticket { margin-bottom:5px; padding-left: 5px; background: transparent url('/images/content/Ticket_li_bg_01_400w.jpg') top left no-repeat; }


#left.pad {
	width: 500px;
	padding: 20px;
}

#left.pad a {
	color: #590006;
	text-decoration: none;
}
#left.pad a:visited {
	color: #590006;
	text-decoration: none;
}
#left.pad a:hover {
	color: #af0018;
	text-decoration: none;
}

/*special link color for Montreal VIP links*/
#left.pad a.mtlvip {
	color: #FAC017;
	text-decoration: none;
}

#left.pad ul li.left_list { font-size:12px; margin-left: 0px; padding-left:10px; margin-bottom:5px; background: transparent url('/img/menu/IntroList_li_bg_01.gif') top left no-repeat; }

#left2 {
	width: 540px;
	float: left;
	padding: 0; 
	display: inline;
/* 	background: url('/img/corners/corner_tl_10px.gif') no-repeat top left; */
}

#left3 {
	width: 540px;
	float: left;
	padding: 0; 
	display: inline;
/* 	background: url('/img/corners/corner_bl_10px.gif') no-repeat bottom left; */
}

#left4 {
	width: 540px;
	float: left;
	padding: 0; 
	display: inline;
/* 	background: url('/img/corners/corner_br_10px.gif') no-repeat bottom right; */
}

#right {
	width: /*210*/190px; 
	
	/*float and margin changed to make center-wrap borders the reference in position*/
	float: right;
	margin-right: 40px; 
	
	/*bg color behind right menu*/
	-moz-border-radius: 20px;
	
	/*width: 200px; */
	color: white;
	
	/*top-right rounded corner specifics*/
	/* background: #000 url('/img/corners/corner_tr_10px.gif') no-repeat top right; */
	background: #000;
	display: inline;


}

/*top-left rounded corner specifics, etc*/
#right2 {
	width: 190px;
	float: right;
	padding: 0; 
	display: inline;
	/* background: url('/img/corners/corner_tl_10px.gif') no-repeat top left; */
}

#right3 {
	width: 190px;
	float: right;
	padding: 0; 
	display: inline;
	/* background: url('/img/corners/corner_bl_10px.gif') no-repeat bottom left; */
}

#right4 {
	width: 190px;
	float: right;
	padding: 0; 
	display: inline;
	/* background: url('/img/corners/corner_br_10px.gif') no-repeat bottom right; */
}

#intro {
	float:left; 
	margin-top:10px;
	padding: 10px;
}
#intro h3{
	letter-spacing: 1px;
	font-size:14px;
}
#intro ul {list-style-type:none; margin:0; padding:0; }
#intro ul li {margin-top: 0px; margin-left:15px; padding-left: 10px; }
#intro ul li.intro_list { font-size:12px; margin-bottom:5px; background: transparent url('/img/menu/IntroList_li_bg_01.gif') top left no-repeat; }

#header { 
	width: 835px; 
	padding: 0px; 
	height: 244px;
	background: transparent /*url('/images/background/montreal-new-years.jpg') top left no-repeat*/;
	margin: 0px;
 
}

#footer { 
	width: 835px; 
	/* height: 125px; */
	margin:0 auto; 
	background: footer;  
}

#footer #copyright_etc { 
	text-align: center; 
	width: 380px; 
	margin: 0 auto; 
	font-size: 11px; 
	color: white; 
	padding-bottom: 20px; 
}

#footer #copyright_etc a, 
#copyright_etc a:link, 
#copyright_etc a:visited { 
	color: white; 
}

a img { border: none; }

.clear { clear: both; font-size: 0px; height: 0px; padding: 0; margin: 0; line-height: 1px; background: transparent; }


/* featured image box */
#featured { background: black; margin-left: 0px; margin-top: 0px; margin-bottom:30px;/*resized viewport image size*/width: 300px; height: 200px;} 
#featured #feat_sel { float: left; margin: 0; margin-top: 10px; }

#featured a { padding: 1px; }
#featured a.curr {  }

#featured #feat_desc { /*float: left;*/ /*replaces float which causes Creeping Text Bug in IE*/text-align:left; width: 150px /*auto*/; color: white/*#FFCC00*/; /*font-weight: bold;*/ }
#featured div.col { float: left; display: inline; margin: 0 4px 0 0; }
#featured div.nav ul { margin: 5px 0 5px 22px; list-style-type: disc; }
#featured div.nav li { padding: 1px 0; }
#featured #nav_services { width: 178px; }
#featured #nav_montreal { width: 178px; }
#featured #date { width: 185px; }
#featured #date h2 { background: #474747; height: 17px; font-size: 12px; font-weight: normal; text-align: right; padding: 3px 3px 1px 0; margin: 0 0 2px 0;}
#featured img { border: none; }

/** side menu **/

#sidemenu { 
	float: right; 
	width: 190px; 
	margin: 0; 
	display: inline; 
}

#sidemenu img { border-bottom: 2px solid black; }
#sidemenu a img { display: block; }
#sidemenu ul { list-style-type: none; background: #000; padding: 0 0 10px 0; border-bottom: 3px solid #272727; }
#sidemenu li { height: 25px; display: block; }
#sidemenu ul li ul { padding: 0; }
#sidemenu ul li a { display: block; color: #949494; /* #AEAEAE*/ text-decoration: none; padding: 5px 0 5px 25px; height: 15px; /* IE/Win Fix */ font-size: 12px; }
#sidemenu ul li ul a { padding: 5px 0 5px 10px; background: none; height: 15px; /* IE/Win Fix */ }

#sidemenu ul li.current { background: #171717 url("/img/asterix_br.gif") 5px 6px no-repeat; }
#sidemenu ul li.current a { color: white; }

#sidemenu li:hover a, 
#sidemenu li.sfhover a {  background: url("/img/asterix_br.gif") 5px 6px no-repeat; color: white; }
#sidemenu li:hover li a, 
#sidemenu li.sfhover li a { background: none; color: white; /* #8CC9FF; */}
#sidemenu ul li:hover,
#sidemenu ul li li:hover { background: #F4F4F4; /* 272727; */}

/*!we use these for the NYE page!*/
#sidemenu ul.sfish { background: white; padding: 0; border-bottom: medium none; margin-top:10px; margin-left: 0px; margin-bottom: 0px;}


#sidemenu ul.sfish li { 
	/* border-bottom: 1px dotted #333; */
	margin: 0 !important;
}
#sidemenu ul.sfish li a {background: black/*url("/img/menu/sfish_bg_fdl.gif")*/ no-repeat; font-size: 12px; }
/*!we use these for the NYE page!*/

#sidemenu ul.sfish li:hover a, 
#sidemenu ul.sfish li.sfhover a {  
	background: white url("/img/menu/sfish_bg_hover_nye_xs_02.gif") no-repeat; 
	color: white;
	/* color: #8CC9FF; */
}

#send_summary { position: fixed; bottom: 10px; left: 10px; background-color: black; -moz-border-radius: 20px;}

#send_summary1 {
	text-align:right; 
	font-size:10px;
	float: left;
	width: 160px;
	padding: 0; 
	display: inline;
	
	/* background:  url('/img/corners/corner_tr_10px_gray151515.gif') no-repeat top right; */
}

#send_summary1 p {
	text-align: left;
}

#send_summary2 {
	float: left;
	/* width: 160px; */
	padding: 0; 
	display: inline;
	/* background: url('/img/corners/corner_tl_10px_gray151515.gif') no-repeat top left; */
}

#send_summary3 {
	float: left;
	/* width: 160px; */
	padding: 0; 
	display: inline;
/* background: url('/img/corners/corner_bl_10px_gray151515.gif') no-repeat bottom left; */
}

#send_summary4 {
	float: left;
	/* width: 160px; */
	padding: 7px; 
	display: inline;
/* 	background: url('/img/corners/corner_br_10px_gray151515.gif') no-repeat bottom right; */
}

#send_summary ul { margin-left: 0px; padding-left: 0px; }
#send_summary li { margin: 2px 0 0 0; list-style-type:none; width: auto; }
#send_summary h3 { font-size: 12px; line-height: 0%; }

/*#send_summary input.email_text { width: 200px; }*/
#send_summary input { width: 145px; border: 0px /*inset*/solid /*#777*/#000; background: #575757; color: white; font-size: 10px; font-family: Arial, Helvetica, sans-serif; padding: 2px;}
#send_summary .email_text { width: 125px; background: #575757; color: white; font-size: 10px; margin: 0 0 4px /*for space between 'To, Cc' and input*/3px;}
#send_summary .ss_submit {width: 145px; }

#send_summary textarea { width: 145px; height: 40px; border: 0px /*inset*/solid /*#777*/#000; background: #575757; color: white; font-size: 10px; padding: 0px; margin: 0 0 4px 0; font-family: Arial, Helvetica, sans-serif;}

#send_summary #ss_working_img { font-size: 12px; color: #575757; display: none;}
#send_summary #ss_success { display: none; color: /*yellow*/#FFCC00; background: #272727 url('/img/accept.gif') no-repeat; padding: 2px 2px 2px 18px; color: /*green*/#77FF55; }
#send_summary #ss_error { background: #272727 url("/img/delete.gif") no-repeat; padding: 2px 2px 2px 18px; display: none; color: /*red-pink*/#FF7777; }
img.working { display: none; }

#bookmark {text-align:center; margin-bottom: 10px;}
#bookmark a img {margin: 0 auto; width: 120px;  }