/*---------------------------------------------------------*/
/*-- V0.2 - 090403 - LR -----------------------------------*/
/*---------------------------------------------------------*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, a, abbr, cite, em, font, img, small, strong,
sub, sup, dl, dt, dd, ol, ul, li, fieldset, form, label, input, legend, button, table, caption, tr, th, td, blockquote {
	margin: 0;
	padding: 0;
}

ul, ol {
	list-style:none;
}

body {
	background:#E6E6E6;
	font-family:Tahoma, Arial, Geneva,Kalimati,sans-serif;
	font-size:12px;
	color:#454545;
}

textarea {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
}

a {
	color:#0066b8;
	text-decoration:none;
}

a:hover {
	color:#000;
	text-decoration:underline;
}

a img{
	border:0 none;
}

table {
	border-collapse:collapse;
}

.float_left {
	float:left;
}

.float_right {
	float:right;
}

.large_top_margin {
	margin-top:20px;
}

.small_top_margin {
	margin-top:10px;
}

.admin_edit_link {
	position: absolute;
	border: 1px solid #CCCCCC;
	background: #FFFFCC;
	padding: 5px;
	margin: 10px;
	right: 0;
	top: 0;
}

/*---------------------------------------------------------*/
/*-- Text Styles ------------------------------------------*/
/*---------------------------------------------------------*/

h1, h2, h3, h4 {
	font-family:Arial, Helvetica, sans-serif;
}

h1 {
	font-size:23px;
	font-weight:bold;
	margin:6px 0 10px;
	padding:0 0 6px;
	color:#0455a4;	
	border-bottom:1px solid #464646;
}

h1.logo {
	background:#FFF url(http://www.blucap.co.uk/graphics/bgs/online-performance-matters.jpg) top right no-repeat;
	overflow:hidden;
	text-indent:-99999px;
	margin:0;
	padding:34px 0 0 15px;
	border:0 none;
}

h1.logo a {
	background:#FFF url(http://www.blucap.co.uk/graphics/logo.png) no-repeat;
	width:227px;
	height:92px;
	display:block;
}

h2 {
	font-size:19px;
	font-weight:bold;
	margin:0 0 16px;
	padding:0;
	color:#000;
	clear:both;	
}

h3 {
	font-size:12px;
	font-weight:bold;
	margin:0 0 14px;	
}

h4 {
	font-size:12px;
	color:#0455a4;
}

p {
	margin:0 0 12px;
}

#main_content .large_cta {
	font-size:30px;
	font-weight:bold;	
	margin-bottom:0;
	line-height:1.1em;
}

#main_content .leading_cta {
	font-size:17px;
	font-weight:bold;
	color:#0655a2;
}

.no_margins {
	margin:0!important;	
}

.bottom_margin {
	margin:0 0 10px!important;	
}

/*---------------------------------------------------------*/
/*-- Error & Notification Styles --------------------------*/
/*---------------------------------------------------------*/

.success {
	background:#F5FFF0;
	color:#009900;
	border:1px solid #009900;
	text-align:center;
	margin-bottom:12px;
	padding:8px 0;
	font-weight:bold;	
}

.error {
	background: #FFE6E6;
	color:#990000;
	border:1px solid #990000;
	text-align:center;
	margin-bottom:12px;	
	padding:8px 0;
	font-weight:bold;
}

.inline_error {
	color:#FF0000;
	font-weight:bold;
}

/*---------------------------------------------------------*/
/*-- Main Page Layout -------------------------------------*/
/*---------------------------------------------------------*/

#wrapper {
	background:#FFF url(http://www.blucap.co.uk/graphics/bgs/page-bg.png) repeat-x;
	width:950px;
	margin:0 auto;
	text-align:left;
	padding:26px 0 20px;
	border-left:10px solid #fff;
	border-right:10px solid #fff;
}

#inner_wrapper {
	background:#FFF url(http://www.blucap.co.uk/graphics/bgs/split-grey-grad.png) 0 293px repeat-x;
	padding-top:1px;
}

#main_content {
	position: relative;
	width:720px;
	float:left;
}

	#main_content p{
		line-height:1.6em;	
	}

#inner_main_content {
	background:#FFF;
	float:left;
	width:677px;
	padding:10px 30px 0 13px;
	position:relative;
}

#inner_main_content ul, #page_feature ul{
	list-style:disc;
	list-style-position:outside;
}

#inner_main_content li, #page_feature li{
	line-height:13pt;
}

#inner_main_content ul {
	margin-left:20px;	
}

#inner_main_content li {
	padding-left:5px;
}

.triple_column #inner_main_content{
	width:445px;
	margin-top:10px;
}

	#inner_main_content h2 {
		color:#464646;
		font-size:17px;
		border-bottom:1px solid #464646;
		padding-bottom:4px;
		margin-bottom:10px;
	}
	
	#inner_main_content h2.sub_head {
		border-bottom:0 none;
	}
	
	#inner_main_content a {	
		color:#11bff4;
	}

#left_content {
	background:#FFF;
	float:left;
	width:215px;
	margin:20px 17px 0 0;
	font-size:11px;
}

	#left_content p{
		line-height:1.3em;
	}
	
	.left_block {
		background:url(http://www.blucap.co.uk/graphics/bgs/grey-box-grad.png) repeat-x;
		padding:14px 10px 8px 10px;
		margin:0 0 3px;
		color:#454547;
		position:relative;
	}
	
	.left_block h2, .left_block p{
		margin:0 0 1px;
	}
	
	.left_block h2 {
		color:#0655a0;
	}
	
	.blue_grad {
		background-image:url(http://www.blucap.co.uk/graphics/bgs/blue-box-grad.png);
		color:#FFF;
		padding-top:8px;
		margin:0 0 1px;
		/*height:95px;*/
	}
	
	.blue_grad h3{
		color:#FFF;
		margin:2px 0 6px;
		padding:0 0 5px;
		border-bottom:1px solid #FFF;
	}

#page_feature {
	margin-bottom:30px;
	height:291px;
	padding:10px 30px 0 13px;	
}

.triple_column #page_feature {
	padding:0;
}

#right_content {
	width:230px;
	float:left;
	font-size:11px;	
}

	.right_block {
		background:#BBBCBE url(http://www.blucap.co.uk/graphics/bgs/grey-box-grad.png) repeat-x;
		padding:10px 10px 8px 10px;
		margin:0 0 3px;
		color:#454547;
		position:relative;
	}
	
	.right_block h2, .right_block p{
		margin:0 0 2px;
	}
	
	.right_block h2 {
		color:#0655a0;
	}

#inner_main_content .short_rounded_wrap {
	background:#f8f8f8 url(http://www.blucap.co.uk/graphics/blocks/short_grey_curve_top.png) no-repeat;
	clear:both;
	margin-bottom:10px;
}

#inner_main_content .short_rounded_wrap_inner {
	background:url(http://www.blucap.co.uk/graphics/blocks/short_grey_curve_bottom.png) left bottom no-repeat;
	padding:10px 12px;
}

	#inner_main_content .short_rounded_wrap h2{
		border-bottom:0 none;
	}


.case_study_block {
	font-size:11px;
	width:215px;
	margin-right:15px;
	float:left;
}

.case_study_block.last {
	margin-right:0;
}

	.cs_image {
		width:42px;
		float:left;
	}
	
	.cs_content {
		width:171px;
		float:left;
	}
	
	#main_content .cs_content h3, #main_content .cs_content p{
		margin:0 0 2px;
		line-height:1.4em;
	}
	
	.cs_content .download_link{
		display:block;
		text-align:right;
	}		

.curved_block {
	background:#05539d url(http://www.blucap.co.uk/graphics/blocks/blue_curve_middle.png) repeat-x;
	color:#FFF;
	margin-bottom:6px;
	width:230px;
	overflow:hidden;
}

.curved_block h2 {
	background:url(http://www.blucap.co.uk/graphics/blocks/blue_curve_top.png) left top no-repeat;
	color:#FFF;
	margin:0;
	padding:14px 10px 8px 10px;
}

.curved_block p{
	text-align:justify;
	line-height:1.5em;
}

.curved_block_inner {
	background:url(http://www.blucap.co.uk/graphics/blocks/blue_curve_bottom.png) left bottom no-repeat;
	padding:0 10px 8px 10px;
}

#try_service {
	margin-top:45px;
}

/*---------------------------------------------------------*/
/*-- Special Items ----------------------------------------*/
/*---------------------------------------------------------*/

.bottom_right_img{
	position:absolute;
	bottom:0;
	right:0;
}

#get_quote {
	padding-right:90px;
	height:77px;
	cursor: pointer;
}

#book_test {
	padding-right:90px;
	height:77px;
	cursor: pointer;
}

#more_info {
	padding-right:45px;
	height:64px;
	margin-bottom:8px;
	cursor: pointer;
}

.blue_news_article .date{
	margin-top:8px;
	*margin-top:-16px;
}

.blue_news_article .more_link{
	position:absolute;
	bottom:10px;
	right:10px;
}

.step_wrap {
	background:url(http://www.blucap.co.uk/graphics/blocks/step-bg.png) no-repeat;
	position:relative;
	left:-5px;
	width:201px;
	height:37px;
	padding:5px 4px 1px 13px;
	margin-bottom:5px;
}

.step_wrap .step_val {
	font-family:Arial, Helvetica, sans-serif;
	display:block;
	float:left;
	font-size:25px;
	color:#0455a4;
	font-weight:bold;
	margin-right:15px;
}

.step_wrap h4 {
	margin-top:1px;
}

.step_wrap p {
	margin:0;
	line-height:1.1em;
	color:#fff;
	font-size:11px;
}

.step_wrap.register{
	float:left;
	margin:10px 30px 30px 0;
}

.step_button {
	position:relative;
	left:-4px;
	width:217px;
}

.welcome_text{
	text-align:center;
	margin:10px 0;
}


/*---------------------------------------------------------*/
/*-- Button Styles ----------------------------------------*/
/*---------------------------------------------------------*/

.blue_button {
	background:url(http://www.blucap.co.uk/graphics/buttons/blue_button_right.png) no-repeat top right;
	display:block;
	height:30px;
	color:#FFF;
	text-align:center;
	font-weight:bold;
}

.blue_button span {
	background:url(http://www.blucap.co.uk/graphics/buttons/blue_button_left.png) no-repeat top left;
	padding-top:8px;
	display:block;
	height:22px;
	font-size:12px;
}

a.blue_button:hover {
	color:#FFF;
}

/*---------------------------------------------------------*/
/*-- Navigation & Lists -----------------------------------*/
/*---------------------------------------------------------*/

#top_nav {
	background:url(http://www.blucap.co.uk/graphics/bgs/top-nav.png) repeat-x;
	padding:10px 0 3px;	
}

#top_nav li {
	display:block;
	float:left;
}

#top_nav li a{
	display:block;
	text-align:center;
	color:#000;
	padding:4px 27px;
	border-right:1px solid #FFF;
	font-weight:bold;
}

#top_nav li.last a{
	border-right:0 none;
}

#inner_main_content .clock_list {
	margin:0;
}

#inner_main_content .clock_list li {
	background:url(http://www.blucap.co.uk/graphics/icons/clock.jpg) no-repeat;
	display:block;
	float:left;
	width:160px;
	height:28px;
	padding:3px 0 0 32px;
	font-size:16px;
	color:#0455a4;
	font-weight:bold;
	margin-left:12px;
}

.sitemap_list {
	float: left;
	padding: 5px 30px 0 10px;
	width: 145px;
}

/*---------------------------------------------------------*/
/*-- Footer Styles ----------------------------------------*/
/*---------------------------------------------------------*/

#footer {
	background:url(http://www.blucap.co.uk/graphics/bgs/footer-grad.png) repeat-x bottom;
	width:930px;
	margin:0 auto;
	padding:10px 10px 5px;
	border:10px solid #FFF;
	border-bottom:0;
}

#footer ul {
	margin-bottom:10px;
}

#footer li {
	float:left;
	display:block;
	padding:2px;
	font-size:11px;
}

#footer li a{
	float:left;
	display:block;
	padding:2px 5px 2px 0;
	color:#454545;
}

#footer li a.rss{
	background:url(http://www.blucap.co.uk/graphics/icons/rss.jpg) no-repeat top right;
	padding:2px 22px 2px 0;
}

/*---------------------------------------------------------*/
/*-- CSS Clearfix -----------------------------------------*/
/*---------------------------------------------------------*/

.clearfix:after {
    content:".";
    display:block;
    clear:both;
    visibility:hidden;
    line-height:0;
    height:0;
}

.clearfix {
    display:inline-block;
}

html[xmlns] .clearfix {
    display:block;
}

* html .clearfix {
    height:1%;
}


/*---------------------------------------------------------*/
/*-- About us ---------------------------------------------*/
/*---------------------------------------------------------*/

.speedo{
	float:right;
}

.about_logo{
	float:left;
	margin:10px;
}


/*---------------------------------------------------------*/
/*-- FAQs -------------------------------------------------*/
/*---------------------------------------------------------*/

.faq_logo{
	float:left;
	margin:20px 0 0;
}

#faq_questions{
	overflow:hidden;
	float:left;
	width:450px;
}

#faq_questions li{
	list-style:disc;
	margin:0 0 0 40px;
}

#faq_questions li a{
	color:#4580ba;
	font-size:12px;
}

h3.faq_question{
	font-weight:bold;
	color:#0655a4;
	margin:0;
	font-family:Tahoma, Arial, Arial, sans-serif;
	font-size:14px;
}

.faq_answer{
	border-bottom:1px solid #ebebeb;
	margin:0 0 10px 0;
	padding:10px 0;
}

/*---------------------------------------------------------*/
/*-- News -------------------------------------------------*/
/*---------------------------------------------------------*/

.news_thumb{
	float:left;
	margin:0 10px 10px 0;
	border:1px solid #CCC;
	padding:1px;
}

.read_more_btn{
	float:right;
	margin:10px;
}

.news_article{
	overflow:hidden;
	margin:10px 0 0;
	border-bottom:1px solid #ebebeb;
	*float:left;
}

.news_article h3, .news_article p{
	color:#000;
	margin-bottom:5px;
	padding-bottom:5px;
	float:left;
	width:585px;
}

.news_article h3{
	border-bottom:2px solid #000;
}

/*---------------------------------------------------------*/
/*-- Partners ---------------------------------------------*/
/*---------------------------------------------------------*/

.partners_logo{
	float:left;
	margin:0 20px 0 0;
}

.partner{
	overflow:hidden;
	margin:10px 0 0;
	border-bottom:1px solid #ebebeb;
	*float:left;
}

.partner_thumb{
	float:left;
}

.partner p{
	float:right;
	width:550px;
}

.partner h3{
	color:#0557a3;
	float:right;
	width:550px;
	margin-bottom:5px;
}

/*---------------------------------------------------------*/
/*-- Testmimonials ----------------------------------------*/
/*---------------------------------------------------------*/

.testimonials_logo{
	float:left;
}

.testimonial{
	overflow:hidden;
	margin:10px 0 0;
	border-bottom:1px solid #ebebeb;
	*float:left;
}

.testimonial_thumb{
	float:left;
}

.testimonial h3{
	color:#0557a3;
	margin-bottom:10px;
	font-family:Tahoma, Arial, Arial, sans-serif;
}

.testimonial_inner_wrap{
	float:right;
	width:550px;
	overflow:hidden;
}

.quote_left{
	float:left;
	margin:0 10px 0 0;
}

.quote_right{
	float:right;
	margin:-12px 0 5px 0;
}

/*---------------------------------------------------------*/
/*-- Register ---------------------------------------------*/
/*---------------------------------------------------------*/

.register_blurb{
	margin-top:25px;
	font-size:9pt;
}

/*---------------------------------------------------------*/
/*-- jTip -------------------------------------------------*/
/*---------------------------------------------------------*/


.jTip_container {
	position:relative;
	zoom:1;
}

.jTip {
	cursor:help;	
}
.jTip_content {
	display:none;
	position:absolute;
	background:#36C8F4;
	padding:10px ;
	z-index:10;/*doesnt work in IE7*/
	color:#fff;
	/*white-space:nowrap;*/
	width: 200px;
}

.tooltip{
	float:right;
	margin:4px 0 0;
}

/*---------------------------------------------------------*/
/*-- CUSTOM POPUP -----------------------------------------*/
/*---------------------------------------------------------*/
#mask {
}
#popup {
	padding-bottom:10px;
	background:url(http://www.blucap.co.uk/graphics/quick_quote_wrap_bottom.png) bottom left no-repeat;
}
#popup_title {
	background:url(http://www.blucap.co.uk/graphics/quick_quote_wrap_top.png) top left no-repeat;
	height:10px;
	position:relative;
	color:#AC3C66;
	font-weight:bold;
}
a.close_popup {
	position:absolute;
	top:11px;
	right:10px;
}
#popup_inner {
	font-size:11px;
	padding:10px;
	background:#f0f0f0;
	border-left:2px solid #d4d4d4;
	border-right:2px solid #d4d4d4;
}
#popup_buttons {
	margin-top:20px;
}
#popup_buttons button {
	float:right;
	margin-left:2px;
	*margin-left:5px;
}
#popup_inner p {
	margin:0;
}	

.hidden {
	display:none;
}

.form_label_text_right {
	text-align: right;
}

.text_right {
	text-align:right;	
}

/* Customer Portal */

.customer_portal_sponsor {
	border: 1px solid #CCCCCC;
	padding:10px;
	margin-bottom:20px!important;
}

.customer_portal_menu_section {
	float: left;
	display:inline;
	border: 1px solid #CCCCCC;
	width: 128px;
	height: 134px;
	padding: 45px 6px 12px 11px;
	margin:0 4px 12px 18px;
	position:relative;
}

.customer_portal_menu_projects {
	background:#e6eef5;
	border: 1px solid #CCCCCC;
	padding: 10px;
	clear: both;
}

.customer_portal_menu_projects h3{
	margin-bottom:8px;
	font-size:14px;
}

#inner_main_content .customer_portal_menu_section h3 {
	background:url(../graphics/bgs/customer-account-head.jpg) repeat-x;
	font-size:16px;
	color:#0655a0;
	position:absolute;
	top:-1px;
	left:-16px;
}

#inner_main_content .customer_portal_menu_section h3 span{
	display:block;
	width:112px;
	padding:9px 5px 11px 44px;	
}

#portal_tests_icon span{ background:url(../graphics/account/tests_mini.jpg) no-repeat;}
#portal_results_icon span{ background:url(../graphics/account/results_mini.jpg) no-repeat;}
#portal_tokens_icon span{ background:url(../graphics/account/tokens_mini.jpg) no-repeat;}
#portal_support_icon span{ background:url(../graphics/account/support_mini.jpg) no-repeat;}
#portal_my_account_icon span{ background:url(../graphics/account/my_account_mini.jpg) no-repeat;}

#inner_main_content .customer_portal_menu_section  ul {
	margin:0 0 0 12px;
}

#inner_main_content .customer_portal_menu_section li {
	list-style-type: square;
	list-style-position: outside;
	padding:0;
}

#inner_main_content .customer_portal_menu_section a {
	color:#0655a0;
}

.customer_portal_content table {
	border: 1px solid #CCCCCC;
	width:100%;
	margin-bottom:18px;
}

.customer_portal_content th {
	padding: 5px;
	border: 1px solid #CCCCCC;
}

.customer_portal_content td {
	padding: 5px;
	border: 1px solid #CCCCCC;
}

.customer_portal_content fieldset {
	padding: 5px;
	margin-bottom:12px;
}

.customer_portal_content legend {
	font-weight: bold;
	padding: 5px;
}

.portal_box {
	margin:0 5px 12px 18px;	
}

.portal_section_details {
	border-bottom:1px solid #e6e6e6;
	padding:8px 0;
}

.portal_section_details .portal_section_icon {
	width:95px;
	float:left;
	padding-left:5px;
}

.portal_section_details .portal_section_description {
	width:554px;
	float:left;
	padding-top:8px;
}

#add_new_project {
	background:url(../graphics/icons/add.png) no-repeat 0 -1px;	
	padding-left:20px;
	margin-left:20px;
}

table.quote_summary {
	margin-bottom: 10px;
}

.emphasised {
	font-size: 16px;
}

table.quote_summary th {
	padding: 5px;
	text-align: right;
	width: 350px;
	border-bottom: 1px dotted #CCCCCC;
}

table.quote_summary td {
	padding: 5px;
	width: 250px;
	border-bottom: 1px dotted #CCCCCC;
}

h3.quote_summary {
	margin: 10px 0 5px 0;
}

table.token_pricing {
	margin-bottom: 18px;
	margin-left:30px;
	width:280px;
	float:right;
}

table.token_pricing th {
	text-align:center;	
}

table.token_pricing th, table.token_pricing td {
	border: 1px solid #CCCCCC;
	padding: 5px;
}

#inner_main_content a.button {
	background:url(../graphics/buttons/short_blue_button_right.png) no-repeat right top;	
	color:#FFF;
	display:block;
	float:right;
}

#inner_main_content a.button span {
	background:url(../graphics/buttons/short_blue_button_left.png) no-repeat left top;
	padding:2px 14px 3px;
	display:block;
}

.step_wrapper {
	text-align:center;
	margin:20px 0;
	clear:both;
}

.ticket_update {
	margin-bottom:15px;	
}

.ticket_update h3 {
	margin-bottom:3px;	
}

.pager {
	background:#E6EEF5;
	padding:6px 5px 7px 4px;
	border:1px solid #CCCCCC;
	font-weight:bold;
}

.pager .pagesize_wrap{
	float:right;
	width:171px;
}

.pager .pagesize{
	width:70px;
}

.pager img{
	position:relative;
	top:2px;
}

.sortable th{
	cursor:pointer;
}

.sortable th:hover{
	text-decoration:underline;
}

.sortable .header {
	background:url(../graphics/table/bg.gif) 102% 50% no-repeat;
	padding-right:17px;
	text-align:left;
}

.sortable .headerSortUp {
	background-image:url(../graphics/table/asc.gif);
}

.sortable .headerSortDown {
	background-image:url(../graphics/table/desc.gif);	
}

.customer_portal_content table.sortable {
	border:0;
}

table.statement th, table.statement td {
	font-size: 10px;
}

table.inner_statement {
	margin: 0;
	padding: 0;
}

tr.token_summary_heading * {
	background: #D6D6D6;
}