* { margin: 0px; padding: 0px; }
html, body { color: #5f5f5f;height:100%; }
input, select, textarea { font-family: Arial; font-size: 12px; color: #000; }
textarea {
	border-color:#4C4C4C #848484 #848484 #4C4C4C;
	border-style:solid;
	border-width:1px;
}
body {font:13px/18px "Century Gothic",Arial,sans-serif;background: #fff url(/images/bg.png) repeat-x top left;}

img { border: 0px; }

a {color:#2173af;text-decoration:none}
a:hover{text-decoration:underline}
address{font-style:normal;margin-bottom:18px}
blockquote{font:italic 15px/22px 'Georgia',serif;margin:0}
body{font:13px/18px "Century Gothic",Arial,sans-serif;margin:0;padding:0}
cite{display:block;font-style:normal;font-weight:bold;margin-bottom:18px}
code{overflow:hidden}
dl{}
dt{color:#3e434a;font-weight:bold}
dd{margin:0 0 18px 0}
h1{font:normal 30px/36px "Century Gothic",Arial, sans-serif;margin: 0 18px 0;padding:0}
h2{color:#000;font:normal 30px/36px Arial, sans-serif;padding:0}
h3 {
	background: #fff url(/images/h3.png) no-repeat 0 0;
	color:#3E434A;
	font:bold 13px/18px Arial;
	padding-left:5px;
	height:29px;
	line-height:29px;
}
h4{display:block;clear:both;
border-bottom:1px solid #CC0066;
color:#CC0066;
padding-left:10px;
margin:2px 0;
}
/* ### GLOBAL CLASSES ### */
.clear { clear: both;  }

#headerCntr h1 a {
	display: block;
}
.hide{display:none;}
p {
	margin-bottom: 1em;
}
#tinymce p {
	margin-bottom: 0 !important;
}

#centerCntr ul,
#centerCntr ol {
	padding-left: 1px;
	margin-bottom: 1em;
}

#wrapper {padding-top:70px;margin-top:-70px;position: relative; width: 100%; height:100%; }
#mainCntr { background:#fff;margin: 0px auto; width: 960px;overflow:hidden; }
a.external img {
	margin-left:3px;
	vertical-align:baseline;
}
table td.table_heading
{
	background: transparent url(../images/navtableheading.png) repeat scroll 0 0;
	height:28px;
	padding:5px;
}

div.row {
	padding: 3px 10px;
	overflow: hidden;
}

div.row p {
	margin-bottom: 0;
	padding-bottom:0;
	font-style:italic;
	clear:both;
}
#memberlink.hide {
	display:none;
}

div.row span {
	font-size: 11px;
	color: #b02323;
}

div.row.radio span {
	font-size: 11px;
	color: #0B689B;
}

div.row.radio span {
	float:left;
	font-weight:bold;
	line-height:19px;
	width:150px;
}

div.row.radio label {
	float:none;
	font-weight:normal;
	margin-right:5px;
	vertical-align:middle;
	width:auto;
}

div.row label {
	float: left;
	font-weight: bold;
	line-height: 19px;
	width: 175px;
	color: #cc0066;
	font-size: 13px;
}

div.row input.text,
div.row select {
	width: 365px;
	padding: 1px 0;
	float: left;
	border-width: 1px;
	border-style: solid;
	border-color: #DCDCDC;
	font: 12px Arial, Helvetica, Verdana, Sans-Serif;
}
div.row input.error {
	border: 1px solid #ff0000;
}

#headerCntr { background: url(/images/header.png) no-repeat; position: relative; width: 960px; height: 130px; }
#headerCntr h1 {
	height:0;overflow:hidden;
}
div.logo {display: block; position: absolute; top: 8px; left: 0px; width: 500px; height: 130px; text-indent: -9999px; }

#contentCntr { margin-bottom:10px; width: 960px;clear:both; }
h3.blue a {
text-decoration: none;
color: #fff !important;
}
h3.blue a:hover {
text-decoration: underline;
color: #fff;
}

#contentCntr form fieldset {
	margin-bottom: 10px; padding: 10px 0 10px 0; border: none;
}


#contentCntr .loginBox form fieldset {width:145px;}
.beschBox ul,
.beschBox ol {margin-left:20px;}

.navBox { margin-bottom: 10px; width: 181px; border: 1px solid #d1d1d1; }
.navBox h3 {color: #fff; padding: 5px 10px;  font-weight: bold; font-size: 12px; background: #2c88b3 url(/images/homebg.gif) repeat-x top; }
.navBox h3.blue { color: #fff; background: #2c88b3 url(/images/homebg.gif) repeat-x; }
.navBox h3.blue.level1 { color: #fff; background: #529dc1 url(/images/homebg1.gif) repeat-x; }
.navBox h3.blue.level2 { color: #fff; background: #7ab6d3 url(/images/homebg2.gif) repeat-x; }
.navBox h3 a,.navBox h3 a:hover{color:#fff;}
.navBox ul { list-style: none; }
.navBox li { border-top: 1px solid #d1d1d1; background: #fff url(/images/navbg.gif) repeat-x left bottom; }
.navBox li a { font-size:11px;padding: 5px 10px; display: block;  text-decoration: none; color: #000; }
.navBox li h3 a {font-size: 13px;padding: 0px 0px 0px 0px; display: block;  text-decoration: none; color: #fff; }
.navBox li a:hover { color: #2c88b3; }
.navBox li h3 a:hover {color: #fff; }
.navBox li.placead a { padding-left: 35px; background: url(/images/icons/add_16.png) no-repeat 10px center; }
.navBox li.account a { padding-left: 35px; background: url(/images/icons/user_16.png) no-repeat 10px center; }
.navBox li.top a { padding-left: 35px; background: url(/images/icons/clock_16.png) no-repeat 10px center; }
.navBox li.bookmark a { padding-left: 35px; background: url(/images/icons/bookmark_16.png) no-repeat 10px center; }
.navBox li.newsletter a { padding-left: 35px; background: url(/images/icons/newspaper_16.png) no-repeat 10px center; }
.navBox li.contact a { padding-left: 35px; background: url(/images/icons/mail_write_16.png) no-repeat 10px center; }
.navBox li.help a { padding-left: 35px; background: url(/images/icons/book_16.png) no-repeat 10px center; }

#centerCntr { float: left; width: 695px; }

#centerCntr ul {list-style: none;}		
td.details_photo,th.details_photo {width:60px;padding:0 5px;}
td.details_price,th.details_price {width:110px}
td.details_date,th.details_date {width:60px;}

fieldset{border:0}

table{width:100%}
span.right{float:right}
div.textBox span.right{font-size:11px}
span.oldprice{text-decoration:line-through;color: #555;}
.textBox {overflow:hidden;margin-bottom: 10px; padding: 21px 0 5px;}
.textBox h1 {margin-bottom:10px; line-height: 22px; font-size: 20px; font-weight: bold; color: #2c88b3; }
.textBox h3 { padding-bottom: 15px; line-height: 13px; font-size: 13px; font-weight: bold; color: #2c88b3; }
.textBox p { padding-bottom: 10px; font-size: 11px; }
.textBox h2 {
color:#2C88B3;
font-size:16px;
font-weight:bold;
padding-bottom:15px;}

#rightCntr { float: right; width: 255px; margin-top:21px;}
#footerCntr {background:#fff;clear:both;color:#666;margin:15px auto auto;width:100%;height:60px;}
#footerCntr a {color:#666;}
#footerCntr p { float: right; ]text-align: right; font-size: 13px; font-weight: bold; color: #666; }
#footerCntr ul { float: left; width: 510px; list-style: none; }
#footerCntr li { float: left; display: inline; font-size: 11px; color: #666; }
#footerCntr li a { padding: 0px 5px 0px 5px; text-decoration: none; color: #666; }
#footerCntr li a:hover { text-decoration: underline; }

span.note {
	display:block;
	margin:10px 0;
	padding:10px 10px 10px 10px;
	border:1px solid #9BCC54;
	color:#648434;
	background: #CDEFA6;
}
span.warning {
	display:block;
	margin:10px 0;
	padding:10px 10px 10px 10px;
	background: #fce4e0;
	color: #d0583f;
	border: 1px solid #d0583f;
}
span.note a {
	text-decoration:none;
}

span.warning {
	background:#FCE4E0 none repeat scroll 0 0;
	border:1px solid #D0583F;
	color:#D0583F;
	display:block;
	margin:0 0 10px 0;
	padding:3px;
}
span.warning ul {
	list-style: none;
}
span.warning a { color: #D0583F;text-decoration:none;}
span.warning ul li a {
	background:transparent url(/images/bullet.png) no-repeat scroll 0 2px;
	padding-left:15px;
}

div.box h3 {
	background:url(/images/bg_box_top.png) no-repeat 0 0 #CCCBCB;
	color:#3E434A;
	font:bold 13px/18px Arial;
	margin:0 -13px 18px;
	padding:7px 13px;
	text-shadow:1px 1px 0 #FFFFFF;
}
div.box {
	margin-right:15px;
	background:url(/images/bg_box_bottom.png) no-repeat left bottom #FFFFFF;
	margin-bottom:18px;
	padding:0 13px 13px;
	width:189px;
	float:left;
}
div.step {
	width:205px;
	height:225px;
	display:inline;
}
div.step a {
	width:177px;
	height:75px;
	float:left;
	padding-top:150px;
	display:block;
	padding-left:10px;
	padding-right:25px;
	margin-left:9px;
	margin-right:10px;
	color: #fff;
}
div.step a:hover {
	text-decoration:none;
}
div.step a span{display:block;}
div.sidebox a span{display:block;}
#step1 a {background:url(/images/step1.png) no-repeat 0 0;}
#step2 a {background:url(/images/step2.png) no-repeat 0 0;}
#step3 a {background:url(/images/step3.png) no-repeat 0 0;}
#directstarten,#loginlink {
	margin-right:15px;
	margin-bottom:18px;
	padding:0 13px 13px;
	width:228px;
	height:215px;
	float:left;
	position:relative;
	background:url(/images/recieptbox.png) no-repeat 0 0;}
#canvastoevoegen {
	margin-right:15px;
	margin-bottom:18px;
	padding:0 13px 13px;
	width:255px;
	height:120px;
	float:left;
	position:relative;
	background:url(/images/smallrecieptbox.png) no-repeat 0 0;}

#directstarten a.button {
	position:absolute;
	bottom:10px;
	left:9px;
	width: 237px;
	height:47px;
	background:url(/images/directstartengr.png) no-repeat 0 0;}
#directstarten a.button span {display:none;}
#directstarten a.button:hover {
	background-position: 0 -47px;
}
#canvastoevoegen a.button {
	position:absolute;
	bottom:22px;
	left:9px;
	width: 237px;
	height:47px;
	background:url(/images/canvastoevoegen.png) no-repeat 0 0;}
#canvastoevoegen a.button span {display:none;}
#canvastoevoegen a.button:hover {
	background-position: 0 -47px;
}
#loginlink #resendbutton {position:absolute;
	bottom:10px;
	left:9px;
	width: 237px;
	border:none;
	height:47px;
	background:url(/images/loginlink.png) no-repeat 0 0;}
#loginlink #resendbutton:hover {
	background-position: 0 -47px;
}
#loginlink p,#canvastoevoegen p {width:220px; margin-top:5px;}
#loginlink ul {width:220px; margin-top:5px;padding-left:5px;}
#loginlink #email {width:200px;}
#cadeauboncontainer{margin:19px 15px 15px 7px;}
#uploadbox2 {
	padding:10px 0;
}
#uploadbox1  {
	text-align:justify;
	padding:0;
}
#button1{
	background:url(/images/uploadbutton.png) no-repeat 0 0;
	height:47px;width:237px;
	cursor:pointer;display:block;
}
#button1.hover,#button1:hover{background:url(/images/uploadbutton.png) no-repeat  0 -47px;cursor:pointer !important;display:block;}
#button1 span{display:none;cursor:pointer;}
#uploadleft.hide{display:none;}
#button2{
	margin-top:11px;
	background:url(/images/formaateneffecten.png) no-repeat 0 0;
	height:47px;width:237px;
	cursor:pointer;display:block;
}
#button2.hover,#button2:hover{background:url(/images/formaateneffecten.png) no-repeat  0 -47px;cursor:pointer;display:block;}
#button2 span{display:none;cursor:pointer;}

#button3{
	margin-top:11px;
	background:url(/images/betalenenverzending.png) no-repeat 0 0;
	height:47px;width:237px;
	cursor:pointer;display:block;
}
#button3.hover,#button3:hover{background:url(/images/betalenenverzending.png) no-repeat  0 -47px;cursor:pointer;display:block;}
#button3 span{display:none;cursor:pointer;}
#uploaded{
	background-color:#F0F0F0;
	clear:both;
	height:108px;
	width:100%;
}
#image{
	float:left;
	border:1px solid #F0F0F0;
	height:105px;
	overflow:hidden;
	width:155px;
}
#imagesizepreview {
	float:right;
	height:106px;
	overflow:hidden;
	width:106px;
	
}
div.effectlist{overflow:hidden;clear:both;}
#uploaded_message {
	float:left;
	font-weight:bold;
	margin-left:5px;
	padding-top:3px;
	width:54%;
}
#uploaded_reset {
	float:right;
	font-weight:bold;
	height:75px;
	text-align:center;
	padding-top:25px;
	padding-right:10px;
	width:100px;
}
#sizeprice {
	font-weight:bold;
	height:75px;
	font-size:20px;
	padding-right:10px;
	text-align:center;
	width:100px;
	position:absolute;
	padding-top:7px;
}
div.orderstep {clear:both;width: 655px;margin-top:12px;}
#firststep {clear:both;width: 655px;margin-top:21px;}

#reciept {
	margin-right:15px;
	margin-bottom:18px;
	padding:10px 13px 13px;
	width:255px;
	height:215px;
	float:left;
	position:relative;
	background:url(/images/recieptbox.png) no-repeat 0 0;}
#reciept #idealbutton {
	position:absolute;
	border:none;
	display:block;
	bottom:10px;
	left:9px;
	width: 237px;
	height:47px;
	background:url(/images/betalenmetidealgr.png) no-repeat 0 0;}

#reciept #idealbutton:hover {
	background-position: 0 -47px;
}
#reciept #paybutton {
	position:absolute;
	display:block;
	border:none;
	bottom:21px;
	left:9px;
	width: 237px;
	height:47px;
	background:url(/images/betalenmetidealgr.png) no-repeat 0 0;}
#reciept #paybutton:hover {
	background-position: 0 -47px;
}
#selectanimage,#receiptprice,#frameprice,#effectprice,#contactgegevens {width:235px;}
#total{font-size:25px;
text-align:right;
width:227px;}
#total span {font-size:15px;}
#sizes{overflow:hidden;}
#sizes label{float:left;font-weight:bold;width:100px;}
#sizes select{color:#666;font-size:15px;
margin-right:50px;width:250px;}
#sizesform{float:left;width:300px;}
input.hide{display:none !important;}
div.effect{
	width:140px;height:180px; text-align:center;float:left;border: 1px solid #F0F0F0;
	margin-left:10px;
	margin-right:10px;
}
div.effect.current {
	background:#d7d7d6;
}
#sizes img{border: 3px solid #666;}
table tr.odd td{background:#F5F4F5;}
table tr.success td{background:#CDEFA6 !important;}
table tr td {text-align:left;padding:3px 5px;}
table tr th {text-align:left;}
table tr td.right {text-align:right;}
table tr th.right {text-align:right;}
table tr td.method {border:5px solid #666666;text-align:center;width:50%;}
tfoot tr td {border-top:1px solid #cc0066;}
#totalprice td {color: #fff; font-weight:bold; background:#666;}
.uploadifyQueueItem {
	font: 11px Verdana, Geneva, sans-serif;
	border: 2px solid #E5E5E5;
	background-color: #F5F5F5;
	margin-top: 5px;
	padding: 10px;
	width: 300px;
}
.uploadifyError {
	border: 2px solid #FBCBBC !important;
	background-color: #FDE5DD !important;
}
.uploadifyQueueItem .cancel {
	float: right;
}
.uploadifyProgress {
	background-color: #FFFFFF;
	border-top: 1px solid #808080;
	border-left: 1px solid #808080;
	border-right: 1px solid #C5C5C5;
	border-bottom: 1px solid #C5C5C5;
	margin-top: 10px;
	width: 100%;
}
.uploadifyProgressBar {
	background-color: #0099FF;
	width: 1px;
	height: 3px;
}
div.uploadbox {
	width:45%;
	float:left;
	padding:10px;
}
