* { margin: 0; padding: 0; text-decoration: none; outline: none; border: none; }

body {
	background: #010721;	
}

/* BEGIN STRUCTURE */

.centercol {
	width: 960px;	
}

.header_left {
	background: url(../img/orange.jpg) repeat-x top right;	
}

	.header_left_shadow {
		background: url(../img/orange_left.jpg) no-repeat top right;	
		height: 159px;
	}

.header_right {
	background: url(../img/orange.jpg) repeat-x top left;	
}
	.header_right_shadow {
		background: url(../img/orange_right.jpg) no-repeat top left;	
		height: 159px;
	}

.leftcol {
	background: #ffffff url(../img/leftbg.jpg) no-repeat top right;	
}

.rightcol {
	background: #ffffff url(../img/rightbg.jpg) no-repeat top left;	
}

.footersides {
	background: url(../img/footer.jpg) repeat-x top center;
	height: 94px;
}

.header {
	background: #cc4e15 url(../img/melhus.jpg) no-repeat top left;
	height: 159px;
}

/* END STRUCTURE */

/* BEGIN NAV */

.nav {
	height: 47px;
	background: #cecece url(../img/navbar.jpg) repeat-x top left;
}

.nav img {
	vertical-align: middle;	
}

.nav img:hover {
	background: url(../img/rollover.jpg) no-repeat top center;	
}

/* END NAV */

/* BEGIN SUBNAV */

.sub_nav {
	float: right;
	width: 316px;
	background: #ffffff url(../img/subnavbg.jpg) repeat-y top left;
}

.sub_nav ul {
	list-style: none;
	margin-left: 20px;
}

.sub_nav ul li a {
	display: block;
	color: #737373;
	font: bold 14px/1em Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	padding: 5px 25px;
	background: url(../img/subnav_bullet.gif) no-repeat center left;
	text-decoration: none;
}

.sub_nav ul li a:hover {
	color: #15204d;	
}

.sub_nav h2 {
	margin: 10px 0 0 20px;	
	font: bold 13px Arial, Helvetica, sans-serif;
}

/* END SUBNAV */

/* BEGIN CONTENT AREA */

.contentarea {
	background: #edead5 url(../img/copyareabg.jpg) repeat-x top left;
	color: #000;
	font: normal 14px/1.5em Arial, Helvetica, sans-serif;
}

.contentarea h1 {
	color: #f05208;
	font:bold 36px/1em Arial, Helvetica, sans-serif;
	letter-spacing: 1px;
	text-transform:uppercase;
	margin-bottom: 5px;
}

.contentarea p {
	margin-bottom: 10px;
}

.contentarea a {
	color: #0e2479;
	text-decoration:none;
}

.contentarea a:hover {
	color: #000;
	text-decoration:underline;
}	

/* END CONTENT AREA */

/* BEGIN INDEX */

.idximg {
	height: 276px;	
}

.idxarea {
	width: 890px;
	padding: 20px 35px 10px 35px;
}

.idxcopy {
	float: left;
	width: 530px;
}

.idxsearch {
	float: right;
	width: 316px;
}

/* END INDEX */

/* BEGIN INSIDE */

.inside_area {
	width: 890px;
	padding: 20px 35px 10px 35px;
}

.copyarea {
	float: left;
	width: 530px;
}

.copyarea ul {
	margin: 0 0 10px 20px;
}

.rightside_photo {
	float: right;
	width: 300px;
	padding: 8px;
}

/* END INSIDE */

/* BEGIN LISTING */

.listing_contain {
	
}

.listing_gallery {
	width: 300px;
	float: left;
	margin-right: 20px;
}

	.listing_gallery_main {
		width: 300px;
		height: 225px;
		margin-bottom: 5px;
	}

	.listing_gallery_thumb {
		float: left;
		margin: 0 5px 5px 0;
		width: 95px;
		height: 71px;
		cursor: pointer;
	}

.listing_copy {
	float: left;
	width: 240px;
	font: normal 12px/1.5em Arial, Helvetica, sans-serif;
}

	.listing_copy h2 {
		font: bold 14px Arial, Helvetica, sans-serif;	
	}

.listing_info {	
	float: right;
	width: 316px;
	background: #ffffff url(../img/subnavbg.jpg) repeat-y top left;
}

	.listing_info table {
		margin: 0 20px;	
		width: 276px;
	}
	
	.listing_info table td {
		padding: 4px;
		vertical-align: top;
		font: normal 12px/1em Arial, Helvetica, sans-serif;
		border-bottom: 1px solid #e3dfc6;
	}
	
	.listing_info tr > td {
		font-weight: bold;
		color: #1c295c;
	}
	
	.listing_info td ~ td {
		font-weight: normal;
		color:#000000;;
	}
	
.listing_subnav {
	list-style: none;
}

.listing_subnav li a {
	display: block;
	color: #f05208;
	font: bold 14px/1em Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	padding: 5px 0 5px 25px;
	background: url(../img/listing_bullet.gif) no-repeat center left;
	text-decoration: none;
}

.listing_subnav li a:hover {
	color: #15204d;	
}

/* END LISTING */

/* BEGIN FOOTER */

.footer {
	background: url(../img/footerbg.jpg) no-repeat top left;
	padding: 30px 35px 0 35px;
	width: 890px;
}

.footer_left {
	float: left;
	font: normal 14px/1.5em Arial, Helvetica, sans-serif;
	color: #ffffff;
}

.footer_right {
	float: right;
	text-align: right;
	font: normal 12px/1.5em Arial, Helvetica, sans-serif;
	color: #ffffff;
}

.footer a {
	color: #b2bce0;	
}

.footer a:hover {
	color: #808ec3;	
}

/* END FOOTER */

/* BEGIN MISC */

.clear {
	clear: both;	
}

.serviceformcontain select, .formcontain select {
	border: 1px solid #000;
	padding: 3px;
	margin: 1px;
}

.serviceformcontain option, .formcontain option {
	padding: 0 3px;
}

.formcontain label {
	width: 100px;	
	display: block;
	float: left;
}

.serviceformcontain label {
	width: 200px;	
	display: block;
	float: left;
}

.inputnormal {
	width: 200px;
	border: 1px solid #000;
	padding: 3px;
	margin: 1px;
}

.textareanormal {
	width: 200px;
	height: 100px;
	border: 1px solid #000;
	padding: 3px;
	margin: 1px;
}

.formcontain #button {
	margin-left: 100px;	
	padding: 3px;
	background: #f05208 url(../img/submit.gif) no-repeat top left;
	width: 74px;
	height: 29px;
	color: #ffffff;
	font-weight: bold;
	text-transform:uppercase;
	display: block;
	cursor: pointer;
}

.formcontain #button:hover {
	background: #d43c06 url(../img/submit-r.gif) no-repeat top left;
}

.serviceformcontain #button {
	margin-left: 200px;	
	padding: 3px;
	background: #f05208 url(../img/submit.gif) no-repeat top left;
	width: 74px;
	height: 29px;
	color: #ffffff;
	font-weight: bold;
	text-transform:uppercase;
	display: block;
	cursor: pointer;
}

.serviceformcontain #button:hover {
	background: #d43c06 url(../img/submit-r.gif) no-repeat top left;
}

.referformcontain #button {
	padding: 3px;
	background: #f05208 url(../img/submit.gif) no-repeat top left;
	width: 74px;
	height: 29px;
	color: #ffffff;
	font-weight: bold;
	text-transform:uppercase;
	display: block;
	cursor: pointer;
}

.referformcontain #button:hover {
	background: #d43c06 url(../img/submit-r.gif) no-repeat top left;
}

small {
	font-size: 85%;	
}

.red_text {
	color: #cc0000;	
}

/* END MISC */

/* CMS Styles */

body.mceContentBody {
    background: #EDEAD5;
}

.mceContentBody {
	background: #edead5 url(../img/copyareabg.jpg) repeat-x top left;
	color: #000;
	font: normal 14px/1.5em Arial, Helvetica, sans-serif;
}

.mceContentBody h1 {
	color: #f05208;
	font:bold 36px/1em Arial, Helvetica, sans-serif;
	letter-spacing: 1px;
	text-transform:uppercase;
	margin-bottom: 5px;
}

.mceContentBody h2 {
		font: bold 14px Arial, Helvetica, sans-serif;	
}

.mceContentBody h2 + p{
	font: normal 12px/1.5em Arial, Helvetica, sans-serif;
}
	
.mceContentBody p {
	margin-bottom: 10px;
}

.mceContentBody a, .mceContentBody td a {
	color: #0e2479 !important;
	text-decoration:none !important;
}

.mceContentBody a:hover, .mceContentBody td a:hover {
	color: #000 !important;
	text-decoration:underline !important;
}	

.mceContentBody table {
		margin: 0 20px;	
		width: 276px;
		background:#ffffff;
	}
	
	.mceContentBody table td {
		padding: 4px;
		vertical-align: top;
		font: normal 12px/1em Arial, Helvetica, sans-serif;
		border-bottom: 1px solid #e3dfc6;
	}
	
	.mceContentBody tr > td {
		font-weight: bold;
		color: #1c295c;
	}
	
	.mceContentBody td ~ td {
		font-weight: normal;
		color:#000000;;
	}

/* End CMS Styles */