/**
 * Grid Styles
 */
body{
	font:normal 73%/125% Arial, Helvetica, sans-serif;
	color:#6d6d6d;
	background:#66615b;
	}
#site{
	background:#ffffff;
	}
#page{
	background:url(../i/page_background.gif) repeat-y #ffffff;
	}
#footer{
	padding:20px 10px;
	font-size:.9em;
	text-align:center;
	}
<!--
#header{
	background:url(../i/header_back.gif) right repeat-y #ffffff;
	}
-->
#content
#sidebar{
	border-top:1px solid #bababa;
	}
#sup_sidebar{
	border-top:1px solid #ffffff;
	}
	
	
a, a:visited{
	color:#66a3c2;
	font-weight:bold;
	text-decoration:none;
	}
a:hover, a:active{
	color:#336799;
	font-weight:bold;
	text-decoration:underline;
	}
	
/**
 * Header
 */
.logo{
/* original 227 */
	height:203px;
	width:183px;
	border-bottom:1px solid #bababa;
	float:left;
	position:relative;
	background:url(../i/logo.gif) no-repeat;
	text-indent:-9999px;
	}
.logo a:link, .logo a:visited, .logo a:hover, .logo a:active{
	display:block;
	padding:0;
	margin:0;
/* original was 227 */
	height:203px;
	width:183px;
	text-decoration:none;
	font-weight:normal;
	border:none;
	}
.header_image{
	border-bottom:1px solid #bababa;
	height:203px;
	width:767px;
	overflow:hidden;
	float:right;
	}

/**
 * Page Banner
 */
.page_banner{
/* original was 46 change header in grid.css too! */
	height:0px;
	overflow:hidden;
	/*background:url(../i/header_banner_green.gif) repeat-x #ffffff;*/
	}
.page_banner a:link, .page_banner a:visited{
	padding:0;
	margin:0;
	color:#ffffff;
	text-decoration:none;
	font-weight:normal;
	}
.page_banner a:hover, .page_banner a:active{
	padding:0;
	margin:0;
	color:#dcf5fe;
	text-decoration:underline;
	font-weight:normal;
	}
.banner_home, .banner_demo{
	background:url(../i/header_banner_green.gif) repeat-x #ffffff;
	}
.banner_apex_product{
	background:url(../i/header_banner_orange.gif) repeat-x #ffffff;
	}
.banner_company{
	background:url(../i/header_banner_blue.gif) repeat-x #ffffff;
	}
.banner_accurate{
	background:url(../i/header_banner_yellow.gif) repeat-x #ffffff;
	}
.banner_intelligent{
	background:url(../i/header_banner_brown.gif) repeat-x #ffffff;
	}
.banner_intuitive{
	background:url(../i/header_banner_grey.gif) repeat-x #ffffff;
	}
.banner_support{
	background:url(../i/header_banner_purple.gif) repeat-x #ffffff;
	}
.banner_title{
	display:block;
	padding:10px 10px 10px 230px;
	color:#ffffff;
	font:normal 2.5em/90% Georgia, "Times New Roman", Times, serif;
	letter-spacing:-1px;
	text-transform:uppercase;
	word-spacing: 70px;
	}	

.header_menu{
	/*
	position:absolute;
	right:0;
	top:0;
	*/
/* original was 24 */
	height:0px;
	overflow:hidden;
	text-align:right;
	}
.header_menu a{
	text-align:center;
	padding:0 5px;
	}
	
/**
 * Content
 */
#content h1{
/*	border-bottom:1px dotted #66615b;
	width:65%;
	margin:0 0 20px 0;
	padding:0 0 6px 0;
	color:#326696;
	font:normal 2.5em/90% "Garamon", Georgia, "Times New Roman", Times serif;
	letter-spacing:-1px;
*/	}
#content p{
	line-height:1.5em;
	margin:10px 0;
	}
#content ul, #content ol{
	list-style:outside;
	margin:0 30px;
	}
#content li{
	padding:3px;
	}
	
/**
 * Image Titles
 */
#title_demo{
	text-indent:-9999px;
	height:61px;
	width:174px;
	background:url(../i/title_demo.gif) no-repeat;
	margin:10px 0 20px 0;
	}
#title_news{
	text-indent:-9999px;
	height:61px;
	width:174px;
	background:url(../i/title_news.gif) no-repeat;
	margin:10px 0 20px 0;
	}
#title_rss{
	text-indent:-9999px;
	height:61px;
	width:174px;
	background:url(../i/title_rss.gif) no-repeat;
	margin:10px 0 20px 0;
	}
#title_demo a, #title_demo a:visited, #title_demo a:hover, #title_demo a:active,
#title_news a, #title_news a:visited, #title_news a:hover, #title_news a:active,
#title_rss a, #title_rss a:visited, #title_rss a:hover, #title_rss a:active{
	display:block;
	height:61px;
	width:174px;
	text-decoration:none;
	border:none;
	}
	
.sidebar_content{
	padding:0 15px;
	}
	
/**
 * Mini Calendar
 */
#calendar{
	width:100%;
	border-top:1px solid #e4e4dc;
	border-bottom:1px solid #e4e4dc;
	background:url(../i/cal_back.gif) #ffffff repeat-y;
	font:normal 1em Georgia, "Times New Roman", Times, serif;
	}
	
#calendar th{}
#calendar td{
	padding:0;
	text-align:center;
	height:20px;
	width:20px;
	}
#calendar td a{
	display:block;
	height:17px;
	width:20px;
	padding:3px 0 0 0;
	}
.name_of_day{
	font-weight:bold;
	color:#000000;
	padding:4px 0;
	vertical-align:bottom;
	}
.month{
	font-size:1.3em;
	color:#000000;
	}
.reserved{
	color:#cccccc;
	}
.day{
	color:#666666;
	height:20px;
	}
.cal_day_today{
	color:#c66005;
	font-weight:bold;
	}
.day a, .day a:visited{
	color:#666666;
	font-weight:bold;
	text-decoration:none;
	border:1px solid #ffffff;
	}
.day a:hover, .day a:active{
	color:#666666;
	font-weight:bold;
	text-decoration:none;
	background:#f3f3f3;
	border:1px solid #cccccc;
	}
.cal_day_today a, .cal_day_today a:visited{
	color:#c66005;
	font-weight:bold;
	text-decoration:none;
	background:#f1f1e9;
	border:1px solid #c66005;
	height:20px;
	}
.cal_day_today a:hover, .cal_day_today a:active{
	color:#ffffff;
	font-weight:bold;
	text-decoration:none;
	background:#c66005;
	border:1px solid #c66005;
	height:20px;
	}
.loading{
	padding:5px 10px;
	font:normal 2em/90% Arial, Helvetica, sans-serif;
	color:#000000;
	letter-spacing:-1px;
	text-align:center;
	}
.loading img{
	}
	
/**
 * Error & Notice Messages
 */
.error{
	background:#f8f8d0;
	padding:10px 5px 5px 35px;
	margin:10px;
	border: 1px solid #a60000;
	color:#000000;
	background:url(../i/icons/exclaim.gif) no-repeat #f8f8d0 10px 10px;
	font-weight:bold;
	}
.error h2{
	font:normal 1.6em/90% Arial, Helvetica, sans-serif;
	color:#a60000;
	letter-spacing:-.7px;
	margin:0 0 10px 0;
	}
.error p{
	padding:0;
	margin:0 0 10px 0;
	}
	
.message{
	background:#f8f8d0;
	padding:10px 5px 5px 35px;
	margin:10px;
	border: 1px solid #04b900;
	color:#000000;
	background:url(../i/icons/checkmark.gif) no-repeat #dbf6da 10px 10px;
	font-weight:bold;
	}
.message h2{
	font:normal 1.6em/90% Arial, Helvetica, sans-serif;
	color:#04b900;
	letter-spacing:-.7px;
	margin:0 0 10px 0;
	}
.message p{
	padding:0;
	margin:0 0 10px 0;
	}
	
/**
 * Main Menu
 */
#main_menu{
	margin-top:10px;
	}
#main_menu li{
	display:inline;
	}
#main_menu li a{
	display:block;
	height:32px;
	border-bottom:1px solid #383838;
	text-indent:-9999px;
	}
#main_menu li a:hover{}

#main_menu li a.home{
	background:url(../i/menu/menu_sprite.gif) 0 0;
	}
#main_menu li a.home:hover{
	background:url(../i/menu/menu_sprite.gif) 0 -232px;
	}
body#home #main_menu li a.home{
	background:url(../i/menu/menu_sprite.gif) 0 -463px;
	}
	
#main_menu li a.apex_product{
	background:url(../i/menu/menu_sprite.gif) 0 -33px;
	}
#main_menu li a.apex_product:hover{
	background:url(../i/menu/menu_sprite.gif) 0 -265px;
	}
body#apex_product #main_menu li a.apex_product{
	background:url(../i/menu/menu_sprite.gif) 0 -496px;
	}
	
#main_menu li a.company{
	background:url(../i/menu/menu_sprite.gif) 0 -66px;
	}
#main_menu li a.company:hover{
	background:url(../i/menu/menu_sprite.gif) 0 -298px;
	}
body#company #main_menu li a.company{
	background:url(../i/menu/menu_sprite.gif) 0 -529px;
	}
	
#main_menu li a.accurate{
	background:url(../i/menu/menu_sprite.gif) 0 -99px;
	}
#main_menu li a.accurate:hover{
	background:url(../i/menu/menu_sprite.gif) 0 -331px;
	}
body#accurate #main_menu li a.accurate{
	background:url(../i/menu/menu_sprite.gif) 0 -562px;
	}
	
#main_menu li a.intelligent{
	background:url(../i/menu/menu_sprite.gif) 0 -132px;
	}
#main_menu li a.intelligent:hover{
	background:url(../i/menu/menu_sprite.gif) 0 -364px;
	}
body#intelligent #main_menu li a.intelligent{
	background:url(../i/menu/menu_sprite.gif) 0 -595px;
	}
	
#main_menu li a.intuitive{
	background:url(../i/menu/menu_sprite.gif) 0 -165px;
	}
#main_menu li a.intuitive:hover{
	background:url(../i/menu/menu_sprite.gif) 0 -397px;
	}
body#intuitive #main_menu li a.intuitive{
	background:url(../i/menu/menu_sprite.gif) 0 -628px;
	}
	
#main_menu li a.support{
	background:url(../i/menu/menu_sprite.gif) 0 -198px;
	}
#main_menu li a.support:hover{
	background:url(../i/menu/menu_sprite.gif) 0 -430px;
	}
body#support #main_menu li a.support{
	background:url(../i/menu/menu_sprite.gif) 0 -661px;
	}
	
	
.take_tour_link{
	text-indent:-9999px;
	display:block;
	width:183px;
	height:130px;
	background:url(../i/take_tour.gif) no-repeat;
	margin-top:18px;
	}
.contact_us_link{
	text-indent:-9999px;
	display:block;
	width:183px;
	height:99px;
	background:url(../i/contact_us.gif) no-repeat;
	margin-bottom:20px;
	}
	
.page_meta{
	padding:5px;
	background:#f3f3f3;
	border:1px solid #cccccc;
	margin:10px 0 30px 0;
	}
.page_meta a, .page_meta a:visited{
	color:#66a3c2;
	font-weight:bold;
	text-decoration:none;
	}
.page_meta a:hover, .page_meta a:active{
	color:#336799;
	font-weight:bold;
	text-decoration:underline;
	}
	
/**
 * Forms
 */
form{
	
	}
#demo_reserve_form{
	margin:20px 0 0 0;
	}
#login_form{
	margin:20px 0 0 0;
	}
form p{
	margin:0;
	padding:5px 0;
	}
form label{
	display:block;
	width:140px;
	float:left;
	text-align:right;
	padding:0 5px;
	color:#383838;
	font-weight:bold;
	}
form .txt, form .txtarea{
	width:300px;
	border:1px solid #666666;
	}
#demo_reserve_form .submit{
	width:200px;
	height:40px;
	background:url(../i/submit_reserve.gif) no-repeat;
	text-indent:0;
	font-size: 0;
	margin: 0;
	padding: 0;
	border: 0;
	cursor: pointer; /* hand-shaped cursor */
	cursor: hand; /* for IE 5.x */
	text-align:right;
	}
#demo_reserve_form #IEroot{
	width: 200px;
	font-size: 0;
	color: #fff;
	text-align: right;
	}
#demo_reserve_form #IEroot .submit{
	width: 220px;
	font-size: 0;
	color: #fff;
	text-align: right;
	}
	
#login_form .submit{
	width:120px;
	height:40px;
	background:url(../i/submit_login.gif) no-repeat;
	text-indent:0;
	font-size: 0;
	margin: 0;
	padding: 0;
	border: 0;
	cursor: pointer; /* hand-shaped cursor */
	cursor: hand; /* for IE 5.x */
	text-align:right;
	}
#login_form #IEroot{
	width: 120px;
	font-size: 0;
	color: #fff;
	text-align: right;
	}
#login_form #IEroot .submit{
	width: 140px;
	font-size: 0;
	color: #fff;
	text-align: right;
	}
	
#select_day_form .submit{
	width:150px;
	height:40px;
	background:url(../i/submit_continue.gif) no-repeat;
	text-indent:0;
	font-size: 0;
	margin: 0;
	padding: 0;
	border: 0;
	cursor: pointer; /* hand-shaped cursor */
	cursor: hand; /* for IE 5.x */
	text-align:right;
	}
#select_day_form #IEroot{
	width: 150px;
	font-size: 0;
	color: #fff;
	text-align: right;
	}
#select_day_form #IEroot .submit{
	width: 170px;
	font-size: 0;
	color: #fff;
	text-align: right;
	}
	
#select_day_form label{
	display:inline;
	width:auto;
	text-align:left;
	float:none;
	}
	
	
.required{
	font-size:2em;
	font-weight:bold;
	color:#990000;
	}
	
.user_cp{
	padding:5px;
	position:absolute;
	left:183px;
	top:0;
	width:400px;
	}
	
/**
 * News
 */
h2.news_title{
	border-bottom:1px dotted #66615b;
	width:65%;
	margin:0 0 10px 0;
	padding:0 0 6px 0;
	color:#d47e34;
	font:normal 2.5em/90% "Garamon", Georgia, "Times New Roman", Times serif;
	letter-spacing:-1px;
	}
.news_post{
	padding:10px 0;
	border-bottom:medium double #cccccc;
	}
.news_post h3{
	margin:0 0 10px 0;
	padding:0 0 6px 20px;
	color:#326696;
	font:normal 1.5em/90% "Garamon", Georgia, "Times New Roman", Times serif;
	letter-spacing:-1px;
	background:url(../i/icons/news_title.gif) no-repeat 0;
	}
.news_post h3 span{
	padding-right:15px;
	}
.news_post h3 a, .news_post h3 a:visited{
	color:#326696;
	text-decoration:none;
	font-weight:normal;
	}
.news_post h3 a:hover, .news_post h3 a:active{
	color:#326696;
	text-decoration:underline;
	font-weight:normal;
	}
ul#news_list{
	margin:0 8px;
	padding:0;
	}
ul#news_list li{
	display:inline;
	}
ul#news_list li a span{
	display:block;
	color:#666666;
	font-size:.95em;
	padding:0 0 3px 0;
	}
ul#news_list li a, ul#news_list li a:visited{
	display:block;
	padding:5px;
	text-decoration:none;
	}
ul#news_list li a:hover, ul#news_list li a:active{
	text-decoration:none;
	}
	
	
.rss_feed_item{
	padding:10px 0;
	border-bottom:1px solid #999;
	}
.rss_feed_title{
	font-size:1.1em;
	padding:0 0 5px 0;
	}
.rss_feed_title span{
	display:block;
	color:#666666;
	font-size:.8em;
	padding:2px 0;
	}