@charset "utf-8";
/* global */

*{margin:0;padding:0;}

body{
	font-family:arial,sans-serif;
	font-size:75%;
	background:#ffffff;
	color:#333333;
}

a{
	outline:0;
	color:#cf002d;
	text-decoration:none;
}

a:hover{
	color:#000000;
	text-decoration:underline;
}

a img{border:0;}
ul{list-style:none;}

#header ul a,
#footer ul a{
	color:#555555;
}

#footer {
	color: #A0A0A0 !important;
}

.clear {
	clear:both;
}

#footer ul a:hover{color:#000000;}

.nobreak{white-space:nowrap;}

.incomplete{
	display:block;
	clear:both;
	margin-bottom:15px;
	background:#efefef;
	border:solid 1px red;
	color:red !important;
	font-size:0.9em;
	padding:3px !important;
}

.clear{
	clear:both;
}

div.devComment{
	position:absolute !important;
	bottom:0px !important;
	left:0px !important;
	background-color:transparent !important;
	background-image:none !important;
	border:0 !important;
}

img.inline_page{margin-bottom:15px;}

#searchBox{width:123px !important;}

.hide{display:none !important;}

/* headings */

h1,
#home h2{
	border-bottom:1px solid #000000;
	font-size:1.5em;
	font-weight:normal;
	padding-bottom:5px;
	margin-bottom:15px;
}

h1{margin-top:15px;}

/* fixes Mac safari homepage bug */
#wrapper #internal h1{display:none;}

#content h2{
	font-size:1.42em;
	clear:both;
	margin-bottom:19px;
}

h3{
	color:#cf002d;
	margin-bottom:7px;
	font-size:1.12em;
	clear:both;
}

#internal h3,
#sidebar h3,
#quicklinks h3{
	color:#000000;
	padding:8px 6px;
	margin:0 0 6px 0;
}

#content h3,
#sidebar h3{
	color:#000000;
	padding-bottom:3px;
	border-bottom:1px solid #000000;
}

#content h3{
	margin-bottom:13px;
}

#sidebar h3{
	padding-top:9px;
	padding-bottom:9px;
	background:#dbdbdb url(../images/corners_top_144.gif) no-repeat top left;
}

h4 {
	display: inline;
	padding: 0;
    margin: 0;
}

/* close up gaps within firefox */
#home #sidebar div{margin:0;}

#sidebar div.toggling{padding-bottom:2px;background:#f6f6f6 !important;}
#sidebar .toggling h3{margin-bottom:0;}
#sidebar .toggling h3.selected{margin-bottom:6px;}

#home #sidebar h3{background:#dbdbdb url(../images/corners_top_199.gif) no-repeat top left;}

#sidebar .toggling h3{
	background:#dbdbdb url(../images/corners_top_144_unselected.gif) no-repeat top left;
	cursor:pointer;
}

#sidebar .toggling h3.selected{background:#dbdbdb url(../images/corners_top_144_selected.gif) no-repeat top left;}

#home #sidebar .toggling h3{
	background:#dbdbdb url(../images/corners_top_199_unselected.gif) no-repeat top left;
	cursor:pointer;
}

#home #sidebar .toggling h3.selected{background:#dbdbdb url(../images/corners_top_199_selected.gif) no-repeat top left;}

#internal div#register{
	position:absolute;
	left:544px;
	top:0;
	width:199px !important;
	z-index:0;
}

#internal div#register h3,
#internal div#register h3{
	background:#f0f0f0 url(../images/corners_top_outline_black_199.gif) no-repeat top left;
	font-size:1.35em;
	margin-bottom:0;
	padding-left:9px;
	padding-right:9px;
}

#internal div h3 span{
	font-size:.8em;
	clear:left;
	display:block;
}

#quicklinks{font-size:1em;}

#quicklinks h3{
	border-bottom:1px solid #9b9b9b;
	padding:3px 20px 3px 24px;
	cursor:pointer;
	margin-bottom:0;
}

#home #quicklinks h3 span{display:inline;}

h5{
	color:#cf002d;
	margin-top:0px;
	margin-bottom:2px;
	border-top:1px solid #dedede;
	font-size:1em;
	padding-top:10px;
}

h4{
	color:#000000;
	font-size:1.1em;
	margin-bottom:10px;
}

h5.first{
	border:0;
	margin-bottom:4px;
	clear:both;
}

div.rowFirst h5{
	border:0;
	padding-top:0;
}

/* hidden navigation elements */

hr{display:none;}

h3.heading,
#jump_menu{
	position:absolute;
	top:-999px;
	left:-999px;
}

h3.footer{
	width:750px;
	height:14px;
	margin:0 auto;
	text-indent:-9999em;
	clear:both;
}

#sidebar h3{clear:both;}

/* centered content */

#header,
ul#nav,
#internal,
#wrapper{
	width:750px;
	margin:0 auto;
}

#wrapper #internal{
	
	padding:185px 6px 0 9px;
}

#footer ul,
#footer p,
#footer div.infoBox{
	width:746px;
	margin:0 auto;
}

/* layout blocks */

#backdrop{background:#e0e0e0 url(../images/gradient.gif) repeat-x left top;}

#wrapper{
	background:#ffffff url(../images/ribbon_homepage.gif) no-repeat bottom right;
	overflow:auto;
	width:750px;
	padding:0 0 80px 0;
	position:relative;
	clear:both;
}

#home #wrapper{
	overflow:visible;
	margin-bottom:15px;
}

#non-home #wrapper{
	padding-left:9px;
	padding-right:6px;
	padding-top: 8px;
	width:733px;
	border:1px solid #dedede;
	border-top: none;
	border-bottom-color:#D0D0D0;
	background-image:url(../images/ribbon.gif);
}

#wrapper div{float:left;}

#fourohfour {
	position:absolute;
	top:5em;
	width: 100%;
	overflow:hidden;
	text-align:center;
	vertical-align:middle;
}

#wrapper #content{width:559px;overflow:hidden;}

#wrapper #content.extendLeft{
	width:575px;
	overflow:hidden;
}
 
#wrapper #content.extendRight{
	width:559px;
	overflow:hidden;
}

#home #wrapper div{
	width:248px;
	margin-right:18px;
	float:left;
}

/* main content */



#content div.columnFirst{
	float:left;
	clear:both;

}

#internal div,
#sidebar div{
	padding-bottom:5px;
}

#quicklinks p,
#internal div p{
	margin:3px 10px 5px 10px;
	padding-bottom:2px;
}

/*
p.separated,
#internal p.separated{
	padding-bottom:8px;
	border-bottom:1px solid #aaaaaa;
	margin-bottom:8px;
}
*/

#sidebar p.separated,
#sidebar p.bar.separated{
	padding-top:5px;
	border-bottom:0;
	border-top:1px solid #dedede;
}

#home #sidebar p.bar.separated{
	margin-left:0;
	margin-right:0;
}

#sidebar p.separated a.left{display:block;float:left;}
#sidebar p.separated a.right{display:block;float:right;}

ul.clean li.separated{
	border-top:2px solid #878787 !important;
	margin-top:7px;
}

#content p{margin-bottom: 5px;}

#content p.bar{
	padding:5px 10px 8px 10px;
	background:#ebebeb;
	float:left;
	clear:both;
}

#content p.bar{width:382px;}
#content.extendLeft p.bar{width:555px;}
#content.extendRight p.bar{width:540px;}

.link_top_border,
.pagination{
	clear:both;
	text-align:right;
	display:block;
	border-top:solid 1px #dbdbdb;
	padding-top:2px;
	margin-bottom:15px;
	width:100%;
	background:url(../images/global/links_fade.gif) repeat-x left top;
}

.pagination{
	text-align:left;
	padding-left:4px;
}

.pagination span{color:#878787;}

.lone_link{
	clear:both;
	float:none !important;
	width:auto !important;
	margin-bottom:15px;
	padding:0 !important;
	min-height:1px !important;
}

.lone_link h3{margin:0 !important;}

h3.link a{display:block;margin-top:8px;}
h3.link{border:none !important;}

#non-home #adviser{
	padding-bottom:0 !important;
	font-size:1em;
	margin-bottom:15px;
}

#non-home #adviser h3{
	text-indent:-9999px;
	background:url(../images/adviser_tv.gif) no-repeat center top;
}

#non-home #adviser p{
	background:url(../images/adviser_photo.jpg) no-repeat 92px 4px;
	padding:4px 60px 0 9px !important;
}

#non-home #adviser ul{padding:9px 9px 4px 9px;}

div.button_set{
	clear:both;
	width:100% !important;
	text-align:right;
	float:none !important;
	margin-bottom:12px;
}

.button_set p{float:left;}

ul.blog_author{
	clear:both;
	margin-bottom:15px !important;
	width:100%;
	float:left;
}

.blog_author li{height:1% !important;}

.blog_author a,
.blog_author span{
	display:block;
	padding-bottom:5px;
}

.blog_author li ul li a{display:inline;}
.blog_author span{display:block;}
.blog_author ul li.author span{font-size:0.9em;}

/* tables */

table.tickcross{
	clear:both;
	margin-bottom:15px;
}

table.tickcross th,
table.tickcross td{
	padding:6px;
	vertical-align:top;
}

table.tickcross td{
	border-bottom:solid 1px #c4c4c4;
}

table.tickcross th{
	text-align:left;
	border-bottom:solid 2px #000;
}

table.tickcross tr.last td{border-bottom:none;}
table.tickcross tr.highlight{background:#f9f9f9;}

table.calendar{
	font-size:0.9em;
	margin-bottom:5px;
}

table.calendar td.selected{
	border:solid 1px #cf002d;
	background:#dbdbdb;
}

/* homepage content */

#home #featured_products,
#home #featured_links{
	background:none;
}

#home #featured_products h3{
	margin-top:12px;
	padding:0 !important;
	font-size:1.1em;
}

#home #featured_products h3.first{margin-top:12px;}

#home #featured_products h3.link_highlight{
	border-top:solid 2px #c4c4c4;
	padding-top:12px !important;
	margin-top:0;
}

#home #featured_products p{
	border-bottom:solid 1px #c4c4c4;
	margin:0;
	padding-bottom:12px;
}

#home #featured_links h3{
	font-weight:normal;
	font-size:1.4em;
	padding:0;
	padding-bottom:1px;
	border-bottom:solid 1px #aaaaaa;
	clear:both;
	color:#cf002d !important;
}

#home #featured_links img{
	margin-right:0 !important;
	float:left;
}

#home #featured_links p,
#home #featured_links ul{
	padding-bottom:10px;
	float:left;
	clear:none;
	width:185px;
	min-height:40px;
	font-size:1em;
	margin-top:0;
}

#home #featured_links ul{padding-left:10px;}

#home #featured_links ul li img{
	margin-right:0;
	float:none;
}

#home #featured_links h3 span{
	background:#cf002d;
	color:#ffffff;
	padding:0 3px;
	font-size:.8em;
	font-weight:bold;
	display:inline;
}

/* site header */

#header{
	background:#ffffff url(../images/header.gif) no-repeat;
	color:#000000;
	padding-top:0px;
	overflow:hidden;
	margin-bottom:19px;
}

#header img{
	float:left;
	margin:24px 0 0 10px;
}

#header h2{
	float:right;
	clear:right;
	padding:0;
	margin:20px 2px 0 0;
	background:#ffffff url(../images/adviser_extranet.gif) no-repeat;
	color:#000000;
	width:171px;
	height:19px;
	text-indent:-9999em;
	border:0;
}

#header ul{
	float:right;
	margin-right:12px;
}

#header ul li{
	padding:8px 13px 7px 13px ;
	background:transparent url(../images/login_background.gif) no-repeat bottom left;
}

#header ul li a{color:#cf002d;}


#header ul li a:hover,
#header ul li.listFirst a:hover{
	color:#000000;
}

#header ul li.listFirst{
	background:none;
	padding-left:0px;
	padding-right:7px;
	float: none;
}

#header ul,
#header label{
	font-size:.9em;
}

/* internal */

#internal{
	background:url(../images/banner.jpg) no-repeat;
	position:relative;
	overflow:hidden;
	padding-right:7px;
	width:743px;
}

#internal h1{
	float:left;
	text-indent:-9999em;
}

#internal a.button{
	position:absolute;
	top:120px;
	left:397px;
}

#internal div{
	float:right;
	clear:right;
	margin-top:44px;
	width:199px;
	color:#000000;
	background:#f0f0f0 url(../images/corners_bottom_outline_199.gif) no-repeat bottom;
	z-index:1;
}

#internal div p.indent{font-size:.9em;}

#internal div p.indent img{
	float:left;
	padding-right:5px;
	padding-bottom:1em;
}

#quicklinks{z-index:99;}
#internal #quicklinks #client_quicklinks{padding-bottom:0;}

/* feature */

#content div.feature{
	padding:0 10px 0 0;
	float:left;
	clear:both;
	border-bottom:5px solid #cccccc;
	margin-bottom:15px;
	width:392px;
}

#content.extendLeft div.feature{width:565px;}
#content.extendRight div.feature{width:550px;}

#content div.feature p{padding-bottom:10px;}

#content div.feature img{
	padding-right:8px;
	float:left;
}

#content div.feature p.img_wrapper{padding:0 !important;}
#content div.feature p{margin-bottom:0 !important;}

#content div.feature h4 img{
	padding:2px 0 0 0;
	float:none;
	padding-left:2px;
	vertical-align:bottom;
	border-bottom:1px solid #ffffff;
}

#content div.feature.hero{
	background:#ffffff url(../images/stakeholderpension.gif) no-repeat bottom left;
	min-height:116px;
	border:0;
}

div.feature.hero h2,
div.feature.hero p{
	margin-left:113px;
}

#content div.feature.hero h2{
	color:#333333;
	font-weight:normal;
	font-size:2em;
	margin-top:10px;
	margin-bottom:6px;
}

div.feature.hero p a{
	text-decoration:none;
	color:#333333;
}

div.feature.hero p a:hover{color:#000000;}

/* sidebar */

#sidebar{
	overflow:auto;
	float:left;
	padding:0 !important;
	width:144px;
}

#sidebar p,
#sidebar h4,
#sidebar ul{
	font-size:.9em;
}

#home #sidebar p,
#home #sidebar ul{
	font-size:1em;
	margin:0;
	padding-bottom:4px;
}

#wrapper #sidebar,
#home #wrapper #sidebar{
	float:right;
	margin-right:0;
	padding-top:4px;
	width:144px;
}

#home #wrapper #sidebar{
	width:199px;
	background-image:none;
	float:left;
	background:none;
	margin:70px 0 0 3px;
}

#wrapper #sidebar div{
	margin-right:0;
	margin-bottom:15px;
	width:100% !important;
	background:#f6f6f6;
	float:none;
}

#home div.toggling p{
	font-size:0.9em !important;
}

#wrapper #sidebar div h3.toggling{background:#dbdbdb url(../images/quicklinks_top.gif) no-repeat top left;border:solid 1px red;}

#sidebar p,
#sidebar h4{
	padding:0px 6px 4px 6px;
	color:#000000;
}

#home #sidebar p,
#home #sidebar h3,
#home #sidebar h4{
	padding-left:10px;
	padding-right:10px;
}

#sidebar h4{
	margin-top:2px;
	margin-bottom:2px;
	padding-top:6px;
	padding-bottom:0px;
}

#sidebar p.bar{
	text-align:right;
	overflow:auto;
	border-bottom:1px solid #dedede;
}

#sidebar p.bar span{float:left;}
#sidebar p.bar span.nobreak{float:none;}
#sidebar p.bar.separated{border-bottom:0;}

/* sidebar modules */

#sidebar ul{padding:0 6px;}
#sidebar ul li{padding:0px 0 5px 0;}

ul li a img{
	padding-left:2px;
	vertical-align:bottom;
	padding-bottom:1px;
}

/* general modules */

#content p.button{
	text-align:right;
	margin-bottom:0 !important;
}

#content div.linksBox{
	clear:both;
	padding:10px 0 10px 10px;
	padding-bottom:0;
	background:#ebebeb;
	margin-bottom:15px;
	float:none;
	width:402px;
}

#content.extendLeft div.linksBox{width:565px !important;}
#content.extendRight div.linksBox{width:555px !important;}

#content div.linksBox h4{margin-bottom:4px;}
#content .linksBox ul{margin-bottom:10px;}

/* overlay modules */

div.overlay{
	border-right:1px solid #d3d3d3;
	width:249px;
	padding:0 0 0 17px;
	background:transparent url(../images/overlay_left.gif) no-repeat center left;
	min-height:30px;
	position:relative;
}

#content div.overlay{padding-bottom:0;}

div.overlay .firstItem{border-top:1px solid #d3d3d3;}

div.overlay .lastItem{
	border-bottom:1px solid #d3d3d3;
	padding-bottom:10px;
}

div.overlay p,
div.overlay h4{
	border:0;
	color:#333333;
	padding:5px 10px 5px 10px;
	background:#f8f8f8;
}

div.overlay p.button{
	text-align:right;
	padding-bottom:5px;
}

div.overlay p.cornered{
	position:absolute;
	top:1px;
	right:1px;
}

/* buttons */

p.buttons_right{
	clear:both;
	text-align:right;
	margin-bottom:12px !important;
}

/* secure panels */

#content div.secure{
	background:#ebebeb url(../images/corners_top_secure_279.gif) no-repeat top left;
	padding:0;
	margin-bottom:15px;
	overflow:hidden;
	width:279px;
}

#content div.secure.columnFirst{
	float:left;
	clear:none;
}

#content div.secure p.button{
	padding-top:5px;
	padding-bottom:0;
}

#content div.secure p.footer{
	padding-bottom:20px;
	background:transparent url(../images/corners_bottom_secure_279.gif) no-repeat bottom left;
}

#content div.secure p,
#content div.secure h3{
	padding:0 52px 10px 12px;
}

#content div.secure h3{
	border:0;
	margin-top:11px;
	margin-bottom:0px;
	font-size:1.5em;
	font-weight:normal;
}

/* quicklinks */

#quicklinks h3{background:transparent url(../images/quicklinks_top.gif) no-repeat top left;}
#quicklinks.selected h3{background-image:url(../images/quicklinks_top_selected.gif);}
#quicklinks{background:#d7d7d7 url(../images/quicklinks_bottom.gif) no-repeat bottom left;}
#quicklinks #client_quicklinks{background:#c4c4c4 url(../images/quicklinks_bottom.gif) no-repeat bottom left;}

#home #quicklinks h3{background:transparent url(../images/quicklinks_top_black.gif) no-repeat top left;}
#home #quicklinks.selected h3{background-image:url(../images/quicklinks_top_selected_black.gif);}
#home #quicklinks{background:#d7d7d7 url(../images/quicklinks_bottom_black.gif) no-repeat bottom left;}
#home #quicklinks #client_quicklinks{background:#c4c4c4 url(../images/quicklinks_bottom_black.gif) no-repeat bottom left;}

#quicklinks,
#home #quicklinks{
	right:6px;
	top:10px;
	position:absolute;
	width:199px;
	padding-bottom:3px;
}

#internal #quicklinks{overflow:visible;}

#home #quicklinks{
	width:199px !important;
	left:544px;
	margin-top:0;
	border-bottom:3px solid #000000;
}

#client_quicklinks{
	position:absolute;
	right:9999px;
	border-left:3px solid #ffffff;
	border-bottom:2px solid #ffffff;
	font-size:.9em;
	width:199px;
}

#home #client_quicklinks{
	font-size:.9em;
	right:9999px;
	width:199px !important;
}

#home #client_quicklinks li a{font-size:1.1em;}

#home #quicklinks.selected #client_quicklinks{left:0;}
#quicklinks.selected #client_quicklinks{right:0px;}

#home #client_quicklinks{
	border-left:0;
	border-bottom-color:#ffffff;
}

#internal #client_quicklinks{margin-top:0px;}
 
#quicklinks p.bar{
	background:#f6f6f6;
	margin:5px;
	padding:1px 5px;
	text-align:right;
}

#quicklinks p.bar a{
	color:#000000;
	font-weight:bold;
	font-size:.9em;
}

#quicklinks p.bar span{float:left;}

#quicklinks p.instruction{
	font-weight:bold;
	color:#cf002d;
	background:url(../images/mql_icon_example_add_icon.gif) no-repeat 27px 2px;
	min-height:27px;
	padding:0 23px 10px 59px;
	border-bottom:1px solid #aaaaaa;
}

#quicklinks h3 img{
	vertical-align:bottom;
	margin-bottom:2px;
}

#client_quicklinks ul,
#internal #client_quicklinks ul{
	border-top:1px solid #BBB;
	list-style:none;
	margin-bottom:3px;
}

#client_quicklinks ul li{
	background:url(../images/mql_dotted.gif) repeat-x top;
	padding:3px;
	width:193px;
	text-align:right;
	clear:both;
	position:relative;
	overflow:auto;
}

#client_quicklinks ul li img{
	position:absolute;
	top:6px;
	right:10px;
}

#internal #client_quicklinks ul li{font-size:1em;}

#client_quicklinks ul li a.web,
#client_quicklinks ul li.listFirst a.web{
	background:url(../images/mql_icon_pages.gif) no-repeat 4px 0px;
	padding-left:25px;
	float:left;
	width:145px;
	text-align:left;
}

#client_quicklinks ul li.listFirst{background:none;}

p.addQuicklink{
	float:left;
	clear:both;
	background:#ebebeb url(../images/bar_left_34_quicklink.gif) no-repeat top left;
	margin-bottom:15px;
	width:100%;
}

p.addQuicklink a{
	margin-left:33px;
	background:#ebebeb url(../images/bar_right_34.gif) no-repeat top right;
	display:block;
	padding-top:9px;
	min-height:25px;	
}

/* site footer */

#footer{
	background:#ffffff url(../images/footer.gif) repeat-x;
	padding:12px 0 20px 0;
	overflow:auto;
	font-size:.9em;
	clear:both;
}

#footer ul{
	margin-bottom:7px;
	font-size:.9em;;
}

#footer ul.copyright{margin-bottom:10px;}
#footer ul.copyright li.listFirst{padding-right:8px;}

#footer p{
	color:#cf002d;
	margin-bottom:8px;
	padding:8px 0 0 8px;
	background:url(../images/global/footer_arrow_open.gif) no-repeat 0px 12px;
	cursor:pointer;
	border-top:solid 1px #bcbcbc;
	width:740px;
}

#footer div.infoBox div{
	width:48%;
	padding-left:7px;
	float:right;
}

#footer div.infoBox div.columnFirst{
	float:left;
}

#footer div.infoBox div p{
	display:inline;
	color: #A0A0A0;
	padding-left:0;
	background-image:none;
	cursor:default;
	border:0;
}

/* forms */

#header form{
	float:right;
	margin-top:4px;
	margin-bottom:5px;
	width:308px;
}

#content.extendLeft form{width:575px;}

#content form{
	clear:both;
	margin-bottom:15px;
	overflow:hidden;
	width:100%;	
}

#header form fieldset,
#sidebar form fieldset{
	border:0;
}

#header form legend,
#sidebar form legend,
#sidebar form label{
	display:none;
}



#header form label{
	margin:5px 5px 0 0;
	font-weight:bold;
	color:#666666;
}



#header form select{
	min-width:6em;
	font-size:110%;
	height:1.5em;
	margin:2px 3px 0 0;
}


/* put a margin top back in for the inputs in the header only? */
#header form input,
#wrapper #sidebar form fieldset input{
	height:1.3em;
	margin-top:2px;
	padding:0 3px;
}

#wrapper #sidebar form fieldset input,
#wrapper #sidebar form fieldset select{
	font-size:1em;
}

#wrapper #sidebar form fieldset input,
#wrapper #sidebar form fieldset select option{
	padding-top:2px;
}

#wrapper #sidebar div form{padding:0 6px;}
#home #wrapper #sidebar div form{padding:0 8px 0 10px;}

#sidebar div form input.button,
#home #wrapper #sidebar div form input.button{
	float:right;
}

#header form input{
	width:138px;
	margin-right:2px;
}

#sidebar form input{
	width:122px;
	margin:2px 0;
}

#sidebar form select{
	width:132px;
	margin:2px 0;
}

#home #sidebar form input{
	width:138px;
	max-width:179px;
}

#header form input.button,
#wrapper #sidebar div form input.button{
	margin-top:0;
	margin-left:0;
	margin-right:0;
	padding:0;
	height:23px;
	float:right;
}

#header form input.button,
#wrapper #sidebar div form input.button{
	width:29px;
}



/* fix for Safaris lack of support for form fieldset and label tags (non-homepage only) */
#signup_18,
#non-home #signup_51{min-height:50px;}
#sidebar div.form_wrapper{margin-bottom:15px;}

/* lists */

#content ul{margin-bottom:15px;}

#internal ul,
#sidebar ul{
	font-size:.9em;
	margin-bottom:2px;
}

ul.clean,
ul#nav,
#internal ul,
#header ul,
#footer ul{
	overflow:auto;
}

ul.clean li,
ul#nav li,
#internal ul li,
#header ul li,
#footer ul li,
ul.blog_author li{
	list-style:none;
}

ul#nav li,
#header ul li,
#footer ul li,
ul.blog_author li{
	float:left;
}

ul li.listFirst{
	border:0;
	padding-bottom: 3px;
}

#footer ul li.listFirst{
	border:0;
	float:left;
	padding-bottom: 3px;
}

ul li.listFirst a,
#footer ul li.listFirst a{
	padding-left:0;
}

#footer ul li{border-left:1px solid silver;}
#footer ul li a{padding:0 8px;}

ul.clean{
	float:left;
	width:160px;
	margin-right:13px;
	padding:0;
}

ul#L1{padding-left:0;}
ul#L1 li{
	border-top:solid 1px #e7e7e7;
	margin-top:7px;
}

ul#L2,
ul#L3,
ul#L4,
ul#L5{
	padding:0 0 0 12px;
}

ul#L2 li,
ul#L3 li,
ul#L4 li,
ul#L5 li{
	border:0;
	margin-top:0;
}

ul#L1 li,
ul#L2 li,
ul#L3 li,
ul#L4 li,
ul#L5 li{
	padding:7px 0 0 0 !important;	
}

ul#L1 li.listFirst{padding-top:0 !important;}

ul#L2 li.listFirst,
ul#L3 li.listFirst,
ul#L4 li.listFirst,
ul#L5 li.listFirst{
	padding-top:4px !important;
}

ul.clean li.listFirst{
	border:0 !important;
	margin-top:0 !important;	
}

ul#L2{font-size:0.9em;}

ul.clean li a{
	color:#cf002d;
	/*display:;*/
}

ul.clean li a:hover{color:#000000;}

ul.ticks{clear:both;}

#internal ul.ticks{padding-left:10px !important;}

ul.ticks li{
	padding:0 8px 6px 17px;
	background:transparent url(../images/tick-list_tick.gif) no-repeat 0px 3px;
}

#non-home ul.register_head{
	margin-bottom:0;
	height:1% !important;
}

#non-home ul.register_head li.selected{border-color:#cf002d;}
#non-home ul.register_head li.last{margin-right:0;}

#non-home ul.register_head li{
	float:left;
	width:90px;
	margin:0 7px 13px 0;
	border-bottom:solid 2px #000;
	min-height:34px;
	text-align:center;
}

/* column lists layout */

div#oneColumnList,
div#twoColumnList,
div.twoColumn{
	width:100% !important;
	padding:0;
	float:left;
	clear:both;
}

div#oneColumnList h5,
div#twoColumnList h5{
	padding:0;
}

div#twoColumnList div,
div.twoColumn div{
	float:right;
	width:48%;
	padding:0;
}

div#twoColumnList div.columnFirst,
div.twoColumn div.columnFirst{float:left;}

div.twoColumn{margin-bottom:15px;}
div.twoColumn p{margin:0 !important;}

#sidebar ul.docs{margin-top:6px;}

#sidebar ul.docs{margin-left:3px;padding:0;}

#sidebar ul.docs li a,
#sidebar ul.pdf_sub_docs li a{
	padding-left:20px;
	padding-bottom:2px;
	background:transparent url(../images/mql_icon_docs.gif) no-repeat 3px 3px;
	display:block;
}

#sidebar ul.pdf_sub_docs li a{background:transparent url(../images/mql_icon_docs.gif) no-repeat 0 3px;}
#sidebar ul.pdf_sub_docs{border-top:solid 1px #dedede;padding-top:6px;}
#sidebar ul.pdf_sub_docs li{padding-bottom:0 !important;}

#sidebar ul.docs li ul{
	font-size:1em;
	padding-left:3px;
}

/* toggle animated blocks */

div.expandable{
	clear:both;
	float:none !important;
	width:402px !important;
	margin-bottom:15px;
}

div.expandable h4{
	margin:0 !important;
	padding:5px 5px 5px 11px;
	border-bottom:solid 2px #cccccc;
	font-weight:normal;
	cursor:pointer;
}

div.expandable h4.contracted{background:url(../images/global/toggle_contracted.gif) no-repeat top left;}
div.expandable h4.expanded{background:url(../images/global/toggle_expanded.gif) no-repeat top left;}
div.expandable div{margin:0 !important;width:392px !important;background:#efefef;padding:5px 5px 7px 5px;}
div.expandable div table{font-size:1em;}

#wrapper #content.extendLeft div.expandable,
#wrapper #content.extendRight div.expandable{width:575px !important;}

#wrapper #content.extendLeft div.expandable div{width:565px !important;}
#wrapper #content.extendRight div.expandable div{width:549px !important;}

.expandable span.indentL1,
.expandable span.indentL2,
.expandable span.indentL3{display:block;}

.expandable span.indentL1{padding-left:11px;background:url(../images/global/span_chevron_L1.gif) no-repeat left 4px;}
.expandable span.indentL2{padding-left:22px;background:url(../images/global/span_chevron_L1.gif) no-repeat 11px 4px;}
.expandable span.indentL3{padding-left:33px;background:url(../images/global/span_chevron_L1.gif) no-repeat 22px 4px;}

/* main navigation */

ul#nav.selected{background-image:url(../images/nav_selected.gif);}
#home ul#nav.selected{background-image:url(../images/nav_selected_home.gif);}

ul#nav{
	padding-top:7px;
	background:#ffffff url(../images/nav.gif) no-repeat;
	min-height:26px;
	font-size:1em;
}

#home ul#nav{background:black url(../images/nav_home.gif) no-repeat;}

ul#nav li{padding:0;}
ul#nav li a{
	color:#ffffff;
	text-decoration:none;
	/*	padding:6px 7px 4px 9px;*/
	padding:6px 3px 4px 13px;

	/*margin-right:3px;*/
	margin-right:9px;
	display:block;
	min-height:16px;
}

ul#nav li{background:#616161 url(../images/nav_grey_right.gif) no-repeat bottom right;}
ul#nav li.red{background:#cf002d url(../images/nav_red_right.gif) no-repeat bottom right;}
ul#nav li.selected{background:black url(../images/nav_black_right.gif) no-repeat bottom right;}
ul#nav li.listLast{background:transparent;}

ul#nav li a{background:url(../images/nav_grey.gif) no-repeat bottom left;}
ul#nav li.red a{background:url(../images/nav_red.gif) no-repeat bottom left;}
ul#nav li.selected a{background:url(../images/nav_black.gif) no-repeat bottom left;}

#home ul#nav li{background:url(../images/nav_grey_right_home.gif) no-repeat bottom right;}
#home ul#nav li.red{background:url(../images/nav_red_right_home.gif) no-repeat bottom right;}
#home ul#nav li.selected{background:url(../images/nav_black_right_home.gif) no-repeat bottom right;}
#home ul#nav li.listLast{background:transparent;}

#home ul#nav li a{background:url(../images/nav_grey_home.gif) no-repeat bottom left;}
#home ul#nav li.red a{background:url(../images/nav_red_home.gif) no-repeat bottom left;}
#home ul#nav li.selected a{background:url(../images/nav_black_home.gif) no-repeat bottom left;}




/*******************
CONTENT PAGES STYLES
*********************/
#search_form { margin-top: 1em; }
fieldset#collapsible legend a {
}
#search_form label { vertical-align: middle; }
fieldset#collapsible {
	border: 1px solid silver;
	padding: 1em;
	margin: 1em 0;
}
fieldset#collapsible.collapsed { display: none; }
/*#search_form fieldset.hidden { 
	border-right-color: white;
	border-bottom-color: white;
	border-left-color: white;
}*/
.catlist { margin:0; padding:0; }
.catlist li {
	display: block; 
	padding: 0.2em;
	list-style-type: none;
	width: 270px; 
}

h2 {
	border-bottom: 1px solid black;
	padding: 5px 0px 0px 0px;
}

.hiddenDiv {
	border-right-color:silver !important;
	border-bottom-color:silver !important;
	border-left-color:silver !important;
}


/**********************
Search form
***********************/

form.pdf-search-form {
}

form.pdf-search-form p input#keyword{
	display:inline;
	float: left;
}

form.pdf-search-form p.search-text-field {
padding-top: 8px;
}

form.pdf-search-form select {
	
}

form.pdf-search-form span.radio-all {
	width: 30px;
}

form.pdf-search-form span.radio-all input {
	float: none;
}


/***************************
ADMIN FORM
***************************/

.admin-forms {
	float: left;
	width: 549px;
}


.admin-forms p{
	font-weight: bold;
	font-size: 110%;
	padding: 3px 0px 6px 0px;
}

.admin-forms form label {
}


.admin-forms form p.text-fields input {
	background-color: #F2F2F2;
	border: 1px solid #999;
	width: 350px;
	height: 22px;
	margin-top: 5px;
}

.admin-forms form p.file-ref input{
	width: 100px;
	height: 22px;
	background-color: #F2F2F2;
	border: 1px solid #999;
	margin-top: 5px;
}

.admin-forms form p.radio-buttons input {
	width: 20px;
	margin-top: 5px;
}

.admin-forms form textarea {
	background-color: #f2f2f2;
	border: 1px solid #999;
	width: 350px;
	margin-top: 5px;
}

.admin-forms form p.select select {
	background-color: #F2F2F2;
	border: 1px solid #999;
	height: 22px;
	margin-top: 5px;
}

.admin-forms .submit{
	height: 25px;
	clear: both;
}

.float-right {
	float:right;
	margin-right: 20px;
}

.grey-text{
	color:#999999;
	font-size: 90%;
}

.nonbold-text{
	font-weight: normal;
}
/****************************
Admin Category Select
****************************/

.admin-forms form ul li{
	/*border-bottom: 1px solid #999;*/
	padding-top: 8px;
	width: 230px;
	float: left;
	margin-right: 20px;
	font-weight: bold;
}


.admin-forms form ul ul{
	margin-left: 20px;
	
}

.admin-forms form ul ul li{
font-weight: normal;
}

.admin-forms form ul ul ul{
	margin-left: 20px;
}

.admin-forms form ul ul ul li{
	color: #666;
}

.admin-forms form ul,
.admin-forms form ul ul li,
.admin-forms form ul ul ul li
 {
	border: none;
	float: none;
	clear: both;
}

p.london-2012{
	color: #A0A0A0;
	font-size: 0.9em;
	margin: 0px auto;
	width: 753px;
}

/*******************
Collapsable fields
*********************/

ul.catlist li{
	float: left;
	width: 100%;
}
ul.catlist li ul li{
	display: block;
	float: none;
	width: auto;
}

ul li.listFirst a{
	color:#CF002D !important;
}

.shine-expanded span.shine-indicator {
	cursor: pointer;
	border: 1px solid #fff;
	background: url(../images/arrow-bottom.gif) center left no-repeat;
	padding-left: 8px;
}

.fake-branch span.fake-indicator,
.shine-collapsed span.shine-indicator {
	cursor: pointer;
	background: url(../images/arrow-right.gif) center left no-repeat;
	padding-left: 8px;
	border: 1px solid #fff;
}
.fake-branch span.fake-indicator {
	padding-right: 3px;
}
.shine-collapsed ul {
	display: none;
	border: 1px solid #fff;
	background: url(../images/arrow-right.gif) no-repeat;
}

.shine-expanded li {
	margin-left: 20px;
}

.shine-expanded li ul li {
	margin-left: 20px;
}

.branch,
.fake-branch {
	font-weight: bold;
}


.leaf {
	font-weight: normal;
}

span.bjump {
	background: url(../images/arrow-right.gif) center left no-repeat;
	width: 15px;
	padding: 0px 3px 0px 3px;
	margin-right: 2px;
}

div.loginform {
	border: 1px solid #D0D0D0 ;
	width: 740px;
	margin: 20px auto 10px auto;
	padding: 20px 0px 30px 0px;
}

legend {
	color: #333 !important;
}

#clickdiv {
cursor:pointer;
}

/*fieldset#collapsible{
	border-right-color: white;
	border-bottom-color: white;
	border-left-color: white;
}*/

span.no-files-found{
	font-weight: bold;
}

#footer ul li a.london-2012{
	padding: 0px;
}

.hiddencat { color: #999999;}


#audit_data th {
	color:#CF002D !important;
	cursor: default;
}
#audit_data th:hover {
	cursor: hand;
	cursor: pointer;
}
#audit_item p {
	float:left;
	border: #eee 1px solid;
	margin: 0 1em 1em 0;
}
#audit_item p#audit_item_date {
	float: right;
	margin-right: 0;
}
#audit_item p#audit_item_extra {
	display: none;
}
#audit_item p.fullwidth {
	width: 100%;
	min-height: 5em;
}

