﻿body  {
	font-family: "Trebuchet MS", "Lucida Sans Unicode", "Lucida Grande", "Lucida Sans", Arial, sans-serif;
	color: #242A33;
	background:#D9DEE5 url('img/bg_body.jpg') repeat-x 0 146px ;
}
div#header_wrap {
	width:100%;
	background: #3C4656 url('img/bg_header_wrap.jpg') repeat-x;
	height:146px;
}
div#header {
	background: url('img/bg_header.jpg') no-repeat;
	width:1100px;
	height:146px;
	margin:auto;
	position:relative;
	z-index:500;
}
div#header h1 a {
	height: 54px;
	width:280px;
	background:url('img/hardhatis_logo.png') no-repeat;
	text-indent:280px;
	line-height:54px;
	overflow:hidden;
	display:block;
	margin:25px 0 0 9px;
	float:left;
}
div#header p {
	display:block;
	position:absolute;
	font-size: 2.2em;
	color:#e8e8e8;
	top: 29px;
	right:9px;
	width: 189px;
	text-align:right;
	background: url('img/bg_phone.png') no-repeat left top;
	line-height: 31px;
	height:31px;
}
div#header ul#menu {
	display:block;
	width:1100px;
	clear:both;
	height:47px;
	margin:20px 0 0 0;
	float:left;
}
div#header ul#menu ul {
	display:none;
}
div#header ul#menu li {
	float:left;
	display:block;
	position:relative;
}
div#header ul#menu li a{
	float:left;
	display:block;
	height:47px;
	text-indent:200px;
	line-height:47px;
	overflow:hidden;
}
div#header ul#menu li a.home {
	background: url('img/main_menu.png') no-repeat 0 0;
	width: 86px;
	margin-left:350px;
}
div#header ul#menu li a.red_rhino {
	background: url('img/main_menu.png') no-repeat -86px 0;
	width: 127px;
}
div#header ul#menu li a.seminar {
	background: url('img/main_menu.png') no-repeat -213px 0;
	width: 115px;
}
div#header ul#menu li a.demo {
	background: url('img/main_menu.png') no-repeat -328px 0;
	width: 88px;
}
div#header ul#menu li a.about {
	background: url('img/main_menu.png') no-repeat -416px 0;
	width: 121px;
}
div#header ul#menu li a.contact {
	background: url('img/main_menu.png') no-repeat -537px 0;
	width: 114px;
}
div#header ul#menu li a.login {
	background: url('img/main_menu.png') no-repeat -651px 0;
	width: 90px;
}
div#header ul#menu li:hover a.home, div#header ul#menu li.selected a.home {
	background: url('img/main_menu.png') no-repeat 0 -64px;
}
div#header ul#menu li:hover a.red_rhino, div#header ul#menu li.selected a.red_rhino {
	background: url('img/main_menu.png') no-repeat -86px -64px;
}
div#header ul#menu li:hover a.seminar, div#header ul#menu li.selected a.seminar {
	background: url('img/main_menu.png') no-repeat -213px -64px;
}
div#header ul#menu li:hover a.demo, div#header ul#menu li.selected a.demo {
	background: url('img/main_menu.png') no-repeat -328px -64px;
}
div#header ul#menu li:hover a.about, div#header ul#menu li.selected a.about {
	background: url('img/main_menu.png') no-repeat -416px -64px;
}
div#header ul#menu li:hover a.contact, div#header ul#menu li.selected a.contact {
	background: url('img/main_menu.png') no-repeat -537px -64px;
}
div#header ul#menu li:hover a.login {
	background: url('img/main_menu.png') no-repeat -651px -64px;
}
div#header ul#menu li:hover ul {
	display:block;
	width:138px;
	clear:none;
	height:133px;
	margin:0;
	float:none;
	background:url('img/bg_submenu.png') no-repeat;
	position:absolute;
	top:47px;
	right:-6px;
	text-align:center;
}
div#header ul#menu li ul li{
	float:none;
	display:block;
}
div#header ul#menu li ul li a{
	float: none;
	display: block;
	height: 22px;
	text-indent: 0;
	line-height: 22px;
	overflow: hidden;
	text-decoration: none;
	color: #CAE4FF;
	font-size: 14px;
	border-top: 1px #525C67 solid;
	width: 111px;
	margin: auto;
}
div#header ul#menu li ul li:first-child a {
	border-top:none;
}
div#header ul#menu li ul li a:hover {
	color:#fff;
}
div#footer_wrap {
	background:#242A34 url('img/bg_footer.png') repeat-x;	
}
div#footer {
	height:200px;
	width:1100px;
	margin: auto;
}
div#footer ul {
	width: 798px;
	background: url('img/bg_footer_ul.png') repeat-x;
	margin:36px 0 0 9px;
	float:left;
	height:120px;
}
div#footer ul li {
	float:left;
	margin-right:35px;
	border-left: solid 1px #242A34;
	text-indent:5px;
}
div#footer ul li:first-child {
	border-left: none;
	text-indent:33px;
}
div#footer ul li a{
	color:#92C9FF;
	font-size:1.2em;
	text-decoration:none;
}
div#footer ul ul {
	width: auto;
	background:none;
	margin:-2px 0 0 -1px;
	float:none;
	border-left: solid 1px #303A4B;
	overflow: hidden;
	height:auto;
}
div#footer ul li ul li {
	float:none;
	margin-right:0;
	text-indent:5px;
	border-left:none;
	float:left;
	clear:both;
}
div#footer ul li ul li:first-child {
	border-left: none;
	text-indent:5px;
	margin-top:8px;
}
div#footer ul li a:hover {
	color:#fff;
}
div#footer div.certified {
	float:right;
	width: 270px;
	margin-top:30px;
}
div#footer div.certified span.dynamics, div#footer div.certified span.partner {
	display:block;
	line-height:52px;
	text-indent:234px;
	overflow:hidden;
}

div#footer div.certified span.dynamics {
	width: 234px;
	height:52px;
	background: url('img/logo_microsoft_dynamics.gif') no-repeat;
	margin:auto;
}
div#footer div.certified span.partner {
	width: 232px;
	height:42px;
	background: url('img/logo_microsoft_partner.gif') no-repeat;
	margin:34px auto 0 auto;
}
div#footer p {
	color:#666;
	font-size: 1.1em;
	float:left;
	clear:both;
	margin-left:9px;
	width:100%;
}
div#footer p a {
	color:#0099FF;
}
div#footer p a:hover {
	color:#fff;
}
div#middle {
	width:1100px;
	margin: 25px auto 0 auto;
	overflow:hidden;
	padding-bottom:25px;
}
div#middle div.col1 {
	width: 817px;
	float:left;
	overflow: hidden;
	position:relative;
}
div#middle div.col2 {
	width:278px;
	float:right;
	overflow:hidden;
}
/*** home ***/
div#middle.home div.col2 div.banner {
	width: 260px;
	height:137px;
	background: url('img/home_banner.png') no-repeat;
	padding:0 9px;
	margin-bottom:-5px;
	position:relative;
	cursor:pointer;
}
div#middle.home div.col2 div.banner:hover {
	background: url('img/home_banner.png') no-repeat 0 -137px;	
}
div#middle.home div.col2 div.banner h3 {
	padding: 11px 13px 6px 30px;
	color:#0052A0;
	font-weight:bold;
}
div#middle.home div.col2 div.banner h3.wizard {
	background:url('img/home_h3_wizard.png') no-repeat 5px 14px;
	font-size:17px;
}
div#middle.home div.col2 div.banner h3.estimate {
	background:url('img/home_h3_estimating.png') no-repeat 5px 14px;
	font-size:14px;
	line-height:17px;
}
div#middle.home div.col2 div.banner h3.impression {
	background:url('img/home_h3_3.png') no-repeat 5px 14px;
	font-size:14px;
	line-height:17px;
}
div#middle.home div.col2 div.banner p {
	padding:0 13px 0 13px;
	line-height:13px;
	font-size:11px;
	text-align:justify;
}
div#middle.home div.col2 div.banner a {
	position:absolute;
	width:100%;
	height:100%;
	display:block;
	top:0;
	left:0;
	text-indent:300px;
	line-height:140px;
	overflow: hidden;
	background:url('img/px_transparent.png');
}
div#middle.home h4.links {
	width: 1082px;
	clear:both;
	margin:0px 9px 0 9px;
	background: #fff url('img/home_h4_links.gif') no-repeat 7px 3px;
	height:23px;
	line-height:23px;
	font-size: 12px;
	font-weight:bold;
	color:#2C5B8C;
	text-indent:31px;
	display:block;
}
div#middle.home ul.links {
	width: 1062px;
	padding-left:20px;
	margin-top:6px;
	clear:both;
	float:left;
	margin-left:9px;
}
div#middle.home ul.links li {
	float:left;
}
div#middle.home ul.links li a {
	float:left;
	width:259px;
	height: 17px;
	line-height:17px;
	background:url('img/home_links_bullet.png') no-repeat 5px 4px ;
	text-indent:18px;
	margin-bottom:2px;
	margin-left:6px;
	font-size:12px;
	color:#2C6CB2;
	text-decoration:none;
}
div#middle.home ul.links li a:hover {
	background: #fff url('img/home_links_bullet.png') no-repeat 5px -30px;
	color: #0052A0;
}
div#free_demo_tab a{
	position:fixed;
	right:0;
	top:234px;
	width: 100px;
	height:180px;
	background:url('img/free_demo_tab.png') no-repeat right top;
	line-height:180px;
	text-indent:106px;
	overflow:hidden;
}
div#free_demo_tab a:hover{
	position:fixed;
	right:0;
	top:234px;
	width: 106px;
	height:180px;
	background:url('img/free_demo_tab.png') no-repeat right -180px;
}
/******** interior pages *****/
div#middle div.col1.white, div#middle div.col1.red {
	background: url('img/bg_col1.png') no-repeat;
}
div#middle div.col2.white, div#middle div.col2.red {
	background: url('img/bg_col2.png') no-repeat;
}
div#middle div.col1.white h3, div#middle div.col1.red h3 {
	font-weight: bold;
	line-height:23px;
	width:774px;
	margin:0 auto;
	padding-left:25px;
	font-size:1.2em;
}
div#middle div.col1.white h3 {
	background: #fff;
	color: #376491;
}
div#middle div.col1.red h3, div#middle div.main_holder.red h3 {
	background: #932020;
	color: #fff;
}
div#middle div.col1.white h2, div#middle div.col1.red h2, div#middle div.main_holder.red h2 {
	font-size: 2.5em;
	font-weight:bold;
	text-indent:34px;
	margin: 8px 0 18px 0;
}
div#middle div.col1.white h2 {
	color:#00529F;
}
div#middle div.col1.red h2, div#middle div.main_holder.red h2 {
	color:#932020;
}
div#middle div.col1.white h4, div#middle div.main_holder.red h4 {
	font-size:1.8em;
	font-style:italic;
	margin-top:-17px;
	margin-bottom:14px;
	text-indent:34px;
}
div#middle div.col1 p {
	font-size:1.2em;
	padding: 0 34px;
	text-align: justify;
	line-height:1.7em;
	margin-bottom:10px;
}
div#middle div.col1 p a{
	color: #00529F;
}
div#middle div.col1 p a:hover {
	margin: 0 -2px;
	background: #B4BBC5;
	padding: 0 2px;
}
div#middle div.col1.white hr, div#middle div.col2.white hr, div#middle div.col1.red hr, div#middle div.col2.red hr, div#middle div.main_holder.red hr {
	height:1px;
	border:none;
	height:1px;
	margin: 20px 9px 0 9px;
	clear:both;
}
div#middle div.col1.white hr, div#middle div.col2.white hr {
	background:#fff;
}
div#middle div.col1.red hr, div#middle div.col2.red hr, div#middle div.main_holder.red hr {
	background:#932020;
}

div#middle.seminar span.free {
	position: absolute;
	top:0;
	right:9px;
	display:block;
	width: 138px;
	height:102px;
	background:url('img/seminar_free_span.png') no-repeat;
	text-indent:150px;
	line-height:102px;
	overflow:hidden;
}
div#middle.seminar ul {
	background: url('img/seminar_bg_ul.jpg') no-repeat;
	width: 799px;
	height:153px;
	margin:16px 9px;
	font-size:16px;
	color:#fff;
	font-style:italic;
	line-height:35px;
	text-indent: 174px;
	padding-top:10px;
}
div#middle.seminar div.col2 legend span {
	font-size: 1.7em;
	color:#00529F;
	text-indent:28px;
	position: absolute;
	top:0;
	left:9px;
	background:url('img/seminar_bg_legend.png') no-repeat;
	width:261px;
	padding:0;
	margin:0;
	height:38px;
	line-height:45px;
}
div#middle.seminar div.col2 fieldset {
	position:relative;
}
div#middle.seminar div.col2 fieldset dl {
	padding: 0 22px 0 22px;
	margin-top:46px;
	float:left;
	overflow:hidden;
	margin-bottom:20px;
}
div#middle.seminar div.col2 dl dt, div#middle.seminar div.col2 dl dd {
	border-bottom: #A2ADBE solid 1px;
	float:left;
	line-height:31px;
}
div#middle.seminar div.col2 dl dt {
	clear:both;
	width:94px;
	font-size: 12px;
	text-align:right;
	padding:0 6px 0 0;
}
div#middle.seminar div.col2 dl dd {
	width:134px;
	background: url('img/seminar_input_text.png') no-repeat 0 center;
	height:31px;
}
div#middle.seminar div.col2 dl dd input {
	width: 126px;
	height: 17px;
	border: none;
	margin-left: 4px;
	font-family: "Trebuchet MS", "Lucida Sans Unicode", "Lucida Grande", "Lucida Sans", Arial, sans-serif;
	font-size: 12px;
	color: #00529F;
	background: transparent;
}
div#middle.seminar div.col2 fieldset p {
	clear:both;
	font-size:1.1em;
	margin-left:22px;
}
div#middle.seminar div.col2 div.privacy {
	margin:0 0 0 22px;
	cursor:pointer;
	width:70px;
	padding: 0 2px;
}
div#middle.seminar div.col2 div.privacy h6 {
	color: #00529F;
	font-size:1.1em;
	text-decoration:underline;	
	display:block;
	width:70px;
}
div#middle.seminar div.col2 div.privacy:hover h6 {
	background: #B4BBC5;
}
div#middle.seminar div.col2 div.privacy p {
	display:none;
}
 div#middle.seminar div.col2 div.privacy:hover p {
	display:block;
	padding:33px 21px 0 20px;
	position:absolute;
	width:224px;
	height:141px;
	left:-22px;
	top:277px;
	background:url('img/privacy_policy.png') no-repeat;
	color:#fff;
	font-size:1.1em;
	line-height:1.5em;
	text-align:justify;
}
div#middle.seminar div.col2 button {
	background:url('img/bt_send_request.png') no-repeat;
	cursor:pointer;
	width:114px;
	height:35px;
	overflow:hidden;
	line-height:35px;
	text-indent: 114px;
	border: none;
	padding:0;
	float:right;
	margin:-35px 22px 0 0;
}
div#middle.seminar div.col2 button:hover {
	background:url('img/bt_send_request.png') no-repeat left bottom;
}
div#middle.seminar div.col2 p.info {
	background: #CBD2DC;
	margin:20px 9px 0 9px;
	padding:13px;
	line-height:1.7em;
	font-size:1.2em;
}
div#middle.seminar div.col2 p.info a {
	color:#00529F;
}
div#middle.seminar div.col2 p.info a:hover {
	margin: 0 -2px;
	background: #B4BBC5;
	padding: 0 2px;
}
div#middle div.col1 form {
	padding-top:20px;
	width: 753px;
	margin:auto;
}
div#middle div.col1 fieldset {
	border-top: solid 1px #0052A2;
}
div#middle div.col1 fieldset legend {
	display:none;
}
div#middle div.col1 fieldset fieldset{
	border-top: none;
	border-bottom: solid 1px #0052A2;
	position:relative;
	padding-bottom:27px;
}
div#middle div.col1 fieldset fieldset legend {
	display:block;
}
div#middle div.col1 fieldset fieldset legend span {
	position:absolute;
	color:#0052A0;
	font-weight:bold;
	font-size:1.7em;
	top:8px;
	left:20px;
}
div#middle div.col1 fieldset dl {
	padding-top: 50px;
	overflow:hidden;
}
div#middle div.col1 fieldset dl dt, div#middle div.col1 fieldset  dl dd {
	border-top: #A2ADBE solid 1px;
	float:left;
	line-height:31px;
}
div#middle div.col1 fieldset dl dt.first, div#middle div.col1 fieldset  dl dd.first {
	border-top: none;
}
div#middle div.col1 fieldset dl dt {
	clear:both;
	width:288px;
	font-size: 12px;
	text-align:right;
	padding:0 6px 0 0;
	margin-left:20px;
}
div#middle div.col1 fieldset dl dd {
	width:419px;
	background: url('img/forms_bg_input.png') no-repeat 0 center;
	height:31px;
	margin-right:20px;
}
div#middle div.col1 fieldset dl dd input {
	width: 213px;
	height: 17px;
	border: none;
	margin-left: 4px;
	font-family: "Trebuchet MS", "Lucida Sans Unicode", "Lucida Grande", "Lucida Sans", Arial, sans-serif;
	font-size: 12px;
	color: #00529F;
	background: transparent;
}
div#middle div.col1 fieldset dl dd select {
	width: 213px;
	height: 20px;
	border: none;
	margin-left: 4px;
	font-family: "Trebuchet MS", "Lucida Sans Unicode", "Lucida Grande", "Lucida Sans", Arial, sans-serif;
	font-size: 12px;
	color: #00529F;
	background: #E9ECEF;
	vertical-align:middle;
}
div#middle div.col1 fieldset dl dd.half {
	background: url('img/forms_bg_input_half.png') no-repeat 0 center;
}
div#middle div.col1 fieldset dl dd.half input {
	width: 104px;
}
div#middle div.col1 fieldset dl dd.radio, div#middle div.col1 fieldset dl dd.multi {
	background:none;
}
div#middle div.col1 fieldset dl dd label {
	font-size: 12px;
	color:#0052A2;
}
div#middle div.col1 fieldset dl dd.radio label {
	margin-left:15px;
}
div#middle div.col1 fieldset dl dd.radio input {
	width: auto;
	height: auto;
	border: thin ;
	margin-left: 4px;
	color: white;
	background: none;
	margin-right:22px;
	vertical-align:middle;
}
div#middle div.col1 fieldset dl dd.multi {
	height:auto;
}
div#middle div.col1 fieldset dl dd.multi label{
	display:block;
	width: 221px;
	background: url('img/forms_bg_input_half.png') right center no-repeat;
	clear:both;
	text-align:right;
}
div#middle div.col1 fieldset dl dd.multi select {
	width: 105px;
	height: 20px;
	border: none;
	font-family: "Trebuchet MS", "Lucida Sans Unicode", "Lucida Grande", "Lucida Sans", Arial, sans-serif;
	font-size: 12px;
	color: #00529F;
	background: #E9ECEF;
	vertical-align:middle;
	margin-right:4px;
	margin-left:11px;
}
div#middle div.col1 fieldset dl dd.textarea {
	width:419px;
	background: url('img/forms_bg_textarea.png') no-repeat 0 center;
	height:105px;
	margin-right:20px;
}
div#middle div.col1 fieldset dl dd.textarea textarea {
	width: 216px;
	height: 92px;
	border: none;
	margin: 7px 0 0 4px;
	font-family: "Trebuchet MS", "Lucida Sans Unicode", "Lucida Grande", "Lucida Sans", Arial, sans-serif;
	font-size: 12px;
	color: #00529F;
	background: transparent;
}
div#middle div.col1 fieldset button.request {
	background:url('img/bt_send_request.png') no-repeat;
	cursor:pointer;
	width:114px;
	height:35px;
	overflow:hidden;
	line-height:35px;
	text-indent: 114px;
	border: none;
	padding:0;
	float:right;
	margin:20px 20px 0 0;
}
div#middle div.col1 fieldset button.request:hover {
	background:url('img/bt_send_request.png') no-repeat left bottom;
}
div#middle div.col2 a.red_rhino_logo {
	width:261px;
	margin: 0 9px 40px 9px;
	display:block;
	text-align:center;
	padding-top: 15px;
}
div#middle div.col2.white a.red_rhino_logo {
	border-top: solid white 5px;
}
div#middle div.col2.red a.red_rhino_logo {
	border-top: solid #932020 5px;
}

div#middle div.col2.white h5, div#middle div.col2.red h5 {
	font-size: 1.7em;
	font-weight:bold;
	margin:0 9px;
}
div#middle div.col2.white h5 {
	color:#00529F;
}
div#middle div.col2.red h5 {
	color:#932020;
}
div#middle div.col2 h5.testimonials {
	text-indent: 37px;
}
div#middle div.col2.white h5.testimonials {
	background: url('img/h5_testimonials_blue.png') no-repeat 9px center;
}
div#middle div.col2.red h5.testimonials {
	background: url('img/h5_testimonials_red.png') no-repeat 9px center;
	clear:both;
	float:left;
}
div#middle.contact div.col1 fieldset legend, div#middle.red_rhino div.col1 fieldset legend  {
	display: block;
}
div#middle.contact div.col1 fieldset, div#middle.red_rhino div.col1 fieldset{
	border-bottom: none;
	position:relative;
	padding-bottom:27px;
	border-top: none;
}
div#middle.contact div.col1 fieldset legend span, div#middle.red_rhino div.col1 fieldset legend span {
	position:absolute;
	color:#0052A0;
	font-weight:bold;
	font-size:1.7em;
	top:8px;
	left:0px;
	width:710px;
	border-top: solid 1px #0052A2;
	padding:8px 22px 0 22px;
	white-space:normal;
}
div#middle.contact div.col1 fieldset.tips legend span {
	font-weight: normal;
}
div#middle.contact div.col1 fieldset.tips legend span strong {
	font-weight: bold;
}
div#middle.contact div.col1 fieldset.tips dl {
	padding-top: 80px;
}
div#middle div.col1 fieldset button.submit {
	background:url('img/bt_submit.png') no-repeat;
	cursor:pointer;
	width:114px;
	height:35px;
	overflow:hidden;
	line-height:35px;
	text-indent: 114px;
	border: none;
	padding:0;
	float:right;
	margin:20px 20px 0 0;
}
div#middle div.col1 fieldset button.submit:hover {
	background:url('img/bt_submit.png') no-repeat left bottom;
}
div#middle.contact div.col1 dl.info {
	padding-left: 34px;
	margin-bottom:10px;
}
div#middle.contact div.col1 dl.info dt {
	color: #00529F;
	font-size:1.4em;
}
div#middle.contact div.col1 dl.info dd {
	text-indent:25px;
	font-size:1.2em;
}
div#middle.contact div.col2 dl.staff {
	padding-left: 34px;
	padding-bottom:15px;
	margin:5px 9px 15px 9px;
	border-bottom:solid 1px white;
}
div#middle.contact div.col2 dl.staff dt {
	color: #00529F;
	font-size:1.4em;
}
div#middle.contact div.col2 dl.staff dd {
	padding-left:15px;
	font-size:1.2em;
	margin-bottom:10px;
}
div#middle.contact div.col2 h5 {
	margin:0 0 0 22px;
}
div#middle div.col2 h6 {
	color: #00529F;
	font-size: 1.4em;
	margin: 9px 0 5px 22px;
}
div#middle div.col2 ul.links {
	margin: 0 22px 26px 22px ;
}
div#middle div.col2 ul.links li a {
	background: url('img/home_links_bullet.png') no-repeat left 2px;
	line-height:14px;
	text-indent:15px;
	font-size:1.2em;
	display:block;
	margin-bottom:5px;
	color:#2C6CB2;
}
div#middle div.col2 ul.links li a:hover {
	background: url('img/home_links_bullet.png') no-repeat left -32px;
	color: #0052A0;
}
div#middle div.col2 a.mike, div#middle div.col2 a.learn {
	margin: 18px 22px 0 22px;
	display:block;
	color:#00529F;
	font-size:1.2em;
}
div#middle div.col2 a.mike:hover, div#middle div.col2 a.learn:hover {
	color: #003C77;
}
div#middle div.col2.white p, div#middle div.col2.red p {
	color: #242A33;
	text-decoration: none;
	margin: 5px 22px 0 22px;
	font-size:1.2em;
}
div#middle.red_rhino img.puzzle {
	margin:20px 0 0 134px;
}
div#middle.red_rhino div.col1 a.free_demo {
	display:block;
	width: 114px;
	height:26px;
	text-indent:114px;
	line-height:26px;
	overflow:hidden;
	background:url('img/bt_free_demo.png') no-repeat left top;
	margin: -60px 0 0 670px;
	position:relative;
	z-index:400;
}
div#middle.red_rhino div.col1 a.free_demo:hover {
	background:url('img/bt_free_demo.png') no-repeat left -26px;
}
div#middle div.col2 a.pricing, div#middle div.col2 a.order {
	display:block;
	width: 114px;
	height:26px;
	text-indent:114px;
	line-height:26px;
	overflow:hidden;
	float:left;
}
div#middle div.col2 a.pricing {
	background: url('img/a_pricing.png') no-repeat left top;
	margin:0 8px 43px 22px;
}
div#middle div.col2 a.pricing:hover {
	background: url('img/a_pricing.png') no-repeat left -26px;
}
div#middle div.col2 a.order {
	background: url('img/a_order_now.png') no-repeat left top;
}
div#middle div.col2 a.order:hover {
	background: url('img/a_order_now.png') no-repeat left -26px;
}
div#middle div.col2 div.flash_testimonials {
	clear: both;
	width: 234px;
	margin:0 22px 0 22px;
	height:186px;
	padding-top:10px;
}
div#middle.red_rhino div.col1 div.screenshots {
	margin: 16px 9px 0 9px;
	background: #932020;
	height:179px;
	padding-left:21px;
}
div#middle.red_rhino div.col1 div.screenshots {
	margin: 0 9px;
	background: #932020;
	height:179px;
	position:relative;
}
div#middle.red_rhino div.col1 div.screenshots a img.small {
	margin: 14px 7px 0 0;
	float:left;
}
div#middle.red_rhino div.col1 div.screenshots a img.large {
	display:none;
}
div#middle.red_rhino div.col1 div.screenshots a:hover img.large {
	display:block;
	position: absolute;
	top:-300px;
	z-index:5000;
	left:70px;
	padding: 10px 8px 10px 9px;
	background:url('img/bg_large_img.png') no-repeat;
}
div#middle div.col1.red h4 {
	font-size:1.7em;
	color:#921F1F;
	font-weight: bold;
	margin:7px 0 5px 34px;
	line-height:34px;
}
div#middle.red_rhino div.col1.red h5 {
	font-size: 1.4em;
	color:#921F1F;
	margin:0 0 0 34px;
	width:516px;
}
div#middle.red_rhino div.col1.red div.pricing {
	width: 260px;
	height:266px;
	background:url('img/bg_pricing.png') no-repeat;
	float:right;
	margin: -37px 14px 0 14px;
}
div#middle.red_rhino div.col1.red ul {
	font-size: 1.2em;
	margin: 17px 0 17px 34px;
	line-height:27px;
}
div#middle.red_rhino div.col1.red ul li{
	background:url('img/bullet_red.gif') no-repeat left center;
	padding-left:10px;
}
div#middle.red_rhino div.col1 p.tenue {
	color: #465266;
	margin-bottom:40px;
}
div#middle.red_rhino div.col1.red div.pricing dl {
	display:block;
	width: 219px;
	margin-left: 21px;
	border-top: solid 3px #932020;
	line-height:28px;
	font-size:12px;
	overflow:hidden;
}
div#middle.red_rhino div.col1.red div.pricing dl dt {
	float:left;
	border-bottom: solid 1px #C1C9D5;
	width: 111px;
	text-indent: 11px;
	font-weight:bold;
	color:#921F1F;
}
div#middle.red_rhino div.col1.red div.pricing dl dd {
	float:left;
	border-bottom: solid 1px #C1C9D5;
	width: 108px;
}
div#middle.red_rhino div.col1.red div.pricing i {
	width: 140px;
	text-align:center;
	margin:5px auto 0 auto;
	color: #465266;
	font-size:12px;
	display:block;
	line-height:15px;
	font-style:normal;
}
div#middle.red_rhino span.special_offer {
	position: absolute;
	top:0;
	right:9px;
	display:block;
	width: 138px;
	height:102px;
	background:url('img/special_offer_span.png') no-repeat;
	text-indent:150px;
	line-height:102px;
	overflow:hidden;
}
div#middle div.col2 a.order.alone {
	margin: auto auto 48px auto;
	float:none;
}
div#middle div.col2.red h5.guarantee {
	margin-left: 22px;
}
div#middle div.col1.red dl.faq {
	padding: 0 34px 0 34px;
}
div#middle div.col1.red dl.faq dt{
	color: #921F1F;
	font-size:1.4em;
	background:url("img/bullet_red.gif") no-repeat scroll left center transparent;
	padding-left:10px
}
div#middle div.col1.red dl.faq dd{
	font-size:1.2em;
	text-align:justify;
	margin-bottom:10px;
	padding-left:10px;
}


/***** videos ******/


div#header h5 a {
	display:block;
	position:absolute;
	top: 12px;
	right:9px;
	width: 235px;
	background: url('img/red_rhino_logo.png') no-repeat;
	line-height: 64px;
	height:64px;
	text-indent:235px;
	overflow:hidden;
}
div#header ul#menu li a.session1 {
	background: url('img/seminar_menu.png') no-repeat 0 0;
	width: 120px;
	margin-left:402px;
}
div#header ul#menu li a.session2 {
	background: url('img/seminar_menu.png') no-repeat -120px 0;
	width: 121px;
}
div#header ul#menu li a.session3 {
	background: url('img/seminar_menu.png') no-repeat -241px 0;
	width: 121px;
}
div#header ul#menu li a.session4 {
	background: url('img/seminar_menu.png') no-repeat -361px 0;
	width: 120px;
}
div#header ul#menu li a.session5 {
	background: url('img/seminar_menu.png') no-repeat -483px 0;
	width: 114px;
}
div#header ul#menu.seminar li a.login {
	background: url('img/seminar_menu.png') no-repeat -597px 0;
	width: 91px;
}
div#header ul#menu.short_clips li a.login {
	background: url('img/seminar_menu.png') no-repeat -597px 0;
	width: 91px;
	margin-left:1000px;
}

div#header ul#menu li:hover a.session1, div#header ul#menu li.selected a.session1 {
	background: url('img/seminar_menu.png') no-repeat 0 -64px;
}
div#header ul#menu li:hover a.session2, div#header ul#menu li.selected a.session2 {
	background: url('img/seminar_menu.png') no-repeat -120px -64px;
}
div#header ul#menu li:hover a.session3, div#header ul#menu li.selected a.session3 {
	background: url('img/seminar_menu.png') no-repeat -241px -64px;
}
div#header ul#menu li:hover a.session4, div#header ul#menu li.selected a.session4 {
	background: url('img/seminar_menu.png') no-repeat -361px -64px;
}
div#header ul#menu li:hover a.session5, div#header ul#menu li.selected a.session5 {
	background: url('img/seminar_menu.png') no-repeat -483px -64px;
}
div#header ul#menu.seminar li:hover a.login, div#header ul#menu.seminar li.selected a.login, div#header ul#menu.short_clips li:hover a.login, div#header ul#menu.short_clips li.selected a.login {
	background: url('img/seminar_menu.png') no-repeat -597px -64px;
	width:91px;
}
div#middle div.main_holder {
	width: 1100px;
	overflow: hidden;
	position:relative;
	background:url('img/bg_main_holder.png') no-repeat;
}
div#middle div.main_holder.red h3 {
	font-weight: bold;
	line-height:23px;
	width:1059px;
	margin:0 auto;
	padding-left:25px;
	font-size:1.2em;
}
div#middle div.main_holder.red a#player {
	width:1033px;
	display:block;
	margin:6px auto 0 auto;
	background:black;
	height:620px;
}
div#middle.short_videos a.free_demo {
	display:block;
	width: 114px;
	height:26px;
	background:url('img/a_free_demo.png') no-repeat;
	text-indent:114px;
	overflow:hidden;
	line-height:26px;
	float:right;
	margin:-41px 155px 0 0;
}
div#middle.short_videos a.free_demo:hover {
	background:url('img/a_free_demo.png') no-repeat left -26px;;
}
div#middle.short_videos a.order_now {
	display: block;
	width: 114px;
	height: 26px;
	background: url('img/a_order_now.png') no-repeat;
	text-indent: 114px;
	overflow: hidden;
	line-height: 26px;
	float: right;
	clear:both;
	margin: -41px 34px 0 0;
}
div#middle.short_videos a.order_now:hover {
	background:url('img/a_order_now.png') no-repeat left -26px;;
}
div#middle.short_videos ul {
	padding: 20px 0 30px 34px;
	overflow:hidden;
	clear:both;
}
div#middle.short_videos ul li {
	float:left;
}
div#middle.short_videos ul li a {
	float:left;
	display:block;
	width: 328px;
	margin: 0 24px 6px 0;
	border-bottom: solid 1px #fff;
	height:33px;
	line-height:33px;
	text-indent:33px;
	font-size: 16px;
	color:#00529F;
	text-decoration:none;
	background: url('img/li_short_videos.png') no-repeat left -86px;
}
div#middle.short_videos ul li a:hover, div#middle.short_videos ul li a.now {
	color:#921F1F;
	background: url('img/li_short_videos.png') no-repeat left 5px;
}
div#middle.short_videos ul li a.now i {
	font-size: 12px;
	font-style: italic;
	font-weight:bold;
}
div#middle.contact div.col1 h4 {
	margin-bottom:300px;
}
div#middle.trial ul {
	background: url('img/trial_bg_ul.jpg') no-repeat;
	width: 799px;
	height:153px;
	margin:16px 9px;
	font-size:16px;
	color:#fff;
	font-style:italic;
	line-height:35px;
	text-indent: 174px;
	padding-top:10px;
}
div#middle.red_rhino div.col1 fieldset legend span {
	color:#932020;
	border-top: 1px solid #932020;
}
div#middle.red_rhino div.col1.red fieldset dl dd select {
	color:#932020;
}
div#middle.red_rhino div.col1.red fieldset button.submit {
	background:url("img/bt_submit_red.png") no-repeat;
}
div#middle.red_rhino div.col1.red fieldset button.submit:hover {
	background:url("img/bt_submit_red.png") no-repeat left bottom;
}