/* Default stylesheet for Intertrust website */

/******************** General elements ***/

* {
	margin: 0;
	padding: 0;
	border: none;
}

body {
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 100%;
	color: #333333;
	background: #f1f3f5 url(../siteimg/bg_body.png) repeat-y center top;
}

h1 {
	font-size: 1.545em;
	font-weight: normal;
	line-height: 1.059em;
	margin-bottom: 0.706em;
	color: #4060af;
}

h2 {
	font-size: 1.545em;
	font-weight: normal;
	line-height: 1.059em;
	margin-bottom: 0.706em;
	color: #4060af;
}

h3 {
	font-size: 1.091em;
	font-weight: bold;
	color: #4060af;
	margin-bottom: 1em;
}

h4 {
	color: #000000;
	font-size: 1em;
	font-weight: bold;
}

h5 {
	font-size: 1em;
	font-weight: bold;
}

h6 {
	font-size: 1em;
	font-weight: bold;
}

img {
	display: block;	
}

p {
	margin-bottom: 0.818em;
	
}

a {
	color: #009bbb;
	text-decoration: underline;
}

a:hover {
	text-decoration: none;
}

a.anchor
{
    text-decoration: none;
}

hr {
}

ul {
	margin: 1em 0 1em 25px;
	padding: 0;
	list-style: none;
}

ul li {
	background: url(../siteimg/arrow.png) no-repeat left 0.636em;
	padding-left: 20px;
}

ol {
	margin: 1em 0 1em 45px;
	padding: 0;
}

ol li {
}


table,
input,
select,
textarea {
	font-size: 1em;
	font-family: Verdana, Helvetica, sans-serif;
}

table {
	margin: 0 0 1em 0;
	border-top: 1px solid #000000;
	border-left: 1px solid #000000;
	font-size: 1em;
	border-spacing: 0;
}

table th,
table td {
	padding: 0.5em 1em;
	border-bottom: 1px solid #000000;
	border-right: 1px solid #000000;
	text-align: left;
	vertical-align: top;
}

table.landtabel, table.landtabel td
{
    border: none !important;
    padding: 5px;
}

table.landtabel
{
    border-top: #cbcac8 1px solid !important;
}

table.landtabel td
{
    border-bottom: #cbcac8 1px solid !important;
    
}

table.landtabel td.landtabel_cell
{
    color: #4060af;
    font-weight: normal;
}


/******************** Common styles & page layout ***/

.clear {
	clear: both !important;
	height: 0 !important;
	float: none !important;
	overflow: hidden !important;
}

.left {
	float: left !important;
}

.right {
	float: right !important;
}

p.readmore {
	margin: 0;
}

a.readmore {
	padding-right: 9px;
	background: url(../siteimg/bg_readmore.png) no-repeat right 5px;
}

a.back {
	padding-left: 9px;
	background: url(../siteimg/bg_back.png) no-repeat left 5px;
}

a.expand {
	background: url(../siteimg/bg_expand.png) no-repeat left 5px;
	padding-left: 10px;
}

a.collapse {
	background: url(../siteimg/bg_collapse.png) no-repeat left 5px;
	padding-left: 10px;
}

span.news {
	padding-left: 26px;
	padding-bottom: 2px;
	background: url(../siteimg/icon_news.png) no-repeat left top;
}

span.event {
	padding-left: 26px;
	padding-bottom: 2px;
	background: url(../siteimg/icon_event.png) no-repeat left top;
}

span.tax {
	padding-left: 26px;
	padding-bottom: 2px;
	background: url(../siteimg/icon_tax.png) no-repeat left top;
}

div.paginator {
	text-align: center;
}

div.paginator a,
div.paginator span {
	display: inline-block;
	background: #f4f4f4;
	color: #333333;
	text-align: center;
	height: 22px;
	padding: 2px 10px 0 10px;
	text-decoration: none;
	margin: 0 1px;
}

div.paginator .active,
div.paginator a:hover {
	background: #cbeaf0;
	color: #009bbb;
}

ul.simplelist {
	margin: 0 0 1em 0;
}

ul.simplelist li {
	margin: 0px;
	background: none;
	height: 100%;
	padding: 0px;
}

ul.simplelist li a.readmore {
	margin-top: 15px;
	display: inline-block;
	background-position: right 7px;
}


/*___ layout ___*/

div.pagewrapper {
	font-size: 0.688em;
	line-height: 1.727em;
	width: 930px;
	padding: 0 0 0 30px;
	margin: 0 auto;
}

div.col_1of1 {
	width: 900px;
}

div.col_1of3 {
	margin: 0 30px 0 0;
	width: 280px;
	float: left;
}

div.col_2of3 {
	width: 590px;
	margin: 0 30px 0 0;
	float: left;
}

div.colwrapper_2of3 {
	width: 620px;
	float: left;
}

div.col_1of4 {
	margin: 0 20px 0 0;
	width: 210px;
	float: left;	
}

div.col_2of4 {
	margin: 0 20px 0 0;
	width: 440px;
	float: left;
}

div.col_3of4 {
	margin: 0 20px 0 0;
	width: 670px;
	float: left;
}

div.colwrapper_2of4 {
	width: 460px;
	float: left;
}

div.colwrapper_3of4 {
	width: 690px;
	float: left;
}


div.container {
	margin: 0 0 2.727em 0;
	clear: both;
}



/*___ form elements ___*/

input.text {
	border: 1px solid;
	border-color: #7a7a7a #cccccc #cccccc #7a7a7a;
	padding: 3px 3px 2px;
	vertical-align: bottom;
}

input.small {}

input.large {
	width: 203px;
}

input.medium {
	width: 112px;
}

.button {
	background: #099fbd url(../siteimg/bg_button.png) repeat-x left top;
	border: 1px solid;
	border-color: #cbeaf0 #009bbb #009bbb #cbeaf0;
	padding: 0 20px;
	text-transform: uppercase;
	color: #ffffff;
	font-size: 0.818em;
	font-weight: bold;
	text-decoration: none;
	display: inline-block;
}

.button:hover {
	text-decoration: underline;
}

fieldset {
	margin-bottom: 1em;
}

fieldset label,
fieldset span.date {
	margin: 10px 20px 0 0;
	padding: 3px 0 2px 0;
	display: block;
	float: left;
	width: 115px;
	text-align: left;
	font-weight: bold;
}

fieldset span.date {
	margin-right: 5px;
	width: auto;	
}

fieldset label.radio,
fieldset label.checkbox {
	position: relative;
	padding: 4px 25px 5px 20px;
	width: auto;
	font-weight: normal;
	text-align: left;
}

fieldset label.checkbox {
	margin-top: 9px;	
}

fieldset label.radio {
	padding-right: 0;	
}

fieldset label.radio input,
fieldset label.checkbox input {
	position: absolute;
	top: -4px;
	left: 0px;
	padding: 0;
	width: auto;
	border: none;
	background: transparent;
}

fieldset label.radio.error,
fieldset label.checkbox.error {
	border-top: 1px solid #ff0000;
	background: transparent;	
}

fieldset input,
fieldset select,
fieldset textarea {
	margin: 10px 20px 0 0;
	padding: 4px;
	float: left;
	width: 202px;
	color: #333333;
	border-top: 1px solid #7a7a7a;
	border-left: 1px solid #7a7a7a;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
}

fieldset textarea {
	padding: 3px 15px 3px 3px;
	width: 192px;
	height: 100px;
	overflow: auto;
	font-size: 12px;
	line-height: 16px;
	font-family: arial, helvetica, sans-serif;
}

fieldset input.error,
fieldset textarea.error {
	border-color: #ff0000;
	background: #FFFFFF url(../siteimg/error.gif) no-repeat right -4px;
}

fieldset select.error {
	border-color: #ff0000;
}

fieldset input.dob_small {
	margin-right: 5px;
	width: 30px;	
}

fieldset input.dob_big {
	margin-right: 20px;
	width: 55px;	
}

fieldset label span.mandatory {
	color: #FF0000;
	font-weight: bold;	
}

div.popup div.error,
fieldset div.error {
	margin: 13px 0 10px 0;
	padding: 0;
	color: #FF0000;
	font-weight: bold;
	float: left;
	width: auto;
}

div.popup div.error {
	float: none;
}

fieldset.buttons {
	padding-left: 135px;	
}

fieldset.buttons input.submitbut {
	padding: 3px 20px 3px 20px;
	width: auto;
	color: #FFFFFF;
	font-weight: bold;
	text-transform: uppercase;
	border-top: 1px solid #cdebf0;
	border-left: 1px solid #cdebf0;
	border-right: 1px solid #009bbb;
	border-bottom: 1px solid #009bbb;
	background-color: #03aed1;	
}

fieldset br {
	clear: both;
}

p.requiredmessage {
	font-size: 0.818em;
	margin: 1em 0;
}

input.agree {
	float: left; 
	margin: 0px 0px 0px -8px; 
	width: 30px
}

/*___ header ___*/

div.headerwrapper {
	background: #c2c3c5 url(../siteimg/bg_headerwrapper.png) repeat-x left top;
}

div.header {
	width: 940px;
	padding: 10px 10px 0;
	background: #c2c3c5 url(../siteimg/bg_headerwrapper.png) repeat-x left top;
}

div.header_bottompane {
	background: #ffffff;	
	clear: both;
	padding: 20px;
	position: relative;
	z-index: 999;
}

div.header a.logo_intertrust {
	float: right;
	margin: 10px 20px 30px 0;	
}

div.header a.logo_intertrust img {
	display: block;
}

ul.mainnav {
	margin: 0 20px 2px 20px;
	height: 88px;
}

ul.mainnav li {
	float: left;
	margin: 0 0 2px;
	padding: 0 15px;
	overflow: hidden;
	height: 88px;
	background: url(../siteimg/sprite_menu.png) no-repeat;
}

ul.mainnav li#mainnav1 {
	background-position: 0 0;
	padding-left: 0;
	width: 22px;
}
ul.mainnav li#mainnav1.active {
	background-position: 0 -88px;
}

ul.mainnav li#mainnav2 {
	background-position: -37px 0;
	width: 70px;
}
ul.mainnav li#mainnav2.active {
	background-position: -37px -88px;
}

ul.mainnav li#mainnav3 {
	background-position: -137px 0;
	width: 65px;
}
ul.mainnav li#mainnav3.active {
	background-position: -137px -88px;
}

ul.mainnav li#mainnav4 {
	background-position: -232px 0;
	width: 43px;
}
ul.mainnav li#mainnav4.active {
	background-position: -232px -88px;
}

ul.mainnav li#mainnav5 {
	background-position: -305px 0;
	width: 49px;
}
ul.mainnav li#mainnav5.active {
	background-position: -305px -88px;
}

ul.mainnav li#mainnav6 {
	background-position: -384px 0;
	width: 85px;
}
ul.mainnav li#mainnav6.active {
	background-position: -384px -88px;
}

ul.mainnav li a {
	display: block;
	height: 100%;
}

ul.mainnav li a:hover {
	background: url(../siteimg/bg_mainnav_hover.png) repeat-x left 63px;
}

ul.mainnav li span {
	display: block;
	padding-top: 9999px;
}

p.breadcrumbs {
	/*float: left;*/
	width: 440px;
	margin: 0 20px 0 0;
}

p.breadcrumbs span,
p.breadcrumbs a {
	white-space: nowrap;
}

p.breadcrumbs span {
	color: #999999;
}

ul.metafunctions {
	float: right;
	margin: 0;
}

ul.metafunctions li {
	display: inline;
	margin: 0 15px 2px 0;
	padding: 0 0 0 15px;
	border-left: 1px solid #cccccc;
	background: none;
}

div.popupcontainer {
	position: absolute;
	z-index: 999;
	overflow: hidden;
	height: 0;
}

div.popup {
	position: relative;
	width: 200px;
	padding: 15px 29px 29px;
	background: url(../siteimg/bg_popup.png) no-repeat bottom;
	margin-top: 38px;
}

div.popup h3.top {
	background: url(../siteimg/bg_popup_top.png) no-repeat;
	position: absolute;
	top: -38px;
	left: 0;
	width: 200px;
	height: 23px;
	padding: 15px 29px 0;
	color: #ffffff;
}

div#sendafriend fieldset {
	font-size: 0.818em;
	background: url(../siteimg/bg_mainnav_hover.png) repeat-x bottom;
	padding: 0 0 7px;
}

div#sendafriend textarea {
	font-size: 1em;
	margin: 0 0 1em;
	width: 191px;
	padding: 3px;
}

div#sendafriend legend {
	font-weight: bold;
	font-size: 1.222em;
	color: #000000;
	margin: 0 0 1em;
}

div#sendafriend label {
	color: #999999;
	text-align: right;
	float: none;
	display: inline-block;
	margin: 0 10px 1em 0;
	font-weight: normal;
	padding: 0;
	width: 42px;
}

div#sendafriend a.url {
	margin: 0;
	display: block;
}

div#sendafriend input.text {
	float: none;
	display: inline-block;
	margin: 0 0 1em;
	width: 136px;
}

div#sendafriend a.button {
	margin-right: 15px;
	float: left;
}

div#sendafriend a#sendafriendclose {
	float: right;
}

div.header fieldset.search {
	float: right;
}

fieldset.search input.text {
	margin: 0 5px 0 0;
	float: none;
}

div.splashcontainer {
	width: 900px;
	height: 300px;
	background: transparent url(/siteimg/splash.png) no-repeat top left;	
}

div.splashbox {
	background: #FFFFFF;	
}

p.payoff {
	margin-top: 3.5em;
	margin-left: 20px;
	float: left;
	color: #a4a5a7;
	padding-left: 71px;
	background: url(../siteimg/bg_slogan.gif) left 3px no-repeat;
}


/*___ footer ___*/

div.footerwrapper {
	width: 960px;
	padding: 0;
	margin-bottom: 15px;
}

div.footer {
	background: #d9dbdd	url(../siteimg/bg_footer.png) repeat-x left top;
	padding: 0 0 0 30px;
	width: 930px;
	overflow: hidden;
}

div.footer_top {
	background: url(../siteimg/bg_footer_top.png) no-repeat;
	width: 960px;
	height: 20px;
}

div.footer_bottom {
	background: url(../siteimg/bg_footer_bottom.png) no-repeat;
	width: 960px;
	height: 33px;
}

div.footer div.container {
	margin: 0;
}

p.footerslogan {
	float: left;
	padding-left: 71px;
	background: url(../siteimg/bg_slogan.gif) left 3px no-repeat;
	padding-bottom: 1em;
	color: #999999;
}

p.copyright {
	float: right;
	padding-bottom: 1em;
	color: #999999;
}

ul.footernav {
	margin: 0;
	float: right;	
	padding-bottom: 1em;
}

ul.footernav li {
	padding: 0;
	background: none;
	display: inline;
}

ul.footernav a {
	margin-left: 10px;
}



/******************** Specific styles ***/


/*________ F6 Latest news _______*/

ul.news {
	margin: 2em 0 1em;
}

ul.news li {
	margin: 0 0 7px 90px;
	background: url(../siteimg/bg_footer_newsitem.png) repeat-x bottom;
	height: 100%;
	padding: 0;
}

ul.news a {
	color: #333333;
	display: block;
	padding-bottom: 9px;
	position: relative;
	text-decoration: none;
}

ul.news a:hover {
	color: #000000;
}

ul.news a span,
ul.news a span.newstitle {
	display: block;
}

ul.news a span.newstitle {
	padding-left: 30px;
}

ul.news em.date {
	position: absolute;
	left: -90px;
	top: 0;
	width: 90px;
	height: 100%;
	font-weight: bold;
	font-style: normal;
}

div.footer ul.news {
	width: 100%;
	width: 1000px;
	overflow: hidden;
	margin: 2em 0 0;
}

div.footer ul.news li {
	float: left;
	width: 350px;
	height: 50px;
	margin-right: 20px;
}

div.footer p.readmore {
	float: right;
	margin: 13px 30px 0 0;
}


/*________ F09 Teaser _______*/

div.teaser img {
	width: 100%;
	margin: 0 0 1em;
}


/*________ F10 sitemap_______*/

ul.sitemap {
	margin: 0;
	width: 930px;
	overflow: hidden;
}

ul.sitemap li {
	background: none;
	padding: 0;
	margin: 0 30px 2em 0;
	width: 280px;
	float: left;
}

ul.sitemap ul {
	margin: 0;
}

ul.sitemap ul li {
	margin: 0;
	float: none;
}

ul.sitemap h3 {
	margin: 0;
}

ul.sitemap h3 a {
	text-decoration: none;
	color: #4060AF;	
}

/*________ F11 Contacts _______*/

ul.contacts {
	margin: 0;
}

ul.contacts li {
	padding: 0;
	background: none;
	margin: 0 0 1.5em;
	height: 100%;
}

ul.contacts li img {
	float: right;
	width: 86px;
	margin: 0 0 0 20px;
}

ul.contacts li img.flag {
	float: left;
	width: auto;
	margin: 1px 5px 0 0;
}

ul.contacts li h5 {
	font-size: 0.818em;
	font-weight: normal;
	color: #000000;
}


/*________ F12 Downloads _______*/

ul.downloads {
	margin: 0;
}

ul.downloads li {
	margin-bottom: 0.818em;
}

ul.downloads li.pdf {
	background: url(../siteimg/icon_pdf.png) no-repeat left 4px;
}

ul.downloads li.word {
	background: url(../siteimg/icon_doc.png) no-repeat left 4px;
}

ul.downloads li.excel {
	background: url(../siteimg/icon_excel.png) no-repeat left 4px;
}

ul.downloads li.misc {
	background: url(../siteimg/icon_misc.png) no-repeat left 4px;
}


/*________ F14 Title & visual _______*/

div.pagetitle {
	margin-bottom: 0;
}

div.pagevisual {
	padding-bottom: 15px;
	margin-bottom: 0.909em;
	background: url(../siteimg/bg_imgshadow.png) no-repeat left bottom;
}

div.pagevisual img {
	border: solid 0px #4060af;
	background-color: #334c89;
	height: 150px;
}

div.col_3of4 div.pagevisual img {
	padding-right: 20px;
	width: 440px;
	border-right-width: 210px;
}

div.col_1of1 div.pagevisual img {
	padding-right: 30px;
	width: 590px;
	border-right-width: 280px;
}


/*________ F15 FAQ _______*/

p.toggleanswer {
	margin-bottom: 2em;
}


/*________ F16 Searchresults _______*/

div.container p.detail {
	margin: 20px 0;
	padding: 10px 0;
	border-top: 1px solid;
	border-bottom: 1px solid;
	border-color: #cbcac8;
	font-size: 1.1em;
}


/*________ F17 Services _______*/

ul.serviceslist {
	margin: 2em 0 1em;
}

ul.serviceslist li {
	margin: 0 0 7px 0px;
	background: url(../siteimg/bg_services.png) left 4px no-repeat;
	height: 100%;
	padding: 0px 0px 20px 70px;
	margin-bottom: 20px;
	border-bottom: 1px solid #cbcac8;
}

ul.serviceslist li img {
	float: left;
	margin-right: 12px;
}

ul.serviceslist li h4 {
	margin: 0px;
	line-height: 1.3em;
}


/*________ F19 Offices overview _______*/

div.worldmapcontainer {
	position: relative;
	z-index: 10;
}

div.worldmap_rollover {
	display: none;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 161px;
	background: url(../siteimg/bg_rollover.png) no-repeat bottom left;
	padding-bottom: 15px;
	z-index: 10;
}

div#asia_rollover.active,
div#america_rollover.active,
div#europe_rollover.active {
	display: block;
}

div#asia_rollover.active {
	top: 50px;
	left: 750px;
}

div#america_rollover.active {
	top: 50px;
	left: 150px;
}

div#europe_rollover.active {
	top: 50px;
	left: 450px;
}

div.worldmap_rollover h3 {
	background: #4060af;
	color: #ffffff;
	padding: 5px 0px 0px 15px;
	height: 24px;
	margin: 0px 4px;
} 

div.worldmap_rollover h3 span.close {
	float: right;
	margin-right: 10px;
	cursor: pointer;
}

div.worldmap_rollover ul {
	margin: 15px 20px 15px 20px;
}


/*________ F21 Subnavigation _______*/

div.subnav h1 {
	margin-bottom: 0.647em;
}

ul.subnav {
	margin: 0;
}

ul.subnav li {
	padding: 0;
	background: none;
}

ul.subnav a {
	display: block;
	text-decoration: none;
	color: #616265;
	padding: 6px 10px;
	background: #ececec url(../siteimg/bg_submenu.png) repeat-x top;
	border-top: solid 1px #ffffff;
	border-bottom: solid 1px #d2d2d2;
}

ul.subnav li.active,
ul.subnav li a:hover {
	color: #009bbb;
	padding: 6px 10px;
	background: #cbeaf0;
	border-top: solid 1px #ffffff;
	border-bottom: solid 1px #009bbb;
}


/*________ F22 Subservices _______*/

p.togglesubservice {
	margin: 0 0 2em;
}


/*________ F23 Contacts for service _______*/

div.contacts div.dropdown_container {
	float: none;
	margin: 0 0 1em;
}


/*________ F24 Newslist _______*/

div.dropdown_container {
	position: relative;
	margin: 0 20px 45px 0;
	width: 210px;
	height: 20px;
	float: left;	
}

ul.newsfilter {
	position: absolute;
	top: 0;
	left: 0;
	width: 210px;
	margin: 0 20px 25px 0;
	padding: 0;
	background: transparent;	
}

ul.open {
	padding-bottom: 10px;
	background: #ebeceb url(../siteimg/bg_dropdown_list.png) repeat-x top left;
	border-bottom: 1px solid #CCCCCC;	
}

ul.newsfilter li,
ul.open li {
	background: none;
	height: 20px;
	padding: 0 5px 0 5px;
	display: none;
}

ul.open li {
	display: block;
}

ul.open li a {
	display: block;
	text-decoration: none;
	padding: 0 5px 0 5px;	
}

ul.open li a:hover {
	text-decoration: none;
	color: #333333;
	background-color: #CCCCCC;	
}

ul.newsfilter li.active,
ul.open li.active {
	padding-bottom: 5px;
	background: transparent url(../siteimg/bg_dropdown.png) no-repeat top left;	
	cursor: pointer;
	display: block;
}

ul.open li.active {
	background: transparent url(../siteimg/bg_dropdown_open.png) no-repeat top left;	
}

ul.newsyears {
	margin: 0 0 19px;
	padding: 0 0 12px;
	border-bottom: solid 1px #cbcac8;
	clear: both;
}

ul.newsyears li {
	display: inline;
	padding: 0;
	background: none;
	margin: 0 20px 0 0;
}

ul.newsyears li.active {
	font-size: 1.545em;
	color: #4060af;
}

dl.newslist dt {
	font-size: 1.091em;
	font-weight: bold;
	color: #4060af;
}

dl.newslist dt.title {
	float: left;
	width: 70%;
}

dl.newslist dt.title a {
	float: left;
}

dl.newslist dt.title span.date {
	float: right;
	color: #333333;
	font-size: 0.917em;
	font-weight: normal;
}

dl.newslist dt a {
	color: #4060af;
	text-decoration: none;
}

dl.newslist dt a:hover {
	text-decoration: underline;
}

dl.newslist dd {
	color: #333333;
}

dl.newslist dd.date {
	width: 30%;
	text-align: right;
	float: right;
}

dl.newslist dd.metainfo {
	font-weight: bold;
	color: #000000;
	margin: 0 0 4px;
}

dl.newslist dd.metainfo span {
	margin-left: 10px;
	padding-left: 21px;
}

dl.newslist dd.intro {
	margin: 0 0 4px;
	color: #000000;
}

dl.newslist dd.readmore {
	margin: 0 0 19px;
}

div.newsfooter {
	margin: 0 auto;
	background: url(../siteimg/bg_newsfooter.png) no-repeat;
	width: 960px;
	height: 53px;
}


/*________ F32 Contact _______*/

div.contactdetails {
	width: 100%;
	overflow: hidden;
	margin-bottom: 1em;
}

div.contactdetails img {
	float: left;
	margin-right: 60px;
	width: 86px;
}

div.contactdetails ul {
	margin: 0 0 1.5em 0;
}

div.contactdetails ul li {
	padding: 0;
	background: none;
}

div.contactdetails ul li img {
	margin: 2px 5px 0px 0px;
	width: auto;
}


/*________ F33 Contact services _______*/

div.contactservices ul.serviceslist {
	margin: 0 0 0.5em 0;
	width: 100%;
}

div.contactservices ul.serviceslist li {
	margin: 0 20px 0 0;
	padding: 0 0 20px 70px;
	float: left;
	width: 205px;	
}


/*________ Feedback form _______*/

fieldset.feedbackform {
	margin-bottom: 2em;
}

fieldset.feedbackform input {
	width: 220px;
}

fieldset.feedbackform textarea {
	width: 210px;
}

fieldset.feedbackform select {
	width: 230px;
}

fieldset.feedbackform label {
	width: 220px;
}

fieldset.feedbackform h3 {
	margin-bottom: 0.5em;
}

fieldset.feedbackform.buttons {
	padding-left: 240px;
}


button.calendar {
	background: url(/siteimg/icoon_calendar.gif) no-repeat left top;
  	border: none;
  	cursor: pointer;
  	height: 16px;
  	width: 16px;
  	margin-right: 6px;
}

#calendar_status {
	display: none;
	visibility: hidden;
	width: 5px;
}

div.calendar table {
	font-size: 0.688em;
	background: #fff;
	border-collapse: collapse;
	border-spacing: 0;
	cursor: default;
	margin: 0 auto;
	overflow: hidden;
	width: 225px;
	border: 1px solid #000;
}

div.calendar table td {
	border: 1px solid #bbb !important;
	padding: 3px;
	font-weight: bold;
	text-align: center;
	background-color: #eaeaea;
	color: #eaeaea;
}

div.calendar table td.valid,
div.calendar table td.active {
	background-color: #fff;
	color: #767676;
	cursor: pointer;
}

div.calendar table td.invalid {
	background-color: #fff;
	color: #ccc;
	cursor: not-allowed;
}

div.calendar table td.active,
div.calendar table td.hover {
	background-color: #c7c7c7;
	color: #fff;
}

div.calendar table td.openDay {
	background-color: #ff8080;
	color: #767676;
}

div.calendar table th {
	color: #767676;
	font-weight: bold;
	border: none;
}

div.calendar div {
	background: none !important;
	position: relative;
}	

div.calendar caption {
	color: #fff;
	font-weight: bold;
	padding-top: 4px;
	padding-bottom: 4px;
	text-align: center;
	background-color: #767676;
	cursor: move;
}
div.calendar caption a {
	cursor: pointer;
	display: block;
	overflow: hidden;
	position: absolute;
	text-indent: -100px;
	top: 17px;
	width: 15px;
	height: 15px;
}

div.calendar caption a.next {
	background: url(/siteimg/icoon_calendar_next.gif);
  	right: 4px;	
}

div.calendar .prev {
	background: url(/siteimg/icoon_calendar_prev.gif);
  	left: 4px;	
}
	
div.calendar caption span {
	height: 25px;
	position: relative;
	text-align: center;
}

div.calendar caption span.month {
	padding-right: 8px;
}

div.calendar caption span.month:after {
	content: ',';
}

div.calendarbox {
	width: 130px;
}

/*** Voorwaarden / Conditions ***/

ol.conditions {
	margin: 0 0 0 25px;
}

ol.conditions li h3,
ol.conditions li h4 {
	cursor: pointer;
}  

ol.conditions li h3 {
	color: #333333;
	margin-bottom: 0;
}

ol.conditions li {
	background: url(../siteimg/icon_accordion_open.png) no-repeat right 10px;
	border-bottom: 1px solid #cccccc;
	padding: 3px 0;
}

ol.conditions li.closed {
	background: url(../siteimg/icon_accordion_closed.png) no-repeat right 10px;
}

ol.conditions li.closed ol {
	display: none;
}

ol.conditions ol {
	margin-left: 0;	
}

ol.conditions ol li {
	background: none;
	list-style-type: none;
	padding: 0 20px 0 0;
	border: none;
	color: #009BBB;
}

ol.conditions ol li h4 {
	background: url(../siteimg/icon_subaccordion_closed.png) no-repeat left 7px;	
	color: #009BBB;
	text-decoration: underline;
	padding-left: 15px;
}

ol.conditions ol li.active h4 {
	background: url(../siteimg/icon_subaccordion_open.png) no-repeat left 7px;
}
 
ol.conditions div.outer_panel {
	padding-right: 20px;
	padding-left: 15px;
}
  