/**SOME GENERAL STYLES **/
div.panel-pane div.contentwrapper
{
	padding: 5px;
	overflow: auto;
	width: 100%;
}

div.messages
{
	margin-bottom: 5px;
}
div.hidesubmit
{
	border:medium none;
	height:0;
	overflow:hidden;
	width:0;
}

div.status
{
	padding: 10px;
	border: 1px solid #54B948;
	background-color: #aee7a7;
}
div.warning
{
	padding: 10px;
}
div.error, tr.error
{
	background-color: #FFCCCC;
	border: 1px solid #DD7777;
	padding: 10px;
}

p {
	line-height: 140%;	
}

div.content p
{
	margin: 0 0 1.4em 0;
}

div.content h2
{
	margin-bottom: 5px;
}

div.content tbody
{
	border-top: none;
}

div.content dl
{
	margin: 15px 0px;	
}

div.content dd
{
	font-weight: bold;
}

div.content dt
{
	margin-bottom: 10px;
	
}

div.h4background
{
	background-color: #00438A;
	margin-bottom: 5px;
}

div.gen_title
{
	font-family: Verdana;
	color: #54B948;
	font-size: 9pt;
	font-weight: bold;
}

div.gen_text_grey
{
	padding-top: 10px;
	color: #989898;
	font-size: 8pt;
}

hr
{
	border-top: 1px solid #b0b7c8;
	border-bottom: none;
	background-color: transparent;
	height: 0px;
	margin: 10px 0;
	padding: 0;
}
div.grey-line
{
	clear: both;
	background: url(/sites/all/themes/vsmprofessional/img/pixel_b0b7c8.gif) repeat-x center center;
	height: 1px;
	width: auto;
	margin: 1em 0;
	padding: 0;
}

h2
{
	color:#394B76;
	font-size:18pt;
	font-weight:normal;
	font-family: Helvetica, arial;
}

strong.green,
h2.green, h2.title
{
	color: #54B948;
}

h3
{
	color:#54B948;
	font-family:Helvetica,arial;
	font-size:14pt;
	font-weight:normal;
	line-height:26px;
	margin-bottom:8px;
}

h3.subtitle
{
	padding-top: 0px;
	font-size: 12pt;
	line-height: 100%;
	margin-bottom: 15px;
}

h4
{
	color:#54B948;
	font-family: Helvetica, arial;
	font-size:12pt;
	font-weight:normal;
	line-height:16px;
	margin-bottom:3px;
	padding-top:10px;
}

div.h4background h4
{
	color:#FFFFFF;
	font-family:Helvetica,arial;
	font-size:12pt;
	font-weight:normal;
	line-height:21px;
	margin:0;
	padding:6px 6px 6px 10px;
}

*+html h4 /* IE7 Hack */
{
	padding-bottom: 4px;
} 

* html h4 /* IE6 Hack  */
{
	line-height: 22px;
}

a
{
	color: #54B948;
}

a.arrowlink
{
	line-height: 20px;
	color: #394B76;
	text-decoration: underline;
	background-image:url(../img/buttons/arrow_link.gif);
	background-repeat: no-repeat;
	background-position: 0px 6px;
	padding-left: 10px;
	display: block;
	margin-bottom: 2px;	
	outline-color:-moz-use-text-color;
	outline-style:none;
	outline-width:medium;
	
}

a.noline
{
	text-decoration: none;
}

ul
{
	padding-left: 20px;
}

.darkblue {
	color: #394B76;	
}

/** Buttons **/

a.smallbutton-blue,
a.smallbutton
{
	font-family: Helvetica;
	font-size: 9pt;
	height: 21px;
	float: left;
	line-height: 21px;
	/* margin-right: 4px; */
	background-image:url('/sites/all/themes/vsmprofessional/img/buttons/smallbutton_l.gif');
	background-repeat: no-repeat;
	background-position: top left;
	display: block;
	text-decoration: none;
	cursor: pointer;
	color: #fff;
}

a.smallbutton-blue div,
a.smallbutton div 
{
	background-image:url('/sites/all/themes/vsmprofessional/img/buttons/smallbutton_r.gif');
	background-repeat: no-repeat;
	background-position: top right;
	background-color: #54b948;
	margin-left: 4px;
	padding-left: 6px;
	padding-right: 10px;
}
a.smallbutton-blue
{
	background-image:url('/sites/all/themes/vsmprofessional/img/buttons/smallbutton_blue_l.gif');
}

a.smallbutton-blue div 
{
	background-image:url('/sites/all/themes/vsmprofessional/img/buttons/smallbutton_blue_r.gif');
	background-color: #154788;
}

/** Style for side blocks **/

div.sideblocks
{
	width: 218px;
	background-image: url(/sites/all/modules/vsm/portalblock/img/sideblock_bottom.gif);
	background-repeat: no-repeat;
	background-position: bottom left;
	/* height: 150px; */
	margin-bottom: 4px;
}

div.sideblocks_top
{
	height: 20px;
	background-image: url(/sites/all/modules/vsm/portalblock/img/sideblock_top.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

div.innersideblock
{
	position:relative;
	margin-top:-20px;
	padding: 15px;
}


/** Form styles */
input[type=text],
input[type=password]
{
	border: 1px solid #50b948;
	height: 17px;
}

* html input
{
	border: 1px solid #50b948;
}
select, textarea
{
	border: 1px solid #50b948;
}

.form-item select.error,
.form-item input.error,
.form-item textarea.error
{
	border: 1px solid red !important;	
} 

div.astrixExplanation
{
	color: #8994ad;
	float: left;
	font-size: 7pt;
}

.marker,
.form-required
{
	color: #54B948;
}


/** Other classes */

.clearright
{
	clear: right;	
}

.clearleft
{
	clear: left;	
}

.clear
{
	clear: both;	
}
div.floatright
{
	float: right;
}
div.floatleft
{
	float: left;
}

/**box **/
div.box						{ margin-bottom: 10px; }

div.box div.box-top			{ background: url(../img/box_border.gif) 0 0 repeat-x; }
div.box div.box-bottom			{ background: url(../img/box_border.gif) 0 100% repeat-x; }
div.box div.box-left			{ background: url(../img/box_border.gif) 0 0 repeat-y; }
div.box div.box-right			{ background: url(../img/box_border.gif) 100% 0 repeat-y; }

div.box div.box-top-left		{ background: url(../img/box_top_left.gif) 0 0 no-repeat; }
div.box div.box-top-right		{ background: url(../img/box_top_right.gif) 100% 0 no-repeat; }
div.box div.box-bottom-left	{ background: url(../img/box_bottom_left.gif) 0 100% no-repeat; }
div.box div.box-bottom-right	{ background: url(../img/box_bottom_right.gif) 100% 100% no-repeat; }
div.box div.inner				{ padding: 15px 15px 15px 15px; zoom: 1; }


a.printlink {
	display: block;
	background-image: url('/sites/all/themes/vsmprofessional/img/icons/print.gif');
	background-position: 0px 0px;
	background-repeat: no-repeat;
	padding-left: 25px;
	line-height: 20px;
	color: #1b4685;
}

a.maillink {
	display: block;
	background-image: url('/sites/all/themes/vsmprofessional/img/icons/mail.gif');
	background-position: 0px 0px;
	background-repeat: no-repeat;
	padding-left: 25px;
	line-height: 20px;
	color: #1b4685;
}

a.literatuurlink {
	display: block;
	background-image: url('/sites/all/themes/vsmprofessional/img/icons/book.gif');
	background-position: 0px 0px;
	background-repeat: no-repeat;
	padding-left: 25px;
	line-height: 20px;
	color: #1b4685;
}

a.pdflink {
	display: block;
	background-image: url('/sites/all/themes/vsmprofessional/img/icons/pdf.gif');
	background-position: 0px 0px;
	background-repeat: no-repeat;
	padding-left: 25px;
	line-height: 20px;
	color: #1b4685;
}
a.vsmlink
{
	background: url(/sites/all/themes/vsmprofessional/img/link_active.gif) no-repeat -1px 3px;
	color: #1b4685;
	display: block;
	font-size: 8pt;
	line-height: 15px;
	margin: 3px 0 6px 0;
	padding: 0 0 0 20px;
}
div.bluebox div.topleft {
	background-image: url(/sites/all/themes/vsmprofessional/img/bluebox/topleft.gif);
	background-position: left top;
	background-repeat: no-repeat;
	height: 8px;
}

div.bluebox div.topright {
	background-image: url(/sites/all/themes/vsmprofessional/img/bluebox/topright.gif);
	background-position: right top;
	background-repeat: no-repeat;
	height: 8px;
	margin-left: 8px;
}

div.bluebox div.bottomleft {
	background-image: url(/sites/all/themes/vsmprofessional/img/bluebox/bottomleft.gif);
	background-position: left top;
	background-repeat: no-repeat;
	height: 8px;
}

div.bluebox div.middle {
	background-color: #e8ecee;
	padding-right: 5px;
	padding-left: 5px;
}
* html div.bluebox div.middle {
	margin-top: -5px;
}
div.bluebox div.middle div.header {
	font-size: 10pt;	
}

div.bluebox div.middle select {
	margin-left: 10px;
	margin-top: 5px;	
	margin-bottom: 5px;
}

div.bluebox div.bottomright {
	background-image: url(/sites/all/themes/vsmprofessional/img/bluebox/bottomright.gif);
	background-position: right top;
	background-repeat: no-repeat;
	height: 8px;
	margin-left: 8px;
}

div.rightcol {
	float: right;
	width: 200px
}

div.rightcol div.box {
	margin-bottom: 10px;	
}

* html div.rightcol div.box-bottom-left{
	bottom: 10px;	
}

* html div.rightcol div.box-bottom-right {
	bottom: 10px;	
}

div.lefttcol {
	width: 740px;
}

div.action_campagne div.backto {
	border-top: 1px solid #b1b7c8;
	padding-top: 10px;
	text-align: center;
	padding-top: 10px;
	margin-top: 10px;
}

div.action_campagne div.backto a {
	color: #1b4685;
	background-image: url(/sites/all/modules/vsm/vademecum/images/backto.gif);	
	background-repeat: no-repeat;
	background-position: left 5px;;
	padding-left: 10px;
}

div.action_campagne h2 {
	font-size: 18pt;	
}

div.action_campagne h3 {
	margin-bottom: 0px;
	padding-top: 0px;
}

div.action_campagne div.action_campagne_links {
	margin-top: 10px;
}

div.action_campagne div.date {
	font-style: italic;
	color: #a7a9ac;
}

div.action_campagne div.teaser {
	font-weight: bold;
	margin-top: 15px;
	margin-bottom: 15px;
	color: #174787;
}

* html div.right_action_campagne div.box {
	zoom: 1;	
}

* html div.right_action_campagne div.box div.box-top-left {
	top: -1px;	
}

* html div.right_action_campagne div.box div.box-top-right {
	top: -1px;
	right: -1px;	
}

* html div.right_action_campagne div.box div.box-bottom-left {
	bottom: -1px;	
}

* html div.right_action_campagne div.box div.box-bottom-right {
	bottom: -1px;	
	right: -1px;
}

table.vsmcontactpage {
	width: 100%;
	border-collapse:  separate;
	/* margin-bottom: 10px; */
}

table.vsmcontactpage tr td {
	width: 33%;
}

table.vsmcontactpage tr.pictures td {
	text-align: center;
}

table.vsmcontactpage tr.description td {
	text-align: center;	
}

table.vsmcontactpage tr.description td div.note {
	padding-left:40px;
	text-align: left;
	padding-bottom: 10px;
}

table.vsmcontactpage tr.description td div.note a {
	color: #394B76;
}

div.poll h3 {
	line-height: 125%;
	font-size: 11pt;
	padding-top: 0px;
	padding-bottom: 5px;	
}

div.poll div.messages {
	display: none;	
}

div.poll .poll .bar .foreground {
	background-color: #50b948;
	height: 5px;	
}

div.poll .poll .bar { 
	background-color:#fff;
	border:1px solid #50B948;
	width:230px;
	float:left;
	height: 5px;
	margin-top:3px;
}

div.poll div.percent span.votes, div.poll div.total, form#advpoll-cancel-form {
	display: none;	
}

div.poll div.text {
	clear: both;
	margin-top:9px;
	width: 254px;
}

div.poll form.advpoll-vote input {
	border: none !important;
	float:left;
	margin-right:6px;
	margin-top: -2px;
	margin-bottom: 5px;
}

div.poll div.messages {
	display: none;	
} 


div.poll div.form-item {
	margin-top: 5px;
	margin-bottom: 10px;	
}

div.poll form.advpoll-vote label {
	/* display:block;
	padding-left:20px */
}

div.productadvies_snelinfo_block div.columns div.column {
	float: left;
	width: 289px;
	height: 139px;
	border-right: 1px solid #8994ad;
	padding-left: 20px;
}

div.productadvies_snelinfo_block div.columns p {
	margin-bottom: 5px;	
}

div.productadvies_snelinfo_block div.columns h3 {
	padding-top: 0px;
	padding-bottom: 5px;
}

div.productadvies_snelinfo_block div.columns div.columnfirst {
	padding-left: 0px;
	padding-right: 10px;
}

div.productadvies_snelinfo_block div.columns div.columnmiddle {
	padding-right: 20px;
	width: 281px;
}

div.productadvies_snelinfo_block div.columns div.columnlast {
	border-right: none !important;
	padding-right: 0px;
	width: 275px;
}

div.productadvies_snelinfo_block div.Text {
	padding-bottom: 18px;
	padding-top:5px;
}

div.productadvies_snelinfo_block div.Text h2 {
	margin-bottom: 0px;
}

div.productadviesblock {
	/* padding-left: 15px;
	padding-right: 15px; */	
}

div.productadviesblock div.columns div.column {
	float: left;
	width: 205px;
}

div.productadviesblock div.columns p {
	margin-bottom: 5px;	
}

div.productadviesblock div.columns h3 {
	padding-top: 8px;
}

div.productadviesblock div.columns div.columnfirst {
	padding: 0 15px 0 0;
}

div.productadviesblock div.columns div.columnmiddle {
	padding: 0 15px;
	width: 205px;
	border-right: 1px solid #8994ad;
	border-left: 1px solid #8994AD;
}

div.productadviesblock div.columns div.columnlast {
	padding: 0 14px 0 15px;
}

div.productadviesblock div.columns div.profcol {
	border-left: 1px solid #8994AD;
	height: 401px;
	padding:0 0 0 15px;	
	width:210px;
}

div.productadviesblock div.columns div.profcol img {
	/* padding-left: 30px;	*/
}

div.productadviesblock div.Text {
	padding-bottom: 10px;
}

div.productadviesblock div.Text h2 {
	margin-bottom: 0px;
}

a.node_admin
{
	background-color: #FFFFFF;
	position: absolute;
	color: #CCCCCC;
	z-index: 100;
	display: none;
}


div.teaser-button-wrapper {
	display: none;
}

#front-illustration-top
{
	float: right;
	margin: -40px -8px -9px 15px;
}

/** Blocks **/
#block-webformblock-151
{
	margin-top: 10px;
	width:740px;
}

/** Actions **/
#actie-25jaarkind
{
	background: transparent url('/sites/all/themes/vsmprofessional/img/actie_25jaarkind2.gif') no-repeat center center;
	width: 630px;
	height: 230px;
	margin-bottom: 20px;
}

#actie-25jaarkind div.left
{
	float: left;
	padding: 170px 5px 0 10px;
	width: 300px
}

#actie-25jaarkind div.right
{
	float: left;
	padding: 170px 5px 0 10px;
	width: 300px;
}

/* Image copyright */
div.schussler_zouten-image-container
{
	float:right;
	margin-top:30px;
}

div.schussler_zouten-image-container .image-img
{
	text-align: center;
}

div.schussler_zouten-image-container .image-img img
{
	float:none;
	margin-top:0px;
}

div.schussler_zouten-image-container .image-copyright
{
	position: relative;
	/*
	opacity:0.75;
	filter:alpha(opacity=75);
	background-color: #333;
	color: #fff;
	top: -25px;
	*/
	line-height: 20px;
	text-align: right;
	padding-right: 5px;
	font-size: 85%;
}