html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	}
body {
	text-align: center;
	color: #333;
	background-color: #f4f4f4;
	font: small/100% Arial, sans-serif;
	overflow: auto;
	}
img { border: none; }
a { color: inherit; background-color: transparent; text-decoration: none; }

.page {}
.wrap { width: 915px; margin: 0 auto; text-align: left; }
.clear { clear: both; }
.block-left, .floatLeft { width: auto; float: left; }
.block-rite, .floatRight { width: auto; float: right; }
.block-13 { width: auto; float: left; }
.block-13-l {}
.block-13-r {}
.block-13-c {}

.clear { clear:both; }
.hidden { display: none; }

/* colors */
.immColourBlack { color:#000; }
.immColourDark { color:#383838; }
.immColourWhite { color:#fff; }
.immColourGrey { color:#7b7b7b; }
.immColourBlue { color:#009deb; }
/* .immColourPurple { color:#7b297b; } */ /**/
.immColourPurple { color:#5b4898; }


#wrap {}
/* dewa
#corp {
	font-size: 12px;
	line-height: 34px;
	color: #565656;
	background: #ebe7eb url(../img/common/corp.background.png) center bottom repeat-x scroll;
	border-bottom: 1px solid #f5f1f5;
	}
*/

/*#corp ul li {
	display: none;
	position: absolute;
	top: 36px;
	left: 0px;
	z-index: 9999;
	width: 300px;
	padding: 10px 20px;
	background: transparent url(../img/common/submenu.background.png) left bottom no-repeat scroll;
	}
html>body #corp ul li { width: 260px; }
* + html>body #corp ul li { width: 300px; }*/

/* dewa
#corp .wrap {
	width: 915px;
	margin: 0 auto;
	text-align: left;
	}
#corp ul {
	list-style: none;
	}
#corp li {
	width: auto;
	height: 35px;
	float: left;
	}
#corp .block-left li {
	padding: 0 10px;
	background: transparent url(../img/common/corp.separator.png) right bottom no-repeat scroll;
	}
#corp .block-left li.first-child, #corp .block-left li:first-child { padding-left: 0; }
#corp .block-left li.last-child, #corp .block-left li:last-child { background: none; }

#corp li.active {
	font-weight: bold;
	}
#corp a {
	color: #565656;
	text-decoration: none;
	}
*/

/* old 20090616
#corp { color: #636363; background: #f4f2f4 url(../img/common/corp.background.png) center bottom repeat-x scroll; font-size: 11px; }
#corp ul { margin: 0; padding: 0; list-style: none; }
#corp ul li { margin: 0; padding: 0; display: inline; }
#corp ul li a {
	display: block;
	width: auto;
	float: left;
	height: 35px;
	line-height: 35px;
	padding: 0 16px;
	color: #565656;
	background: transparent url(../img/common/corp.separator.png) right bottom no-repeat scroll;
	}
#corp li.last-child a { background: none; }
*/

/* Sony 20100216 [ */
		#corp {
			z-index: 999999;
			position: relative;
			font-size: 12px;
			line-height: 34px;
			color: #383838;
			background: #ebe7eb url(../img/common/corp.background.png) center bottom repeat-x scroll;
			border-bottom: 1px solid #f5f1f5;
			height: 37px;
			}
		#corp ul { list-style: none; }
		#corp ul li { width: auto; float:left; position: relative; height: 37px; line-height: 37px; text-align:left; }
		#corp ul.block-left               { padding-left: 20px; }
		#corp ul.block-left li a          { display: block;  padding: 0 10px; margin: 1px 1px 0 1px;  height: 37px; line-height: 37px; }
		#corp ul.block-left li ul a       { display: inline; padding: 0; margin: 0; height: auto; line-height: 100%; }
		#corp ul.block-left li.hover a { border: 1px solid #ccc; margin: 0; border-bottom: none; background: #f4f4f4 url(../img/common/submenu.background.top.png) center top repeat-x scroll; }
		#corp ul.block-left li.hover ul a { border: none; background: transparent; }
		#corp ul li.hover ul {display: block;}
		#corp ul li ul {
			display: none;
			position: absolute;
			top: 37px;
			left: 0px;
			z-index: 999999;
			width: 300px;
			padding: 10px 20px;
			background: transparent url(../img/common/submenu.background.png) left bottom no-repeat scroll;
			}
		html>body #corp ul li ul { width: 260px; }
		* + html>body #corp ul li ul { width: 300px; }
		#corp li {}
		#corp li ul li { width: 260px; display: block; height: auto; line-height: 22px; }
/* ] Sony 20100216 */
/* dmw 20100216 */
#corp ul li ul { padding: 5px 0 10px 0; }
html>body #corp ul li ul { width: 300px; }
#corp ul.block-left { font-weight: normal; }
#corp ul.block-left li a { text-align: center; width: 153px; background: transparent url(../img/common/corp.separator.png) right top no-repeat scroll; }
#corp ul.block-left li.hover a { width: 151px; font-weight: bold; color: #5B4898; background: #f4f4f4 url(../img/common/corp.hoveritem.background.png) center top repeat-x scroll; }
#corp ul.block-left li ul li { font-weight: normal; background: none; width: 293px; }
#corp ul.block-left li.hover ul li { background: none; }
#corp ul.block-left li.hover ul a { width: auto; text-align: left; font-weight: normal; color: #383838; display: block; padding: 5px 20px; }
#corp ul.block-left li.hover ul li.first-child a { } /* UK ungu */
#corp ul.block-left li.hover ul li.first-child a:hover { } /* UK ungu */
#corp ul.block-left li ul a:hover { color: #fff; background-color: #5B4898; }


#head {}
#logo {}
#logo img {width:150px; height:36px; margin: 14px 0 13px 10px; }
#menu {
	z-index: 99999;
	position: relative;
	width:733px;
	height: 37px;
	margin-top:15px;
	line-height: 37px;
	font-size: 12px;
	color: #5b4898;
	background: #e2dee2 url(../img/common/menu.background.gif) center bottom repeat-x scroll;
	}
#menu .block-left { background: transparent url(../img/common/menu.cap.left.gif) left bottom no-repeat scroll; }
#menu .block-rite { background: transparent url(../img/common/menu.cap.rite.gif) right bottom no-repeat scroll; }
#menu a { color: #5b4898; }
#menu ul { list-style: none; }
#menu ul li { width: auto; float:left; position: relative; height: 37px; line-height: 37px; }
#menu ul.block-left               { padding-left: 20px; }
#menu ul.block-left li a          { display: block;  padding: 2px 10px 0 10px; margin: 1px 1px 0 1px;  height: 37px; line-height: 37px; }
#menu ul.block-left li ul a       { display: inline; padding: 0; margin: 0; height: auto; line-height: 100%; }
#menu ul.block-left li.hover a { border: 1px solid #ccc; margin: 0; border-bottom: none; background: #f4f4f4 url(../img/common/submenu.background.top.png) center top repeat-x scroll; }
#menu ul.block-left li.hover ul a { border: none; background: transparent; }
#menu ul.block-rite li a { display:block;height:37px;line-height:37px;margin-right:20px;padding-top:2px; }
#menu ul li.hover ul {display: block;}
#menu ul li ul {
	display: none;
	position: absolute;
	top: 36px;
	left: 0px;
	z-index: 9999;
	width: 300px;
	padding: 10px 10px;
	background: transparent url(../img/common/submenu.background.png) left bottom no-repeat scroll;
	}
html>body #menu ul li ul { width: 280px; }
* + html>body #menu ul li ul { width: 300px; }
#menu li {}
/*#menu li ul li { width: 260px; font-weight: bold; display: block; height: auto; line-height: 22px; }*/
#menu li ul li { width: 260px; display: block; height: auto; line-height: 22px; }
#menu li ul li a {color:#5b4898; }
#menu li ul li ul a {color:#383838; }
#menu li.first-child li { width: 130px; float: left; }
#menu li ul li ul { width: 130px; top: 0; position: relative; padding: 0; background: none; }
#menu li ul li ul li { width: 130px; float: none; clear: both; font-weight: normal; }

/* dmw 20100216 */
#menu ul.block-left li.hover a {background: #f4f4f4 url(../img/common/corp.hoveritem.background.png) center top repeat-x scroll; }


#neck { font-size: 13px; font-weight: bold; text-transform: uppercase; padding-bottom: 9px; }
#neck a { color: #5b4898; }
#neck ul { list-style: none; }
#neck .block-13 {
	width: 299px;
	height: 51px;
	line-height: 51px;
	text-align: center;
	background: transparent url(../img/common/menu.neck.gif) left bottom no-repeat scroll;
	margin-right: 9px; }
#neck .block-13-l {}
#neck .block-13-r { margin: 0; }
#neck .block-13-c {}

#foot { width: 915px; margin: 0 auto; color: #5b4898; background-color: #d9d6d9; padding: 10px 0; font-size: 13px; }
#foot ul { list-style: none; }
#foot li { display: inline; }
#foot .block-left li { margin-left: 10px; }
#foot .block-rite li { margin-right: 10px; }
#foot a { color: #5b4898; }

#main {
	width: 915px;
	margin: 0 auto;
	text-align: left;
	background: #eeecef url(../img/common/body.back.jpg) center top repeat-x scroll;
	}
#main .wrap { padding: 10px; line-height: 150%; width:895px;}
#main h2 {
	color: #5b4898;
	font-size: 14px;
	line-height: 30px;
	padding: 0 13px;
	background: #ede8ec url(../img/common/body.head.jpg) center top no-repeat scroll;
	border-bottom: 1px solid #e0d7e0;
	}

/* home */
.home #main { background: none; }
.home #main .wrap { padding: 0; }
#promo-large { width: 915px; height: 344px; color: #000; background-color: #fff; }
.promo-large-img {width: 556px; height: 344px; float: left; overflow: hidden; position: relative; }
.promo-large-map {width: 359px; height: 344px; float: right; overflow: hidden; position: relative; background: transparent url(../img/common/map.europe.png) top right no-repeat scroll; }
.promo-large-map a {  position: absolute; display: block; width: 40px; height: 59px; }
.promo-large-map img { width: 40px; height:59px;}




#promo-small { margin: 7px 0 5px 0; }
#promo-small .block-13 {
	width: 299px;
	height: 217px;
	margin-right: 9px;
	background: #f0eef0 url(../img/common/promo.small.body.png) center 33px repeat-x scroll;
	}
#promo-small h3 { text-align: center;
	color: #5b4898;
	font-size: 14px;
	line-height: 33px;
	background: #edebed url(../img/common/promo.small.head.png) center top no-repeat scroll;
	border-bottom: 1px solid #e2dfe2;
	}
#promo-small .block-13-r { margin: 0; }

/* office */
.page-office #main .wrap { padding: 10px 19px; }
.page-office #main .block-13 {
	width: 286px;
	height: 126px;
	margin-right: 9px;
	margin-bottom: 20px;
	color: #fff;
	background-color: #843084;
	font-size: 11px;
	}
.page-office #main .block-13 h3 {
	color: #5b4898;
	color: #5b4898;
	padding: 0 10px;
	font-size: 14px;
	line-height: 33px;
	background: #edebed url(../img/common/promo.small.head.png) center top no-repeat scroll;
	border-bottom: 1px solid #e2dfe2;
	}
.page-office #main .block-13-r { margin: 0; clear: right; }
.office-img { width:127px; height:92px; float: left; }
.office-txt { padding: 5px; margin-left: 127px; line-height:1em; }
.office-txt  a { text-decoration:underline; }

/* card */
#card .pad { padding: 17px 0 10px 0; }
#card {
	width: 915px;
	height: 188px;
	margin: 0 auto;
	margin-bottom: 10px;
	color: #8e8e8e;
	background: transparent url(../img/card/card.background.gif) center center no-repeat scroll;
	text-align: left;
	}
#card-prev, #card-next {
	width: 33px;
	height: 129px;
	cursor: pointer;
	display: block;
	}
#card-prev { float: left; background: transparent url(../img/card/card.slide.left.gif) center center no-repeat scroll; }
#card-next { float: right; background: transparent url(../img/card/card.slide.rite.gif) center center no-repeat scroll;  }
#card-slide {
	float: left;
	width: auto;
	height: 163px;
	overflow:hidden;
	}
#card-slide ul { list-style:none; }
#card-slide li { display: inline; width: 200px; margin: 0 4px; }
html>body #card-slide li { margin: 0 6px; }
#card-slide li img { width: 200px; height:129px; }
#card-slide li span {
	display: block;
	width: 200px;
	height: 30px;
	padding: 0 10px;
	line-height: 30px;
	font-weight: bold;
	background: transparent url(../img/card/card.caption.png) center center no-repeat scroll;
	}
html>body #card-slide li span { width: 180px; }
#card-slide li sup { vertical-align: top; }

/* css CONTACT US - THANKS 2009 05 08 */
.box_thanks {width:588px; padding:10px; background-color:#fff; color:#5b4898;}

/* dmw - FORM: ContactUs MediaContact Career */
.contact {}
.contact .box {width:200px; padding:10px; float:left; margin: 10px; }

.formContact { }
.formContact input.checkbox { margin-right:.5em; display: inline; }
.formContact input.text, .formContact textarea { border: 1px solid #999; padding: .1em .25em; }
.formError { color: #fff; background-color: #5b4898; padding: .1em .25em; display: block; font-weight: bold; }
.rowHalf, .rowFull { padding: 5px 0; }
.rowHalf { width: 208px; margin-right: 20px; }
.rowHalf input.text, .rowHalf textarea { width: 200px; }
.rowFull input.text, .rowFull textarea { width: 430px; }
.rowHalf textarea, .rowFull textarea { height: 160px; }
.rowFull { clear: both; width: 438px;}
a.button {color: #5b4898; text-decoration: none; font-size: 18px; font-weight: bold; }
.checkboxTable { width: 100%; }
.checkboxTable td { width: 120px; display: block; float: left; margin-bottom: .25em; }
.textRight {text-align:right;}

/* SONY */
p {padding:2px 0;}
.bold {font-weight:bold;}
.underline {text-decoration:underline;}
.message-succes {font-size:1.3em; font-weight:bold; text-align:center; color:#6d1c6d;}
.center {text-align:center;}

.pad-10 {padding:0 10px;}

.tr_field {margin:0 0 12px 0;}
.td_label, .td_input {margin-top:5px;}
.input_long{width:250px;}

.msgErr {background:#6d1c6d;padding:5px 1px 6px 3px;color:#ffffff; display:block;}

/*Content Calling Cards*/
.contact-calling{width:200px;}

/*dheen - home- map*/
#map{
	background:url(../img/common/map.europe_2.jpg);
	width:911px;
	height:592px;
	margin: 0 auto;
	margin-bottom: 5px;
	position: relative; /* dmw, FF 3.55 scrollbar */
	}
#text-logo{
	position:absolute;
	top:26px;
	left:23px;
	z-index:999;
	}
#country-map{
	position:absolute;
	right:176px;
	right:0;
	}
#status{
	text-align: right;
	height:38px;
	padding: 0 10px 0 0;
	font-size:19px;
	line-height: 38px;
	text-align:right;
	color: #fff;
	background-color: transparent;
	}
#flag{
	position: relative;
	margin-left:261px;
	width:650px;
	height:555px;
}

#flag img{height:auto; width:auto;}
#flag a {position: absolute; display: block; width: auto; height: auto;}
