*  {
	margin: 0;
	padding: 0; }


 img, fieldset  { border:none; }
 
 body  {
    font-family: Arial, Helvetica, sans-serif;
	background:#FFFFFF;
	color:#666666;
	}
 
a, label  {
	text-decoration: none;
	font-family: Arial;
	color:#666666; }
	
h1 {
font-size:11px;
}

h2 {
font-size:12px;
}

h3 {
font-size:13px;
}

h4 {
font-size:14px;
}

h5 {
font-size:15px;
}

.button:hover, .inputbox:hover {
border:solid 1px #999999;
}
	
a:hover, a:focus  {
	color:#666666;
	text-decoration:underline; }

 img, fieldset  { border:none; }
 
p  {
    padding:5px; }

ul  {
	list-style: none; }

ul li  {
	padding: 2px; }

ol  {
	margin-top: 5px;
	margin-bottom: 5px; }

ol li  {
	margin-left: 15px; }

a img  {
	border: none; }

div  {
	font-size: 12px; }

.clr {
    clear: both;
}

/* BODY ELEMENTS
----------------------------------------------------------- */
#top_wrap {
margin-left:auto;
margin-right:auto;
padding-top:1px;
}

#t_middle {
float:left;
}

#tl_shadow {
background:url(../images/tl_shadow.png) no-repeat;
height:277px;
width:17px;
float:left;
}

#tr_shadow {
background:url(../images/tr_shadow.png) no-repeat;
height:277px;
width:17px;
float:left;
}

#tl_corner {
background:url(../images/tl_corner.png) no-repeat;
height:45px;
width:19px;
float:left;
}

#tr_corner {
background:url(../images/tr_corner.png) no-repeat;
height:45px;
width:19px;
float:left;
}

#t_repeat {
background:url(../images/top_shadow.png) repeat-x;
height:45px;
float:left;
}

#header_wrap {
padding-left:8px;
padding-right:8px;
background:#FFFFFF;
}

#header_inner {
background:#FFFFFF url(../images/bg_gradient.png) repeat-x;
}

#header_inner2 {
background:url(../images/logo.png) repeat-x;
height:95px;
}

#ads {
float:right;
margin-right:38px;
margin-top:17px;
}

* html #ads {
margin-right:19px;
}

div.vmCartModule hr {
margin-bottom:10px;
margin-top:6px;
color:#EBEBEB;
}

#dropdowncart {
background:url(../images/dd_shadow.png) no-repeat top center;
}

#main_body_outer {
padding-left:23px;
padding-right:23px;
background:#FFFFFF;
}

#menu {
height:41px;
background:url(../images/menu_repeat.png) repeat-x;
}

#menu_tl {
height:41px;
width:14px;
background:url(../images/menu_tl.png) no-repeat;
float:left;
}

#menu_tr {
height:41px;
width:14px;
background:url(../images/menu_tr.png) no-repeat;
float:right;
}

#menu_bottom_wrap {
background:url(../images/menu_b_repeat.png) repeat-x bottom left;
height:45px;
overflow:hidden;
}

#menu_bottom_left {
background:url(../images/menu_bl.png) no-repeat bottom left;
height:45px;
}

#menu_bottom_right {
background:url(../images/menu_br.png) no-repeat bottom right;
height:34px;
padding-top:11px;
}

#under_menu_left {
float:left;
padding-left:16px;
}

#under_menu_right {
float:right;
padding-right:16px;
}

#menu_bottom_right select {
margin:0px;
margin-right:9px;
}

#hl_form .button {
margin:0px;
margin-right:6px;
}

#hl_form a {
color:#666666;
font-size:11px;
}

#vc_form .button {
margin:0px;
}

.large_shadow {
margin-left:auto;
margin-right:auto;
height:8px;
background:url(../images/large_shadow.png) no-repeat top center;
margin-top:-1px;
}

#lower_row_wrap {
height:40px;
background:url(../images/lr_repeat.png) repeat-x;
}

#lower_row_wrap div {
font-size:11px;
}

#lower_row_left {
height:40px;
background:url(../images/lr_left.png) no-repeat top left;
}

#lower_row_right {
height:40px;
background:url(../images/lr_right.png) no-repeat top right;
overflow:hidden;
}

#homeicon {
height:40px;
background:url(../images/breadcrumb.png) no-repeat top left;
width:53px;
padding-top:14px;
float:left;
cursor:pointer;
}

#breadcrumb div.moduletable {
padding-top:14px;
padding-left:16px;
float:left;
}

#middle_wrapper {
margin-top:20px;
margin-bottom:10px;
}

#left {
float:left;
}

#left_inner {
padding-right:20px;
}

#right {
float:left;
}

#main_body_shadow {
float:left;
background: url('../images/large_shadow.png') no-repeat bottom center;
padding-bottom:7px;
margin-bottom:6px;
}

* html #main_body_shadow {
margin-bottom:12px;
}

#main_body {
background: url('../images/mod_br.png') no-repeat bottom right;
}

#main_body2 {
background: url('../images/mod_bl.png') no-repeat bottom left;
}

#main_body3 {
background: url('../images/mod_tr.png') no-repeat top right;
}

#main_body4 {
background: url('../images/mod_tl.png') no-repeat top left;
padding:14px;
padding-top:25px;
padding-bottom:25px;
}

#right_above_body2 {
float:left;
}

#right_above_body2_inner {
padding-right:10px;
}

#right_above_body3 {
float:left;
}

#right_above_body3_inner {
padding-left:10px;
}

#right_below_body2 {
float:left;
}

#right_below_body2_inner {
padding-right:10px;
}

#right_below_body3 {
float:left;
}

#right_below_body3_inner {
padding-left:10px;
}

#bottom_row_wrap {
margin-left:auto;
margin-right:auto;
}

* html #bottom_row_wrap {
margin-top:-20px;
}

#bottom_row_4 {
	background:transparent url(../images/mod_br.png) no-repeat bottom right;
	width:100%;
}

#bottom_row_5 {
	background:transparent url(../images/mod_bl.png) no-repeat bottom left;
	width:100%;
}

#bottom_wrap {
	margin-left:auto;
	margin-right:auto;
}

#bl_corner {
	background:transparent url(../images/bl_corner.png) no-repeat bottom left;
	width:35px;
	height:205px;
	float:left;
	margin-top:-113px;
	position:relative;
}

#br_corner {
	background:transparent url(../images/br_corner.png) no-repeat bottom left;
	width:35px;
	height:205px;
	float:right;
	margin-top:-113px;
	position:relative;
}

#bot_gradient {
	background:transparent url(../images/bot_gradient.png) repeat-x bottom left;
	float:left;
	min-height:75px;
}	

* html #bot_gradient {
	height:75px;
}

#bot_shadow {
	background:transparent url(../images/bot_shadow.png) repeat-x bottom left;
	margin-left:auto;
	margin-right:auto;
	margin-top:-17px;
	height:17px;
}	

#footer_middle {
	background:transparent url(../images/footer_m.png) repeat-x;
	height:40px;
	margin-top:13px;
}

#footer_left {
	background:transparent url(../images/footer_l.png) no-repeat top left;
	height:40px;
}

#footer_right {
	background:transparent url(../images/footer_r.png) no-repeat top right;
	height:40px;
}

#footer_shadow {
margin-left:auto;
margin-right:auto;
height:8px;
background:url(../images/footer_shadow.png) no-repeat top center;
}

#footer_text {
width:48%;
float:left;
padding-top:13px;
padding-left:18px;
}

#bottom_pos {
float:right;
}

/* BOTTOM MENU
----------------------------------------------------------- */
#bottom_pos ul.menu a {
font-size:12px;
}

#bottom_pos ul.menu a:visited {
color:#FFFFFF;
}

#bottom_pos ul.menu li {
float:left;
margin-right:8px;
}

#bottom_pos ul.menu {
margin-right:18px;
margin-top:11px;
}

/* SUB MENU
----------------------------------------------------------- */
#sub_menu {
color:#FFFFFF;
}

#sub_menu ul.menu a {
color:#FFFFFF;
font-size:11px;
}

#sub_menu ul.menu a:visited {
color:#FFFFFF;
}

#sub_menu ul.menu li {
float:left;
margin-right:8px;
}

#sub_menu ul.menu {
margin-left:14px;
}

/* SUB MENU
----------------------------------------------------------- */
#menu_bottom_right ul.menu a {
color:#666666;
font-size:11px;
font-weight:bold;
}

#menu_bottom_right ul.menu a:visited {
color:#666666;
}

#menu_bottom_right ul.menu li {
float:left;
margin-right:8px;
}

#menu_bottom_right ul.menu {
margin-top:4px;
margin-left:10px;
}

#under_menu_left div.moduletable {
float:left;
}

/* COLUMN MENU
----------------------------------------------------------- */
#middle_wrapper ul.menu2 li {
color:#666666;
font-size:12px;
padding:5px;
font-weight:bold;
padding-left:0px;
border-bottom: 1px solid #F5F4F4;
display:block;
}

#middle_wrapper ul.menu2 span {
	font-weight:normal;
	color: #E15E06;
	text-align:right;
}


#middle_wrapper ul.menu a {
color:#666666;
font-size:12px;
padding:5px;
font-weight:bold;
padding-left:18px;
border-bottom: 1px solid #F5F4F4;
display:block;
background:url(../images/arrow.png) no-repeat left center;
}

#middle_wrapper ul.menu a:hover {
background:#F7F6F6 url(../images/arrow.png) no-repeat left center;
text-decoration:none;
}

#middle_wrapper ul.menu ul a:hover {
background:none;
text-decoration:underline;
}

#middle_wrapper ul.menu ul a {
background:none;
color:#666666;
font-size:11px;
padding:3px;
padding-left:26px;
border-bottom: none;
display:block;
}

#middle_wrapper ul.menu ul ul a {
background:none;
color:#666666;
font-size:11px;
padding:3px;
padding-left:34px;
border-bottom: none;
display:block;
}

ul.menu #current {
font-weight:bold;
}

ul.menu #current ul span {
font-weight:normal;
color:#666666;
}

#middle_wrapper ul.menu a:visited {
color:#666666;
}

#middle_wrapper ul.menu li {
padding:0px;
}

#middle_wrapper ul.menu {
margin-top:7px;
margin-bottom:10px;
}

/* MODULE STYLES
----------------------------------------------------------- */
.grey {
color:#666666;
}

.red {
color:red;
}

#middle_wrapper div.module_shadow { 
	background: url('../images/mod_br.png') no-repeat bottom right;
	padding:0px;
	margin:0px;
    width: 100%;
}

#middle_wrapper div.module_shadow div {
	background: url('../images/mod_bl.png') no-repeat bottom left;
	padding:0px;
	margin:0px;
	width: 100%;
}

#middle_wrapper div.module_shadow div div {
	background: url('../images/mod_tr.png') no-repeat top right;
	padding:0px;
	margin:0px;
}

#middle_wrapper div.module_shadow div div div {
	background: url('../images/mod_tl.png') no-repeat top left;
	padding:0px;
	margin:0px;
	padding:14px;
	padding-top:25px;
	width: auto;
}

#middle_wrapper div.module_shadow div div div div {
	margin: 0px;
	padding: 0px;
	background: none;
}

#middle_wrapper div.module_shadow h3 {
font-size:14px;
margin-top:-2px;
margin-bottom:5px;
position:relative;
}

* html #middle_wrapper div.module_shadow h3 {
margin-top:0px;
}

#left div.module_shadow_wrap .module_shadow_bottom, #inset div.module_shadow_wrap .module_shadow_bottom, #right_below_body2 div.module_shadow_wrap .module_shadow_bottom, #right_below_body3 div.module_shadow_wrap .module_shadow_bottom, #right_above_body2 div.module_shadow_wrap .module_shadow_bottom, #right_above_body3 div.module_shadow_wrap .module_shadow_bottom {
height:8px;
background: url('../images/small_shadow.png') no-repeat top center;
margin-top:-1px;
margin-bottom:6px;
}

#right_above_body div.module_shadow_wrap .module_shadow_bottom, #right_below_body div.module_shadow_wrap .module_shadow_bottom {
height:8px;
background: url('../images/large_shadow.png') no-repeat top center;
margin-top:-1px;
margin-bottom:6px;
}

#middle_wrapper div.module_shadow-no_gradient { 
	background: url('../images/mod_br.png') no-repeat bottom right;
	padding:0px;
	margin:0px;
    width: 100%;
}

#middle_wrapper div.module_shadow-no_gradient div {
	background: url('../images/mod_bl.png') no-repeat bottom left;
	padding:0px;
	margin:0px;
	width: 100%;
}

#middle_wrapper div.module_shadow-no_gradient div div {
	background: url('../images/mod_noshad_tr.png') no-repeat top right;
	padding:0px;
	margin:0px;
}

#middle_wrapper div.module_shadow-no_gradient div div div {
	background: url('../images/mod_noshad_tl.png') no-repeat top left;
	padding:0px;
	margin:0px;
	padding:14px;
	padding-top:25px;
	width: auto;
}

#middle_wrapper div.module_shadow-no_gradient div div div div {
	margin: 0px;
	padding: 0px;
	background: none;
}

#middle_wrapper div.module_shadow-no_gradient h3 {
font-size:14px;
margin-top:-2px;
margin-bottom:5px;
position:relative;
}

* html #middle_wrapper div.module_shadow-no_gradient h3 {
margin-top:0px;
}

#left div.module_shadow_wrap-no_gradient .module_shadow_bottom, #inset div.module_shadow_wrap-no_gradient .module_shadow_bottom, #right_above_body2 div.module_shadow_wrap-no_gradient .module_shadow_bottom, #right_above_body3 div.module_shadow_wrap-no_gradient .module_shadow_bottom, #right_below_body2 div.module_shadow_wrap-no_gradient .module_shadow_bottom, #right_below_body3 div.module_shadow_wrap-no_gradient .module_shadow_bottom {
height:8px;
background: url('../images/small_shadow.png') no-repeat top center;
margin-top:-1px;
margin-bottom:6px;
}

#right_above_body div.module_shadow_wrap-no_gradient .module_shadow_bottom, #right_below_body div.module_shadow_wrap-no_gradient .module_shadow_bottom {
height:8px;
background: url('../images/large_shadow.png') no-repeat top center;
margin-top:-1px;
margin-bottom:6px;
}

#middle_wrapper div.module_shadow-no_top { 
	background: url('../images/mod_br.png') no-repeat bottom right;
	padding:0px;
	margin:0px;
    width: 100%;
}

#middle_wrapper div.module_shadow-no_top div {
	background: url('../images/mod_bl.png') no-repeat bottom left;
	padding:0px;
	margin:0px;
	width: 100%;
}

#middle_wrapper div.module_shadow-no_top div div {
	background: url('../images/mod_notop_tr.png') no-repeat top right;
	padding:0px;
	margin:0px;
}

#middle_wrapper div.module_shadow-no_top div div div {
	background: url('../images/mod_notop_tl.png') no-repeat top left;
	padding:0px;
	margin:0px;
	padding:14px;
	width: auto;
}

#middle_wrapper div.module_shadow-no_top div div div div {
	margin: 0px;
	padding: 0px;
	background: none;
}

#middle_wrapper div.module_shadow-no_top h3 {
font-size:14px;
margin-top:-2px;
margin-bottom:5px;
position:relative;
}

* html #middle_wrapper div.module_shadow-no_top h3 {
margin-top:0px;
}

#left div.module_shadow_wrap-no_top .module_shadow_bottom, #inset div.module_shadow_wrap-no_top .module_shadow_bottom, #right_above_body2 div.module_shadow_wrap-no_top .module_shadow_bottom, #right_above_body3 div.module_shadow_wrap-no_top .module_shadow_bottom, #right_below_body2 div.module_shadow_wrap-no_top .module_shadow_bottom, #right_below_body3 div.module_shadow_wrap-no_top .module_shadow_bottom {
height:8px;
background: url('../images/small_shadow.png') no-repeat top center;
margin-top:-1px;
margin-bottom:6px;
}

#right_above_body div.module_shadow_wrap-no_top .module_shadow_bottom, #right_below_body div.module_shadow_wrap-no_top .module_shadow_bottom {
height:8px;
background: url('../images/large_shadow.png') no-repeat top center;
margin-top:-1px;
margin-bottom:6px;
}

#middle_wrapper div.module_shadow-none h3 {
margin-bottom:11px;
font-size:15px;
}

#middle_wrapper div.module_shadow_wrap-none .module_shadow_bottom {
margin-bottom:15px;
}

* html #middle_wrapper div.module_shadow_wrap-none .module_shadow_bottom {
margin-bottom:2px;
}

#middle_wrapper div.module_shadow-none2 h3 {
margin-bottom:11px;
font-size:15px;
}

#middle_wrapper div.module_shadow_wrap-none2 .module_shadow_bottom {
margin-bottom:0px;
}

#bottom_row_1_mod, #bottom_row_2_mod, #bottom_row_3_mod, #bottom_row_4_mod {
float:left;
}

#bottom_row_1_inner_mod, #bottom_row_2_inner_mod, #bottom_row_3_inner_mod, #bottom_row_4_inner_mod {
padding:20px;
}

#bottom_row_wrap h3 {
color:#FFFFFF;
margin-top:-50px;
margin-bottom:24px;
font-size:16px;
font-weight:bold;
position:relative;
}

/*--------------------------------------------------------------------------------*/
body {
background:#FFFFFF url(../images/background.jpg) repeat-x top center;
}

#menu {
border-bottom:solid 2px #975B5B;
}

#sub_menu {
background:url(../images/menu_line.png);
border-left:solid 1px #AD7373;
border-right:solid 1px #AD7373;
padding-top:5px;
padding-bottom:5px;
}

* html #sub_menu {
border:none;
}

.button, a:link, a:visited, .h3_first, ul.menu #current span, .componentheading, .contentheading, h1, h2, h3, h4, h5, #closed, #open  {
color:#975B5B;
}

#navv ul li.active span.outer_active span.rs {
	background:transparent url(../images/l_menu_act.png) no-repeat top left;
	height:41px;
	display:block;
	float:left;
}

#navv ul li.active span.outer_active {
	background:transparent url(../images/r_menu_act.png) no-repeat top right;
	height:41px;
	display:block;
	float:left;
}

#bottom_row_1 {
	background:transparent url(../images/bot_row_m.png) repeat-x top center;
}

#bottom_row_2 {
	background:transparent url(../images/bot_row_l.png) no-repeat top left;
}

#bottom_row_3 {
	background:transparent url(../images/bot_row_r.png) no-repeat top right;
	padding-left:13px;
	padding-right:13px;
	padding-top:52px;
}

div.clear{
	clear:both;
	padding:0px;
	margin:0px;
	font-size:1px;
	line-height: 1px;
}

hr.space {
	margin: 20px 0;
	border-top: 1px solid #ccc;
	border-bottom: 0;
	width: 100%;
	height: 1px;
}

#fotobuch-formate #einleitung{
	padding:20px 20px 20px 250px;
	overflow:hidden;
}

#fotobuch-formate #format-mini-185{
	background:#ffffff url(../files/fotobuch-format-mini-185.jpg) no-repeat left 10px;
	min-height:190px;
}

.software-basket {
	left:100px;
	padding: 10px;
	margin-bottom: 10px;
	float: left;
	background-color: #FFF;
	width: 370px;
	border: 1px solid #dfdfdf;
	background: url(../images/basket-bg-yellow.png) repeat-x;
	text-align: center;
       font-size: 13px;
	font-weight: bold;
	color: red; 
}

.software-basket h2 { 
	font-size: 16px; 
	color: #000;
	font-weight: bold; 
	float: left;
	width: 100%;
	text-align: center;
}

div.dotted-line {
	border: none;
	background: url(../images/dotted-line.png) repeat-x;
	height: 1px;
}

.price1 {
	float: left;
       font-size: 13px;
	font-weight: bold;
	color: red;
	display:block;
	text-align: center;
}

.price2 {
	float: left;
       font-size: 11px;
	display:block;
	text-align: center;
}

.varianten-left {
	float: left;
       font-size: 13px;
	display:block;
	text-align: left;
}

.varianten-right {
	float: left;
       font-size: 13px;
	display:block;
	text-align: left;
}