/**
* Site Styles 
*
*/

html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
	margin: 0; padding: 0;
	}

html {
	/* always display vertical scrollbar, stops centered content jumping between pages */
	overflow: -moz-scrollbars-vertical; overflow-y: scroll;
	}

body {
	font: 13px lucida grande, verdana, bitstream vera sans, arial, geneva, helvetica, sans-serif;
	background: #336699;/*#34011A*/ url(../images/global-bg.png) repeat top left;
	}

select, input, textarea {
	font: 99% lucida grande, verdana, bitstream vera sans, arial, geneva, helvetica, sans-serif;
	}

table {
	border-collapse: collapse; border-spacing: 0;
	font-size: inherit; font: 100%;
	}
	
	.cities ul { width:595px; float:left; background-color:#ffffff; padding-bottom: 0px; margin: 0px; margin-left:15px;} /* this could be any length in px or % */
.cities ul li { width: 23%; float: left; list-style: none; padding-left: 3px; margin: 0px; padding-bottom: 5px; padding-top: 0px;}
.cities ul li a { font-size:11px; color:#222; background-color: #fff;}
.cities ul li a:hover{ text-decoration:underline;color:#0054A6;}

.title {float:left; width:500px; padding-left:10px;padding-bottom:10px; color:#222;}	


fieldset, img {
	border: 0; display: block;
	}

address, caption, cite, code, dfn, em, strong, th, var {
	font-style: normal; font-weight: normal;
	}

pre, code {
	font: 115% monospace;
	}

caption, th {
	text-align: left;
	}

ul, ol {
	list-style: none;
	}

h1, h2, h3, h4, h5, h6 {
	font-size: 100%; font-weight: normal;
	}

q: before, q: after {
	content: '';
	}

abbr, acronym {
	border: 0;
	}

body * {
	line-height:1.22em;
	}

a {
	color: #495A31;/*7B9358;*/ text-decoration: none;
	outline: none !important;
	}

a:hover {
	color: #420021; text-decoration: underline;
	}

a.active {
	cursor: default;
	}

.clear {
	clear: both;
	}

.hidden {
	display: none;
	}



/*  ::  Global Styles  */

#site {
	position: relative; margin: 19px auto 40px auto; padding: 0; width: 948px;
	background: #F0F0F0;
	}



/*  ::  Global Styles  --  Header  */

#mainHeader {
	position: relative; width: 100%; height: 125px; z-index: 200;
	background: url(../images/global-header-bg-brn.png) no-repeat top left;
	}

#mainHeaderLogo {
	position: absolute; left: 38px; top: 37px;
	}

#mainHeader h5 {
	position: absolute; left: 300px; top: 45px; width: 610px;
	font-size: 12px; color: #6E6E6E; text-align: right;
	}

#mainHeader h5 a {
	color: #420021; text-decoration: none;
	}

#mainHeader h5 a:hover {
	color: #7B9458; text-decoration: underline;
	}



/*  ::  Global Styles  --  Header  ::  Navigation  */

#mainHeaderNav {
	position: absolute; left: 36px; top: 95px; width: 877px; height: 30px;
	margin: 0; padding: 0; list-style: none;
	}

#mainHeaderNav li {
	margin: 0; padding: 0;
	}

#mainHeaderNav h3 {
	width: 100%; height: 30px;
	}

#mainHeaderNav h3 a {
	display: block; width: 100%; height: 30px;
	}

#mainHeaderNav li h3 a b {
	display: none;
	}

#mainHeaderNav ul {
	position: absolute; width: 203px;
	margin: 0; padding: 5px 0 6px 0; list-style: none;
	border: 1px solid #A2B881;
	border-top: none;
	background: #fff;
	}

#mainHeaderNav ul li {
	margin: 0; padding: 0 7px 0 7px; width: 189px;
	}

#mainHeaderNav ul li a {
	display: block; width: 167px; padding: 6px 11px 6px 11px;
	background: #fff;
	font-size: 11px; color: #687A4E; text-decoration: none;
	}

#mainHeaderNav ul li a:hover {
	background: #E9F1DD; color: #384328;
	}

#mainHeaderNav ul {
	visibility: hidden;
	}

#mainHeaderNav li.active ul {
	visibility: visible;
	}

#mainHeaderNav li.home {
	position: absolute; height: 30px; top: 0; left: 0px; width: 93px;
	}

#mainHeaderNav li.home h3 a {
	background: url(../images/global-header-nav-bg-array1.png) no-repeat 0px 0px;
	}

#mainHeaderNav li.home h3 a.active,
#mainHeaderNav li.home h3 a:hover {
	background: url(../images/global-header-nav-bg-array1.png) no-repeat 0px -30px;
	}

#mainHeaderNav li.areas {
	position: absolute; height: 30px; top: 0; left: 93px; width: 140px;
	}

#mainHeaderNav li.areas h3 a {
	background: url(../images/global-header-nav-bg-array1.png) no-repeat -93px 0px;
	}

#mainHeaderNav li.areas h3 a.active,
#mainHeaderNav li.areas h3 a:hover {
	background: url(../images/global-header-nav-bg-array1.png) no-repeat -93px -30px;
	}

#mainHeaderNav li.lawyer {
	position: absolute; height: 30px; top: 0; left: 248px; width: 140px;
	}

#mainHeaderNav li.lawyer h3 a {
	background: url(../images/global-header-nav-bg-array1.png) no-repeat -248px 0px;
	}

#mainHeaderNav li.lawyer h3 a.active,
#mainHeaderNav li.lawyer h3 a:hover {
	background: url(../images/global-header-nav-bg-array1.png) no-repeat -248px -30px;
	}

#mainHeaderNav li.case {
	position: absolute; height: 30px; top: 0; left: 410px; width: 142px;
	}

#mainHeaderNav li.case h3 a {
	background: url(../images/global-header-nav-bg-array1.png) no-repeat -410px 0px;
	}

#mainHeaderNav li.case h3 a.active,
#mainHeaderNav li.case h3 a:hover {
	background: url(../images/global-header-nav-bg-array1.png) no-repeat -410px -30px;
	}

#mainHeaderNav li.news {
	position: absolute; height: 30px; top: 0; left: 570px; width: 115px;
	}

#mainHeaderNav li.news h3 a {
	background: url(../images/global-header-nav-bg-array1.png) no-repeat -570px 0px;
	}

#mainHeaderNav li.news h3 a.active,
#mainHeaderNav li.news h3 a:hover {
	background: url(../images/global-header-nav-bg-array1.png) no-repeat -570px -30px;
	}

#mainHeaderNav li.legalforms {
	position: absolute; height: 30px; top: 0; left: 700px; width: 140px;
	}

#mainHeaderNav li.legalforms h3 a {
	background: url(../images/global-header-nav-bg-array1.png) no-repeat -700px 0px;
	}

#mainHeaderNav li.legalforms h3 a.active,
#mainHeaderNav li.legalforms h3 a:hover {
	background: url(../images/global-header-nav-bg-array1.png) no-repeat -700px -30px;
	}

#mainHeaderNav li.media {
	position: absolute; height: 30px; top: 0; left: 785px; width: 92px;
	display: none;
	}

#mainHeaderNav li.media h3 a {
	background: url(../images/global-header-nav-bg-array1.png) no-repeat -785px 0px;
	}

#mainHeaderNav li.media h3 a.active,
#mainHeaderNav li.media h3 a:hover {
	background: url(../images/global-header-nav-bg-array1.png) no-repeat -785px -30px;
	}

#mainHeaderNav li.active {
	background-position-y: -30px;
	}


/*  ::  Global Styles  --  Content  */

#mainContent {
	position: relative; width: 100%; z-index: 100; padding: 0 0 12px 0;
	min-height: 400px;
	word-wrap: break-word;		/* stops very long words from increasing the width of their container */
	}



/*  ::  Global Styles  --  Content  ::  Heading Styles  */

#mainContent h1 {
	padding: 0 0 12px 0;
	font: bold 197% arial, sans-serif; color: #333;
	}

#mainContent h2 {
	padding: 0 0 10px 0;
	font: bold 167% arial, sans-serif; color: #222222;
	}

#mainContent h3 {
	padding: 0 0 8px 0;
	font: bold 144% arial, sans-serif; color: #333;
	}
	
#mainContent .law h2 {
	padding: 10px 0 10px 0;
	font-weight: bold;
	font-family:Geneva, Arial, Helvetica, sans-serif;
	font-size:16px;  
	color:#222;
	/*167% arial, sans-serif; color: #222222;*/
	}

#mainContent .law h3 {
	padding: 8px 0 8px 0;
	font-weight: bold;
	font-family:Geneva, Arial, Helvetica, sans-serif;
	font-size:14px;  
	color:#333;
	}

#mainContent h3.green{
	padding: 4px 0 6px 0;
	font: bold 144% arial, sans-serif;
	color: #fdeec4;
	background-color:#669966;
	}
	
#mainContent .rfloat{
	float:right;
	margin-right:30px;
	}
	
#mainContent .lfloat{
	float:left;
	margin-left:30px;
	}

#mainContent h4 {
	padding: 0 0 6px 0;
	font: bold 122% arial, sans-serif; color: #333;
	}

#mainContent h5 {
	padding: 0 0 4px 0;
	font: bold 107% arial, sans-serif; color: #333;
	}

#mainContent h6 {
	padding: 0 0 3px 0;
	font: bold 92% arial, sans-serif; color: #333;
	}

#mainContent h1.runOn,
#mainContent h2.runOn,
#mainContent h3.runOn,
#mainContent h4.runOn,
#mainContent h5.runOn,
#mainContent h6.runOn {
	padding-bottom: 2px;
	}



/*  ::  Global Styles  --  Content  ::  Paragraph Styles  */

#mainContent p {
	font: normal 12px/1.5 lucida grande, verdana, bitstream vera sans, arial, geneva, helvetica, sans-serif; color: #222;
	padding: 0 0 16px 0;
	}

#mainContent p.runOn {
	padding-bottom: 6px;
	}

#mainContent p.sectionEnd {
	padding-bottom: 35px;
	}



/*  ::  Global Styles  --  Content  ::  List Styles  */

#mainContent ol,
/*#mainContent ul {
	margin-top: 0;
	margin-bottom: 16px;
	padding: 0 0 0 15px;
	}
*/
#mainContent ol {
	list-style: decimal;
	}

#mainContent ul {
	list-style: disc;
	}

#mainContent ol.runOn,
#mainContent ul.runOn {
	margin-bottom: 6px;
	}

#mainContent ol.sectionEnd,
#mainContent ul.sectionEnd {
	margin-bottom: 35px;
	}

#mainContent ol.noIndent,
#mainContent ul.noIndent {
	margin-left: 0; padding-left: 0;
	list-style: inside;
	}

#mainContent ol.noBullets,
#mainContent ul.noBullets {
	list-style: none;
	}

#mainContent li {
	font: normal 12px/1.5 lucida grande, verdana, bitstream vera sans, arial, geneva, helvetica, sans-serif; color: #888;
	padding-bottom: 6px;
	}



/*  ::  Global Styles  --  Content  ::  Column Styles  */

#mainContent div.cols2 {
	float: left; width: 49.975%;
	}

#mainContent div.cols3 {
	float: left; width: 33.275%;
	}

#mainContent div.cols4 {
	float: left; width: 24.975%;
	}

#mainContent div.cols5 {
	float: left; width: 19.975%;
	}



/*  ::  Site Footer  */

#siteFooter {
	position: relative; width: 100%; z-index: 100; padding: 20px 0;
	background: url(../images/global-footer-bg.png) no-repeat bottom left;
	}

#siteFooter p {
	margin: 0; padding: 0 0 4px 0;
	font: normal 11px lucida grande, verdana, bitstream vera sans, arial, geneva, helvetica, sans-serif; color: #DBD6CF;
	text-align: center;
	}

#siteFooter p a {
	color: #DBD6CF;
	}




/*  ::  Page Styles  --  Home  ::  Content  */

#homeContent {
	position: relative; width: 925px; padding: 11px 0 0 12px;
	}



/*  ::  Page Styles  --  Home  ::  Intro  */

#Banner {
	position: relative; width: 770px; height: 266px;/*227px;*/display:inline; float:left;
	}

#Banner h1 {
	position: absolute; left: 422px; top: 36px;
	}

#Banner h2 {
	position: absolute; left: 422px; top: 88px; width: 446px;
	font: normal 12px lucida grande, verdana, bitstream vera sans, arial, geneva, helvetica, sans-serif; color: #7C935D;
	text-align: right;
	}

#Banner h2 a {
	float: right; display: block; width: 123px; margin: 20px 0 0 0;
	}


/*   Page Styles  --  Home  Main Area */

#mainArea {
	float: left; width: 607px; margin: 0 5px 0 0;
	}

#mainArea h2 {
	position: relative; margin: 0; padding: 23px 0 8px 26px;
	background: url(../images/home-appointment-heading-bg.png) no-repeat top left;
	}

#mainArea div.law {
	float:left; /*position: relative;*/ width: 607px; margin: 0 0 5px 0; overflow: hidden;
	/*background: url(../images/home-appointment-bg.png)*/ no-repeat bottom left;
	}

#mainArea div.law p {
	margin: 0; padding: 0 0 16px 26px; width: 520px; /*was 320 */
	font: normal 12px/1.5 arial, geneva, helvetica, sans-serif; color: #222;
	}

#mainArea div.law table {
	margin: 0; margin-left:30px;padding: 0 0 8px 0px; width: auto; 
	font: normal 12px/1.5 arial, geneva, helvetica, sans-serif; color: #222;
	}
			
#mainArea div.law td.popular {
    width:144px;
	padding: 0 0 8px 0px; 
	font: normal 12px/1.20 arial, geneva, helvetica, sans-serif; color: #222;
	}
#mainArea div.law td {
	padding: 0 0 8px 0px; 
	font: normal 12px/1.25 arial, geneva, helvetica, sans-serif; color: #222;
	}

#mainArea div.law input {
	padding: 4px 0px 4px 0px; 
	}
#mainArea div.law td input a{
	margin: 8px 0px 5px 0px; 
	}

#mainArea div.law p.sectionEnd {
	padding-bottom: 35px;
	}

#mainArea div.qa {
	position: relative; width: 607px;
	background: url(../images/home-appointment-bg.png) no-repeat bottom left;
	}

#mainArea div.qa img.logo {
	position: absolute; left: 460px; top: 20px;
	}

#mainArea div.qa div.questions {
	margin: 0; padding: 0 0 20px 0;
	}

#mainArea div.qa p {
	margin: 0; padding: 0 0 4px 39px;
	background: url(../images/global-elements-arrow-green-right.png) no-repeat 27px 4px;
	}

#mainArea div.qa div img {
	display: none !important;
	}



/*  ::  Page Styles  --  Home  ::  Sections  */

#homeSections {
	float: right; width: 244px;/*312px;*/
	margin-right: 20px; /* was not there before */
	/*vertical-align:top;*/
	}

#homeSections div {
	position: relative; width: 224px; margin: 0 0 5px 0; padding: 0;
	background: url(../images/home-sections-bg.png) no-repeat bottom left;
	}

#homeSections div h3 {
	margin: 0; padding: 0 0 12px 0;
	}

#homeSections div p {
	margin: 0; padding: 0 16px 16px 16px;
	font: normal 12px/1.2 lucida grande, verdana, bitstream vera sans, arial, geneva, helvetica, sans-serif; color: #888;
	}

#homeSections div p.sectionEnd {
	padding-bottom: 20px;
	}

#homeSections div.blog {
	margin: 0;
	}

#homeSections div.news img.logo {
	float: right; margin: 15px 25px 0 0; /*display: inline;*/
	}

#homeSections div.news p.newsFraxel {
	width: 120px; padding-bottom: 8px;
	}

#homeSections div.news p.sectionEnd {
	clear: both; text-align: right;
	}



/*  ::  Page Styles  --  Inside  ::  Content  */

#insideContent {
	position: relative; width: 925px; padding: 11px 0 0 12px;
	}


*/
#insideBody div.treatmentIntro h2 a.lawyer {
	margin: 0 40px 0 0;
	}




/*  ::  Page Styles  --  Inside  ::  Body  ::  Blog  */

#insideBody div.news {
	position: relative; width: 615px; padding: 10px 0 0 0; margin: 0 0 6px 0;
	background: #fff url(../images/inside-body-section-bg-top.png) no-repeat top left;
	}

.rubrika {        
	float: right;
	width: 139px;
	margin: 10px 3px 10px 0;
	text-align: left;
	padding: 5px 3px 5px 5px;
	border-left: 1px solid #DDD;
	color: #5D5D5D;
	line-height: 1.5em;
}

.rubrika p {
	margin: 0px;
	font-size: 90%;
}

.rubrika a {
	display: block;
	padding-bottom: 4px;
	margin-bottom: 2px;
	border-bottom: 1px dotted #ccc;
	font-size: 90%;
}

.submit {
background-color:#A65624;
color:#E4E1DC;
font-weight:bold;
}

form.short {
font-family:Geneva, Arial, Helvetica, sans-serif;
font-size:11px;
color:#333333;
}
