/* ----------------------------------------------------
	Fotoimpexshop Styles
	Author ewell.de / Torsten von Hacht
---------------------------------------------------- */
/* Allgemeine HTML-Tag-Definitionen */
body {
	margin: 0;
	padding: 0;
	background-color: #ffffff;
	font-size: 100.01%;
	font-family: Arial, Verdana, sans-serif;
	text-align: center;
	color: #000000;
	font-size: 13px;
}

tr,td,p {
	font-size:11px;
}

a:link , a:visited {
	color: #000000;
	text-decoration: underline;
}

a:hover {
	text-decoration: none;
	color: #999999;
}

/* Allgemeine Formular-Elemente und Bestellformular */
form {
	margin:0;
	padding: 0;
}

select{
	font-size:12px;
}

.orderform {
	font-size:12px;
}

#os_form{
	margin: 0;
	padding: 0;
}

#os_form fieldset{
	border: 0;
}

#os_form input{
	margin: 0;
	margin-left: 150px;
	padding: 0;
	display: block;
	width: 300px;
	vertical-align:middle;
}

#os_form select{
	margin-left: 150px;
	padding: 0;
	display: block;
	width: 300px;
}

#os_form textarea{
	margin-left: 150px;
	padding: 0;
	display: block;
	width: 300px;
}

#os_form .os_form_submit{
	margin: 5px 0 0 150px;
	background: url(../main/bg_product_btn.gif) repeat-x top;
	padding: 1px 15px 1px 15px;
	text-align: center;
	border: solid 1px #999999;
	vertical-align: middle;
}

#os_form .os_form_text{
	float: left;
	margin: 0;
	padding: 3px 0 0 0;
	display: block;
	height: 18px;
}


/* Hauptfarben -> Tabellenhintergründe */
.os_main_shoppage {
	background-color: #ffffff;
	width: 900px;
	margin:0 auto;
	margin-bottom: 1px;
	padding:0;
	text-align: center;
	border-top: 0;
	border-bottom: 0;
}

.os_main_shoptable1 , .os_main_shoptable2 , .os_main_shoptable3 {
	margin: 0;
	padding: 0;
	border: 0;
	border-spacing: 0;
}



/* ---------- KOPFBEREICH ---------- */

#header{
	width: 900px;
	margin: 0 auto;
	padding: 0;
	height: 48px;
	background: #ffffff url(../main/shop_logo.jpg) no-repeat 15px 5px;
	border-bottom: 1px solid #ABABAB;
}
/* Navigation */
#nav {
	width: 900px;
	height: 30px;
	margin: 0 auto;
	padding: 0;
	background-color: #ffffff;
}

#nav ul{
	margin: 0;
	padding:0;
}

#nav li{
  display: block;
	float: left;
	width: 111px;
	border-right: solid 1px #ABABAB;
	list-style: none;
}

#nav a{
	color:#131313;
	font: bold 12px;
	text-decoration:none;
	background-color: #ffffff;
	display:block;
	width:111px;
	height:22px;
	text-align:center;
	padding:8px 0px 0px 0px;
}

#nav a:hover{
	color:#131313;
	text-decoration:underline;
	display:block;
	width:111px;
	height:22px;
	padding:8px 0px 0px 0px;
	font-weight: bold;
}

#nav .aktive{
	font-weight: bold;
	color: #131313;
}

/* Suchbereich */
#search {
	width: 900px;
	height: 30px;
	margin: 0 auto;
	padding: 0;
	background-color: #F1F1F1;
	border-top: 1px solid #ABABAB;
	border-bottom: 1px solid #ABABAB;
	font-size: 11px;
	font-weight: bold;
	color: #666666;
}

#search ul{
	margin: 0;
	padding:6px;
}

#search li{
	float: left;
	display: block;
	vertical-align:middle;
	list-style: none;
	padding: 0;
	margin: 0;
}

#search .border {
	border-right: 1px solid #ABABAB;
	border-left: 1px solid #ABABAB;
}

#search input{
	margin: 0;
	padding: 0 10px 0 10px;
	border:solid 1px #B6B6B6;
	height: 18px;
	vertical-align:middle;
}

#search select{
	padding: 0;
	margin: 0;
	height: 18px;
	vertical-align:middle;
}

#search img{
	margin: 0;
	vertical-align:middle;
}
/* Teaser */
#teaser {
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #ffffff;
}
#teaser img{
	margin: 0;
	padding: 0;
}


/* ---------- FUSSBEREICH ---------- */
/* "Fussbereich 1" : Shoplinks */
.os_foot_navi1_div{
	background-color: #F1F1F1;
	margin: 0;
	padding: 8px 0 2px 0;
	width: 165px;
	float: left;
	height: 30px;
	border-right: 1px solid #ffffff;
}

.os_foot_navi1_div img{
	margin: 0;
	padding: 0;
	border: 0;
}


/* "Fussbereich 2" : Fusszeile */
.os_foot_navi2_div {
  width: 713px;
  margin: 0 0 0 165px;
  padding: 8px 0 2px 20px;
	background-color: #F1F1F1;
	text-align:left;
	height: 30px;
	color: #ABABAB;
}

.os_foot_navi2_div p{
	margin: 0;
	padding: 2px 0 0 0;
	font-size: 9px;
	color: #ABABAB;
}

.os_foot_navi2_div p a{
	color: #ABABAB;
}

a.os_foot_navi2:link , a.os_foot_navi2:visited {
	margin: 0;
	padding: 0;
  text-transform: uppercase;
	font-size:10px;
	color:#454545;
	text-decoration:underline;
}

a.os_foot_navi2:hover {
	color:#454545;
	text-decoration:none;
}

/* ---------- LINKE SPALTE ---------- */
.os_main_left_td {
	padding: 0;
	background-color:#ffffff;
	vertical-align:top;
}

.os_main_left_contentbox {
	margin: 0;
	border-top: #ffffff 5px solid;
	padding: 0;
	width: 165px;
  }

/* BOX "Rubrikenauswahl" */
/* => befindet sich im jeweiligen Navigations-Plugin-CSS */

/* BOX "Kundenservice" */
.os_service_title {
	font-size: 12px;
	width:165px;
	margin: 0;
	padding: 5px;
	font-weight:bold;
	color:#131313;
	border-bottom: 1px dotted #cccccc;
}

#os_service_content {
	margin: 0 0 25px 0;
	padding: 0;
}

#os_service_content ul{
	margin: 0;
	padding:0;
}

#os_service_content li{
  display: block;
	width: 165px;
	border-bottom: 1px dotted #cccccc;;
	list-style: none;
}

#os_service_content a{
	color:#131313;
	font-size: 12px;
	text-decoration:none;
	display:block;
	width:165px;
	height:20px;
	text-align:left;
	padding:8px 0px 0px 10px;
}

#os_service_content a:hover{
	text-decoration:underline;
	display:block;
	width:165px;
	height:20px;
	padding:8px 0px 0px 10px;
}

#os_service_content img{
	vertical-align: middle;
}

#os_service_content .aktive{
	background-color: #ffffff;
}



/* ---------- RECHTE SPALTE ---------- */
.os_main_right_td {
	background-color:#ffffff;
	vertical-align:top;
	border-left: 1px solid #999999;
}
.os_main_right_spacer { height:7px }
.os_main_right_contentbox { padding:0px 10px 10px 10px ; border-top: #fff 20px solid  }

/* BOX "Kurze Warenkorbanzeige" */
.os_scshort_title {
	width:165px;
	font-size: 12px;
	padding: 5px;
	font-weight:bold;
	color:#131313;
	background-color: #ffffff;
	border-bottom: 1px dotted #cccccc;
  border-top: 1px dotted #cccccc;
}

.os_scshort_title img{
	vertical-align: middle;
}

.os_scshort_content {
	padding: 5px;
	font-size:11px;
	color:#131313;
	background-color: #ffffff;
}
.os_scshort_spacer {
	height:10px;
}
a.os_scshort:link , a.os_scshort:visited {
	color:#000000;
	text-decoration:none;
}

a.os_scshort:hover {
	color:#000000;
	text-decoration:underline;
}

/* BOX "Top-Angebote" */
.os_navioffer_title {
	font-size: 14px;
	padding: 5px;
	background-color:#ffffff;
	font-weight:bold;
	color:#000000;
}
.os_navioffer_content {
	margin-bottom: 10px;
	background-color:#ffffff;
	padding: 5px;
	font-size:11px;
}

.os_navioffer_spacer {
	height:10px;
}

a.os_navioffer:link , a.os_navioffer:visited {
	color:#000000;
	text-decoration:none;
}
a.os_navioffer:hover  {
	color:#000000;
	text-decoration:underline;
}

/* BOX "Zuletzt bestellt | angesehen" */
#os_lastorder_content {
	width: 165px;
	margin: 0;
	padding: 5px;
	font-size:11px;
}

.os_lastorder_title {
	width:170px;
	font-size: 12px;
	padding: 5px;
	font-weight:bold;
	color:#ffffff;
	background-color: #666666
}

.os_lastorder_title img{
	vertical-align: middle;
}

#os_lastorder_content a{
	color:#000000;
	text-decoration:none;
}

#os_lastorder_content.os_lastorders a:hover{
	color:#000000;
	text-decoration:underline;
}


/* ---------- SHOPINNENBEREICH ---------- */
.os_main_shop {
	margin: 0;
	background-color:#fff;
	padding: 5px;
}


/* ---------- ALLGEMEIN : Umrandung der Überschriftenboxen */
.os_toptable {  border:1px solid #e1e1e1 }
.os_toptabletd { padding:4px 10px 4px 10px ; font-weight:bold }

.os_toptable_div {
	border:1px solid #e1e1e1;
	margin : 0;
	padding: 2px 5px 15px 5px;
}


/* ---------- Links in Überschriftenbox -> Ebene in Listen- / Detailansicht */
.os_navicat {
	margin: 0;
	padding: 2px 0 8px 0;
	color:#666666;
}

.os_navicat a:link{
	color:#666666;
	font-weight: bold;
	font-size: 11px;
	text-decoration:none;
	text-transform: uppercase;
}
.os_navicat a:hover {
	color:#333333;
	text-decoration:underline;
}


/* ---------- ALLGEMEIN : Allgemein Meldungen -> Schriften */
.os_content_title {
	margin: 0;
	padding: 5px 0 5px 0;
	color: #000000;
	font-size: 12px;
	font-weight: bold;
}

.os_content_title img{
	vertical-align: middle;
}


.os_error { color:#000000 }
.os_small {
	font-size:11px;
}


/* ---------- ALLGEMEIN : Artikellisten */
.os_list_box { color:#C0C0C0 ; border:1px solid #e1e1e1; margin-bottom: 10px;}
.os_list_ddoption { width:110px }
.os_list_ddvendor { width:120px }
.os_list_ddcats { width:120px }
.os_list_oldprice { text-decoration: line-through }

a.os_list_link1:link, a.os_list_link1:visited{
	font-size: 13px;
	line-height: 20px;
	font-weight:bold;
	color:#131313;
	text-decoration:none;
	padding: 0 3px 0 3px;
}

a.os_list_link1:hover {
	color:#131313;
	text-decoration:underline;
}

A.os_list_link2:link , A.os_list_link2:visited { color:#808080 ; text-decoration:none }
A.os_list_link2:hover { color:#808080 ;  text-decoration:none }

a.os_list_link3:link, a.os_list_link3:visited{
	margin: 0;
	background: url(../main/bg_product_btn.gif) repeat-x top;
	padding: 2px 15px 2px 15px;
	text-align: center;
	border: solid 1px #999999;
	vertical-align: middle;
	text-decoration: none;
}

a.os_list_link3:hover {
	color:#000000 ;
}


/* ---------- ALLGEMEIN : Blätterseiten -> Listen und Suchergebnisse */

.os_list_navi { color:#808080 ; font-size:10px } 
A.os_list_navi:link , A.os_list_navi:visited { font-size:10px ; color:#000 ; text-decoration:none }
A.os_list_navi:hover { font-size:10px ; color:#000000 ; text-decoration:underline }

.os_pages { font-size:10px } 
.os_pages_na { color:#808080 ; font-size:10px } 
A.os_pages:link , A.os_pages:visited { font-size:10px ; color:#000 ; text-decoration:underline }
A.os_pages:hover { font-size:10px ; color:#000 ; text-decoration:underline }

A.os_search_cat{
	margin: 0;
	padding: 0;
	font-weight: normal;
	line-height: 18px;
}


/* ---------- SPEZIAL : Angebote Start- und Rubrikenseite */

.os_mainoffers { color:#C0C0C0 ; border:1px solid #e1e1e1 }


/* ---------- SPEZIAL : Rubrikenauswahl -> Hierachie und Übersicht */

a.os_cat_list:link ,a.os_cat_list:visited{
	color:#131313;
	font-size:14px;
	text-decoration:none;
}

a.os_cat_list:hover {
	text-decoration:underline;
}


/* ---------- SPEZIAL : Detailansicht */

.os_detail_title {
	font-size:18px;
	color:#131313;
	font-weight:bold;
}

.os_detail_navi { color:#808080 ; font-size:10px }

/* Detailansicht - Zurück-/Weiterlinks */

A.os_detail_navi:link , A.os_detail_navi:visited { color:#000 ; text-decoration:none }
A.os_detail_navi:hover { color:#000000 ; text-decoration:underline }

/* Detailansicht - Innenbereich */

.os_detail_toptable {
	margin: 0;
  border-width:1px;
	border-style:solid;
	border-color:#e1e1e1;
}

.os_detail_toptabletd { padding:4px ; padding-left:10px ; padding-right:10px ; font-weight:bold }
.os_detail_imggallery { border:1px solid #E1E1E1 }
.gallery { border:1px solid #E1E1E1 }

A.os_detail_support:link , A.os_detail_support:visited { color:#000 ; text-decoration:underline }
A.os_detail_support:hover { color:#000000 ; text-decoration:underline }

.os_detail_cfilter { color:#537DB3 }
A.os_detail_cfilter:link , A.os_detail_cfilter:visited { color:#537DB3 ; text-decoration:none }
A.os_detail_cfilter:hover { color:#000 ; text-decoration:underline }

.os_detail_options { width:180px }


/* ---------- SPEZIAL : Bestellablauf */

.os_order_bg1 { background:#fff }
.os_order_bg2 { background:#fff  }
.os_order_div { border:1px solid #e1e1e1 ; padding:0 ; padding-left:30px ; margin-bottom:15px }
.os_order_active { color:#000000 ; font-weight:bold }

.os_order_button {
 	margin: 0;
	background: url(../main/bg_product_btn.gif) repeat-x top;
	padding: 2px 15px 2px 15px;
	text-align: center;
	border: solid 1px #999999;
	vertical-align: middle;
	cursor:pointer;
}

.os_order_basket_text {
	vertical-align: middle;
}

.os_order_basket_input {
	vertical-align: middle;
}


.os_order_basket_button {
	vertical-align: middle;
	cursor:pointer;
}

.os_detail_merge {
	margin: 8px 0 8px 79px;

}

#os_table_price_details, #os_table_price_details table {
	width: 280px;
}

#os_table_price_details table {
	text-align: right;

}

#os_table_price_details td {
	border-top: 1px dotted #cccccc;
	font-size: 14px;
	padding: 4px 0 4px 0;
	
}

#os_table_price_details .noLine {
	border: 0;
}

#os_table_price_details p {
	text-align: left;
	margin: 0;
	padding: 2px 0 2px 0;
}

#os_table_price_details .os_detail_cfilter {
	padding: 3px 0 3px 0;
 	color:#537DB3;
}

#os_table_price_details .os_detail_cfilter a{
 	color:#537DB3;
}

#os_table_price_details .dottedLine {
 border-top: 1px dotted #cccccc;
	padding: 8px 0 0 0;
}

.os_table_price_list {
	margin: 10px 5px 10px 0;
	text-align: right;
}

.os_table_price_list td {
	font-size: 13px;
	padding: 2px 5px 2px 0;
	border-top: 1px dotted #cccccc;
}

.os_table_price_list .noLine {
	border: 0;
}

.osSelectFilter p{
	margin: 0;
	padding: 0;
	font-size: 12px;
}

.osSelectFilter select{
	margin: 0;
	padding: 0;
	font-size: 12px;
	width: 250px;
}