@charset "utf-8";

html, body { background:#f9f9f9 !important; }

a { text-decoration:none; color:#3a3b3c !important; }
a:hover { color:#4fc2be !important; }
a img { border:none; }
.green { color:#4fc2be; }
.grey { color:#3a3b3c; }

#main_card { position:relative; left:28px; top:38px; z-index:1000; cursor:pointer;
	-moz-transition:.3s ease; -webkit-transition:.3s ease; transition:.3s ease;
	-moz-box-shadow:1px 1px 8px #ccc; -webkit-box-shadow:1px 1px 8px #ccc; box-shadow:1px 1px 8px #ccc;
	-moz-perspective:0; -webkit-perspective:0; perspective:0; }
#main_card:hover { top:28px; background:#f8f8f8;
	-moz-box-shadow:3px 3px 5px #ccc; -webkit-box-shadow:3px 3px 5px #ccc; box-shadow:3px 3px 5px #ccc; }

.card { margin:88px 0 0 8px; padding:12px; width:488px; background:#fff; min-height:168px;
	-moz-border-radius:10px 10px 10px 0; -webkit-border-radius:10px 10px 10px 0; border-radius:10px 10px 10px 0;
	-moz-box-shadow:3px 3px 5px #ccc; -webkit-box-shadow:3px 3px 5px #ccc; box-shadow:3px 3px 5px #ccc;
	-moz-transform-style:preserve-3d; -webkit-transform-style:preserve-3d; transform-style:preserve-3d; }
.card_inset { padding:18px 8px 28px; border:1px dashed #4fc2be; min-height:168px;
	-moz-border-radius:10px 10px 10px 0; -webkit-border-radius:10px 10px 10px 0; border-radius:10px 10px 10px 0; }
.card_inset img { margin:0 0 28px; }
.card_inset h1 { font:normal 34px Georgia, "Times New Roman", Times, serif; text-align:right; border-bottom:1px dashed #3a3b3c; margin:0 0 8px; padding:0 0 8px; }
#details { font:16px Georgia, "Times New Roman", Times, serif; text-align:right; }
#details p { margin:0 0 6px; }

.blank_card { position:absolute; z-index:1; }
#card1 { top:44px; left:43px;
	-moz-transform:rotate(-18deg); -webkit-transform:rotate(-18deg); transform:rotate(-18deg); }
#card2 { top:-28px; left:-8px;
	-moz-transform:rotate(63deg); -webkit-transform:rotate(63deg); transform:rotate(63deg); }
#card3 { top:26px; left:-20px;
	-moz-transform:rotate(28deg); -webkit-transform:rotate(28deg); transform:rotate(28deg); }
#card4 { top:44px; left:18px;
	-moz-transform:rotate(14deg); -webkit-transform:rotate(14deg); transform:rotate(14deg); }

.paper { background:#fcfcfc; position:absolute; z-index:1000; padding:12px; overflow:hidden; }
.paper-border { border:1px dashed #4fc2be; padding:12px; }
.paper-border p, .paper-border ul { margin-bottom:6px; }

#services { top:118px; left:668px; width:318px; font:14px/20px Georgia, "Times New Roman", Times, serif;
	-moz-border-radius:10px; -webkit-border-radius:10px; border-radius:10px;
	-moz-box-shadow:1px 1px 5px #ccc; -webkit-box-shadow:1px 1px 5px #ccc; box-shadow:1px 1px 5px #ccc;
	-moz-transition:.8s ease; -webkit-transition:.8s ease; transition:.8s ease; }
#services:hover {
	-moz-box-shadow:3px 3px 5px #ccc; -webkit-box-shadow:3px 3px 5px #ccc; box-shadow:3px 3px 5px #ccc; }
#services > div {
	-moz-border-radius:10px; -webkit-border-radius:10px; border-radius:10px; }

#enquiry-form { top:-388px; left:648px; z-index:1000; padding:12px;
	-moz-border-radius:10px; -webkit-border-radius:10px; border-radius:10px;
	-moz-box-shadow:1px 1px 5px #ccc; -webkit-box-shadow:1px 1px 5px #ccc; box-shadow:1px 1px 5px #ccc;
	-moz-transition:.8s ease; -webkit-transition:.8s ease; transition:.8s ease; }
#enquiry-form:hover { top:28px;
	-moz-box-shadow:3px 3px 5px #ccc; -webkit-box-shadow:3px 3px 5px #ccc; box-shadow:3px 3px 5px #ccc; }
#enquiry-form:hover #question { left:-1000px; }
#write-up { margin:0 0 12px; font:normal 14px Georgia, "Times New Roman", Times, serif;
	-moz-border-radius:10px 10px 0 0; -webkit-border-radius:10px 10px 0 0; border-radius:10px 10px 0 0; }
#form { border:1px dashed #4fc2be; padding:18px 18px 48px; 
	-moz-border-radius:0 0 10px 10px; -webkit-border-radius:0 0 10px 10px; border-radius:0 0 10px 10px; }
#form table {}
#form table tbody tr td { vertical-align:top; }
#form table tbody tr td.td1 { line-height:26px; width:101px; }
#question { position:absolute; bottom:24px; left:36px; color:#4fc2be; font:14px Georgia, "Times New Roman", Times, serif;
	-moz-transition:.8s ease; -webkit-transition:.8s ease; transition:.8s ease; }

#check_code { width:80px !important; }
#submit_btn {
	-moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
	-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
	box-shadow:inset 0px 1px 0px 0px #ffffff;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ededed), color-stop(1, #dfdfdf) );
	background:-moz-linear-gradient( center top, #ededed 5%, #dfdfdf 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#dfdfdf');
	background-color:#ededed;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:1px solid #dcdcdc;
	display:inline-block;
	color:#777777;
	font-family:arial;
	font-size:12px;
	font-weight:bold;
	padding:6px 24px;
	text-decoration:none;
	text-shadow:1px 1px 0px #ffffff;
}#submit_btn:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #dfdfdf), color-stop(1, #ededed) );
	background:-moz-linear-gradient( center top, #dfdfdf 5%, #ededed 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#dfdfdf', endColorstr='#ededed');
	background-color:#dfdfdf;
}#submit_btn:active {
	position:relative;
	top:1px;
}

label.error { background:url(../images/icons/cancel.png) no-repeat 5px center; color:#F00; padding:1px 3px 1px 24px; line-height:20px; }

.msg_success, .msg_error, .msg_alert { padding:10px 10px 10px 34px; margin:0 auto 18px; border:1px solid; background-position:10px center; background-repeat:no-repeat;
	-webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px;
	-webkit-box-shadow: 1px 1px 1px 1px #eee; -moz-box-shadow: 1px 1px 1px 1px #eee; box-shadow: 1px 1px 1px 1px #eee; }
.msg_success { background-image:url(../images/icons/accept.png); background-color:#DFF2BF; border-color:#4F8A10; color:#4F8A10; }
.msg_error { background-image:url(../images/icons/cancel.png); background-color:#FFBABA; border-color:#D8000C; color:#D8000C; }
.msg_alert { background-image:url(../images/icons/error.png); background-color:#FEEFB3; border-color:#9F6000; color:#9F6000; }