/* @override http://siteimprove.com/css/main.css */

@import url(http://siteimprove.com/css/type.css);
/* @group General styles */
body {
	font-size: 68.75%;
	font-family: verdana, "lucida bright", helvetica, arial, sans-serif; 
	line-height: 1.5em;
	background-color: #fff;
}
/*@end */
#utility_nav a:focus,
#utility_nav a:active  {
	border-bottom: none;
}
	/* @group Various form settings */
fieldset {
	border: none;
}
fieldset p {
	margin-bottom: .5em;
}
input:focus,
textarea:focus {
	border: 2px solid #09f!important;
	background: #ffc!important;
}
legend {
	font-size: 1.2727em;
	font-family: "trebuchet ms", arial, helvetica, sans-serif;
	color: #235268;
	display: block;
}
#products label {
	display: inline;
}
#faq_question legend {
	background: transparent url(../img/bullet.gif) no-repeat scroll left center;
	padding: 0 .3em 0 1em;
}
#faq_question legend:hover {
	border-bottom: 2px solid;
}
#faq_question legend.open {
	background: transparent url(../img/bullet_selected.gif) no-repeat scroll left center;
}
.story_content label,
label.error {
	display: block;
	margin: .5em .6em;
}
#faq_question,
#event_signup, #contact  {    
	clear: left;
	width: 420px;
	padding: 0;
	border: none;
}
#trial {
	clear: left;
}
#faq_question input[type=text],
#trial input, #faq_question textarea, #event_signup input[type=text], #trial select, #contact input[type=text], #contact textarea {
	display: block;
	width: 380px;
	margin: .5em; 
	padding: .2em;
}
#contact #email,
#contact textarea, 
#trial #name, 
#trial #email, 
#trial #organisation, 
#trial #url, 
#trial #country, 
#trial label.error {
	display: block;
	width: 380px;
	margin: .5em;
	padding: .2em;
	border: 1px solid #ddd;
}
label.error,
#login label.error {
	font-weight: bold;
	background: #fcc;
	border: 1px solid red;
	padding: .2em;
	width: 380px;
	text-align: left;
}
span.required {
	color: red;
	font-family: georgia, "times new roman", serif;
	padding: 0 .1em;
	font-size: 1.3em;
	font-weight: bold;
}
input.error,
textarea.error {
	background: #ffc;
	border: 2px solid orange!important;
}
	#col_1 .box p {
	padding-right: 0;
}
#address {
	padding: 1em 0;
	margin: 1em 0;
	border-bottom: 1px solid #ccc;
}
#address label.error {
	width: auto;
}
#address label {
	width: 100px;
	display: block;
	float: left;
	text-align:right;
	padding: 0 3px 0 0
}
#address .exempt {
	width: auto;
}
#address input {
	width: 168px;
	float: left;
	border: 2px solid #ccc;
}
#address p {
	clear: both;
	padding: .5em 0;
	position: relative;
}
#address .checkbox input {
	position: absolute;
	left: 0;
	border: none;
	width: auto;
}
#address .checkbox label {
	float: none;
	text-align: left;
	margin-left: 23px;
	width: 280px;
	font-weight: bold;
}
#address label.error {
	width: 270px;
	display: block;
	text-align: center;
}
	/* @end */
	.text_center {text-align: center;}
.text_left {text-align:left}
.text_right {text-align: right;}
	/* @group Events page */
.sold_out {
	font-size: .8em;
	font-weight: bold;
	margin-left: .5em;
	padding-left: .5em;
	border-left: 1px solid;
	color: red
}
ul#events {
	clear: left;
	list-style: none;
}
/* @end */
	/* @group Utility Navigation */
#utility_nav {
	width: 1000px;
	margin: 0 auto;
	height: 3em;
	font-size: .9em;
}
#utility_nav ul{
	list-style-type: none;
	text-align: right;
	float: right;
	padding-right: 3em;
	margin: 0;
}
#utility_nav ul li {
	display: block;
	float: left;
	line-height: 2.4em;
	margin: 0 0 0 .5em;
}
#utility_nav ul li a,
#utility_nav ul li label {
	text-decoration: none;
	color: #235268;
	padding: 0 1.5em;
	background: url(../img/utility_bullet.gif) no-repeat .7em center;
}
#utility_nav ul li a:hover {
	border-bottom: 0 none;
	color: #09f
}
#utility_nav form,
#utility_nav fieldset {
	border: none;
	padding: 0;
	display: inline;
}
#utility_nav input#search_button {
	vertical-align: middle
}
#utility_nav input#main_search {
	font-size: 1em;
/*  height: 1.3em;*/
	margin-right: .3em;
	width: 13em;
	padding: .2em;
	vertical-align: middle;
	border: 1px solid #235268;
	font-family: Verdana, helvetica, Sans-Serif
}
/* @end */
/* @group Mast Styles */
.mast h1 span {
	position: absolute;
	margin-left: -999em;
	color: #000;
}
.mast h3 {
	font-size: 4em;
	width: 460px;
	/*height: 4em;*/
	margin: 40px 130px 0 360px;
	color: #fff;
	float: right;
	font-weight: normal;
	line-height: 1.2em;
}
.mast {
	background: #99E3F9 url(../img/mast_bg.gif) repeat-x bottom left;
	margin: 0 auto 0;
	height: 280px;
}
div#art {
	background: transparent url(../img/mast_bg_collapsed.gif) repeat-x bottom left;
	height: 40px!important;
	margin: 0 auto;
	padding-top: 2em;
}
div.medium {
	height: 170px!important;
	margin: 0 auto;
}
div.large {
	height: 200px!important;
	margin: 0 auto;
}
.mast h1 a img {
	margin: 0;
	border: 0 none;
	position: absolute;
	top: 1em;
	left: 0
}
.mast h2 {
	margin: 0 auto;
	color: #fff;
	font-weight: normal;
	padding: 30px 0 10px 70px;
	font-size: 10em;
	width: 900px;
	line-height: .9em;
}
.mast ul {
	width: 900px;
	list-style-type: none;
	padding-left: 70px;
	margin: 0 auto;
	clear: left;
}
.mast ul li {
	float: left;
}
.mast ul li h3 {
	color: #fff;
	font-family: "arial";
	font-size: 1.5em;
	float: left;
	width: 250px;
	margin: 0 15px;
	font-weight:bold;
}
.mast ul li a {
	color: #fff;
	text-decoration: none;
	display: block;
	text-decoration: none;
}
/*specialty mast background images:*/
div#front {
	background: #235268 url(../img/mastbg.png) no-repeat -500px 0px;
}
div#intranet { /*Intranet campaign */
	background: #235268 url(../img/intranet.png) no-repeat 50% 0;
}
.mast .prod_branding {
	padding: 0;
	margin: 0 auto;
	height: 280px;
	width: 1000px;
	background-position: 50px 100%;
	background-repeat: no-repeat;
}
div#art .prod_branding {
	display: none;
}
div.medium .prod_branding {
	height: 170px;
}
.mast h2 {
	display: none;
	background: #000;
}
#front h2 {
	display: block;
	background: transparent;
}
	.medium h3 {
	font-size: 2em;
	margin-top: 25px;
}
.mast#SearchImprove .prod_branding {
	background-image: url(../img/searchimprove_mast.png);
}
.medium#SearchImprove .prod_branding {
	background-image: url(../img/searchimprove_mast_small.png);
}
.mast#SiteAnalyze .prod_branding {
	background-image: url(../img/siteanalyze_mast.png);
}
.medium#SiteAnalyze .prod_branding {
	background-image: url(../img/siteanalyze_mast_small.png);
}
.mast#SiteCheck .prod_branding {
	background-image: url(../img/sitecheck_mast.png);
}
.medium#SiteCheck .prod_branding {
	background-image: url(../img/sitecheck_mast_small.png);
}
.mast#SiteAlarm .prod_branding {
	background-image: url(../img/sitealarm_mast.png);
}
.medium#SiteAlarm .prod_branding {
	background-image: url(../img/sitealarm_mast_small.png);
}
.mast#SiteArchive .prod_branding {
	background-image: url(../img/sitearchive_mast.png);
}
.medium#SiteArchive .prod_branding {
	background-image: url(../img/sitearchive_mast_small.png);
}
/* @end */
	/* @group Front Page solutions listing */
#solutions {
	clear: left;
}
#solutions ul {
	list-style: none;
}
#solutions li {
	float: left;
	width: 350px;
	position: relative;
	padding: 25px;
}
#solutions li .content {
	min-height: 140px;
	height: auto;
}
/* for Internet Explorer */
/*\*/
* html #solutions li .content {
height: 125px;
}
/**/
#solutions p.tagline {
	color: #235268;
	font-weight: bold;
	padding: 0 0 1em;
}
#solutions p.more_link {
	float: right;
}
#solutions li img {
	position: absolute;
	right: 20px;
	top: -50px;
	border: 0 none;
}
/* @end */
div#wrapper {
	width: 1000px;
	position: relative;
	margin: 0 auto;
}
	/* @group Main Navigation */

#navigation {
	background: transparent url(../img/prim_background-trans.png) no-repeat 100% 0;
	position: absolute;
	right: 29px;
	margin-top: -20px;	
}
#primary_nav {
	list-style-type: none;
	background: transparent url(../img/prim_background-trans.png) no-repeat 0% 100%;
	font-family: "trebuchet ms", arial, sans-serif;  	
	padding-right: 6px;
	padding-left: 25px;
	width: auto;
	overflow: hidden;	
}
#primary_nav li {
	display: inline;
}
#primary_nav li a span {
	display: block;
}
#primary_nav a,
#primary_nav a:visited, 
#primary_nav a:hover, 
#primary_nav a:link {
	color: #fff;
	font-size: 1.6364em;
	text-decoration: none;
	display: block;
	width: 110px;
	float: left;
	padding: 0 0 0 1px;
	margin-top: 6px;
	line-height: 1.9em;
	text-align: center;
}
#primary_nav a {
	background: #4F4140 url(../img/prim_passive_bg.png) repeat-x top left;
}
#primary_nav a:hover,
#primary_nav a:focus,
#primary_nav .selected a {
	background: #1B4053 url(../img/prim_active_bg_left.gif) no-repeat top left;
	border-bottom: none;
}
#primary_nav a:hover span,
#primary_nav a:focus span,
#primary_nav .selected a span {
	background: url(../img/prim_active_bg.gif) repeat-x right;
}
#primary_nav .lang a:link,
#primary_nav .lang a:visited, 
#primary_nav .lang a:hover {
	width: 17px!important;
	padding:  0;
	height: 34px;
	float:  left;	
	text-indent:  -999em;
	overflow:  hidden;
	background-image: url(../img/lang.gif);
	background-repeat: no-repeat;
	background-color: transparent;
	color: #000;
}
#lang_us a { background-position: 0 0; }
#lang_uk a { background-position: 0 -34px; }
#lang_da a { background-position: 0 -68px; }
#lang_se a { background-position: 0 -102px }
#lang_ie a { background-position: 0 -136px; }
#lang_us a:hover { background-position: 0 -170px; }
#lang_uk a:hover { background-position: 0 -204px; }
#lang_da a:hover { background-position: 0 -238px; }
#lang_se a:hover { background-position: 0 -272px }
#lang_ie a:hover { background-position: 0 -306px; }
#primary_nav li a img {
	border: none;
}
.sub_menu {
	position: absolute;
	left: 25px;
	top: 45px;
	width: 529px;
	height: 23px;
	background: #333 url(../img/sub_menu.gif) no-repeat top left;
	z-index: 1000;
}
#primary_nav .sub_menu a:link,
#primary_nav .sub_menu a:visited, 
#primary_nav .sub_menu a:hover, 
#primary_nav .sub_menu a:active, 
#primary_nav .sub_menu a:focus {
	font-size: 1.0909em;
	line-height: 1em;
	width: 100px;
	text-align: center;
	background: transparent;
}
#primary_nav .sub_menu a:hover span, 
#primary_nav .sub_menu a:hover,
#primary_nav .selected .sub_menu a, 
#primary_nav .selected .sub_menu span{
	background: none;
}
/* @end */
/* @group Left Menu */
#site_navigation {
	position: absolute;
	margin-left: -999em;
}
#col_3 #secondary_nav {
	float: none;
	margin:  12px 0 50px 0;
	width: 180px;
}
#col_3 #secondary_nav a {
	width: auto;
}
#secondary_nav {
	font-family:"trebuchet ms", helvetica, Arial;
	font-size: 1.4545em;
	line-height: 1.59em;
	margin: 12px 0 50px 59px;
	float: left;
	display: inline;
	list-style-type: none;
	width: 208px;
	list-style-position: outside;
}
#secondary_nav ul {
	font-family: verdana, Arial, Sans-Serif;
	font-size: .6875em;
	line-height: 1.4545em;
	padding: .5em 0;
	list-style-type: none;
	margin: 0;
	border-bottom: 1px solid #eaeaea;
	display: none
}
#secondary_nav .selected ul li ul {
	display: none;
}
#secondary_nav .selected ul .selected ul {
	display: block;
	font-size: 1em;
	border-bottom: none;
	padding: 0 0 0 1em;
}
#secondary_nav .selected ul {display: block;}
#secondary_nav a {
	display: block;
	width: 192px;
	border-bottom: 1px solid #EAEAEA
}
#secondary_nav a:hover, 
#secondary_nav .selected a:hover {
}
#secondary_nav a {
	padding-left: 1em;
	background: url(../img/bullet.gif) no-repeat left center;
	color: #235369;
	text-decoration: none;
}
#secondary_nav .selected a {
	background: url(../img/bullet_selected.gif) no-repeat left center
}
#secondary_nav .selected ul .selected .selected {
	color: #235369;
	font-weight: bold;
}
#secondary_nav .selected ul a:link, 
#secondary_nav .selected ul a:visited, 
#secondary_nav .selected ul a:hover {
	background: url(../img/left_subitem.gif) no-repeat 1em center;
	padding-left: 2em;
	color: #676767;
}
#secondary_nav .selected .parent a:link, 
#secondary_nav .selected .parent a:visited, 
#secondary_nav .selected .parent a:hover {
	background: url(../img/bullet_parent.gif) no-repeat .8em center;
}
#secondary_nav li.selected ul li.selected a {
	background: url(../img/left_subitem_selected.gif) no-repeat 1em center;
}
#secondary_nav .selected ul .selected.parent a:link, 
#secondary_nav .selected ul .selected.parent a:visited, 
#secondary_nav .selected ul .selected.parent a:hover {
	background: url(../img/bullet_parent_selected.gif) no-repeat .8em center;
}
#secondary_nav .selected ul .selected.parent ul a:link, 
#secondary_nav .selected ul .selected.parent ul a:visited, 
#secondary_nav .selected ul .selected.parent ul a:hover {
	background: url(../img/left_subitem.gif) no-repeat 1em center;
}
#secondary_nav ul a {
	border-bottom: none;
}
	/* @end */
	/* @group Bottom Navigation */
	#tertiary_nav {
	list-style-type: none;
	text-align: left;
	width: 1000px;
	margin: 3em auto 1em;
	border-top: 1px solid #e3e3e3;
	border-bottom: 1px solid #e3e3e3;
	line-height: 2em;
	clear: both;
	position: relative;
}
#tertiary_nav li {
	display: inline;
	font-size: .9em;
}
#tertiary_nav li a {
	text-decoration: none;
	color: #4F494B;
	padding: 0 1em 
}
.w3badge {
	position: absolute;
	right: 0;
	top: 4px;
}
#tertiary_nav .w3badge img {
	border: 0;
}
#tertiary_nav .w3badge a {
	background: #fff;
	padding: 0;
	display: block;
	height: 15px;
	width: 80px;
	background: url(../img/valid_xhtml10_80x15.png) no-repeat top left;
	text-indent: -999em;
}
/* @end */
	#main {
	width: 1000px;
	margin: 0 auto;
	padding-top: 5em;
}
#content_container {
	width: 800px;
	float: left;
}
#col_1, 
#col_2 {
	float: left;
	margin-bottom: 50px
}
	#col_1 {
	padding:  0 35px;
	width:  330px;
}
#col_2 {
	width: 400px;
}
#col_1 p, 
#col_2 p {
	padding-right: 3em;
}
#col_2 h1, 
#col_2 .story_content {
	width: auto!important
}
/* @group Right column */
#col_3 {
	float: right;
	right: 0;
	width: 180px;
}
#col_3 ul {
	list-style: none;
}
#col_3 blockquote {
	text-indent: 0;
	margin: 0;
	padding: .5em;
}
.box h2 {
	padding-left: 7px;
	background: #DDDDDD url(../img/tab_first_left.png) no-repeat scroll 0pt 0px;
	font-size: 1.4545em;
	line-height: 1em;
	position: relative
}
.box .content {
	padding:10px;
	background: #EAEAEA url(../img/featurette_bg.png) repeat-x scroll left top;
	border-left: 1px solid #EAEAEA;
	border-right: 1px solid #EAEAEA;
	list-style: none;
	margin: 0;
}
.box #email,
.box #password {
	width: 154px;
	border: 2px solid #ccc;
	margin-bottom: .5em;
  padding: 0;
}
.box .button {
	text-align: right;
}
.box .button a {
	float: left;
}
.box h2 span {
	display: block;
	padding: .4em;
	background: #EBEBEB url(../img/tab_bg.png) no-repeat scroll right top
}
.box h2 .icon {
	position: absolute;
	right: 7px;
	top: 5px;
	width: 20px;
	height: 18px;
	background: transparent;
	padding: 0;
}
.box h2 .icon a,
.box h2 .icon i {
	display: block;
	width: 20px;
	height: 18px;
	background-repeat: no-repeat;
	background-position: 0 0;
	padding: 0;
}
.box .icon a:hover,
.box .icon a:focus {
	background-position: 0 -18px;
}
.box .icon i {
	text-indent: -999em;
	overflow: hidden;
}
#box_news .icon a {
	background-image: url(../img/rss.png);
}
.box.vcard .icon a {
	background-image: url(../img/vcard.png);
}
.box.attachments .icon i {
	background-image: url(../img/download.png);
}

.news {
	list-style: none;
}
.news .date {
	font-size: .8em;
	font-weight: bold;
	color: #666;
	padding-right: .4em;
	text-decoration: none!important;
}
.news a {
	display: block;
	margin: 0 0 .6em 0;
}
.news a:hover {
	color: #0099ff
}
/* @end */
/* @group Content Styling */
#content  {
	font-size: 2.2727em;
	font-weight: normal;
	color: #235268;
	margin: 0 0 15px 0;
	line-height: 1.1em;
	width: 550px;
}
	#story {
	width: 675px;
	float: right;
	padding-right: 3em;
	margin-bottom: 2em;
}
.story_content p.intro {
	color: #235268;
	font-weight: bold;
}
.story_content {
	width: 550px;
	float: left;
	margin-bottom: 2em;
}
.story_content.art {
	width: 450px;
	overflow: hidden;
}
.story_content img {
	padding: 3px;
	border: 1px solid #c9c9c9;
}
.story_content iframe {
	border: 1px solid #c9c9c9;
	padding: .5em;
	margin: .5em 0
}
	/* @end */
	/* @group Breadcrumb */
#breadcrumb ol {
	list-style-type: none;
	color: #707070;
}
#breadcrumb p {
	display: none;
}
#breadcrumb a {
	color: #707070;
	text-decoration: none;
}
#breadcrumb li, 
#searchimprove ol li {
	display: inline;
	background: transparent url(../img/breadcrumb_sep.gif) no-repeat center left;
	padding-left: .8em;
	font-size: .9em;
}
	#breadcrumb .first,
#searchimprove .first {
	background: #fff;
	padding: 0;
}
#searchimprove .choices input, 
#searchimprove .choices label {
	display: inline;
}
#searchimprove .choices legend {
	display: none;
}
#searchimprove #spelling {
	font-size: 1.2727em;
	padding: .5em;
	border: 2px solid #235268;
	background: #ffc;
	color: #333;
}
#searchimprove #spelling p {
	margin: 0;
}
#searchimprove #spelling a {
	border-bottom: 1px solid;
	font-style: italic;
}
/* @end */
	/* @group Focus Boxes */
.focus_boxes div {
	float: left;
}
	
.focus_boxes .Blue, 
.focus_boxes .Grey,
.focus_boxes .Green {
	float: left;
	min-height: 8.5em;
	color: #fff;
	margin: 2em 0 0
}
.focus_boxes p,
.focus_boxes input {
	padding: .25em 1em 1em;
}
.focus_boxes .Blue a, 
.focus_boxes .Green a,
.focus_boxes .Grey a, 
.focus_boxes .Blue  {
	color: #fff;
	text-decoration: none;
}
.focus_boxes .Blue {
	background: #377B9C url(../img/focus_blue_bottom.gif) no-repeat bottom left;
	width: 323px;
}
.focus_boxes .Blue h2 {
	background: transparent url(../img/focus_blue_top.gif) no-repeat top left;
}
.focus_boxes .Green {
	background: #33B900 url(../img/focus_green_bottom.gif) no-repeat bottom left;
	width: 323px;
}
.focus_boxes .Green h2 {
	background: transparent url(../img/focus_green_top.gif) no-repeat top left;
}
.focus_boxes .Grey {
	background: #453A3A url(../img/focus_black_bottom.gif) no-repeat bottom left;
	width: 325px;
}
.focus_boxes .Grey h2{
	background: #453A3A url(../img/focus_black_top.gif) no-repeat top left;
}
.focus_boxes .left {
	margin-right: 27px;
}
.focus_boxes .col_1 {
	margin-right: 27px;
}
.focus_boxes img {
	float: left;
	margin: -3px 4px -3px -2px;
	padding-bottom: 10px;
}
.focus_boxes a img {
	border: none;
}
	.focus_boxes h2 {
	font-size: 1.6364em;
	color: #fff;
	padding: .5em .5em 0;
}
#col_1 .focus_boxes div {
	margin-left: 0;
	margin-bottom: 2em;
	margin-top: 0;
	margin-right: 0;
}
	#knowledge_base {
	border-style: solid;
	border-width: 1px;
	border-color: #183D48 #3C84A9 #3C84A9 #183D48;
	border-color: #183D48 #3C84A9 #3C84A9 #183D48;
	background: #2E6983;
	width: 10em;
	padding: .2em;
	margin-top: .9em;
	color: #fff;
}
#knowledge_submit {
	padding: 1em .5em .5em;
	vertical-align: top;
}
.focus_boxes .form {
	float: right;
	padding-top: 1em
}
	/* @end */
	#tertiary_nav  li a {
	background: transparent url(../img/legal_bullet.gif) no-repeat left center;
}
	/* @group Tabs for product features */
	#container {
	float: left;
	width: 100%;
	background:#DAE0D2 url("../img/tab_bg.png") no-repeat bottom right;
	line-height: normal;
	clear: both;
	margin: 2em 0 0 0;
}
#container ul {
	margin: 0;
	font-size: 1.2727em;
	padding:0;
	list-style: none;
	font-family: "trebuchet ms";
}
#container li {
	float: left;
}
#container .first a {
	background: #DDD url(../img/tab_first_left.png) no-repeat 0 0px
}
#container a {
	float: left;
	background: #DDD url(../img/tab_left.png) no-repeat left top;
	margin: 0;
	padding: 0 0 0 7px;
	text-decoration: none
}
#container a span {
	display: block;
	background: url(../img/tab_right.png) no-repeat right -150px;
	padding: 7px 15px 5px 6px;
	color: #898989;
}
#container .selected, 
#container a:hover, 
#container .first .selected, 
#container .first a:hover, 
#container a:active,
#container a:focus {
	background-position:0% -153px;
	border-bottom: none;
}
	#container .selected span, 
	#container a:hover span, 
	#container a:focus span {
	color: #235268;
	background-position:right top;
}
#container .selected span {
	padding-bottom: 6px
}
.featurette {
	border: 1px solid #e6e6e6;
	border-top: none;
	padding: 1em 2em;
	background: #EAEAEA url(../img/featurette_bg.png) repeat-x left top;
	color: #000;
	margin: 0;
	clear: both;
	overflow: auto;
}
.featurette .features {
	list-style-type: none;
	list-style-image: none;
}
.featurette .features li {
	width: 33%; 
	float: left;
}
.featurette .features h2 {
	font-size: 1.0909em;
	font-weight: bold   
}
.featurette .features li a {
	border-bottom: 1px solid #235268
}
.featurette .features img {
	float: left;
	margin: .4em .4em 0 0;
	border: none;
}
.featurette .features p {
	padding: .5em;
}
a.button {
	display: block;
	clear: both;
	float: right;
	font-size: 1.2727em;
	background: url(../img/bullet.gif) no-repeat center right; /* TODO: Fix image so that it is transparent */
	padding-right: 16px;
	color: #235369;
	border-bottom: 2px solid transparent;
	margin-top: .5em;
}
a.button:hover {
	border-bottom: 2px solid #235369;
	padding-bottom: 0;
}
.bottom_left, 
.bottom_right {
	padding:0;
	clear: both;
	margin: 0;
	height: 20px;
	color: #000
}
.bottom_left {background: url(../img/bottom_left.png) no-repeat left top; padding-left: 13px; margin-bottom: 1em;}
.bottom_right {background: url(../img/bottom_right.png) no-repeat right top;}
/*  @end */
	/* @group Login Form */
#login_form {
	width: 400px;
	position: absolute;
	top: 100px;
	z-index: 1003;
	background: #fff;
	padding: 10px;
	border: 5px solid #000;
}
#login_form input {
	display: block;
	width: 300px;
}
#email, 
#password {
	display: block;
	width: 300px;
}
/* @group Related items box, Case studies boxes */
	#case_studies {
	list-style-type: none;
}    
#case_studies li {
	width: 48%;
	padding: 0;
	display: block;
	float: left;
	margin: .5em;
}
.related {
	width: 210px;
	float: right;
	clear: right;
}
#support_cats {
	width: 150px;
	margin-left: 1em;
}
#support_cats a {
	display: block;
	border-bottom: 1px solid transparent;
}
#support_cats a:hover {
}
#support_cats a.active {
	font-weight: bold;
	background: url(../img/tab_bg.png) repeat-x bottom left;
}
#case_studies p, 
.related ul, 
.related .vcard {
	padding:10px;
	background: #EAEAEA url(../img/featurette_bg.png) repeat-x scroll left top;
	border-left: 1px solid #EAEAEA;
	border-right: 1px solid #EAEAEA;
	list-style: none;
	margin: 0;
}
#case_studies h3, 
.related h2 {
	padding-left: 7px;
	background: #DDDDDD url(../img/tab_first_left.png) no-repeat scroll 0pt 0px;
	font-size: 1.4545em;
	line-height: 1em;
}
#case_studies span, 
.related h2 span {
	display: block;
	padding: .4em;
	background: #DAE0D2 url(../img/tab_bg.png) no-repeat scroll right top
}
.related h3 {
	font-size: 14px;	
}
.related .desc {
	padding-bottom: 1em;
	padding-top: 1em;
	height: 14em;
}
.related a img {
	border: 0 none;
	vertical-align: middle;
	margin-right: 5px;
}
.accordion h3 a {
	background: url(http://siteimprove.com/img/tab_bg.png) no-repeat left bottom;	
	display: block;
	height: 25px;
	line-height: 25px;
	padding: 0 10px;
}

.accordion {
	border-top: 1px solid #ddd;
}
.accordion p {
	padding: 0 10px;
}
.related ul.accordion {
	padding: 0;
}
.accordion .more {
	text-align: right;
	margin-top: .5em;
}
.accordion .more a {
	padding: .1em .4em;
	background: #DAE0D2 url(../img/tab_bg.png) no-repeat center bottom;
	border-width: 1px;
	border-style: solid;
	border-color: #ddd #aaa #aaa #ddd;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;	
}
.accordion .more a:hover {
	background-position: center top;
}

	/* @end */
	/* @group Features page*/
#features {
	clear: left;
	list-style: none;
	list-style-image: none;
}
#features li {
	padding: .5em;
	clear: left;
}
#features .features li {
	clear: none;
	padding: 0;
}
#features img {
	border: none;
	margin: .3em .5em .3em 0;
	float: left;
}
/* @end */
/* @group User guide navigation */
.multipart_nav {
	list-style: none;
	clear: left;
	position: relative;
	text-align: center;
	width: 550px;
	height: 3em;
	border-top: 1px solid #eaeaea
}
	.multipart_nav img {
	border: none;
	vertical-align: middle;
	margin: 2px 5px 0 5px;
}
.multipart_nav .next img {
	float: right;
}
.multipart_nav .previous img {
	float: left;
}
.multipart_nav .next {
	right: 0;
	text-align: right;
}
.multipart_nav .previous,
.multipart_nav .next {
	position: absolute;
	width: 150px;
	top: .3em;
}
.multipart_nav .previous {
	left: 0;
	text-align: left
}
.pager .next a {
	padding-right: 16px;
	background: transparent url(../img/bullet.gif) no-repeat 100% 50%;;
}
.pager .previous a {
	padding-left: 16px;
	background: transparent url(../img/bullet_back.gif) no-repeat 0% 50%;;
}
#featured_cases {
	clear: both;
}
/* @end */  
/* @group Badge for updated user guide content */
.updated {
	border: 1px solid red;
	margin-left: 1em;
	padding: .1em .2em;
	text-transform: uppercase;
	font-size: .75em
}
/* @end */  
/* @group Search styles */
#searchimprove dt, 
#searchimprove dd {
	padding-top: inherit;
	padding-bottom: inherit;
	padding-left: .8em;
	padding-right: .8em;
	margin: 0;
}
#searchimprove dt {
	font: 1.2727em/1.4em "lucida grande", "trebuchet ms", helvetica, arial, sans-serif;
	padding-top: .2em;
}
#searchimprove dd {
	padding-bottom: .5em;
}
#searchimprove .even {
	background: #fafafa
}
#searchimprove ol {
	display: inline;
	list-style: none;
	margin: 0;
	padding: 0;
}
#searchimprove .date {
	font-size: .8em;
	padding-left: .5em;
	color: green
}
#searchimprove .resultpath {
	padding: .3em 0
}
	.pagelist {
	position: relative;
	text-align: center;
}
#searchimprove .next a, 
#searchimprove .previous a {
	position: absolute;
	padding: .3em;
}
#searchimprove .next a {right: 0}
#searchimprove .previous a {left: 0}
.pagelist ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: inline;
}
#searchimprove img {
	border: 0;
}
.pagelist li {
	display: inline;
}
.pagelist li a {
	padding: .3em .5em;
}
/* @end */  
	.small_features p {
	height: 0;
	margin: 0 0 0 -999em;
	padding: 0;
}
.small_features li:hover p {
	margin: 0;
	border-bottom: 1px solid #e3e3e3;
	height: auto;
	padding: .3em;
	background: url(../img/featurette_bg.png) repeat-x top left;
}
.small_features h3 {
	font-size: 1.1em;
	border-bottom: 1px solid #e3e3e3;
	padding: .3em;
}
.small_features li:hover h3 {
	background: transparent url(../img/tab_bg.png) repeat-x scroll left center;
}
	/* @group Login screen */
#login {
	padding: 2em 0 0 0;
	width: 36em;
}
#login input {
}
#email, 
#password{
	width: 15em;
	padding: .2em;
	margin: .3em 0 0;
	border: 1px solid #235268;
}
#login_button {
	float: right;
	margin-right: .6em;
	width: 7em;
}
#login label {
	float: left;
	width: 11em;
	text-align: right;
	display: block;
	font-weight: bold;
	margin-right: 1.8em;
}
#saveCookie {
	display: inline;
	margin-top: .6em;
}
#login p a:link, 
#login p a:visited, 
#login p a:hover {
	border-bottom: none;
	clear: both;
	margin-left: 1.5em;
}
/* @end */
	.tags {
	border-bottom: 1px solid #eaeaea;
	margin-bottom: 1em;
}
#support_cats {
	float: right;
}
	/* @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 .mast h2 {
	visibility: hidden;
	letter-spacing: -9px;
	height: 130px;
}
.sIFR-hasFlash .mast h3 {
	visibility: hidden;
	width: 460px;
	font-family: helvetica, arial, sans-serif;
	letter-spacing: -1px;
	font-size: 40px;	
}
.sIFR-hasFlash .medium h3 {
	visibility: hidden;
	letter-spacing: -9px;
	width: 440px;
	height: 100px;
}
.sIFR-hasFlash #front h3 {
	visibility: hidden;
	width: 260px;
	height: auto;
	font-size: 20px;
	letter-spacing: -1px;
}
	/* @end */
	/* @group Fixes and Hacks */
	.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
	.clearfix {display: inline-block;}
	/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
	/* @end */
.err_table {
	border: 1px solid #ccc;
}
.err_table th {
	background:#eee;
	border-bottom: 2px solid #999;
}
.err_table .stub {
	border-bottom:1px solid #999;
	text-align: right;
}
.err_table td {
	border: 1px solid #eee
}
	#health_check {
	background: #fff url(../img/stethoscope_bg_550.png) no-repeat bottom left;
}
#health_check a {
	background: transparent url(../img/bullet.gif) no-repeat scroll left center;
	display: block;
	padding: 10px 0 10px 14px;
	font-weight: bold;
}
#health_check a:hover {
	border-bottom: 0 none;
}
p.right {
	text-align: right;
}
img.right {
	float: right;
	margin: 0 0 10px 10px;
}
#feature_image {
	float: right
}
#feature_image img {
	border: none;
	margin-left: 1em;
}
	.dashboard_output {
	border: 1px solid #efefef;
	background: #fafafa;
	padding: .5em;
	margin-bottom: 1em;
}
.bookmarklet {
	text-align: center;
}
.bookmarklet a {
	font-weight: bold;
	padding: .3em .5em;
	border: 1px solid;
	background: #efefef;
}
.video {
	text-align: center;
	clear: both;
}
.content_button.right {
	text-align: right;
}
.content_button.left {
	text-align: left;
}
.content_button.center {
	text-align: center;
}
.content_button a:link, 
.content_button a:visited {
	padding: .2em .5em;
	background: #1B4053 url(../img/prim_active_bg_left.gif) repeat-x center left;
	color: #ffF;
	border: 1px solid #1B4053;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	font-weight: bold;
}

/* @group File downloads */

.attachments .pdf {
	padding-left: 18px;
	display: block;
	background: url(../img/file_icons/page_white_acrobat.png) no-repeat top left;
}

/* @end */

/* @group Campaign button */
.camp_button.center {
	text-align: center;
}
.camp_button.center a:link,
.camp_button.center a:visited {
	font-size: 14px;
	background: #25546A url(../img/camp_btn.png) no-repeat top left;
	padding-left: 25px;
	color: #fff;
	display: inline-block;
	width: auto;
	margin: 0 auto;
	line-height: 50px;
}
.camp_button.center a:hover,
.camp_button.center a:focus {
	border-bottom: 0 none;
	background-position: left -50px;
}
.camp_button.center a:active {	
	background-position: left -100px!important;
}
.camp_button a strong {
	font-size: 14px;
	line-height: 50px;
	display: block;
	background: #25546A url(../img/camp_btn.png) no-repeat top right;
	padding-right: 25px;
}
.camp_button a:hover strong {
	background-position: right -50px;
}
.camp_button a:active strong {
	background-position: right -100px;
}

/* @end */