@media all { 

/* ----------------------------------- */
/* misc. */
p.caption {
	font-size: 90%;
	color: #6891a2;
	text-align: right;
	padding-bottom: 30px;
}


/* ----------------------------------- */
/* background */

div#bgrd {
	position : relative;
	width : 100%;
	min-height: 100%;
	text-align : left;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	top: 0px;
	left: 0px;
	color: #333333;
}
div#bgrd_design {
	background-image:url(/images/bgrd_design_v2.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	height: 615px;
	width: 100%;
	top: 110px;
	z-index: 1;
	position: absolute;
}
div#bgrd_left, div#bgrd_right {
	background-repeat: repeat-x;
	height: 615px;
	width: 50%;
	top: 110px;
	position: absolute;
}
div#bgrd_left {
	background-image:url(/images/bgrd_left.gif);
	left: 0px;
}
div#bgrd_right {
	background-image:url(/images/bgrd_right.gif);
	right: 0px;
}


/* ----------------------------------- */
/* layout */
div#container {
	position : relative;
	width : 950px;
	text-align : left;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	top: 0px;
	z-index: 2;
}

/* ----------------------------------- */
/* content */

div#content {
	width : 100%;
	overflow : hidden;
	padding : 0;
	background-color: #FFFFFF;
}
div#content_container_home {
	min-height : 200px;
	padding: 10px 30px 30px 30px;
	background-image: url(/images/bgrd_content_home.jpg);
	background-repeat: no-repeat;
	background-position: center top;
}
div#content_container {
	min-height : 400px;
	padding: 10px 30px 30px 30px;
	background-image: url(/images/bgrd_content_sub.jpg);
	background-repeat: no-repeat;
	background-position: center top;
}
div#content_simple {
	width : 100%;
	padding: 0 0 0 60px;
}
div#content_feature {
	width : 100%;
	height : 335px;
	background-image: url(/images/bgrd_design_home.jpg);
	background-repeat: no-repeat;
}
div#content_feature_sub { 
	width : 100%;
	height : 135px;
	background-image: url(/images/bgrd_design_sub.jpg);
	background-repeat: no-repeat;
}

/* main column */
div#content_main, div#content_main2, div#content_main3 {
	display : inline;
	float : left;
	min-height: 500px;
	overflow : hidden;
	padding: 0 15px 30px 0;
	border-right: 1px dotted #ccc;
	margin-bottom: 10px;
}
div#content_main {
	width : 559px;
}
div#content_main2 {  
	width : 309px; 
}
div#content_main3 {
	width : 509px;
}


/* sub column */
div#content_sub, div#content_sub2, div#content_sub3 {
	float : right; 
	padding-right: 0px;
	padding-bottom: 50px;
	padding-left: 15px;
}
div#content_sub {
	width : 300px;
	padding-top: 10px;
}
div#content_sub2 { 
	width : 550px; 
	padding-top: 5px; 
}
div#content_sub3 {
	width : 350px;
	padding-top: 5px;
}


/* ----------------------------------- */
/* header branding */
div#branding { 
	background-image:url(/images/bgrd_header.jpg); 
	background-repeat: no-repeat; 
	background-position: center top; 
	z-index : 1; 
	position : relative; 
	width : 100%; 
	height : 110px;
	 top: 0px; 
	 }
div#header { 
	background-image:url(/images/bgrd_header.jpg); 
	background-repeat: no-repeat; 
	background-position: center top; 
	background-color: #262628; 
	height: 110px; 
	width: 100%; 
	position: absolute; 
	top: 0px; 
	}
div#branding p { 
	text-indent : -9999px; 
	}
div#branding blockquote {
	 text-indent : -9999px; 
	 }

h1#logo { 
	z-index : 3; 
	position : absolute; 
	left : 0px; top : 0; 
	width: 330px; 
	height : 110px; 
	background : url(/images/branding_h1.png) no-repeat; 
	}
h1#logo a { 
	display : block; 
	width: 330px; 
	height : 110px; 
	text-indent : -9999px; 
	}

/* main navn */
ul#nav_main {
	z-index : 2;
	position : absolute;
	top : 70px;
	left: 370px;
	width : 580px;
	height: 30px;
	margin : 0;
	padding : 0;
	list-style-type: none;
	height: 30px;
}
ul#nav_main li {
	display : block;
	position : absolute;
	top : 0px;
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	padding-left: 10px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #607179;
	vertical-align: middle;
}
ul#nav_main li a {
	text-decoration: none;
	color: #afd6e5;
	width: 100%;
	display : block;
}
ul#nav_main li a:hover {
	text-decoration: none;
	color: #D99F2E;
}

li#nm_1 {
	left : 0px;
	width : 105px;
}
li#nm_2 {
	left : 115px;
	width : 90px;
}
li#nm_3 {
	left : 215px;
	width : 170px;
}
li#nm_4 {
	left : 400px;
	width : 80px;
}
li#nm_5 {
	left : 495px;
	width : 60px;
}

/* global nav */
ul#nav_global {
	z-index : 2;
	position : absolute;
	top : 8px;
	left: 510px;
	width : 440px;
	height: 30px;
	margin : 0;
	padding : 0;
	list-style-type: none;
	height: 25px;
}
ul#nav_global li {
	display : block;
	position : absolute;
	top : 0px;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	padding-left: 10px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #2D363A;
	vertical-align: middle;
}
ul#nav_global li a {
	text-decoration: none;
	color: #CCC;
	width: 100%;
	display : block;
}
ul#nav_global li a:hover {
	text-decoration: none;
	color: #afd6e5;
}
li#ng_1 {
	position : absolute;
	top : 0px;
	left : 0px;
	width : 80px;
}
li#ng_2 {
	position : absolute;
	top : 0px;
	left : 90px;
	width : 100px;
}
li#ng_3 {
	position : absolute;
	top : 0px;
	left : 200px;
	width : 95px;
}
li#ng_4 {
	position : absolute;
	top : 0px;
	left : 305px;
	width : 105px;
}
li#ng_4 a.client {
	color: #D99F2E;
}
li#ng_4 a.client:hover {
	color: #FFB728;
	text-decoration: none;
}

.expand {
	display: block;
}
.collapse {
	display: none;
}

}

