/* GENERAL STYLES */
/*
 * Additions to original style sheet(s) by Ted
 * Last update: 2009-10-01
 */

h3
{
	font-weight: normal;
}

td { vertical-align: top; padding-bottom: 5px }

#contentcol ol{margin-left:32px;list-style-type:decimal; margin-bottom: 20px; }

div#addmenusmall { margin-bottom: 20px }

/* Complementing link appearances */
div#contentcol a { border-bottom: dotted 1px #18357a }
div#contentcol a:hover { border-bottom: solid 1px #18357a; text-decoration: none }
div#contentwrapper { min-height: 440px }

/* Language-specific links */
a.swedish { background: url('/images/swedish-flag.png') no-repeat right center; padding-right: 20px }
a.english { background: url('/images/english-flag.png') no-repeat right center; padding-right: 20px }

div#sectionlist span strong a
{ color: #18357a; text-decoration: none; border: none }

div#sectionlist ul li span a { border: none !important }
div#sectionlist ul li span a:hover { border: none !important; text-decoration: underline }

/* Listings */
h2.sub-group-title { margin: 14px 0 0 0; font-size: 1.3em }
h2.sub-group-title a:hover { border-bottom: solid 1px #18357a !important }
ul.listing p { margin: 0; padding: 0  }
ul.listing a { border: none !important }
ul.listing li a:hover { text-decoration: underline !important }
ul.listing p.description, p.description.subgroup { color: #666; font-size: 0.95em; margin: 2px 0 0 0; padding: 0 }
ul.listing p.date { font-size: 0.8em; font-weight: bold; color: #333 }

/* Listing icons for document links */
ul.listing li.external .title p.name {padding:0.3em 0 0.3em 20px;background:transparent url(../images/icon-pdf.png) 0 3px no-repeat; display: inline; width: auto; clear: both}
ul.listing li.external.xls .title p.name,
ul.listing li.external.xlsx .title p.name {background-image: url(../images/icon-excell.png) }
ul.listing li.external.doc .title p.name,
ul.listing li.external.docx .title p.name {background-image: url(../images/icon-word.png) }
ul.listing li.external.ppt .title p.name,
ul.listing li.external.pptx .title p.name {background-image: url(../images/icon-powerpoint.png) }
ul.listing li.external.pdf .title p.name {background-image: url(../images/icon-pdf.png) }
ul.listing li .title p.filesize { display: inline; width: auto; color: #666; white-space:nowrap; padding: 0.45em 0 0 0.5em; font-size: 0.9em }

/* Complements to content area */
div#contentcol { padding-bottom: 1px; min-height: 400px }
div#contentcol.narrow{ width: 420px }
div#contentcol.wide{ width: 100%; }

/* Complements to related column */
div.puffinner a { text-decoration: underline }

/* Styles for person listings and person presentations */
div.person-listing-details { margin: 20px 0 0 0; overflow: hidden; }
div.person-listing-details img { float: left; overflow: hidden; margin: 0 20px 0 0; width: 120px }

div.person-listing-details p, div.person-listing-details h2
{
	float: left;
	overflow: hidden;
	margin: 0;
	padding: 0;
	width: 280px;
}

div.person-listing-details h2 { line-height: 1.5em; width: auto;}
div.person-listing-details p.title { float: left; width: auto; padding-top: 6px; }
div.person-listing-details div { width: 270px; float: left; }
div.person-listing-details div div.details { width: 280px; }
div.person-listing-details p.summary a { margin-left: 5px; white-space: nowrap }

div.person-listing-details p.born, div.person-listing-details p.elected
{
	width: 80px;
	font-weight: bold;
}

/*
div.person-listing-details div
{
	float: left;
}
*/

div.person-resume { margin-top: 30px }

#search-result { font-size: 0.9em }
#search-result p { margin: 0 0 20px 0; padding-bottom: 0; font-size: 1.3em }
#search-result h3 { margin: 15px 0 2px 0; font-size: 1.5em }
#search-result-listing p { margin: 0; font-size: 1.1em }
#search-result p.url { font-size: 1.1em }
input.btnsearch.search-page { position: relative; top: 4px }
#search-paging { margin-top: 20px }
#search-paging a { font-size: 1.4em; margin: 0 5px 0 0 }
#search-paging a.active-page { color: #000 }

/* ORDER FORM */
#order-form { margin-top: 20px; width: 620px }
#order-form .item 
{ 
	width: 290px; 
	margin: 0 20px 20px 0; 
	float:left; 
	height: 100px
}
#order-form .item .details {  }

#order-form .item img,
#order-form .item .details
{ float: left; width: 80px; }
#order-form h2 { width: 100%; line-height: 1.4em; clear: both }
#order-form .item .details { width: 180px; }
#order-form h3 { font-size: 1.1em; min-height: 35px;}
#order-form .item img { margin-right: 20px }
#order-form .item input { border: solid 1px #666; background: #eeeeff}

#order-form label { display: block; margin-top:10px; font-weight: bold }
#order-form .item input { width: 40px }
#order-form fieldset { border: none; width: 100% }
#order-form div.input input { width: 150px }
#order-form div.input { width: 200px; float: left }
#order-form input.order { margin-top: 10px }

#order-form p.status { margin-top: 20px; font-size: 1.1em; font-weight: bold }
#order-form p.status.error { color: red }

/* RELATED DOCUMENT ICONS */
#relateddocuments ul li.xls{padding:0.3em 0 0.3em 35px;background:transparent url(../images/icon-excell.png) 10px 5px no-repeat;}
#relateddocuments ul li.ppt{padding:0.3em 0 0.3em 35px;background:transparent url(../images/icon-powerpoint.png) 10px 5px no-repeat;}
#relateddocuments ul li.doc{padding:0.3em 0 0.3em 35px;background:transparent url(../images/icon-word.png) 10px 5px no-repeat;}

/* HEADER */
#logo.logo { background-image: url(../images/logo.png) }
#logo.logo-en { background-image: url(../images/logo-en.png) }



/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */
