body {
	background: url(/elements/background.gif);
	margin: 19px 33px;
}
* {
	margin: 0;
	padding: 0;
}
body,
a {
	color: black !important;
	text-decoration: none;
}
li a,
.keywords a {
	background: #ff9;
}
.article h1 a:hover,
.downloads li a {
	background: none;
}
h1 a:hover,
h2 a:hover {
	text-decoration: none;
}
a:hover,
.article p a:hover,
.here {
	text-decoration: line-through;
}
.article p a {
	text-decoration: underline;
}
.articlepreview,
.summary {
	line-height: 17px;
}
img {
	border: 0;
}
#header,
#bar {
	width: 861px;
}
.articles,
.layout_intro img,
#comments,
.cve,
.layout_visual,
.layout_visual img {
	width: 568px;
}
#header,
#bar,
#left h2,
.articledetail h1,
.articles .cve,
.keywords {
	text-transform: uppercase;
}
#bar {
	padding: 2px 0 1px 0;
}
#header,
#bar,
#left h2,
.keywords,
.enlargedImage,
.autotranslatehint {
	font: 11px/16px Arial;
}
#header,
#bar,
#newsletter,
#languages li,
#left > div,
.left,
h2,
.articlepreview,
.article,
.articles,
.onecol,
.column,
.text,
.articles h1,
.downloads,
#comments,
#addcomment,
#newsletter div,
#newsletter input[type="text"] {
	float: left;
}
#header,
#bar,
#content,
.articlepreview,
h2,
.images,
.videos,
.article p,
.article h2,
.keywords,
.text,
.autotranslatehint,
.article h1,
#comments p,
#addcomment {
	clear: left;
}
#header,
#bar,
#left h2,
.cve,
#left .articlepreview,
.articles .keywords,
.downloads li {
	border-bottom: 1px dotted black;
}
#left .last {
	border-bottom: 0;
}
#header,
.article,
.autotranslatehint {
	padding-bottom: 15px;
}
#header h1 {
	margin-bottom: 3px;
}
#header h1,
h3 {
	font-size: 1em;
}
#header ul,
#bar ul,
.keywords,
.downloads {
	list-style: none;
	margin: 0;
	padding: 0;
}
#left {
	padding-top: 22px;
}
.left,
.onecol,
.column,
.keywords li,
#bar li {
	margin-right: 20px;
}
.onecol,
.column,
#languages {
	width: 127px;
}
.left,
.left .articlepreview,
.articledetail .column,
.articles .column,
#left h2,
#comments .column,
#addcomment .column {
	width: 273px;
}
img.preview {
	display: block;
	margin-bottom: 23px;
}
#comments .time {
	font-weight: normal !important;
}
#comments,
#addcomment {
	border-top: 1px dotted black;
	padding: 14px 0 0 0;
}
.articles .keywords,
.downloads li,
.articlepreview {
	margin-bottom: 6px;
	padding-bottom: 6px;
}
.articlepreview h1,
.articlepreview p,
.articlelist h1,
.articlelist p {
	display: inline;
}
.articlepreview h1,
.articlepreview p,
.articles h1,
.article h2,
p,
.downloads,
#comments h2,
#addcomments,
#addcomment h1,
input,
textarea,
#image {
	font: 14px/17px "Times New Roman";
}
#header,
#bar,
#left h2,
.article h2,
.keywords span,
.article h1,
.article h2,
.article p.intro,
.articlepreview h1,
#comments h2,
#addcomment h1 {
	font-weight: bold;
}
.article h2,
p {
	margin: 0 0 14px 0;
}
.articles .cve,
.article {
	margin-top: 16px;
}
.articledetail .cve {
	margin-top: 0;
}
#left h2,
.cve {
	padding-bottom: 6px;
}
.articledetail h1,
.articles .cve {
	color: #666 !important;
	font: bold 20px/22px Arial;
}
#left h2,
.articledetail h1 {
	margin: 0 0 6px 0;
}
#left h2 {
	background: url(/elements/open.gif) no-repeat right 50%;
	cursor: pointer;
}
#left div.closed ul,
#left div.closed div,
#left div.closed p {
	display: none;
}
#left div.closed h2 {
	background: url(/elements/closed.gif) no-repeat right 50%;
}
#left > div {
	margin-bottom: 20px;
}
.article p.home {
	font-size: 21px;
	line-height: 25px;
}
.onecol.last,
.column.last,
#languages li.last {
	margin-right: 0;
}
.images,
.videos {
	width: 294px;
}
.articles,
.enlargedImage,
.enlargedImage div,
.zoomButton,
#image,
#overlay {
	position: absolute;
}
.articles {
	left: 326px;
}
.videos div,
.zoombox {
	margin: 0 8px 8px 0;
}
.images img,
.videos img {
	margin: 0 20px 20px 0;
	vertical-align: top;
}
.videos div {
	display: none;
}
.keywords {
	margin: 0 0 1em 0;
}
.enlargedImage {
	cursor: pointer;
	left: 0;
}
.enlargedImage div {
	bottom: 4px;
	left: 0;
}
.enlargedImage span {
	background-color: white;
	padding: 2px;
}
.autotranslated {
	background: url(/elements/autotranslated.gif) !important;
}
#overlay {
	background: url(/elements/overlay.gif);
}
img.zoomable {
	margin: 0;
}
#comments h1 {
	display: none;
}
#comments h2 {
	border-bottom: 1px solid black;
}
#comments .column,
#addcomment {
	padding-bottom: 1em;
}
input,
textarea,
.zoomButton {
	border: 1px solid #999;
}
label.error {
	color: red;
	display: block;
}
.downloads {
	width: 100%;
}
.zoombox {
	overflow: hidden;
}
#image img.full {
	z-index: 50;
}
.zoomButton {
	background: white;
	height: 16px;
	left: 8px;
	line-height: 16px;
	text-align: center;
	width: 16px;
	z-index: 100;
}
.zoomButton {
	margin-top: 8px;
}
.zoomButton {
	cursor: pointer;
}
.zoombox img.zoomed {
	cursor: move;
}
#overlay {
	height: 100%;
	left: 0;
	top: 0;
	width: 100%;
}
#caption {
	margin: 8px 0 0 8px;
}
#caption span {
	background: white;
}
#previous,
#next {
	background-color: white;
	cursor: pointer;
	display: none;
	padding: 10px;
	position: absolute;
	top: 45%;
	z-index: 9999;
}
#previous {
	left: 0;
}
#next {
	right: 0;
}
dd,
dt {
	margin: 0;
}
#addcomment input[type="text"],
#addcomment textarea {
	width: 273px;
}
.images img.img2 {
	width: 471px;
}
#newsletter {
	line-height: 15px;
}
#languages {
	float: right;
	padding-top: 2px !important;
}
#newsletter input[type="text"] {
	margin: 5px 9px 0 0;
	width: 187px;
}
#newsletter-submit {
	background: transparent url(/elements/ok.gif) no-repeat center top;
	border: 0;
	cursor: pointer;
	height: 22px;
	margin-top: 4px;
	text-indent: -1000em;
	width: 38px;
}
#newsletter div {
	width: 90px;
}
