/* RESET */
html, body, div, span, object, iframe, 
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

body { line-height:1; }
article,aside,details,figcaption,figure, footer,header,hgroup,menu,nav,section { display:block; }
nav ul { list-style:none; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after, q:before, q:after { 
    content:'';
    content:none;
}

a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

/* change colours to suit your needs */
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

/* change colours to suit your needs */
mark {
    background-color:#ff9;
    color:#000; 
    font-style:italic;
    font-weight:bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}

table {
    border-collapse:collapse;
    border-spacing:0;
}

/* change border colour to suit your needs */
hr {
    display:block;
    height:1px;
    border:0;   
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {
    vertical-align:middle;
}

ol, ul {
	font-family: inherit;
	list-style-position: outside;
	margin: 10px 30px;
	font-size: 1.2em;
	line-height: 1.3;

}

ul {
	list-style-type: square;
}

/* SET */
body {
	text-align: center;
	font-family: "Palatino Linotype", Garuda, Palatino, sans-serif;
	background: #e7e8ea; 
	color: #000;
}
h1, h2, h3, h4, h5, h6 { 
	font-family: Georgia, "Century Schoolbook L", Serif;
	margin: 7px 0 14px;
}
h1 {
	font-size: 3.2em;
}
h2 {
	font-size: 2.2em;
}
h3 {
	font-size: 2.0em;
}
h4 {
	font-size: 1.8em;
}
h5 {
	font-size: 1.6em;
}
h6 {
	font-size: 1.3em;
}
code, kbd, pre, samp, tt, var { 
	font-size: 14px; 
	font-family: "Courier New", monospace; 
}

#header {
	margin: 0 auto;
	width: 1024px;
	overflow: hidden;
	position: relative;
	min-height: 290px;
}

#ULF2014 { 
	position: absolute;
	left: 20px; top: 0; margin: 0;
}
#ULF2014 a {
	display: block;
	text-indent: -999px; overflow: hidden;  font-size: 1px; border: 0; 
	background: URL('../img/Logo.png') center center no-repeat;
	width: 300px; height: 263px;
}
#icon {
	position: absolute;
	left: 70px; top: 230px; margin: 0;
}	
#icon_b {
	position: absolute;
	left: 70px; top: 250px; margin: 0;
}
#icon_c {
	position: absolute;
	left: 70px; top: 270px; margin: 0;		
}	

#yurpractika_info { 
	width: 500px; height: 50px; display: block;  
	background: URL("../img/theproject.png") no-repeat center center;
	text-indent: -9999px; overflow: hidden; font-size: 1px; border: 0; 
	position: absolute; top: 10px; right: 10px;
}

#menu_general_left, #menu_general_right {
	font-family: Georgia, "Century Schoolbook L", Serif;
	font-size: 20px; font-weight: normal; text-align: left;
	position: absolute; top: 90px; width: 300px;
	list-style-type: none; margin: 0; padding: 0;
}

#menu_general_left { left: 350px; }
#menu_general_right { right: 50px; }

#menu_general_left li, #menu_general_right li {
	margin: 0 0 10px;
}

#menu_general_left li a, #menu_general_right li a {
	border: 1px solid #570861; text-decoration: none; display: block;
	padding: 5px 10px; text-align: center; 
	background: #570861; color: #fff;
}

#menu_general_left li a.current, #menu_general_right li a.current {
	color: #ffcb05;
}

#menu_general_left li a:hover, #menu_general_right li a:hover {
	background: #ffcb05; color: #570861;
}

#wrap {
	margin: 0 auto;
	width: 1024px;
	overflow: hidden;
	text-align: left;
}

.main_page {
	overflow: hidden;
	background: #fff;
	padding: 10px 20px;
	margin-bottom: 10px;
}

.main_page p {
	margin-bottom: 14px; font-size: 1.2em;
	text-align: justify; line-height: 1.4;
}

.sURL {
	display: block;
	width: 260px;
	padding: 5px 10px;
	text-align: center;
	background: #ffcb05; color: #570861;
	font-weight: bold; font-size: 18px;
}

.left_column {
	width: 300px; float: left;
	margin: 0 20px 0 0;
}

#footer {
	margin: 0 auto;
	width: 1024px;
	overflow: hidden;
	text-align: left;
	background: #505251; color: #fff;
}

#footer_menu {
	display: table;
	margin: 10px;
}

#footer_menu ul {
	overflow: hidden;
	display: table-cell;
	margin: 0; padding: 0 10px 0 0; list-style-type: none;
	width: 35%;
}

#footer_menu ul li {
	margin-bottom: 7px;
	padding-left: 20px;
	color: #fff;
}

#footer_menu ul li.head {
	font-size: 1.2em;
	color: #ffcb05;
	padding-left: 0;
	margin-top: 14px;
}

#footer_menu ul li a {
	color: inherit;
	text-decoration: none;
}

#footer p.copy {
	margin: 20px 20px 10px;
	line-height: 1.2;
}

#footer p.copy a {
	color: #ffcb05;
}

#market div.insertion {
	background: #250d3c; color: #fff;
	padding: 20px; margin-bottom: 25px;
}

#market div.insertion cite {
	background: #E9DAF6;
	color: #032264; font-style: normal;
	padding: 10px 5px; display: block;
	font-weight: bold; 
	/*font-family: "Courier New", monospace; */
	font-size: 1.4em; 
}

#market div.insertion cite img {
	float: left; margin: -10px 15px 7px 7px;
}

#market div.insertion cite span.fn {
	font-size: 1.8em; 
	display: block; 
	margin-bottom: 4px;
}

#market h3.tablenum {
	background: #250d3c; 
	color: #fff; width: 20%; 
	text-align: right; 
	margin: 5px 5px 0 80%;  
	text-align: center; 
	padding: 5px 0; 
	font-size: 1.1em;
}

#market h4 {
	color: #250d3c;
}

table.legalmarket {
	width: 100%;
}

table.legalmarket td, table.legalmarket th {
	padding: 5px 7px; border: 2px solid #250d3c;
	text-align: left; font-size: 16px;
}

table.legalmarket td p, table.legalmarket th p {
	text-align: left; font-size: 16px;
}

table.legalmarket thead tr th {
	background: #ffcb05;
	color: #250d3c;
	font-size: 1.2em;
	font-weight: bold;
	text-align: center;
}

table.legalmarket tbody tr > td:first-child {
	background: #250d3c;
	color: #fff; border-bottom: 2px solid #fff;
	text-align: center; vertical-align: middle;
}

table.legalmarket tbody tr:last-child  > td:first-child {
	border: 2px solid #250d3c;
}

#market p.note {
	font-style: italic;
	font-size: 0.9em;
}

#practice .author {
	background: #DCCCDE;
	text-align: center;
	overflow: hidden;
	margin-bottom: 10px;
}

#practice .author .fn {
	background: rgb(87, 8, 97);
	color: #fff; padding: 5px 7px;
	font-weight: bold; margin-bottom: 7px;
	text-align: left;
}

#practice .author img {
	margin: 0 auto;
}

#practice .author .office {
	margin: 7px 7px 14px; text-align: left;
	font-size: 0.9em; color: #570861;
	font-weight: bold;
}

#practice h2 {
	font-size: 2.0em;
	color: #570861;
}

#practice #profile {
	background: #ffcb05;
	border: 1px solid #000;
	padding: 10px 5px 10px;
}

#practice #profile p.pro {
	margin: 0	-5px;
	border-top: 1px double #fff;
	border-bottom: 1px double #fff;
	background: #570861;
	padding: 2px 10px;
	color: #fff; font-size: 1.2;
}

#practice #profile p.pro span {
	font-weight: bold; font-size: 1.4;
}

#practice #profile h1.org {
	font-size: 2.0em; color: #140720;
}

#practice #profile .adr {
	padding-left: 10px;
	margin-bottom: 10px;
}

#practice #profile .adr .type {
	margin-left: -10px; margin-bottom: 7px;
	font-size: 1.1em; font-weight: bold;
}

#practice #profile .tel {
	margin-bottom: 10px;	
	font-size: 1.1em;
}

#practice #profile .tel .type {
	display: inline; font-weight: bold;
}

#practice #profile .tel .value {
	display: inline; font-weight: normal;
}

#practice #profile .web p {
	margin-bottom: 0;
}

#practice #profile .profile_description {
	margin: 7px 3px; font-size: 0.9em;
}

#practice #profile .profile_description p {
	text-align: left;
}

#practice #profile .profile_description p:first-child:first-letter {
	font-size: 1.3em; font-weight: bold; color: #250d3c;
}

#practice blockquote {
	font-style: italic;
	text-align: right;
	padding-left: 25%;
	margin-bottom: 14px;
}

#practice blockquote > p {
	margin-bottom: 7px;
	text-align: right;
}

#practice blockquote cite {
	margin: 0;
	font-style: italic;
	text-align: right;
	display: block;
}

div.lawyerAdv {
	background: #250d3c; color: #fff;
	padding: 20px; margin-bottom: 25px;
	overflow: hidden;
}

div.lawyerAdv cite {
	padding: 10px 5px; display: block;
	background: #E9DAF6;
	color: #032264; font-style: normal;
	font-weight: bold; 
	/*font-family: "Courier New", monospace; */
	font-size: 1.4em; 
}

#lawyers .lawyerInfo {
	clear: both;
}

div.lawyerAdv cite img {
	float: left; margin: -10px 15px 7px 7px;
}

div.lawyerAdv cite span.fn {
	font-size: 1.8em; 
	display: block; 
	margin-bottom: 4px;
}

div.lawyerAdv h3 {
	color: #ffcb05;
	font-size: 1.4em;
	margin: 18px 0 0;
}

#right_content {
	float: right;
	width: 300px;
	margin-left: 15px;
}

#right_content .authorities {
	background: #250d3c;
	padding: 5px;
	overflow: hidden;
}

#right_content .authorities h4 {
	background: #ffcb05;
	color: #250d3c;
	font-size: normal; font-style: italic;
	padding: 3px 5px;
	margin: 0 0 7px;
}

#right_content .authorities .auth {
	overflow: hidden; margin-bottom: 12px;
}

#right_content .authorities .auth img {
	width: 120px; float: left; margin-right: 7px; 
}

#right_content .authorities .auth p {
	background: #D3CED7;
	padding: 10px 5px; display: block;
}

#right_content h3.section_name {
	background: #570861; color: #ffcb05;
	padding: 5px 10px; font-size: 1.3em;
}

#right_content .section_block {
	background: #988FA3;
	padding: 5px;
	overflow: hidden;
	margin: 10px 0;
}

#right_content .section_block h4 {
	background: #ffcb05;
	color: #250d3c;
	font-weight: normal; 
	font-size: 1.5em;
	padding: 3px 5px 6px;
	margin: 0 0 7px;
}

#right_content .section_block h4 em {
	font-weight: bold;
}

#right_content .section_block ol {
	list-style-position: outside;
	padding-left: 0;
	margin-left: 30px;
}

#right_content .section_block li {
	padding: 3px 0 5px;
	font-size: 1.1em;
	clear: right;
	border-bottom: 1px solid #000;
}

#right_content .section_block li:last-of-type {
	border-bottom: 0;
}

#right_content .notable ul {
	list-style-type: none;
}

#right_content .notable h4 {
	margin-bottom: 0;
}
#right_content .notable .notable_subtitle {
	text-align: center;
	font-weight: bold;
	background: #ffcb05;
	padding: 7px 0;
	color: #000;
	margin-top: 0;
}
#right_content .notable .listed {
	text-align: right;
	color: #fff;
	margin-top: 7px;
}

#right_content .leading_individuals ol li img, #right_content .notable ul li img {
	float: right;
	height: 60px;
	width: auto;
	margin-left: 7px;
}

#right_content .leading_individuals ol li strong, #right_content .notable ul li strong {
	display: block; padding-top: 3px;
}

#right_content .leading_individuals ol li span, #right_content .notable ul li span {
	display: block;
	font-style: italic;
}

.vcard {
	padding: 10px 5px 10px;
}

.vcard h1.org {
	font-size: 1.2em; color: #140720;
}

.vcard .adr {
	padding-left: 10px;
	margin-bottom: 10px;
	font-size: 1.1em; 
}

.vcard .adr .type {
	margin-left: -10px; margin-bottom: 7px;
	font-weight: bold;
}

.vcard dl {
	margin-bottom: 10px;	
	font-size: 1.1em;
}

.vcard dl { overflow: hidden; }
.vcard dl .type {
	float: left;
	display: block; 
	margin-right: 7px;
	font-weight: bold;
}

.vcard dl .value {
	overflow: hidden;
	display: block; 
	font-weight: normal;
}

.vcard .web p {
	margin-bottom: 0;
}

.vcard .profile_description {
	margin: 7px 3px; font-size: 0.9em;
}

.vcard .profile_description p:first-child:first-letter {
	font-size: 1.3em; font-weight: bold; color: #250d3c;
}

.vcard a, .vcard a:visited, .vcard a:link {
	color: #250d3c;
}

#practice .vcard a, #practice .vcard a:visited, #practice .vcard a:link {
	color: #570861;
}

.vcard a:hover {
	color: #DCCCDE;
}

#who .regionalcounsels {
	background: #505251; padding: 7px 14px; 
	color: #fff; margin: 10px 0;
}

#who .regionalsdesks {
	background: #250d3c; padding: 7px 14px; 
	color: #fff; margin: 10px 0;
}

#who .regionalcounsels h3, #who .regionalsdesks h3 {
	background: #A7A8A7;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	padding: 4px 10px;
	font-size: 1.5em;
	line-height: 1.2;
	text-align: center;
	color: #000;
}

#who .regionalcounsels h3 small, #who .regionalsdesks h3 small {
	font-size: 0.9em; font-weight: normal;
}

#firms .vcard {
	border-top: 1px solid #250d3c;
}

#firms .vcard:first-of-type {
	border: 0;
}

.profile_description ol {
	margin-left: 30px;
	margin-bottom: 10px;
}

#firms .vcard a {
	color: #250d3c;
}

#firms .profile_description p:first-child:first-letter {
	font-size: 1.3em; font-weight: bold; color: #250d3c;
}
#firms h4 { color: #250d3c; }
#firms .lawyer, #lawyers .lawyer {
	display: block;
	width: 230px;
	margin: 8px;
	overflow: hidden;
	text-align: center;
	background: #250d3c;
	float: left;
	padding-bottom: 9px;
}

#firms .lawyer .fn, #lawyers .lawyer .fn {
	background: #ffcb05;
	text-align: center;
	color: #250d3c;
	font-weight: bold;
	padding-bottom: 5px;
}

#firms .lawyer .fn a, #lawyers .lawyer .fn a {
	border: 0; text-decoration: none;
}

#firms .leading, #lawyers .leading {
	width: 450px;
	margin: 5px;
	background: #250d3c;
}

#lawyers .leading {
	float: left;
	margin-bottom: 20px;
}

#firms .leading {
	float: right;
}

#firms .leading h4, #lawyers .leading h4 {
	font-size: 1.2em;
	background: #ffcb05;
	text-align: left;
	color: #250d3c;
	font-weight: bold;
	margin: 5px;
	padding: 5px;
}

#firms .leading p, #lawyers .leading p {
	margin: 5px;
	padding: 0;
}

#firms .leading p span, #lawyers .leading p span {
	color: #ff0; font-size: 1.3em;
	padding: 0 7px;
}

#firms .leading p a, #lawyers .leading p a {
	color: #fff; text-decoration: none;
}

#lawyers .vcard h1.org a {
	color: #250d3c;
}

.banner_up, .banner_afterpage {
	text-align: center; padding: 3px;
}

.banner_bottom {
	text-align: center; padding: 10px 0;
}

#social {
	position: fixed;
	top: 20%;
	left: 0;
}

p.kisil {
    background: #988FA3;
    padding: 7px;
    font-size: 1.0em;
    margin: 0 24px;
}

#market h2 { 
	color: #570861; 
}