/*
------------------------------------------------
Pluskaart
Author:  Hypervision - Sibran Lens
Overview: - STRUCTURE
          - SHADOW
		  - GRID HOMEPAGE
		  - SUBNAVIGATION
		  - GENERAL
		  - LOGO'S
		  - ELEMENTS
		  - PARTNERS
		  - MyDelhaize
------------------------------------------------ */

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
------------------------------------------------*/
body { background: #e6e0da url(../_images/backgrounds/bg.gif) left top repeat scroll; }

#wrapper { background: #f8f7f5; position: relative; width: 780px }

#header { background: #fff url(/_images/backgrounds/bg_portallink.jpg) bottom left no-repeat; height: 226px; position: relative; width: 780px }

#image { float: left; height: 163px; width: 617px }
#bannerHeader { float: right; height: 163px; width: 163px }

#languageswitch { background: #e6e0da url(../_images/backgrounds/bg.gif) left top repeat scroll; height: 25px; text-align: right; width: 780px }
#languageswitch input { margin-top: 5px }

#portallink { background: #fff url(../_images/backgrounds/bg_portallink.jpg) left bottom repeat-x; height: 27px; padding: 5px 0; position: absolute; left:0; top: 189px; width: 780px }

#back { height: 27px; padding: 5px 15px 5px 0; position: absolute; right: 0; top: 189px }

ul#mainnav { list-style-type: none; margin: 0; padding: 0; width: 195px }
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 { width:388px; float:left; margin: 0 0 12px; padding:0 0 12px }
div.boxes { width: 388px; margin: 0; overflow: hidden; padding: 0; float: left }
div.smallbox { width:190px; float:left; 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:#555 }
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 { clear: both; margin: 0; padding: 5px 0 0; width: 780px }

#navigation { float: left; margin: 0; padding: 0; width: 196px }

#mainContent { color: #333; float: left; margin: 0 0 0 10px; padding: 0; width: 562px }


#footer { background: #cabfb1; color: #333; font-family: Tahoma, Geneva, sans-serif; font-size: 11px; font-weight: bold; height: 17px; padding: 3px 0 0 10px; width: 770px }

#footer a:link, #footer a:visited, #footer a:active { color: #333; text-decoration: none }
#footer a:hover { text-decoration: underline }


/*  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: #cabfb1; color: #333; 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: #333; 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;
	overflow: hidden;
}
#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 { background: url(/program/_images/title.gif) left top no-repeat !important; color: #fff; font-size: 14px; font-style: italic; font-weight: bold; height: 24px; line-height: 24px; padding: 0 0 0 20px; width: 109px }

.elementsLogo {
	float: right;
	margin: 1px 10px 0 0;
}

.elementsTitle {
	font-size: 14px;
	font-weight: bold;
	margin: 0;
	padding: 0;
	color: #09393C;	
}

.elementsContent { /*background: #fac3b5;*/ background: url(/partners/_images/bg_plus.gif) no-repeat scroll left top #CABFB1; color: #333; font-size: 11px; line-height: 15px; margin: 0; padding: 30px 20px 20px; width: 515px }

.elementsContent h3 { 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: #cabfb1 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
------------------------------------------------*/

	/* 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; }
.linkPDF { color:#ff0000 !important; line-height:20px; padding-left:26px; background:url(../_images/buttons/arrow.gif) no-repeat left top; display:block;}
.error{color:#FF0000;}*/

.titelbonnen { color:#522e26; font-size:16px; font-weight:bold; text-align:left; padding:10px 0 0 15px;}
.aantalbonnen { color:#522e26; font-size:24px; font-weight:bold; text-align:left; padding:15px 0 0 10px;}
.aantalbonnen .largeTxt {font-size:40px;}
.percentage { color:#FFF; font-size:10px; font-weight:bold; text-align:center; }
.percentage .largeTxt {font-size:26px }
.advantage { color:#fff; font-size:26px; text-align:center; font-weight:bold; padding-top:20px; }
.linkPDF { color:#ff0000 !important; line-height:20px; padding-left:26px; background:url(../_images/buttons/arrow.gif) no-repeat left top; display:block;}
.error{color:#FF0000;}
/* PLUSPUNTENFESTIVAL*/



#logos { float: left; width: auto }
#logos table {}
#logos table tr td {}
#logos table tr td a { border: 2px solid #c3c3c3; display: block; margin: 1px; padding: 3px }
#logos table tr td a img { border: 0 }

#logos_content { float: right; width: 320px }
#logos_content #logos_banner { margin: 0 0 15px }

