* {
	margin: 0;
	padding: 0;
}

body {
	font-family: arial,verdana,sans-serif;
	font-size: .75em;
	background-color: #838eac;
}

a:link, a:visited, a:hover, a:active {
	color: #16325c;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

#mainContent a:link, #mainContent a:visited, #mainContent a:hover, #mainContent a:active {
	text-decoration: underline;
}


#mainContent a[href^="http://"]:link, #mainContent a[href^="http://"]:visited, #mainContent a[href^="http://"]:hover, #mainContent a[href^="http://"]:active {
	background: transparent url('/images/layout/external-link.gif') 0 0 no-repeat;
	padding-left: 15px;
	font-weight: bold;
}

h1 {
	font-family: "trebuchet ms",arial,sans-serif;
	font-size: 135%;
	color: #16325c;
	margin-bottom: .5em;
}

h2 {
	font-family: "trebuchet ms",arial,sans-serif;
	font-size: 120%;
}

h3 {
	font-size: 110%;
	color: #16325c;
	margin-bottom: .5em;
}

h4 {
	font-size: 100%;
	color: #5973b8;
	margin-bottom: .5em;
}

h5 {
	font-size: 100%;
	margin-bottom: .5em;
}

p {
	line-height: 120%;
	margin-bottom: 1em;
}

p#articleIntroduction {
	color: #333;
	font-weight: bold;
}

p.breadcrumbs {
	font-size: 92%;
	color: #16325c;
}

p.breadcrumbs a:link, p.breadcrumbs a:visited, p.breadcrumbs a:hover, p.breadcrumbs a:active {
	text-decoration: none;
}

p.breadcrumbs a:hover {
	text-decoration: underline;
}

ul, ol {
	margin-left: 2em;
	margin-bottom: .5em;
}

ul.linklist {
	margin-left: 0;
	list-style-type: none;
}

ul.linklist li {
	border-bottom: 1px solid #ccc;
	padding-bottom: .5em;
	margin-bottom: .5em;
	color: #5973b8;
}

dd {
	color: #333;
	margin-top: .25em;
	margin-bottom: 2em;
	padding-right: 20px;
}

img {
	border: none;
}

#container {
	margin: 0 auto;
	width: 975px;
/*
	border-right: 1px solid #fff;
*/
}

#header {
	width: 100%;
	height: 100px;
}

ul#languageNavigation {
	display: none;
	list-style-type: none;
	float: right;
	height: 20px;
	margin-right: 1em;
	padding-top: 5px;
}

ul#languageNavigation li {
	float: left;
	font-size: 80%;
	border-left: 2px solid #16325c;
	text-transform: uppercase;
}

ul#languageNavigation li:first-child, ul#languageNavigation li.firstChild {
	border: none;
}

ul#languageNavigation li a:link {
	text-decoration: none;
	padding: .2em .5em;
	color: #fff;
	font-weight: bold;
}

ul#languageNavigation li.selected a:link {
	color: #16325c;
}

#logo {
	clear: right;
	height: 100px;
	padding-left: 10px;
	color: #fff;
	background: #16325c url('/images/layout/publishing_report_logo.gif') no-repeat 10px 40px;
}

#logo a:link, #logo a:visited, #logo a:hover, #logo a:active {
	display: block;
	height: 95px;
	width: 300px;
}

#logo span {
	position: relative;
	left: -99999px;
}

#metaNavigation {
	height: 25px;
	background-color: #c3d742;
}

ul#mainNavigation {
	float: left;
	width: 170px;
	background-color: #838eac;
	list-style-type: none;
	margin-left: 10px;
}

ul#mainNavigation li {
	text-transform: uppercase;
}

ul#mainNavigation a {
	color: #fff;
	border-bottom: 1px solid #fff;
	text-decoration: none;
	display: block;
	line-height: 2em;
}

ul#mainNavigation li ul {
	list-style-type: none;
	margin-left: 0;
	margin-bottom: 0;
}

ul#mainNavigation li ul li {
	text-transform: none;
	background-color: #b1bbd7;
}

ul#mainNavigation ul a {
	padding-left: 1em;
	border-bottom: 1px solid #abb3c8;
}

ul#mainNavigation ul ul li {
	text-transform: none;
	background-color: #fff;
}

ul#mainNavigation ul ul a {
	padding-left: 2em;
	color: #999;
}

ul#mainNavigation a:link, ul#mainNavigation a:visited, ul#mainNavigation a:hover, ul#mainNavigation a:active {
	font-family: "trebuchet ms",arial,sans-serif;
}

ul#mainNavigation a:hover {
	color: #16325c;
	border-color: #16325C;
}

ul#mainNavigation li.selected>a:link, ul#mainNavigation li.selected>a:visited, ul#mainNavigation li.selected>a:hover, ul#mainNavigation li.selected>a:active {
	color: #16325c;
	border-color: #16325C;
}

#content {
	float: left;
	width: 795px;
	background-color: #fff;
	padding-bottom: 1.5em;
}

#mainContent {
	float: left;
	width: 575px;
	padding: 10px 10px 30px 30px;
}


/****************/
/*** Homepage ***/
/****************/

#linkToHomepage {
	float: right;
	margin-right: 2em;
}

#linkToHomepage a:link, #linkToHomepage a:visited, #linkToHomepage a:hover, #linkToHomepage a:active {
	font-weight: bold;
	display: block;
	background: #fff;
	line-height: 18px;
	margin-top: 3px;
	padding: 2px 2em;
}

#featuredContent {
	clear: left;
	float: left;
	background-color: #e5e5e5;
	margin-top: -10px;
	margin-left: -30px;
	padding: 30px 0 10px 30px;
	width: 575px;
}

#featuredContent .contentBox {
	float: left;
	width: 280px;
	margin-right: 15px;
}

h1+div#featuredContent {
	padding: 10px 0 10px 30px;
	margin-top: 10px;
	margin-bottom: 20px;
}

h1+div#featuredContent .articleListEntryTeaser h2 {
	border-bottom: 0;
}

.additionalContent {
	clear: left;
	float: left;
	margin-top: 2em;
	width: 575px;
}

.additionalContent .contentBoxSmall {
	float: left;
	width: 181px;
	margin-right: 15px;
}

.additionalContent .contentBoxLarge {
	float: left;
	width: 375px;
	margin-right: 15px;
}

.additionalContent .contentBoxLarge img {
	float: left;
	margin-right: 15px;
}

#featuredContent .lastBox, .additionalContent .lastBox, #specialsBar .lastBox {
	margin-right: 0;
}

#featuredContent h2, .additionalContent h2 {
	color: #16325c;
	border-bottom: 1px solid #838eac;
	padding-bottom: .25em;
	margin-bottom: .5em;
}

#featuredContent h3, .additionalContent h3 {
	color: #000;
	font-size: 100%;
	margin: .75em 0 .25em 0;
}

#featuredContent p, .additionalContent p {
	margin: .25em 0;
}

#specialsBar {
	clear: left;
	float: left;
	background-color: #666;
	margin-top: 2em;
/*
	margin-left: -30px;
*/
	padding: 20px 0 10px 30px;
	width: 766px;
}

#specialsBar div {
	width: 180px;
	margin-right: 15px;
	float: left;
}

#specialsBar h4 {
	color: #fff;
	border-bottom: 1px solid #959595;
	padding-bottom: .25em;
	margin-bottom: .5em;
}

#specialsBar ul {
	list-style-type: none;
	margin: 0;
}

#specialsBar li {
	border-bottom: 1px solid #959595;
	padding-bottom: .25em;
	margin-bottom: .5em;
}

#specialsBar a:link, #specialsBar a:visited, #specialsBar a:hover, #specialsBar a:active {
	color: #b1bbd7;
}


/******************/
/*** Short News ***/
/******************/

#mainContent .shortNews p a:link, #mainContent .shortNews p a:visited, #mainContent .shortNews p a:hover, #mainContent .shortNews p a:active {
	background: none;
	padding: 0;
	font-weight: normal;
	text-decoration: none;
}

#mainContent .shortNews p a:hover {
	text-decoration: underline;
}


/********************/
/*** Article Page ***/
/********************/

#articleImages {
	float: left;
	width: 200px;
}

#articleText {
	float: left;
	width: 375px;
}

#articleConclusion {
	background-color: #e5e5e5;
	margin: 30px 0 30px -10px;
	padding: 10px;
}

.additionalInfo {
	clear: both;
	margin-bottom: .5em;
}

.additionalInfo h4 {
	margin-bottom: 0;
}

.additionalInfo ul {
	list-style-type: none;
	margin: 0;
}

.additionalInfo li {
	margin: 0;
	padding: 0;
}

#articleInfo, #companyInfo {
	background-color: #e1e5ef;
	clear: left;
	float: left;
	margin-top: 2em;
	margin-left:-30px;
	padding: 10px 0 10px 30px;
	width: 575px;
}

#articleInfo h3, #articleInfo h5, #companyInfo h3, #companyInfo h5 {
	border-bottom: 1px solid #838eac;
	padding-bottom: 5px;
}

#articleInfo h5, #companyInfo h5 {
	margin-top: 1.5em;
}

#companyInfo p {
	margin: 0;
}

#companyInfo #address {
	float: left;
	width: 50%;
}

#companyCategories {
	float: left;
	width: 50%;
}

#companyCategories ul {
	list-style-type: none;
	margin: 0;
}

#companyCategories li {
}

#mainContent #articleInfo a:link, #mainContent #articleInfo a:visited, #mainContent #articleInfo a:hover, #mainContent #articleInfo a:active, #mainContent #companyInfo a:link, #mainContent #companyInfo a:visited, #mainContent #companyInfo a:hover, #mainContent #companyInfo a:active {
	padding: 0;
	background: none;
	font-weight: normal;
	color: #5973b8;
	text-decoration: none;
}

#mainContent #articleInfo a:hover, #mainContent #companyInfo a:hover {
	text-decoration: underline;
}

#articleInfo #authorImage {
	float: left;
	width: 200px;
}

#articleInfo #author {
	float: left;
	width: 190px;
	margin-right: 15px;
}

#articleInfo #coauthors {
	float: left;
	width: 170px;
}

#articleInfo #sources {
	clear: left;
	float: left;
	margin-right: 15px;
	width: 280px;
}

#articleInfo #otherArticles {
	float: left;
	width: 280px;
}

.articleListEntry {
	border-bottom: 1px solid #838eac;
	float: left;
	padding-bottom: 1em;
	margin-top: 1em;
	width: 100%;
}

.articleListEntryImage {
	float: left;
	margin-right: 20px;
}

.articleListEntryTeaser {
	float: left;
	width: 375px;
}

.articleListEntryTeaser h2 {
	margin-bottom: .5em;
}


.articleListEntryTeaser p a:link, .articleListEntryTeaser p a:visited, .articleListEntryTeaser p a:hover, .articleListEntryTeaser p a:active {
	color: #838eac;
}

ul#tableOfContent {
	list-style-type: none;
	margin-left: 0;
}

ul#tableOfContent li {
	font-weight: bold;
	color: #16325C;
}

ul#tableOfContent ul {
	list-style-type: none;
	margin-left: 1.5em;
	text-indent: -1em;
}

ul#tableOfContent ul li {
	font-weight: normal;
	color: #000;
	line-height: 1.25em;
}


/***************/
/*** Sidebar ***/
/***************/

#sidebar {
	float: right;
	width: 180px;
}

.sidebarBox {
	margin-top: 1em;
	margin-bottom: 2em;
}

.sidebarBox h4 {
	margin-top: .5em;
	margin-bottom: 0;
}

.sidebarBox h5, .sidebarBox p {
	margin: 0;
}

.sidebarBox ul {
	list-style-type: none;
	margin: 0;
}


.sidebarBox li {
	margin-bottom: 1em;
}

#sidebarCategories {
	background: #fff url('/images/layout/bg_sidebar_category-box_top.gif') no-repeat 0 0;
	padding-top: 10px;
}

#sidebarCategories ul {
	background: transparent url('/images/layout/bg_sidebar_category-box_bottom.gif') no-repeat 0 100%;
	padding-bottom: 10px;
}

#sidebarOptions {
	background: #fff url('/images/layout/bg_sidebar_options-box_top.gif') no-repeat 0 0;
	padding-top: 10px;
}

#sidebarOptions ul {
	list-style-type: none;
	background: transparent url('/images/layout/bg_sidebar_options-box_bottom.gif') no-repeat 0 100%;
	margin: 0;
	padding-bottom: 10px;
}

#sidebarCategories li, #sidebarOptions li {
	margin-bottom: 0;
	padding-left: 1.1em;
	text-indent: -1.1em;
}

/******************/
/*** Order Form ***/
/******************/

fieldset {
	padding: 1em;
	margin-bottom: 1em;
	border: 1px solid #16325c;
}

legend {
	color: #fff;
	background-color: #16325c;
	font-size: 120%;
	font-weight: bold;
	padding: .25em 1em;
}

.shortTextinput {
	width: 50px;	
	border: 1px solid #16325c;
	margin-right: 13px;
}

.middleTextinput {
	width: 235px;	
	border: 1px solid #16325c;
}

.longTextinput {
	width: 300px;
	border: 1px solid #16325c;
}

textarea.longTextinput {
	height: 150px;
}

#contactInformation p {
	clear: left;
	float: left;
	line-height: 1.5em;
}

#contactInformation label {
	display: block;
	float: left;
	width: 150px;
}

#contactInformation label.checkbox {
	float: none;
	display: inline;
	width: 100%;
}

#contactInformation input.checkbox {
	float: none;
}

#contactInformation input, #contactInformation textarea {
	float: left;
}

label.checkbox {
	margin-left: 1em;
}

input.checkbox {
	vertical-align: middle;
}




/**************/
/*** Footer ***/
/**************/

#footer {
	clear: both;
	position: relative;
	top: -1.75em;
}

#footer p {
	text-transform: uppercase;
	float: right;
	margin-top: .5em;
	margin-right: 1em;
	color: #16325C;
	font-size: 90%;
}

