@charset "utf-8";
/* IPI main CSS Document */

* {
	margin:0;
	padding:0;
	border:0;
}
html {
	background: url("../img/body_stripes_bg.png") repeat-y center #000;
	height: 100%;
    width: 100%;
}
body {
	background: url("../img/body_bg.png") repeat-x;
    height: 100%;
    width: 100%;
	font-family:Verdana, Geneva, sans-serif;
	color:#222;
}
hr{
	border: 0;
	color:#DBD1B3;
	background-color:#DBD1B3;
	height:1px;
	margin-top: -20px;
	margin-left:13px;
	margin-right: 15px;
}
a {
	text-decoration:none;
	color:#001732;	
}
a:hover {
	text-decoration:underline;	
}
#head a:hover, #nav a:hover {
	text-decoration:none;	
}
ul {
	list-style:none;	
}
h1, legend {
	color:#002449;	
	font-size:13pt;
	font-weight:normal;
	letter-spacing:-1px;
}
input, textarea {
	border:1px solid #A59363;
	padding:4px;
	width:300px;
	font-family:Verdana, Geneva, sans-serif;
	font-size:8pt;
	color:#222;
}
label {
	display:block;
	width:250px;
	padding:2px 0;
	border-top:1px solid #DCCFAA;
}
form {
	margin-left:1em;
}
legend {
	margin:-2em 0 0 2px;
	display:none;
}

#lang ul li.normal, #nav ul li ul {
	display:none;
}
.player {
	padding-left:15px;
	padding-bottom:15px;
}
#wrapper {
	width:1000px;
	height: 100%;
	margin:0 auto;
	background:#fff;
}

#head {
	width:100%;
	height:150px;
	display:block;
	position:relative;
	z-index:20;
}
#headimg img {
	z-index:10;
	position:absolute;
	margin-top:-150px;
}
	#logo {
		position:absolute;
		float:left;	
		top:0;
		left:0;
	}
	#logo img {
		margin:0 0 0 12px;	
	}
	#lang {
		float:right;
		width:640px;
		height:28px;
		background:url("../img/head_lang_bg.png") no-repeat;
		font-size:10pt;
		font-weight:bold;
	}
	#lang .dropdown {
		margin:2px 0 0 405px;
	}
	#lang a, #lang li.active {
		display:block;
		padding:4px 10px 2px 10px;
	}
	#lang ul li.active {
		margin-top:-3px;
		width:150px;
		cursor: pointer;
		background:url("../img/arrow_dd.png") right no-repeat;
	}
	#lang ul li.normal a {
		width:150px;
		padding-top:2px;
		background:#B1A073;
	}
	#lang ul li.normal a:hover {
		background:#DCCFAA;
	}
	#lang ul li img {
		float:right;
		margin:0 15px 0 0;
	}
#nav {
	position:relative;
	z-index:20;
	margin-top:-31px;
	background:url("../img/nav_golf_bg.png") no-repeat;
	height:104px;
}
	#nav h1 {
		position:absolute;
		top:20px;
		left:30px
	}
	#nav ul {
		font-weight:bold;
		font-size:11pt;
		margin:31px 0 0 0;
		float:right;
	}
	#nav ul li a span {
		float:left;
		display:block;
		height:22px;
		margin-top:-2px;
	}
	#nav ul li a span.title {
		padding:0 5px;
		line-height:22px;
	}
	#nav ul li a span.before, #nav ul li a span.after {
		width:5px;
		height:22px;
	}
	#nav ul li ul {
		font-size:10pt;
		position:absolute;
		top:19px;
		right:0;
		padding:3px 0 0 0;
	}
	#nav ul li a.active span, #nav ul li ul li a.active, #nav ul li ul li a:hover, #nav ul li a:hover span {
		background:url("../img/nav_2nd_hl.png") top repeat-x;
		background-position:0 -44px;
	}
	#nav ul li ul li a:hover, #nav ul li a:hover span{
		cursor:pointer;
	}
	#nav ul li a:hover span.before, #nav ul li a.active span.before {
		background-position:0 0;
	}
	#nav ul li a:hover span.after, #nav ul li a.active span.after {
		background-position:0 -22px;
	}
	#nav li {
		float:left;	
	}
	#nav li a {
		display:block;
		padding:3px 5px;
	}
	#nav ul li ul li a {
		padding:3px 20px;
	}
#content {
    overflow:hidden;
	clear:both;
	width:100%;
    margin:-35px 0 200px 0;
	padding-bottom:50px;
	min-height:100%;
}
.item p a {
	text-decoration:underline;	
}
.col_3 {
	background:url("../img/main_3col_bg.png") repeat-y #fff;
}
.col_2 {
	background:url("../img/main_2col_bg.png") repeat-y #fff;
}
	.sidebar {
		width:230px;
	}
	#content div {
		float:left;
		height:100%;	
	}
	#content #left {
		padding:20px 10px 0 20px;
	}
	#content #right {
		margin-top:20px;
		padding:30px 20px 0 10px;
	}
	#content #main_s, #content #main {
		margin: 50px 0 0 -10px;		
	}
	#main_s {
		width:490px;
	}
	#main {
		width:740px;	
	}
#footer {
	font-size:10pt;
	clear: both;
	position:relative;
	margin:-200px 0 0 0;
	min-height:150px;
	background:url("../img/foot_bg.png") repeat-x #cfc3a2;
}
	#footer #footer_top {
		position:absolute;
		margin-top:-45px;
		width:100%;
		height:45px;
		background:url("../img/foot_top_bg.png") no-repeat top;
	}
	#footer ul {
		font-size:8pt;
		margin:15px 10px 0 25px;
		float:left;
	}
	#footer ul.sitemap {
		margin:15px 20px 10px 0;
		max-width:190px;
		min-width:100px;
	}
	#footer ul li {
		display:block;
		padding:5px;
	}
	#disclaimer {
		width:230px;
	}

h3 {
	padding:5px 15px 2px 15px;
	margin-bottom:10px;
	color:#001732;
	font-size:11pt;
	font-weight:normal;
	background:url("../img/title_bg_s.png") repeat-y;	
}
h4  {
	margin:5px 15px 2px 15px;
	padding:4px 0;
	color:#001732;
	font-size:11pt;
	font-weight:normal;	
	background:url("../img/title_bg_m.png") bottom left no-repeat;
}
#main_s .item h3 {
	padding:5px 20px 2px 20px;
	background:url("../img/title_bg_m.png") repeat-y;	
	width:455px;
}
#main .item h3 {
	padding:5px 20px 2px 20px;
	background:url("../img/title_bg.png") repeat-y;
	width:660px;
}
.sidebar h3 {
	width:201px;
	margin-bottom:0px;
}
.sidebar table {
	width:221px;
}
#main_s .item, #main .item {
	margin-left:1px;
}
.item {
	font-size:10pt;
	line-height:14pt;
	margin-bottom:1.5em;
}
.item p {
	padding:10px 15px;

}
.justify p {
	text-align:justify;
}
.item p.small{
	font-size:8pt;
}
.item ul {
	margin-left:40px;
	padding-right:20px;
	list-style-image:url("../img/bullet.png");	
}

.item div.indent{
	margin-left:30px;
	display:block;
	clear:both;
}

#main_s .item p, #main_s .item p {
	padding:1em 20px;	
}
.item a.more {
	margin:5px 0;
	text-decoration:none;
	padding:2px;
	font-size:8pt;
	float:right;
}
.item a.more:hover {
	text-decoration:underline;
}
ul.news {
	margin:1em 20px;
}
ul.news li a {
	background-image:url("../img/title_bg_m.png");
	background-position:bottom;
	background-repeat:no-repeat;
	display:block;
	width:440px;
	padding:5px;
}
.item > ul.side_nav {
	margin:2em 10px 10px 10px;	
	list-style: none;
}
ul.side_nav li {
	list-style-image: none;
}
ul.side_nav li a {
	padding:4px 10px 0 10px;
	height:24px;
	display:block;
	width:190px;
	background:url("../img/side_nav_bg.png") no-repeat 0 0;
}
ul.side_nav li a:hover, ul.side_nav li a.active {
	display:block;
	background-position:0 -28px;
}

ul.side_nav ul{
        margin: 0;
        font-style: italic;
        font-size: 80%;
}
ul.side_nav ul li a{
        padding-left:20px;
}


/*
	Table in item div
*/
.item table{
	margin-top: 15px;
	margin-right: 15px;
	border-collapse: collapse;
	clear:both;
}
#main .item table, #main_s .item table{
	margin-left:15px;
}
.item table tr{
	text-align: left;
}
.item table td{
	vertical-align:top;
}
#main .item table td{
	border-bottom: 1px solid #eee;
}
#main .item table.noborders td{
	border-bottom: 0;
}
.item table th{
	background-color: #DBD1B3;
}
.item table th p{
	padding: 8px 5px 10px 5px;
}
.item table td p{
    padding: 5px 5px 0px 5px;
}
.item table td.coloredcell{
	background-color:#DBD1B3;
}
.item table td.darkcell{
	background-color:#A19260;
}
.item table td.lightcell{
	background-color:#EFEDE1;
}
.item table td.alignright, .item table th.alignright {
	text-align:right;
}
.item table td.aligncenter, .item table th.aligncenter{
	text-align:center;
}
.item table td.alignleft, .item table th.alignleft{
	text-align:left;
}
.item table td.alignrightsmall, .item table th.alignrightsmall {
	text-align:right;
	font-size:8pt;
}
.item table td.aligncentersmall, .item table th.aligncentersmall{
	text-align:center;
	font-size:8pt;
}
.item table td.alignleftsmall, .item table th.alignleftsmall{
	text-align:left;
	font-size:8pt;
}

/*
	FLASH PLAYER
*/

#main_s .tx-flvplayer2-pi1{
	display:block;
	float:none;
	text-align:center;
	overflow:hidden;
	clear:both;
	margin-bottom: 10px;
}

#main_s .player {
	margin: 0 auto;
	display:block;
	float:none;
}

/*
	TYPO3 GALLERY
*/

#main .csc-textpic {
	margin-left:30px;
	padding:15px;
	padding-right:0px;
	width:85%;
	height:400px;
	overflow: auto;
	border: 1px solid #9F905D;
	margin-bottom: 25px;
}
#main .csc-textpic *{
	display:block;
}
#main .csc-textpic .galleryitem{
	border:1px solid #ddd;
	margin-right:15px;
	margin-bottom: 15px;
	float:left;
	text-align:center;
	font-size: 10px;
	width: 155px;
	height: 155px;
	padding: 10px;
}
#main .csc-textpic .galleryitem img{
	margin: 0 auto;
	margin-bottom: 10px;
}

/* 
	TYPO3 FORMS 
*/
.tx-powermail-pi1_formwrap {
	padding:1em 15px;	
}
.powermail_submit, .tx-indexedsearch-searchbox-button{
	border:1px outset #E4DCC1;	
	padding:6px 0;
	background:url("../img/nav_2nd_hl.png") repeat-x #E0D8C0;
	background-position:0 -44px;
	width:240px;
	cursor:pointer;
	margin-left: 320px;
}

/*search css*/
.tx-indexedsearch .tx-indexedsearch-browsebox { margin:10px 15px;clear:both; }
ul.browsebox { margin:5px 0; }
ul.browsebox li { display:block;float:left;padding:2px 5px;font-size:85%; }


.tx_powermail_pi1_fieldwrap_html {
	width:100%;	
	margin:0 0 1em 0;
}
.tx_powermail_pi1_fieldwrap_html *{
	float:left;	
}
.tx_powermail_pi1_fieldwrap_html span {
	float:none;	
}
.tx_powermail_pi1_fieldwrap_html p {
	width:540px;
	padding:0;
}
.tx_powermail_pi1_fieldwrap_html_label {
	margin:1em 0 0 0;
	font-style:italic;
	color:#666;
}
.powermail_check {
	width:20px;
	border:0;
	margin:3px 0 0 5px;
}
.tx_powermail_pi1_fieldwrap_html_check {
	padding:1em 0 2em 0;	
}
.powermail_check_inner label {
	display:none;
}
.tx-powermail-pi1_fieldset {
	margin-top:1em;	
}

/*
	Agents iframe
*/

.agentsiframe{
	width:1000px;
	height:4000px;
}

.col_1{
	background-color:white;
}
