/****** basic ******/
html, body { border: 0; margin: 0; padding: 0; }


.clear {clear:both}
strong {font-weight:bold; color:#cccccc}

/****** contact page ******/
.contact_wrapper {
	display: block;
	width: 892px;
	margin: 0 auto 0 auto;
	padding:25px;
	-moz-border-radius:5px;
	-khtml-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	border:1px solid #999999;
}
.left_column {
	float:left;
	width:600px;
	padding-right:25px;
	border-right:1px solid #b7b7b7
}
.right_column {
	float:right;
	width:245px
}
.location_box , .contact_box , .email_box , .phone_box{
	padding-bottom:30px;
}
h3 {font-family:"Trebuchet MS", Arial, Helvetica, Sans-Serif; font-size:18px; color:#ed9720; font-weight:bold; margin:0 0 0 -3px; background:0 0 no-repeat; padding:1px 0 7px 40px}
h3.email {background-image:url(../images/email.png)}
h3.phone {background-image:url(../images/phone.png)}
h3.location {background-image:url(../images/location.png)}
h3.message {background-image:url(../images/message.png)}
a {
color:#CCCCCC;
}
a.show_map {
	padding:2px 0 10px 28px;
	background:url(../images/map.jpg) 0 0 no-repeat;
	display:block;
	float:right;
	width:70px;
	margin-top:-33px;
	text-align:right
}

/****** contact form ******/
.contact_form {padding-top:20px}
.contact_form p {padding:0 0 9px 0; margin:0}
.contact_form .mandatory{font-size: 13px; color: #ff0000;}
.contact_form input, textarea, select {margin: 0; padding: 5px; color: #666; background: #cecece; border: 1px solid #c4c4c4; margin: 5px 0; -moz-border-radius: 5px; -webkit-border-radius:5px;font-family:Arial, Helvetica, sans-serif; font-size:12px}
.contact_form input{width: 300px;margin-top:-1px}
.contact_form textarea{width: 400px; margin-top:0}
.contact_form input:focus, textarea:focus, select:focus {border:1px solid #989898; background-color:#fefefe;}
.contact_form input.submit {margin-top:20px; color:#ffffff; width:60px; cursor:pointer; border:2px solid #2f2f2f; background:#323232; -moz-border-radius:6px; -khtml-border-radius:6px; -webkit-border-radius:6px; border-radius:6px;}
.contact_form input:hover.submit{background:#4e4e4e; border-color:#393939}
.contact_form div.code {}
.contact_form input.code {width:100px; margin-top:4px}
.contact_form span.error {color:#ff0000; background:url(../images/cross.gif) 5px 0 no-repeat; padding-left:25px; vertical-align:text-top}

/****** system message ******/
.notice_box {padding-top:15px}
.notice_box div{padding:5px 10px 5px 36px; line-height:1.5em; -moz-border-radius: 6px; -webkit-border-radius:6px;}
.alert {background:url(../images/error.gif) 10px 6px no-repeat #fffbcc; color:#666452;}
.success {background:url(../images/success.gif) 10px 6px no-repeat #e5ffce; color:#6a6668;}

/****** google map ******/
.map_canvas {
	width: 570px;
	height: 300px;
	background-color:#000000;
	margin-top: 10px;
}
