/** Styles shared with TinyMCE in backend **/
@import 'styles.css';

/** ClearFix hack **/
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.clearfix {
	display: inline-block;
}
/* Hides from IE-mac \*/
.clearfix {
	display: block;
}
/** Oldschool markup clear **/
.clear {
	clear:both;
}
html, body {
	background:#FFF;
	color:#0d3570;
	height:100%;
	padding:0;
	margin:0;
}
#container {
	width:980px;
	margin:0 auto;
	background:url('images/vertical-border.jpg') repeat-y 735px top;
}
#content {
	min-height:370px;
	width:504px;
	float:left;
	display:inline;
	overflow:hidden;
}
#top {
	position:relative;
	height:180px;
	background:#FFF url('images/top-bg.jpg') no-repeat;
	padding-bottom:35px;
}
#search {
	position:absolute;
	top:162px;
}
#search input {
	border:1px solid #b4d5f0;
	width:151px;
	float:left;
	font-size:10px;
}
#search label {
	width:60px;
	text-align:right;
	float:left;
	display:block;
	text-transform:uppercase;
	margin-right:5px;
	font-weight:bold;
	font-size:10px;
	line-height:14px;
}
h1#logo {
	position:absolute;
	left:231px;
	top:120px;
	margin:0;
}
h1#logo a {
	background:#FFF url('images/fred-rasmussen.jpg') no-repeat;
	display:block;
	width:300px;
	height:58px;
}
h1#logo a span {
	display:none;
}
#languages {
	position:absolute;
	right:0px;
	top:117px;
	list-style:none;
	width:125px;
	font-size:10px;
}
#languages li {
	list-style:none;
	float:left;
	display:inline;
	margin-right:1px;
	overflow:hidden;
}
#languages li.lastChild {
	border:0;
}
#languages a {
	padding:4px 1em 5px 1em;
	text-transform:uppercase;
	color:#FFF;
	text-decoration:none;
}
#languages a:hover {
	text-decoration:underline;
}
#languages li.active a {
	font-weight:bold;
}
#breadcrumbs {
	position:absolute;
	top:190px;
	left:231px;
	width:504px;
}
#breadcrumbs .before {
	float:left;
	display:inline;
	font-size:10px;
	margin-right:3px;
}
#breadcrumbs ul {
	display:inline;
}
#breadcrumbs li {
	background:url('images/slash.jpg') no-repeat right bottom;
	padding-right:12px;
	list-style:none;
	float:left;
	padding:right:
}
#breadcrumbs li a {
	color:#002C69;
	font-size:10px;
	text-decoration:none;
	display:block;
}
#breadcrumbs li a:hover {
	text-decoration:underline;
}
#breadcrumbs li.lastChild {
	background-image:none;
}
#footer {
	position:relative;
	background:#FFF url('images/footer-bg.jpg') no-repeat;
	width:980px;
	margin:0 auto;
	color:#002C69;
	overflow:hidden;
	height:70px;
	overflow:hidden;
}
#footer ul {
	position:absolute;
	left:200px;
	top:40px;
	margin:0;
}
#footer li {
	padding:0 7px 0 5px;
	float:left;
	list-style:none;
	background:url('images/mid-dot.gif') right center no-repeat;
	line-height:14px;
}
#footer a {
	text-decoration:none;
	line-height:14px;
}
#footer li.firstChild {
	padding-left:0;
}
#footer li.lastChild {
	padding-right:0;
	background:none;
}
div.hr {
	height:0px;
	border-bottom:2px solid #948A7E;
	margin:2px 0 10px 0;
}
div.hr hr {
	display:none;
}

/** GALLERIES **/
.gallery a {
	width:165px;
	height:100px;
	border:1px solid #D1D2D4;
	float:left;
	display:inline;
	overflow:hidden;
	margin-right:19px;
	margin-bottom:19px;
}
.gallery a:hover {
	border:1px solid #948A7E;
}
.gallery {
	zoom:1;
	overflow:hidden;
	margin-bottom:30px;
	margin-right:-19px;
}


/** Columns **/
.leftColumn, .rightColumn {
	width:213px;
	min-height:370px;
	overflow:hidden;
	float:left;
	display:inline;
	margin-right:13px;
	padding-left:5px;
}
.rightColumn {
	float:right;
	width:226px;
	margin-right:0;
}

#flashMessage {
	margin-top:2px;
	color:#FFF;
	background:#948A7E;
	padding:5px;
	font-size:140%;
	font-weight:bold;
}
/** NAVIGATION **/
/*#mainNav {
	font-family:Verdana, Arial, Sans-serif;
	height:24px;
	list-style:none;
	margin:0;
}
/*#mainNav li {
	float:left;
	display:inline;
	margin:0 1px 0 0;
}*/
/* Links inside the menu */
#mainNav a {
	font-size:12px;
	display:block;
	color:#002C69;
	font-style:normal;
	font-weight:bold;
	line-height:24px;
	text-decoration:none;
	padding:0 10px;
	text-transform:uppercase;
}
#mainNav a.active, #mainNav a:hover {
	background:#bbdbf3;
	color:#000;
	text-decoration:none;
	background:#B5D4F0;
}
/**
* Clearfix hack start
* How To Clear Floats Without Structural Markup:
* http://www.positioniseverything.net/easyclearing.html
**/
div.input {
	display:inline-block;
}
div.input:after {
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
}
/* Hides from IE-mac \*/

div.input {
	display:block;
}
/* End hide from IE-mac */
/**
* Clearfix hack end
**/




#mainNavigation {
	position:absolute;
	left:538px;
	top:159px;
	width:442px;
}
/** Superfish skin **/
.sf-menu {
	font-size:10px;
}
.sf-menu a {
	text-transform:uppercase;
	color:#0d3570;
	font-weight:bold;
	padding:4px 1em 5px 1em;
	text-decoration:none;
	border:0;
}
.sf-menu a, .sf-menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	color:#0d3570;
}
.sf-menu li {
	margin-right:1px;
	background:#FFF;
}
.sf-menu li li, .sf-menu li li li {
	background:#FFF;
}
.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active,
.sf-menu a.active {
	background:#b5d5f1;
	outline:0;
}

.sf-menu li li:hover, .sf-menu li li.sfHover,
.sf-menu li li a:focus, .sf-menu li li a:hover, .sf-menu li li a:active,
.sf-menu li li a.active {
	background:#b5d5f1;
	outline:0;
}
.sf-menu li li a.active {
	background:#002d6a;
	color:#FFF !important;
}
.sf-sub-indicator {
	background-image:url('images/arrows.png');
	top:0.5em;
}
.sf-menu li li a.active .sf-sub-indicator {
	background-image:url('images/arrows-ffffff.png');
}
a > .sf-sub-indicator {
	top:.4em;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	top:19px;
}


/** Sub nav **/
#subNavigation {
	position:absolute;
	left:538px;
	top:125px;
	width:305px;
	list-style:none;
	margin:0;
}
#subNavigation li {
	float:left;
	display:inline;
	overflow:hidden;
	margin-right:1px;

}
#subNavigation a {
	color:#FFF;
	text-decoration:none;
	font-size:10px;
	text-transform:uppercase;
	padding:4px 1em 5px 1em;
}
#subNavigation a:hover {
	text-decoration:underline;
}
#subNavigation a.active {
	font-weight:bold;
}



/* News */
.recentNews {
	background:#d7e7f7;
	min-height:400px;
	padding:15px 15px;
	width:201px;
}
.recentNews li.hover {
	cursor:pointer;
}
.recentNews .excerpt {
	font-size:11px;
}
.recentNews h2 {
	font-size:110%;
	margin-bottom:0.1em;
}
.recentNews h2 a {
	text-decoration:none;
}
.recentNews ul {
	margin:0;
}
.recentNews li {
	list-style:none;
	margin-bottom:10px;
}
.recentNews a.more {
	white-space:nowrap;
	font-size:11px;
}
.recentNews img {
	margin-bottom:10px;
}

#signature {
	color:#666;
	font-size:10px;
	padding:1em 0;
	text-align:center;
}
#signature a {
	color:#666;
	font-size:10px;
	text-decoration:none;
}
#signature a:hover {
	text-decoration:underline;
}