
* {margin:0;padding:0}

td {
	vertical-align: top;
}

td.highlight {
	background-color: #073F69;
}

td.highlightCop {
	background-color: #ffcc33;
}

body {
	margin: 10px;
	font-family: Arial, Helvetica, sans-serif;
	background-color: #FFFFFF;
}

div.hr {
    background-color: #CCCCCC;
    height: 0;
    line-height: 0;
    margin: 0;
    overflow: hidden;
    padding-top: 1px;
}

img {
	border: none;
}

a:hover {
	text-decoration: underline;
}

div.HeaderInfoPrint {
	visibility: invisible;
	display: none;
}

div#FooterInfoPrint {
	visibility: invisible;
	display: none;
}

.seperator {
	border-bottom: 1px dashed #CCCCCC;
	margin: 5px 0;
}

.seperator_line {
    border: 0px;
	border-bottom: 1px solid #CCCCCC;
	margin: 10px 0px;
}

.navigator_box {
	height: 33px;
	position: absolute;
	bottom: 5px;
	left: 5px;
}

.headline_box {
	height: 30px;
	width: 100%;
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	padding: 10px 0px 0px 5px;
	font-size: 12px;
}

ul.newsletter_list {
	line-height: 20px;
}

ul.newsletter_list li {
	float: left;
	width: 290px;
}

ul.newsletter_list li.last {
	clear: both;
	float: none;
}

.productImageCrossSell {
	padding-top: 15px;
	padding-left: 5px;
}
.navigator_left {
	float: left;
	background: url("../img/oiv_vv/navigator_bg_left.png") repeat-x scroll 0 0 transparent;
	height: 33px;
	width: 3px;
	padding: 0px;
	color: #000000;
	font-size: 1px;
}

.navigator_right {
	float: right;
	background: url("../img/oiv_vv/navigator_bg_right.png") repeat-x scroll 0 0 transparent;
	height: 33px;
	width: 3px;
	padding: 0px;
	color: #000000;
	font-size: 1px;
}

.navigator {
	float: left;
	height: 33px;
	background: url("../img/oiv_vv/navigator_bg.png") repeat-x scroll 0 0 transparent;
	padding: 7px 2px 0px;
	color: #000000;
	font-size: 1px;
}

.navigator a.browse {
    cursor: pointer;
    display: block;
    font-size: 1px;
    height: 20px;
    text-indent: -5000px;
    width: 11px;
    float: left;
    margin: 0;
}

.navigator a.right, .navigator a.right:hover {
	background: url("../img/oiv_vv/navigator_arrow_right.png") no-repeat scroll 0 0 transparent;
}

.navigator a.left, .navigator a.left:hover {
	background: url("../img/oiv_vv/navigator_arrow_left.png") no-repeat scroll 0 0 transparent;
}

/* position and dimensions of the navigator */
.navi {
	float: left;
	padding-top: 2px;
}


/* items inside navigator */
.navi a {
	width:8px;
	height:8px;
	float:left;
	margin:3px;
	background:url("../img/oiv_vv/navigator.png") 0 0 no-repeat;
	display:block;
	font-size:1px;
}

/* mouseover state */
.navi a:hover {
	background-position:0 -8px;
}

/* active state (current page state) */
.navi a.active {
	background-position:0 -16px;
}

.rounded {
	-moz-border-radius: 5px; /* Firefox */
	-webkit-border-radius: 5px; /* Safari, Chrome */
	-khtml-border-radius: 5px; /* Konqueror */
	border-radius: 5px; /* CSS3 */
	behavior: url("border-radius.htc");
	border: 1px solid #CCCCCC;
}

.rounded_all_around {
	-moz-border-radius: 5px; /* Firefox */
	-webkit-border-radius: 5px; /* Safari, Chrome */
	-khtml-border-radius: 5px; /* Konqueror */
	border-radius: 5px; /* CSS3 */
	behavior: url("border-radius.htc");
	border: 1px solid #CCCCCC;
}

.submitButton {
	background-image: url('../img/oiv_vv/btn_go.gif');
	background-repeat: no-repeat;
	height: 20px;
	width: 21px;
	border: 0;
	cursor: pointer;
}

#BodyContainer {
	width: 985px;
	min-height: 800px;
}

#BannerTop {
	/*background-color: #CCCCCC;*/
	/*height: 60px;*/
	margin-bottom: 5px;
}

#MainContainer {
	float: left;
	width: 820px;
	margin-right: 5px;
	margin-bottom: 10px;
}

#BannerRight {
	/*background-color: #CCCCCC;*/
	float: left;
	width: 160px;
	/*height: 600px;*/
}

#Header {
	background-color: #FFFFFF;
	background-image: url('../img/oiv_vv/header_vv_div.gif');
	background-repeat: no-repeat;
	height: 100px;
	margin-bottom: 15px;
	-moz-border-radius-topleft: 5px; /* Firefox */
	-moz-border-radius-topright: 5px; /* Firefox */
	-webkit-border-top-left-radius: 5px; /* Safari, Chrome */
	-webkit-border-top-right-radius: 5px; /* Safari, Chrome */
	-khtml-border-top-left-radius: 5px; /* Konqueror */
	-khtml-border-top-right-radius: 5px; /* Konqueror */
	border-top-left-radius: 5px; /* CSS3 */
	border-top-right-radius: 5px; /* CSS3 */
	behavior: url("border-radius.htc");
}

.header_3r {
	background-image: url('../3R/img/Header_3R_final_820x100.jpg') !important;
}

.header_gaswaerme-international, .header_gwi {
	background-image: url('../GWI/img/Header_GWI_final_820x100.jpg') !important;
}

.header_gi-gebaeudetechnik-innenraumklima, .header_gi {
	background-image: url('../GI/img/Header_GI_final_820x100.gif') !important;
}

.header_elektrowaerme-international, .header_ewi {
	background-image: url('../EWI/img/Header_EWI_final_820x100.jpg') !important;
}

.header_heat-processing, .header_hp {
	background-image: url('../HP/img/Header_HP_final_820x100.jpg') !important;
}

.header_gas-for-energy, .header_gfe, .header_gwf-int {
	background-image: url('../GFE/img/Header_GFE_final_820x100.jpg') !important;
	height: 90px !important;
}

.header_gwf-wasser-abwasser, .header_gwf-wa {
	background-image: url('../GWF-WA/img/Header_GWF-WA_final_820x100.jpg') !important;
}

.header_gwf-gas-energie, .header_gwf-ge {
	background-image: url('../GWF-GE/img/Header_GWF-GAS-ENERGIE_final_820x100.gif') !important;
}

.header_atp-edition, .header_atp {
	background-image: url('../ATP/img/header_atp-edition_820x100.jpg') !important;
}

.header_recknagel {
	background-image: url('../Recknagel/img/Header_Recknagel_final_820x100.jpg') !important;
}

.header_industriepumpen-kompressoren, .header_ipk {
	background-image: url('../IPK/img/Header_IPK_final_820x100.jpg') !important;
}

.header_dichtungstechnik, .header_dt {
	background-image: url('../DT/img/Header_DT_final_820x100.jpg') !important;
}

.header_3r-international, .header_3r-int {
	background-image: url('../3R-INT/img/Header_3R-INT_final_820x100.jpg') !important;
}

#Breadcrumb {
    background-color: #EEEEEE;
    clear: both;
    color: #999999;
    font-size: 11px;
    line-height: 20px;
    margin-bottom: 5px;
    padding: 2px 5px;
}

#Breadcrumb span {
    float: left;
    padding: 0 5px 0 0;
    font-style: italic;
}

#Breadcrumb ul {
    list-style-type: none;
}

#Breadcrumb ul li {
    display: inline;
    padding: 0 3px 0 0;
}

#Breadcrumb a, #Breadcrumb a:link, #Breadcrumb a:visited, #Breadcrumb a:hover, #Breadcrumb a:active {
    color: #999999;
    cursor: pointer;
    font-weight: normal;
    text-decoration: none;
}

#Breadcrumb a:hover {
    text-decoration: underline;
}

#HeaderBar {
	height: 40px;
	margin: 0 0 10px;
}

#HeaderBar .logo {
	float: left;
	margin-left: 5px;
}

#HeaderBar .home {
	float: left;
	color: #000000;
	line-height: 26px;
	font-size: 8.5pt;
	margin-right: 10px;
}

#HeaderBar .home a {
	color: #000000;
	text-decoration: none;
	font-size: 8.5pt;
	font-weight: bold;
	line-height: 10px;
}

#HeaderBar .home a:hover {
	text-decoration: underline;
}

#HeaderBar .language {
	float: left;
	padding-top: 2px;
	margin-left: 10px;
}

#HeaderBar .language .flags {
	float: left;
	width: 85px;
	text-align: right;
}

#HeaderBar .language .languageSelect {
	float: left;
	margin-left: 5px;
	cursor: pointer;
}

#HeaderBar .language .languageSelect .btnLeft {
	float: left;
	background-image: url("../img/oiv_vv/btn_language.gif");
	background-position: top left;
	width: 10px;
	height: 20px;
}

#HeaderBar .language .languageSelect .btnMiddle {
	float: left;
	background-image: url("../img/oiv_vv/btn_language_bg.gif");
	background-repeat: repeat-x;
	height: 20px;
	border: 0;
	line-height: 20px;
	font-size: 8pt;
	padding: 0 5px 0 0;
	color: #888888;
}

#HeaderBar .language .languageSelect .btnRight {
	float: left;
	background-image: url("../img/oiv_vv/btn_language.gif");
	background-position: top right;
	width: 25px;
	height: 20px;
}

#HeaderBar .language .languageSelect .showHide {
	clear: both;
	display: none;
	border: 1px solid #dedee0;
	background-color: #FFFFFF;
	color: #888888;
	font-size: 8pt;
	margin-top: 22px;
	position: absolute;
	width: 200px;
	z-index: 200;
}

#HeaderBar .language .languageSelect .showHide a {
	display: block;
	font-size: 8pt;
	color: #555555;
	text-decoration: none;
	padding-left: 34px;
	line-height: 20px;
	background-position: 9px;
	background-color: #FFFFFF;
}

#HeaderBar .language .languageSelect .showHide a:hover {
	background-color: #888888;
	color: #FFFFFF;
	text-decoration: none !important;
}

#HeaderBar .login {
	float: right;
	margin: 0 20 0 0px;
	padding-top: 2px;
}

#HeaderBar .login img {
	float: left;
	margin-right: 10px;
}

#HeaderBar .login div.input {
	width: 135px;
	height: 24px;
}

#HeaderBar .login div.passwordLogin {
	width: 180px;
	height: 24px;
}

#HeaderBar .loginText {
	float: left;
	font-size: 11px;
	line-height: 20px;
	height: 20px;
	padding: 0 10px;
}

#HeaderBar .userLogin {
	float: left;
}

#HeaderBar .userLogout {
	color: #000000;
	font-size: 10px;
	width: 250px;
	float: left;
}

#HeaderBar .userLogout .left {
	float: left;
	padding-right: 10px;
	color: green;
	font-size: 11px;
	font-weight: bold;
}
#HeaderBar .userLogout .right {
	float: left;
	padding-left: 10px;
	border-left: 1px solid #ABABAB;
}

#HeaderBar .userLogout span{
	font-weight: bold;
	color: #999999;
	font-size: 10px;
}

#HeaderBar .userLogout a {
	font-size: 10px;
	color: #999999;
	text-decoration: none;
	padding-top: 2px;
}

#HeaderBar .userLogout a:hover {
	text-decoration: underline;
}

#HeaderBar .passwordLogin {
	float: left;
	width: 80px;
}

#HeaderBar .passwordLogin a, #HeaderBar .userLogin a {
	font-size: 10px;
	color: #888888;
	text-decoration: none;
	display: block;
	padding-top: 2px;
}

#HeaderBar .passwordLogin a:hover, #HeaderBar .userLogin a:hover {
	text-decoration: underline;
}

#HeaderBar .login .inputText {
	background-color: transparent;
	border: 1px solid #ABABAB;
	height: 24px;
	width: 120px;
	padding: 0 5px;
	color: #888888;
	font-size: 10px;
	line-height: 24px;
}

#HeaderBar .login .password {
	float: left;
	width: 80px;
}

#HeaderBar .search {
	float: right;
	margin-left: 10px;
	padding-top: 2px;
}

#HeaderBar .search img {
	float: left;
	margin-right: 5px;
}

#HeaderBar .search div {
	float: left;
#	background-image: url("../img/oiv_vv/btn_headerBar.gif");
#	background-repeat: no-repeat;
	width: 125px;
	height: 24px;
}

#HeaderBar .search a {
	font-size: 10px;
	color: #888888;
	text-decoration: none;
	display: block;
	padding-top: 2px;
}

#HeaderBar .search a:hover {
	text-decoration: underline;
}

#HeaderBar .search .inputText {
	background-color: transparent;
	border: 1px solid #ABABAB;
	height: 24px;
	line-height: 24px;
	width: 120px;
	padding: 0 5px;
	color: #888888;
	font-size: 10px;
	line-height: 24px;
}

.lang_de {
	background-image: url("../img/oiv_vv/de_16.gif");
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 25px;
}

.lang_en {
	background-image: url("../img/oiv_vv/en_16.gif");
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 25px;
}

#Navigation {
	height: 36px;
	margin-bottom: 10px;
}

ul#topnav .activeDefault {
	background-image: url("../img/oiv_vv/navi_grey.gif") !important;
	background-repeat: no-repeat !important;
}

ul#topnav .default:hover {
	background-image: url("../img/oiv_vv/navi_grey_open.gif") !important;
	background-repeat: no-repeat !important;
}

ul#topnav .default:hover .level0link, ul#topnav .activeDefault .level0link {
	color: #FFFFFF !important;
}

ul#topnav .activeBildung {
	background-image: url("../img/oiv_vv/navi_yellow.gif") !important;
	background-repeat: no-repeat !important;
	color: #FFFFFF !important;
}

ul#topnav .bildung:hover {
	background-image: url("../img/oiv_vv/navi_yellow.gif") !important;
	background-repeat: no-repeat !important;
}

ul#topnav .bildung:hover .level0link, ul#topnav .activeBildung .level0link {
	color: #FFFFFF !important;
}

ul#topnav events:hover .level0link, ul#topnav .activeEvents .level0link {
	color: #000000 !important;
}

ul#topnav .activeShop {
	background-image: url("../img/oiv_vv/navi_red.gif") !important;
	background-repeat: no-repeat !important;
}

ul#topnav .shop:hover {
	background-image: url("../img/oiv_vv/navi_red_open.gif") !important;
	background-repeat: no-repeat !important;
}

ul#topnav .shop:hover .level0link, ul#topnav .activeShop .level0link {
	color: #FFFFFF !important;
}

ul#topnav .activeFirm {
	background-image: url("../img/oiv_vv/navi_green.gif") !important;
	background-repeat: no-repeat !important;
}

ul#topnav .firm:hover {
	background-image: url("../img/oiv_vv/navi_green.gif") !important;
	background-repeat: no-repeat !important;
}

ul#topnav .firm:hover .level0link, ul#topnav .activeFirm .level0link {
	color: #FFFFFF !important;
}

ul#topnav .activeWissen {
	background-image: url("../img/oiv_vv/navi_dark_blue.gif") !important;
	background-repeat: no-repeat !important;
}

ul#topnav .wissen:hover {
	background-image: url("../img/oiv_vv/navi_dark_blue.gif") !important;
	background-repeat: no-repeat !important;
}

ul#topnav .wissen:hover .level0link, ul#topnav .activeWissen .level0link {
	color: #FFFFFF !important;
}



ul#topnav {
	height: 36px;
	list-style: none;
}
ul#topnav .level0 {
	float: left;
	width: 133px;
	margin-right: 3px;
	height: 36px;
	background-image: url("../img/oiv_vv/navi_default.gif");
	background-repeat: no-repeat;
	position: relative;
}
ul#topnav .level0:hover {
	background-image: url("../img/oiv_vv/navi_default_hover.gif");
	background-repeat: no-repeat;
}
ul#topnav .level0:hover .level0link {
	color: #FFFFFF;
}
ul#topnav .active {
	background-image: url("../img/oiv_vv/navi_default_hover.gif");
	background-repeat: no-repeat;
}
ul#topnav .active .level0link {
	color: #FFFFFF !important;
}
ul#topnav .level0 .level0link {
	display: block;
	text-decoration: none !important;
	line-height: 33px;
	height: 36px;
	font-size: 7pt;
	text-transform: uppercase;
	color: #000000;
	padding: 0 20px 0 8px;
	white-space: nowrap;
}
ul#topnav .last .level1Container {
	/*margin-left: -272px;*/
}
ul#topnav .haschilds:hover {
	background-image: url("../img/oiv_vv/navi_default_hover.gif");
	background-repeat: no-repeat;
}
ul#topnav .haschilds:hover .level0link {
	color: #FFFFFF;
}
ul#topnav .haschilds .level1Container {
	padding: 0;
	position: absolute;
	top: 30px;
	display: none;
	background-color: #FFFFFF;
	color: #888888;
	border: 1px solid #E1E1E1;
	-moz-border-radius: 5px; /* Firefox */
	-webkit-border-radius: 5px; /* Safari, Chrome */
	-khtml-border-radius: 5px; /* Konqueror */
	border-radius: 5px; /* CSS3 */
	z-index: 5000;
}
ul#topnav .level1Container a {
	display: block;
	font-size: 7.5pt;
	color: #555555;
	line-height: 16px;
	text-decoration: none;
	padding: 2px 0;
}
ul#topnav .level1Container a:hover {
	background-color: #F1F1F1;
	color: #555555;
	text-decoration: none;
}
ul#topnav .level1Column1 {
	/*width: 203px;*/
}
ul#topnav .level1Column2 {
	width: 406px;
}
ul#topnav .haschilds:hover .level1Container { display: block; }

ul.level1nav {
	float: left;
	margin: 0;
	padding: 5px 10px 5px 25px;
	list-style-image: url("../img/oiv_vv/arrow_double_right_grey.gif");
	position: relative;
	min-width: 173px;
}
ul.level1nav li {
	border-bottom: 1px dashed #E1E1E1;
	white-space: nowrap;
}
ul.level1nav li.last {
	margin: 0;
	border-bottom: 0;
}

#Content {
	float: left;
	width: 615px;
	margin-right: 5px;
	font-size: 11px;
	line-height: 15px;
	min-height: 400px;
}

#Content div.default {
	border: 1px solid #CCCCCC;
    margin-bottom: 5px;
    padding: 10px 5px 5px;
}

#Content div h5 {
	/*background-color: #003363;
	background-image: url(../img/oiv_vv/headline_bg.gif);
	background-repeat: repeat-x;
	background-position: bottom left;*/
	background-color: #ababab;
	-moz-border-radius: 5px; /* Firefox */
	-webkit-border-radius: 5px; /* Safari, Chrome */
	-khtml-border-radius: 5px; /* Konqueror */
	border-radius: 5px; /* CSS3 */
	behavior: url("border-radius.htc");
	border-bottom: 0;
	font-size: 12px;
	font-weight: bold;
	color: #FFFFFF;
	padding: 8px;
	margin-bottom: 10px;
}

#ContentWrapper {
	padding: 10px;
	min-height: 571px;
	margin-bottom: 5px;
	overflow: hidden;
	position: relative;
}

#ContentWrapper h2 {
	font-size: 18px;
	color: #073F69;
	font-weight: normal;
	border-bottom: 1px dashed #CCCCCC;
	padding: 5px 0;
	margin-bottom: 10px;
	font-family: Times,Arial,Helvetica,sans-serif;
	font-style: italic;
}

#ContentWrapper .divElement {
	overflow: hidden;
	font-size: 11px;
	color: #000000;
}

#ContentWrapper h3 {
	font-size: 11px;
	color: #000000;
}

#ContentWrapper p {
	font-size: 11px;
	color: #000000;
	line-height: 20px;
	padding: 5px 0;
}

#ContentWrapper .contentLinks {
	clear: both;
	color: #073F69;
	font-size: 10px;
	text-align: right;
	margin: 20px 10px 10px 5px;
}

#Content a {
	color: #073F69;
	font-size: 11px;
	text-decoration: none;
}

#Content a:hover {
	text-decoration: underline;
}

#Sidebar a {
	color: #073F69;
	font-size: 11px;
	text-decoration: none;
}

#Sidebar a:hover {
	text-decoration: underline;
}

#ContentWrapper .contentLinks a {
	color: #073F69;
	font-size: 10px;
	text-decoration: none;
}

#ContentWrapper .contentLinks a:hover {
	text-decoration: underline;
}

.c25l {
	width: 180px;
	float: left;
}

.c75r {
	width: 413px;
	float: right;
}

.slider {
	position: relative;
	height: 230px;
	margin: 0 0 5px 0;
	border: 1px solid #CCCCCC;
	width: 613px;
}

.scrollable {
	overflow: hidden;
	position: absolute;
	height: 230px;
	margin: 0 auto;
	width: 613px;
}

.scrollable .items {
	clear: both;
	position: absolute;
	width: 20000em;
}

div.linkitem {
	display: block;
	float: left;
	position: relative;
	height: 230px;
	width: 613px;
}

div.linkitem #yellow {
	background: url("../img/oiv_vv/slider_textback_yellow.png") repeat scroll 0 0 transparent;
	color: #000000;
}

div.linkitem #yellow a {
	color: #000000;
}

div.linkitem #grey {
	background: url("../img/oiv_vv/slider_textback_grey.png") repeat scroll 0 0 transparent;
	color: #FFFFFF;
}

div.linkitem .infotext {
	background: url("../img/oiv_vv/slider_textback_default.png") repeat scroll 0 0 transparent;
	position: absolute;
	right: 0;
	top: 0;
	width: 225px;
	height: 195px;
	padding: 5px 10px 0 5px;
	font-family: Arial, Helvetica, sans-serif;
	color: #FFFFFF;
}

div.linkitem .infotext_crosselling {
	background: url("../img/oiv_vv/navigator_bg.png") repeat scroll 0 0 transparent;
	position: absolute;
	right: 0;
	top: 0;
	width: 65%;
	margin-left: 25px;
	height: 195px;
	padding: 5px 10px 0 5px;
	font-family: Arial, Helvetica, sans-serif;
	color: #FFFFFF;
}

div.linkitem .infotext span {
	font-size: 14px;
	line-height: 16px;
}

div.linkitem .infotext h1 {
	font-size: 24px;
	font-weight: normal;
	padding: 6px 0;
	line-height: 24px;
}

div.linkitem .infotext h2 a {
	font-size: 14px !important;
	color: #ffffff !important;
	font-weight: bold;
	padding: 6px 0;
	line-height: 16px;
}

div.linkitem .infotext p {
	font-size: 12px;
	font-weight: normal;
}

div.linkitem .infolink {
	background: url("../img/oiv_vv/slider_textback_default.png") repeat scroll 0 0 transparent;
	position: absolute;
	right: 0;
	bottom: 0;
	height: 20px;
	width: 230px;
	padding: 5px 5px;
	text-align: right;
	color: #FFFFFF !important;
}

div.linkitem .infolink_crosselling {
	background: url("../img/oiv_vv/navigator_bg.png") repeat scroll 0 0 transparent;
	position: absolute;
	right: 0;
	bottom: 0;
	height: 20px;
	width: 65%;
	padding: 5px 5px;
	padding-right: 10px;
	text-align: right;
	color: #FFFFFF !important;
}

div.linkitem .infolink .infolink_crosselling a {
	font-size: 10px !important;
	font-weight: bold;
	color: #FFFFFF !important;
	text-decoration: none;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 15px;
}

div.linkitem .infolink .infotext a:hover {
	text-decoration: underline;
}

img.contentHeader {
	border-radius: 5px;
	margin: 0 0 5px;
	width: 615px;
	background-repeat: no-repeat;
}

div.event {
	border: 1px solid #CCCCCC;
	padding: 5px;
	margin-bottom: 5px;
}

div.eventHeader {
	border-radius: 5px;
	margin: 0 0 10px;
	width: 615px;
	text-align: left;
}

li.questionLink {
	font-weight: normal !important;
	font-size: 12px !important;
}

a.questionLink {
	text-decoration: underline !important;
	font-weight: normal !important;
	font-size: 12px !important;
}

div.event ul {
	list-style-type: none;
}

div.event ul li {
	float: left;
}

div.event ul li a {
	color: #000000;
	font-size: 11px;
	font-weight: normal;
	text-transform: uppercase;
	text-decoration: none;
}

div.event ul li a:hover {
	text-decoration: none;
}

div.event ul li.seperator {
	padding: 0 4px;
	margin: 0;
	border: none;
	font-size: 9px;
}

ul.subcontent {
	list-style-type: none;
}

ul.subcontent li {
	float: left;
}

ul.subcontent li a {
	color: #000000 !important;
	font-size: 11px;
	font-weight: normal;
	/*text-transform: uppercase;*/
	text-decoration: none;
}

ul.subcontent li a:hover {
	text-decoration: underline;
}

ul.subcontent li.seperator {
	color: #000000;
	padding: 0 4px;
	margin: 0;
	border: none;
	font-size: 11px;
}


div.event h1 {
	font-size: 14px;
	font-weight: normal;
	clear: both;
}

div.news {
	border: 1px solid #CCCCCC;
	padding: 10px 8px 5px;
	margin-bottom: 5px;
}

div.news h5 {
	font-size: 11px;
	font-weight: normal;
	padding-bottom: 5px;
	border-bottom: 1px dashed #CCCCCC;
	margin-bottom: 5px;
}

div.newsBox {
	padding: 0 0 5px;
}

div.newsBox span {
	color: #999999;
	font-size: 11px;
}

div.newsBox h2 {
	color: #000000;
	font-size: 13px;
	font-weight: bold;
	padding: 5px 0 5px 0;
}

div.newsBox h2 a {
	color: #000000 !important;
	font-size: 13px !important;
	font-weight: bold !important;
	text-decoration: none !important;
}

div.newsBox h2 a:hover {
	text-decoration: underline !important;
}

div.newsBox p {
	color: #000000;
	font-size: 11px;
	padding-bottom: 10px;
}

div.newsBox .newsLinks {
	text-align: right;
	color: #073F69;
	font-size: 10px;
	padding: 5px 0 0;
}

div.newsBox .newsLinks a {
	color: #073F69;
	font-size: 10px;
	text-decoration: none;
}

div.newsBox .newsLinks a:hover {
	text-decoration: underline;
}

.newsDate {
	color: #cb3922 !important;
}

div.contentNaviWrapperFull {
	clear: both;
	overflow: hidden;
	padding: 5px;
	margin: 0 0 10px;
}

div.contentWrapperFull {
	clear: both;
	overflow: hidden;
	padding: 10px;
	margin: 0 0 5px;
}

div.contentWrapperFull h2 {
	font-size: 14px;
	font-weight: normal;
	padding: 0 0 5px;
	border-bottom: 1px dashed #CCCCCC;
	margin-bottom: 10px;
	color: #073F69;
}

div.contentWrapperFull h3 {
	font-size: 12px;
	padding-bottom: 5px;
	color: #000000;
}

div.contentWrapperFull p {
	font-size: 12px;
	line-height: 18px;
	color: #000000;
}

div.elementWrapperFull {
	clear: both;
	overflow: hidden;
	padding: 10px 8px;
	margin-bottom: 5px;
}

div.bg_dark {
	color: #ffffff;
	background-color: #ABABAB;
}

div.elementWrapperFull .element {
	width: 294px;
	padding: 0 5px 5px;
	position: relative;
}

div.elementWrapperFull .image {
	float: left;
	margin-right: 8px;
	margin-bottom: 3px;
}

div.elementWrapperFull h1, div.elementWrapperFull h2, div.elementWrapperFull h4.search {
	/*background-color: #003363;
	background-image: url(../img/oiv_vv/headline_bg.gif);
	background-repeat: repeat-x;
	background-position: bottom left;*/
	background-color: #ababab;
	-moz-border-radius: 5px; /* Firefox */
	-webkit-border-radius: 5px; /* Safari, Chrome */
	-khtml-border-radius: 5px; /* Konqueror */
	border-radius: 5px; /* CSS3 */
	behavior: url("border-radius.htc");
	border-bottom: 0;
	font-size: 12px;
	font-weight: bold;
	color: #FFFFFF;
	padding: 8px;
	margin-bottom: 10px;
}

div.elementWrapperFull h2.combined {
	-moz-border-radius: 5px 5px 0 0; /* Firefox */
	-webkit-border-radius: 5px 5px 0 0; /* Safari, Chrome */
	-khtml-border-radius: 5px 5px 0 0; /* Konqueror */
	border-radius: 5px 5px 0 0; /* CSS3 */
	behavior: url("border-radius.htc");
	margin-bottom: 0;
	border-bottom: 1px dashed #CCCCCC;
}

div.elementWrapperFull h4.pub {
	-moz-border-radius: 0 0 5px 5px; /* Firefox */
	-webkit-border-radius: 0 0 5px 5px; /* Safari, Chrome */
	-khtml-border-radius: 0 0 5px 5px; /* Konqueror */
	border-radius: 0 0 5px 5px; /* CSS3 */
	behavior: url("border-radius.htc");
}

div.elementWrapperFull .elementBasic span {
	color: #999999;
}

div.elementWrapperFull .elementBasic span.price {
	color: #000000;
	font-weight: bold;
        font-size: 15px;
        line-height: 21px;
}

div.elementWrapperFull .elementBasic h3 {
	color: #000000;
	font-size: 12px;
	font-weight: bold;
	padding: 5px 0 5px 0;
}

div.elementWrapperFull .elementBasic h3 a {
	color: #000000 !important;
	font-size: 12px;
	font-weight: bold !important;
	text-decoration: none !important;
}

div.elementWrapperFull .elementBasic h3 a:hover {
	text-decoration: underline !important;
}

div.elementWrapperFull .elementBasic .links {
	text-align: right;
	color: #073F69;
	font-size: 10px;
}

div.elementWrapperFull .elementBasic .links a {
	color: #073F69;
	font-size: 10px;
	text-decoration: none;
}

div.elementWrapperFull .elementBasic .links a:hover {
	text-decoration: underline;
}

div.elementWrapperFull .elementBasic h4 {
	color: #333333;
	font-size: 12px;
	font-weight: bold;
	padding: 5px 0 5px 0;
}

div.elementWrapperFull .elementBasic{
	line-height: 14px;
}

div.elementWrapperFull .elementBasic h4 a {
	color: #333333;
	font-size: 12px;
	font-weight: bold;
	text-decoration: underline;
}

div.elementWrapperFull .elementBasic h5 {
	color: #000000;
	font-size: 11px;
	font-weight: bold;
	padding: 0px 0px 0px 0px;
	border: 0px solid !important;
	margin: 0px !important;
}

div.elementWrapperFull .elementBasic h5 a {
	color: #000000;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
}

div.elementWrapperFull .elementBasic h5 a:hover {
	text-decoration: underline;
}


div.elementWrapperFull .elementEvent span {
	color: #999999;
	font-size: 11px;
}

div.elementWrapperFull .elementEvent h2 {
	color: #000000;
	font-size: 12px;
	font-weight: bold;
	padding: 5px 0 5px 0;
}

div.elementWrapperFull .elementEvent h2 a {
	color: #000000;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
}

div.elementWrapperFull .elementEvent h2 a:hover {
	text-decoration: underline;
}

div.elementWrapperFull .elementEvent .links {
	text-align: right;
	color: #073F69;
	font-size: 10px;
}

div.elementWrapperFull .elementEvent .links a {
	color: #073F69;
	font-size: 10px;
	text-decoration: none;
}

div.elementWrapperFull .elementEvent .links a:hover {
	text-decoration: underline;
}

div.elementWrapper {
	clear: both;
	overflow: hidden;
	background-image: url("../img/oiv_vv/bg_boxes.jpg");
}

div.elementWrapperTop {
	clear: both;
	overflow: hidden;
	height: 10px;
}

div.elementWrapperTop .element {
	width: 293px;
	border: 1px solid #CCCCCC;
	border-bottom: 0;
	padding: 10px 5px 5px;
	position: relative;
}

div.elementWrapperTop .rounded {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

div.elementWrapperTop .elementRight {
	float: right;
}

div.elementWrapperTop .elementLeft {
	float: left;
}

div.elementWrapperBottom {
	clear: both;
	overflow: hidden;
	height: 5px;
	background-image: url("../img/oiv_vv/bg_boxes_bottom.jpg");
	margin-bottom: 5px;
}

div.elementWrapper .element {
	width: 289px;
	padding: 0 8px 5px;
	position: relative;
}

div.elementWrapper .element .counter {
	border-right: 1px solid #CCCCCC;
	color: #FF0000;
	font-size: 45px;
	text-align: center;
	vertical-align: middle;
	width: 40px;
}

div.elementWrapper .element .image {
	float: left;
	margin-right: 8px;
	margin-bottom: 3px;
}

div.elementWrapper .element ul {
	font-size: 10px;
	list-style-type: square;
	padding-left: 15px;
	padding-top: 3px;
	line-height: 14px;
}

div.elementWrapper .element span {
	color: #999999;
	font-size: 11px;
}

div.elementWrapper .element span.price {
	color: #000000;
	font-size: 13px;
        font-weight: bold;
}

div.elementWrapper .element h3 {
	color: #000000;
	font-size: 12px;
	font-weight: bold;
	padding: 0 0 5px 0;
}

div.elementWrapper .element h3 a {
	color: #000000 !important;
	font-size: 12px !important;
	font-weight: bold !important;
	text-decoration: none !important;
}

div.elementWrapper .element h3 a:hover {
	text-decoration: underline !important;
}

div.elementWrapper .element .journalImage {
	float: left;
	width: 120px;
	margin: 0 5px 5px 0;
}

div.elementWrapper .element .journalText {
	float: left;
	width: 164px;
}

div.elementWrapper .element .journalText p {
	font-size: 11px;
}

div.elementWrapper .rounded {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

div.elementBothColumn {
	position: relative;
	overflow: hidden;
	background: url("../img/oiv_vv/elementBothColumnBG.gif") repeat-y scroll center transparent;
}

div.elementBothColumn ul.elementBoth {
	list-style-type: none;
}

div.elementBothColumn ul.elementBoth li {
	position: relative;
	padding: 5px 0;
	float: left;
}

div.elementBothColumn ul.elementBoth li.seperator {
	clear: both;
	padding: 5px 0 0;
	margin: 0 0 5px;
	border-bottom: 1px dashed #CCCCCC;
	height: 1px;
	width: 100%;
}

div.elementBothColumn ul.elementBoth li.clearUl {
	clear: both;
	border: 0;
	padding: 0;
	float: none;
}

div.elementBothColumn ul.elementBoth li.left {
	clear: both;
	padding-right: 5px;
}

div.elementBothColumn ul.elementBoth li.right {
	padding-left: 5px;
}

div.elementBothColumn ul.elementBoth li.last {
	border: 0;
	margin: 0;
}

div.elementBothColumn ul.elementBoth .image {
	float: left;
	width: 58px;
	margin-right: 8px;
}

div.elementBothColumn ul.elementBoth .text {
	float: right;
	width: 227px;
}

div.elementBothColumn ul.elementBoth h3 {
	color: #999999;
	font-size: 12px;
	font-weight: normal;
	padding: 0 0 2px;
}

div.elementBothColumn ul.elementBoth p {
	color: #000000;
	font-size: 11px;
}

div.elementBothColumn ul.elementBoth .links {
	padding: 10px 0 0;
	font-size: 9px;
	clear: both;
	text-align: right;
}

div.elementBothColumn ul.elementBoth .links a {
	font-size: 10px;
	color: #073F69;
	text-decoration: none;
}

div.elementBothColumn ul.elementBoth .links a:hover {
	text-decoration: underline;
}



div.elementWrapper .el230 {
	height: 230px;
}

div.elementWrapper .el175 {
	height: 175px;
}

div.elementWrapper .el330 {
	height: 330px;
}

div.elementWrapper h5 {
	font-size: 11px;
	font-weight: normal;
	padding-bottom: 5px;
	border-bottom: 1px dashed #CCCCCC;
	margin-bottom: 5px;
}

div.elementWrapper .elementRight {
	float: right;
}

div.elementWrapper .elementLeft {
	float: left;
}

div.elementWrapper .links, div.elementWrapperFull .links {
	text-align: right;
	color: #073F69;
	font-size: 10px;
	padding: 5px 0;
	clear: both;
}

div.elementWrapper .links a, div.elementWrapperFull .links a {
	color: #073F69;
	font-size: 10px;
	text-decoration: none;
}

div.elementWrapper .links a:hover, div.elementWrapperFull .links a:hover {
	text-decoration: underline;
}

.journals a.browse {
	margin: 0;
}

.journalsNavigator {
	clear: both;
	overflow: hidden;
	margin: 0 auto;
	width: 80px;
}

.journalsNavigator a {
	margin: 0 5px !important;
}

div#journalsScrollable {
	/* required settings */
	position: relative;
	overflow: hidden;
	height: 120px;
	margin-left: 4px;
}

div#journalsScrollable .items {
	/* this cannot be too large */
	width: 20000em;
	position: absolute;
}

div#journalsScrollable .items div {
	float: left;
}

div#journalsScrollable img {
    background-color: #FFFFFF;
    border: 1px solid #CCCCCC;
    -moz-border-radius: 4px; /* Firefox */
	-webkit-border-radius: 4px; /* Safari, Chrome */
	-khtml-border-radius: 4px; /* Konqueror */
	border-radius: 4px; /* CSS3 */
	behavior: url("/stylesheets/border-radius.htc");
    float: left;
    height: 110px;
    margin: 0 5px;
    padding: 2px;
    width: 79px;
}

a.eventLink {
	color: #000000 !important;
	font-size: 12px !important;
	font-weight: bold !important;
	text-decoration: none !important;
}

div.insight {

}

div.insight span {
	color: #999999;
	font-size: 9px;
}

div.insight h3 {
	color: #000000;
	font-size: 12px;
	font-weight: bold;
	padding: 0 0 5px 0;
}

div.insight h3 a {
	color: #000000;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
}

div.insight h3 a:hover {
	text-decoration: underline;
}

div.insight p {
	color: #000000;
	font-size: 10px;
	padding-bottom: 10px;
}

div.currentJournals {
	color: #000000;
	font-size: 11px;
}

div.currentJournals ul {
	font-size: 10px;
	list-style-type: square;
	padding-left: 15px;
	padding-top: 3px;
	line-height: 14px;
}

div.currentJournals span {
	color: #999999;
	font-size: 9px;
}

div.currentJournals h3 {
	color: #000000;
	font-size: 12px;
	font-weight: bold;
	padding: 5px 0 15px 0;
}

div.currentJournals h3 a {
	color: #000000;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
}

div.currentJournals h3 a:hover {
	text-decoration: underline;
}

div.currentJournals .journalImage {
	float: left;
	width: 129px;
	margin: 0 10px 10px 0;
}

div.currentJournals .journalText {
	float: left;
	width: 150px;
}

div.bookTipElement {
	position: relative;
	overflow: hidden;
	margin: 10px 0;
}

div.bookTipElement h3 {
	color: #000000;
	font-size: 12px;
	font-weight: bold;
	padding: 0 0 5px 0;
}

div.bookTipElement h4 {
	color: #777777;
	font-size: 11px;
	font-weight: bold;
	padding: 3px 0 5px 0;
}

div.bookTipElement .elementImage {
	float: left;
	width: 70px;
}

div.bookTipElement .elementContent {
	float: left;
	width: 219px;
}

div.bookTipElement .elementContentRanking {
	float: left;
	width: 174px;
}

div.large {
	font-size: 12px;
	line-height: 18px;
	margin-bottom: 21px;
}

div.large {
	font-size: 12px;
	line-height: 18px;
}

hr.bookTipElementSeparator {
    border: 0px;
    border-bottom: 1px dashed #CCCCCC;
	margin-bottom: 21px;
}

hr.bookTipElementSeparatorTop {
    border: 0px;
    border-bottom: 1px dashed #CCCCCC;
	margin-top: 11px;
}

div.bookTipElement h3 a {
	color: #000000;
	font-size: 10px;
	font-weight: normal;
	text-decoration: none;
}

div.bookTipElement h3 a:hover {
	text-decoration: underline;
}

div.bookTipElement img {
	float: left;
	margin-right: 10px;
	border: 1px solid #CCCCCC;
}

div.bookTipElement p {
	color: #777777;
	font-size: 11px;
}

div.bookTipElement .links {
	padding-bottom: 0;
	padding-right: 5px;
}

ul.left {
	float: left;
	width: 296px;
	border-right: 1px solid #CCCCCC;
	padding-right: 5px;
}

ul.right {
	float: right;
	width: 296px;
	padding-left: 5px;
}

ul.journals {
	list-style-type: none;
	margin-top: 5px;
}

ul.journals li {
	position: relative;
	height: 110px;
	border-bottom: 1px dashed #CCCCCC;
	margin-bottom: 10px;
}

ul.journals li.last {
	border: 0;
	margin: 0;
}

ul.journals .image {
	float: left;
	width: 58px;
	margin-right: 8px;
}

ul.journals .text {
	float: right;
	width: 230px;
}

ul.journals h2 {
	color: #999999;
	font-size: 11px;
	font-weight: normal;
	padding: 0 0 2px;
}

ul.journals p {
	color: #000000;
	font-size: 9px;
}

ul.journals .links {
	padding: 5px 0 5px 5px;
	font-size: 9px;
}

ul.journals .links a {
	font-size: 9px;
}


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

.sidebarElement {
	background-color: #EEEEEE;
	padding: 5px;
	color: #000000;
	border: 1px solid #CCCCCC;
	margin-bottom: 5px;
}

.sidebarElement h5 {
	font-size: 12px;
	font-weight: bold;
	padding: 8px 5px !important;
	border-bottom: 1px dashed #CCCCCC;
	margin-bottom: 5px;
}

.sidebarSeperator {
	border-bottom: 1px dashed #CCCCCC;
	margin: 5px 0;
	clear: both;
}

#ShoppingCart {
	color: #000000;
	font-size: 10px;
}

#ShoppingCart p {
    margin: 8px 0;
}

#ShoppingCart a {
	color: #073f69;
	text-decoration: underline;
}

#ShoppingCart a.cartLink {
	font-size: 10px;
	text-decoration: none;
	padding: 3px 0;
	display: block;
	text-align: right;
}

a.neutral_link {
	color: #073f69;
	text-decoration: none;
	padding: 0px;
}

a.neutral_link:hover {
	text-decoration: underline;
}

#SidebarTopics a {
	text-decoration: none;
	color: #000000;
	font-size: 9.5px;
	font-weight: normal;
}

#SidebarTopics a:hover {
	text-decoration: underline;
}

#SidebarTopics ul {
	list-style-image: url("../img/oiv_vv/arrow_right.gif");
	padding-left: 15px;
}

#SidebarTopics h4 {
	font-size: 9.5px;
	font-weight: normal;
	color: #000000;
	line-height: 15px;
}

#SidebarTopics .links {
	font-size: 10px;
	color: #073F69;
	padding: 5px 0;
	text-align: right;
	clear: both;
}

#SidebarTopics .links a {
	font-size: 10px;
	color: #073F69;
	text-decoration: none;
}

#SidebarTopics .links a:hover {
	text-decoration: underline;
}

#SidebarEvents span {
	font-size: 11px;
	color: #999999;
}

#SidebarEvents p {
	font-size: 11px;
	color: #000000;
	padding: 5px 0;
}

#SidebarEvents .links {
	font-size: 10px;
	color: #073F69;
	padding: 5px 0;
	text-align: right;
	clear: both;
}

#SidebarEvents .links a {
	font-size: 10px;
	color: #073F69;
	text-decoration: none;
}

#SidebarEvents .links a:hover {
	text-decoration: underline;
}

#SidebarEvents a.eventLink {
	font-size: 11px !important;
	color: #073f69;
	text-decoration: none;
	padding: 3px 0;
	display: block;
}

#SidebarEvents a.eventLink:hover {
	text-decoration: underline !important;
}

#SidebarJournals .journalElement {
	overflow: hidden;
	position: relative;
}

#SidebarJournals a {
	font-size: 10px;
	color: #073f69;
	text-decoration: none;
}

#SidebarJournals a:hover {
	text-decoration: underline;
}

#SidebarJournals img {
	float: left;
	margin-right: 5px;
}

#SidebarJournals span {
	font-size: 10px;
	color: #999999;
}

#SidebarJournals h4 {
	font-size: 11px;
	font-weight: normal;
	color: #000000;
	padding: 0 0 5px 0;
}

#SidebarJournals .journalLink {
	bottom: 0;
    color: #073F69;
    font-size: 10px;
    padding: 5px 0 0 0;
    position: absolute;
    right: 0;
    text-align: right;
}

#SidebarJournals .journalLink a {
	font-size: 10px;
	color: #073f69;
	text-decoration: none;
	display: block;
	text-align: right;
}

#SidebarJournals .journalLink a:hover {
	text-decoration: underline;
}

#Footer {
	border: 1px solid #CCCCCC;
	float: left;
	width: 593px;
	margin: 0 5px 5px 0;
	color: #999999;
	font-size: 11px;
	line-height: 20px;
	padding: 3px 10px;
}

.footerNavi {
	float: left;
	width: 530px;
}

#Footer a {
	color: #999999;
	text-decoration: none;
	font-size: 11px;
}

#Footer a:hover {
	text-decoration: underline;
}

#SocialButtons {
	border: 1px solid #CCCCCC;
	float: left;
	width: 178px;
	height: 20px;
	margin: 0 0 5px 0;
	line-height: 20px;
	padding: 3px 10px;
}

#Sitemap {
	border: 1px solid #CCCCCC;
	padding: 10px;
	clear: both;
}

#Sitemap .box {
	float: left;
	width: 169px;
	padding-left: 40px;
}

#Sitemap .spFirst {
	padding-left: 0;
}

#Sitemap .header {
	color: #000000;
	font-size: 10pt;
	padding: 0 0 5px 0;
	margin: 0 0 5px 0;
	border-bottom: 1px solid #CCCCCC;
	width: 120px;
}

#Sitemap ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	line-height: 15px;
}

#Sitemap a {
	color: #666666;
	text-decoration: none;
	font-size: 7pt;
}

#Sitemap a:hover {
	text-decoration: underline;
}

.copyright {
	padding: 5px;
	color: #999999;
	font-size: 10px;
	line-height: 20px;
	float: left;
}

.copyright a {
	color: #999999;
	font-size: 10px;
}

.copyright a:hover {
	color: #999999;
	font-size: 10px;
}

.top {
	float: right;
	padding-top: 2px;
}

.top a {
	background: url('../img/oiv_vv/top.gif') no-repeat scroll 0 0 transparent;
	display: block;
	height: 17px;
	width: 48px;
}

.top span {
	display: none;
}

/* ERROR MESSAGES */

ul.info_error {
	border: solid 2px #B22020;
	background-color: #FFD6D6;
	padding: 8px;
	-moz-border-radius: 5px; /* Firefox */
	-webkit-border-radius: 5px; /* Safari, Chrome */
	-khtml-border-radius: 5px; /* Konqueror */
	border-radius: 5px; /* CSS3 */
	behavior: url("border-radius.htc");
	margin-bottom: 10px;
}
ul.info_error li {}
ul.info_error li.infoError {list-style:none; padding:5px 0px 2px 20px; background-image:url(../img/icons/oiv_icon_error.gif); background-repeat:no-repeat; background-position:0px 4px}

ul.info_warning {border:solid 2px #C39700; background-color:#FFE89A; padding:8px}
ul.info_warning li {}
ul.info_warning li.infoWarning {list-style:none; padding:5px 0px 2px 20px; background-image:url(../img/icons/oiv_icon_alert.gif); background-repeat:no-repeat; background-position:0px 4px; background-color:#FFE89A}

ul.info_success {
	border:solid 2px #4DAA30;
	background-color:#BDFFA9;
	padding:8px;
	-moz-border-radius: 5px; /* Firefox */
	-webkit-border-radius: 5px; /* Safari, Chrome */
	-khtml-border-radius: 5px; /* Konqueror */
	border-radius: 5px; /* CSS3 */
	behavior: url("border-radius.htc");
	margin-bottom: 10px;
}
ul.info_success li {}
ul.info_success li.infoSuccess {list-style:none; padding:5px 0px 2px 20px; background-image:url(../img/icons/oiv_icon_accept.gif); background-repeat:no-repeat; background-position:0px 4px; background-color:#BDFFA9}

ul.info_info {
	border:solid 2px #0EADFF;
	background-color:#C5EBFF;
	padding:8px;
	-moz-border-radius: 5px; /* Firefox */
	-webkit-border-radius: 5px; /* Safari, Chrome */
	-khtml-border-radius: 5px; /* Konqueror */
	border-radius: 5px; /* CSS3 */
	behavior: url("border-radius.htc");
	margin-bottom: 10px;
}
ul.info_info li {}
ul.info_info li.infoInfo {list-style:none; padding:5px 0px 2px 20px; background-image:url(../img/icons/icon_info.png); background-repeat:no-repeat; background-position:0px 4px; background-color:#C5EBFF}

ul.info_new {
	border:solid 0px #006699;
	background-color:#006699;
	padding:8px;
	color: #ffffff;
	font-weight: bold;
	-moz-border-radius: 5px; /* Firefox */
	-webkit-border-radius: 5px; /* Safari, Chrome */
	-khtml-border-radius: 5px; /* Konqueror */
	border-radius: 5px; /* CSS3 */
	behavior: url("border-radius.htc");
	margin-bottom: 10px;
}
ul.info_new li {}
ul.info_new li.infoInfo {list-style:none; padding:5px 0px 2px 5px; ; background-repeat:no-repeat; background-position:0px 4px; background-color:#006699}
/*ul.info_new li.infoInfo {list-style:none; padding:5px 0px 2px 20px; background-image:url(../img/icons/icon_new.gif); background-repeat:no-repeat; background-position:0px 4px; background-color:#006699}*/

ul.info_new_available {border:solid 0px #006699; background-color:#86b52e; padding:8px; color: #ffffff; font-weight: bold;}
ul.info_new_available li {}
ul.info_new_available li.infoInfo {list-style:none; padding:5px 0px 2px 5px; ; background-repeat:no-repeat; background-position:0px 4px; background-color:#86b52e}

/* HIGHLIGHTBOX (BACKGROUND) */
div.highlightbox {padding: 10px;}
div.highlightbox a {font-size: 11px;color: #073f69;text-decoration: none;padding: 3px 0;}
div.highlightbox a:hover {text-decoration: underline;}
div.highlightbox ul {margin-left:15px; padding:0; display:block; list-style-type:square; line-height:20px}
div.highlightbox h1 {color:#BE8100; padding:0px 0px 10px 0px; margin:0; border:none; font-size:16px}
div.highlightbox h3 {color:#000000; padding:5px 0; margin-bottom:10px; border-bottom:1px solid #CCCCCC; font-size:12px !important}
div.highlightbox div.hr {height:1px; line-height:1px; margin:0; padding:0; display:block; border-bottom: solid 1px #E9D28F;}

/* COMMENTS ON CHECKOUT CONFIRMATION SITE */
p.checkoutcomment textarea {width:100%}

/* AGB ON CHECKOUT SITE */
p.checkoutagb textarea {width:100%}
p.checkoutrescission textarea {width:100%}

/* CHECKOUT NAVIGATION
ul#checkoutnavigation {}
ul#checkoutnavigation li {height: 70px; list-style-type:none; float:left; width:174px; margin-right:10px; border: solid 1px; padding:8px}
ul#checkoutnavigation li.active {background-color: #FFEAAB}
ul#checkoutnavigation li.active .number {font-size:20px; font-weight:bold}
ul#checkoutnavigation li.active .title {font-size:14px; font-weight:bold}
ul#checkoutnavigation li.active .description {font-size:11px}

ul#checkoutnavigation li.inactive {color:#999999; background-color: #EDEDED; border-color:#999999}
ul#checkoutnavigation li.inactive .number {font-size:20px; font-weight:bold}
ul#checkoutnavigation li.inactive .title {font-size:14px; font-weight:bold}
ul#checkoutnavigation li.inactive .description {font-size:11px}

ul#checkoutnavigation li.last {margin-right:0;}
*/
/* CHECKOUT NAVIGATION */
ul#checkoutnavigation {}
ul#checkoutnavigation li {height: 35px; list-style-type:none; float:left; width:140px; margin-right:5px; border: solid 0px; padding:5px}
ul#checkoutnavigation li.active {background-image: url('../img/oiv_vv/checkout_progress_active.gif'); background-repeat: no-repeat;}
ul#checkoutnavigation li.active .number {font-size:12px; font-weight:bold}
ul#checkoutnavigation li.active .title {font-size:12px; font-weight:bold}
ul#checkoutnavigation li.active .description {font-size:11px}

ul#checkoutnavigation li.inactive {color:#999999; background-image: url('../img/oiv_vv/checkout_progress_inactive.gif'); background-repeat: no-repeat;}
ul#checkoutnavigation li.inactive .number {font-size:12px; font-weight:bold}
ul#checkoutnavigation li.inactive .title {font-size:12px; font-weight:bold}
ul#checkoutnavigation li.inactive .description {font-size:11px}

ul#checkoutnavigation li.last {margin-right:0;}


/* SITEMAP */
.sitemapwrap {}
.sitemapwrap .sitemapleft {background-color:#FFF2CC; border-style: solid; border-width:1px; border-color:#DA9401; display:table; float:left; width:235px; margin-bottom:15px;}
.sitemapwrap .sitemapright {background-color:#FFF2CC; border-style: solid; border-width:1px; border-color:#DA9401; display:table; float:right; width:235px; margin-bottom:15px;}
.sitemapheader {padding:3px; background-color:#DA9401; color:#FFFFFF; font-weight:bold}
.sitemapheader a:link, .sitemapheader a:visited, .sitemapheader a:hover {color:#FFFFFF; text-decoration:none}
.sitemapcontent {padding:6px}
.sitemapcontent li {list-style-type:none}

/* OIV */
.clearInvisible
{
	clear: both;
	font-size: 0px;
	margin: 0px;
	padding: 0px;
	line-height: 0px;
}

.productImageSmall
{
	clear: both;
}

p.details {
	font-size: 12px !important;
}

.productPreviewHighlight {background-color: #eeeeee;}

.magazineImageBorder
{
	margin: 0px;
	padding: 0px;
	border: 1px solid #eeeeee;

}

div.magazine_toc_list {
	color: #000000;
}

div.magazine_toc_list h3 {
	color: #000000 !important;
	font-size: 11px;
	font-weight: normal !important;
	padding: 0 0 5px 0;
	margin: 0;
}

div.magazine_toc_list h3 a {
	color: #000000 !important;
	font-size: 11px !important;
	font-weight: normal !important;
	text-decoration: none;
	font-style: normal !important;
}

div.magazine_toc_list h3 a:hover {
	text-decoration: underline;
}

div.magazine_heading_title {
	width: 100%;
	line-height: 30px;
	font-size: 18px;
}

.subtotal {
	padding: 10px 0px 10px 0px;
	text-align: right;
	line-height: 20px;
	text-align: bottom;
	vertical-align: bottom;
}


table.data {
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin: 0px;
	padding: 0px;
	vertical-align: top;
}

table.data th {
	color: #000;
	font-size: 10pt;
	font-family: Arial, Helvetica, Geneva, SunSans-Regular, sans-serif;
	font-style: normal;
	font-weight: normal;
	line-height: 12pt;
	text-decoration: none;
	text-align:left;
	vertical-align: top;
	padding-top: 2px;
	padding-bottom: 2px;
}

th.data1 {
	font-size: 9pt !important;
	line-height: 11pt !important;
	color: #666666 !important;
	vertical-align: top !important;
	border-bottom: #999999 thin inset !important;
	padding-bottom: 2px !important;
}

td.data1 {
	font-size: 9pt;
	line-height: 11pt;
	color: #666666;
	vertical-align: top;
	padding-top: 3px;
	padding-bottom: 3px;
}
td.data2 {
	font-size: 9pt;
	line-height: 11pt;
	vertical-align: top;
	padding-top: 3px;
	padding-bottom: 3px;
}
td.data3 {
	font-size: 9pt;
	line-height: 11pt;
	vertical-align: top;
	padding-top: 3px;
	padding-bottom: 3px;
}
td.data4 {
	font-size: 9pt;
	line-height: 11pt;
	text-align: right;
	vertical-align: top;
	padding-top: 3px;
	padding-bottom: 3px;
}

.fett { font-weight: bold }
.sf  { font-size: 9pt; line-height: 11pt }
table.data .right { text-align:right }
table.data .dblunderline {
	border-bottom-width: thin;
	border-bottom-style: double;
}

/*.right {text-align: right;}*/

div.archive_issue {
	float: left;
	padding: 5px 20px 10px 0px;
}

a.archive_link {
	color: #073f69;
	text-decoration: none;
	padding: 0px;
}

a.archive_link:hover {
	background-color: #EEEEEE !important;
	text-decoration: underline;
}

div.headline_bar_blue_light {
	background-color: #74a3bb;
	border: 0 solid #74a3bb;
	border-radius: 5px 5px 5px 5px;
	color: #FFFFFF;
	font-weight: bold;
	margin-bottom: 7px;
	padding: 5px;

}

h2.dashed {
	font-weight: bold !important;
	border-bottom: 1px dashed #CCCCCC;
}

#portfolio_sky_oben {
	margin-bottom: 10px;
}

#BannerRight ul {
	height: 600px;
}

#BannerRight ul li {
	display: none;
}

div.listing p {
	padding-top: 2px;
	padding-bottom: 3px;
}

.image_list_element {
	align: top !important;
	vertical-align: text-top;
}

div.reference_item {
	margin-top: 5px;
}
div.reference_key {
	float: left;
	width: 23px;
	text-align: right;
}
div.reference_text {
	float: left;
	margin-left: 5px;
	width: 355px;
}

.reference_text_anchor {
}

.button_link {
    display: inline-block;
    background-color: #cc0000;
	-moz-box-shadow: 0 1px 1px 0 #f8cbcb inset;
	-webkit-box-shadow: 0 1px 1px 0 #f8cbcb inset;
	box-shadow: 0 1px 1px 0 #f8cbcb inset;
	border-bottom: 1px solid #960909;
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: bolder !important;
    text-decoration: none !important;
    padding-left: 2em;
    padding-right: 2em;
    line-height: 2em;
    margin-top: 0px;
}

.button_link_div {
	float: left;
	background-image: url("../img/buttons/de/btn_neutral_middle.gif");
	background-repeat: repeat-x;
    display: inline-block;
	color: #ffffff;
    font-weight: bolder !important;
    text-decoration: none !important;
    line-height: 38px;
}

.button_div a:hover {
    background-color: #ff0000;
	-moz-box-shadow: 0 1px 1px 0 #f8dfc0 inset;
	-webkit-box-shadow: 0 1px 1px 0 #f8dfc0 inset;
	box-shadow: 0 1px 1px 0 #f8dfc0 inset;
	border-bottom: 1px solid #e30404;
}

.mediacenter_selection {
	font-size: 10px;
	line-height: 16px;
	font-weight: bold;
}

.mediacenter_selection_list{
	clear: both;
	width: 100%;
}

.mediacenter_selection_columns{
	float: left;
	width: 30%;
}

img.no_border {
	border: 0px !important;
}

h1.citation_title {
    background-color: #ffffff !important;
    color: #000000 !important;
    font-size: 13px !important;
    font-weight: bold;
    padding: 5px 0 !important;
    border: 0px solid !important;
    margin: 0px !important;
}

p.citation_author {
    font-size: 12px !important;
}

ol.citation_reference {}
li.citation_reference {
	text-indent:-2em;
	margin-left:2em
}

/* boxes */
.box {
	padding: 6px 8px 4px 8px;
    margin: 0 0 10px;
	border: 1px solid #ffffff;
}

.box-hover:hover{
	border: 1px solid #c31924;
}
#checkout-payment .payment-name {
	font-weight: bold;
	min-height: 45px;
	line-height: 45px;
}

#checkout-shipping .shipping-desc,
#checkout-payment .payment-desc {
	clear: both;
}

.float-right {
    float: right;
}

#checkout-shipping .shipping-desc, #checkout-payment .payment-desc {
    clear: both;
}
.noimage {
	border: 0px !important;
}

div.two_columns_row {
	clear: both;
	width: 100%;
	margin-bottom: 10px;
}
div.two_columns_left {
	float: left;
	width: 50%;
	padding-bottom: 7px;
}

div.two_columns_colspan2 {
	width: 100%;
	padding-bottom: 7px;
}

div.separator_top {
	margin-top: 10px;
	padding-top: 7px;
	border: 0px;
    border-top: 1px solid #cccccc;
}

td.td_left {
    padding: 0px 2px;
	text-align: left;
}

td.td_right {
    padding: 0px 2px;
	text-align: right;
}

td.td_header {
	background-color: #ababab;
    border-bottom: 0 none;
    color: #ffffff;
    font-weight: bold;
    margin-bottom: 10px;
    padding: 4px 2px;
}

div.links_left {
	float: left;
	width: 40%;
    padding: 5px 0px;
}

div.links_right {
	float: right;
	width: 40%;
    padding: 5px 0px;
	text-align: right;
}

a.button_form_submit {
	font-weight: bold;
	color: #ffffff;

}
a.button_form_submit  {
	background-image: url("../img/buttons/button.gif");
	background-image: repeat-x;
	color: #FFFFFF !important;
	font-style: bold;
	font-size: 12px;
	padding: 6px 20px 6px 20px;
	height: 26px;
}

a.button_form_submit:hover {
	background-image: url("../img/buttons/button_hover.gif");
	background-image: repeat-x;
	text-decoration: none !important;
	cursor: pointer;
}

div.box_law {
	border: 1px solid #000000;
	padding: 10px;
}

div.box_law p {
	padding: 5px 0px;
}

span.box_law_topic {
	font-size: 14px;
	font-weight: bold;
	color: #000000 !important;
}

span.box_law_headline {
	display: block;
	text-align: center;
	font-weight: bold;
	color: #000000 !important;
}

a.inactive_submit
{
	color: #999999 !important;
}

a.inactive_submit:hover
{
	text-decoration: none !important;
	cursor: cursor !important;
}

/* cookieconsent.silktide.com START */
/* http://s3.amazonaws.com/cc.silktide.com/light-floating.css */

.cc_banner-wrapper {
    position: relative;
    z-index: 9001;
}
.cc_container .cc_btn {
    cursor: pointer;
    font-size: 0.6em;
    line-height: 1em;
    text-align: center;
    transition: font-size 200ms ease 0s;
}
.cc_container .cc_message {
    font-size: 0.6em;
    line-height: 1.5em;
    margin: 0;
    padding: 0;
    transition: font-size 200ms ease 0s;
}
.cc_container .cc_logo {
    background-size: cover;
    display: none;
    height: 22px;
    opacity: 0.9;
    overflow: hidden;
    text-indent: -1000px;
    transition: opacity 200ms ease 0s;
    width: 100px;
}
.cc_container .cc_logo:hover, .cc_container .cc_logo:active {
    opacity: 1;
}
@media screen and (min-width: 500px) {
.cc_container .cc_btn {
    font-size: 0.8em;
}
.cc_container .cc_message {
    font-size: 0.8em;
}
}
@media screen and (min-width: 768px) {
.cc_container .cc_btn {
    font-size: 1em;
}
.cc_container .cc_message {
    font-size: 1em;
    line-height: 1em;
}
}
@media screen and (min-width: 992px) {
.cc_container .cc_message {
    font-size: 1em;
}
}
@media print {
.cc_banner-wrapper, .cc_container {
    display: none;
}
}
.cc_container {
    bottom: 0;
    left: 0;
    overflow: hidden;
    padding: 10px 15px 50px;
    position: fixed;
    right: 0;
}
.cc_container .cc_btn {
    background-color: #cccccc;
    bottom: 10px;
    left: 15px;
    padding: 8px 16px;
    position: absolute;
    right: 15px;
    text-align: center;
}
@media screen and (min-width: 500px) {
.cc_container {
    bottom: 20px;
    left: initial;
    padding-bottom: 77px;
    right: 20px;
    width: 300px;
}
.cc_container .cc_btn {
    bottom: 17px;
    right: 15px;
}
.cc_container .cc_logo {
    bottom: 8px;
    display: none;
    left: calc(50% - 50px);
    position: absolute;
}
}
@media screen and (min-width: 768px) {
.cc_container {
    padding-bottom: 67px;
}
.cc_container .cc_message {
    font-size: 1em;
}
}
.cc_container {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #ccc;
    box-sizing: border-box;
    color: #999;
    font-family: "Helvetica Neue Light","HelveticaNeue-Light","Helvetica Neue",Calibri,Helvetica,Arial;
    font-size: 17px;
}
.cc_container *::-moz-selection {
    background: #ff5e99 none repeat scroll 0 0;
    color: #fff;
    text-shadow: none;
}
.cc_container .cc_btn, .cc_container .cc_btn:visited {
    background-color: #cccccc;
    border-radius: 5px;
    color: #000;
    transition: background 200ms ease-in-out 0s, color 200ms ease-in-out 0s, box-shadow 200ms ease-in-out 0s;
}
.cc_container .cc_btn:hover, .cc_container .cc_btn:active {
    background-color: #d7bf00;
    color: #000;
}
.cc_container a, .cc_container a:visited {
    color: #073f69;
    text-decoration: none;
    transition: color 200ms ease 0s;
}
.cc_container a:hover, .cc_container a:active {
    color: #555;
}
@keyframes fadeInRight {
0% {
    opacity: 0;
    transform: translateX(20px);
}
100% {
    opacity: 1;
    transform: translateX(0px);
}
}
.cc_container {
    animation-duration: 0.8s;
    animation-fill-mode: both;
    animation-name: fadeInRight;
}
@media screen and (min-width: 500px) {
.cc_container {
    border-radius: 5px;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}
}
/* cookieconsent.silktide.com END */
