#header {
	position: relative;
	top: 0;
	left: 0;
}

#contacts_links {
	font-size: 11px;
	position: absolute;
	bottom: 0;
	right: 1px;
}

#contacts_links li {
	display: inline;
	font-size: 12px;
	line-height: 28.8px;
	padding: 0 10px;
	border-left: 1px #6F6F6F solid;
}

.border_right {
	border-right: 1px #6F6F6F solid;
}

#contacts_links a {
	position: relative;
	left: 0;
	top: 1px;
	text-decoration: none;
	color: #6F6F6F;
}

#contacts_links a:hover {
	color: #000;
}

#contacts_links a.active {
	color: #000;
}

#right_box {
	background: url(../images/contact_directions.png) top right no-repeat;
	color: #fff;
}

#right_box h3 {
	font-size: 22px;
	font-weight: bold;
	padding: 12px 2px 0 15px;
	line-height: 25px;
}

#right_box p {
	font-size: 11px;
	line-height: 13px;
	padding: 6px 15px 4px 15px;
}

#right_box a.link1 {
	background: url(../images/contact_directions_map.png) no-repeat top left;
	color: #fff;
	text-decoration: none;
	display: block;
	height: 55px;
	width: 199px;
	top: 0;
	left: 2px;
	position: relative;
	line-height: 55px;
	font-size: 10px;
	font-weight: bold;
	text-indent: 22px;
}

#right_box a.link2 {
	background: url(../images/contact_directions_written.png) no-repeat top left;
	color: #fff;
	text-decoration: none;
	display: block;
	height: 62px;
	width: 199px;
	top: 0;
	left: 2px;
	position: relative;
	font-size: 10px;
	font-weight: bold;
	line-height: 55px;
	text-indent: 73px;
}

#right_box a:hover
{
	background-position: bottom right;
}

h2.adj_padding {
	padding-bottom: 7px;
}

.contact_info {
	overflow: hidden;
	margin-top: -10px;
	width: 560px;
	font-size: 11px;
}

.contact_info dl {
	float: left;	
}

.contact_info dt {
	width: 160px;
	line-height: 13px;
	font-weight: bold;
}

p.contact_us_text {
	margin-top: -10px;
	font-size: 11px;
	line-height: 14px;
}

p.dark { color: #4c4c4c; }

#right_box { margin-top: 0px; }

#contact-page-top-content { margin-top: 7px; }
#contact-page-top-content p { font-size: 11px; margin-top: 7px;}
#contact-page-top-content p.top_body_copy { font-size: 17px; line-height: 24px; }
#contact-page-top-content p#feel_free  { padding: 0; margin: 0; }
.contact_info dl.column1, .contact_info dl.column2, .contact_info dl.column3 {
	position: relative;
	top: 0;
}

.contact_info dl.column1 {
	left: 0;
}

.contact_info dl.column2 {
	left: 35px;
}

.contact_info dl.column3 {
	left: 70px;
}

.contact_info dd, .contact_info dd a {
	line-height: 14px;
	text-decoration: none;
}

.contact_info dd a:hover {
	text-decoration: underline;
}

.contact_info address {
	font-style: normal;
}

p.clear {
	font-size: 11px;
	line-height: 1.2em;
	padding-top: 1em;
}

.contact_form {
	font-size: 11px;
	padding-top: 7px;
}

.contact_form input {
	border: #C9CACC 1px solid;
	background-color: #fff !important;
	width: 170px;
	background: url(../images/contacts_inputbg_small.jpg) top left repeat-x !important;
	margin-top: 0;
	font-size: 11px;
}

.contact_form .input_small {
	width: 178px;
	padding-left: 10px;
}

.contact_form .input_large {
	padding-left: 10px;
}

.contact_form .row1 {
	float: left;
}

.contact_form div#form_address,
.contact_form div#business_form_address,
.contact_form div#pr_form_address
{
	clear: left;
	float: left;
	width: 366px;
	overflow: hidden;
}

.contact_form textarea {
	border: #C9CACC 1px solid;
	background-color: #fff !important;
	width: 358px;
	height: 49px;
	background: url(../images/contacts_inputbg_large.jpg) top left repeat-x !important;
}

.contact_form .row2_5 {
	float: left;
}

.contact_form label { font-weight: bold;}

.contact_form div#form_enquiry,
.contact_form div#business_form_enquiry,
.contact_form div#pr_form_enquiry {
	float: left;
	width: 366px;
	overflow: hidden;
}

.contact_form #general_send,
.contact_form #business_send,
.contact_form #pr_send
{
	float: left;
	background: url(../images/contact_us_button-blue.png) top right no-repeat;
	height: 19px;
	width: 70px;
	font-weight: bold;
	margin-top: 20px;
	margin-left: 10px;
	border: none;
	font-size: 12px;
	cursor: pointer;
	text-align: left;
	padding: 0;
	line-height: 19px;
}

.contact_form #business_send { background-image: url(../images/contact_us_button-yellow.png); margin-top: 10px; }
.contact_form #pr_send { background-image: url(../images/contact_us_button-orange.png); margin-top: 10px; }

.status {
	color: green;
	font-size: 11px;
	padding-top: 12px;
}

.error {
	color: red;
}

.extra_padding {
	padding-bottom: 10px;
}

.contact_form .legal_info {
	clear: both;
	padding-left: 10px;
}

.contact_form .legal_info input {
	width: auto;
	height: auto;
}

/* DIRECTIONS */

div#left_wrapper {
	float: left;
	padding-left: 12px;
	width: 175px;
	font-size: 11px;
}

div#left_wrapper h2.h2hack, div#map_header h2.h2hack {
	padding-left: 0;
}

div#left_wrapper h4 {
	font-weight: bold;
	line-height: 1.2em;
}

div#left_wrapper p {
	line-height: 1.2em;
	padding-bottom: 1.2em;
}

div#left_wrapper p#dash_bottom_border {
	border-bottom: 1px #000 dotted;
}

div#left_wrapper ul {
	margin-left: 14px;
	line-height: 1.2em;
	padding-bottom: 1em;
	list-style-type: disc;
}

div#left_wrapper ul li {
	padding-top: 1.2em;
}

div#map_header {
	float: right;
	margin-right: 9px;
	width: 592px; 
}

div#map_wrapper {
	margin-right: 9px;
	clear: right;
	float: right;
	position: relative;
	top: 0;
	left: 0;
}

div#map_wrapper, div#map_border {
	width: 592px; 
	height: 592px;
}

div#map, div#map_border {
	position: absolute;
}

div#map {
	top: 3px;
	left: 3px;
	width: 586px; 
	height: 586px;
}

div#map_border {
	top: 0;
	left: 0;
	background: url(../images/directions_map_border.jpg) top left no-repeat;
}

#contact-page-top-content {
	background: url(../images/contact_background.png) top left repeat-x;
	width: 594px;
}
#contact-page-top-content a.form_link { display: block; background: url(../images/contact_opener.png) no-repeat top left; display: block; width: 573px; height: 40px; line-height: 40px; margin-top: 10px; text-decoration: none; text-indent: 10px; font-weight: bold;}
#contact-page-top-content a.form_link:hover { text-decoration: underline; }
.enquiry_form { width: 573px; padding-bottom: 7px; }
#general_enquiries { background: #edf7ff url(../images/contact_back_blue.png) bottom left no-repeat; }
#business_enquiries { background: #ffffed url(../images/contact_back_yellow.png) bottom left no-repeat; }
#pr_enquiries { background: #fff8ed url(../images/contact_back_orange.png) bottom left no-repeat; }

#pr_enquiries_text { padding-left: 10px; line-height: 11px;}
#pr_enquiries_text .contact_info { margin-top: 0; }
#pr_enquiries_text .contact_us_text { margin-bottom: 7px; }
#contact-page-top-content #indent { margin-bottom: 10px; }
.legal_info label { font-weight: normal; }

/* For jquery stylish select */
.newListSelected {background:#f7f7f7 url(../images/dropdown.gif) no-repeat scroll 155px -1px; border:1px solid #C9CACC; color:#000; height:15px; margin-bottom:10px; padding:0; width:172px; }
.newListSelected div {display:block; padding: 0 0 0 5px; text-align:left !important; width:167px; line-height: 15px;}
ul.newList {list-style:none; color:#000; width:172px; background:#fff; border:1px solid #C9CACC; top:22px; left:0; height:auto; overflow:auto; text-align:left!important; position:absolute; z-index:9999;}
ul.newList li {padding:2px 5px!important;}
.hiLite {background:#316ac5!important; color:#fff!important;}
.newListHover {background:#ccc!important; color:#000!important; cursor:default;}
.newListSelHover {cursor:default;}
.newListSelHover, .newListSelFocus {background-position:auto;}
.newListSelHover div, .newListSelFocus div {font-weight: normal;}
.newList a { text-decoration: none; cursor: pointer; }

#contact-page-top-content select { display: block; }

