/* ------------------------------- START MAIN LAYOUT ------------------------------- */
html {
	height: 100%;
}

body {
	height: 100%;
	background-image: url(main_bg.gif);
	background-position: top center;
	text-align: center;
	margin: 0px;
	padding: 0px;
}

a{
	color:#000;
	text-decoration:underline;
}

p{
	line-height:150%;
}

a:HOVER{
	color:#00;
	text-decoration:none;
}

a img{
	border:none;
}

h1{
	margin:0;
}

h2, h3{
	font:Georgia, "Times New Roman", Times, serif;
	font-size:30px;
	color:#0093d0;
	line-height:35px;
	text-decoration:underline;
}

h3{
	font-size:24px;
	text-decoration:none;
}

#container {
	display: block;
	position: relative;
	width: 770px;
	min-height: 100%;
	margin: 0px auto;
	background-color: #fff;
}

#inner {
	padding-bottom: 60px;
}

#content {
	display: block;
	position: relative;
}

#footer {
	display: block;
	position: relative;
	height: 50px;
	width: 754px;
	margin: -50px auto 0px;
	background-image: url(foot_bg.jpg);
	background-repeat: no-repeat;
}

#header {
	display: block;
	position: absolute;
	height: 160px;
	overflow:visible;
	z-index:1000;
	left:7px;
	
}

#header a img{
	border:none;
}

#main {
	display: block;
	position: relative;
	text-align: left;
	padding: 132px 35px 0px;
		overflow:visible;
}

#sidebar_holder {
	display: inline;
	float: left;
	width: 234px;
}

#body_holder {
	display: inline;
	float: right;
	width: 420px;
	padding-bottom: 50px;
}

#body {
	font-family: Georgia, "Times New Roman", serif;
	font-size: 14px;
	line-height: 12pt;
	overflow:visible;
}

.copyfoot {
	display: block;
	position: relative;
	text-align: center;
	color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	margin: 0px;
	padding: 22px 0px 0px;
}

.copyfoot a:link, .copyfoot a:visited {
	text-decoration: none;
	color: #fff;
}

.copyfoot a:hover {
	text-decoration: underline;
}

/* -------------------------------   END MAIN LAYOUT ------------------------------- */

/* ++++ Sidebar ++++ */
/* Fix for Chrome and safari resize thingy */
textarea {
	resize: none;
}

#sidebar {
	display: block;
	position: relative;
	background-image: url(sidebar_bg.gif);
}

#areas_exp{
	height:561px;
	width:241px;
	margin-left:-3px;
	background:url(areas_bg.gif) no-repeat;
	margin-top:15px;
	padding-top:55px;
	padding-left:10px;
}

#areas_exp ul{
	list-style:none;
	margin:0;
	padding:0;

}

#areas_exp ul li{
	width:230px;
	height:26px;
	background:url(sub_button_bg.gif) no-repeat;
	margin:0;
	padding:0;
	display:block;
	font-size:14px;
	padding-left:15px;
	padding-top:5px;
}

#areas_exp ul li a{
	color:#585858;
	text-decoration:none;
}

#areas_exp ul li a:HOVER{
	color:#333;
	text-decoration:underline;
}


#main_menu {
	display: block;
	position: relative;
	margin: 0px;
	padding: 0px 0px 15px;
	background-image: url(menu_bg.gif);
	background-position: bottom;
	background-repeat: no-repeat;
}

.menu_holder {
	display: block;
	position: relative;
	margin: 0px;
	padding: 0px;
	background-image: url(menu_top_bg.gif);
	background-position: top;
	background-repeat: no-repeat;
}

.menu_holder h4 {
	display: block;
	position: relative;
	margin: 0px;
	padding: 0px;
	height: 119px;
	width: 234px;
	overflow: hidden;
}

.menu_holder h4 span {
	display: block;
	position: relative;
	padding-top: 190px;
}

.menu_holder ul {
	display: block;
	position: relative;
	list-style: none;
	margin: 0px 10px;
	padding: 0px;
	width: 212px;
}

.menu_holder ul li {
	display: block;
	position: relative;
	list-style: none;
	margin: -1px 0px 0px 0px;
	padding: 0px;
	width: 212px;
	height: 40px;
	overflow: hidden;
}

.menu_holder ul li a:link, .menu_holder ul li a:visited {
	display: block;
	position: relative;
	height: 40px;
	overflow: hidden;
	text-decoration: none;
	color: #2F2F2F;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 10.5pt;
	font-weight: normal;
	text-transform: uppercase;
	line-height: 40px;
	padding: 0px 10px;
	background-image: url(menu_btn_hover.gif) !important;
	background-repeat: no-repeat;
	background-position: 0px -40px;
}

.menu_holder ul li a:hover, .menu_holder ul li a.active:link, .menu_holder ul li a.active:visited {
	background-position: 0px 0px;
}

.menu_holder ul li a.active:hover, .menu_holder ul li a.active:link, .menu_holder ul li a.active:visited {
	cursor: default;
}

.menu_holder ul li a:hover span, .menu_holder ul li a.active:link span, .menu_holder ul li a.active:visited span {
	line-height: 38px !important;
}

.menu_holder ul li a.active:link, .menu_holder ul li a.active:visited, .menu_holder ul li a.active:hover {
	color: #2f87e7;
}

#bottom_menu {
	display: block;
	position: relative;
	clear: both;
	margin: 0px;
	padding: 0px;
}

#bottom_menu ul {
	display: block;
	position: relative;
	list-style: none;
	margin: 0px;
	padding: 0px;
	text-align: center;
}

#bottom_menu ul li {
	display: inline;
	position: relative;
	list-style: none;
	padding: 0px 3px 0px 6px;
	text-transform: uppercase;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	letter-spacing: 0px;
	border-left: 1px solid #2f2f2f;
}

#bottom_menu ul li.first {
	border-left: none !important; 
}

#bottom_menu ul li a:link, #bottom_menu ul li a:visited {
	color: #2f2f2f;
	text-decoration: none;
}

#bottom_menu ul li a:hover {
	text-decoration: underline;
}

#bottom_menu ul li a.active:link, #bottom_menu ul li a.active:visited, #bottom_menu ul li a.active:hover {
	color: #2f87e7;
}

#sitemap{
	font-size: 12px;
	width:100%;
	line-height:200%;
	text-transform: uppercase;
	text-align:center;
}

#sitemap ul li ul li{
	list-style:disc;
}

/* +++ Contact form +++ */
#quick_contact h4 {
	display: block;
	position: relative;
	height: 45px;
	width: 234px;
	background-image: url(quick_contact_bg.gif);
	margin: 0px;
	overflow: hidden;
}

#quick_contact h4 span {
	display: block;
	position: relative;
	padding-top: 50px;
}

#quick_contact {
	display: block;
	position: relative;
	margin: 0px;
	padding: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
}

.formtext {
	display: block;
	position: relative;
	height: 35px;
	width: 234px;
	background-image: url(input_text_bg.gif);
	overflow: hidden;
	margin: 0px 0px 10px;
	padding: 0px;
}

.formtext span {
	display: block;
	position: relative;
	margin: 0px;
	padding: 5px 18px;
	line-height: 25px;
	overflow: auto;
}

.formtext span label {
	display: block;
	position: relative;
	width: 45px;
	float: left;
	color: #2f2f2f;
	text-transform: uppercase;
}

.formtext span input {
	display: block;
	position: relative;
	width: 138px;
	float: left;
	color: #f6eccb;
	margin-top: 2px;
	background-color: transparent !important;
	border: none !important;
}

.formarea {
	display: block;
	position: relative;
	height: 160px;
	width: 234px;
	overflow: hidden;
	background-image: url(textarea_bg.gif);
}

.formarea *:focus {
	outline: none;
}


.formarea label {
	display: block;
	position: relative;
	color: #2f2f2f;
	text-transform: uppercase;
	padding: 10px 18px 5px;
}

.formarea textarea {
	display: block;
	position: relative;
	margin: 5px 18px; 
	width: 195px;
	height: 115px;
	overflow: auto;
	color: #f6eccb;
	background-color: transparent !important;
	border: none !important;
	font-family: Arial, Helvetica, sans-serif;
}

.formradios {
	display: block;
	position: relative;
	margin: 0px;
	padding: 0px 10px 10px;
}

.radioheadlabel {
	display: block;
	position: relative;
	margin: 0px;
	padding: 0px;
	color: #2f2f2f;
	text-transform: uppercase;
	font-size: 8pt;
	letter-spacing: 1px;
}

.formatradios {
	display: block;
	position: relative;
	margin: 5px 0px;
	height: 20px;
	overflow: hidden;
}

.formatradios label input {
	display: block;
	position: absolute;
	top: 25px;
}

.formatradios label {
	display: inline;
	position: relative;
	float: left;
	width: 70px;
	height: 20px;
	line-height: 20px;
	overflow: hidden;
	background-image: url(input_radio_bg.gif);
	background-position: 0px 0px;
	background-repeat: no-repeat;
	text-transform: uppercase;
	font-size: 8pt;
	color: #f6eccb;
}

.formatradios label span {
	display: block;
	position: relative;
	line-height: 20px;
	padding-left: 24px;
}

.formatradios label.radio_on {
	background-position: 0px -20px;
}

.formsend {
	display: block;
	position: relative;
	margin: 0px;
	padding: 10px;
}

.formsend button {
	background: transparent;
	border: none;
	display: block;
	position: relative;
	width: 111px;
	height: 24px;
	overflow: hidden;
	cursor: pointer;
}

.btn_send {
	display: block;
	position: relative;
	width: 111px;
	height: 24px;
	overflow: hidden;
	background-image: url(button_send.gif);
	background-position: 0px 0px;
}

.btn_send span {
	display: block;
	position: relative;
	padding-top: 25px;
}

.formsend button:hover .btn_send {
	background-position: 0px -24px;
}


/* ++++++++++ Home content +++++++++++++ */
#hometitle {
	display: block;
	position: relative;
	height: 180px;
	width: 420px;
	overflow: hidden;
	margin: 30px 0px;
}

#hometitle blockquote {
	display: block;
	position: relative;
	text-indent: 0px;
	margin: 0px;
	padding: 0px;
	background: url(super_lawyers_a_minnesota_rising_star.gif) no-repeat center;
	width: 420px;
	height: 180px;
	overflow: hidden;
}

#hometitle blockquote p {
	display: block;
	position: relative;
	text-indent:-9999%;
}

.special_list {
	margin-left: 80px;
	font-weight: bold;
}


/* +++++ generic elements ++++++ */
.page_header {
	display: block;
	position: relative;
	width: 420px;
	height: 60px;
	overflow: hidden;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 22pt;
	text-align: center;
	color: #18579B;
	font-weight: bold;
	margin: 15px 0px 25px;
	border-bottom: 1px dotted #2f2f2f;
}

.page_header span {
	line-height: 60px;
}

.ph_image {
	border-bottom: none !important;
}

.ph_image span {
	display: block;
	padding-top: 65px;
}

#ph_profile {
	background-image: url(header_profile.gif);
}

#ph_contact{
	background-image: url(header_contact.gif);
}

#ph_qa{
	background-image: url(header_qa.gif);
}

#ph_victories{
	background-image: url(header_victories.gif);
}

.splitcontent {
	display: block;
	position: relative;
	width: 420px;
	overflow: auto;
}

.sc_left {
	display: inline;
	float: left;
	width: 215px;
}


.sc_right {
	display: inline;
	float: right;
	width: 195px;
}

.picture_holder span {
	display: block;
	text-align: center;
	font-weight: bold;
	font-size: 9pt;
	text-transform: uppercase;
}

.victory_case {
	display: block;
	position: relative;
	margin: 25px 0px 5px;
}

.victory_case h4 {
	font-size: 14pt;
	margin: 0px;
}

.victory_case p {
	margin: 0px;
}

.qa_item h5 {
	font-size: 11pt;
	line-height: 13pt;
	color: #2f2f2f;
	margin: 0px;
	padding: 5px 0px;
	border-bottom: 1px solid #ccc;
	cursor: pointer;
}

.qa_item .answer {
	display: none;
	position: relative;
	padding: 5px 5px 5px 50px;
	background-color: #E9E9E9;
	color: #2f2f2f;
}

.qa_item .answer p {
	margin: 3px 0px 8px;
}

.qhover {
	color: #18579b !important;
}

.smallnote {
	font-size: 7pt;
}

.emphunder {
	font-style: normal;
	text-decoration: none;
	font-weight: bold;
	font-size: 10pt;
	margin: 20px 0px;
}

.contactpair {
	display: block;
	position: relative;
	overflow: auto;
	padding: 1px 0px;
	width: 420px;
}

.contactpair span {
	display: inline;
	position: relative;
	float: left;
	width: 70px;
}

.contactpair p {
	display: inline;
	position: relative;
	float: right;
	width: 345px;
	margin: 0px;
}

.extragap {
	padding: 20px 0px;
}

#sitemap{
	
}

#sitemap ul{
	list-style:none;
	text-transform:none;
	text-align:left;
}


#bottom_phone {
	display: block;ea
	position: relative;
	clear: both;
	color:#0093d0;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size: 33pt;
	padding: 0px 5px 20px 15px;
	height:50px;
	text-align:center;
	width:100%;
}

