/* 
	AZ Global model layout 
	These properties are not permitted in this file, and should be in the colour file(s):
	background-color
	border-color (border-left-color etc)
	background-image
	color
*/

* {
	background-repeat:no-repeat;
	border:0px;
	margin:0px;
	padding:0px;
}

/*font size declaration is based on the assumption that the browser has a default font size of 16px*/
body{
	font-family:Arial, Helvetica, Sans-serif;
	font-size:100%;
}

html, body {
	min-height: 100%;
}

.pageaccess{
	left:-1000em;
	position:absolute;
	top:0;
}

/* site shell begins */

/*hide all elements for global redesign */

#searcharea_new, #tabs, #promotional_area, #breadcrumb_new{
	display:none;
}

#toparea{
	display:inline;
	float:left;
	width:617px;
}

/* define total page width */

#container{
	float:left;
	min-height: 100%;
	position:relative;
	width:770px;
}

#header, #main, #imagestrip, #footer, #externally_integrated_full_page{
	width:770px;
}

/* define left hand column width */
#logo, #logoimage, a#logolink, #nav, #menu, #secondarylogo, #secondarylogo a, #menufooter{
	width:150px;
}

/* define left hand column border width */
#logo, #nav, #secondarylogo, #menufooter{
	border-left:1px solid;
	border-right:1px solid;
	float:left;
}

/* define central column common properties */
#breadcrumb, #contentarea, #centrestrip, #legal{
	float:left;
	width:466px;
}

/* define right hand column common properties */
#globalsites, #links, #rightsideimage, #linksfooter{
	float:left;
	font-size:69%;
	margin-left:1px;
	width:150px;
}

#header{
	background-repeat:repeat-y;
	float:left;
	min-height:20px;
}

#logo{
	border-top:1px solid;
	min-height:22px;
}

#logoimage, a#logolink {
	display:block;
	height:73px;
	left:1px;
	position:absolute;
	top:1px;
}

#breadcrumb{
	border-bottom:1px solid;
	border-top:1px solid;
	min-height:21px;
}

ul#breadcrumblinks {
	display: block;
	font-size:69%;
	padding: 4px 0px 2px 10px;
}

#breadcrumblinks li{
	background-position:0px 5px;
	display:inline;
	margin-right:6px;
	padding-left:10px;
}

#breadcrumblinks li.first{
	margin-left:0px;
	padding-left: 0px;
}

#breadcrumblinks a {
	text-decoration: none;
}

#breadcrumblinks a:hover {
	text-decoration: underline;
}

#breadcrumb h2 {
	left:-1000em;
	position:absolute;
	top:0;
}

#globalsites{
	border-left:0px;
	border-top:1px solid;
	min-height:22px;
}

#globalsites ul{
	list-style-type:none;
	padding:3px 0px 4px 0px;
}

#globalsites ul li{
	display:inline;
}

#globalsites a:link,  #globalsites a:visited{
	background-position:10px 5px;
	display:block;
	font-weight:normal;
	padding-left:20px;
	text-decoration: none;
}

#globalsites a:hover{
	text-decoration: underline;
}

#globalsites h2{
	left:-1000em;
	position:absolute;
	top:0;
}

#main{
	clear:both;
	display:block;
}

#nav_bg, #links_bg{
	float:left;
	background-repeat:repeat-y;
}

#externally_integrated_full_page #nav,#externally_integrated_full_page #contentarea,#externally_integrated_full_page #links{
	margin-bottom:0px;	
	padding-bottom:0px;
}

#nav{
	font-size:69%;
	padding-top:72px;
}

/* main navigation begins */

#menu{
	display:block;
}

#menu h2 {
	left:-1000em;
	position:absolute;
	top:0;
}

#menu ul{
	border-top:1px solid;
	list-style-type:none;
}

#menu a:link, #menu a:visited{
	border-bottom:1px solid;
	display:block;
	font-weight:bold;
	padding:3px 0px 3px 10px;
	text-decoration:none;
	width:140px;
}

/* Level two navigation begins */

#menu ul li ul{
	border-bottom-style:solid;
	border-bottom-width:1px;			
}

#menu ul li ul li a:link, #menu ul li ul li a:visited{
	background-position:10px 5px;
	border-bottom-width:0px;	
	display: block;
	font-weight: normal;
	padding: 0px 0px 0px 20px;
	width:130px;
}

#menu ul li ul li a.selected:link, #menu ul li ul li a.selected:visited {
	text-decoration:underline;
}

#menu ul li ul li a.selectexpand:link, #menu ul li ul li a.selectexpand:visited {
	text-decoration:underline;
}

#menu ul li ul a:hover, #menu ul li ul a:active, #menu ul li ul a:focus  {
	text-decoration: underline;
}

/* Level two navigation ends */

/* Level three navigation begins */

#menu ul li ul li ul{
	border-bottom:0px;	
}

#menu ul li ul li ul li a:link, #menu ul li ul li ul li a:visited{
	background-position:20px 6px;
	border-bottom-width:0px;	
	display:block;
	padding:0px 0px 0px 30px;
	width: 120px;
}

/* main navigation ends */

/* all content area styles are together after the site shell */

/* right hand side begins */

#links div div, #links div p, #links ul{
	margin:3px 0px;
}

#links ul{
	list-style-type:none;
}

/* everything has 10px padding on either side */
#links div div{
	padding-left:10px;
	padding-right:10px;
}

#links div div ul, #links div div p, #links div div div, #links div fieldset, #links div fieldset p{
	padding-left:0px;
	padding-right:0px;
	padding-top:0px;
}

/*headings*/
.linkspanelheader {
	clear:both;
	display:block;
	font-weight:bold;
	padding:4px 4px 4px 9px;
}

#links h3, #links h4, #links h5{
	font-size:100%;
}

/* general links anchor styling */
#links a, #links #page_tools a, 
#links #searcharea a{
	background-position:10px 5px;
	display:block;
	padding-left:20px;
	text-decoration: none;
}

/* show anchors in free text panel inline without arrows */
#links div.free_text_panel a{
	display:inline;
	padding-left:0px;
	width:auto;
}

/* unless it is a list of anchors */
#links div div ul li a, #links div fieldset a, #links div.free_text_panel ul li a{
	background-position:0px 5px;
	display:block;
	padding-left:10px;
}

#links #page_tools a#print_page{
	background-position:10px 2px;
	padding-left:35px;
}

#links a:hover {
	text-decoration: underline;
}

/*links forms */
#searchfield{
	border-style:solid;
	border-width:1px;
	margin-left:10px;
	width:90px;
}

.go{
	border-style:outset;
	border-width:1px;
	font-size: 60%;
	font-family:ms sans serif,sans-serif;
	letter-spacing:0px;
	margin-left:1px;
	min-height:18px;
	min-width:25px;
	padding:0 2px 1px;
}

#search{
	margin-bottom:8px;
}

#links input.text{
	border-style:solid;
	border-width:1px;
	clear:none;
	display:block;
	float:left;
	margin-bottom:2px;
	width:128px;
}

#links select{
	border-style:solid;
	border-width:1px;
	float:left;
	width:75%;	
}

#searcharea label{
	margin-bottom:5px;
}

#links form br{
	clear:left;
}

/* share prices */
#share_prices img{
	padding:0px 6px 0px 1px;
}

#share_prices dd,
#share_prices dt, 
#share_prices p{
	float:left;
}

#share_prices dd{
	min-width:58%;
}

#share_prices dt{
	clear:left;
	min-width:42%;
}

#links #share_prices p{
	clear:left;
	font-size:82%;
	width:auto;
} 

#links #errordetails{
	border-style:solid;
	border-width:1px;
	margin-top:5px;
	padding:5px 10px;
}

#links #errordetails ul li{
	list-style-position:inside;
	list-style-type:disc;
}

/* right hand side ends */

#imagestrip{
	clear:both;
	display:inline;
	min-height:40px;
}

#secondarylogo, #secondarylogo a{
	display:block;
	height:40px;
}

#centrestrip{
	height:40px;
}

#rightsideimage{
	height:40px;
}

#footer{
	background-repeat:repeat-y;
	border-bottom:1px solid;
	display:inline;
	float:left;
}

#footer, #menufooter, #legal, #linksfooter{
	min-height:20px;
}

#linksfooter{
	display:inline;
}

#legallinks ul{
	display: block;
	font-size:69%;
	margin-left:5px;
}

#legallinks a:link, #legallinks a:visited {
	text-decoration:none;
}

#legallinks a:hover {
	text-decoration:underline;
}

#legallinks ul li {
	display: inline;
	float: left;
	margin: 3px;
	padding: 0px 10px;
	background-position:0px 5px;
}

#legallinks ul li.right {
	float:right;
}

#legallinks h2 {
	left:-1000em;
	position:absolute;
	top:0;
}

#site_scope{
	clear:left;
	font-size:69%;
	padding:10px;
	width:750px;
}

.left{
	float: left;
}

.right{
	float: right;
}
.center{
	text-align:center;
}
/* site shell ends */

/* 
contentarea begins
assumed default font size 13px (achieved by font-size:81% declaration below
contentarea fonts are therefore sized relative to 13px rather than the document default of 16px 
(again, based on assumption that browser's default font is 16px)
*/

#contentarea{
	font-size:81%;
}

/*generic lists begin*/
#contentarea ol, #contentarea ul{
	list-style-position:outside;
	margin:10px 0px;
}
#contentarea ul{ 
	margin-left:20px;
}
#contentarea ol{
	margin-left:30px;
} 	
#contentarea ol li{
	margin-bottom:5px;
}
#contentarea ul li ul, #contentarea ul li ul li ul li ul{
	list-style-type:circle;
	margin:5px 0px 5px 10px;
}
#contentarea ul li ul li ul, #contentarea ul li ul li ul li ul li ul{
	list-style-type:disc;
}

/* generic lists end */

#contentarea ul.listarrows{
	list-style-type:none;
}

#contentarea ul.listarrows a{
	background-position:0px 6px;
	padding-left:10px;
}

#contentarea span.smalltext{
	font-size:85%;
}

#contentarea table.noborder th, #contentarea table.noborder td{
	border:0;
}

#contentarea span.superscript{
	vertical-align : 30%;
	line-height:100%;
	font-size:77%;
}

#contentarea sup{
	vertical-align : 30%;
	line-height:100%;
	font-size:77%;
}

#contentarea span.subscript{
	vertical-align : -30%;
	line-height:100%;
	font-size:77%;
}

#contentarea sub {
	vertical-align : -25%;
	line-height:100%;
	font-size:77%;
}

#headerimage{
	display:block;
}

#contentarea img.imageleft{
	clear:left;
	float: left;
	padding: 10px 10px 10px 0;
}

#contentarea img.imageright{
	clear:right;	
	float: right;
	padding: 10px 0 10px 10px;
}

#contentarea .newline{
	clear:both;
}

#contentarea span.newline{
	display:block;
}

#contentholder{
	/* this puts the 10px gutter down the sides of the main content */
	padding:10px;
}

#contentholder:after, #container .panels div:after{
/*this extends the background colour of the central column to the bottom of its content 
when the last element is floated (firefox only - IE does not support this rule)*/
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility:hidden;
}

#contentarea #levelfourcontentheader a.arrow{
	background-position:10px 8px;
}

#levelfourcontentheader{
	float:left;
	margin-bottom:10px;
	width:100%;
}

#levelfourcontentheader ul{
	list-style-type:none;
	margin-left:0px;
	margin-top:0px;
}

 #levelfourcontentheader ul li ul{
	border:1px solid;
	float:left;
	list-style-type:none;
	margin:0px;
	padding-bottom:5px;
}

#levelfourcontentheader ul li ul li h3{
	font-size:100%;
	margin-bottom:0px;
	padding:3px 10px;
}

#contentarea #levelfourcontentheader ul li ul li{
	width:216px;
	background-position:10px 6px;
}

#levelfourcontentheader ul li ul li.first{
	height:10px;
}

#levelfourcontentheader ul li ul li a{
	display:block;
	padding:2px 10px;
}

#levelfourcontentheader ul li ul li.current{
	font-weight:normal;
	text-indent:20px;
}

#contentarea a:link, #contentarea a:visited{
	text-decoration:underline;
}

#contentarea a:hover{
	text-decoration:underline;
}

#contentarea h1 a:link, #contentarea h2 a:link,#contentarea h3 a:link, #contentarea h1 a:visited, #contentarea h2 a:visited,#contentarea h3 a:visited{
	text-decoration:none;
}

#contentarea h1 a:hover, #contentarea h2 a:hover,#contentarea h3 a:hover{
	text-decoration:underline;
}

#contentarea a.arrow, #contentarea a span.arrow, #contentarea span.arrow a{
	background-position:10px 6px;
	display:block;
	padding-left:20px;
}

#contentarea a.right_link{
	text-align:right;
}

#contentarea a.vertical_spaced{
	margin:10px 0px;
}

#contentarea table {
	border-collapse:collapse;
	margin:15px 0px 10px 0px;
	width:100%;
}

#contentarea caption{
	padding-bottom:10px;
}

#contentarea table th{
	font-size:100%;
}

#contentarea table td, #contentarea table th{
	border:1px solid;
	padding:5px;
	text-align:left;
	vertical-align:top;
}

#contentarea table th a{
	white-space:nowrap;
}

#contentarea ul.pagination{
	margin-left:0px;
	text-align:right;
}

#contentarea ul.pagination li{
	display:inline;
}

#contentarea ul.pagination p{
	margin-top:2px;
}

#contentarea ul.standard li{
	list-style-type:none;
	margin:2px;
	padding:2px;
}

#contentarea #documentholder{
	margin-bottom:10px;
}

#contentarea #documentholder ul.pagination{
	text-align:left;
	padding:5px 0 0 0;
}

#contentarea #documentholder ul.pagination li{
	display:inline;
}

#contentarea #documentholder h2{
	font-size:123%;
	font-weight: bold;
	margin-bottom:10px;
}

#contentarea #documentholder p{
	padding:0;
}

#contentarea #documentholder ul{
	margin-left:0px;
}


/* container for both columns begins */

#site_map #contentarea ul, #contentarea ul.two_column, #askanexpert ul, #contentarea ul.persondetails, ul#eventdesc, 
ul#solvecase, ul#caseanswer, #contentarea ul.grouped_list{
	float:left;	
	list-style-type:none;
	margin-left:0px;
}

#site_map #contentarea ul li, #contentarea ul.two_column li, #askanexpert ul li, ul.grouped_list li{
	float:left;
	width:218px;
}

#contentarea ul.two_column li ul li{
	float:none;
	width:auto;
}

/* container for both columns ends */

#contentarea h1{
	font-size:138.5%;
	font-weight:normal;
	padding:10px;
}

#contentarea h2{
	font-size:123%;
	font-weight: bold;
	margin-bottom:10px;
}

#contentarea h3{
	font-size:100%;
	font-weight:bold;
	margin-bottom:10px;
}

#contentarea h4{
	font-size:100%;
	font-weight:bold;
	margin-bottom:10px;
}

#contentarea h5{
	font-size:100%;
	font-weight:bold;
	margin-bottom:10px;
}

#contentarea h6{
	font-size:100%;
	font-weight:bold;
	margin-bottom:10px;
}

#contentarea p{
	margin-bottom:10px;
}

#contentarea span.altcolour{
	margin-bottom:10px;
}

#contentarea div.disclaimer{
	font-size:85%;
}

#contentarea hr{
	clear:both;
	height:1px;	
	margin:10px 0px;
}

#contentarea li.current{
	font-weight:bold;
}

#contentarea dl{
	clear:left;
 	float:left;
	margin-bottom:10px;
	width:100%;
}

#contentarea dt{
	clear:left;
	float:left;
}

#contentarea dd{
	float:left;
}

#contentarea q{
	background-position:top left;
	background-repeat:no-repeat;
	padding-left:25px;
}

/* forms begin */

#contentarea #errordetails{
	border:1px solid;
	clear:left;
	margin-bottom:20px;
	padding:5px;

}

#contentarea #errordetails h3{
	font-size:108%;
}

#contentarea #errordetails ul{
	padding-left:10px;
}

#contentarea form br{
	clear:left;
}

#contentarea form p{
	padding:10px 10px 0px 10px;
}

#contentarea input{
	float:left;
}

.asterisk{
	padding-bottom:5px;
}

.star{
	margin-left:-2px;
}

#contentarea form p.submitholder{
	margin-bottom:10px;
	text-align:right;
}

/* support for captioned images within text */
.image_caption_left, .image_caption_right, .image_caption_none{
        font-size:85%;
}

.image_caption_left{
        float:left;
        padding:10px 2% 10px 0px;
        width:48%;
}

.image_caption_right{
        float:right;
        padding:10px 0px 10px 2%;
        width:48%;
}

.image_caption_none{
        text-align:center;
        width:100%;
}

.image_caption_none img{
        margin:0px auto;
}

.image_caption_left img, .image_caption_right img, .image_caption_none img{
        display:block;
        padding-bottom:10px;
}

.content_form{
	border:1px solid;
}

.content_form div.disclaimer{
	padding:0px 10px;
}

#contentarea form fieldset{
	padding:7px;
}

#contentarea fieldset legend{
	font-weight:normal;
}

#contentarea fieldset.for_radio label, #contentarea fieldset.for_checkbox label{
	font-weight:normal;
	margin-left:3px;
	width:80%;
}

#contentarea fieldset.for_radio, #contentarea fieldset.for_checkbox{
	border:0px solid;
	float:left;
	margin:0px 0px 20px 15px;	
	width:88%;
}

#contentarea fieldset h5{
	font-weight:normal;
}

#contentarea input.text, #contentarea select{
	border:1px solid;
	margin-bottom:10px;
	width:50%;
}

#contentarea input.submit{
	border:2px outset;
	float:none;
	font-size:85%;
	padding:1px 5px;
	width:auto;

}

#contentarea input.back{
	border:2px outset;
	float:none;
	font-size:85%;
	padding:1px 5px;
	width:auto;
	margin-right:8px;
}

#contentarea input.radio, #contentarea input.checkbox{
	margin:0px 3px 3px 0px;
}

#contentarea input.radiostar{
	margin:0px 10px 0px -10px;
}

 #contentarea textarea{
	border:1px solid;
	font-family:Arial, Helvetica, Sans-serif;
	font-size:100%;
	height:85px;
	margin-bottom:10px;
	width:60%;
}

#contentarea label{
	float:left;
	font-weight:normal;
	margin:0px 10px 10px 0px;
	padding-left:20px;
	width:30%;
}

#contentarea select{
	float:left;
	margin:0px 2px 10px 0px;
}

#contentarea label.error{
	font-weight:bold;
}

#contentarea label.for_checkbox{
	width:auto;	
}

/* forms end */

/*externally integrated page begins */
.externalpageholder{
	border:0px;
	margin-top:6px;
}

/*externally integrated page ends */

/*externally integrated full page begins */


#externally_integrated_full_page{
	/*has a top margin rather than border in order to avoid 1px RHS border at top of page*/
	background-position:151px 21px;
	border-right:1px solid;
	margin-top:1px;
}

#externally_integrated_full_page #breadcrumb{
	border-right:0px;
	width:618px;
}

#externally_integrated_full_page #contentarea{
	float:none;
}

#externally_integrated_full_page #nav{
	border:0px;
	margin:0px;
}

#externally_integrated_full_page #logoimage, #externally_integrated_full_page #logolink{
	left:0px;
	position:relative;
	top:0px;
}

#externally_integrated_full_page #header{
	border-top:0px;
}

#externally_integrated_full_page #footer{
	border-bottom:0px;
}

#externally_integrated_full_page #legal{
	float:none;
}

#externally_integrated_full_page #legal, #externally_integrated_full_page #contentarea{
	border-left:1px solid;
	width:769px;
}

#externally_integrated_full_page #menufooter,
#externally_integrated_full_page #linksfooter{
	display:none;
}

#externally_integrated_full_page #footer #legal{
	border-right:0px;
}

/*externally integrated full page ends */

/* document begins */

#contentfooter{
	border-top-style:solid;
	border-top-width:1px;
	clear:both;
	padding-top:5px;
	text-align:right;
}

#contentarea dl.document_definition dt, #contentarea dl.mimic_form_layout dt{
	font-weight:normal;
}

#contentarea #contentfooter dt, #contentarea #contentfooter dd{
	display:inline;
	float:none;
}
/* document ends */

/* in-depth document begins */

#contentarea #documentholder ul.chapters{
	border-style:solid;
	border-width:1px 1px 0px 1px;
	display:inline;
	float:right;
	list-style-type:none;
	margin:0px 0px 10px 10px;
	width:50%;
}

ul.chapters li{
	background-position:12px 13px;
	border-bottom:1px solid;
	padding:5px 10px 5px 20px;
}

/* in-depth document ends */

/*document branch begins*/

div.documents{
	border-left:1px solid;
	border-right:1px solid;
	border-top:1px solid;
	clear:both;	
	float:left;
	margin:10px 0px;
	width:100%;
}

div.documents img{
	float:right;
	padding-left:10px;
}	

#contentarea div.documents h3, #contentarea div.documents dl{
	margin-bottom:0px;	
}

#contentarea div.documents dl{
	display:inline;
}

#contentarea div.documents ul{
	list-style-type:none;
	margin:0px;
	width:100%;
}

div.documents ul li{
	border-bottom:1px solid;
	margin-bottom:0px;
	float:left;
	width:100%;
}

div.documents ul li.last div,  .padded_element{
	/*putting this padding on the li causes width to exceed 100% */
	display:block;
	padding:5px;
}

div.documents ul li h3, div.documents ul li h4{
	padding:5px;
}

#contentarea div.documents dt{
	text-indent:7px;
}

 #contentarea div.documents dt,  #contentarea div.documents dd{
	padding:5px 0px;
}

/*document branch ends*/

/* site map and global websites begins */


#site_map #contentarea ul li, ul.grouped_list li{
	list-style-type:none;
}

#contentarea ul.grouped_list li ul{
	margin:0px;	
}
#site_map #contentarea ul li a, ul.grouped_list li a, ul.grouped_list li h3, ul.grouped_list li p{
	display:block;
	padding:5px 10px 5px 0px;
}

#contentarea ul li.right_column, #contentarea ul.two_column li.right_column{
	margin-left:10px;
}

/* level one */

#site_map #contentarea ul li ul{
	margin-top:0px;	
	width:100%;	
}
	
#site_map #contentarea ul li ul li h3, #contentarea ul.grouped_list li ul li h3, #contentarea ul.grouped_list li ul li p{
	margin-bottom:0px;
}

#site_map #contentarea ul li ul li, ul.grouped_list li ul li  {
	margin-bottom:10px;	
	width:100%;
}

#site_map #contentarea ul li ul li a, ul.grouped_list li ul li a, ul.grouped_list li ul li h3, ul.grouped_list li ul li p{
	border:1px solid;
	padding-left:10px;
}		

/* level two */

#site_map #contentarea ul li ul li ul li, ul.grouped_list li ul li ul li {
	margin-bottom:0px;
}

ul.grouped_list li ul li ul li p{
	border-top:0px;	
}

#site_map #contentarea ul li ul li ul li a, ul.grouped_list li ul li ul li a{
	background-position:10px 11px;
	border-top:0px;
	padding-left:20px;
}


/* level three */

#site_map #contentarea  ul li ul li ul li ul li a, ul.grouped_list li ul li ul li ul li a{
	background-position:20px 11px;	
	padding-left:30px;
}

/* level four */

#site_map #contentarea  ul li ul li ul li ul li ul li a, ul.grouped_list li ul li ul li ul li ul li a{
	background-position:30px 11px;
	padding-left:40px;
}

/* site map ends */

/* contact us begins */

#contentarea h4.form_header{
	border-left:1px solid;
	border-right:1px solid;
	border-top:1px solid;
	display:block;
	font-weight:bold;
	margin-bottom:0px;
	padding:5px;	
}

/* contact us ends */

/* home page begins */

#home_title{
	padding:10px;
}

#home_title, #home_text{
	font-size:85%;
	border-bottom:1px solid;
}

#home_text{
	padding:7px 10px;
}

#home_title h1{
	display:inline;
	font-size:100%;
	font-weight:bold;
	line-height:16px;
	margin:0px;
	padding:0px 5px 0px 0px;
}

#contentarea ul.site_features{
	list-style-type:none;	
}

#home_page #contentarea a:link, #home_page #contentarea a:visited {
	text-decoration: none;
}

#home_page #contentarea a:hover {
	text-decoration: underline;
}

ul#home_news_features_holder{
	list-style-type:none;
	margin-left:0px;
	margin-top:0px;
}

#home_page #contentarea ul.two_column li ul li{
	float:left;
}

#home_page #contentarea ul.two_column li ul li a.arrow{
	font-weight:normal;
}

/* more news link*/
#home_page #contentarea ul.two_column li a.right{
	background-position:10px 5px;
	font-size:88%;
	padding-right:1%;
}

ul#home_news_features_holder li h3{
	font-size:100%;
	padding:4px 10px;
}

ul#home_news_features_holder li ul{
	margin-left:0px;
	margin-top:0px;
}

ul#home_news_features_holder li ul li{
	list-style-type:none;
}

ul#home_news_features_holder.two_column li ul li{
	list-style-type:none;
	width:208px;
}

ul#home_news_features_holder li ul li{
	background-position:0px 4px;
	border-bottom:1px solid;
	float:left;
	margin-bottom:10px;
	padding:0px 0px 10px 10px;
	width:436px;
}

ul#home_news_features_holder li ul li a{
	font-weight:bold;
}

ul#home_news_features_holder li ul li p{
	font-weight:normal;	
	padding-top:3px;
}

ul#home_news_features_holder li ul li img{
	float:left;
	margin:0px 10px 0px -10px;
}

/*Defect 1564 overrrides for free text area */
#home_page #contentarea #home_news_features_holder div ul li{
	list-style-type:disc;
}

ul#home_news_features_holder div ul{
	margin-left:20px;	
}

#home_page #contentarea #home_news_features_holder div li, 
#home_page #contentarea #home_news_features_holder .site_features li ul li{
	float:none;
	margin-bottom:0px;
	padding-bottom:0px;
	width:auto;
}
/*Defect 1564 overrrides end */

#scope{
	border:1px solid;
	clear:both;
	padding:10px;
}

/*wave 2 homepage begins*/

#home_page #contentarea #errordetails {
	margin-bottom:0px;	
	padding:10px;	
}

#home_page #contentarea #errordetails li{
	border:none;
	float:none;
	list-style-type:disc;
	margin-bottom:0px;
	padding-left:0px;
	width:auto;
}
#home_page #contentarea #frm_registration li{
	border:none;	
}

/*wave 2 homepage ends*/

/* home page ends */

/* news begins */

#frm_news_search{
	clear:left;
	margin:0px;
	text-align:right;	
	width:auto;
}

#contentarea #frm_news_search input.text{
	margin-bottom:0px;
	width:60%;
}

#frm_news_search label, #frm_news_search input{
	float:none;
	font-weight:normal;
}

#contentarea #frm_news_search p{
	padding-top:0px;
}

#contentarea ul.table_list_container {
	float:left;
	list-style-type:none;
	margin-left:0px;
	margin-top:10px;	
	width:100%;	
}

#contentarea ul.star_container, #contentarea ul.fav_container {
	float:left;
	list-style-type:none;
	margin-left:0px;
	margin-top:20px;
	width:100%;	
}

#contentarea ul.table_list_container li ul, #news_archive_low_volume #contentarea ul.table_list_container li ul li ul{
	margin-bottom:30px;
	margin-left:0px;
	margin-top:0px;
	list-style-type:none;
}

#contentarea ul.star_container li ul, #contentarea ul.fav_container li ul{
	list-style-type:none;
	margin-bottom:20px;
	margin-left:0px;
}

#contentarea ul.table_list_container li h3, #contentarea ul.table_list_container li h4{
	border-left:1px solid;
	border-right:1px solid;
	border-top:1px solid;
	margin:0px;	
	padding:5px;
}

#news_archive_month h4.form_header{
	border-bottom:1px solid;
}

#contentarea ul.table_list_container li h4{
	font-size:100%;
}

#contentarea ul.table_list_container li ul li ul{
	margin:0px;
}

#contentarea ul.table_list_container li ul li ul li ul{
	margin:0px;	
}

ul.star_container li ul, ul.fav_container li ul{
	border-top:1px solid;
	margin:0px;
}

ul.table_list_container li ul li ul li{
	border-left:1px solid;
	border-right:1px solid;
	border-bottom:1px solid;
	padding:5px;
}

ul.star_container li ul li, ul.fav_container li ul li{
	border-left:1px solid;
	border-right:1px solid;
	border-bottom:1px solid;
	padding:5px;
}

#news_archive_low_volume table{
	margin-top:0px;
}

#article_header{
	float:left;
	margin-bottom:10px;
	width:100%;
}

#article_header dl{
	float:left;
	width:218px;
}

#article_header dl dt{
	clear:left;
	float:left;
}

#article_header dl dd{
	padding-left:2%;	
}

#article_header #press_release_image{
	float:right;
}

dl#article_footer dd {
	clear:left;
}

dl#article_footer dd ul{
	margin:0px 0px 10px 0px;
}

#contentarea p#disclaimer{
	border:1px solid;
	padding:10px;
}
/* news ends */

/* request form begins */

#request_form_items_list #contentarea ul.pagination input {
	float:none;
	font-family:Arial;
	padding:0px;
	cursor:pointer;
}

#request_form_items_list div.documents {
	margin-top:10px;
}

#request_form_items_list div.documents label{
	margin-bottom:0px;
	margin-top:10px;
	padding-left:0px;
}

#request_form_items_list #contentarea form div.documents p{
	padding:0px;
} 

form#frm_request input.submit{
	border:2px outset;
	float:right;
	font-size:85%;
	padding:1px 5px;
	width:auto;
}

#request_form_form_view ul{
	margin-left:0px;
}

#contentarea ul.bulleted_list li{
	padding:3px;
}

/* request form ends */

/* glossary begins */

#letters, #steps, #months{
	display:block;
	float:left;
	margin:10px 0 10px 0;
	width:100%;
}

#letters ul, #months ul{
	border-left:1px solid;
	float:left;
	margin-left:0px;
	margin-top:0px;
	/* next line ensures LHS border does not descend in normal sized font view */
	max-height:49px;
	list-style-type:none;
}

#letters ul li, #months ul li{
	border-right:1px solid;
	border-bottom:1px solid;
	border-top:1px solid;
	float:left;
	padding:6px;
	font-size:92%;
} 

#glossary_holder{
	border-top:1px solid;
	float:left;
	margin:20px 0px;
	width:100%;
}

#glossary_holder h3{
	border-left:1px solid;
	border-right:1px solid;	
	border-bottom:1px solid;
	margin-bottom:0px;
	padding:5px;
}

#glossary_holder dt{
	border-left:1px solid;
	border-right:1px solid;
	clear:left;
	display:block;
	float:none;
	font-weight:bold;
	padding:5px 0px 5px 5px;
}

#glossary_holder dd{
	border-bottom:1px solid;
	border-left:1px solid;
	border-right:1px solid;
	display:block;
	float:none;
	padding:0px 5px 5px 5px;
}

a.glossary_highlight{
	border-bottom:1px dotted;
	font-weight:normal;
}
/* glossary ends*/

/* disclaimer begins */

#disclaimer_holder{
	/*styles transferred to class formatted_text_holder */
	width:90%;
}

.formatted_text_holder{
	border:1px  solid;
	height:95px;
	margin:0px 0px 20px 0px;
	overflow:auto;
	padding:3px;
	width:auto;
}

#frm_disclaimer{
	padding:10px;
}

#disclaimer fieldset.for_radio{
	border:0px;
	margin:0px;
	width:50%;
}

#disclaimer #contentarea label{
	padding-left:0px;
}

#disclaimer p.submitholder{
	clear:left;
	padding:0px;
}
.disclaimer_accept, .disclaimer_decline, #exit_ramp .continue, #exit_ramp .cancel{
	float:right;
	margin:10px;
	min-height:10px;
}

#exit_ramp .continue{
	float:left;
}	

.mimic_button{
	padding:3px 5px;
}

#contentarea a.mimic_button:link, #contentarea a.mimic_button:visited, #contentarea a.mimic_button:hover{
	text-decoration:none;
}

/* disclaimer ends */


/* useful links begins */
#useful_links_index ul.pagination, #useful_links_branch ul.pagination{
	margin-bottom:20px;
}

#useful_links_branch h3, #useful_links_branch h4{
	margin-bottom:0px;
}
/*useful links ends */


/* question and answer begins / Also Specialists classes */

p.link_holder{
	min-height:20px;		
	text-align:right;
}

#contentarea p.link_holder a.arrow{
	display:inline;
	padding-left:20px;
}

form.single_line{
	float:none;
	margin:20px 0px 15px 0px;
	text-align:left;	
	width:100%;
}

#contentarea form.single_line select, #contentarea form.single_line input.text{
	border:1px solid;
	width:30%;
}

#contentarea form.single_line label{
	width:25%;
}

#contentarea form.single_line label, #contentarea form.single_line select, #contentarea form.single_line input{
	float:none;
	font-weight:normal;
	margin-bottom:0px;
	padding:0px;
}

ul#questions, ul#answers, ul#questions li ul, ul#answers li ul, ul#special, ul#special li ul, ul#speciallist, ul#speciallist li ul{
	list-style-type:none;
	margin-left:0px;
}

ul#questions, ul#special{
	margin:0px 0px 20px 0px;
}

ul#questions li h3, ul#answers li h3, ul#special li h3, ul#speciallist li h3{
 	margin-bottom:0px;
}

ul#questions li h4, ul#answers li h4{
	margin-bottom:0px;
}

ul#questions li ul, ul#special li ul, ul#speciallist li ul{
	margin-bottom:20px;
	margin-left:0px;
	margin-top:0px;
}

ul#questions li ul li, ul#special li ul li, ul#speciallist li ul li{
	margin-bottom:3px;
}

#q_a_index_questions_only ul#questions{
	margin-bottom:0px;
	margin-top:20px;
}

#askaquestion_index h3{
	font-size:108%;
}

#askaquestion_index ul.table_list_container li ul li{
	margin-bottom:10px;
}

#askaquestion_index ul.table_list_container li ul li ul li{
	margin-bottom:0px;
}

ul#answers li ul li p{
	clear:both;
	margin-bottom:15px;
}

ul#answers dl{
	border:1px solid;
	margin:10px 0px 5px 0px;
	width:99%;
}

ul#answers dt{
	border-bottom:1px solid;
	clear:left;
	display:block;
	float:none;
	font-weight:bold;
	padding:5px;
}

ul#answers dd{
	display:block;
	float:none;
	padding:5px;
}

ul#answers li ul li ul{
	margin-left:20px;	
}

#answer_holder{
	margin:10px 0px;
}


/* question and answer ends */

/* search begins */

#advanced_search_results p.link_holder {
	padding-right:0px;
}

p#search_results_introduction{
	border-bottom:1px solid;
	border-left:1px solid;
	border-right:1px solid;
	margin-bottom:0px;
}

#advanced_search ul{
	clear:left;
	margin-left:0px;
}	

#contentarea ul.search_results, #contentarea ul.search_results li ul{
	list-style-type:none;
	margin:0px;
}

#advanced_search_results #contentarea ul.pagination, #news_index #contentarea ul.pagination, #news_branch #contentarea ul.pagination{
	margin:10px 0px;
}

ul.search_results li ul{
	border-style:solid;
	border-width:0px 1px 1px 1px;
	margin-left:0px;
}

ul.search_results li ul li.first{
	margin-bottom:5px;
}

ul.search_results li ul li a{
	font-weight:bold;
}

ul.search_results li ul li ul {
	border:0px;
}
ul.search_results li ul li ul li.first{
	margin-bottom:0px;
	text-align:right;
}

ul.search_results li ul li p{
	margin-bottom:0px;
}

#frm_advanced_search{
	border:1px solid;
	padding:5px 0px;
}

#frm_advanced_search fieldset.for_radio{
	border:0px;
	display:inline;
	padding:0px;
	width:95%;
}

#frm_advanced_search fieldset.for_radio label{
	padding:0px;
}

#frm_advanced_search input.text, #frm_search input.text{
	width:60%;
	margin-right:10px;
}

#frm_advanced_search select{
	width:60%;
}

#advanced_search_results table th {
	font-size:100%;
	font-weight:normal;
}

#advanced_search_results form input.submit {
	margin-left:10px;
}

#advanced_search_results #contentarea form.single_line{
	padding:0px; 
	margin:0px;
	text-align:right;
	width:auto;
}

#advanced_search_results #contentarea form.single_line p.link_holder{
	margin-bottom:0px;	
}

#advanced_search_results #contentarea form.single_line input.text{
	width:60%;
}

/* search ends */

/*send to friend begins*/

#frm_send_to_friend{
	border:1px solid;
}

#contentarea p#frm_send_to_friend_page_title{
	padding:0px;
}

#contentarea dl.mimic_form_layout{
	border:1px solid;
	width:99%;
}

#contentarea dl.mimic_form_layout dt{
	padding-left:2%;
	width:28%;
}

#contentarea dl.mimic_form_layout dd{
	width:68%;
}

#send_to_friend form.content_form legend{
	margin-top:10px;
}
/*send to friend ends*/

/* Registration starts */

#steps ul{
	border-style:solid;
	border-width:1px 0px 1px 1px;
	float:left;
	list-style-type:none;
	margin-left:0px;
	/* next line ensures LHS border does not descend in normal sized font view */
	max-height:49px;
}

#steps ul li{
	border-style:solid;
	border-width:0px 1px 0px 0px;
	float:left;
	margin:0px;
	padding:2px 6px;
}

#contentarea #signin fieldset{
	margin:5px 0px;
}

#home_page #contentarea #signin fieldset{
	margin:0px;
	padding:0px 10px 10px 0px;	
}

#links #minilogin fieldset legend, #contentarea #signin fieldset legend{
	display:none;
}

#links #minilogin label{
	display:block;
}

#links #minilogin label.for_checkbox{
	display:inline;
	float:left;
	margin:5px 0 10px 0px;
	width:auto;
}

#links #minilogin label.for_checkbox input{
	vertical-align:middle;
}

#contentarea #signin input.text, #contentarea #signin select{
	border-style:solid;
	border-width:1px;
	clear:left;
	margin-bottom:5px;
	width:60%;
}

#home_page #contentarea #signin input.text{
	width:80%;
}

#contentarea #signin label.for_checkbox{
	float:left;
	font-weight:normal;
	margin:5px 0 0 10px;
	padding:0;
	width:auto;
}

#links input.submit, #links #minilogin input.submit, #links #signedin input.submit, 
#contentarea #signin input.submit, div.poll input.submit{
	border-style:outset;
	border-width:1px;
	font-size: 60%;
	font-family:ms sans serif,sans-serif;
	float:right;
	margin:0 10px 0 0;
	min-height:18px;
	letter-spacing:0px;
	padding:0 2px 2px 2px;
}

#links div.poll input.submit, #links #minilogin input.submit{
	margin-right:0px;
}

#contentarea #signin input.submit{
	margin-right:50px;
}

#home_page #contentarea #signin input.submit{
	margin-right:10px;
}

#links #signedin input.submit{
	margin-top:5px;
}

#links #minilogin input.checkbox, #contentarea #signin input.checkbox{
	margin:0px 3px 3px 0px;
}

#contentarea #signin label{
	border-bottom-width:0px;
	font-weight:normal;
	font-size:85%;
	margin:0px;
	padding:0 0 0 10px;
	width:auto;
}

#contentarea #signin input{
	margin:0px 0px 0px 10px;
}

#contentarea #signin p{
	margin:0px 10px;
	padding:5px 0px;
}

#home_page #contentarea #signin p{
	padding:0px 0px 10px 0px;
}

#contentarea #signin ul.standard li, #contentarea #home_news_features_holder #signin ul.standard li{
	background-image:none;
	list-style-type:none;
	margin:0px;
	padding:0px;
}

#home_page #contentarea #signin ul.standard{
	clear:both;
	float:left;
	margin-left:0px;
	padding-top:10px;	
}

#contentarea #signin p.help{
	float:left;
	margin:0px;
	padding:0px;
}

#contentarea a.helplink:link, #contentarea a.helplink:visited{
	text-decoration:none;
}

a.helplink{
	cursor: help;
    position:absolute;
}

#contentarea p.help{
	margin:0px;
	padding:0px;
}

#contentarea p.success{
	margin:0px;
	padding:0px;
}

#main #contentarea a.helplink:hover{
    text-decoration:none;
}

img.helplink{
	padding-left:10px;
	z-index:0;
}

a.helplink span{
	display: none;
}

a.helplink:focus span,
a.helplink:active span,
a.helplink:hover span, 
a.helplink span.inhelplink{
	border:1px solid;
	bottom:10px;
	display: block;
	height:auto;
	left:35px;
	padding:5px;
	position:absolute;
	width: 150px;
	z-index: 10;
}

a.helplink:active span.inhelplink_off, 
a.helplink:focus span.inhelplink_off 
{
	display: none;
}

a.helplinkdrop{
    cursor: help;
}

.optgroup{
	font-weight:bold;
}

#contentarea form .help_inline{
 	clear:left;
 	display:inline;
 	float:left;
	font-size:85%;
 	margin:-10px 0 10px 36%;
	padding-top:0px;
	width:55%;
}

#contentarea form .for_radio .help_inline{
	margin-left:2%;
	padding-left:2%;
	padding-right:0px;
	width:96%;
}

#email_field .submitholder{
	padding-top:0px;
}

#sp_registration_main #email_field *, 
#sp_registration_email #remaining_fields *{
	opacity:.6;
}

#sp_registration_main #email_field p.submitholder, 
#sp_registration_main #email_field p.submitholder input{
	opacity:1;
}

/* Regsitration steps default styling */

/* continue to the right of back */
#registration_step2 input.submit,
#registration_step3 input.submit,
#registration_step4 input.submit,
#registration_step5 input.submit,
#registration_step6 input.submit{
	float:right;
}

/*no back button on site acceptance*/
#registration_step3 #siteRegistration input.submit{
	float:none;
}

#registration_step3 #contentarea fieldset, #registration_step4 #contentarea fieldset{
	clear:left;
}

#registration_step1 #steps, #registration_step2 #steps, #registration_step3 #steps, 
#registration_step4 #steps{
	margin:0px;
}

#registration_step1 #contentarea #steps ul, #registration_step2 #contentarea #steps ul, 
#registration_step3 #contentarea #steps ul, #registration_step4 #contentarea #steps ul{
	margin:2px 0 20px 2px;
}

#registration_step1 #contentarea form, #registration_step2 #contentarea form, 
#registration_step3 #contentarea form, #registration_step4 #contentarea form{
	border-style:solid;
	border-width:1px;
}

#registration_step1 legend, #registration_step2 legend, #registration_step3 legend,
#registration_step4 legend{
	display:none;
} 

#registration_step1 #contentarea div.disclaimer,
#registration_step2 #contentarea div.disclaimer,
#registration_step3 #contentarea div.disclaimer,
#registration_step4 #contentarea div.disclaimer{
	font-size:85%;
	padding:5px;
	margin-top:10px; 
}

#registration_step1 #contentarea form div.disclaimer p,
#registration_step2 #contentarea form div.disclaimer p,
#registration_step3 #contentarea form div.disclaimer p,
#registration_step4 #contentarea form div.disclaimer p {
	padding:0px;
}

#registration_step1 #contentarea label,
#registration_step2 #contentarea label,
#registration_step3 #contentarea label,
#registration_step4 #contentarea label{
	padding-left:7px;
}

#registration_step1 #contentarea fieldset.for_radio, 
#registration_step1 #contentarea fieldset.for_checkbox,
#registration_step2 #contentarea fieldset.for_radio, 
#registration_step2 #contentarea fieldset.for_checkbox,
#registration_step3 #contentarea fieldset.for_radio, 
#registration_step3 #contentarea fieldset.for_checkbox,
#registration_step4 #contentarea fieldset.for_radio, 
#registration_step4 #contentarea fieldset.for_checkbox{
	margin:0px 0px 20px 0px;
	width:98%;
	padding:0px;
}

#registration_step1 #contentarea fieldset.for_radio label, 
#registration_step1 #contentarea fieldset.for_checkbox label,
#registration_step2 #contentarea fieldset.for_radio label, 
#registration_step2 #contentarea fieldset.for_checkbox label,
#registration_step3 #contentarea fieldset.for_radio label, 
#registration_step3 #contentarea fieldset.for_checkbox label,
#registration_step4 #contentarea fieldset.for_radio label, 
#registration_step4 #contentarea fieldset.for_checkbox label{
	font-weight:normal;
	margin-left:0px;
	width:95%;
}

#registration_step1 #contentarea form fieldset,
#registration_step2 #contentarea form fieldset,
#registration_step3 #contentarea form fieldset,
#registration_step4 #contentarea form fieldset{
	padding:0px 10px;
}

#registration_step1 #contentarea fieldset.for_checkbox div.disclaimer ul li, 
#registration_step1 #contentarea fieldset.for_radio div.disclaimer ul li,
#registration_step2 #contentarea fieldset.for_checkbox div.disclaimer ul li, 
#registration_step2 #contentarea fieldset.for_radio div.disclaimer ul li,
#registration_step3 #contentarea fieldset.for_checkbox div.disclaimer ul li, 
#registration_step3 #contentarea fieldset.for_radio div.disclaimer ul li,
#registration_step4 #contentarea fieldset.for_checkbox div.disclaimer ul li, 
#registration_step4 #contentarea fieldset.for_radio div.disclaimer ul li{
	margin:10px 0 10px 20px;	
	list-style-type:circle;
}

#registration_step1 #contentarea fieldset.for_checkbox div.disclaimer ol li, 
#registration_step1 #contentarea fieldset.for_radio div.disclaimer ol li,
#registration_step2 #contentarea fieldset.for_checkbox div.disclaimer ol li, 
#registration_step2 #contentarea fieldset.for_radio div.disclaimer ol li,
#registration_step3 #contentarea fieldset.for_checkbox div.disclaimer ol li, 
#registration_step3 #contentarea fieldset.for_radio div.disclaimer ol li,
#registration_step4 #contentarea fieldset.for_checkbox div.disclaimer ol li, 
#registration_step4 #contentarea fieldset.for_radio div.disclaimer ol li{
	margin:10px 0 10px 25px;	
	list-style-type:decimal;
}

#registration_step1 #contentarea ol,
#registration_step2 #contentarea ol,
#registration_step3 #contentarea ol,
#registration_step4 #contentarea ol{
	margin-left:0px;
}

/* Reg end */

/* askaquestion begins */

#askaquestion .content_form{
	clear:left;
	border:1px solid;
}

#askaquestion .content_form p{
	margin:0px;
}

#askaquestion .content_form hr{
	clear:both;
	height:1px;	
	margin:0px;
}

#askanexpert ul, ul.persondetails, ul#eventdesc, ul#solvecase, ul#caseanswer{
	margin-left:0px;
}

#askanexpert ul li, ul.persondetails li, ul#eventdesc li, ul#solvecase li, ul#caseanswer li{
	list-style-type:none;
}

#askanexpert ul li ul li img, ul.persondetails li img, ul#solvecase li img{
	display:block;
	float:right;
	margin:0 5px 5px 0;
}

#askaquestion_answers .mimic_button{
		float:right;
}
	
#askaquestion_answers #persondetails{
	clear:both;
}

ul#eventdesc li img{
 	float:right;
 	margin:0px 0px 5px 5px;
}

#askanexpert ul li ul li p, ul.persondetails li p, ul#eventdesc li p, ul#solvecase li p, ul#caseanswer li p{
	display:block;
	padding:0px;
}

#contentarea ul.persondetails li ul{
	margin-left:0px;
}

ul.persondetails li ul li, ul#caseanswer li ul li{
	border:0px;
	float:none;
	margin: 0 0 5px 0;	
	padding:0px;
}

#askanexpert ul li ul li{
	margin: 0 0 10px 0;	
	width:208px;
	border:1px solid;
	padding:5px 0 0 5px;
}

ul.persondetails li{
	border:1px solid;
	float:left;
	margin: 0 0 10px 0;	
	width:100%;
}

ul#special h3{
	padding-bottom:10px;
}

ul#special li ul li{
	margin: 0 0 10px 0;
}

ul#speciallist h3{
	padding-bottom:10px;
}

ul#speciallist li{
	padding-bottom:5px;
}

ul#speciallist li ul li{
	margin: 0 0 10px 0;
}

#askanexpert ul li ul li ul li{
	margin: 0 0 5px 0;	
	width:188px;
	border:0px;
	padding:0px;
}

/* askaquestion ends */


/* Events */

.clmonth{
	clear:left;
}

.clmonth img{
	float:left;
	margin:6px 3px 0px 0px;
}

.clmonth td#active, .activeday{
	font-weight:bold;
}

.activeday span, .activeday a, td#active span, td#active a{
	display:block;
	font-weight:bold;
	text-align:center;
}

.clmonth caption {
	border: none; 
   	font-weight: bold;
	padding:0px;
	margin-left:auto;
	margin-right:auto;
}

#contentarea table.clmonth {
	border-collapse:collapse;
	margin:0px;
	width:100%;
	margin-left:auto;
	margin-right:auto;
}

#contentarea table.clmonth th {
	width:63px;
	text-align:left;
}

#contentarea table.clmonth td {
	text-align:left;
	font-size:85%;
}

.eventsdetails caption{
	display:none;
	border: 1px solid; 
}

#events_index #frm_news_search{
	clear:both;
	margin:0px;
	text-align:right;	
	width:auto;
}

#events #contentholder p {
	padding:5px;
}

#events #contentarea dl{
 	margin-bottom:20px;
}
 
#events #contentarea dt{
 	font-weight:bold;
 	width:30%;
}
 
#events #contentarea dd{
 	margin-left:2%;
 	width:68%;
}
 
#events #contentarea dt, #events #contentarea dd{
 	padding:3px 0px;
}
/*  End Events */


/*  Solve the case   */

ul#solvecase li{
	margin: 0 0 10px 0;	
	width:100%;
	border:1px solid;
}

ul#caseanswer li{
	margin: 0 0 10px 0;	
	width:100%;
	border:1px solid;
}

#cases_index #contentarea form, #cases_open #contentarea form{
	border:1px solid;
}		

#cases_open #contentarea h3{
	font-size:108%;
}

/*  Solve the case End   */

/*  Favourites */

#contentarea fieldset.remove label, #contentarea fieldset.media label{
	font-weight:normal;
	padding:8px;
	width:auto;
}

#contentarea fieldset.remove legend, #contentarea fieldset.media legend{
	display:none;
}

#contentarea fieldset.remove, #contentarea fieldset.media{
	border: 0px;
	float:left;
	margin-left:-15px;	
	width:88%;
}

#contentarea input.media{
	margin:0px 10px 3px 0px;
}

#media_slidepack #contentarea hr{
	margin:30px 0 20px 0;
}

#media_slidepack form fieldset,#media_slidepack form label {
	padding:0px;	
}

#media_slidepack form#media label{
	margin-top:10px;	
}

#contentarea ul.medialink li{
	list-style-type:none;
	margin:2px;
	padding:2px;
}

#add_media_slidepack_item #contentarea fieldset.remove legend{
	display:block;	
}

/*  End Favourites */

/* Begin media gallery */

#media_gallery_index ul.table_list_container li ul, #media_gallery_index ul.table_list_container li{
	clear:both;
	margin-bottom:0px;
	width:100%;
}


#media_gallery_index ul.table_list_container li h3{
	border-bottom:1px solid;
}

#media_gallery_index ul.table_list_container li ul li{
	clear:none;
	margin-bottom:0px;
	width:99%
}

#list_with_images_container ul.table_list_container li{
	float:left;
	margin-bottom:30px;
	width:100%;
}

#list_with_images_container ul.table_list_container li ul li ul{
	float:left;
	width:100%;
}

#list_with_images_container ul.table_list_container li ul li ul li{
	border:0px;
	float:left;
	margin-right:1%;
	text-align:center;
	width:30%;
}

#list_with_images_container ul.table_list_container li ul li h3{
	border:0px;
	float:left;
	padding:2%;
	width:96%;
}

#list_with_images_container ul.table_list_container p{
 	clear:left;
 	padding:2%;
}

#list_with_images_container ul li ul li img, #media_holder ul li ul li img {
	display:block;
	float:none;
	margin:0px auto;
}

#list_with_images_container ul li ul li h3 img{
	float:right;
}

img#media_item{
	display:block;
	padding:10px 0;
}

#media_gallery_folder #contentarea h3{
	float:left;	
	margin:10px 0;
	width:100%;
}

#media_gallery_folder #contentarea .document_definition dt, #media_gallery_folder #contentarea .document_definition dd{
	padding:0;
	text-indent:0;
}

#media_gallery_folder #contentarea .document_definition{
	margin-bottom:0;	
}

#media_holder, #media_holder ul{
	float:left;
	position:relative;
	width:100%;
}

#media_holder ul{
	margin-left:0;
}
 
#media_holder li{
	display:inline;
	float:left;
	vertical-align:top;
	width:49%;
}
 
#media_holder ul li ul{
	border-style:solid;
	border-width:1px;
	margin:0 0 10px 0;
	width:99%;
}

#media_holder li li{
	margin-bottom:0;
	padding:3%;
	width:94%;
}

#media_holder li li.row3{
	padding-top:2%;
}

#media_holder li.first{
	clear:both;
	margin-right:1.4%;
}

#media_holder li h4{
	margin:0;	
}

#media_holder .teaser{
	margin-top:10px;
}

#media_holder p{
	clear:right;	
}

#media_holder .document_definition{
	font-size:93%;	
}

/*players*/
.media_mp3, .media_flash, .media_video{
	display:block;
	margin:10px 0;
}

.media_image{
	margin:10px 10px 10px 0px;
}
/* End media gallery */

/*landing page begins*/

#landing_introduction, #landing_body{
	margin-bottom:10px;
}

#landing_page #contentarea ul{
	list-style-type:none;
	margin-left:0px;
}

#landing_page #contentarea ul li{
	float:left;
	margin-top:10px;
	width:100%;
}

#landing_page #contentarea ul li div{
	padding-bottom:10px;
}

#landing_page #contentarea ul li div#errordetails{
	padding-bottom:0px;
}

#landing_page #contentarea ul li div#errordetails ul{
	list-style-type:disc;
}		

#landing_page ul#home_news_features_holder li ul li{
	border:0px;
	clear:both;
	margin:0px;
}

#landing_page #sites_list a, #landing_page #contentarea form a{
	font-weight:normal;	
}

#landing_page #sites_list{
	padding-bottom:10px;	
}
#landing_page #sites_list li{
	padding-bottom:0px;	
}

#landing_page_full #header, #landing_page_full #footer, #landing_page_full #nav, #landing_page_full #links, #landing_page_full #imagestrip{
	display:none;
}

#landing_page_full{
	width:100%;
}

#landing_page_full #container{
	margin:0px auto;
}

#landing_page_full #contentarea{
	height:100%;
	width:768px;
}	

#landing_page_full ul li{
	float:left;
	list-style-type:none;
	margin-bottom:10px;
	width:100%;
}

#landing_page_full ul li ul li{
	margin-bottom:0px;	
}

#landing_page_full ul#home_news_features_holder li ul li{
	border:0px;
	clear:left;
	width:auto;	
}

#landing_page_full ul li ul li p, #landing_page ul li ul li p{
	clear:left;
}
/*landing page ends*/

/*presentation begins */

div.paragraph{
	padding-bottom:10px;	
}

#presentation_holder a{
	display:block;

}

#presentation_holder img, #presentation_holder object{
	clear:both;
	margin:10px 0px;
}

ul#image_holder{
	margin-left:0px;	
}

ul#image_holder li{
	display:inline;
	list-style-type:none;
}

ul#image_holder li img{
	padding:0px 5px 5px 0px;
}		

#presentation_full #header, #presentation_full #footer, #presentation_full #nav, #presentation_full #links, #presentation_full #imagestrip{
	display:none;	
}

#presentation_full{
	width:100%;
}

#presentation_full #container{
	margin:0px auto;
}

#presentation_full #contentarea{
	height:100%;
	width:770px;
}	
/*presentation ends */

/*global websites and global address styles within site map section*/

/* global addresses begins */

#global_addresses_addresses ul.table_list_container li{
	border-style:solid;
	border-width:0px 0px 1px 0px;
	margin-bottom:15px;
}

#global_addresses_addresses ul.table_list_container li ul{
	display:block;
	margin-bottom:0px;
	padding-bottom:20px;
}

#global_addresses_addresses ul.table_list_container li ul li{
	border-bottom-width:0px;
	margin-bottom:0px;
}

#global_addresses_addresses ul.table_list_container li ul li ul{
	padding-bottom:0px;
}

#global_addresses_addresses ul.table_list_container li h3{
	border:0px;
}

ul.table_list_container li a.email, 
#global_addresses_addresses ul.table_list_container li.tel, 
#global_addresses_addresses ul.table_list_container li.fax{
	margin-top:2px;
	background-position:7px 4px;
	padding-left:35px;
}

ul.table_list_container li a.email{
	background-position:2px 4px;
	display:block;
	min-height:30px;
}

#global_addresses_addresses ul.table_list_container li ul li ul li {
	padding:2px 5px;
}

#global_addresses_addresses ul.grouped_list li ul li p, #global_addresses_addresses ul.grouped_list li ul li a{
	border-bottom:0px;
}

#global_addresses_addresses ul.grouped_list li ul li ul{
	border-bottom:1px solid;
	float:left;
}

/* global addresses ends */

/* usermanagement begins */


#managementheader #managementlogo{
	border-left: 1px solid;
	float: left;
	height:171px;
	width: 770px;
}

#managementlogo #logoimage{
	height:171px;
	left:0px;
	margin-top:0px;
	position:relative;
	top:0px;
	width:770px;
}

#management #contentarea{
	border-right: 1px solid;
	float: left;
	margin-left: 0px;
	width: 769px;
}

#management_contentholder{
	padding: 20px;
	padding-left: 30px;
	width: 640px;
}

#managementletters{
	display: block;
	margin-bottom: 10px;
	width: 100%;
}

#management table{
	font-size:93%;
}

#management #searchresult{
	float: left;
	text-align: right;
	width: 100%;
}

#managementletters ul{
	border-left: 1px solid;
	display: block;
	float: left;
	list-style-type: none;
	max-height: 49px;
	width: 100%;
}

#managementletters ul li{
	border-bottom: 1px solid;
	border-right: 1px solid;
	border-top: 1px solid;
	float: left;
	margin-bottom: 0px;
	padding: 0px;
}

#managementletters a:link, #managementletters a:visited{
	border-bottom-style: solid;
	border-bottom-width: 0px;
	display: block;
	font-weight: bold;
	padding: 3px 6px 3px 6px;
}

#managementletters a:hover, #managementletters a:active{
	border-bottom-style: solid;
	border-bottom-width: 0px;
	display: block;
	padding: 3px 6px 3px 6px;
}	

#managementletters a.selected:link, #managementletters a.selected:visited{
	border-bottom-style: solid;
	border-bottom-width: 0px;
	display: block;
	padding: 3px 6px 3px 6px;
	text-decoration: none;
}

#management #letter{
	border-bottom: 0px solid;
	float: left;
	font-weight: bold;
	margin: 0px;
	padding: 3px 6px 3px 6px;
	width: 3px;
}

#buttonholder{
	margin-bottom: 10px;
	margin-top: 10px;
	text-align: right;
}

#updatedholder{
	margin-bottom: 10px;
	text-align: right;
}

#management #searchholder{
	float: right;
	margin-bottom: 10px;
	text-align: right;
	width: 400px;
}

#management input.text{
	margin-right:10px;	
	width:20%;
}

#management #edituser input.text{
	width:50%;
}

#population #searchholder{
	float:left;
	width:600px;
}

#searchholder a{
	float:left;
	padding-right:10px;
}

#management #PeopleSearch, #management #questionnaire_details{
	float:left;
}

#searchholder label{
	float: left;
	font-weight: bold;
	margin: 0px 20px 20px 0px;
	padding-left: 0px;
	text-align: left;
	width: auto;
}

#management #searchholder input.checkbox{
	margin-right: 0px;
	padding-right: 0px;
}

#management #contentarea input.button{
	border: 2px outset;
	float: none;
	font-size: 85%;
	padding: 1px 5px;
	width: auto;
}


#contentarea h4.form_header{
	border-left: 1px solid;
	border-right: 1px solid;
	border-top: 1px solid;
	display: block;
	font-weight: bold;
	margin-bottom: 0px;
	padding: 5px 10px;
}

#management #content_form{
	border: 1px solid;
	clear: left;
}

#management #contentarea form fieldset{
	font-weight: normal;
	padding: 10px;
}

#management #contentarea #searchform{
	padding-bottom: 10px;
}


#management #contentarea form fieldset label{
	font-weight: normal;
}

#management #contentarea form th label{
	padding: 0px;
}

#management #contentarea select{
	border: 1px solid;
	float:left;
	margin-bottom: 10px;
	width: auto;
}

#management #contentarea h4{
	font-size: 100%;
}

#management #contentarea table th{
	font-size: 100%;
}

#topmenu{
	border-left: 1px solid;
	display: block;
	float: left;
	font-size: 70%;
	width: 770px;
}

#topmenu ul{
	border-top-style: solid;
	float: left;
	list-style-type: none;
	border-left: 1px solid;
}

#topmenu ul li{
	border-right: 1px solid;
	border-top: 1px solid;
	border-bottom: 0px solid;
	float: left;
	margin-bottom: 0px;
	padding: 0px;
}

#topmenu a:link, #topmenu a:visited{
	border-bottom-style: solid;
	border-bottom-width: 0px;
	display: block;
	font-weight: bold;
	padding: 4px 10px 4px 10px;
	text-decoration: none;
}

#topmenu a:hover, #topmenu a:active{
	border-bottom-width: 0px;
}

#topmenu ul li a.selected:link, #topmenu ul li a.selected:visited{
	border-bottom-width: 1px;
}

#managementfooter{
	border-left: 1px solid;
	border-right: 1px solid;
	float: left;
	min-height: 20px;
	width: 769px;
}

/* usermanagement ends */

/*intra site promotion begins*/

.intra_site_promotion_left, .intra_site_promotion_top, .intra_site_promotion_bottom, .intra_site_promotion_right{
	font-size:85%;
	padding:10px;
}

.intra_site_promotion_left, .intra_site_promotion_right, .intra_site_promotion_top{
	width:50%;
}

.intra_site_promotion_top, .intra_site_promotion_right, .intra_site_promotion_right img, .intra_site_promotion_right{
	float:right;
}

.intra_site_promotion_left, .intra_site_promotion_bottom, .intra_site_promotion_bottom img{
	float:left;
}

#links .intra_site_promotion img{
	float:right;
}

.intra_site_promotion_top img, .intra_site_promotion_right img, .intra_site_promotion_left img{
	float:left;
	padding-bottom:10px;
}

#links .intra_site_promotion a{
	padding:0px;
}

.intra_site_promotion_bottom img{
	padding-right:10px;
}

#links .intra_site_promotion img{
	padding-left:10px;	
}

#links h3 a:link, #links h3 a:visited{
	padding-left:0px;
}

.intra_site_promotion_top h4, .intra_site_promotion_right h4, .intra_site_promotion_left h4{
	clear:both;
}

.intra_site_promotion h5{
	font-size:92%;
	margin-top:5px;
}

#contentarea .intra_site_promotion_top h5, 
#contentarea .intra_site_promotion_right h5, 
#contentarea .intra_site_promotion_bottom h5, 
#contentarea .intra_site_promotion_left h5{
	font-size:92%;
	margin-top:10px;	
}

.intra_site_promotion_right{
	clear:both;
	float:right;
}

.intra_site_promotion_left{
	margin:10px 10px 10px 0px;
}

.intra_site_promotion_right, .intra_site_promotion_top{
	margin:10px 0px 10px 10px;
}

.intra_site_promotion_top{
	margin-top:0px;
}

.intra_site_promotion_bottom{
	display:inline;
	margin-top:10px;
	padding-left:2%;
	padding-right:2%;
	width:96%;
}

/*intra site promotion ends*/

/* Questionnaire begins */

#questionnaire_final_step div.paragraph{
	margin-top:10px;
}

#contentarea fieldset.for_checkbox ul, 
#contentarea fieldset.for_radio ul{
	list-style-type:none;
	margin-left:0px;
}

#contentarea fieldset.horizontal select{
	width:auto;
}

#questionnaire_once_only fieldset.for_checkbox{
	margin-bottom:0px;
	margin-left:0px;
	padding:0px 0px 7px 0px;
	width:100%;
}

#questionnaire_once_only #contentarea fieldset.for_checkbox p{
	float:left;
	margin-bottom:0px;
	width:95%;
}

/*no fixed width on multiple column checkboxes*/
#questionnaire_once_only #contentarea fieldset.for_checkbox li p{
	width:auto;
}

#questionnaire_once_only #contentarea fieldset.for_checkbox label{
	margin-bottom:10px;
}

#questionnaire_once_only fieldset{
	clear:left;
}

#questionnaire_once_only #contentarea label{
	margin-bottom:2px;
	margin-left:0px;
	margin-right:0px;
	padding-left:0px;
	width:100%;
}

#questionnaire_once_only #contentarea p.row1, 
#questionnaire_once_only #contentarea p.row3{
	float:left;
	padding:0 2% 0 0;
	width:98%;
}

#questionnaire_once_only #contentarea input.text, 
#questionnaire_once_only #contentarea select, 
#questionnaire_once_only #contentarea textarea{
	width:90%;
}

/* Questionnaire ends*/

/*further reading begins*/
.further_reading{
	margin-top:10px;
	padding:10px;
}
/*further reading ends*/

/*polls begin*/

#links div.poll form, #links div.poll h4, #links div.poll h5{
	padding:3px 0px;
}

#links .poll a.arrow{
	margin-left:10px;
}

#links .poll p, #links .poll dt{
	clear:left;
	padding:0px 10px;
}

#links .poll p.submitholder{
	padding:0px;
}

#links .poll dt{
	margin-bottom:2px;
}

#links .poll dd{
	font-size:93%;
	padding-right:10px;
}

#links .poll p a:link, #links .poll p a:visited, #links .poll dd div{
	padding:0px;
}

#links .poll_background{
	margin:0px 10px 7px 10px;
	width:64%;
}

#links .poll table{
	border-collapse:collapse;
}

#links .poll table td, #links .poll table th{
	border-width:1px;
	border-style:solid;
	padding:2px;
	text-align:left;
	vertical-align:top;
}

#home_page #contentarea div.poll{
	width:auto;
}

#contentarea div.poll{
	float:left;
}

#poll_results #contentarea div.poll{
	width:100%;
}

#contentarea div.poll h4,#contentarea div.poll h5{
	padding:0px 10px;	
}

div.poll label{
	padding:0px 0px 6px 1%;
	width:80%;
}

div.poll label, div.poll input{
	float:left;
}

#contentarea div.poll label{
	display:block;
	margin:0px 0px 5px 0px;
	padding-left:0px;
	width:84%;
}

#contentarea div.poll fieldset{
	padding:0px 7px;
}

#contentarea div.poll p{
	clear:left;
	padding:5px 10px;
}

div.poll input{
	clear:both;
}

#contentarea .poll h3, #contentarea .poll dt{
	padding-left:10px;
}

#contentarea .poll h3{
	padding-bottom:3px;
	padding-top:3px;
} 

#contentarea div.leftpoll{
	float:left;
	padding:10px 10px 10px 0px;
	width:49%;
}

#contentarea div.rightpoll{
	float:right;
	padding:10px 0px 10px 10px;
	width:49%;
}

#contentarea .poll dt{
	font-weight:normal;
	margin-bottom:3px;
}

#contentarea .poll dd{
	font-size:85%;
	margin-bottom:10px;
	padding:0px;
}

.poll_background{
	float:left;
	margin:0px 10px;
	min-height:1.2em;
	width:75%;
}

/*make space for poll count*/
#poll_results .poll_background{
	width:60%;
}

.poll_foreground{
	float:left;
	min-height:1.2em;
}

#contentarea .poll table{
	margin:0px 0px 0px 10px;
	width:96%;
}

#contentarea .leftpoll table, #contentarea .rightpoll table, #contentarea #home_news_features_holder table{
	margin:0px 0px 0px 10px;
	width:92%;
}

.show_results input{
	background-position:10px 8px;
	border-width:0px;
	padding-left:15px;
	text-decoration:underline;
}

#links .show_results input{
	background-position:0px 6px;
	font-size:100%;
	padding-left:5px;
}

/*polls end*/

/*advanced search results refinement begins */

#links #refine_search{
	margin:0px 0px 3px 0px;
}

#links #refine_search dt{
	font-weight:bold;
}

#links #refine_search dl{
	padding:3px 10px;
}
/*advanced search results refinement ends */

/*Social Bookmarking begins*/
#social_bookmark, #social_comment{
	clear:both;
	margin:10px;
}

#social_bookmark ul{
	display:inline;
	float:left;
	list-style-type:none;
	margin:0px 5px;
	padding:5px;
}
	
#social_bookmark ul li{
	display:block;
	float:left;
	padding:2px 5px;
}

#social_bookmark ul li a{
	display:block;
	font-size:92%;
}

#social_bookmark ul img{
	float:left;
	padding:1px 5px 0px 0px;
}

/*Social Bookmarking ends*/

/*Social Commenting begins*/

#social_comment{
	border-top-style:solid;
	border-top-width:1px;
	padding-top:7px;
}

#social_comment dt{
	font-weight:normal;
	padding:10px 0px;
}

#social_comment dd{
	border-bottom-style:solid;
	border-bottom-width:1px;
	padding-bottom:7px;
}

#social_comment dd p{
	padding:10px;
}

#social_comment form textarea{
	height:140px;
}

#social_comment form fieldset.for_checkbox, #social_comment form fieldset.for_radio{
	margin-bottom:0px;
	margin-left:13px;
}

#social_comment form fieldset.for_radio p{
	padding:0px;
}

#social_comment form fieldset.for_checkbox label, #social_comment form fieldset.for_radio label{
	padding-left:0px;
	width:auto;
}

#social_comment form fieldset.for_checkbox input{
	margin-right:3px;
}

#social_comment .disclaimer{
	padding:10px;
}
/*Social Commenting ends*/

/*date picker begins*/
.datePicker{
	min-width:144px;
	position:absolute;
	text-align:center;
	z-index:9999;
}

/* The button created beside each input */
.date-picker-control{
	cursor:pointer;
	height:16px;
	margin-left:5px;
	position:relative;
	visibility:visible;
	width:16px;
}

/* The next & previous buttons */
.datePicker th button{
	cursor:pointer;
	display:inline;
	text-align:center;
}

.datePicker th button:active,
.datePicker th button:focus,
.date-picker-control:active,
.date-picker-control:focus,
.datePicker th button.disabled{
	outline:none ;
}

.datePicker th button.prev-but,.datePicker th button.next-but{
	font-size:100%;
	width:100%;
}

.datePicker th button.today-but, .datePicker th button.fd-day-header{
	font-size:100%;
	margin:0px auto;
	text-align:center;
	width:100%;
}

/* The table */
.datePicker table{
	border-width:1px;
	border-style:solid;
	font-size:69%;
	position:relative;
	text-align:center;
	width:auto;
}

/* Common TD & TH styling */
.datePicker table td  {
	border-width:1px;
	border-style:solid;
	padding:2px;
	text-align:center;
	/* Opera requires a line-height bigger than 1em in order to redraw properly */
	line-height:1.2em;
}

.datePicker table th, .date-picker-title{
	font-size:109%;
	font-weight:normal;
	text-align:center;
	vertical-align:middle;
}


.datePicker table thead th.date-picker-title{
	height:auto;
	width:auto;
}

/* The date "out of range" style */
.datePicker table td.out-of-range, .datePicker table td.day-disabled{
    cursor:default;
}

/* The "active cursor" style */
.datePicker table td#date-picker-hover{
        cursor:pointer;
}
/*date picker ends*/

/*grouped questions in questionnaire*/

#questionnaire_step .content_form h4{
	clear:both;
}

/*content segmentation begins*/

#links .content_segmentation form{
	padding:3px 0px;
}

#questionnaire_step .content_form h4{
	clear:both;
}

#links .content_segmentation input.submit{
	margin-right:0px;
	padding-bottom:0px;
}

/*content segmentation ends*/

/*dynamic panels styling*/

/*optional width panels*/
.panels .width_third{
	margin-right:1%;
	width:32%;
}

.panels .width_twothirds{
	margin-right:1%;
	width:65%;
}

.panels .width_quarter{
	margin-right:1%;
	width:24%;
}

.panels .width_threequarters{
	margin-right:1%;
	width:74%;
}

.layout_1{
	border-left-style:dotted;
	border-left-width:1px;
	margin-left:-1px;
}

.columns_2 li{
	float:left;
	position:relative;
}

.columns_2 li{
	margin-right:2%;
	width:49%;
}

.panels .last{
	margin-right:0;
}

#container ul.panels{
	list-style-type:none;
	margin-left:0;
}

#container .panels li div div.intro,
#container .panels li div div, 
.panels li h3{
	padding:10px 2% 0;
}

.panels p{
	clear:both;
	padding-top:0px;
}

#contentarea .panels p{
	margin-bottom:5px;
}

#container .panels div{
	overflow-y:visible;
}

#container .panels li div{
	clear:both;
	padding:0px 0px 10px 0px;
	position:relative;
	background-position:top;
}

#container .panels li div.collapsed{
	padding:0px 0px 5px 0px;
	margin-bottom:10px;
}

#container .panels li ul li{
	padding-bottom:0px;
}

#container .panels li div.intro{
	clear:none;
	position:static;
}

#container .panels li div div div{
	padding:0;
}

#container .panels li div h3{
	background-position:top;
	line-height:100%;
	margin:0;
	padding:9px 10px;
}

#container .panels div.collapsed{
	background-position:bottom;
}

#container .panels h3 a,
#site_explorer .panels h3 a.expand,
#site_explorer .panels h3 a.collapse{
	height:12px;
	left:90%;
	overflow:hidden;
	position:absolute;
	top:10px;
	width:12px;
}

#container h3.panels a:hover{
	text-decoration:none;
}

#container .panels li li{
	border-width:0;
	clear:both;
	float:none;
	margin:0;
	padding-left:0;
	width:auto;
}

#contentarea .panels ul{
	margin-left:15px;
}

#container .panels .news li,
#container .panels .site_features li{
	border-bottom-style:solid;
	border-bottom-width:1px;
	float:left;
	list-style-type:none;
}

#container .panels .teaser{
	clear:both;
	/*
		if you want this alongside an image then
		clear:none;
		overflow:hidden;
	*/		
}

#container .panels .site_features .teaser{
	clear:none;
}

/* Container listarrows */

#container .panels div.intro ul.listarrows {
	margin:0;
}

#container .panels div.intro ul.listarrows li{
	list-style-type:none;
}

#container .panels div.intro ul.listarrows li a{
	background-position:0 5px;
}

/* End Listarrows */

#container .panels div.intro li,
#container .panels li .news li li,
#container .panels li .features li li{
	border-width:0;
	float:none;
	list-style-type:disc;
	margin-bottom:0;
	padding-bottom:0px;
	width:auto;
}
/*news*/

#container .panels .news ul, #container .panels .features ul,
#container .panels .pagination{
	clear:both;
	margin:0;
}

#container .panels .site_features li{
	margin-bottom:5px;
	margin-right:0;
	padding:0 0 5px 0;
}

#container .panels .site_features li.last {
	margin-bottom:0px;
}

#container .panels .news li{
	background-position:1px 18px;
	padding:0 0 5px 10px;
	width:95%;
	margin-bottom:0;
	margin-right:0;
}

#container .panels .related_links li,
#container .panels .popular_searches li,
#container .panels .popular_items li{
	background-position:1px 5px;
	padding-left:5%;
	width:95%;
}

#container .panels .news li p{
	margin-bottom:0;
}

.panels .date{
	font-weight:normal;
	font-size:92%;
	width:100%;
	display:block;
}

.panels .show_results input{
	background-position:0 5px;
	padding-left:8px;
	font-size:100%;
}

#container .panels .news a.arrow{
	background-position:0 5px;
	clear:both;
	padding-left:10px;
}
	
/*no bottom border on final item*/
#container .panels li li.last, 
#container .panels li .pagination li, 
#container .panels .person_promotion li{
	border-bottom-width:0;
}

/*features*/

#container .panels .site_features{
	margin:0px;
}

#container .panels .site_features a{
	font-weight:bold;
}

#container .panels .site_features .teaser a{
	font-weight:normal;	
}

.panels .site_features img{
	float:right;
	padding:0 0 10px 10px;	
}

#container .panels .features li{
	padding-left:0;
	width:100%;
}

/*person promotion*/

#container .panels li .person_promotion ul{
	clear:none;
	margin:0px 0 5px 0;
}

.panels .person_promotion img{
	float:right;
	padding:0px 0px 10px 10px;	
}

#container .panels li .person_promotion li{
	clear:none;
	width:auto;
	margin-bottom:0px;
	padding-bottom:5px;
}

#container .panels li .email, #container .panels li .tel {
	background-position:0 2px;
	overflow-x:hidden;
	padding-left:22px;
}

#container #contentarea .panels li a.email{
	min-height:100%;
}

#container .panels li li.tel{
	padding-bottom:2px;
	padding-left:22px;
}

/*polls*/

#container #contentarea .panels div.poll{
	width:100%;
}

#container .panels div.poll h4, #container .panels div.poll h5{
	font-weight:normal;
	margin:0;
	padding:0 0 10px 0;
}

#container .panels div.poll p{
	padding-right:0;
} 

#container .panels form fieldset{
	padding:0;
}

/*login*/

#container .panels .signin form, #container .panels .signedin form,
#container .panels .poll form{
	margin:0 5%;
	width:88%;
}

#container .panels .signin .standard{
	list-style-type:none;
}

#container .panels .signin label{
	font-weight:normal;
	font-size:85%;
	margin:0;
	padding-left:0;
	width:80%;
}

#container .panels .signin input.text{
	float:left;
	margin-left:0;
	margin-bottom:5px;
	width:96%;
}

#container .panels p.submitholder{
	padding-right:0;
}

#container .panels .signin ul{
	margin:0 5%;
}

#container .panels .signin .standard li{
	border-bottom-width:0;
	margin:0;
	padding-bottom:0;
	padding-left:0;
	width:auto;
}

#container .panels .signedin .arrow, #container .panels .signin .arrow{
	background-position:0px 4px;
	padding-left:10px;
}

#container .panels .signedin .submit{
	float:right;
	margin-top:10px;
}

#container .panels .signin #errordetails h3{
	padding:0;
}

#container .panels #errordetails{
	padding-bottom:0;
}

#container .panels #errordetails ul{
	padding-left:15px;
}

#container .panels .signin #errordetails li{
	list-style-type:disc;
}

/*pagination*/

#container .panels .pagination{
	clear:both;
	display:block;
	float:left;
	margin:0;
	padding:10px 0 0;
	text-align:center;
	width:100%;
}

#container .panels .above{
	padding-bottom:10px;	
}

#container .panels .pagination li{
	clear:none;
	display:block;
	float:left;
	margin:0;
	min-height:20px;
	top:0;
	padding:0;
	max-width:80%;
}

#container .panels .pagination li a{
	min-height:20px;
}

#container #contentarea #contentholder .panels .pagination li a:link,
#container #contentarea #contentholder .panels .pagination li a:visited,
#container #contentarea #contentholder .panels .pagination li.adjacent a:link,
#container #contentarea #contentholder .panels .pagination li.adjacent a:visited{
	font-weight:normal;
}

#container .panels .pagination ul{
	clear:none;
	/*removes spacing between list items*/
	font-size:1px;
	margin:0;
	max-height:20px;
	text-align:center;
}

#container .panels  li .pagination li li{
	display:inline;
	float:none;
	/*fixed font size required for Opera*/
	font-size:12px;
	min-height:18px;
	padding:2px 7px 3px;
	top:2px;
	width:auto;
}

#container .panels ul a:link, #container .panels ul a:visited, #container .panels a:hover{
	text-decoration:underline;
}

#container .panels .pagination li.previous a,
#container .panels .pagination li.next a{
	display:block;
	width:100%;
}

#container .panels .pagination li.previous{
	min-height:20px;
	text-align:right;	
	width:10%;
}

#container .panels .pagination li.previous, #container .panels .pagination li.previous a{
	background-position:top left;
}	

#container .panels .pagination li.next{
	min-height:20px;
	text-align:left;
	width:10%;
}

#container .panels .pagination li.next, 
#container .panels .pagination li.next a{
	background-position:top right;
}	

#container .panels .pagination .selected{
	font-weight:bold;
}

#main .panels .latest_items li{
	border-bottom-style:solid;
	border-bottom-width:1px;
	list-style-type:none;
	margin-bottom:5px;
	width:100%;
}

.latest_items .reference, 
.latest_items .site_features .date{
	display:block;
	line-height:130%;
	margin-bottom:0;
	text-align:left;
}

.latest_items .site_features .reference{
	font-size:84%;
}

.popular_items li{
	list-style-type:none;
}

.latest_items .date{
	display:block;
	font-size:92%;
	font-weight:normal;
	margin-bottom:5px;
	text-align:right;
}

.latest_items .site_features .date{
	border-bottom-width:0;
	font-size:84%;
	margin-top:10px;
} 

.panels .intra_site_promotion img{
	float:left;
	padding:0 10px 10px 0; 
}

#container .panels .intra_site_promotion .teaser{
	clear:none;
}

#container .panels .intra_site_promotion h5, #container .related_links, #container .popular_searches,#container .popular_items{
	margin-top:0;
} 

/*panel macros*/
.panel_macro_left{
	float:left;
	padding-right:1%;
	width:49%;
}

.panel_macro_right{
	float:right;
	padding-left:1%;
	width:49%;
}

/*panels end*/

/*features branch*/
#features_branch .feature_list{
	list-style-type:none;
	margin-left:0;
}

.feature_list li, .feature_list a img{
	float:left;
}

.feature_list a img{
	padding:0 10px 10px 0;
}	

#contentarea .feature_list li{
	margin-bottom:5px;
	padding-bottom:5px;
	width:100%;
}

.feature_list a span{
	font-weight:bold;
}

.feature_list .teaser{
	padding-top:5px;
}
