/*
** Markup free clearing
** Details: http://www.positioniseverything.net/easyclearing.html
*/
.clear-block:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.clear-block {
  display: inline-block;
}

/* Hides from IE-mac \*/
* html .clear-block {
  height: 1%;
}
.clear-block {
  display: block;
}
/* End hide from IE-mac */

/* @group Generic */

body{
	background: #FFFFFF repeat-x  fixed url(/images/mr_bg.png);
}

div.squeeze h1 {
  font-size: 250%;
}

h2 {
  font-size: 180%;
  margin: 10px 0 20px;
}

strong{
	font-weight: bold;
}

h1,h2,h3,h4,h5,h6{
	font-weight: normal;
}

a{
	text-decoration: none;
}

div#page-text p a:hover{
	text-decoration: underline;
}

div#wrapper{
	background: #fff;
	width: 956px;
	margin: 12px auto 0;
	padding: 0;
}

p{
	margin: 10px 0 24px 0;
	line-height: 1.3;
}

a{
	color: #9ECB32;
}

/* @group Forms */

div.form{
	width: 427px;
	border: 1px solid #969797;
}


div.form h1{
	background: #9ecb32 top left no-repeat url(images/mr_form_header.png);
	position: relative;
	top: -7px;
	margin: 0 -1px 10px -1px;
	font-size: 110%;
	font-weight: bold;
	color: #fff;
	width: 209px;
	padding: 5px 10px;
}


div.form h2{
	background: #9ecb32 top left no-repeat url(images/mr_form_header.png);
	position: relative;
	top: -7px;
	margin: 0 -1px 10px -1px;
	font-size: 110%;
	font-weight: bold;
	color: #fff;
	width: 409px;
	padding: 5px 10px;
}

div.form div.form-footer{
	background: top left no-repeat url(images/mr_form_footer.png);
	position: relative;
	top: 1px;
	margin: 0 -1px 0 -1px;
	height: 5px;
	font-size: 1px;
}

div.contact-form input, div.contact-form select, div.contact-form textarea{
	width: 400px;
}

div.form .cssbutton{ margin-top: -5px; position: relative; top: 7px; height: 26px; }

div.contact-form .cssbutton{ margin-top: -11px; height: 26px; }

div.form-text label, div.form-select label, div.form-captcha label{
	clear: both;
	display: block;
	font-weight: bold;
	margin-bottom: 0.5em;
}

div.form-text, div.form-select, div.form-submit, div.form-captcha{
	margin: 1em 0 1em 10px;
}

div.form-captcha p{
	margin-bottom: 5px;
}

input, textarea, select{
	border: 1px solid #969797;
	/*width: 400px;*/
	font: 100% Arial, Helvetica, sans-serif;
	padding: 3px;
	color: #969797;
}

div#span_cart input, div#user-links{
	width: auto !important;
}

span.required{
	color: #9ecb32;
	font-weight: bold;
}

div.form-select select{
	width: 408px;
}

div.form-submit{
	text-align: right;
	width: 408px;
}

div.form-submit input, input.form-submit{
	width: 110px;
	height: 24px;
	background: #9ecb32 no-repeat url(images/mr_button_bg.png);
	color: #fff;
	font-weight: bold;
	border: none;
}

div#wrapper div.recaptchatable{
	border: 1px solid #969797 !important;
}

div.form-captcha span.captcha-actions{
	display: block;
	margin-top: 5px;
}

div.form-captcha span.captcha-poweredby{
	font-size: 75%;
	margin: 0;
	position: relative;
	top: 20px;
}

div#recaptcha_image img{
	width: 250px !important;
	height: 50px;
	border: 1px solid #969797;
}

div#recaptcha_image{
	float: left !important;
	width: 250px !important;
	height: 50px !important;
}

div#recaptcha_image embed{
	width: 170px;
	height: 20px;
}

div#recaptcha-holder label{
	margin: 0;
	margin-left: 10px;
	font-weight: normal;
	display: inline;
	clear: none;
}

input#recaptcha_response_field{
	float: left !important;
	width: 134px !important;
	border: 1px solid #969797 !important;
	margin: 0 0 0 10px;
	padding: 18px 4px 18px 4px;
	height: 14px;
	font-weight: bold;
}

td.recaptcha_image_cell{
	width: 200px !important;
}

.cssbutton{overflow:hidden;zoom:1;}
.cssbutton button,.cssbutton a{border:0;overflow:visible;padding:0;margin:5px;text-decoration:none;font:100% Arial,helvetica,sans-serif;cursor:pointer;background:#fff;float:left;*white-space:nowrap;}
.cssbutton a:hover{zoom:1;}
.cssbutton button{*margin-top:3px;}
html:first-child .cssbutton button{float:none;}
.cssbutton button:hover,.cssbutton a:hover{background:#fff;text-decoration:none;}
.cssbutton button,x:-moz-any-link{margin-top:4px;margin-left:2px;}
.cssbutton button,x:-moz-any-link,x:default{margin:0;padding:4px 2px;background:none;*margin:5px;*padding:0;*background:#fff;}
.cssbutton button:hover,x:-moz-any-link,x:default{background:none;*background:#c5e490;}
.cssbutton button:hover span,.cssbutton a:hover span,.cssbutton button.hover span,.cssbutton button:focus span,.cssbutton a:focus span{background-image:url(http://www.mediaroots.co.uk/images/button-grey.gif);color:#fff;}
.cssbutton span{float:left;position:relative;top:5px;left:5px;border:0;background:url(http://www.mediaroots.co.uk/images/button-green.gif) no-repeat 100% 100%;color:#fff;font-weight:bold;}
.cssbutton span span{background-position:0 100%;top:0;left:-10px;}
.cssbutton span span span{background-position:0 0;top:-10px;left:0;margin-bottom:-5px;}
.cssbutton span span span span{background-position:100% 0;top:0;left:10px;padding:5px 16px 0 6px;margin-bottom:0;}
.cssbutton button span span span span{padding:5px 16px 0 6px;}
p.cssbutton.disabled span,p.cssbutton.disabled button:hover span,p.cssbutton.disabled a:hover span,p.cssbutton.disabled button.hover span,p.cssbutton.disabled button:focus span,p.cssbutton.disabled a:focus span{background-image:url(http://l.yimg.com/h/02637/images/all/cta-disabled.png);color:#666;}
p.cssbutton.secondary span{background-image:url(http://l.yimg.com/h/02637/images/all/cta-gray.gif);color:#333;}

/* @group Tabs */

div#tabs-container{
	margin: 0 -10px;
	position: relative;
}

ul.ui-tabs-nav{
	clear: both;
}

ul.ui-tabs-nav li.ui-tab{
	background: 0 0 #fff no-repeat url(images/mr_tabs_bg.png);
	padding: 0;
	margin: 0;
	float: left;
	width: 75px;
	height: 29px;
	z-index: 100;
}

ul.ui-tabs-nav li.ui-tabs-selected{
	background: 0 -29px #fff no-repeat url(images/mr_tabs_bg.png);
}

ul.ui-tabs-nav li.ui-tabs-selected a, ul.ui-tabs-nav li.ui-tabs-selected a:hover{
	color: #9ecb32 !important;
}

ul.ui-tabs-nav li.ui-tab a{
	display: block;
	width: 100%;
	float: left;
	text-align: center;
	color: #969797;
	padding-top: 8px;
}

ul.ui-tabs-nav li.ui-tab a:hover{
	color: #666;
}

div.ui-tabs-header{
	background: top left no-repeat url(images/mr_product_listing_header.png);
	height: 5px !important;
	width: 100%;
	margin-top: -1px;
	z-index: -1;
}

div.ui-tabs-panel{
	margin-top: -1px;
	padding: 1px 1px 20px 1px;
	background: bottom no-repeat transparent url(images/mr_tabs_panel_bg.png);
}

div.ui-tabs-panel.ui-tabs-hide{
	display: none;
}

/* @end */

/* @group Branding */

div#branding{
	background: left top no-repeat url(images/mr_rounded_top_bg.png);
	padding: 30px 30px 20px;
}

div#branding h1 span{
	display: none;
}

div#branding h1 a{
	float: left;
	width: 192px;
	height: 37px;
	background: no-repeat url(images/mr_logo.png);
}


/* @group Navigation */

div#main-links{
	float: left;
	margin: 25px 0 0;
	width: 700px;
}

div#main-links li, ul#policy-links li, ul.links li{
	padding: 0 7px 0 0;
	display: inline;
}

div#main-links li ul{
	display: none;
	position: absolute;
	margin-top: 5px;
	font-size: 60%;
	font-weight: bold;
	width: 350px;
}

div#main-links li.active ul{
	display: block;
	position: absolute;
	margin-top: 5px;
	font-size: 60%;
	font-weight: bold;
}

ul#policy-links li{
	padding: 0 10px;
}

ul#policy-links li.last{
	padding: 0 0 0 10px;
}

ul#policy-links li a{
	color: #9ECB32;
}

ul#policy-links li a:hover{
	text-decoration: underline;
}

div#main-links li {
	font-size: 130%;
	color: #969797;
	float: left;
}

div#main-links li a{
	color: #969797;
}

div#main-links li.active a{
	color: #9ECB32;
}

div#main-links li.active ul li a{
	color: #969797;
}

div#main-links li ul li.active a, div#main-links li ul li a:hover{
	color: #9ECB32;
}

/* Main links */

div#main-links li a span{
	display: none;
}

div#main-links li.home a{
	width: 63px;
	height: 22px;
	display: block;
	background: left top no-repeat url(images/mr_menu_home.png);
}

div#main-links li.home a:hover, div#main-links li.home a.active{
	background: left -22px no-repeat url(images/mr_menu_home.png);
}

div#main-links li.home{
	padding: 0 4px 0 0 !important;
}

div#main-links li.about a{
	width: 68px;
	height: 21px;
	display: block;
	background: left top no-repeat url(images/mr_menu_about.png);
}

div#main-links li.about a:hover, div#main-links li.about a.active{
	background: left -21px no-repeat url(images/mr_menu_about.png);
}

div#main-links li.products a{
	width: 98px;
	height: 21px;
	display: block;
	background: top left no-repeat url(images/mr_menu_products.png);
}

div#main-links li.products a:hover, div#main-links li.products a.active{
	background: left -21px no-repeat url(images/mr_menu_products.png);
}

div#main-links li.solutions a{
	width: 100px;
	height: 21px;
	display: block;
	background: left top no-repeat url(images/mr_menu_solutions.png);
}

div#main-links li.solutions a:hover, div#main-links li.solutions a.active{
	background: left -21px no-repeat url(images/mr_menu_solutions.png);
}

div#main-links li.support a{
	width: 89px;
	height: 21px;
	display: block;
	background: left top no-repeat url(images/mr_menu_support.png);
}

div#main-links li.support a:hover, div#main-links li.support a.active{
	background: left -22px no-repeat url(images/mr_menu_support.png);
}

div#main-links li.blog a{
	width: 41px;
	height: 21px;
	display: block;
	background: top left no-repeat url(images/mr_menu_blog.png);
}

div#main-links li.blog a:hover, div#main-links li.blog a.active{
	background: left -21px no-repeat url(images/mr_menu_blog.png);
}

div#main-links li ul li a, div#main-links li ul li a:hover{
	width: auto !important;
	height: auto !important;
	background: none !important;
}

div#user-links{
	float: right;
	text-align: right;
}

div#user-links ul{
	text-align: right;
}

div#user-links li{
	float: left;
	text-align: right;
}

div#user-links ul li, ul.links li{
	border-right: 1px solid #ccc;
	padding: 0 9px;
}

div#user-links ul li.last{
	padding-right: 0px !important;
	border-right: none;
}

div#user-links li a{
	color: #969797;
}

div#user-links li a:hover{
	color: #9ECB32;
}


div#user-links li a:hover{
	text-decoration: underline;
}

ul#policy-links li.last, ul#quick-links li.last, ul.links li.last{
	border-right: none;
}

ul.links li.first{
	padding-left: 0;
}

/* @group Content */

div#quote{
	margin: 10px 0 0 199px;
	width: 530px;
	font-size: 240%;
	padding-left: 70px;
	height: 93px;
	color: #9ECB32;
	background: 0 3px no-repeat url(images/mr_quote_bg.png);
	clear: both;
}

div#quote p{
	position: relative;
	left: 5px;
	bottom: 3px;
}

div#main{
	margin: 30px 30px 12px;
}


div#main div#center{
	padding: 0 0 1px 0;
	margin-left: -238px;
	float: left;
	width: 100%;
}

div#main div#center div.squeeze{
	margin-left: 243px;
}

div#main div#center div.squeezeteam{
width:700px;
}

div#main div.supplementary{
	width: 238px;
	float: left;
	position: relative;
}

div#main div#page-text{
	margin: 0 15px;
	color: #969797;
}

body.no-sidebar div#main div#page-text{
	margin: 0;
}

/* @group News */

div#main div.supplementary div#orchard div.start{
	background: no-repeat url(images/mr_rounded_box_top.png);
	height: 4px;
	width: 100%;	
}

div#main div.supplementary div#news h3{
	color: #fff;
	font-size: 110%;
	background: no-repeat url(images/mr_rounded_box_header.png);
	padding: 8px 10px 0px 12px;
	height: 21px;
}

div#news h3{
	margin: 0;
}

div#news li.first, div#founding li.first{
	border: none;
}

div#news li, div#founding li{
	margin: 0 6px;
	padding: 1px 0;
	line-height: 1.5;
	border-top: 1px solid #969797;
}

div#news li img, div#founding li img{
	float: left;
	width: 73px;
	height: 60px;
	margin: 8px 10px 8px 5px;
}

div#news li h4, div#founding li h4{
	color: #969797;
	font-size: 94%;
	margin: 6px 10px 0 0;
}

div#news h4 a{
	color: #969797;
}

div#news h4 a:hover{
	text-decoration: underline;
	color: #9ECB32 !important;
}

div#founding li h4{
	font-weight: bold;
	font-size: 100%;
}

div#founding li a:hover h4{
	color: #9ECB32 !important;
}

div#founding li span.position{
	color: #969797;
	display: block;
	margin-top: -3px;
	font-size: 94%;
}

div#news li span.date, div#founding li span a{
	float: right;
	color: #9ECB32;
	font-size: 90%;
	margin: 0 6px 0 0;
}

div#news li span.date{
	margin-top: 3px;
}

div#founding li span a{
	margin-top: 18px;
	font-size: 100%;
}

div#founding li span a:hover{
	text-decoration: underline;
}

/* @groups Orchard */

div#orchard div.content{
	padding: 6px 10px;
	font-size: 95%;
	color: #969797;
}

div#orchard h3{
	color: #9ECB32;
	font-size: 110%;
	font-weight: bold;
	margin: 4px 0;
}

div.supplementary p{
	margin: 5px 0 0;
}

div#orchard div.end{
	padding-bottom: 3px;
}

div#news, div#orchard, div#featured, div.sidebar-box{
	background: left bottom no-repeat transparent url(images/mr_rounded_box_bg.png);
	margin-bottom: 5px;
	padding-bottom: 1px;
}

/* @groups Featured Items  */

div.sidebar-box h3{
	color: #fff;
	font-size: 110%;
	background: no-repeat url(images/mr_rounded_box_header.png);
	padding: 8px 10px 0px 12px;
	height: 20px;
}

div.sidebar-box div.content{
	font-size: 91.6%;
	margin: 0 6px 5px 6px;
	padding: 5px 5px;
	color: #969797;
}

div.sidebar-box div.content li{
	margin: 0.5em 0 0 0;
}

div.sidebar-box div.content li a{
	color: #969797;
}

div.sidebar-box div.content li a:hover{
	color: #9ecb32;
}

/* @group Markets */

div#markets ul{
	margin: 0;
	padding: 0;
}

div#markets ul li{
	margin: 5px 0 0;
	padding: 0;
}

div#markets a span{
	display: none;
}

div#markets ul li.contact1 a{
	background: no-repeat url(imagesjack2/contact_pic1.gif);
	display: block;
	width: 236px;
	height: 92px;
}

div#markets ul li.contact2 a{
	background: no-repeat url(imagesjack2/contact_pic2.gif);
	display: block;
	width: 236px;
	height: 92px;
}

div#markets ul li.contact4 a{
	background: no-repeat url(imagesjack2/contact_banner2.gif);
	display: block;
	width: 236px;
	height: 92px;
}

div#markets ul li.contact5 a{
	background: no-repeat url(imagesjack2/contact_banner3.gif);
	display: block;
	width: 236px;
	height: 92px;
}

div#markets ul li.products1 a{
	background: no-repeat url(imagesjack2/products_pic1.gif);
	display: block;
	width: 236px;
	height: 92px;
}

div#markets ul li.products2 a{
	background: no-repeat url(imagesjack2/products_pic2.gif);
	display: block;
	width: 236px;
	height: 92px;
}

div#markets ul li.products_promo a{
	background: no-repeat url(images/promo-advert.png);
	display: block;
	width: 236px;
	height: 280px;
}

div#markets ul li.team1 a{
	background: no-repeat url(imagesjack2/team_pic1.gif);
	display: block;
	width: 236px;
	height: 92px;
}

div#markets ul li.team2 a{
	background: no-repeat url(imagesjack2/team_pic2.gif);
	display: block;
	width: 236px;
	height: 92px;
}

div#markets ul li.team3 a{
	background: no-repeat url(imagesjack2/team_pic3.gif);
	display: block;
	width: 236px;
	height: 92px;
}

div#markets ul li.about1 a{
	background: no-repeat url(imagesjack2/about_pic1.gif);
	display: block;
	width: 236px;
	height: 92px;
}

div#markets ul li.about2 a{
	background: no-repeat url(imagesjack2/about_pic2.gif);
	display: block;
	width: 236px;
	height: 92px;
}

div#markets ul li.solutions1 a{
	background: no-repeat url(imagesjack2/solutions_banner1.gif);
	display: block;
	width: 236px;
	height: 92px;
}

div#markets ul li.solutions2 a{
	background: no-repeat url(imagesjack2/solutions_banner2.gif);
	display: block;
	width: 236px;
	height: 92px;
}

div#markets ul li.home1 a{
	background: no-repeat url(imagesjack2/home_pic1.gif);
	display: block;
	width: 236px;
	height: 92px;
}

div#markets ul li.home2 a{
	background: no-repeat url(imagesjack2/home_pic2.gif);
	display: block;
	width: 236px;
	height: 92px;
}



div#markets ul li.students a{
	background: no-repeat url(images/mr_students_button.png);
	display: block;
	width: 236px;
	height: 92px;
}

div#markets ul li.press a{
	background: no-repeat url(images/mr_press_button.png);
	display: block;
	width: 236px;
	height: 92px;
}

div#markets ul li.euro a{
	background: no-repeat url(images/mr_euro_button.png);
	display: block;
	width: 236px;
	height: 92px;
}

div#markets ul li.product a{
	background: no-repeat url(images/selected_produc_banner2.gif);
	display: block;
	width: 236px;
	height: 92px;
}

/* @group Team */

p.intro{
	font-size: 170%;
}

p.intro-smaller{
	font-size: 140%;
	font-weight:bold;
}

div#bios{
	position: relative;
	height: 30px;
	top: 22px;
	clear: both;
	font-weight:bold;
	font-size: 170%;
}

#bios a:link, #bios a:visited, #bios a:active{
	color:#969797;
}

#bios a:hover{
	color:#9ECB32;
	text-decoration:underline;
}


div#ryan-falconer{
	display: block;
}

div.bio h2{
	font-size: 150%;
}

div.bio span{
	color: #9ecb32;
}

div.bio{
	display: none;
	font-size: 115%;
	line-height: 1.2;
}

div#selector{
	margin: 0 -2px;
}

div#selector li{
	float: left;
	display: block;
	margin: 1px;
}

div#selector li img{
	margin: 0;
	padding: 0;
}

div#selector li a:hover{
	border: 2px solid #9ecb32;
}

div#selector li a{
	border: 2px solid #fff;
	display: block;
	height: 96px;
	width: 124px;
}

/* @group Solutions */

div.solutions-tabs{
	margin: 0 !important;
}

div.solutions-tabs .ui-tabs-header{
	background-image: url(images/mr_inline_tabs_header.png);	
}

div.solutions-tabs .ui-tabs-panel{
	height: 255px;
	padding: 1px 10px;
	background-image: url(images/mr_inline_tabs_panel_bg.png);
}

div.solutions-tabs .ui-tabs-panel p{
	margin-bottom: 1em;
}

div.solutions-tabs .ui-tabs-panel p a:hover{
	text-decoration: underline;
}

div.education-solutions .ui-tabs-panel{
	height: 278px;
	padding: 1px 10px;
	background-image: url(images/mr_inline_tabs_panel_bg.png);
}

/* @group Contact */

div.contact-form h3{
	background-color: #9ecb32;
	color: #fff;
	margin: 0;
	padding: 5px;
}

body.contact div#page-text p{
	width: 427px !important;
}

body.contact div#page-text a:hover{
	text-decoration: underline;
}

/* @group Blog */

body.blog span.date{
	display: block;
	font-weight: bold;
	color: #9ecb32;
	margin-bottom: 20px;
}

body.blog p a:hover{
	text-decoration: underline;
}

div.blog-post{
	margin-bottom: 3em;
}

body.blog #page-text h2{
	margin: 15px 0 0 0;
}

body.blog #page-text p{
	margin: 15px 0;
}

body.blog span.post-info{
	display: block;
	font-weight: bold;
}

body.blog span.post-info a.comment{
	background: top left no-repeat url(images/mr_comment.png);
	padding-left: 20px;
}

body.blog span.post-info a:hover{
	text-decoration: underline;
}

body.blog span.post-info a.top{
	color: #969797;
}

#subscribe div.rounded-form{
	margin-top: 5px;
	height: 27px;
}

#subscribe div.rounded-form input{
	float: left;
	font-size: 100%;
	width: 139px;
}

#subscribe div.rounded-form input.form-submit{
	float: left;
	width: 65px;
	height: 24px;
	padding-bottom: 2px !important;
	padding-top: 1px;
	margin-top: 0;
	color: #fff;
	background-position: top right;
}

/* @group Products */

div.promo{
	color: #969797;
	position: relative;
	top: 20px;
	margin: 0 8px 30px 8px;
	background: -2px top repeat-y url(images/mr_product_listing_promo_bg.png);
}

div.promo .product-side .content, div.promo .product-middle .content{
	padding: 0 10px;
}

div.promo h3{
	text-align: left;
	font-weight: bold;
	font-size: 110%;
	width: 100%;
}

div.promo p{
	text-align: left;
	font-size: 90%;
	margin: 0.5em 0 1em 0;
	clear: left;
}

.promo p, .promo h3{
	float: left;
	width: 110px;
}

.promo .product-middle{
	width: 34%;
}

.promo img{
	float: right;
	margin: 10px 5px 10px 5px;
}

div.promo ul li{
	float: left;
	display: block;
	position: relative;
}

div.promo ul li.last img{
	margin-right: 0px;
}

div.promo ul li a{
	/*position: absolute;*/
	display: block;*/
	/*top: 0;*/
	/*left: 0;*/
	/*width: 100%;*/
	height: 120px;
	cursor: pointer !important;
	cursor: hand !important;
	/*text-indent: -9999px;*/
	/*z-index: 9999;*/
	color: #969797
}

div.promo ul li a:hover {
	color: #9ECB32
}

div.promo ul li div.superlink h3{
	color: #9ecb32;
}

.product .description{
	text-align: left;
	margin: 5px;
}

.product .content{
	border: 1px solid #969797;
	margin: 2px;
}

.product a:hover{
	color: #9ecb32;
}

.product img{
	width: 100%;
}

.product h3 a{
	display: block;
	color: #969797;
	font-weight: bold;
	font-size: 110%;
	padding: 3px 4px 2px 4px;
	background: right no-repeat url(images/mr_buy_mini.gif);
}

.product-side{
	width: 33%;
	float: left;
	text-align: center;
}

.product-middle{
	width: 33%;
	float: left;
	text-align: center;
}

div.accordion-container .row{
	margin: 1px 0 0 6px;
	width: 99%;
	height: auto !important;
}

div.accordion-container{
	margin: 0 12px;
	background: #fff repeat-y url(images/mr_accordion_bg.png);
	border-bottom: 1px solid #f0f0f0;
}

div.accordion-container ul{
	margin-bottom: -5px;
}

div.accordion-container ul li{
	background: transparent;
	padding: 0 5px;
}

div.accordion-container div.ui-accordion-cap-top{
	height: 5px;
	width: 617px;
	position: absolute;
	z-index: 100;
	background: no-repeat transparent url(images/mr_accordion_cap_top.png);
}

div.accordion-container ul li a.ui-accordion-header{
	background-color: #f0f0f0;
	border-top: 2px solid #fff;
	color: #969797;
	display: block;
	padding: 5px;
	margin: 0 -5px;
	font-weight: bold;
	text-indent: 9px;
}

div.accordion-container ul li a.ui-accordion-header:hover {
	color: #9ecb32;
}

div.accordion-container ul li.first a.ui-accordion-header{
	border-top: none;
}

div.accordion-container ul li a.ui-accordion-header.selected{
	background-color: #9ecb32;
	color: #fff;
}

div.ui-accordion-content{
	margin: 11px 0;
}

/* @group Product */

div.product-box{
	float: left;
	width: 490px;
}

div.product-details{
	margin: 0 -15px 24px -15px;
	background: transparent left top repeat-y url(images/mr_product_details_bg.png);
	width: 653px;
}

div.product-details-top{
	height: 6px;
	width: 653px;
	background: transparent left top no-repeat url(images/mr_product_details_header.png);
}

div.product-details-bottom{
	height: 6px;
	width: 653px;
	clear: both;
	background: transparent left bottom no-repeat url(images/mr_product_details_footer.png);
}

div.product-box-content{
	padding: 5px 15px 0;
	width: 460px;
}

div.product-side-box{
	float: left;
	width: 153px;
	margin: 0 -15px 0 5px;
}

div.product-side-box ul{
	margin: 1.25em 0 -0.80em 0;
}

div.product-side-box li{
	margin: 0 0 0.9em 0;
}

div.product-side-box li.last{
	margin: 0;
}

div.product-side-box-content{
	padding: 5px 15px 15px;
	width: 123px;
}

div.product-box-content h1{
	font-size: 160%;
	font-weight: bold;
}

div.product-side-box-content h3{
	font-size: 100%;
	font-weight: bold;
}

div.product-box-content h2, div.product-side-box-content h2{
	font-size: 110%;
	margin-top: 0;
}

div.product-main div.product-badge{
	float: right;
	position: relative;
	left: 3px;
}

div.product-main div.product-image{
	float: right;
	margin: 10px 0 0 0;
}

div.product-main div.product-description{
	margin-top: 16px;
}

div.product-main div.product-description a:hover{
	text-decoration: underline;
}

div.product-main div.product-description p{
	margin-bottom: 10px;
}


div.product-main div.product-description dl{
	margin-top: 38px;
}

div.product-main div.product-description dt{
	width: 20%;
	font-weight: bold;
	margin-bottom: 5px;
	float: left;
}

div.product-main div.product-description dd{
	margin-bottom: 5px;
}

div.product-main span.freepostage{
	display: block;
	margin-bottom: 22px;
}

div.review-box h3{
	font-size: 110%;
	font-weight: bold;
}

div.purchase-box{
	margin: 10px 0;
	padding-bottom: 8px;
	border-bottom: 1px solid #969797;
}

div.purchase-box p{
	margin: 0.5em 0 0.5em 0;
}

div.product-main div.price{
	font-size: 160%;
	font-weight: bold;
	margin: 30px 0 4px 0;
}

/* @group Search */

div#search{
	float: right;
	width: 173px;
	margin-top: 20px;
}

div#search input{
	width: 145px;
}

div#search input.submit{
	height: 24px;
	width: 22px;
	margin: 0;
}

div.rounded-form{
	background: no-repeat url(images/mr_search_bg.png);
}

div.rounded-form input{
	border: 0;
	margin: 6px 0 0 6px;
	padding: 0;
	line-height: 1;
	height: 14px;
	float: left;
	font-size: 90%;
	color: #969797;
}

/* @group Footer */

div#footer{
	padding: 0;
}

div#imprint{
	font-size: 90%;
	color: #969797;
	margin: 0 30px 0 30px;
	padding: 10px 0 15px 0;
	width: 896px;
}

div#imprint p{
	margin: 0;
	padding: 0;
	width: 50%;
	text-align: left;
	float: left;
}

div#imprint ul{
	width: 50%;
	float: left;
	margin: 0;
	padding: 0;
	text-align: right;
}


/* @group Carousel */

/**
 * This <div> element is wrapped by jCarousel around the list
 * and has the classname "jcarousel-container".
 */
.jcarousel-container {
    position: relative;
}

.jcarousel-clip {
    z-index: 2;
    padding: 0;
    margin: 0;
    overflow: hidden;
    position: relative;
}

.jcarousel-list {
    z-index: 1;
    overflow: hidden;
    position: relative;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
}

.jcarousel-list li,
.jcarousel-item {
    float: left;
    list-style: none;
    /* We set the width/height explicitly. No width/height causes infinite loops. */
    width: 75px;
    height: 75px;
}

/**
 * The buttons are added dynamically by jCarousel before
 * the <ul> list (inside the <div> described above) and
 * have the classnames "jcarousel-next" and "jcarousel-prev".
 */
.jcarousel-next {
    z-index: 3;
    display: none;
}

.jcarousel-prev {
    z-index: 3;
    display: none;
}


.jcarousel-container{
	width: 896px;
}

ul#product-carousel{
	height: 202px;
	padding: 0;
	margin: 0;
}

ul#product-carousel li{
	float: left;
	padding: 20px 0px;
	text-align: center;
}

ul#product-carousel li.jcarousel-item-1{
	padding-left: 4px;
}

div.product-carousel-container{
	margin: 0 30px 15px;
	background: repeat-x url(images/mr_carousel_bg.png);
}

div.product-carousel-left{
	background: no-repeat url(images/mr_carousel_left_bg.png) left;
}

div.product-carousel-right{
	background: no-repeat url(images/mr_carousel_right_bg.png) right;
}

.jcarousel-clip-horizontal{
	width: 896px;
}

.jcarousel-item-horizontal {
    margin-right: 10px;
}

.jcarousel-item-placeholder {
    background: #fff;
    color: #000;
}

/**
 *  Horizontal Buttons
 */

.jcarousel-next-horizontal:hover, .jcarousel-prev-horizontal:hover{
    background-position: 0 0;
}

.jcarousel-next-horizontal {
    position: absolute;
    top: 63px;
	right: 0;
    height: 73px;
    width: 21px;
    cursor: pointer;
    background: transparent url(images/mr_carousel_next.png) no-repeat 0 -73px;
}

.jcarousel-next-disabled-horizontal, .jcarousel-prev-disabled-horizontal {
    background-position: 0 -73px !important;
	cursor: default;
}

.jcarousel-prev-horizontal {
    position: absolute;
    top: 63px;
    left: 0px;
    height: 73px;
    width: 21px;
    cursor: pointer;
    background: transparent url(images/mr_carousel_prev.png) no-repeat 0 -73px;
}

/* @group sIFR */

/* These are standard sIFR styles... do not modify */

.sIFR-flash {
  visibility: visible !important;
  margin: 0;
}

.sIFR-replaced {
  visibility: visible !important;
}

span.sIFR-alternate {
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  display: block;
  overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */


.sIFR-hasFlash div#quote p{
  visibility: hidden;
}

#tooltip{
	position:absolute;
	border: none;
	background: transparent repeat-y url(images/mr_tooltip_bg.gif);
	padding: 0;
	color: #969797;
	display:none;
	z-index: 3000;
	width: 131px;
}	

#tooltip .content{
	display: block;
	padding: 0 5px 6px 5px;
	color: #969797;
	font-weight: bold;
}

#tooltip span{
	margin: 0;
	padding: 0;
}

#tooltip .header{
	position: absolute;
	height: 3px;
	width: 131px;
	top: -3px;
	background: transparent no-repeat url(images/mr_tooltip_header.gif);
}

#tooltip .footer{
	position: absolute;
	bottom: 0px;
	height: 5px;
	width: 131px;
	display: block;
	background: transparent no-repeat url(images/mr_tooltip_footer.gif) bottom;
}

/* @group PHPlist */

#subscribe-form input{
	position: relative;
	bottom: 1px;
} 

#subscribe-form input.form-submit{
	position: relative;
	bottom: 0 !important;
}

form#subscribe-form-page .form-text{
	margin-left: 0;
}

/* Solutions Page */
#qboxes {
	margin:0 !important;
}

#qboxes div.qbox {
	display:block;
	float:left;
	width:309px;
	height:218px;
	padding:0 !important;
	margin:0 17px 20px 1px;
	*margin-bottom:0px;
	color:#FFFFFF;
}

#qboxes div.corporate { background:#A8A8A8 url(images/solutions/corporate.jpg) bottom right no-repeat; }

#qboxes div.education { background:#A8A8A8 url(images/solutions/education.jpg) bottom right no-repeat; }

#qboxes div.partner { background:#A8A8A8 url(images/solutions/partner.jpg) bottom right no-repeat; }

#qboxes div.bespoke { background:#A8A8A8 url(images/solutions/bespoke.jpg) bottom right no-repeat; }


* html #qboxes div.qbox {
	margin-left:0px;
	margin-bottom:10px;
}

#qboxes div.left {
	margin-right:0;
}

#qboxes div.bottom {
	margin-bottom:0;
}

#qboxes h1 {
	display:block;
	width:295px;
	height:25px;
	font-size:15px;
	font-weight:bold;
	margin:0px;
	padding:6px 0 0 14px;
	background:url(images/solutions/box-top.gif) left top no-repeat #A8A8A8;
}

div.qboxtext, div.qboxtext div {
	display:block;
	float:left;
	width:178px;
	height:187px;
	padding:0 !important;
	margin:0 !important;
}

div.green {
	background:url(images/solutions/box-green-back.jpg) left top repeat-x;
}
div.green div {
	background:url(images/solutions/box-green-corner.gif) left bottom no-repeat;
}

div.orange {
	background:url(images/solutions/box-orange-back.jpg) left top repeat-x;
}
div.orange div {
	background:url(images/solutions/box-orange-corner.gif) left bottom no-repeat;
}

div.blue {
	background:url(images/solutions/box-blue-back.jpg) left top repeat-x;
}
div.blue div {
	background:url(images/solutions/box-blue-corner.gif) left bottom no-repeat;
}

div.pink {
	background:url(images/solutions/box-pink-back.jpg) left top repeat-x;
}
div.pink div {
	background:url(images/solutions/box-pink-corner.gif) left bottom no-repeat;
}

.qbox h2 {
	padding:8px 0 15px 15px;
	margin-bottom:0 !important;
	font-size:20px;
	font-weight:bold;
}

.qbox ul {
	list-style:none;
}
.qbox li {
	display:block;
	height:24px;
	padding-left:13px;
	font-size:16px;
	font-weight:bold;
}
.qbox a:link, .qbox a:visited {
	color:#FFFFFF;
	text-decoration:none;
}
.qbox a:hover {
	text-decoration:underline;
}

.staff-name {
	float:left;
}


.staff-title {
	float:left; /*padding-right:190px;*/
}

.staff-senior-instructor {
	padding-right:190px;
}

.staff-managing-director {
	padding-right:200px;
	padding-bottom:15px;
}
.staff-managing-director2 {
	padding-right:136px;
	padding-bottom:15px;
}
.h1-managing-director {
	height:29px;
}


.staff-instructor {
	padding-right:269px;
	padding-bottom:10px;
}
.h1-instructor {
	height:34px;
	width:134px;
}


#training-titles {
	font-size:150%;
	font-weight:bold;
	color:#acd33a !important;
}
#presenter-pic {
	padding:5px 0px 2px 6px !important;
	margin-left:4px;
}
#presenter-titles a:link, #presenter-titles a:visited, #presenter-titles a:active {
	color:#969797;
}
#presenter-titles a:hover {
	color:#acd33a !important;
}
.pushdowna{
	margin-top:7px;
}