/*
------------------------------------------------
Pluskaart
Author:  Hypervision - Sibran Lens
Overview: - STRUCTURE
          - SHADOW
		  - GRID HOMEPAGE
		  - SUBNAVIGATION
		  - GENERAL
		  - LOGO'S
		  - ELEMENTS
		  - PARTNERS
		  - MyDelhaize
------------------------------------------------ */


html {
}

body, td, tr, th, table {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color: #333;
	margin:0;
	padding:0; 	
}

form {
	padding: 0;
	margin: 0;
}

a, a:active, a:link, a:visited {
	color: #333;
	text-decoration: underline;
}

a:hover {
	color: #444;
	text-decoration: none;
}

img {
	padding: 0;
	margin: 0;
}

h1 {
	margin: 0 0 0 0;
	padding: 0 0 9px 0;
	font-size: 11px;
}

h2 { /* h2 wordt alleen gebruikt voor titels van fiches */
	font-family: Arial, Helvetica, sans-serif;
	font-size: 17px;
	font-weight:bold;
	color: #4C4C4C;
	margin: 0;
	padding: 0;
}

h3 {
	font-size: 14px;
	margin: 0;
	padding: 0;
	color: #595959;
}

h4 {
	font-size:11px;
	color: #666;
	font-weight: bold;
	padding: 10px 0 0 0;
	margin:0;
}

h5 {
	font-size:11px;
	color: #666;
	font-weight: bold;
	padding: 10px 0 0 0;
	margin:0;
	}

h6 {
	margin: 0 0 15px 0;
	padding: 0 0 0 30px;
	font-size: 12px;
	background-image: url(/_images/general/block_red.gif);
	background-position: 0 2px;
	background-repeat: no-repeat;
	font-weight: normal;
	}


form {
	padding: 0;
	margin: 0;
}

.caption {
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	color: #333;
	margin:0;
	padding:0;
}



/*  STRUCTURE
------------------------------------------------*/

#wrapper {
	width:780px;
	/*vackground-image:url(/_images/general/bg_gradient.gif);
	background-repeat:repeat-y;*/
	position: relative;
	background-color:#ECEAEB;
}

#header {
	position:relative; /* Benjamin */
	width:780px;
	height:215px;
	background-color:#FFF;
	background:url(/_images/backgrounds/bg_portallink.jpg) no-repeat bottom left;
}

#image { float: left; height: 163px; width: 617px }
#bannerHeader { float: right; height: 163px; width: 163px }

#languageswitch { width:780px; height:25px; background-color:#FFFFFF; text-align:right }
#languageswitch input { margin-top:5px }

#portallink { clear: both; height: 27px; left:3px; padding:10px 0 5px 0; position: absolute; top:189px; width: 780px }

ul#mainnav { width:195px; margin:12px 0 0 0; padding:0; list-style-type:none }
ul#mainnav li { width:190px; padding:0px 0px 3px 5px }
ul#mainnav li img { border:none }
#banners { float:right; margin:0px 0px 0px 0px; width:160px }
#banners a img { margin-bottom: 5px; border:none; clear:both }
div.bigbox { /*display: none !important;*/ width:388px; float:left; background:url(../_images/backgrounds/bg_bigbox.jpg) no-repeat bottom center; margin:-5px 0px 12px 0px; padding:0px 0px 12px 0px; }
div.boxes { width:388px; margin:0; padding:0 }
div.smallbox { width:190px; float:left; background:url(../_images/backgrounds/bg_smallbox.jpg) no-repeat bottom center; margin:-5px 0px 12px 0px; padding:-0px 0px 12px 0px }
div.bigbox p, div.bigbox h2, div.smallbox p, div.smallbox h2  { padding:0px 15px }
div.bigbox h2 , div.smallbox h2 { margin:6px 0px 0px 0px; font-size:12px; font-weight:bold; color:#555555 }
div.bigbox p, div.smallbox p  { color:#666666; margin:0px 0px 12px 0px }
div.bigbox p a, div.smallbox p a, a.contestlink{ color:#ff0000 !important; line-height:20px; padding-left:26px; background:url(../_images/buttons/arrow.gif) no-repeat left top; display:block }
div.bigbox p a.textlink, div.smallbox p a.textlink{ color:#ff0000 !important; line-height:normal; display:inline; background-image:none; padding:0 }
.odd { margin-right:8px !important; clear:left; }
#content {
	width:780px;
}

#navigation {
	width: 196px;
	float: left;
	margin: 0 0 0 0;
}

#mainContent {
	width: 562px;
	float: right;
	margin: 12px 0 0 5px;
	padding: 0 10px 0 0;
	color:#333;
}

#footer {
	font-family: "Tahoma", Arial, Helvetica, sans-serif;
	font-size:11px;
	width:770px;
	height:17px;
	font-weight: bold;
	background-color:#C3C3C3;
	padding: 3px 0px 0px 10px;
}

#footer a, #footer a:active, #footer a:link, #footer a:visited {
	color:#333;
	text-decoration: none;
}

#footer a:hover {
	color:#333;
	text-decoration: underline;
}

/*  SHADOW 
------------------------------------------------


.wrap1, .wrap2, .wrap3 {
	display:inline-table;
	display:block;
}

.wrap1 {
	float:left;
	background:url(/_images/general/shadow.gif) left bottom no-repeat;
}
.wrap1big {
	float:left;
	background:url(/_images/general/shadowbig.gif) left bottom no-repeat;
}

.wrap2 {
	background:url(/_images/general/corner_br.gif) right bottom no-repeat;
}

.wrap3 {
	padding:0 0 8px 8px;
	background:url(/_images/general/corner_tl.gif) left top no-repeat;
}

*/
/*  GRID HOMEPAGE 
------------------------------------------------*/

#home_table td{
	vertical-align: top;
	}


/*
#homepageGrid {
	width: 574px;
	height: 560px;
}

#homepageGridTop {
	position: absolute;
	top: 184px;
	left: 196px;
	width: 380px;
	height: 247px;
	margin-bottom: 2px;
	background-repeat:no-repeat;
}

#homepageGridTop p {
	font-size: 11px;
	font-weight: bold;
	color: #838383;	
	padding: 60px 0 0 284px;
	margin: 0;
}

#homepageGridTop a, #homepageGridTop a:link, #homepageGridTop a:active, #homepageGridTop a:visited {
	color: #838383;
	text-decoration: none;
}

#homepageGridTop a:hover {
	color: #A1A1A1;
	text-decoration: underline;
}

#homepageGridBottom {
	position: absolute;
	top: 436px;
	left: 196px;
	width: 380px;
	height: 183px;
}

#homepageGridBottom2 {
	position: absolute;
	top: 626px;
	left: 197px;
	width: 380px;
	height: 113px;
}

#homepageGridRight {
	position: absolute;
	top: 185px;
	left: 576px;
	width: 190px;
	height: 520px;
	margin-left: 4px;
}
*/

/*  SUBNAVIGATION 
------------------------------------------------*/

#barSubnavigation { background: #535c61; color: #fff; font: 11px/14px Tahoma, Geneva, sans-serif; height: 16px; margin: 10px 0;padding: 2px 10px; width: 760px }

#barSubnavigation ul { list-style: none; margin: 0; padding: 0 }
#barSubnavigation ul li { float: left; margin: 0; padding: 0 10px 0 0 }

#barSubnavigation ul li a,
#barSubnavigation ul li a:link,
#barSubnavigation ul li a:visited,
#barSubnavigation ul li a:hover,
#barSubnavigation ul li a:active { color: #fff; text-decoration: underline; }



#language {
	float: right;
	font-weight: bold;
}

#language a, #language a:link, #language a:active, #language a:visited {
	color: #FFFFFF;
	text-decoration: none;
}

#language a:hover {
	color: #7B0002;
	text-decoration: none;
}

/*  GENERAL
------------------------------------------------*/

.divClear {
	clear: both;
}

p:first-child {
	padding-top: 0;
	margin-top: 0;
}

p:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
}

#contentBoxWrapped { /* box met witte border voor in het content gedeelte MET PADDING LINS EN RECHTS*/
	width: 525px;
	border: 1px solid #FFF;
	background-color:#FFFFFF;
	padding: 20px 10px 35px 20px;
	*padding: 20px 10px 20px 20px;
	margin: 0 0 0 0;
	color: #333;
}
#NewContentBox { /* box met witte border voor in het content gedeelte MET PADDING LINS EN RECHTS*/
	width: 521px;
	border: 1px solid #FFF;
	background-color:#FFFFFF;
	padding: 18px ;
	margin: 0 0 0 0;
	color: #333;
}

#contentBoxClean { /* box met witte border voor in het content gedeelte ZONDER PADDING LINKS EN RECHTS*/
	width: 555px;
	*width: 525px;
	border: 1px solid #FFF;
	background-color:#FFFFFF;
	padding: 0;
	margin: 0 0 0 0;
	color: #333;


}

#contentBoxEnews { /* box met witte border voor donker vlak enews */
	width: 470px;
	border: 1px solid #FFF;
	background-color:#FFFFFF;
	padding: 20px 15px 15px 0px;
	color: #333;
}

.txtSmall {
	font-size: 10px;
}

#contentBoxWrapped ul{
	padding: 0;
	margin: 0 0 0 30px;
	}
#contentBoxWrapped li{
	padding: 0;
	margin: 0;
	/*background-image: url(/_images/general/block_gray.gif);
	background-position: left top;
	background-repeat: no-repeat;*/
	list-style: disc outside;
	}

p.intro{
	margin-left: 10px;
	}


/* 	LOGO'S
-----------------------------------------------*/
ul#logo {
	width: 552px;
	padding: 0;
	margin: 10px 0 0 20px;
	list-style: none;
}

ul#logo li {
	display: block;
	float: left;
	text-align: center;
	padding: 15px 0 0 0;
	margin: 5px 5px 0 0; 
	background-color: #FFFFFF;
	border: 1px solid #D3D3D3;
	width: 91px;
	height: 78px;
}

#logoList {
	font-size: 11px;
	width: 485px;
	margin: 10px 0 0 22px;
}

/* 	ELEMENTS (bijv. bij voordelen en partners)
-----------------------------------------------*/
.elements { /* achtergrond wordt bepaald in de pagina zelf op de div */
	width: 558px;
	height: 27px;
	background-repeat: no-repeat;
	background-position: left;
}

.elementsLogo {
	float: right;
	margin: 1px 10px 0 0;
}

.elementsTitle {
	font-size: 14px;
	font-weight: bold;
	margin: 0;
	padding: 0;
	color: #09393C;	
}

.elementsContent {
	font-size: 11px;
	width: 525px;
	border: 1px solid #FFF;
	background-color:#FFFFFF;
	padding: 20px 10px 15px 20px;
	margin: 0 0 0 0;
	color: #333;
}

/* 	COLLECTIEAANBOD
-----------------------------------------------*/
.collection{
	width: 100%;
	}

.collection td{
	vertical-align: top;
	padding: 3px 5px;
	}

.collection .title{
	font-weight: bold;
	padding-left: 8px;
	}

.collection span{
	margin-left: 3px;
	}

.redprice{
	color: red;
	font-weight: bold;
	}

.grayprice{
	color: #999999;
	}

.blueprice{
	color: #1C4FAE;
	font-weight: bold;
	}

.prijs{
	background-color: #C7C8CB;
	vertical-align:middle;
	text-align: center;
	}

.add_price{
	margin: 5px 0;
	color: #666666;
	font-size: 14px;
	font-weight: bold;
	}

.prod_pic{
	text-align: center;
	}


/* 	PARTNERS
-----------------------------------------------*/
#partnersLogo { /* linkse gedeelte met logo's */
	width: 110px;
	float: left;
	text-align: center;
}

#partnersContent { /* rechtergedeelte met content text */
	width: 400px;
	float: right;
	padding: 0 10px 10px 0px;
}

.q8 { background: #000; padding: 0 }
.q8 th { background: #061f3f; color: #fff; height: 25px; vertical-align: middle; width: 50% }
.q8 td { background: #fff; padding: 10px; vertical-align: top; width: 50% }

.sanoma { background: #000; padding: 0 }
.sanoma th { background: #061f3f; color: #fff; height: 25px; vertical-align: middle; width:20% }
.sanoma td { background: #fff; padding: 10px; vertical-align: top; width:20% }

#partnersPlus { background: #fff url(/partners/_images/_fr/your_plus.gif) left bottom no-repeat; height: 24px }
#partnersPlusDescr { background: #fac3b5 url(../partners/_images/bg_plus.gif) left top no-repeat; font-size: 11px; margin: 0; padding: 30px 20px 14px 24px }

ol { }
ol li { list-style: decimal outside !important }

.largeText { font-size: 14px }


.airmiles_title {
	color: #666666;
	font-weight: bold;
}
.image_left_pluskaart {
	background-image:url(/partners/_images/airmiles/_nl/pluskaart.jpg);
	background-position:left;
	background-repeat: no-repeat;
	padding: 0 0 0 70px;
	margin: 0;
}
.image_left_airkaart {
	background-image:url(/partners/_images/airmiles/_nl/aircard.jpg);
	background-position:top left;
	background-repeat: no-repeat;
	padding: 0 0 0 70px;
	margin: 0;
}
#contentBoxWrapped ul.heading {
	padding: 0;
	margin: 0;
}
#contentBoxWrapped .heading li{
	list-style: none;
	padding: 0;
	margin: 0;
	list-style:square;
	background-image:none;
	}
td.uitleg {
	width:155px;
	}

.note {
	color: #666;
	font-size: 10px;
	text-decoration: none;
	}

a.note {
	color: #666;
	font-size: 10px;
	text-decoration: underline;
	}

/*  MyDelhaize
------------------------------------------------*/
	/* Buton
	----------------------------------------------- */
	#back {
	position:absolute;
	top:189px; right:0;
	padding:10px 15px 5px 0px;
	}

	/* Box
	----------------------------------------------- */

	#my-delhaize {
		background: url(/_images/backgrounds/bg-main.gif) left top repeat-y;
		color:#FFFFFF;
		font:normal 11px/13px Arial, Helvetica, sans-serif;
		width:180px;
		height:178px;
	}
	
	#my-delhaize .padding-all {
		padding:8px;
	}
	
	#my-delhaize input.email-field {
		width:120px;
		color:#666666;
		font:normal 11px Arial, Helvetica, sans-serif;
		margin:2px 0 0 0;
	}
	
	#my-delhaize .image-field {
		vertical-align:top;	
		margin:2px 0 0 0;
	}
	
	#my-delhaize .form-container {
		margin:2px 0 0 0;
	}
	
	#my-delhaize form {
		margin:0;
		padding:0;
	}
	
/*	NEWSLETTER
------------------------------------------------*/

fieldset
{
	border-style:none;
	margin:0px 0 8px 0;
	padding:0;
	width:500px;



}
fieldset legend
{
	font-weight:bold;
}

input.txtBox
{
	width:200px;
}
input.txtBoxSmall{width:170px;}

/* BONS 5 EURO*/
.percentage { background:url(../bons_5euro/_images/prices/new/bg_percentage.gif) center top no-repeat; color:#FFF; font-size:10px; font-weight:bold; text-align:center; }
.percentage .largeTxt {font-size:26px }
.advantage { color:#fff; font-size:20px; text-align:center; font-weight:bold; padding-top:20px; }
.advantage.fr { background:url(../bons_5euro/_images/prices/new/_fr/advantage.gif) left top no-repeat; }
.advantage.nl { background:url(../bons_5euro/_images/prices/new/_nl/advantage.gif) left top no-repeat; }

.error{color:#FF0000;}