html,
body
{
}

html
{
	background-color: rgb(47,110,179);
}

body
{
	position: relative;
	margin: 20px 0px 0px 0px;
	padding: 0px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 9pt;
	line-height: 1.5em;
}

form
{
	margin: 0px;
	padding: 0px;
}

input[type=text],
textarea
{
	font-family: Verdana;
	font-size: 100%;
	padding: 2px;
	background-color: rgb(255,252,220);
	border-width: 1px;
	border-style: solid;
	border-color: rgb(204,204,204);
	color: black;
}


ul.errorlist,
div.error
{
	position: relative;
	padding: 10px;
	border-width: 1px;
	border-style: solid;
	border-color: rgb(204,0,0);
	color: rgb(204,0,0);
	margin: 10px 0px 10px 0px;
	display: block;
}

ul.errorlist
{
	padding: 10px;
}

ul.errorlist li
{
	margin-left: 10px;
	padding-left: 0px;
}

span.error input,
div.error input
{
	border-width: 2px;
	border-color: rgb(204,0,0);
	background-color: rgb(255,244,230);
}


/*
div.error
{
	padding: 2px;
	margin-top: 0px;
	margin-bottom: 10px;
	color: rgb(204,0,0);
	line-height: 1em;
	font-size: 8pt;
}
*/

span.mandatory
{
	margin-left: 1ex;
	color: rgb(204,0,0);
}

/*
ul.errorlist
{
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
*/



input.noFormat
{
	background-color: transparent;
	border-color: transparent;
}

input.button,
a.button
{
	padding: 0px;
	background-color: transparent;
	border-width: 0px;
	width: auto;
	height: auto;
}

input:focus,
textarea:focus
{
	border-color: rgb(102,102,102);
	background-color: rgb(255,255,240);
}

input.radioButton
{
	width: 10px;
}

img
{
	border: 0px;
}

h1,h2,h3,h4,h5,h6
{
	font-family: Georgia;
	color: rgb(102,102,102);
	margin: 0px;
	padding: 0px;
	font-weight: normal;
	text-align: left;
}

a
{
	text-decoration: none;
	color: rgb(47,110,179);
}

a:hover
{
	color: rgb(251,196,26);
}



div.clear
{
	clear: both;	
}

div.clearLeft
{
	clear: left;	
}


#container
{
	z-index: 1;
	position: relative;
	width: 997px;
	margin: auto;
}

#header
{
	display: block;
	height: 96px;
	position: relative;
}

div.header-standard,
div.header-weihnachten,
div.header-geburtstag,
div.header-ostern,
div.header-reise
{
	background: url(/media/images/header.png) 50% 0 no-repeat;
}

/*
div.header-weihnachten
{
	background: url(/media/images/header-weihnachten.png) 50% 0 no-repeat;
}
*/

#shoppingBasket
{
	float: right;
	position: relative;
	width: 300px;
	height: 50px;
	margin: 50px 40px 0px 0px;
	display: inline;	/* IE Double Margin Bug */
}



a.homeLink
{
	position: absolute;
	left: 50px;
	top: 0px;
}

a.homeLink img
{
	width: 480px;
	height: 90px;
}


#shoppingBasket a.shoppingbasketLink
{
	position: absolute;
	left: -70px;
	top: -20px;
}

#shoppingBasket a.shoppingbasketLink img
{
	width: 60px;
	height: 50px;
}




#mainFrame
{
	background: url(/media/images/body-background.png) 50% 0 repeat-y;
	text-align: left;
}



#bodyEnd
{
	background: url(/media/images/body-rounder-bottom.png) 50% 0 no-repeat;
	height: 96px;
}


div.topRounder
{
	display: block;
}

div.bottomRounder
{
	display: block;
}



#menu
{
	float: left;
	width: 173px;
	margin-left: 29px;
	font-family: Georgia;
	font-size: 100%;
	line-height: 1.5em;
	display: inline;	/* IE Double Margin Bug */
	position: relative; 
}

#menu div.topRounder,
#menu div.bottomRounder
{
	display: block;
	height: 24px;
}

#menu div.topRounder
{
	background: url(/media/images/menu-rounder-top.png) no-repeat;
}

#menu div.bottomRounder
{
	background: url(/media/images/menu-rounder-bottom.png) no-repeat;
}



#menu div.content
{
	padding: 0px 15px 0px 15px;
	background: url(/media/images/menu-background.png) repeat-y;
	position: relative; /* IE 6 Bug: 2px margin at top when position relative is set */

}

#menu div.content h1
{
	font-size: 14pt;
	color: rgb(102,102,102);
	padding: 1em 0px 0.3em 0px;
	margin: 0px;
	border-width: 0px 0px 1px 0px;
	border-color: white;
	border-style: solid;
}

#menu a
{
	color: rgb(102,102,102);
	text-decoration: none;
	font-size: 9pt;
}

#menu a:hover
{
	color: rgb(47,110,179);
}


#menu a.active
{
	color: rgb(47,110,179);

}

#menu h2
{
	padding: 2px 0px 0px 0px; /* margin durch padding ersetzt xxx */
}

#menu h3
{
	padding: 7px 0px 7px 30px;
	font-family: Verdana, sans-serif;
	line-height: 0.7em;
}

#menu h3 a
{
	font-size: 8pt;
}

#menu h2 img
{
	width: 15px;
	height: 10px;
	padding-right: 5px;
}






#content
{
	float: right;
	display: inline;	/* IE Double Margin Bug */
	width: 759px;
	margin: 0px 30px 0px 0px;
}

#content div.topRounder,
#content div.bottomRounder
{
	height: 22px;
}

#content div.topRounder
{
	background: url(/media/images/content-rounder-top.png) no-repeat;
}

#content div.bottomRounder
{
	background: url(/media/images/content-rounder-bottom.png) no-repeat;
}



#content div.contentFrame
{
	padding: 0px 15px 0px 15px;
	background: url(/media/images/content-background.png) repeat-y;
	position: relative;	/* IE 6 Bug: 2px margin at top when position relative is set */
}


#content div.rightColumn
{
	width: 160px;
	float: right;
	position: relative;
	display: inline;
	z-index: 100;
}



div.orderBreadcrumbs,
div.advantagesTeaser
{
	background-color: rgb(234,243,251); 
	padding: 10px;
}

div.sprachkurs-aserbaidschanisch,
div.sprachkurs-brasilianisch,
div.sprachkurs-daenisch,
div.sprachkurs-englisch,
div.sprachkurs-finnisch,
div.sprachkurs-franzoesisch,
div.sprachkurs-griechisch,
div.sprachkurs-niederlaendisch,
div.sprachkurs-italienisch,
div.sprachkurs-kroatisch,
div.sprachkurs-norwegisch,
div.sprachkurs-polnisch,
div.sprachkurs-portugiesisch,
div.sprachkurs-russisch,
div.sprachkurs-schwedisch,
div.sprachkurs-spanisch,
div.sprachkurs-thailaendisch,
div.sprachkurs-tschechisch,
div.sprachkurs-tuerkisch,
div.sprachkurs-ungarisch
{
	background-color: rgb(253,240,178); 
}

div.reisewoerterbuch-aserbaidschanisch,
div.reisewoerterbuch-brasilianisch,
div.reisewoerterbuch-daenisch,
div.reisewoerterbuch-englisch,
div.reisewoerterbuch-finnisch,
div.reisewoerterbuch-franzoesisch,
div.reisewoerterbuch-griechisch,
div.reisewoerterbuch-niederlaendisch,
div.reisewoerterbuch-italienisch,
div.reisewoerterbuch-kroatisch,
div.reisewoerterbuch-norwegisch,
div.reisewoerterbuch-polnisch,
div.reisewoerterbuch-portugiesisch,
div.reisewoerterbuch-russisch,
div.reisewoerterbuch-schwedisch,
div.reisewoerterbuch-spanisch,
div.reisewoerterbuch-thailaendisch,
div.reisewoerterbuch-tschechisch,
div.reisewoerterbuch-tuerkisch,
div.reisewoerterbuch-ungarisch
{
	background-color: rgb(228,244,252); 
}

div.vokabelkarten-aserbaidschanisch,
div.vokabelkarten-brasilianisch,
div.vokabelkarten-daenisch,
div.vokabelkarten-englisch,
div.vokabelkarten-finnisch,
div.vokabelkarten-franzoesisch,
div.vokabelkarten-griechisch,
div.vokabelkarten-niederlaendisch,
div.vokabelkarten-italienisch,
div.vokabelkarten-kroatisch,
div.vokabelkarten-norwegisch,
div.vokabelkarten-polnisch,
div.vokabelkarten-portugiesisch,
div.vokabelkarten-russisch,
div.vokabelkarten-schwedisch,
div.vokabelkarten-spanisch,
div.vokabelkarten-thailaendisch,
div.vokabelkarten-tschechisch,
div.vokabelkarten-tuerkisch,
div.vokabelkarten-ungarisch
{
	background-color: rgb(255,214,200); 
}



div.orderBreadcrumbs,
div.orderBreadcrumbs h2,
div.orderBreadcrumbs h3,
div.orderBreadcrumbs h4
{
	text-align: center;
}

div.orderBreadcrumbs h2,
div.advantagesTeaser h2
{
	font-size: 12pt;
	color: rgb(47,110,179); 
	padding: 0px 0px 1em 0px; /* margin durch padding ersetzt xxx */
	font-style: italic;
}


div.advantagesTeaser h2
{
	color: rgb(51,51,51);
	border-width: 0px 0px 1px 0px;
	border-style: solid;
	border-color: white;
	padding-bottom: 0.3em;
	margin-bottom: 0.5em;
}

div.orderBreadcrumbs h3,
div.advantagesTeaser h3
{
	font-size: 10pt;
	color: rgb(102,102,102); 
	padding: 0px 0px 1em 0px; /* margin durch padding ersetzt xxx */
}

div.orderBreadcrumbs h3
{ 
	padding: 0px 0px 0px 0px; /* margin durch padding ersetzt xxx */
}

div.orderBreadcrumbs h3.active
{
	color: rgb(47,110,179);
}


div.orderBreadcrumbs h3.completed
{
	color: rgb(204,204,204);
}

div.orderBreadcrumbs h3.completed:after
{
	content:" ✓";
	color: white;
}

div.orderBreadcrumbs h4
{
	font-size: 6pt;
	color: rgb(102,102,102); 
	padding: 0px 0px 0px 0px; /* margin durch padding ersetzt xxx */
}


div.furtherInfos,
div.customerOpinion
{
	color: rgb(102,102,102);
	border-width: 0px 0px 0px 1px;
	border-style: solid;
	border-color: rgb(204,204,204);
	padding-left: 10px;
	font-size: 8pt;
	margin-top: 15px;
}

div.furtherInfos h2
{
	font-size: 10pt;
	margin-top: 2em; /* margin durch padding ersetzt xxx */
}

div.furtherInfos a
{
	display: block;
	line-height: 1.2em;
	margin-top: 0.7em;
}


div.customerOpinion h3
{
	font-style: italic;
	font-size: 10pt;
	line-height: 1.3em;
	margin-top: 0.5em;
}


#content div.content
{
	width: 550px;
	position: relative;
	z-index: 50;
}

#content div.fullWidth
{
	width: 725px;
}


#content #page-sponsoring h1,
#content #page-sponsoring h2,
#content #page-sponsoring h3,
#content #page-sponsoring h4,
#content #page-sponsoring h5,
#content #page-sponsoring h6
{
	font-family: Georgia, serif;
	font-weight: normal;
	margin: 1em 0px 0.3em 0px;
	padding: 0px 0px 0.3em 0px;
	border-width: 0px 0px 0px 0px;
	border-style: solid;
	font-size: 12pt;
}


#content #page-sponsoring h1
{
	font-size: 16pt;
	border-width: 0px 0px 1px 0px;
}
#content #page-sponsoring h2
{
	font-size: 14pt;
	border-width: 0px 0px 1px 0px;
}
#content #page-sponsoring h4
{
	font-size: 10pt;
}


#content div.content div.introText
{
	width: 330px;
	text-align: justify;
}

#content div.content div.photos
{
	width: 200px;
	float: right;
	font-size: 8pt;
	color: rgb(102,102,102); 
}

#content div.content div.photos a
{
	color: rgb(102,102,102); 
	text-decoration: none;
}

#content div.content div.photos div.photo 
{
	margin-bottom: 15px;
}


#content div.content div.photos div.photo img
{
	display: block;
	margin-bottom: 0.2em;
}

#content div.content p
{
	text-align: justify;
	width: 330px;
}


h1.mainTitle,
#content div.content h1,
#content div.content h2,
#content div.content h3
{
	font-style: italic;
	font-size: 18pt;
	padding: 0px 0px 0.5em 0px;
	border-width: 0px 0px 1px 0px;
	border-style: solid;
	border-color: rgb(204,204,204);
	margin: 0px 0px 0.5em 0px;
}

#content div.content h2
{
	padding-top: 1em; /* margin durch padding ersetzt xxx */
	font-size: 14pt;
	margin-bottom: 1em;
}



#content div.content h2.slogan
{
	color: rgb(255,180,63); 
	font-style: italic;
	text-align: center;
	margin: 0.3em 0px 0.1em 0px;
	font-size: 14pt;
	border-width: 0px;
}


img.flag
{
	display: block;
	margin: auto;
	margin-bottom: 10px;
}

h1.welcomeText
{
	border-width: 0px;
	margin: 0em 0px 1em 0px;
	text-align: center;
	font-style: italic;
	line-height: 1.5em;
}

h1.welcomeText div
{
	font-size: 80%;
	opacity: 0.5;
}

div.productOverview
{}


div.product
{
	line-height: 1.4em;
	float: left;
	width: 180px;
	z-index: 20;
}

#content div.content div.product h3
{
	font-size: 11pt;
	line-height: 1.0em;
}

div.product img.productPhoto
{
	display: block;
	margin-bottom: -20px;
}

div.product div.description
{
	padding: 0px 10px 0px 10px;
	position: relative;
}


div.price
{
	font-size: 12pt;
	font-style: italic;
	font-family: Georgia, serif;
	padding: 0px 5px 0px 5px;
	margin-top: 0.5em;
	text-align: right;
}

div.price img
{
	float: left;
}

div.price img.shoppingbasketButton
{
	margin-top: -8px;
}




div.comboBracket
{
	background: url(/media/images/products/combo-bracket.png) 50% 0px no-repeat;
	margin-top: -50px;
	z-index: 1;
	float: left;
	height: 125px;
	width: 100%;
}



div.comboProduct
{
	width: 220px;
	padding-left: 75px;
	position: relative;
	z-index: 50;
}


div.comboProduct h2
{
	position: relative;
	border-width: 0px;
	font-size: 16pt;
	font-style: normal;
	margin: 0px 0px 0.3em 0px;	z-index: 10;
}

div.comboProduct div.productPhoto
{
	/* xxx */
	position: relative;
	margin-left: -60px;
	margin-bottom: -40px;
	margin-top: 0px;	z-index: -1;
}
div.comboProduct div.productPhoto img.comboDiscountTeaser
{
	position: absolute;
	top: 120px;
	left: 45px;
}

div.comboProduct div.description
{
	margin-top: 30px;
}


#content div.content div.whyWereSoEasy
{
	position: relative;
	float: right;
	width: 225px;
	padding-left: 20px;
	border-width: 0px 0px 0px 1px;
	border-style: solid;
	border-color: rgb(204,204,204);
	color: rgb(102,102,102);
	z-index: 100;
}

#content div.content div.whyWereSoEasyNoCombo h2,
#content div.content div.whyWereSoEasy h2
{
	color: black;
	border-width: 0px;
	margin: 0px 0px 0.7em 0px;
	padding-bottom: 0px;
}


#content div.content div.whyWereSoEasyNoCombo
{
	clear: left;
	padding-top: 10px;
	width: 350px;
	color: rgb(102,102,102);
}





/* PRODUKTDETAIL */

#content div.content div.productDetail
{
	position: relative;
	text-align: justify;
}


#content div.content div.productDetail h1
{
	line-height: 1.1em;
}

#content div.content div.productDetail h2
{
	border-width: 0px;
}

#content div.content div.productDetail img.productPhoto
{
	float: right;
	z-index: 1;
	margin: 0px 0px -40px -170px;
	position: relative;
	right: -30px;
}

#content div.content div.comboProductDetail div.productPhoto
{
	position: relative;
	display: block;
	margin: 1em 0px -60px 0px;
	z-index: 1;
}

#content div.content div.comboProductDetail div.productPhoto img.comboDiscountTeaser
{
	position: absolute;
	left: 203px;
	top: 212px;
}

#content div.content div.comboProductDetail div.comboContents
{
	margin: 0em 0px 2em 0px;
}

#content div.content div.comboProductDetail div.comboContents h3
{
	font-size: 120%;
	border-width: 0px;
	margin: 1.5em 0px 0em 0px;
	padding-bottom: 0px;
}

#content div.content div.comboProductDetail div.comboContents ul
{
	margin-top: 0px;
	margin-bottom: 0px;
}


#content div.content div.productDetail div.description
{
	position: relative;
	z-index: 10;
}

#content div.content div.comboProductDetail div.description
{
	position: relative;
	z-index: 10;
}

#content div.content div.productDetail div.price
{
	margin-top: 2em;
	width: auto;
	text-align: left;
}

#content div.content div.productDetail div.price a
{
	display: block;
	margin-top: 0.5em;
	font-size: 10pt;
}

#content div.content div.productDetail div.price img
{
	float: none;
	vertical-align: middle;
}


#content div.content div.productDetail div.quickLinks
{
	float: right;
	line-height: 32px;
	font-family: Georgia;
	font-style: italic;
	font-size: 12pt;
}

#content div.content div.productDetail div.quickLinks img
{
	vertical-align: middle;
}


#content div.content div.productDetail div.furtherProducts
{
	margin-top: 1em;
	padding-top: 1em;
	border-width: 1px 0px 0px 0px;
	border-color: rgb(204,204,204);
	border-style: dotted;
}


#content div.content div.productDetail div.furtherProducts h2
{
	margin-bottom: 0px;
	padding-bottom: 5px;
	font-size: 120%;
}

#content div.content div.productDetail div.furtherProductsList
{
	margin-top: 0.5em;
}


div.phoneticExamples
{
	margin: 1em 0px 2em 0px;
}

div.phoneticExamples h4
{
	font-family: Arial, Verdana, Helvetica, sans-serif;
	color: black;
	font-size: 100%;
	text-decoration: none;
}

div.phoneticExamples div.phonetic
{
	margin: 0.5em 20px 0em 0px;
	padding: 0px 20px 0px 0px;
	border-width: 0px 1px 0px 0px;
	border-style: dotted;
	border-color: rgb(204,204,204);
	float: left;
}


div.phoneticExamples div.lastPhonetic
{
	margin-right: 0px;
	padding-right: 0px;
	border-right-width: 0px
}

div.phonetic h4,
div.phonetic h5,
div.phonetic h6
{
	font-family: Verdana, Arial, sans-serif;
	font-size: 100%;
	text-align: center;
}


div.phonetic h6
{
	font-family: Georgia, serif;
	color: rgb(0,0,0); 
	font-style: italic;
	font-size: 140%;
}

/* END PRODUKTDETAIL */


table.shoppingCart
{
	width: 100%;
}



table.shoppingCart th,
table.shoppingCart td
{
	border-width: 0px 0px 1px 0px;
	border-style: solid;
	border-color: rgb(204,204,204);
	padding: 10px;
}

table.shoppingCart th
{
	color: rgb(102,102,102);
}

table.shoppingCart td
{
}

table.shoppingCart tr.priceCalculation th,
table.shoppingCart tr.priceCalculation td
{
	border-width: 0px;
}


table.shoppingCart tr.buttons td
{
	border-width: 0px;
	padding: 0px;
	padding-top: 2em;
}


table.shoppingCart td.sumPrice,
table.shoppingCart td.itemPrice
{
	text-align: right;
}

table.shoppingCart tr.priceCalculation td.itemPrice,
table.shoppingCart th.sumPrice,
table.shoppingCart td.sumPrice
{
	background-color: rgb(245,245,245);
}

table.shoppingCart td.itemPrice
{
	text-align: right;
}

table.shoppingCart tr.totalPrice td.itemPrice,
table.shoppingCart tr.totalPrice td.sumPrice
{
	background-color: rgb(225,225,225);
	font-weight: bold;
	border-width: 1px 0px 0px 0px;
	border-style: solid;
	border-color: rgb(102,102,102);
	
}

table.shoppingCart tr.priceCalculation td.itemPrice
{
	font-size: 8pt;
	color: rgb(102,102,102);
}

div.redeemVoucher
{
	margin-top: 1em;
}


div.paymentMethods
{
	margin-top: 2em;
	font-size: 8pt;
}
div.paymentMethods h2
{
	font-family: "Helvetica Neue", Arial, Helvetica, Verdana, sans-serif;
	font-weight: bold;
	margin: 0px 0px 0.5em 0px;
	font-size: 10pt;
}


div.paymentMethods > div
{
	margin: 0px 0px 1em 0px;
}
div.paymentMethods > div.paypalMethod > a > img
{
	margin: 1em 0px 0px 0px;
}


div.productFooter
{
	clear: both;
	padding: 2em 0px 2em 0px;
}

div.productFooter h2
{
	font-size: 10pt;
}
div.productFooter h1
{
	font-size: 14pt;
	font-style: italic;
	padding: 0px 0px 10px 0px;
	border-width: 0px 0px 1px 0px;
	border-style: solid;
	border-color: rgb(204,204,204);
	margin: 0px 0px 10px 0px;
}


div.productFooter div.comboProduct
{
	clear: both;
	margin: 20px 0px 0px 90px;
	
}


div.productFooter div.comboProduct img
{
}



table.personalData
{}

table.personalData td.description,
table.personalData td.input
{
	vertical-align: top;
	padding: 0px 0px 5px 0px;
	
}

table.personalData td.input input
{
	width: 165px;
}

/* Formular absenden buttons nicht skalieren! */
table.personalData td.input input.button
{
	width: auto;
	height: auto;
}


table.personalData td.description 
{
	text-align: right;
	font-size: 8pt;
}


table.personalData td.description label
{
	border-width: 0px 0px 0px 0px;
	border-style: solid;
	border-color: rgb(204,204,204);
	padding: 0px 0px 0px 0px;
}



table.personalData td.mandatory label
{
	font-weight: bold;
}



table.personalData td.input
{
	padding-left: 10px;
}


div.orderNotice
{
	color: rgb(102,102,102);
	margin-top: 2em;
	padding-top: 2em;
	border-width: 1px 0px 0px 0px;
	border-style: dotted;
	border-color: rgb(204,204,204);
}



#delivery_address,
#invoice_address
{
	width: 260px;
	display: block;
	overflow: hidden;
}

/* Bei Rechnungs/Lieferanschrift werden Dropdowns zu breit! */
#delivery_address select,
#invoice_address select
{
}

#delivery_address
{	
	float: right;
}

#invoice_address
{
}

#id_shipping-street_no,
#id_invoice-street_no
{
	width: 25px;
}

#id_shipping-street,
#id_invoice-street
{
	width: 125px;
	margin-right: 6px;
}


ul.paymentMethods
{
}


ul.paymentMethods li 
{
	padding: 20px 0px 20px 0px;
	background-color: rgb(255,254,238);
	background-image: url('/media/images/payment/payment-method-background.png');
	background-repeat: repeat-x;
	border-width: 0px 0px 1px 0px;
	border-style: solid;
	border-color: rgb(251,221,182);
}


ul.paymentMethods li.active
{
	background-color: rgb(255,246,155);
	background-image: url('/media/images/payment/active-payment-method-background.png');
}

ul.paymentMethods li:first-child
{
	border-width: 1px 0px 1px 0px;
}

ul.paymentMethods li > label
{
	font-size: 14pt;
	font-weight: bold;
	font-family: "Helvetica Neue", Arial, Verdana, Helvetica, sans-serif;
}

ul.paymentMethods li div.notice
{
	margin-left: 25px;
	font-size: 8pt;
	color: rgb(102,102,102);
}

ul.paymentMethods li div.notice h4
{
	margin: 1em 0px 0px 0px;
	font-size: 120%;
	color: rgb(0,0,0);
}

ul.paymentMethods li#paypal > input
{
	float: right;
	margin-right: 20px;
}

div.paymentSelectedButton
{
	display: none;
	height: 21px;
	margin: 1em 0px 0px 0px;
}


div.paymentSelectedButton > input
{
	float: right;
	margin: 0px 20px 0px 0px;
}


ul.paymentMethods li.active div.paymentSelectedButton
{
	display: block;
}

#page-login
{
}

div.loginChoice
{
	margin-top: 1em;
}

#page-login div.loginBox
{
	width: 250px;
	padding: 0px 0px 0px 10px;
	margin: 0px 0px 0px 10px;
	float: right;
	
}

#page-login div.noLoginBox
{
	width: 250px;
	padding: 0px 10px 0px 0px;
}

#page-login div.loginBox h3
{
	margin-top: 1em;
	font-size: 120%;
}


#page-login div.loginBox input
{
	width: 100px;
}


#page-login div.loginBox input.radioButton
{
	width: auto;
}

#page-login div.loginBox input.button
{
	width: auto;
	height: auto;
}



#loginArea,
#registerArea
{
	display: none;
}


#footer
{
	clear: both; 
	margin: 30px 0px 0px 0px;
	font-size: 8pt;
	padding-top: 10px;
	border-width: 1px 0px 0px 0px;
	color: rgb(102,102,102);
	border-style: solid;
	line-height: 31px;
	
}

#footer div.paymentFooter
{
	position: relative;
	float: right;
	margin: 0px 0px 0px 0px;
}
#footer div.paymentFooter img
{
	vertical-align: middle;
	padding: 0px 10px 0px 0px;
}

#footer span.partner
{
	margin-left: 20px;
}





#page-partner
{}

div.content #page-partner h1
{
	margin: 1em 0px 0px 0px;
}

div.content #page-partner h2
{
	font-size: 120%;
	margin: 1em 0px 0px 0px;
	padding: 0px;
	border-width: 0px;
}

div.content #page-partner p
{
	width: auto;
	margin: 0em 0px 0px 0px;
}








/* STATIC PAGES */


/* INDEX */

#page-index
{
	
}

#page-index div.leftColumn
{
	width: 460px;
	margin-bottom: 10px;
}

#page-index div.leftColumn > div.intro
{
	width: 430px;
}


#page-index div.rightColumn
{
	width: 250px;
	float: right;
}

#page-index div.voucherTeaserContainer
{
	background-color: white;
	background-image: url('/media/images/home/voucher-teaser-background.png');
	background-repeat: no-repeat;
	height: 130px;
	overflow: hidden;
	margin-bottom: 10px;
	position: relative;
}

#page-index div.voucherTeaserContainer div.voucherTeaser
{
	position: relative;
	padding: 10px 0px 0px 10px;
	background-color: transparent;
	background-image: url('/media/images/vouchers/standard/preview.jpg');
	background-repeat: no-repeat;
	background-position: 10px 10px;
}

#design-standard #page-index div.voucherTeaserContainer div.voucherTeaser
{
	background-image: url('/media/images/vouchers/standard/preview.jpg');
}

#design-weihnachten #page-index div.voucherTeaserContainer div.voucherTeaser
{
	background-image: url('/media/images/vouchers/weihnachten/preview.jpg');
}

#design-ostern #page-index div.voucherTeaserContainer div.voucherTeaser
{
	background-image: url('/media/images/vouchers/ostern/preview.jpg');
}

#design-geburtstag #page-index div.voucherTeaserContainer div.voucherTeaser
{
	background-image: url('/media/images/vouchers/geburtstag/preview.jpg');
}

#design-reise #page-index div.voucherTeaserContainer div.voucherTeaser
{
	background-image: url('/media/images/vouchers/reise/preview.jpg');
}

#page-index div.voucherTeaserContainer div.voucherTeaser h2
{
	float: right;
	width: 140px;
}

#page-index div.voucherTeaserContainer div.voucherTeaser a img.dummyButton
{
	position: absolute;
	width: 90px;
	height: 55px;
	top: 0px;
	left: 0px;
}

#page-index div.voucherTeaserContainer div.voucherTeaser div.teaserText
{
	clear: both;
}

#page-index div.comboProduct
{
	display: block;
	margin: 30px 0px 0px 0px;
	position: relative;
	z-index: 1;
	padding: 0px;
}

#page-index div.belowComboProduct
{
	margin: -140px 0px 0px 0px;
}

#page-index div.comboProduct div#languageSelection
{
	display: none;
	position: absolute;
	top: 80px;
	left: 0px;
	padding: 10px;
	background-color: white;
	width: 700px;
}


#page-index div.comboProduct div#languageSelection a.closeButton
{
	position: relative;
	z-index: 200;
	display: block;
	width: 22px;
	height: 21px;
	background-image: url('/media/images/buttons/delete.png');
	float: right;
}

#page-index div.comboProduct div#languageSelection h2
{
	font-family: "Helvetica Neue", Arial, Helvetica, Verdana, sans-serif;
	font-style: normal;
	font-weight: bold;
}
#page-index div.comboProduct div#languageSelection div
{
	float: left;
	width: 140px;
	margin: 0px 0px 5px 0px;
}
#page-index div.comboProduct div#languageSelection div img
{
	margin: 0px 5px 0px 0px;
}

#content div.content #page-index h1,
#content div.content #page-index h2	
{
	line-height: 1.2em;
	border-width: 0px;
	margin: 0px 0px 0.5em 0px;
	padding: 0px;
}


#content div.content #page-index h1
{
	text-align: center;
	margin-bottom: 1em;
}


#page-index div.ourProducts
{
	margin: 1em 0px 1em 20px;
	padding: 5px 5px 5px 70px;
	background-color: rgb(216,222,255);
}

#page-index div.ourProducts img
{
	position: relative;
	left: -95px;
}



div.easyToUse
{
	width: 230px;
	padding: 10px;
	background-color: rgb(255,247,153);
}


div.easyToUse ul
{
	margin: 10px;
	padding: 0px;
}

div.easyToUse a:hover
{
	color: rgb(204,51,0);
}

#page-index div.easyToUse 
{
	position: relative;
	z-index: 100;
	float: left;
	width: 360px;
	padding: 0px;
	margin: 0px 0px 0px 20px;
	background-color: rgb(255,248,186);
	background-image: url('/media/images/home/yellow-box-background.png');
	background-repeat: no-repeat;
}

#page-index div.easyToUse div.topRounder
{
	background-image: url('/media/images/home/yellow-box-rounder-top.png');
	height: 13px;
}

#page-index div.easyToUse div.bottomRounder
{
	background-image: url('/media/images/home/yellow-box-rounder-bottom.png');
	height: 13px;
}

#page-index div.easyToUse div.content
{
	width: 318px;
	padding: 5px 20px 0px 20px;
	border-width: 0px 1px 0px 1px;
	border-style: solid;
	border-color: rgb(251,226,186);
	margin: 0px;
}

#page-index div.easyToUse h2
{
	font-size: 18pt;
}

#page-index div.easyToUse  a
{
	font-weight: bold;
	font-size: 12pt;
}

#page-index div.easyToUse ul
{
	margin: 0px 0px 0px 10px;
}

#page-index div.easyToUse ul li
{
	margin: 10px 0px 0px 0px;
}


#page-index div.newLanguages
{
	position: relative;
	float: right;
	z-index: 100;
	padding: 0px;
	width: 282px;
	border-width: 0px;
	border-style: dotted;
	border-color: rgb(204,204,204);
	margin: 0px 40px 0px 0px;
	display: inline;	/* IE Double Margin Bug */
}


#page-index div.newLanguages div.topRounder
{
	background-image: url('/media/images/home/white-box-rounder-top.png');
	height: 14px;
}

#page-index div.newLanguages div.bottomRounder
{
	background-image: url('/media/images/home/white-box-rounder-bottom.png');
	height: 14px;
}

#page-index div.newLanguages div.content
{
	width: 238px;
	padding: 5px 20px 0px 20px;
	border-width: 0px 1px 0px 1px;
	border-style: solid;
	border-color: rgb(219,219,219);
	margin: 0px;
}


#page-index div.video
{
	margin: 20px 0px 10px 0px;
}

#page-index div.video > a > img
{
	display: block;
}

/* so gehts */

#page-sogehts
{
}


#page-sogehts img.michel
{
	position: relative;
	z-index: 100;
	float: right;
	padding-left: 20px;
}


div.sogehtsContainer
{
	position: relative;
	margin-top: 2em;
}

div.sogehtsFarbcodes
{
	display: block;
	z-index: 100;
	position: absolute;
	top: 10px;
	width: 300px;
	left: 320px;
	padding: 10px;
	background-color: rgb(252,240,178);
	line-height: 1.8em;
}

#page-sogehts div.sogehtsFarbcodes h3
{
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-color: white;
}

img.sogehtsRender
{
	display: block;
	z-index: 10;
}

/* so gehts ende */



/* unsere produkte vorgestellt / unsere sprachkurse */

#page-sprachkurs
{
}

#page-sprachkurs img.renderedPackages
{
	margin-bottom: -160px;
}

#page-sprachkurs div.package
{
}

#page-sprachkurs div.package h2
{
	padding-top: 0px;
	color: black;
	border-color: white;
	margin-bottom: 10px;
}


#page-sprachkurs div.package a:hover
{
	color: black;
}

#page-sprachkurs div.sprachkurs,
#page-sprachkurs div.vokabelkarten,
#page-sprachkurs div.woerterbuch,
#page-sprachkurs div.komplettpaket
{
	width: 200px;
	float: left;
	position: relative;
	padding: 10px;
	margin-left: 20px;
	color: rgb(102,102,102);
}


#page-sprachkurs div.sprachkurs
{
	background-color: rgb(253,240,178);
}

#page-sprachkurs div.woerterbuch
{
	background-color: rgb(228,244,252); 
}

#page-sprachkurs div.vokabelkarten
{
	margin-top: -20px;
	background-color: rgb(255,214,200); 
}

#page-sprachkurs div.komplettpaket
{
	width: 400px;
	margin-left: 150px;
	padding: 20px;
	border-width: 1px;
	border-style: dotted;
	border-color: rgb(204,204,204);
}

#page-sprachkurs div.komplettpaket h2
{
	margin: 0px;
}

#page-sprachkurs div.comboBracket
{
	margin-top: -20px;
}

#page-sprachkurs a.closeButton
{
	display: block;
	float: right;
	background-color: white;
	padding: 3px 6px 3px 6px;
	color: rgb(204,0,0);
}


#sprachkursFurtherInfos,
#vokabelkartenFurtherInfos,
#woerterbuchFurtherInfos
{
	display: none;
}

/* ende unsere produkte */ 





#content #page-glossar h1
{
	padding-top: 1em;
}

#content #page-glossar h2
{
	font-size: 10pt;
	color: rgb(0,0,0);
	text-decoration: none;
	padding: 0px;
	margin: 0px 0px 0.2em 0px;	
	border-width: 0px;
}


/* 500 Error */

div.phoneHint
{
	margin-top: 1em;
}


span.phoneNumber
{
	font-size: 250%;
	color: rgb(47,110,179);
	line-height: 10pt;
	font-family: Georgia, serif;
	position: relative;
	top: 3pt;
	font-style: italic;
}

div.furtherBugReportNeeds 
{
	margin-top: 4em;
	color: rgb(102,102,102);
}


div.furtherBugReportNeeds ul
{
	padding-left: 0px;
	margin: 0.5em 0px 0.5em 15px;
}



/* Gutscheine */


#page-voucher
{
}

#content div.content #page-voucher h1
{
	border-width: 0px;
}


div.voucherTypeArea
{
	width: 550px;
	height: 100px;
	background-image: url('/media/images/vouchers/voucher-type-area-background.png');
	background-repeat: no-repeat;
	padding: 10px 0px 0px 25px;
}


div.voucherTypePreviewActive,
div.voucherTypePreview
{
	float: left;
	margin-right: 0px;
	width: 100px;
	height: 81px;
	position: relative;
}


div.voucherTypePreviewActive img,
div.voucherTypePreview img
{
	display: block;
	width: 100px;
	height: 81px;
}


div.voucherTypePreviewActive span,
div.voucherTypePreview span
{
	position: absolute;
	display: block;
	text-align: center;
	width: 100px;
	top: 54px;
}

div.voucherTypePreviewActive
{
	border-width: 0px 0px 9px 0px;
	border-style: solid;
	border-color: rgb(204,204,204);
}

div.voucherTypePreviewActive span
{
	font-weight: bold;
	color: rgb(251,196,26);
}

div.voucherDataArea
{
	margin-top: 10px;
}

div.voucherSender,
div.voucherRecipient,
div.voucherSenderToRecipient
{
	float: left;
	margin-right: 10px;
}

div.voucherSender,
div.voucherRecipient
{
	width: 230px;
	height: 135px;
/*	background-color: rgb(234,241,251);
	border-width: 1px;
	border-style: solid;
	border-color: rgb(204,204,204);
	*/
	padding: 10px;
}

div.voucherSender
{
	margin-right: 0px;
	background-image: url('/media/images/vouchers/voucher-from-area-background.png');
	background-repeat: no-repeat;
}


div.voucherRecipient
{
	margin-right: 0px;
	background-image: url('/media/images/vouchers/voucher-to-area-background.png');
	background-repeat: no-repeat;
}

div.voucherSenderToRecipient
{
	width: 40px;
	line-height: 150px;
	font-family: Georgia, sans-serif;
	font-size: 20pt;
	color: rgb(102,102,102);
	overflow: hidden;
	text-align: center;
}

#content div.content div.voucherSender h3,
#content div.content div.voucherRecipient h3
{
	font-size: 14pt;
	margin-bottom: 5px;
	border-color: white;
}


div.field
{
	clear: both;
	padding-top: 10px;
}

div.field input
{
	float: right;
	width: 130px;
	background-color: white;
	padding: 5px;
	font-size: 10pt;
	font-family: Georgia, Verdana, sans-serif;
}

input#id_value
{
	width: 30px;
}

div.voucherValueEuro
{
	width: 95px;
	color: rgb(102,102,102);
	margin-left: 5px;
	line-height: 27px;
	float: right;
	font-size: 12pt;
	font-family: Georgia, Verdana, sans-serif;
}

div.field label
{
	float: left;
}


#page-voucher div.error ul ul.errorlist,
#page-voucher div.error ul ul.errorlist li
{
	display: inline;
	padding: 0px;
	margin: 0px;
	border-width: 0px;
}

div.voucherSender div.error,
div.voucherRecipient div.error
{
	border-width: 0px;
	margin: 0px;
	padding: 10px 0px 0px 0px;
}





div.voucherMessageArea
{
	clear: left;
	padding-top: 10px;
	height: 220px;

}


#content div.content div.voucherMessageArea h3
{
	font-size: 14pt;
	border-width: 0px;
	padding-bottom: 0px;
}

div.voucherMessageArea div.voucherImage
{
	position: relative;
	float: left;
	display: inline;
	width: 295px;
	height: 220px;
}

div.voucherMessageArea div.voucherMessageTextarea
{
	float: left;
	width: 250px;
	height: 220px;
	background-image: url('/media/images/vouchers/voucher-message-background.png');
	background-repeat: no-repeat;
	overflow: hidden;
	margin-left: 5px;
}

div.voucherMessageArea div.voucherImage img
{
	display: block;
	width: 295px;
	height: 267px;
	position: absolute;
}
/*
#voucherValuePreview
{
	position: absolute;
	top: 200px;
	left: 60px;
	width: 120px;
	border-width: 0px 0px 1px 0px;
	border-style: solid;
	border-color: rgb(102,102,102);
	font-family: Georgia, serif;
	font-size: 20pt;
	font-style: italic;
	text-align: center;
	padding-bottom: 5px;
}
*/


div.voucherMessageArea div.voucherMessageTextarea textarea
{
	width: 217px;
	height: 150px;
	padding: 5px;
	background-color: white;
	font-size: 12pt;
	font-family: Georgia, Verdana, sans-serif;
}


div.voucherOrderArea
{
	position: relative;
	z-index: 10;
	padding-top: 20px;
	clear: left;
}

div.voucherOrderArea div.floater
{
	float: right;
}

div.voucherOrderArea div.floater input
{
	margin-left: 10px;
}


div.voucherHelp
{
	background-color: rgb(243,253,222);
	padding: 10px;
	border-width: 0px 1px 0px 1px;
	border-style: solid;
	border-color: rgb(102,102,102);
}


div.voucherHelpRounderTop,
div.voucherHelpRounderBottom
{
	background-color: rgb(243,253,222);
	width: 160px;
	height: 15px;
	overflow: hidden;
}

div.voucherHelpRounderTop
{
	background-image: url('/media/images/vouchers/voucher-help-top-rounder.png');
}
div.voucherHelpRounderBottom
{
	background-image: url('/media/images/vouchers/voucher-help-bottom-rounder.png');
}


div.voucherHelpRounderTop img,
div.voucherHelpRounderBottom img
{
	display: block;
	width: 160px;
	height: 15px;
}

div.voucherHelp h2
{
	border-width: 0px;
	padding-bottom: 0px;
	margin: 1em 0px 0.2em 0px;
	font-size: 12pt;
}



div.voucherType
{
	height: 100px;
}

div.voucherData
{
	margin-top: 20px;
	height: 135px;
}



div.voucherMessage
{
	margin-top: 20px;
	height: 220px;
}

div.voucherOrder
{
	margin-top: 0px;
}



div.voucherHelp img.arrow
{
	margin-right: 5px;
}


#messageBoxBackground
{
	width: 100%;
	height: 100%;
	background-color: black;
	opacity: 0.7;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 10000;
}

#voucherPreviewContainer
{
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 10001;
}

#voucherPreview
{
	width: 640px;
	height: 600px;
	padding: 10px;	
	background-color: white;
	z-index: 10002;
	opacity: 1;
	margin: 40px auto 0px auto;
	position: relative;
}

#voucherPreview div.closeButton
{
	position: absolute;
	right: -25px;
	top: -25px;
	width: 56px;
	height: 56px;
	overflow: hidden;
	background-image: url('/media/images/message-box-close-button.png');
	background-repeat: no-repeat;
}




/* END Gutscheine */


/*
div.error ul.errorlist
{
	list-style-position: outside;
	margin: 10px 0px 0px 20px;
	padding: 0px;	
}

div.error ul.errorlist ul.errorlist,
div.error ul.errorlist ul.errorlist li
{
	display: inline;
}

*/




/* Newsletter */

#page-newsletter
{
}


#content #page-newsletter h2
{
}



#content #page-newsletter input.button
{
	width: auto;
	height: auto;
}

/* End Newsletter */




/* Partnerprogramm */

#page-partnerHowItWorks
{
}

div.partnerLoginArea
{
	float: right;
	width: 200px;
}
div.partnerLoginArea input
{
	width: 100px;
	background-color: white;
}
div.partnerLoginArea input.partnerLoginButton
{
	width: auto;
	border-width: 0px;
	padding: 0px;
}

img.partnerRegisterButton
{
	display: block;
	margin: 1em 0px 0px 0px;
}


div.partnerIntro
{
	width: 500px;
	font-family: Georgia, Arial, sans-serif;
	font-size: 10pt;
	margin-bottom: 2em;
}

#content div.content div.partnerIntro h2
{
	line-height: 1.3em;
	border-width: 0px;
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 10px;
	border-width: 0px 0px 0px 5px;
	border-style: solid;
	border-color: rgb(47,110,179);
}

div.partnerSteps
{
	margin-top: 2em;
	/*
	float: right;
	width: 200px;*/
}

div.partnerStep
{
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 0px 25px;
	position: relative;
	border-width: 0px 0px 0px 1px;
	border-style: solid;
	border-color: rgb(204,204,204);
}

div.partnerStep div.stepNumber
{
	position: absolute;
	font-family: Georgia, serif;
	font-size: 28pt;
	color: rgb(47,110,179);
	left: -20px;
	top: -10px;
}


/* Steps horizontal */

div.partnerStepsHorizontal
{
	padding-top: 20px;
	float: none;
	width: auto;
}

div.partnerStepsHorizontal div.partnerStep
{
	font-size: 8pt;
	float: left;
	width: 110px;
	margin: 0px 15px 0px 0px;
	padding: 20px 0px 0px 0px;
	position: relative;
	border-width: 0px;
}

div.partnerStepsHorizontal div.partnerStep div.stepNumber
{
	left: -10px;
	top: -20px;
}



div.partnerHowItWorks
{
	width: 500px;
}

img.partnerStepsImage
{
	display: block;
	margin-bottom: 20px;
}


html.partnerIFrame,
body.partnerIFrame
{
	background-color: white;
	margin: 0px 0px 0px 0px;
}


body.partnerIFrame #content
{
	float: none;
	display: block;
	margin: 10px 0px 0px 0px;
}

body.partnerIFrame #content div.contentFrame
{
	background-color: white;
	background-image: none;
}

div.shoppingCartIFrame
{
	text-align: right;
	margin: 0px 0px 20px 0px;
	
	border-width: 0px 0px 1px 0px;
	border-style: solid;
	border-color: rgb(204,204,204);
	padding: 5px;
}



/* Seite weiterempfehlen */

div.recommendIntroText
{
	margin: 0px 0px 2em 0px;
}

div.noSavedDataHint
{
	margin-top: 20px;
}

/* END Seite weiterempfehlen */



div.sendVoucherTeaser
{
	margin-top: 2em;
}

img.voucherTeaser
{
	float: right;
}
div.voucherTeaserText
{
	margin-bottom: 1em;
}


div.sendVoucherTeaser table
{
	position: relative;
	left: -5px;
}

#content div.content div.sendVoucherTeaser h2
{
	margin: 0px 0px 0.6em 0px;
	padding: 5px;
	background-color: rgb(255,255,160);
	border-width: 0px;
}




/* LANDINGPAGES */

#page-kurs-landing
{
}

img.comboProductTeaser
{
	display: block;
	margin-bottom: -70px;
	z-index: 1;
}


#page-kurs-landing div.easyToUse
{
	float: left;
	clear: none;
	position: relative;
	top: -20px;
	z-index: 10;
	margin-left: 20px;
}



#content div.content #page-kurs-landing div.introArea h1,
#content div.content #page-kurs-landing div.introArea h2	
{
	line-height: 1.2em;
	border-width: 0px;
	margin: 0px 0px 0.5em 0px;
	padding: 0px;
	text-align: center;
}


#content div.content #page-kurs-landing div.introArea h1
{
	margin-bottom: 0.5em;
	padding-bottom: 0.5em;
	border-width: 0px 0px 1px 0px;
	border-style: solid;
}

#content div.content #page-kurs-landing div.introArea h2
{
	margin-bottom: 1em;
}

#page-kurs-landing div.introTeaser
{
	width: 240px;
	position: relative;
	z-index: 10;
	float: left;
	margin-left: 40px;
}

#content div.content #page-kurs-landing div.introTeaser h2
{
	text-align: left;
}

#page-kurs-landing div.introArea
{
}

div.landingPhoto
{
	margin: -10px 0px 10px 0px;
}
div.landingPhoto img
{
	width: 160px;
}

#page-kurs-landing div.productOverview div.price
{
	padding: 0px 0px 0px 0px;
}

#page-kurs-landing div.productOverview div.price img.shoppingbasketButton
{
	padding-top: 7px;
}

/* END LANDINGPAGES */




/* LANDINGPAGE NEW */


#page-kurs-landingNew
{
}

#page-kurs-landingNew div.leftColumn
{
	float: left;
	width: 515px;
}

#page-kurs-landingNew div.rightColumn
{
	float: right;
	width: 200px;
}

#content div.content #page-kurs-landingNew h1,
#content div.content #page-kurs-landingNew h2,
#content div.content #page-kurs-landingNew h3
{
	font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;
	font-style: normal;
	color: black;
	border-width: 0px;
}

#content div.content #page-kurs-landingNew h1 strong
{
	font-weight: bold;
}

#content div.content #page-kurs-landingNew h1 > img
{
	vertical-align: middle;
	margin-right: 10px;
}


#page-kurs-landingNew div.product
{
	float: none;
	position: relative;
	width: auto;
	margin-bottom: 10px;
	background-image: url('/media/images/kurse/product-background.png');
	background-position: -150px 0px;
	background-repeat: repeat-y;
	padding: 5px 0px 5px 0px;
}

#page-kurs-landingNew div.product div.rounderTop,
#page-kurs-landingNew div.product div.rounderBottom
{
	z-index: 100;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 11px;
	background-image: url('/media/images/kurse/product-rounder-top.png');
	background-repeat: no-repeat;
}
#page-kurs-landingNew div.product div.rounderBottom
{
	top: auto;
	bottom: 0px;
	background-image: url('/media/images/kurse/product-rounder-bottom.png');
}

#page-kurs-landingNew div.product div.infos
{
	border-width: 0px 1px 0px 1px;
	border-style: solid;
	border-color: rgb(249,193,0);
}


#page-kurs-landingNew div.product div.infos div.description
{
	z-index: 10;
	float: right;
	width: 310px;
	margin: 10px 0px 0px 0px;
	text-align: justify;
}


#content div.content #page-kurs-landingNew div.product div.infos div.description h3
{
	font-weight: bold;
	border-width: 0px 0px 1px 0px;
	border-style: solid;
	border-color: white;
}

#page-kurs-landingNew div.product div.infos > a
{
	display: block;
	width: 183px;
	background-image: url('/media/images/kurse/product-description-bubble.png');
	background-position: 100% 10px;
	background-repeat: no-repeat;
}
#page-kurs-landingNew div.product div.infos > a > img.productPhoto
{
	position: relative;
	z-index: -1;
	margin-bottom: 0px;
}


#page-kurs-landingNew div.price
{
	padding: 0px;
	font-style: normal;
	font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;
	font-weight: bold;
}

#page-kurs-landingNew div.price img.shoppingbasketButton
{
	margin-top: 0px;
}








#page-kurs-landingNew div.topProduct div.product
{
	background-position: 0px 0px;
	padding: 10px 0px 10px 0px;
}

#page-kurs-landingNew div.topProduct div.product div.rounderTop,
#page-kurs-landingNew div.topProduct div.product div.rounderBottom
{
	height: 10px;
	background-image: url('/media/images/kurse/top-product-rounder-top.png');
}

#page-kurs-landingNew div.topProduct div.product div.rounderBottom
{
	background-image: url('/media/images/kurse/top-product-rounder-bottom.png');
}


#page-kurs-landingNew div.topProduct div.product div.infos div.description
{
	float: right;
	width: 270px;
	margin: 10px 0px 0px 0px;
}

#page-kurs-landingNew div.topProduct div.product div.comboExtras
{
	width: 85px;
	float: right;
	margin: 0px 15px 0px 0px;
}
#page-kurs-landingNew div.topProduct div.product div.comboExtras img.comboDiscountTeaser
{
	margin-left: 15px;
}
#page-kurs-landingNew div.topProduct div.product div.comboExtras div.price
{
	font-size: 16pt;
}
#page-kurs-landingNew div.topProduct div.product div.comboExtras div.price > div
{
	position: relative;
	font-size: 10pt;
	font-weight: normal;
	color: rgb(125,117,88);
	margin: 0px 0px 0.5em 0px;
	padding: 0px 5px 0px 0px;
}

#page-kurs-landingNew div.topProduct div.product div.comboExtras div.price > div > div.strikethrough
{
	position: absolute;
	top: 5px;
	right: 0px;
	width: 49px;
	height: 7px;
	background-image: url('/media/images/kurse/combo-original-price-striker.png');
}

#page-kurs-landingNew div.topProduct div.product img.shoppingbasketButton
{
	float: right;
}


#page-kurs-landingNew div.topProduct div.product div.infos > a
{
	width: 333px;
}


div.ourAdvantages
{
}

#content div.content #page-kurs-landingNew div.whyWereSoEasy,
#content div.content #page-kurs-landingNew div.introTeaser
{
	float: none;
	width: auto;
	padding: 0px 0px 0px 105px;
	border-width: 0px;
	color: black;
	background-image: url('/media/images/kurse/vorteil-einfach.png');
	background-repeat: no-repeat;
	text-align: justify;
	margin-top: 2em;
}

#content div.content #page-kurs-landingNew div.introTeaser
{
	background-image: url('/media/images/kurse/vorteil-lautschrift.png');
}

#content div.content #page-kurs-landingNew div.whyWereSoEasy h2,
#content div.content #page-kurs-landingNew div.introTeaser h2
{
	font-weight: bold;
	margin: 0px 0px 0.5em 0px;
	padding: 0px;
}


#page-kurs-landingNew div.video
{
	margin: 0px 0px 15px 0px;
}

div.countryFace
{
	background-image: url('/media/images/kurse/countryface-cropper.png');
	width: 200px;
	height: 163px;
	overflow: hidden;
	margin: 0px 0px 10px 0px;
}

div.countryFace > img
{
	display: block;
	position: relative;
	z-index: -1;
}

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

#content .content div.ourAdvantagesTeaser h2
{
	margin: 0px 0px 1em 0px;
	padding: 0px;
	line-height: 1em;
}
div.ourAdvantagesTeaser h2 > strong
{
	display: block;
	font-weight: bold;
}

div.ourAdvantagesTeaser ul
{
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

div.ourAdvantagesTeaser li
{
	padding: 0px 0px 0px 40px;
	background-image: url('/media/images/kurse/unser-vorteil.png');
	background-repeat: no-repeat;
	margin: 0px 0px 1em 0px;
}

#content .content div.ourAdvantagesTeaser li h3
{
	font-size: 12pt;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
}



#page-kurs-landingNew div.customerOpinion
{
	background-image: url('/media/images/kurse/testimonial-background.png');
	background-repeat: no-repeat;
	border-width: 0px;
	color: rgb(54,54,54);
	padding: 5px 5px 5px 15px;
	font-size: 9pt;
}

#content div.content #page-kurs-landingNew div.customerOpinion h3
{
	font-family: Georgia, serif;
	font-style: italic;
	font-size: 10pt;
	line-height: 1.5em;
	margin-top: 0.5em;
}

#page-kurs-landingNew div.landingPhoto
{
	margin: 15px 0px 0px 0px;
}

#page-kurs-landingNew div.landingPhoto > img
{
	width: auto;
}

/* END LANDINGPAGE NEW */




/*


div.landingPhoto
{
	margin: -10px 0px 10px 0px;
}
div.landingPhoto img
{
	width: 160px;
}*/





#video640x320
{
	width: 640px;
	height: 358px;
}










div.blogTeaser
{
	clear: both;
	margin: 0px 20px 0px 20px;
	padding-top: 2.5em;
	width: 663px;
}

#content div.content #page-index div.blogTeaser h1
{
	font-size: 14pt;
	text-align: left;
	margin: 0px 0px 0em 0px;
	padding: 0px 0px 0.5em 0px;
	border-width: 0px 0px 1px 0px;
	border-style: solid;
	border-color: rgb(204,204,204);
}

div.blogEntry
{
	width: 200px;
	padding: 15px;
	float: left;
	margin: 0px 0px 0px 0px;
	border-width: 0px 0px 0px 0px;
	border-style: solid;
	border-color: rgb(204,204,204);
	text-align: left;
}

div.rightBlogEntry
{
	border-width: 0px;
	width: 200px;
	padding-right: 0px;
}
div.leftBlogEntry
{
	width: 197px;
	padding-left: 0px;
}

#content div.content #page-index div.blogTeaser div.blogEntry h2
{
	margin: 0px;
	font-size: 10pt;
	position: relative;
	z-index: 1;
	border-width: 0px 0px 0px 0px;
	border-style: solid;
	border-color: rgb(204,204,204);
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 5px 0px;
}

div.blogTeaser div.date
{
	color: rgb(102,102,102);
	position: relative;
	z-index: 1;
}

div.blogEntry img
{
	position: relative;
	z-index: 10;
	width: 60px;
	height: auto;
	padding: 3px;
	border-width: 1px;
	border-style: solid;
	border-color: rgb(204,204,204);
	background-color: white;
	float: right;
	margin: 0px 0px 5px 5px;
}