/****************************************************************************************/
/* account tabs start */
/****************************************************************************************/
#account_tabs{
margin:0 0 0 0;
}
#account_tabs ul{
margin:0 0 0 13px;
padding:0;
}
#account_tabs ul li{
list-style:none;
display:inline-block;
height:30px;
margin:0 -2px;
padding:0;
}
#account_tabs ul li a{
display:inline-block;
height:14px;
margin:0;
padding:8px 0;
color:#276b7e;
text-decoration:none;
text-align:center;
font-weight:bold;
}
#account_tabs ul li a.small_1{
width:105px;
background:url(img/tab_2_small_1.png) no-repeat 0 0;
padding:6px 0px 0 0;
height:24px;
vertical-align:bottom;
}
#account_tabs ul li a.small_2{
width:77px;
background:url(img/tab_2_small_2.png) no-repeat 0 0;
}
#account_tabs ul li a.small_3{
width:67px;
background:url(img/tab_2_small_3.png) no-repeat 0 0;
}
#account_tabs ul li a.med{
width:127px;
background:url(img/tab_2_med.png) no-repeat 0 0;
padding:6px 0px 0 0;
height:24px;
vertical-align:bottom;
}
#account_tabs ul li a.long_1{
width:147px;
background:url(img/tab_2_long_1.png) no-repeat 0 0;
}
#account_tabs ul li a.long_1_two_lines{
width:155px;
background:url(img/tab_2_long_1.png) no-repeat 0 8px;
padding:6px 0px 0 0;
height:32px;
}
#account_tabs ul li a.long_1_two_lines:hover{
color:#276b7e;
height:28px;
background-position:0 -28px;
padding:2px 0 0 0;
}
#account_tabs ul li a.long_2{
width:170px;
background:url(img/tab_2_long_2.png) no-repeat 0 0;
}
#account_tabs ul li a:hover{
color:#276b7e;
background-position:0 -30px;
}


/************************************************************************************/
/* menu */
/************************************************************************************/
#account_nav{
	height:32px;
	width:936px;
	position:relative;
	margin: 0 2px;
	padding: 2px 0 0 0;
}
* html #account_nav{
	width:934px;
	margin:12px 11px 0 11px;
	padding: 0 0 0 0;
}
#account_tab_line_left{
	float: left;
	width: 24px;  
	height: 32px;
	border-bottom:1px solid #1bb7dd;
}
#account_tab_line_right{
	float: left;
	width: 156px; 
	height: 32px;
	border-bottom:1px solid #1bb7dd;
}
.account_line{
	float:left;
	width: 6px; 
	height: 32px;
	border-bottom:1px solid #1bb7dd;
}
.account_vertical_line{
	float:left;
	width: 0; 
	height: 14px;
	margin:28px 0 0 0;
}
* html .account_vertical_line{
	float:left;
	width: 0; 
	height: 40px;
	margin:28px 0 0 0;
}
#account_nav a{
	text-decoration:none;
	color:#07596d;	
	}
#account_nav a:hover, #account_nav a.selected{
	color:#999999;	
}

#account_nav div.account_button_small{
	float:left;
	margin:0;
	padding:0;
}
#account_nav div.account_button_small a{
	display:inline-block;
	width:82px;
	height:24px;
    padding:4px 0;;    
	background: url(img/my_account/tabs3_size01.png) no-repeat 0 -32px;
	font-weight:bold;
	font-size:0.70em;
	text-align:center;
	border-bottom:1px solid #1bb7dd;
}
#account_nav div.account_button_small a:hover{
	background: url(img/my_account/tabs3_size01.png) no-repeat 0 0;
	text-decoration:none;
	border-bottom:1px solid #f8f8f8;
}
#account_nav div.account_button_small a.selected{
	background: url(img/my_account/tabs3_size01.png) no-repeat 0 0;
	border:none;
	border-bottom:1px solid #f8f8f8;
}

#account_nav div.account_button_large{
	float:left;
	margin:0;
	padding:0;
}
#account_nav div.account_button_large a{
	display:inline-block;
	width:140px;
	height:24px;
    padding:4px 0;
	background: url(img/my_account/tabs3_size04.png) no-repeat 0 -32px;
	font-weight:bold;
	font-size:0.70em;
	text-align:center;
	border-bottom:1px solid #1bb7dd;
}
#account_nav div.account_button_large a:hover{
	background: url(img/my_account/tabs3_size04.png) no-repeat 0 0;
	text-decoration:none;
	border-bottom:1px solid #f8f8f8;
}
#account_nav div.account_button_large a.selected{
	background: url(img/my_account/tabs3_size04.png) no-repeat 0 0;
	border-bottom:1px solid #f8f8f8;
}

#account_nav div.account_button_large_one_line{
	float:left;
	margin:0;
	padding:0;
}
#account_nav div.account_button_large_one_line a{
	display:inline-block;
	width:140px;
	height:24px;
	padding:4px 0;
	background: url(img/my_account/tabs3_size04.png) no-repeat 0 -32px;
	font-weight:bold;
	font-size:0.70em;
	text-align:center;
	border-bottom:1px solid #1bb7dd;
}
#account_nav div.account_button_large_one_line a:hover{
	background: url(img/my_account/tabs3_size04.png) no-repeat 0 0;
	text-decoration:none;
	border-bottom:1px solid #f8f8f8;
}
#account_nav div.account_button_large_one_line a.selected{
	background: url(img/my_account/tabs3_size04.png) no-repeat 0 0;
	border-bottom:1px solid #f8f8f8;
}
/************************************************************************************/



div.my-account-border{
	width:932px;
	height:auto;
	position:relative;
	margin:0 2px;
	padding:0 0 12px 0;
	border-left:1px solid #1bb7dd;
	border-right:1px solid #1bb7dd;
}
div.solution-entry-border{
	width:930px;
	height:auto;
	position:relative;
	margin-top:-29px;
	margin-left:1px;
	margin-right:1px;
	margin-bottom:0px;
	padding-top:0px;
	padding-bottom:12px;
	/*border-top:2px solid #1bb7dd;*/
	border-left:2px solid #1bb7dd;
	border-right:2px solid #1bb7dd;
	/*background: url(../img/btm_bg_white_inner.gif) no-repeat bottom left;*/
	/*background-color:blue;*/
}
div.my-account-border-bottom{
	clear:both;
	padding:0px;
	margin-top:0px;
	width:936px;
	height:8px;
	margin-left:1px;
	margin-right:10px;
	position:relative;
	background: url(../img/btm_bg_inner.gif) no-repeat 0px 0px;
	/*background-color:gray;*/
}
div.solution-entry-border-bottom{
	clear:both;
	padding:0px;
	margin-top:0px;
	width:936px;
	height:8px;
	margin-left:0;
	margin-right:10px;
	position:relative;
	background: url(../img/btm_bg_inner.gif) no-repeat 0px 0px;
	/*background-color:gray;*/
}
/****************************************************************************************/
/* account tabs end */
/****************************************************************************************/

div.account_detail_section{
margin:32px 0;	
}



table.console{
width:98%;margin-bottom:10px;}
table.console-narrow{
width:640px;margin-bottom:10px;}
table.console th{}
table.console tr.gap, table.console-narrow tr.gap{
background-color: #ffffff;
height:10px;}
table.console tr.rowbg_alt1, table.console-narrow tr.rowbg_alt1{
background-color: #ddf0f4;
border-bottom: 1px #b9e9f5 solid;}
table.console tr.rowbg_alt1 td, table.console-narrow tr.rowbg_alt1 td{
border-bottom: 1px #b9e9f5 solid;}
table.console tr.rowbg_alt2, table.console-narrow tr.rowbg_alt2{
background-color: #ffffe3;}
table.console tr.rowbg_alt2 td, table.console-narrow tr.rowbg_alt2 td{
border-bottom: 1px #b9e9f5 solid;}
table.console td, table.console-narrow td{
font-size:0.8em;}
table.console tr.solution td, table.console-narrow tr.solution td{
border-top: 1px #0eb3db solid;
border-bottom: 1px #0eb3db solid;
}
table.console tr.solution td.solution, table.console-narrow tr.solution td.solution{
width:420px;
/*background:gray;*/
}
table.console tr  td.links, table.console-narrow tr  td.links{
width:140px;
text-align:center;
/*background:green;*/
}
table.console tr  td.select, table.console-narrow tr  td.select{
width:100px;
text-align:left;
/*background:blue;*/
}
table.console tr  td.actions, table.console-narrow tr  td.actions{
width:100px;
text-align:center;
/*background:red;*/
}
table.console tr  td.status, table.console-narrow tr  td.status{
width:40px;
text-align:right;
padding-right:10px;
/*background:blue;*/
}
table.console td.outline, table.console-narrow td.outline{
border: 1px #000000 solid; width:270px;margin:0;
padding-left: 2px;
padding-top: 0px;
padding-bottom: 0px;
padding-right: 2px;}

div.custrefs_container,div.contributions_container{
	width:900px;
	margin-right:12px;
	/*background:gray;*/
}

div.rowbg_alt1{
	background-color: #ddf0f4;
	margin-top:4px;
	margin-right:4px;
	border-top: 1px #0eb3db solid;
	border-bottom: 1px #0eb3db solid;
}
div.rowbg_alt2{
	background-color: #ffffe3;
	margin-top:4px;
	margin-right:4px;
	border-top: 1px #0eb3db solid;
	border-bottom: 1px #0eb3db solid;
}
div.request_line{
width:894px;
padding-left:4px;
}
div.solution_listing{
margin:8px 0;	
}
span.solution{
	display:inline-block;
	width:380px;
	height:auto;
	padding:0px 4px;
	vertical-align:middle;
	border: 1px #0eb3db solid;
	/*background:gray;*/
}
span.solution_custref, span.solution_contribution{
	display:inline-block;
	width:490px;
	padding:4px;
	vertical-align:middle;
	/*background:gray;*/
}
span.my_contribution{
	display:inline-block;
	width:534px;
	padding:4px;
	/*background:gray;*/
}
span.my_custref{
	display:inline-block;
	width:514px;
	padding:4px;
	/*background:gray;*/
}
span.edit{
    vertical-align:middle;
	text-align:right;
	/*background:green;*/
}
span.add_first_solution, span.add_next_solution{
    display:inline-block; 
    vertical-align:middle;
    text-align:right;
    width:290px;
}
span.add_first_solution img{
    vertical-align:middle;
}
#solution_listings a.edit{
display:inline-block;
width:120px;
padding-right:24px;
background:url(img/my_account/arrow_edit.png) no-repeat right 3px;
height:18px;
font-size:0.8em;
color:#59585b;
font-weight:bold;
}
#solution_listings a.edit:hover{
background:url(img/my_account/arrow_edit.png) no-repeat right -12px;
color:#0eb3db;
}

#solution_listings a.active_solution{
display:inline-block;
width:120px;
padding-right:24px;
background:url(img/my_account/arrow_edit.png) no-repeat right -12px;
height:18px;
font-size:0.8em;
color:#0eb3db;
font-weight:bold;
}
span.expiry_date{
	display:inline-block;
	width:120px;
	padding:0px;
	height:26px;
	vertical-align:middle;
	text-align:center;
	/*background:green;*/
}
span.links{
	display:inline-block;
	width:120px;
	padding:4px;
	height:24px;
	vertical-align:middle;
	text-align:center;
	/*background:green;*/
}
span.cust_ref_link{
	display:inline-block;
	width:208px;
	padding:4px;
	height:24px;
	vertical-align:middle;
	text-align:center;
	/*background:green;*/
}
span.contribution_link{
	display:inline-block;
	width:188px;
	padding:4px;
	height:24px;
	vertical-align:middle;
	text-align:center;
	/*background:green;*/
}
span.select{
	display:inline-block;
	width:120px;
	height:24px;
	text-align:left;
	vertical-align:middle;
	/*background:blue;*/
}
span.actions{
	display:inline-block;
	width:100px;
	height:34px;
	padding-left:4px;
	text-align:left;
	vertical-align:middle;
	/*background:red;*/
}
span.status{
	display:inline-block;
	width:auto;
	height:24px;
	padding-left:4px;
	padding-left:4px;
	text-align:center;
	vertical-align:middle;
	/*background:green;*/
}
ul.list_with_green_ticks{
margin-top:8px;
margin-bottom:16px;
list-style-type:none;
list-style-image:url(img/icon_check.gif);
}
ul.list_with_green_ticks li{
font-size:0.76em;
line-height:1.2em;
padding:4px;
}


div.textarea_container{
width:auto;
/*background-color: #e5f7fb;*/
color:#757370;
margin-bottom:12px;
padding-top: 4px;
padding-left: 2px;
padding-bottom: 0px;
padding-right: 0px;}

div.keynote_container{
float:left;
/*background-color: #e5f7fb;*/
color:#757370;
margin-bottom:12px;
padding-top: 4px;
padding-left: 2px;
padding-bottom: 0px;
padding-right: 0px;}

div.tip_box_stretch{
width:215px;
height:auto;
margin:0 8px;
padding:0;
}
div.tip_box_content{
padding:2px 2px 2px 12px;
background: url(img/boxes/tip_box_mid.png) repeat-y;
}
div.tip_box_top{
width:215px;
height:18px;
background: url(img/boxes/tip_box_top.png) no-repeat 1px 2px;
}
div.tip_box_btm{
width:215px;
height:2px;
background: url(img/boxes/tip_box_btm.png) no-repeat top;
}

div.tip_box_small{
width:184px;
height:23px;
padding:0px 2px 2px 16px;
margin-left:12px;
background: url(img/boxes/tip_box_small.png) no-repeat;
}

div.tip_box_med{
width:194px;
height:48px;
padding:0px 2px 2px 12px;
margin-left:12px;
background: url(img/boxes/tip_box_med.png) no-repeat;
}
#content_full_width div.tip_box_med p, #content_full_width div.tip_box_small p {
font-size:0.70em;
font-weight:bold;
color:#7d945b;
}
/***************************************************************/
/* profile page specific styles
/***************************************************************/
#account_home h1{
color:#276b7e;
font-size:1.2em;
border-bottom:2px solid #4bbdde;
}
#account_home span.find{
color:#4bbdde;
}
#account_home span.solve{
color: #65656b;
font-style: normal;
}
#account_home{
margin:20px 0 0 0;
}
#account_home .show_hide_graphic{
	display:inline-block;
	height:24px;
	width:24px;
	}
#account_home div.left{
float:left;
width:250px;
}
#account_home div.middle{
float:left;
width:350px;
margin-left:30px;
}
#account_home div.right{
float:right;
width:250px;
}
#account_home div.image{
float:left;
width:140px;
}
#account_home div.name{
float:left;
width:100px;
margin-left:8px;
padding-top:24px;
font-size:1.0em;
}
div.box_small{
width:177px;
height:160px;
margin:0 8px;
padding:2px 12px;
background: url(img/home/box_small.gif) no-repeat;
}
div.box_large{
width:332px;
height:160px;
margin:0 8px;
padding:2px 8px;
background: url(img/home/box_large.gif) no-repeat;
}

.status_container{
width:180px;
margin-top:12px;
border-top:2px solid #4bbdde;
}
.status_box{
margin-top:8px;
width:120px;
height:12px;
border:1px solid #000;
}
.status_progress_bar{
width:0%;
height:100%;
background-color:#4bbdde;
border-right:1px solid #000;
}
#account_subscription{
margin-top:20px;	
}

#account_subscription h2{
color:#276b7e;
font-size:1.2em;
}
.subscription_buttons{
margin-top:20px;
}
.payment_column_left{
float:left;
width:470px;
}
.payment_column_right{
float:right;
width:80px;
}
.payment_column_right_margin{
 margin-right:24px;
 text-align:right;
}
.account_icons{
margin:0 0 0 16px;
padding:2px 0 0 0;
height:auto;
}
.tab_icon{
float:left;
width:130px;
margin:16px 0 0 0;
}
.tab_description{
float:left;
width:670px;
margin:16px 0 0 32px;
}
/***************************************************************/



/***************************************************************/
/* profile page specific styles
/***************************************************************/
#website_listings{
margin:8px 16px;
}
.website_listing{
width:820px;
margin:0;
padding:12px;
border-top: 1px #0eb3db solid;
}
#website_listings div.col1{
	float:left;
	margin:8px 16px 0 0;
}
#website_listings div.col2{
	float:left;
	margin:8px 16px 0 0;
	
}
#website_listings div.col3{
	float:left;
	margin:0 0 0 16px;
}
.new_entry{
font-style:italic;	
}
/***************************************************************/


/***************************************************************/
/* styles used on the solutions page
/***************************************************************/

#promotion_code_form{
margin:12px 0 32px 12px;
}
.payment_button_left{
	float:left;
	margin:12px 0 0 40px;
	}

#solution_top_line{
	display:block;
	width:930px;
	height:34px;
	background: url(img/my_account/solutions_top_line.png) no-repeat center;
}
#solution_btm_line{
	display:block;
	width:930px;
	height:34px;
	margin-top:24px;
	background: url(img/my_account/solutions_btm_line.png) no-repeat;
}
#solution_btm_line:hover, #solution_top_line:hover{
	cursor:pointer;
	}


#payment_details{
	border: 1px #e0e2e2 solid;
	}
/***************************************************************/


/***************************************************************/
/* styles used on the solution entry pages
/***************************************************************/

#sol_entry_nav{
height:46px;
margin:24px 7px 14px;
padding:20px 4px 1px;
position:relative;
width:936px;
}
#sol_entry_nav a{
	display:inline-block;
	text-decoration:none;
	color:#07596d;
	font-weight:bold;
	font-size:0.76em;
	text-align:center;
	padding:6px 0;
	margin:0 4px;
	height:30px;
	}
#sol_entry_nav a:hover, #sol_entry_nav a.selected{
	color:#000;	
}

#sol_entry_nav div{
	float:left;
	margin:0;
	padding:0;
}
#sol_entry_nav div.account_button_small a{
	width:89px;
	background: url(img/my_account/greentab_size04.png) no-repeat 0 0;
}
#sol_entry_nav div.account_button_small a:hover{
	background: url(img/my_account/greentab_size04.png) no-repeat 0 -42px;
	text-decoration:none;
}
#sol_entry_nav div.account_button_small a.selected{
	background: url(img/my_account/greentab_size04.png) no-repeat 0 -42px;
	border:none;
}

#sol_entry_nav div.account_button_med a{
	width:129px;
	background: url(img/my_account/greentab_size02.png) no-repeat 0 0;
}
#sol_entry_nav div.account_button_med a:hover{
	background: url(img/my_account/greentab_size02.png) no-repeat 0 -42px;
	text-decoration:none;
}
#sol_entry_nav div.account_button_med a.selected{
	background: url(img/my_account/greentab_size02.png) no-repeat 0 -42px;
	border:none;
}




.solution-entry-nav div{
	display:inline-block;	
}
.solution-entry-nav div a{
height:32px;
width:auto;
padding:10px;
border: 1px #e0e2e2 solid;
color:#9E9797;
font-size:0.76em;
font-weight:600;
background-color:#f8f8f8;
text-decoration:none;
}
.solution-entry-nav div span.selected_tip{
	display:inline-block;
	height:44px;
	text-align:center;
	background:url(img/my_account/tab_arrow.png) no-repeat center 28px;
}
.solution-entry-nav div a.selected {
color:#000;
background: #bdd585;
border-bottom: 0px #e0e2e2 solid;
}
.solution-entry-nav div a:hover{
color:#FFF;
background-color:#0cb0d7;
}
.solution-entry-nav div a.selected:hover {
color:#000;
background: #bdd585;
}
.sol_entry_help_align_left{
margin: 0px 80px 0px 0px;	
}
.sol_entry_help_small{
	background: url(img/boxes/bbox_sm_04.png) no-repeat 0px 0px;
	width:325px;
	height:80px;
	padding:10px;
	padding-top:4px;
	position:relative;
}
.sol_entry_help_small_2{
	background: url(img/boxes/bbox_80.png) no-repeat 0px 0px;
	width:385px;
	height:80px;
	padding:10px;
	padding-top:4px;
	position:relative;
}
.sol_entry_help_med{
	background: url(img/boxes/bbox_sm_02.png) no-repeat 0px 0px;
	width:360px;
	height:172px;
	padding:4px 16px 10px;
	margin-top:28px;
	position:relative;
}
.sol_entry_help_med_2{
	background: url(img/boxes/bbox_172.png) no-repeat 0px 0px;
	width:410px;
	height:172px;
	padding:4px 20px 10px;
	margin-top:28px;
	position:relative;
}
.sol_entry_help_435_162{
	background: url(img/boxes/box_yellow_435_162.png) no-repeat 0px 0px;
	width:435px;
	height:162px;
	position:relative;
}
.sol_entry_help_355_102{
	background: url(img/boxes/box_yellow_355_102.png) no-repeat 0px 0px;
	width:355px;
	height:102px;
	position:relative;
}
.sol_entry_help_355_170{
    background: url(img/boxes/box_yellow_355_170.png) no-repeat 0px 0px;
    width:355px;
    height:170px;
    position:relative;
}
.sol_entry_help_355_140{
    background: url(img/boxes/box_yellow_355_140.png) no-repeat 0px 0px;
    width:355px;
    height:140px;
    position:relative;
}
.sol_entry_help_235_162{
	background: url(img/boxes/box_yellow_235_162.png) no-repeat 0px 0px;
	width:235px;
	height:162px;
	position:relative;
}
.inside_help_box{
padding:4px 16px 10px;
}
.categories_help_box_margin{
margin-top:72px;
}
	
.sol_entry_help_large{
	background: url(img/boxes/bbox_mid02_01.png) no-repeat 0px 0px;
	width:400px;
	height:232px;
	padding:4px 16px 10px;
	margin-top:28px;
	position:relative;
}
.sol_entry_help_large_2{
	background: url(img/boxes/bbox_mid02_01.png) no-repeat 0px 0px;
	width:400px;
	height:232px;
	padding:4px 16px 10px;
	position:relative;
}
.sol_entry_help_large_3{
    background: url(img/boxes/box_yellow_435_162.png) no-repeat 0px 0px;
    width:400px;
    height:162px;
    padding:4px 16px 10px;
    margin-top:28px;
    position:relative;
}
.sol_entry_help_large_wide{
	background: url(img/boxes/bbox_mid_03.png) no-repeat 0px 0px;
	width:543px;
	height:110px;
	padding:10px;
	padding-top:4px;
	margin-top:0px;
	position:relative;
}
.sol_entry_help_large_wide_2{
	background: url(img/boxes/widebluebox_004.png) no-repeat 0px 0px;
	width:609px;
	height:209px;
	padding:10px;
	padding-top:4px;
	margin-top:0px;
	position:relative;
}
.sol_entry_help_large_full_width{
	background: url(img/boxes/widebluebox_01.png) no-repeat 0px 0px;
	width:624px;
	height:110px;
	padding:10px;
	padding-top:4px;
	margin-top:0px;
	position:relative;
}
 .sol_entry_help_large_full_width_2{
    background: url(img/boxes/widebluebox_02_wider.png) no-repeat 0px 0px;
    width:898px;
    height:110px;
    padding:10px;
    padding-top:4px;
    margin-top:0px;
    position:relative;
}

.selected_categories_box{
	width:888px;
	padding:8px;
	margin: 16px 0;
	background-color:#f0f0f0;
	border: 1px solid #c8c8c8;
	}
	
	
table.request th{
	color:#0030CE;
	font-size:0.8em;
	}
#content_full_width .sol_entry_help_small ul, 
#content_full_width .sol_entry_help_med ul, 
#content_full_width .sol_entry_help_large ul,
#content_full_width .sol_entry_help_large_wide ul{
	margin:2px 0px 0px 24px;
	padding:0;
}
#content_full_width .sol_entry_help_small ul li, 
#content_full_width .sol_entry_help_med ul li, 
#content_full_width .sol_entry_help_large ul li,
#content_full_width .sol_entry_help_large_wide ul li{
	line-height:1.2em;
}

/***************************************************************/

/***************************************************************/
/* Bus/org */
/***************************************************************/
#bus_org_instructions{
width:520px;
}
#content_full_width h1.business_details_heading{
    color:#5e5e5e;
    font-size:1.5em;
    font-weight:800;
    margin:0 0 12px 0;
    padding:0;
}
#content_full_width h2.active{
	color:#f4946f;
    font-size:1.0em;
    font-weight:800;
    margin:0 0 0 30px;
    padding:0;
}
#content_full_width h2.inactive{
	color:#5e5e5e;
    font-size:1.0em;
    font-weight:800;
    margin:0 0 0 30px;
    padding:0;
}
span.business_btn{
    display:inline-block;
    width:250px;
    height:30px;
    vertical-align: middle;
    margin-left:12px;
}
/***************************************************************/




.account-menu-detail-med{
width:121px;
padding:0px;
padding-bottom:12px;
display: inline-block;
line-height: 1.0em;
text-align:left;
/*background: red;*/}

