@CHARSET "ISO-8859-1";

/**
 *	Catharina Bloom
 *
 *	1)	Common styling
 *	2)	Basic layout
 *	3)	Menu
 *	4)	Content
 */


/**
 *	1) Common styling
 */
* {
	margin:0;
	padding:0;
}
body{
	background:#fd9bc0 url(../images/background.png) top repeat-x;
	color:#fff;
	font-family:Lucida Sans Unicode, Lucida Grande, sans-serif;
	font-size:13px;
	line-height:1.5em;
}
a		{ color:white; }
a:hover	{ color:#ffaeae; }
a img	{ border:none; }
a.subtle	{ color:#C6A1C6; }

.small { font-size:10px; }

h1 { font-size:24px; }
h2 { font-size:18px; }
h3 { font-size:16px; }
h4 { font-size:14px; }
h5 { font-size:13px; }

.hidden { display:none !important; }

/**
 *	2) Basic layout
 */
div#container {
	margin:0 auto;
	width:960px;
}
div#header {
	background:transparent url(../images/background-header.png) bottom repeat-x;
	height:140px;
	position:relative;
}
div#header h1		{ display:none; }
div#header h1 span	{ display:none; }

div#header div#menu 						{ padding:26px 0 0 0; }
div#header div#consultant-menu				{ position:absolute;right:0;top:26px; }

div#header div#search						{ position:absolute;right:10px;top:90px;display:none; }
div#header div#search input					{ border:0;padding:3px 5px 4px;font-size:13px; }
div#header div#search input#search-input	{ background:#551242 url(../images/searchbar.png) top;color:#fff;height:15px;width:130px; }
div#header div#search input#search-submit	{ background:#29031E;color:#FFAEAE;padding:3px 0 3px 3px;position:absolute;right:0;top:0; }

div#header div#slogans {
	height:30px;
	padding:0 0 0 30px;
	position:absolute;
	bottom:12px;
	left:0px;
	width:470px;
}
div#header div#slogans p.slogan	{
	color:red;
	font-size:18px;
	font-style:italic;
	font-weight:bold;
	left:30px;
	position:absolute;
	top:0;
	width:475px;
}

div#page {
	background:#000;
	color:#CECECE;
}
div#footer {
	background:#000;
	border-top:10px solid #2a0f3c;
	-moz-border-radius-bottomleft:6px;-moz-border-radius-bottomright:6px;
	color:#7E7D7F;
	font-size:11px;
	margin-bottom:15px;
	padding:5px 0;
	text-align:center;
}
div#footer a	{ color:inherit; }
div#footer p	{ margin-bottom:5px; }


/**
 *	3) Menu
 */
div#menu ul#mainmenu {
	list-style-type:none;
	height:35px;
}
div#menu ul#mainmenu li {
	border-right:1px solid #5c0000;
	float:left;
}
div#menu ul#mainmenu li.first		{ border-left:1px solid #5c0000; }
div#menu ul#mainmenu li a {
	background:transparent url(../images/menuitem-bg.png) top repeat-x;
	display:block;
	font-size:14px;
	line-height:35px;
	padding:0 8px;
	text-decoration:none;
}
div#menu ul#mainmenu li a:hover		{ color:#ffaeae;text-decoration:underline; }
div#menu ul#mainmenu li.active a	{ background-position:bottom; }

div#consultant-menu div {
	
}
div#consultant-menu div a {
	background:transparent url(../images/menuitem-bg.png) top repeat-x;
	border-left:1px solid #5c0000;
	border-right:1px solid #5c0000;
	display:block;
	font-size:13px;
	line-height:35px;
	padding:0 8px;
	text-decoration:none;
}
div#consultant-menu div a:hover		{ color:#ffaeae;text-decoration:underline; }
div#consultant-menu div:hover a		{ color:#ffaeae;text-decoration:underline; }
div#consultant-menu div ul {
	border-top:2px solid #5c0000;
	font-size:12px;
	list-style-type:none;
	padding:0 1px 1px;
	position:absolute;
	right:-1px;
	top:35px;
	visibility:hidden;
}
div#consultant-menu div:hover ul {
	visibility:visible;
}
div#consultant-menu div ul li a {
	background:transparent url(../images/menuitem-bg.png) top repeat-x;
	border:1px solid #5c0000;
	border-top:0;
	display:block;
	line-height:25px;
	min-width:100px;
	padding:0 10px;
	text-decoration:none;
}
div#consultant-menu div:hover ul a			{ color:#ffffff;text-decoration:none; }
div#consultant-menu div:hover ul li a:hover	{ color:#ffaeae;text-decoration:underline; }


/**
 *	4) Content
 */
h2	{ color:#FFAEAE; }
h3	{ color:#D92A8B; }
h4	{ color:#C6A1C6; }
div#page div#leaderblock {
	border-bottom:10px solid #2a0f3c;
}
div#page div#leaderblock div.leader {
	position:relative;
}
div#page div#leaderblock div.leader img.leader-image {
}
div#page div#leaderblock div.leader div.leader-text {
	background:transparent url(../images/leader-overlay.png);
	font-size:13px;
	min-height:338px;
	padding:10px;
	position:absolute;
	right:0;
	top:0;
	width:330px;
}
div#page div#leaderblock div.leader div.leader-text h2 {
	color:#ffaeae;
	font-size:16px;
	font-weight:normal;
	margin:20px 0 5px;
}
div#page div#leaderblock div.leader div.leader-text ul {
	margin-left:15px;
}

div.clear { clear:both; }
div.column-left, div.column-right {
	padding:20px;
	width:440px;
}
div.column-left		{ float:left; }
div.column-right	{ float:right; }

div.contentblock {
	color:#c6a1c6;
}
div.contentblock.fancy {
	padding-left:130px;
}
div.contentblock p {
	margin-bottom:1em;
}
body.home div.contentblock p {
	text-align:justify;
}
div.contentblock.fancy img.contentblock-image {
	float:left;
	margin-right:10px;
	margin-left:-130px;
}
div.contentblock h2 {
	margin-bottom:15px;
}
p.backtotop {
	font-size:12px;
	text-align:right;
}
p.backtotop a { color: inherit; }

body.fancy div#pagecontent,
body.page div#pagecontent {
	padding:30px 50px;
	text-align:justify;
}
body.fancy div#pagecontent {
	padding-left:250px;
}
body.fancy div#pagecontent h2,
body.page div#pagecontent h2 {
	color:#C6A1C6;
	margin-bottom:1.5em;
}
body.fancy div#pagecontent p,
body.page div#pagecontent p {
	margin-bottom:1.5em;
}
body.fancy div#pagecontent ol,
body.fancy div#pagecontent ul,
body.page div#pagecontent ol,
body.page div#pagecontent ul {
	margin-bottom:1.5em;
	margin-left:25px;
}
body.fancy div#pagecontent img {
	border:4px solid #CECECE;
	float:left;
	margin:5px 20px 0 -230px;
	width:200px;
}





body.contact div#pagecontent div#contact-address {
	float:left;
	font-size:11px;
	margin:0 20px 0 -230px;
	width:200px;
}
body.contact div#pagecontent div#contact-address h3 {
	border-bottom:1px solid #cccccc;
	margin:0 0 .5em;
}
body.contact div#pagecontent div#contact-address div {
	margin:0 0 1.5em;
}
body.contact div#pagecontent div#contact-address div address {
	font-size:11px;
	font-style:normal;
	margin:0 0 0 10px;
}
body.contact div#pagecontent div#contact-address div dl dt {
	color:#cccccc;
	font-size:10px;
	line-height:1em;
}
body.contact div#pagecontent div#contact-address div dl dd {
	margin:0 0 0 10px;
}

form.contact fieldset {
	border:0;
	margin-bottom:1.5em;
}
form.contact fieldset legend {
	font-size:16px;
	line-height:1.6em;
	margin:0 0 10px;
}
form.contact fieldset label {
	display:block;
	float:left;
	line-height:20px;
	margin:4px 10px 0 0;
	width:230px;
}
form.contact fieldset textarea,
form.contact fieldset select,
form.contact fieldset input.text {
	background:#29031E;
	border:1px solid #7B0000;
	-moz-border-radius:5px;
	color:white;
	font-size:13px;
	margin:0 0 3px;
	padding:4px 3px 3px;
	width:380px;
}
form.contact fieldset input.submit {
	background:#5B0000;
	border:1px solid #7B0000;
	-moz-border-radius:5px;
	color:white;
	cursor:pointer;
	font-size:13px;
	font-weight:bold;
	margin:1em 0 0 240px;
	padding:4px 3px 3px;
}
form.contact fieldset select {
	height:22px;
	padding:1px 3px;
	width:388px;
}
form.contact fieldset textarea {
	font-family:Lucida Sans Unicode, Lucida Grande, sans-serif;
	font-size:13px;
	height:120px;
	line-height:1.5em;
}
body.contact div#pagecontent form.contact fieldset img {
	border:0 none;
	float:left;
	margin:6px 0 0 -20px;
	padding:0;
	width:auto;
}
form.contact fieldset div.checklist {
	background:#29031E;
	border:1px solid #7B0000;
	-moz-border-radius:5px;
	color:white;
	font-size:13px;
	margin:0 0 3px 240px;
	width:386px;
}
form.contact fieldset div.checklist.noborder {
	background:none;
	border:0 none;
}
form.contact fieldset div.checklist label {
	border-bottom:1px solid #7B0000;
	cursor:pointer;
	display:block;
	float:none;
	margin:4px 0 0 0;
	padding:2px 0 2px 5px;
	width:auto;
}
form.contact fieldset div.checklist.noborder label {
	border:0 none;
}
form.contact fieldset div.checklist input {
	float:left;
	margin:8px 5px 0;
}
form.contact fieldset div.checklist.noborder input {
	float:left;
	margin:6px 5px 0;
}

#idealwarning {
	clear:both;
	margin:0;
	padding:5px 10px;
	background:#2A0F3C;
}