/* CSS Document */

* {	margin:0;	 font-size:100%;
}

html{ font-family:'Trebuchet MS', Helvetica, sans-serif; font-size:0.75em; line-height:1.167em; color:#595959;}
body{	background:#fff;	text-align:left;
}
.header-tail2{position:absolute; right:0; width:50%; height:250px; background:url(images/header-tail2.gif) bottom repeat-x;}
.main { width:980px; margin:0 auto; text-align:left; position:relative;}
img {vertical-align:top;}
a img {	border:0;
}
a {	color:#ff6600; }
a:hover{text-decoration:none;}
/* ============================= top tabs ====================== */
.tabs{ list-style:none;}

/* ============================= lists ====================== */

.left { float:left;}
.right {float:right;}
.clear  { clear:both;}
input, select { vertical-align:middle; font-weight:normal;}
p {	margin-top:0px;	margin-bottom: 16px;
}
.paramiddle {	margin-top: 0px;
}
h1 {font-family: Arial, Helvetica, sans-serif; font-weight: normal; font-size: 3em; line-height: 1.125em; padding-bottom: 12px; color: #FFA900; }
h2 { font-size:2em; font-weight:normal; line-height:1em; font-family:Arial, Helvetica, sans-serif; color:#434343; padding-bottom:8px;}
h2 a {text-decoration:none; color:#434343;}
h2 a:hover {  }
h2 span { display:block; font-size:0.833em; line-height:1.2em; color:#b2b0b0; margin-top:-3px;}
h2 strong{ color:#f13200; font-weight:normal;}
.home-h2 { font-size:2.29em;	line-height:1em;	color:#ececec;	font-weight:normal;	font-family:Arial, Helvetica, sans-serif;	padding-bottom:10px;	position:relative; } 

h3{	font-size:1.25em;	color:#434343;	font-weight:bold;	font-family:Arial, Helvetica, sans-serif;	padding-bottom:5px;	line-height: 1;}
h4{	font-size:2.5em;	line-height:1.133em;	color:#ececec;	font-weight:normal;	font-family:Arial, Helvetica, sans-serif;	padding-bottom:10px;	/*position:relative;*/}
.h4-backoffice {	font-size:2.5em;	line-height:1.133em;	color:#434343;	font-weight:normal;	font-family:Arial, Helvetica, sans-serif;	padding-bottom:10px;	/*position:relative;*/}

.home-h4{	font-size:2em;	line-height:1.133em;	color:#000000;	font-weight:normal;	font-family:Arial, Helvetica, sans-serif;	padding-bottom:10px;	position:relative;}

h4 span{ display:block; font-size:0.833em; line-height:1.2em; color:#b2b0b0; margin-top:-3px;}
cite{ display:block; font-style:normal; padding-bottom:17px;}

#home-main {width:577px;	height:100%;	float: left;	padding-left: 50px;	font-family:'Trebuchet MS', Helvetica, sans-serif;	color:#0444e5;	font-size: 1em;}
#home-main h1 { font-size: 4em ; color:#FFA900; font-family: Arial, Helvetica, sans-serif; padding-top: 12px; font-weight:bold; padding-bottom:0px;}
#home-main h2 {	font-size: 2.75em;	color:#0444e5;	font-family: Arial, Helvetica, sans-serif;	font-weight:bold;	padding-bottom:0px;
}
#home-main h3 {	font-size: 1.2em;	color:#0444e5;	font-family: Arial, Helvetica, sans-serif;	font-weight: bold;	margin-top: 2px;
}
#home-reserve {	padding-left: 150px;	padding-top: 25px;
}
/* ============================= main layout ====================== */
.imgindent {margin:-5px 20px 0 0; float:left;}
.imgindent2 {margin:0 20px 0 0; float:left;}
.phone{	float:right;	padding-right:100px;	margin-top: 0px;	margin-bottom: 0px;	line-height: 1;}
.phone2{	float:left;	margin-top: 0px;	line-height: 1;
}
.space1{ margin-left:55px;}
.space2{ margin-left:41px;}
.space3{ margin-left:58px;}
.padding1{
	padding-top:35px;
	margin-top: 35px;
}
.padding2{ padding-top:30px;}
.padding3{ padding-top:16px;}

/* ============================= header ====================== */
#header{	background:url(images/header-tail.jpg) top repeat-x;
}
#header .main{	background:url(images/header-tail2.jpg) bottom no-repeat;	height:100%;
}
#header .top{ width:100%;}
#header .menu{	float:right;
}
#header .menunew{	float:right;
}

#header .menu ul{	padding:47px 25px 0 0;
}
#header .menunew ul{	padding:47px 25px 0 0;
}

#header .menunew ul ul{	padding:0px 25px 0 0; /* drop down */
}


#header .menu li{	padding-left:2px;	float: left;
}

#header .menunew li{	padding-left:2px;	float: left;
}

#header .menunew li li {	padding-left:0px;	padding-right:0px; float: left; /* drop down */ 
}
 

ul.MenuBarHorizontal ul
{
	margin: 0;
	padding: 4px;
	list-style: none;
	z-index: 1020;
	cursor: default;
	width: 68px; /* was 98 but then saw listbox */ 
	position: absolute;
	left: -1000em;
	 
}

ul.MenuBarHorizontal ul.MenuBarSubmenuVisible
{
	left: auto;
}

ul.MenuBarHorizontal ul li
{
	background-image:none;
	width: 98px;
	padding: 0px;
	margin: 0px;
	height: auto;
}

/* HACK FOR IE: to make sure the sub menus show above form controls */
ul.MenuBarHorizontal iframe
{
	position: absolute;
	z-index: 1010;
}

 
#header .menunew ul ul li a.dropdownnew , 
#header .menunew ul ul li.dropdownnew , 
#header .menunew ul ul.dropdownnew
   { /* drop down */ 
 color:white; /* #434343; */ 
 text-transform:uppercase;
 text-decoration:none;
 display:block;
 background:url(images/menu-item-dropdown-bg.gif) repeat-x; /*url(); */
 /* background-color:#FFA900;   */ 
 border:0px  ;  
 font-weight:bold; 
 cursor:pointer;

}

#header .menunew ul ul li a.dropdownnew 
   { /* drop down */ 

  
	border-bottom-style: none;
 
 
 	padding-top: 5px;
 	padding-right:  0px;
 	padding-bottom: 1px;
	padding-left:  0px;
  
}


#header .menunew ul ul li a.dropdownnew:hover 
   { /* drop down */ 
 color: black;
 
}



#header .menu a{
 color:#ffffff;
 text-transform:uppercase;
 text-decoration:none;
 display:block;
 background:url(images/menu-item-tail.gif) repeat-x;
 cursor:pointer;
}
#header .menu a span{
 display:block;
 background:url(images/menu-item-left-bg.gif) no-repeat;
}

#header .menu a span span{
 background:url(images/menu-item-right-bg.gif) top right no-repeat;
 padding:14px 0 8px 0;
 width:98px;
 text-align:center;
}

#header .menunew a{ /*indropdownnew*/
 color:#ffffff;
 text-transform:uppercase;
 text-decoration:none;
 display:block;
 background:url(images/menu-item-tail.gif) repeat-x;    
 cursor:pointer;
}

#header .menunew  ul ul a{ /* drop down */ 
 color:black; 
 text-transform:uppercase;
 text-decoration:none;
 display:block;
 
 /* background:url(images/menu-item-tail.gif) repeat-x; */
 /* padding:0px 0 0px 0; */ 
 /* margin:0px 0 0px 0; */  
 cursor:pointer;
}



#header .menunew a span{
 display:block;
 background:url(images/menu-item-left-bg.gif) no-repeat;
}
#header .menunew a span span{
 background:url(images/menu-item-right-bg.gif) top right no-repeat;
 padding:14px 0 8px 0;
 width:98px;
 text-align:center;
}



#header .menu a:hover, 
#header .menu .active

{
 background:url(images/menu-item-tail-act.gif) repeat-x;
 color:#000000;
 font-weight:bold;
}
#header .menu a:hover span, #header .menu .active span{
 background:url(images/menu-item-left-bg-act.gif) no-repeat;
}
#header .menu a:hover span span, #header .menu .active span span{
 background:url(images/menu-item-right-bg-act.gif) top right no-repeat;
}

#header .menunew a:hover, 
#header .menunew .active, 
#header .menunew  a.MenuBarItemHover, 
#header .menunew  a.MenuBarItemSubmenuHover, 
#header .menunew  a.MenuBarSubmenuVisible

{
 background:url(images/menu-item-tail-act.gif) repeat-x;
 color:#000000;
 font-weight:bold;
}

#header .menunew a:hover span , 
#header .menunew .active span, 
#header .menunew    a.MenuBarItemHover span, 
#header .menunew   a.MenuBarItemSubmenuHover span, 
#header .menunew   a.MenuBarSubmenuVisible span

{
 background:url(images/menu-item-left-bg-act.gif) no-repeat;
}


#header .menunew a:hover span span, 
#header .menunew .active span span,
#header .menunew a.MenuBarItemHover   span  span , 
#header .menunew    a.MenuBarItemSubmenuHover   span  span , 
#header .menunew    a.MenuBarSubmenuVisible   span  span 
{
 background:url(images/menu-item-right-bg-act.gif) top right no-repeat;
}

#header .menunew a:hover, #header .menunew .active{
 background:url(images/menu-item-tail-act.gif) repeat-x;
 color:#000000;
 font-weight:bold;
}


#header .logo{
	margin-left:-52px;
}
#header .logo img{	position:relative;
	float: left;
}
#header .indent{	position:relative;	padding-top: 10px;	padding-right: 0;	padding-bottom: 0;	padding-left: 45px;
}
#header .indent-jp{	position:relative;	padding-top: 10px;	padding-right: 0;	padding-bottom: 0;	padding-left: 13px;
}
.header-list{ padding-left:13px;}
.header-list li{	font-size:1.5em;	line-height:1.167em;	color:#434343;	font-family:Arial, Helvetica, sans-serif;
	background:url(images/header-list-marker.gif) no-repeat 0 7px;	padding:0 0 10px 28px;
	word-spacing:-2px;	position:relative;	width: 250px;}
.header-list a{ font-size:1.25em; text-decoration:none; color:#595858; font-weight:normal; display:inline-block; line-height:1.133em;}
.header-list a:hover{ color:#f13200;}
#header .flash {	float: right;}

.header-link{	display:inline-block;	background:url(images/header-link-tail.gif) top repeat-x;
	color:#ffffff;	font-weight:normal;	text-decoration:none;	text-transform:uppercase;	position:absolute;	margin:227px 0 0 1px;
}
.header-link span{ display:block; background:url(images/header-link-left-bg.gif) left top no-repeat;}
.header-link span span{ background:url(images/header-link-right-bg.gif) right top no-repeat; padding:12px 12px 11px 13px;}
#header-video {	float: right;
}
.header-link:hover{ background:url(images/header-link-tail-act.gif) top repeat-x;}
.header-link:hover span{ background:url(images/header-link-left-bg-act.gif) left top no-repeat;}
.header-link:hover span span{ background:url(images/header-link-right-bg-act.gif) right top no-repeat;}
/* ============================= from layout.css ====================== */
#page1 .row-1 .column-1{ width:264px;}
#page1 .row-1 .column-2{ width:268px;}
#page1 .row-1 .column-3{ width:264px;}

#page1 .row-2 .column-1{ width:264px;}
#page1 .row-2 .column-2{ width:268px;}
#page1 .row-2 .column-3{ width:264px;}

.column-1, .column-2, .column-3, .col-1, .col-2, .col-3 {float:left;}
.container {width:100%; overflow:hidden;}
.container2 {	width:100%;	height: 150px;
}
/* ============================= content ====================== */
.row-1{ background:#ffffff;}
.row-1 .indent{ padding:12px 10px 16px 64px;}
.row-1 .indent2{ padding:31px 37px 33px 64px;}
.row-1 .link{ display:inline-block; font-weight:bold; margin-top:4px;}
.row-1 .link1{ display:inline-block; margin-top:22px; background:url(images/row1-list-marker.gif) no-repeat 0 6px; padding-left:10px; color:#595959; font-size:1.083em; line-height:1.154em;}
.row-1 .line1{ background:url(images/row2-line.gif) repeat-y 295px 0; width:100%;}
.row-1 .line2{ background:url(images/row2-line.gif) repeat-y 609px 0; padding:19px 0 21px 0;}
.row-1 .line-padding{ padding:19px 0 21px 0;}
.row-1 strong{ font-size:1.083em; display:block; line-height:1.231em;}
.row-1 h3{ color:#434343; margin-top:-8px;}

.row-1 .list{ margin-top:-5px;}
.row-1 .list li{ font-size:1.083em; line-height:1.538em; color:#ff3600; background:url(images/row1-list-marker.gif) no-repeat 0 8px; padding-left:9px;}
.row-1 .list a{ color:#595959;}

.block1{ background:url(images/block1-bg.jpg) right bottom no-repeat; padding:0 80px 4px 0;}
.block1test{ background:url(images/virtuallabdemo.gif) right bottom no-repeat; padding:0 90px 4px 0;}
.block2{ background:url(images/block2-bg.jpg) right bottom no-repeat; padding:0 75px 4px 0;}
.block3{ background:url(images/block3-bg.jpg) right bottom no-repeat; padding:0 70px 4px 0;}

.row-2orig{ background:#3e3e3e; color:#adadad;}
.row-2 { background:#c0c0c0; color:black;}
.row-2jp { background:#c0c0c0; color:black;}
.row-2 a{ color:#fffefe;}
.row-2 .indent{ padding:0px 10px 0px 64px;}
.row-2 .line1{ background:url(images/row2-line.gif) repeat-y 295px 0; width:100%;}
.row-2 .line2{ background:url(images/row2-line.gif) repeat-y 609px 0; padding:10px 0 17px 0;}
.row-2 .line-padding{ padding:10px 0 17px 0;}
.row-2 strong{ font-size:1.083em; display:block; padding-bottom:14px; line-height:1.231em;}
.row-2 .link{	display:inline-block;	color:#ff6600; /* #ffffff;	*/ font-weight:bold;	font-size:100%;	line-height:1.2em;	margin-top:20px;
}

.row-2 .list{ margin-top:-5px;}
.row-2 .list li{ font-size:1.083em; line-height:1.538em; color:#ffffff; background:url(images/row2-list-marker.gif) no-repeat 0 8px; padding-left:9px;}
.row-2 .list a{ color:#dadada;}

.rss{ margin-left:4px;}
.rss img{ margin:12px 0 0 0;}
.marker{ color:#ffffff; padding-right:10px;}
.author{ color:#ffffff;}

dt{ background:url(images/list-marker.gif) no-repeat 0 5px; padding-left:10px; font-weight:bold; color:#dadada; font-size:1.083em;}
dt span{ color:#9b9b9b;}
dd{ padding-bottom:28px;}
.last{ padding-bottom:0;}

/* ============================= footer ====================== */
#footer{	
	background:#232323;
	color:#adadad;
 	font-size:1.083em;
 	line-height:1.154em;
 	background-repeat:no-repeat;
 	background-position:center right;
}

#footer .height{ height:72px;
}	

#footer a{ color:#ffffff;
 	font-weight:bold;
}

#footer .text{	padding:30px 0 0 62px;
	text-align: center;
}

#logo-link {	height: 50px;
	width: 125px;
	float: right;
	padding-top: 25px;
}

.bottom-links {	height:100%;
	text-align: center;
	margin: 5px 50px 10px 50px;

}
.bottom-links-black a {	color:black ;

}
/* ============================= forms ============================= */
#ContactForm{ padding-top:5px;}
#ContactForm .col-1{ width:296px;}
#ContactForm .col-2{ width:264px;}
#ContactForm label{ display:block; height:42px;}
#ContactForm input{ border:solid 1px #adadad; font-family:Arial, Helvetica, sans-serif; font-size:1em; padding:3px 0px 3px 3px; width:225px;}
#ContactForm textarea{ border:solid 1px #adadad; font-family:Arial, Helvetica, sans-serif; font-size:1em;  padding:3px 0px 3px 3px; width:260px; height:99px; overflow:auto;}
#ContactForm .link{	float:right;	margin:15px 20px 0 0px;	line-height:1.154em;
}
#contact-info { width:575px;	border: none;	vertical-align: text-top;  }
#clsrm-spec { width:575px;	border: none;	vertical-align: text-top;  }
.first-col {	width:50%;	vertical-align: top;
}
.spacer {	font-size:10px;	line-height: 10px;	margin: 0 0 0 0;
}
/* ============================= subpages ============================= */
#wrapper {	width: 900px;
	text-align: left;
	background-color: #FFF;
	min-height:  680px;
	height: auto;
	background:url(images/row1-line.gif) repeat-y 615px 0;
	margin-top: 15px;
	margin-bottom: 15px;
	margin-left: auto;
	margin-right: auto;

}
#wrapper-reserve  {	width: 900px;
	text-align: left;
	background-color: #FFF;
	 min-height:  1420px;
	height: auto !important;
	background:url(images/row1-line.gif) repeat-y 615px 0;
	margin-top: 15px;
	margin-bottom: 15px;
	margin-left: auto;
	margin-right: auto;

}
#wrapper-schedule-now  {	width: 900px;
	text-align: left;
	background-color: #FFF;
	 min-height:  900px;
	height: auto !important;
	background:url(images/row1-line.gif) repeat-y 615px 0;
	margin-top: 15px;
	margin-bottom: 15px;
	margin-left: auto;
	margin-right: auto;

}
#wrapper-contact {	width: 900px;
	text-align: left;
	background-color: #FFF;
	 height: auto !important;
	background:url(images/row1-line.gif) repeat-y 615px 0;
	margin-top: 15px;
	margin-bottom: 15px;
	margin-left: auto;
	margin-right: auto;

}




#mainContent {	margin: 0px;	float: left;	width: 580px;	padding-top: 10px;	padding-right: 0px;	padding-bottom: 0px;	padding-left: 5px;	line-height: 1.6;	min-height: 100%;
}
#breadcrumbs {	margin: 0px;	float: left;	width: 580px;	padding-top: 10px;	padding-right: 0px;	padding-bottom: 0px;	padding-left: 5px;	line-height: 1.6;	min-height: 100%;
}

.main-bullets {	font-family: 'Trebuchet MS', Helvetica, sans-serif;	line-height: 1.5em;	list-style-type: disc;	padding-left: 35px;	margin-bottom: 20px;
}
/* ============================= right side ============================= */
#sidebar {	float: right;	width: 265px;	padding-top: 25px;	padding-right: 10px;	padding-bottom: 10px;	padding-left: 10px;	line-height: 1.5;	margin-right: 0px;	margin-bottom: 10px;	margin-left: 0px;}
.sidebar-img {	text-align: center;	padding-bottom: 15px;
}
.side-bullets {	font-family: 'Trebuchet MS', Helvetica, sans-serif;	line-height: 1.5em;	list-style-type: disc;	padding-left: 25px;
}
.caption {	font-family: 'Trebuchet MS', Helvetica, sans-serif;	font-size: .9em;	font-style:italic;	color: #0444e5;	text-align:center;
}
.caption-wo-italics {	font-family: 'Trebuchet MS', Helvetica, sans-serif;	font-size: .9em;		color: #0444e5;	text-align:center;
}

#sub-indent { margin: 12px 10px 16px 64px; }

/* ============================= page6 ===========================*/
#page6 .row-1 .column-1{ width:587px;}
#page6 .row-1 .column-2{ width:264px;}

#page6 .row-2 .column-1{ width:264px;}
#page6 .row-2 .column-2{ width:580px;}

.faqs-bullets {	font-family: 'Trebuchet MS', Helvetica, sans-serif;	 list-style-type: disc;	padding-left: 25px;   
}


.lineumber {	font-family: 'Trebuchet MS', Helvetica, sans-serif;	 list-style-type: decimal;	padding-left: 25px;   
}

/* backoffice */ 

 


#wrapper-backoffice {
	/* margin removed 20100122 caused wierd box at bottom */ 
	/* margin: 0 auto -4em; */
	width: 900px;
	text-align: left;
	background-color: #FFF;
	min-height: 600px;
	height: auto !important;
	height: 100%;
	margin-top: 15px;
	margin-bottom: 15px;
	margin-left: auto;
	margin-right: auto;	
}
#header-backoffice {
	height: 81px;
}
#header-backoffice .main {
}
#mainContent-backoffice {
	margin: 0px;
	float: left;
	width: 580px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 5px;
	line-height: 1.6;
	min-height: 760px;
}
#maincontentClass {
	float: left;
	line-height: 1.6;
	margin: 0px;
	width: 900px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 5px;
	min-height: 500px;
	text-align: center;
}
table#classsched th {
	color: #FA0;
	font-style: normal;
	text-align: center;
	font-weight: bold;
	background-color: #075AF1;
	padding: 0px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
table#classlinks td {
	text-align: center;
	padding-top: 25px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
table#classsched td {
	text-align: center;
}
#sidebar-backoffice {
	float: right;
	width: 265px;
	padding-top: 25px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	line-height: 1.5;
	border-left-width: 1px;
	border-left-style: none;
	border-left-color: #333;

   background:url(images/row1-line.gif) repeat-y 0px 0; 
	
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}


#sidebar-backoffice p {
	width: 265px;
	padding-bottom: 15px;
	margin-bottom: 5px;
}

