div#overall {
	width:980px;
	margin:auto;
	padding-bottom:20px;
}

div#top {
	padding:4px 0 15px 0;
}

html > body div#container {
	background:transparent url(../images/bg.container.png) repeat-y;
}

div#teaser {
	padding:10px 0 0 0;
	margin-left:-1px;
}

div#content {
	padding:10px 10px 0 10px;
}

div#footer {
	padding:0 10px;
	background:transparent url(../images/bg.box.headline.blue.gif) repeat-x 50%;
}

/* -------------------------------- */

div#top {
	background:transparent url(../images/bg.top.gif) repeat-x;
}

div#top div {
	float:left;
}

div#top div.breadcrumb {
	width:580px;
	padding:4px 0;
	font-size:14px;
	color:#888;
}

div#top div.breadcrumb a strong {
	color:#333;
	font-weight:normal;
}

div#top div.breadcrumb,div#top div.breadcrumb a,div#top div.breadcrumb a strong {
	line-height:18px;
}

div#top div.breadcrumb a.current, div#top div.breadcrumb a:hover {
	text-decoration:underline;
}

div#top div.buttons {
	width:55px;
}

div#top div img {
	float:left;
	margin:0 5px 0 0;
}

div#top div.search {
	width:160px;
	background:transparent url(../images/bg.search.gif) no-repeat;
}

div#top div.search input {
	margin:0;
}

div#top div.search input.text {
	width:130px;
	color:#111;
	padding-left:7px;
	border:0;
	background:none;
}

div#top ul.navi {
	float:left;
	width:185px;
}

div#top ul.navi li {
	float:left;
	padding-right:4px;
	line-height:22px;
	font-size:15px;
}

div#top ul.navi li a {
	font-size:12px;
	line-height:20px;
	padding:2px 5px;
}

div#top ul.navi li a:hover,ul.navi li a.active {
	text-decoration:underline;
}

div#top ul.navi li a strong {
	font-size:12px;
	color:#333;
}

/* -------------------------------- */

div#header {
	height:100px;
}

div#header img {
	float:left;
	padding:5px 0;
}

div#header a#headerLink {
	float:right;
	line-height:13px;
	height:16px;
	font-size:13px;
	padding:5px 10px 5px 30px;
	background:url(../images/bg.header.link.png) no-repeat left;
}

div#header a#headerLink span, div#header a#headerLink {
	color:#fff;
	line-height:13px;
}

div#header a#headerLink span {
	font-size:17px;
}

div#header a:hover#headerLink {
	text-decoration:underline;
}

/* -------------------------------- */

div#teaser div {
	position:relative;
	float:left;
	width:311px;
	height:208px;
	margin-left:10px;
	border:1px solid #ccc;
}

div#teaser div.big {
	width:473px;
}

div#teaser div span {
	position:absolute;
	right:10px;
	bottom:5px;
	font-size:30px;
	color:#aaa;
}

div#teaser div img {
	width:312px;
}

div#teaser div.big img {
	width:473px;
	height:221px;
}

div#teaser div p {
	position:absolute;
	bottom:0;
	width:292px;
	padding:10px;
	font-size:15px;
	color:#555;
}

div#teaser div.big p {
	width:453px;
}

html > body div#teaser div p {
	background:transparent url(../images/bg.blue.png) no-repeat;
}

body#green div#teaser div p {
	background:transparent url(../images/bg.green.png) no-repeat;
}

body#orange div#teaser div p {
	background:transparent url(../images/bg.orange.png) no-repeat;
}

div#teaser a:hover div p, body#green div#teaser a:hover div p, body#orange div#teaser a:hover div p {
	background-position:left bottom;
}

div#teaser div p strong {
	font-size:15px;
	color:#555;
}

body#green div#teaser div p, body#green div#teaser div p strong {
	_color:#318624;
}

body#orange div#teaser div p, body#orange div#teaser div p strong {
	_color:#d65d34;
}

div#teaser a:hover div p, div#teaser a:hover div p strong, body#blue div#teaser a:hover div p, body#blue div#teaser a:hover div p strong, body#green div#teaser a:hover div p, body#green div#teaser a:hover div p strong, body#orange div#teaser a:hover div p, body#orange div#teaser a:hover div p strong {
	color:#fff;
}

div#teaser a:hover div span {
	color:#fff;
}

/* -------------------------------- */

div.column-1-3, div.column-2-3, div.column-3-3 {
	float:left;
	width:190px;
}

div.column-2-3 {
	width:560px;
	padding:0 10px;
}

div.column-3-3 {
	width:760px;
	padding-right:10px;
}

/* -------------------------------- */

div.box {
	margin-bottom:10px;
	border:1px solid #ccc;
	background:#f1f1f1 url(../images/bg.fade.box.gif) repeat-x;
}

div.box h1, div.box h2, div.box h3, div.box div.navigation {
	padding:5px 0 5px 10px;
	line-height:15px;
	font-size:13px;
	_color:#223350;
	color:#fff;
	background:transparent url(../images/bg.box.headline.blue.gif) repeat-x;
}

body#green div.box h1, body#green div.box h2, body#green div.box h3 {
	_color:#080;
	color:#fff;
}

body#orange div.box h1, body#orange div.box h2, body#orange div.box h3 {
	_color:#ff4f00;
	color:#fff;
}

div.box h1 a, div.box h2 a, div.box h3 a {
	float:right;
	width:12px;
	height:12px;
	margin:1px 5px 0 0;
	font-size:1px;
	background:transparent url(../images/bg.toggle.gif) no-repeat;
}

div.box h1 a:hover, div.box h2 a:hover, div.box h3 a:hover {
	background-position:0 -12px;
}

div.open h1 a, div.open h2 a, div.open h3 a, div.show h2 a {
	background-position:-12px 0;
}

div.open h1 a:hover, div.open h2 a:hover, div.open h3 a:hover, div.show h2 a:hover {
	background-position:-12px -12px;
}

div.box div.navigation {
	padding:0 0 0 10px;
}

div.box div.navigation a {
	float:right;
	display:block;
	padding:0 10px;
	font-weight:bold;
	background:transparent url(../images/bg.box.headline.link.gif) no-repeat;
}

div.box div.navigation strong, div.box div.navigation a {
	line-height:26px;
	color:#fff;
}

div.box h1.clean, div.box h2.clean, div.box h3.clean {
	padding:5px 0 10px 0;
	background:none;
	font-size:16px;
	color:#036;
	line-height:1.3;
}
body.text-medium div.box h1.clean {
	font-size:18px;
}
body.text-large div.box h1.clean {
	font-size:20px;
}
div.box h2.clean {
	font-size:13px;
	color:#666;
	font-weight:normal;
}
body.text-medium div.box h2.clean {
	font-size:15px;
}
body.text-large div.box h2.clean {
	font-size:17px;
}

div.box h3.clean {
	font-size:12px;
}

body.text-medium div.box h3.clean {
	font-size:14px;
}
body.text-large div.box h3.clean {
	font-size:16px;
}

div.box div {
	padding:10px 9px 0 9px;
}

div.box div.image-title {
	padding:10px;
	font-size:13px;
	background:transparent url(../images/bg.image.title.gif) repeat-y;
}

body.text-medium div.box div.image-title {
	font-size:15px;
}
body.text-medium div.box div.image-title {
	font-size:17px;
}

div.box div h4, div.box div strong {
	color:#036;
}
body.text-medium div.box div h4,
body.text-medium div.box div strong {
	font-size:14px;
}
body.text-large div.box div h4,
body.text-large div.box div strong {
	font-size:16px;
}

div.column-1-3 div.box div h4 {
	font-size:16px;
	margin-bottom:10px;
	line-height:1.5;
}

div.column-2-3 div.box div h4, div.column-3-3 div.box div h4 {
	margin-bottom:5px;
	font-size:15px;
}

body.text-medium div.column-2-3 div.box div h4, body.text-medium div.column-3-3 div.box div h4 {
	font-size:17px;
}
body.text-large div.column-2-3 div.box div h4, body.text-large div.column-3-3 div.box div h4 {
	font-size:19px;
}

div.box div h5.line {
	height:10px;
	font-size:1px;
	border-top:1px solid #999;
}

div.column-2-3 div.box div h5.line, div.column-3-3 div.box div h5.line {
	height:8px;
}

div.hint div.hint {
	border:2px solid #ffd324;
	background:#fff6bf;
	text-align:center;
}

div.hint div.fail {
	border:2px solid #e82b2b;
	background:#e8a3a3;
	text-align:center;
}

div.hint div.success {
	border:2px solid #bfd85f;
	background:#e6efc2;
	text-align:center;
}

/* -------------------------------- */

div.column-1-3 p, div.column-2-3 p, div.column-3-3 p {
	padding-bottom:10px;
	line-height:1.3;
	font-size:11px;
	font-family:verdana, arial, helvetica, sans-serif;
}

div.column-2-3 p, div.column-3-3 p {
	line-height:1.5;
	font-size:12px;
}

body.text-medium div.column-2-3 p, body.text-medium div.column-3-3 p {
	font-size:14px;
}

body.text-large div.column-2-3 p, body.text-large div.column-3-3 p {
	font-size:16px;
}

div.column-1-3 p a, div.column-2-3 p a, div.column-3-3 p a, div.column-3-3 li a {
	line-height:1.3;
	font-size:11px;
	color:#223350;
	text-decoration:underline;
	font-family:verdana, arial, helvetica, sans-serif;
}

div.column-2-3 p a, div.column-3-3 p a, div.column-3-3 li a {
	line-height:1.5;
	font-size:12px;
}

body.text-medium div.column-2-3 p a, body.text-medium div.column-3-3 p a {
	font-size:14px;
}

body.text-large div.column-2-3 p a, body.text-large div.column-3-3 p a {
	font-size:16px;
}

div.column-2-3 a.link-url, div.column-2-3 a.link-pdf, a.link-pdf {
	padding:3px 0 3px 15px;
	font-size:12px;
	line-height:30px;
	background:transparent url(../images/icon.link.gif) no-repeat left;
}

div.column-2-3 a.link-pdf, a.link-pdf {
	padding:3px 0 3px 22px;
	background:transparent url(../images/icon.pdf.gif) no-repeat left;
}

div.column-2-3 a.link-top {
	display:block;
	height:15px;
	padding-right:15px;
	text-align:right;
	font-size:11px;
	color:#036;
	background:transparent url(../images/icon.top.gif) no-repeat right;
}

div.box div .hotline, div.box div p.hotline {
	font-size:20px;
	color:#036;
	font-weight:bold;
	padding:0 0 4px 20px;
	background:transparent url(../images/bg.phone.gif) no-repeat left bottom;
}

div.box div hr {
	height:10px;
	font-size:1px;
	border:0;
	border-top:1px solid #999;
}

div.column-2-3 div.box div hr, div.column-3-3 div.box div hr {
	height:8px;
}

div.box div p.headline, div.box div .headline, div.box div p.title, div.box div .title {
	font-size:22px;
	font-weight:bold;
	color:#036;
	line-height:1.3;
}


div.box div p.title, div.box div .title {
	font-size:13px;
}
body.text-medium div.box div p.title,
body.text-medium div.box div .title {
	font-size:15px;
}
body.text-large div.box div p.title,
body.text-large div.box div .title {
	font-size:17px;
}


div.box div .big, div.box div p.big {
	font-size:15px;
	color:#036;
	line-height:1.3;
}

div.box div span.small, div.box div p.small {
	font-size:9px;
}

body.text-medium div.column-2-3 div.box div span.small,
body.text-medium div.column-2-3 div.box div p.small,
body.text-medium div.column-3-3 div.box div span.small,
body.text-medium div.column-3-3 div.box div p.small {
	font-size:11px;
}

body.text-large div.column-2-3 div.box div span.small,
body.text-large div.column-2-3 div.box div p.small,
body.text-large div.column-3-3 div.box div span.small,
body.text-large div.column-3-3 div.box div p.small {
	font-size:13px;
}

div.column-2-3 ul, div.column-2-3 ol,
div.column-3-3 ul, div.column-3-3 ol {
	padding:0 20px 10px 20px;
	list-style-type:square;
}

div.column-2-3 ol, div.column-3-3 ol {
	list-style-type:decimal;
}

div.column-2-3 table {
	width:540px;
}

div.column-2-3 table th, div.column-2-3 table td {
	padding:5px;
	background:#e6e6e6;
	border-top:1px solid #f1f1f1;
	border-right:1px solid #f1f1f1;
}

div.column-2-3 table th {
	text-align:left;
	vertical-align:top;
	color:#fff;
	background:#465e82;
}

div.column-2-3 div.image-title ol {
	padding-bottom:0;
}

div.column-2-3 div.image-title ol a, ol.newsletter-links a {
	font-size:13px;
	color:#036;
}

div.column-2-3 div.image-title ol a:hover, ol.newsletter-links a:hover {
	text-decoration:underline;
}

div.column-2-3 ul li, div.column-2-3 ol li,
div.column-3-3 ul li, div.column-3-3 ol li {
	font-family:verdana,arial,helvetica,sans-serif;
	line-height:1.5;
}

body.text-medium div.column-2-3 ul li, body.text-medium div.column-2-3 ol li,
body.text-medium div.column-3-3 ul li, body.text-medium div.column-3-3 ol li {
	font-size:14px;
}

body.text-large div.column-2-3 ul li, body.text-large div.column-2-3 ol li,
body.text-large div.column-3-3 ul li, body.text-large div.column-3-3 ol li {
	font-size:16px;
}

div.column-2-3 div.image-title ol li, div.column-3-3 div.image-title ol li, ol.newsletter-links li {
	font-weight:bold;
	list-style-image:url(../images/icon.li.gif);
}

/* -------------------------------- */

div.teaser-content div {
	background-position:bottom;
	min-height:250px;
	_height:250px;
}

/* -------------------------------- */

div.box div.entry {
	float:left;
	width:259px;
	padding:0;
	margin:5px;
	border-top:1px solid #233553;
	background:transparent url(../images/bg.entry.gif) repeat-y;
}

div.box div.entry p {
	padding-top:10px;
}

div.box div.entry img {
	float:left;
	width:90px;
	height:120px;
	margin-right:10px;
}

/* -------------------------------- */

ul.links, ul.links ul {
	background:#ccc;
}

ul.links li {
	border-top:1px solid #fff;
	background:#f1f1f1;
}

ul.links a.link, ul.links a:hover.link {
	display:block;
	padding:6px 0 5px 10px;
	color:#333;
	font-weight:bold;
}

ul.links a:hover.link, ul.links a.active {
	color:#111;
	background:#ccc;
}

ul.links a.active, ul.links a:hover.active {
	background:#ccc url(../images/bg.link.gif) no-repeat left;
}

body#green ul.links a.active, body#green ul.links a:hover.active {
	background-image:url(../images/bg.link.green.gif);
}

body#orange ul.links a.active, body#orange ul.links a:hover.active {
	background-image:url(../images/bg.link.orange.gif);
}

ul.links a.red, ul.links a:hover.red {
	color:#f03;
	background-position:0 -58px;
}

ul.links li a img {
	display:inline;
}

ul.links ul {
	/*padding:0 3px 4px 3px;*/
	border-bottom:1px solid #fff;
}


ul.links ul li a.link, ul.links ul li a:hover.link {
	padding-left:20px;
	font-size:11px;
}

/* -------------------------------- */

.bg1 {
	margin:0 -9px 10px -9px;
	padding:10px 9px 10px 9px!important;
	background-color:#e6e6e6;
}
.box a.searchresult {
	padding-top:5px;
	text-decoration:none;
}
.box p.searchresult{
	margin-bottom:4px;
}
.box a.searchresult:hover {
	text-decoration:underline;
}

/* -------------------------------- */


/*

ul.links, ul.links ul {
	background:#ccc;
}

ul.links li {
	border-top:1px solid #bbb;
	background:#f1f1f1 url(../images/bg.links.gif) repeat-x;
}

ul.links a.link, ul.links a:hover.link {
	display:block;
	padding:6px 0 5px 10px;
	color:#333;
	font-weight:bold;
}

ul.links a:hover.link, ul.links a.active {
	color:#111;
	background:#ccc url(../images/bg.link.gif) repeat-x;
}

ul.links a.active, ul.links a:hover.active {
	background:#ccc url(../images/bg.link.blue.gif) no-repeat left;
}

body#green ul.links a.active, body#green ul.links a:hover.active {
	background-image:url(../images/bg.link.green.gif);
}

body#orange ul.links a.active, body#orange ul.links a:hover.active {
	background-image:url(../images/bg.link.orange.gif);
}

ul.links a.red, ul.links a:hover.red {
	color:#f03;
	background-position:0 -58px;
}

ul.links ul {
	border-bottom:1px solid #fff;
}


ul.links ul li a.link, ul.links ul li a:hover.link {
	padding-left:20px;
	font-size:11px;
}

*/

p.must {
	text-align:right;
	/*color:#d0270c;*/
}

label img, .must img {
	display:inline;
}

input.text {
	float:left;
	margin-bottom:5px;
}

input.text, select, textarea {
	width:164px;
	border:1px solid #999;
	padding:4px 0 4px 4px;
	background:#fff url(../images/bg.input.gif) repeat-x;
}

select {
	height:24px;
	padding:3px 0 2px 4px;
}

div#container input.submit {
	padding:3px 5px 2px 5px;
	font-size:11px;
	color:#2B333C;
	text-align:center;
	text-transform:uppercase;
	background:#fefefe url(../images/bg.submit.gif) repeat-x;
	border-color:#c4cccc #acb5b5 #6f7777;
	border-style:solid;
	border-width:1px;
	cursor:pointer;
}

/* -------------------------------- */

div.box div.list {
	padding-bottom:10px;
}

div.box div.list h2 {
	margin-bottom:10px;
	font-size:15px;
	color:#223350;
	background:none;
}

div.box div.list div {
	padding:0 0 8px 0;
}

div.box div.list p.list-1, div.box div.list p.list-2, div.box div.list p.list-3, div.box div.list p.list-4, div.box div.list p.list-5, div.box div.list p.list-6 {
	float:left;
	line-height:1.2;
	width:440px;
	padding:0;
}

div.box div.forum {
	padding:0;
}

div.box div.forum div {
	padding:10px;
}

div.box div.forum div.highlight {
	background:#e2e2e2;
}

div.box div.forum div.list-title {
	height:17px;
	padding:5px 10px;
	background:transparent url(../images/bg.box.headline.blue.gif) repeat-x 0 0;
}

div.box div.forum div.list-title p {
	padding-top:0;
}

div.box div.forum div.list-title strong, div.box div.forum div.list-title a {
	font-size:13px;
	color:#fff;
	line-height:15px;
}

div.box div.forum div.list-title a {
	font-weight:bold;
	text-decoration:underline;
}

div.box div.forum div p {
	padding-bottom:0;
}

div.box div.forum div p.list-1 {
	width:610px;
}

div.box div.forum p.list-2, div.box div.forum p.list-3, div.box div.forum div p.list-5 {
	width:60px;
	padding-top:2px;
	text-align:center;
	font-weight:bold;
}

div.box div.forum p.list-3 {
	padding-left:5px;
}

div.box div.forum div p.list-4 {
	width:580px;
}

div.box div.forum div p.list-5 {
	width:90px;
	padding-top:0;
}

div.box div.forum div p.list-6 {
	width:648px;
}

div.box div.categories div p.list-1 strong a, div.box div.themes div p.list-4 strong a, div.box div.posts div p.list-6 strong a {
	display:block;
	padding:1px 0 5px 25px;
	font-size:14px;
	line-height:14px;
	text-decoration:none;
}

div.column-1-3 div.box div.theme p, div.column-1-3 div.box div.post p {
	padding-left:20px;
}

div.column-1-3 div.box p.theme, div.column-1-3 div.box p.post, div.column-1-3 div.box p.user {
	padding-left:25px;
}

div.column-1-3 div.box p.theme, div.column-1-3 div.box p.post {
	padding-top:2px;
}

div.box div.categories div p.list-1 strong a {
	background:url(../images/bg.category.gif) no-repeat;
}

div.box div.themes div p.list-4 strong a, div.box div.posts div p.list-6 strong a {
	padding:2px 0 5px 22px;
	background:url(../images/bg.theme.gif) no-repeat;
}

div.column-1-3 div.box p.user, div.column-3-3 div.posts div p.list-1 strong {
	background:url(../images/bg.user.gif) no-repeat;
}

div.column-1-3 div.box div.theme p, div.column-1-3 div.box p.theme {
	background:url(../images/bg.theme.gif) no-repeat;
}

div.column-1-3 div.box div.post p, div.column-1-3 div.box p.post, div.column-3-3 div.posts div.post h2 span, div.box div.posts div p.list-6 strong a {
	background:url(../images/bg.post.gif) no-repeat;
}

div.column-1-3 div.box div.theme p {
	background-position:0 3px;
}

div.column-1-3 div.box div.post p {
	background-position:0 1px;
}

div.column-3-3 div.site-navigation {
	padding:5px 0 4px 10px;
	background:#f1f1f1;
}

div.column-3-3 div.site-navigation p {
	float:right;
	width:630px;
	padding:0 8px 0 0;
	text-align:right;
}

div.column-3-3 div.site-navigation strong {
	line-height:18px;
	font-size:13px;
	color:#036;
}

div.column-3-3 div.site-navigation a {
	position:relative;
	padding:0 4px;
	border:1px solid #666;
	text-decoration:none;
	background:#fff;
}

div.column-3-3 div.site-navigation a:hover, div.column-3-3 div.site-navigation a.current {
	color:#fff;
	background:#4f6890;
}

div.column-3-3 div.site-navigation a.back, div.column-3-3 div.site-navigation a.next {
	padding:0 5px;
	border-color:#f1f1f1;
	background:url(../images/bg.navi.back.gif) no-repeat left;
}

div.column-3-3 div.site-navigation a.next {
	background:url(../images/bg.navi.next.gif) no-repeat left;
}

div.column-3-3 div.site-navigation a:hover {
	background-position:center center;
}

div.column-3-3 div.site-navigation a.inactive {
	background-position:right center;
}

div.column-3-3 div.posts div.post h2 {
	text-align:right;
	padding-right:10px;
}

div.column-3-3 div.posts div.post h2 span {
	float:left;
	padding:2px 0 1px 20px;
	margin:-1px 0;
	font-size:13px;
	color:#fff;
}

div.column-3-3 div.posts div.post {
	padding:0;
}

div.column-3-3 div.posts div.post div {
	padding-bottom:10px;
}

div.column-3-3 div.posts div.post div p {
	float:left;
	padding:0;
}

div.column-3-3 div.posts div.post div p.list-1 {
	width:180px;
	padding-right:10px;
	/*text-align:right;*/
}

div.column-3-3 div.posts div.post div p.list-2 {
	width:538px;
	padding-left:10px;
	border-left:1px solid #ccc;
}

div.column-3-3 div.posts div p.list-1 strong {
	padding-left:20px;
	font-size:14px;
}

div.column-3-3 div.posts div p.list-1 em {
	color:#777;
	font-weight:normal;
}

div.column-3-3 div.posts div.post div p.list-2 input.text, div.column-3-3 div.posts div.post div p.list-2 textarea {
	width:532px;
}

div.column-3-3 div.posts div.post div p.list-2 textarea {
	height:250px;
	margin-bottom:5px;
}

div.column-3-3 div.posts div.post div p.list-2 textarea.small {
	height:100px;
}

div.column-3-3 div.posts div.post div p.list-2 input.submit {
	float:right;
}

div.column-3-3 div.posts div a img.right {
	float:right;
	margin-left:5px;
}

div.column-3-3 div.posts div a img.left {
	float:left;
	margin-right:5px;
}

div.column-3-3 div.posts div.post a.link-top {
	float:right;
	padding-right:15px;
	margin-top:-1px;
	color:#5d7d94;
	text-decoration:none;
	background:url(../images/icon.arrow.top.gif) no-repeat right;
}

div.column-3-3 div.posts div.post span.quote, div.column-3-3 div.posts div.post span.reply {
	display:block;
	padding:5px;
	margin-bottom:10px;
	border:1px solid #ccc;
	background:#fff url(../images/bg.quote.gif) no-repeat right top;
}

div.column-3-3 div.posts div.post span.reply {
	background-image:none;
}

div.column-3-3 div.posts div.post span.quote, div.column-3-3 div.posts div.post span.quote b, div.column-3-3 div.posts div.post span.reply, div.column-3-3 div.posts div.post span.reply b {
	color:#666;
	font-style:italic;
}

div.column-3-3 div.posts div.post span.reply a {
	float:right;
	height:20px;
	width:20px;
	margin-right:-3px;
	text-decoration:none;
	background:url(../images/bg.reply.gif) no-repeat;
}

div.column-3-3 div.posts div.post span.reply a:hover {
	background-position:left bottom;
}

div.column-3-3 div.posts div.post span.reply span.reply-text {
	display:none;
}

div.column-3-3 div.posts div.post span.show span.reply-text {
	display:inline;
}

div.box div.form p label {
	line-height:24px;
}

div.box div.form p.list-1 {
	width:130px;
}

div.box div.form p.list-1, div.box div.form p.list-1 span {
	font-weight:bold;
}

div.box div.form p.list-2 {
	width:410px;
}

div.box div.form p.list-2 img {
	float:left;
	margin:0 10px 10px 0;
}

div.box div.form p.list-2 input.check, div.box div.form p.list-3 input.check {
	float:left;
	margin:5px 5px 0 0;
}

div.box div.form p.list-3 {
	width:200px;
	padding-left:0;
}

div.box div.form input.text, div.box div.form select {
	margin:0pt 4px 0pt 0pt;
	width:280px;
}

div.box div.form input.number {
	width:155px;
	font-family:courier;
	padding:3px 0 2px 14px;
	font-size:16px;
	letter-spacing:1em;
	background:#fff url(../images/bg.number.gif) repeat-x;
}

div.box div.form input.tiny {
	width:33px;
}

div.box div.form input.small {
	width:72px;
}

input.date, div.box div.form input.date {
	width:85px;
}

div.box div.form input.middle {
	width:218px;
}

div.box div.form input.large {
	width:257px;
}
div.box div.form input.check {
	margin-right:5px;
}
div.box div.form input.form-error, div.box div.form textarea.form-error, div.box div.form select.form-error {
	border-color:#f03;
	border-width:2px;
}

div.box div.form label.form-error, div.box div.form label.form-error a {
	color:#f03;
	font-weight:bold;
}

div.box div.form select {
	width:286px;
}

div.box div.form select.tiny {
	width:50px;
}

div.box div.form select.small {
	width:76px;
	font-size:12px;
}

div.box div.form select.medium {
	width:190px;
}

div.box div.form textarea {
	height:150px;
	width:280px;
}

div.box div.form textarea.medium {
	width:255px;
	height:145px;
}

div.box div.captcha img {
	width:280px;
	height:80px;
	padding:1px;
	border:1px solid #036;
}

div.box div.sentences h2 {
	padding-left:0;
}

div.box div.sentences div {
	padding-bottom:20px;
}

div.box div.sentences h3.icon-law, div.box div.sentences h3.icon-bdv {
	padding:2px 0 2px 30px;
	font-size:14px;
	color:#223350;
	background:transparent url(../images/icon.law.gif) no-repeat left;
}

div.box div.sentences h3.icon-bdv {
	background-image:url(../images/icon.bdv.gif);
}

div.box div.addresses {
	padding:10px 9px 0 9px;
}

div.box div div.addresses {
	padding:10px 0 0 0;
}

div.box div.addresses div {
	padding:10px 0;
}

div.box div.addresses div p.list-1, div.box div.addresses div p.list-2 {
	line-height:1.4;
}

div.box div.addresses div p.list-1 {
	width:240px;
	padding-right:10px;
}

div.box div.addresses div p.list-1 strong {
	/*font-size:13px;*/
}

div.box div.addresses div p.list-2 {
	width:285px;
}

div.box div.addresses p.list-2 span {
	padding-left:20px;
}

div.box div.addresses p.list-2 span.phone {
	background:url(../images/icon.phone.gif) no-repeat left;
}

div.box div.addresses p.list-2 span.fax {
	background:url(../images/icon.fax.gif) no-repeat left;
}

div.box div.addresses p.list-2 span.mail {
	background:url(../images/icon.mail.gif) no-repeat left;
}

div.box div.addresses p.list-2 span.web {
	background:url(../images/icon.web.gif) no-repeat left;
}

div.box div.team, div.box div.books, div.box div.download {
	padding:10px 0 0 0;
}

div.box div.team div, div.box div.books div, div.box div.download div {
	background:transparent url(../images/bg.entry.gif) repeat-y scroll 0%;
	border-top:1px solid #233553;
	float:left;
	margin:0 0 10px 10px;
	padding:0pt;
	width:264px;
}

div.box div.team div.big {
	width:538px;
}

div.box div.books div {
	width:538px;
}

div.box div.history div {
	padding:4px 0;
}

div.column-2-3 div.box div.team div p, div.column-2-3 div.box div.download div p {
	padding:5px 5px 0 0;
	font-size:11px;
	line-height:1.2;
}

div.column-2-3 div.box div.team div.big p {
	padding:9px 5px 0 0;
	line-height:1.3;
}

div.box div.team div img, div.box div.books div img, div.box div.download div img {
	float:left;
	margin-right:5px;
}

div.box div.team div.big img {
	margin-right:9px;
}

div.box div.history p.list-1, div.box div.history p.list-2 {
	float:left;
}

div.box div.history p.list-1 {
	width:50px;
}

div.box div.history p.list-2 {
	width:450px;
	padding-left:10px;
}

div.box div.download p.list-1 {
	width:100px;
}

div.box div.download p.list-2 {
	width:400px;
	padding-left:10px;
}

div.column-2-3 div.sitemap {
	padding:10px 20px;
}

div.column-2-3 div.sitemap h2 {
	background:url(../images/bg.first.gif) no-repeat;
	padding-left:16px;
	color:#223350;
	font-size:16px;
}

div.column-2-3 div.sitemap ul.tree, div.column-2-3 div.sitemap ul.tree ul {
  list-style-type:none;
  background:url(../images/bg.vline.gif) repeat-y;
  margin:0;
  padding:0;
}

div.column-2-3 div.sitemap ul.tree ul {
}

div.column-2-3 div.sitemap ul.tree li {
  margin:0;
  padding:3px 0 2px 14px;
  line-height:20px;
  background:url(../images/bg.node.gif) no-repeat;
}

div.column-2-3 div.sitemap ul.tree li.parent {
	background:url(../images/bg.parent.gif) no-repeat;
}

div.column-2-3 div.sitemap ul.tree li.last {
	background:#f1f1f1 url(../images/bg.lastnode.gif) no-repeat;
}

/*
div.column-2-3 div.sitemap ul.tree li:last-child {
	background:#f1f1f1 url(../images/bg.lastnode.gif) no-repeat;
}
*/
div.column-2-3 div.sitemap ul.tree li a {
	display:block;
	padding-left:16px;
	font-size:14px;
}

div.column-2-3 div.sitemap ul.tree li.parent a {
	background:url(../images/bg.parentlink.gif) no-repeat;
}

div.column-2-3 div.sitemap ul.tree li.item a {
	background:url(../images/bg.itemlink.gif) no-repeat;
}

div.column-2-3 div.sitemap ul.tree li a:hover {
	background-position:left bottom;
	font-weight:bold;
}

/*
div.column-2-3 div.sitemap ul {
	padding:0 0 10px 0;
	list-style-type:none;
}

div.column-2-3 div.sitemap ul ul {
	padding:0;
}

ul.section {
	position:relative;
	background-image:url(../images/bg.section.gif);
	background-repeat:no-repeat;
	background-position:left bottom;
}

ul.section ul.section {
	background-image:url(../images/bg.section.section.gif);
	background-repeat:no-repeat;
	background-position:1px top;
}

ul.section span.white {
	display:block;
	position:absolute;
	bottom:0;
	left:8px;
	width:5px;
	height:10px;
	background:#f1f1f1;
	z-index:1;
}

ul.section ul.section span.white {
	left:30px;
}

ul.section, li.item, ul.section li.main  {
	margin:5px 0;
}


ul.section li.main {
	background-image:url(../images/bg.section.handle.gif);
	background-repeat:no-repeat;
	background-color:#f1f1f1;
}

ul.section ul.section li.main {
	background-image:url(../images/bg.section.section.handle.gif);
	background-repeat:no-repeat;
}

li.item {
	background-image:url(../images/bg.item.gif);
	background-repeat:no-repeat;
}

ul.section li.item {
	margin-left:20px;
	padding-left:20px;
	background-image:url(../images/bg.section.item.gif);
	background-repeat:no-repeat;
}

ul.section ul.section li.item {
	margin-left:40px;
	padding-left:20px;
}

ul.section ul.section li.main {
	margin-left:20px;
}

li.item, ul.section li.main {
	padding:3px 5px 1px 20px;
	font-weight:normal;
	line-height:18px;
}

li.item a, li.main a {
	line-height:12px;
}

li.item a:hover, li.main a:hover {
	text-decoration:underline;
}
*/

/* -------------------------------- */

div.box div.list-articles {
}

div.box div.list-articles div {
	padding:0 0 5px 0;
}

div.box div.list-articles div small {
	font-size:11px;
	color:#555;
}
body.text-medium div.box div.list-articles div small{
	font-size:13px;
}
body.text-large div.box div.list-articles div small{
	font-size:15px;
}

div.box div.list-articles div p {
	padding:0;
}

div.box div.list-articles div.list-1, div.box div.list-articles div.list-2, div.box div.list-articles div.list-3, div.box div.list-articles div.list-4 {
	float:left;
	width:180px;
}

div.box div.list-articles div.list-2, div.box div.list-articles div.list-4 {
	width:350px;
	padding-left:10px;
}

div.box div.list-articles div.list-3 {
	width:105px;
}

div.box div.list-articles div.list-4 {
	width:425px;
}
div.box div.list-articles div.list-1 p {
	padding:5px;
	font-size:10px;
	background:transparent url(../images/bg.entry.gif) repeat-y;
}

div.box div.list-articles div h4 {
	padding-top:5px;
	font-size:12px;
}

div.box div.list-articles div p.list-1, div.box div.list-articles div p.list-2 {
	padding:5px 0 0 10px;
}

div.box div.list-articles div p.list-1, div.box div.list-articles div p.list-2 {
	float:left;
}

div.box div.list-articles div p.list-1 {
	width:72px;
	padding-left:50px;
	background:transparent url(../images/bg.logo.gif) no-repeat 10px 5px;
}

div.box div.list-articles div p.list-2 {
	width:400px;
}

div.box div.list-articles div p.list-2 h4 {
	padding-top:0;
}


/* -------------------------------- */

div.calculator {
	padding:10px 0;
}

div.calculator div.group {
	float:left;
	width:542px;
	_width:535px;
	padding:0 0 10px 0;
}

div.calculator div.group h2 {
	margin: 0 0 10px 2px;
	padding:6px 0 4px 30px;
	font-size:15px;
	color:#036;
}

div.calculator div.group h2 span {
	font-size:12px;
	color:#036;
	font-weight:normal;
}

div.calculator div.group h2.step-1 {
	background:url(../images/calculator/bg.step.1.gif) no-repeat left;
}

div.calculator div.group h2.step-2 {
	background:url(../images/calculator/bg.step.2.gif) no-repeat left;
}

div.calculator div.group h2.step-3 {
	background:url(../images/calculator/bg.step.3.gif) no-repeat left;
}

div.calculator div.small {
	width:242px;
}

div.calculator div.group a,div.calculator div.group label {
	display:block;
	float:left;
	width:55px;
	height:30px;
	padding-top:60px;
	margin:0 3px 0 2px;
	_margin:0 2px 0 2px;
	font-size:10px;
	text-align:center;
	background-repeat: no-repeat;
}

div.calculator div.group label {
	position:relative;
}


div.calculator div.group label input {
	position:absolute;
	top:40px;
	left:0;
}

.single {
	background-image:url(../images/calculator/bg.single.gif);
}

.single-2 {
	background-image:url(../images/calculator/bg.single.child.gif);
}

.couple {
	background-image:url(../images/calculator/bg.couple.gif);
}

.couple-2 {
	background-image:url(../images/calculator/bg.couple.child.gif);
}

.trainee {
	background-image:url(../images/calculator/bg.trainee.gif);
}

.employee {
	background-image:url(../images/calculator/bg.employee.gif);
}

.self {
	background-image:url(../images/calculator/bg.self.gif);
}

.retirement {
	background-image:url(../images/calculator/bg.retirement.gif);
}

.car {
	background-image:url(../images/calculator/bg.car.gif);
}

.tenant {
	background-image:url(../images/calculator/bg.tenant.gif);
}

.homeowner {
	background-image:url(../images/calculator/bg.homeowner.gif);
}

.oiltank {
	background-image:url(../images/calculator/bg.oiltank.gif);
}

.dog {
	background-image:url(../images/calculator/bg.dog.gif);
}

.horse {
	background-image:url(../images/calculator/bg.horse.gif);
}

.boat {
	background-image:url(../images/calculator/bg.boat.gif);
}

.landlord {
	background-image:url(../images/calculator/bg.landlord.gif);
}

.travel {
	background-image:url(../images/calculator/bg.travel.gif);
}

div.calculator div.group a:hover {
	background-position:-55px 0;
}

div.calculator div.group a.active {
	background-position:-110px 0;
	text-decoration:underline;
}

div.calculator div.list, div.insurances div.list {
	padding:0 3px 14px 2px;
}

div.column-2-3 div.calculator div.list h2, div.column-2-3 div.calculator div.list h3,
div.column-2-3 div.insurances div.list h2, div.column-2-3 div.insurances div.list h4 {
	float:left;
	width:440px;
	padding:5px;
	margin-bottom:5px;
	background:none;
	border-bottom:1px solid #036;
	font-size:15px;
	color:#036;
}

div.column-2-3 div.insurances div.list h2 {
	width:400px;
}

div.column-2-3 div.calculator div.list h3, div.column-2-3 div.insurances div.list h4 {
	width:75px;
	text-align:right;
}

div.column-2-3 div.insurances div.list h4 {
	width:115px;
}

div.column-2-3 div.insurances div.list h4 a {
	padding-left:16px;
	font-size:13px;
	line-height:15px;
	color:#036;
	background:transparent url(../images/bg.link.add.gif) no-repeat;
}

div.column-2-3 div.insurances div.list h4 a:hover {
	background-position:0 -15px;
}

div.column-2-3 div.insurances div.list h4 a.open {
	background-position:0 -30px;
}

div.column-2-3 div.insurances div.list h4 a:hover.open {
	background-position:0 -45px;
}

div.calculator div.list div.item, div.insurances div.list div.item {
	_display:inline-block;
	padding:5px;
}

div.calculator div.list div.highlight, div.insurances div.list div.highlight {
	background:#E6E6E6;
}

div.calculator div.list p, div.insurances div.list p {
	float:left;
	padding:0;
}

div.calculator div.list p.list-1 {
	width:474px;
}

div.insurances div.list p.list-1 {
	width:470px;
}

div.calculator div.list p.list-2 {
	width:51px;
}

div.insurances div.list p.list-2 {
	width:55px;
	text-align:right;
}

div.insurances div.list p.list-2 img {
	display:inline;
	float:none;
}

div.calculator div.list p a {
	float:left;
	margin-right:5px;
	text-decoration:none;
}

div.calculator div.list p a:hover {
	text-decoration:underline;
}

div.box div.calculator div.legend {
	padding:5px;
	text-align:right;
}

div.calculator div.legend img {
	display:inline;
}

div.insurances div.list div.item div {
	float:left;
	width:262px;
	line-height:1.5;
	font-size:11px;
	color:#000;
}

div.insurances div.list div.item div i {
	color:#555;
}

div.insurances div.list div.item div input.submit, div.insurances div.list div.item div img {
	float:left;
	margin:15px 5px 0 0;
}

/* -------------------------------- */

div#footer div, div#footer ul.navi {
	float:left;
}

div#footer div {
	width:360px;
	color:#ddd;
	padding:5px 0;
}

div#footer ul.navi {
	width:600px;
	padding:3px 0;
}

div#footer ul.navi li {
	float:right;
	padding-right:3px;
	font-size:14px;
	color:#ccc;
}

div#footer ul.navi li a {
	color:#ddd;
}

div#footer ul.navi li a:hover, div#footer ul.navi li a.active {
	text-decoration:underline;
}

/* -------------------------------- */

.inplace_edit_buttons {
	margin-left:355px;
	margin-bottom:-40px;
	position:relative;
	bottom:48px;
}

.inplace_edit_buttons span i {
	font-style:normal;
}

ins {
	text-decoration:none;
}

.inplace_changed {
	background:#fcfebc;
}


body.text-large div.column-2-3 div.sitemap ul li, body.text-medium div.column-2-3 div.sitemap ul li {
	font-size:12px;
}

div.box div.site-navigation p {
	float:right;
	text-align:right;
	width:310px;
}

div.box div.site-navigation p a.current {
	font-weight:bold;
	text-decoration:none;
}

span.search-highlight {
	background:yellow;
}

div#teaser-video div p {
	font-size:11px;
}

div#teaser-video a.mp3,div#teaser-video a.mov,div#teaser-video a.wmv {
	display:block;
	padding:2px 20px;
	margin-top:3px;
	text-decoration:underline;
	background:url(../images/bg.wmp.gif) no-repeat left;
}

div#teaser-video a,div#teaser-video a i {
	color:#223350;
}

div#teaser-video a.mp3,div#teaser-video a.mov{
	background-image:url(../images/g.qt.gif);
}
div#teaser-video a:hover.mp3,div#teaser-video a:hover.mov,div#teaser-video a:hover.wmv {
	text-decoration:none;
}