body {
	font-family: verdana, arial, sans-serif;
	font-size: 10px;
	color: #262223;
	background-color: #fff;
	line-height: 1.5em;
}

*, body, div, ul, li, select, option, h1, h2, h3, h4, h5, h6, p, input {
	margin: 0;
	padding: 0;
}

ul {
	list-style-type: none;
}

img {
	border: none;
	border-style: none;
}

a,
a:link,
a:visited {
	color: #262223;
	text-decoration: underline;
	font-weight: normal;
}

a:hover {
	color: #d57b17;
}

.clear {
	clear: both;
}

.content_box {
	position: relative;
	width: 952px;
	height: 768px;
	border: 1px solid #939292;
	margin: 10px auto;
}

/* Header Stuff */

.header_bg {
	padding: 22px 22px 0 22px;
}

#header {
	height: 117px;
	position: relative;
}

#header h1 a,
#header h1 a:link,
#header h1 a:visited {
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	width: 302px;
	height: 29px;
	position: absolute;
	top: 6px;
	left: 0;
	background: url('../images/logo_derforadvokat.png') no-repeat left top;
}

#menu {
	padding-top: 48px;
}

#menu ul {
	height: 69px;
	background: url('../images/main_menu_bg.png') repeat-x left top;
}

#menu ul li {
	float: left;
}

#menu ul li.last_menu_item {
	margin-right: 0;
}

#menu ul li a,
#menu ul li a:link,
#menu ul li a:visited {
	position: relative;
	float: left;
	display: block;
	height: 69px;
	width: 128px;
	color: #fff;
	text-decoration: none;
	font-size: 11px;
	line-height: 1.4em;
	background: url('../images/main_menu_links.png') repeat-x left top;
	text-transform: uppercase;
}

#menu ul li a:hover,
#menu ul li.act_menu a,
#menu ul li.act_menu a:link,
#menu ul li.act_menu a:visited {
	background-position: left -69px;
}

#menu ul li a span {
	position: absolute;
	cursor: pointer;
	bottom: 12px;
	left: 10px;
}

/* MAIN CONTENT PROPERTIES */

.content_bg {
	padding: 0 22px;
}

#content {
	background-color: #dadbdc;
	height: 499px;
}

.home_page #content {
	height: 545px;

}

/* FOOTER STUFF */

.footer_bg {
	padding: 0 22px;
	clear: both;
}

#footer {
	position: relative;
}

.footer_rolling_text {
	height: 46px;
	background: url('../images/footer_rolling_text.png') repeat-x left top;
}

.footer_rolling_text div.tx-mjnewsticker-pi1 a, .footer_rolling_text div.tx-mjnewsticker-pi1, div.tx-mjnewsticker-pi1 {
	text-align: center;
	padding-top: 10px;
	font-weight: bold;
	font-size: 13px;
	color: #201d1f;
	text-transform: uppercase;
}

.footer_rolling_text a,
.footer_rolling_text a:link,
.footer_rolling_text a:visited {
	font-weight: bold;
}

.home_page .footer_rolling_text {
	display: none;
}

.footer_left {
	float: left;
	padding: 10px 0 0 0px;
}

.footer_left p.bodytext {
	float: left;
	padding: 0px;
}
.footer_left a {
	margin-right: 20px;
}

.footer_right {
	float: right;
	padding: 10px 0 0 10px;
}

/* EXTRA RIGHT SIDE IMAGE */

.extra_right_image {
	position: absolute;
	right: 0;
	bottom: 0;
}

.home_page .extra_right_image {
	width: 297px;
	height: 594px;
	background: url('../images/smiling_lady.png') no-repeat right bottom;
}

.services_page .extra_right_image {
	width: 143px;
	height: 601px;
	background: url('../images/tall_lady.png') no-repeat right bottom;
}

/* INNER, CONTENT PAGES */

.inner_page .left_column {
	float: left;
	width: 234px;
}

.inner_page .left_column_padding {
	padding: 50px 0 0 20px;
	position: relative;
	width: 185px;
	height: 413px;
}

.inner_page .middle_column {
	float: left;
}

.inner_page .middle_column_padding {
	padding: 46px 0 0 0;
	position: relative;
}

.inner_page .right_column {
	float: right;
	width: 260px;
	height: 499px;
}

.inner_page .right_column_padding {
	padding: 0;
}

.left_column a,
.left_column a:link,
.left_column a:visited {
	padding: 4px 24px 4px 7px;
	display: block;
	text-decoration: none;
	color: #fff;
	background: url('../images/submenu_item_bg.png') #58585a no-repeat right bottom;
	margin-bottom: 8px;
	text-transform: uppercase;
}

.left_column a:hover,
.left_column .menu1-level1-act a,
.left_column .menu1-level1-act a:link,
.left_column .menu1-level1-act a:visited {
	background: url('../images/submenu_item_bg_hover.png') #58585a no-repeat right bottom;
	color: #ec993d;
	text-transform: uppercase;
}

#menu2 {
	position: absolute;
	bottom: 0;
}

span.forbehold {
	display: block;
	padding-top: 59px;
	background: url('../images/forbehold.png') no-repeat left top;
}

span.pixibog {
	display: block;
	padding-top: 59px;
	background: url('../images/pixibog.png') no-repeat left top;
}



#scroll_panel {
	width: 393px;
	height: 409px;
}


.middle_column h2,
.middle_column h3,
.middle_column p {
	padding-bottom: 15px;
}

.middle_column h2 {
	font-size: 15px;
	line-height: 1.2em;
}

.middle_column h3 {
	font-size: 10px;
}

.middle_column ul {
	padding: 0 0 10px 20px;
}

.middle_column ul li {
	padding: 0 0 7px 15px;
	background: url('../images/ul_bullet.png') no-repeat left 3px;
}



/* SERVICES PAGE */

.services_page .services {
	padding: 30px 0 0 20px;
}

.services_box {
	width: 368px;
	padding: 0 22px 0 0;
	float: left;
}

.services_title {
	position: relative;
	height: 50px;
}

.bottom_row .services_title {
	height: 40px;
}

.services_title h2 {
	position: absolute;
	bottom: 10px;
	font-size: 15px;
	line-height: 1.2em;
}
h1, h2 {
	font-size: 15px;
	line-height: 1.2em;
	margin: 0px 0px 10px 0px;
	text-transform: uppercase;
	vertical-align: bottom;
}
h3 {
	font-size: 13px;
	color: #58585a;
	line-height: 1.2em;
	margin: 0px 0px 5px 0px;
	text-transform: uppercase;
	vertical-align: bottom;
}
h4 {
	font-size: 13px;
	color: #666;
	line-height: 1.2em;
	margin: 5px 0px 5px 0px;
	vertical-align: top;
}
.services_image {
	float: left;
	width: 144px;
}

.services_text {
	float: right;
	width: 214px;
	position: relative;
}

.top_row .services_text {
	height: 195px;
}

.bottom_row .services_text {
	height: 145px;
}

.services_text h3 {
	font-size: 13px;
	color: #58585a;
}

.services_text a,
.services_text a:link,
.services_text a:visited,
a.mail,
a.mail:link,
a.mail:visited {
	padding: 4px 24px 4px 7px;
	display: block;
	text-decoration: none;
	color: #fff;
	margin-top: 4px;
	line-height: 1.4em;
	background: url('../images/submenu_item_bg.png') #58585a no-repeat right bottom;
}

.services_text a:hover,
a.mail:hover {
	background: url('../images/submenu_item_bg_hover.png') #58585a no-repeat right bottom;
	color: #ec993d;
}

.services_text h3,
.services_text p {
	padding-bottom: 5px;
}

.stay_bottom {
	position: absolute;
	bottom: 0;
	width: 214px;
}


/* SROLL PANE CSS */

.jScrollPaneContainer {
	position: relative;
	overflow: hidden;
	z-index: 1;
}

.jScrollPaneTrack {
	position: absolute;
	cursor: pointer;
	right: 0;
	top: 0;
	height: 100%;
	background: #aaa;
}
.jScrollPaneDrag {
	position: absolute;
	background: #666;
	cursor: pointer;
	overflow: hidden;
}
.jScrollPaneDragTop {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
}
.jScrollPaneDragBottom {
	position: absolute;
	bottom: 0;
	left: 0;
	overflow: hidden;
}
a.jScrollArrowUp {
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	text-indent: -2000px;
	overflow: hidden;
	/*background-color: #666;*/
	height: 9px;
}
a.jScrollArrowUp:hover {
	/*background-color: #f60;*/
}

a.jScrollArrowDown {
	display: block;
	position: absolute;
	z-index: 1;
	bottom: 0;
	right: 0;
	text-indent: -2000px;
	overflow: hidden;
	/*background-color: #666;*/
	height: 9px;
}
a.jScrollArrowDown:hover {
	/*background-color: #f60;*/
}
a.jScrollActiveArrowButton, a.jScrollActiveArrowButton:hover {
	/*background-color: #f00;*/
}


/* TYPO3 SPECIFIC CHANGES */

#menu ul li a span {
	left: 6px;
}

#menu ul li a span.long_text {
	letter-spacing: -1px;
}

.services_title h2 {
	margin: 0;
}

.services div.colwrapeven {
	display: inline;
	width: auto;
}

.services div.collefteven,
.services div.colrighteven {
	float: left;
	padding: 0 22px 0 0;
	width: 368px;
}

.services div.csc-textpic-intext-left div.csc-textpic-imagewrap,
.services div.csc-textpic-intext-left-nowrap div.csc-textpic-imagewrap {
	margin: 0 !important;
}

.service_row {
	clear: both;
}

.services_text h3 {
	margin: 0;
}

div.colleftspecial {
	padding: 10px 10px 10px 0px;
	width: 41%;
	float: left;
}

div.colrightspecial {
	padding: 10px;
	width: 41%;
	float: right;
}

/* NEWS BY T3SWITCH */
.news-item .news-date {color: #EC993D; font-weight:bold;}
.news-item h3 {margin-bottom:0;padding-bottom:0; text-transform:none; font-size:12px;}
.news-item h3 a {text-decoration:none; font-weight:bold;color:#000;}
.news-item h3 a:hover {text-decoration:none; color:#000;}
/* news end */

/* powermail css */
div.tx-powermail-pi1 {
	width: 100%;
}
div.tx-powermail-pi1 legend {
	display: none;
}
div.tx-powermail-pi1 fieldset.tx-powermail-pi1_fieldset_form {
	border: 0px solid #ccc;
	width: 45%;
	float: left;
}
div.tx-powermail-pi1 fieldset {
	border: 0px solid #ccc;
}
div.tx-powermail-pi1_formwrap {
	font-weight: normal;
	display: block;
	vlear: both;
}
div.powermail_radio_inner { 
  	width: 80px; 
	display: block;
	clear: both;
}
div.powermail_radio_inner label { 
	font-weight: normal;
  	width: 50px; 
	float: right;
	padding: 0px;
}
div.tx_powermail_pi1_fieldwrap_html div.powermail_radio_inner input { 
  	width: 20px; 
	float: none;
	border: none;
	padding: 0px;
}
div.tx_powermail_pi1_fieldwrap_html input {
	font-weight: normal;
	width: 250px;
	color: #262223;
	text-align: left;
	float: left;
	border: 1px solid #ccc;
	vertical-align: top;
	padding: 2px 2px 2px 2px;
	margin: 0px 0px 0px 0px;
	clear: both;
}
div.tx_powermail_pi1_fieldwrap_html select {
	font-weight: normal;
	width: 250px;
	color: #262223;
	text-align: left;
	float: left;
	border: 1px solid #ccc;
	vertical-align: top;
	padding: 2px 2px 2px 2px;
	margin: 0px 0px 0px 0px;
	clear: both;
}
div.tx_powermail_pi1_fieldwrap_html {
	font-weight: bold;
	width: 350px;
	border: 0px solid #ccc;
	color: #262223;
	text-align: left;
	float: left;
	vertical-align: top;
	margin: 0px 5px 0px 0px;
	padding: 22px 2px 2px 0px;
	clear: both;
}
textarea {
	font-weight:normal;
	border: 1px solid #ccc;
	color: #000;
	width: 250px;
	height: 100px;
	float: left;
	clear: both;
}
span.powermail_mandatory {
	color:#FF0000;
	font-weight:normal;
	padding: 0px 0px 0px 0px;
	clear: both;
}
div.powermail_mandatory_js {
	color:#FF0000;
	font-weight:normal;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 225px;
	text-align: left;
	float: left;
	clear: both;
}
div.tx-powermail-pi1_mandatory ul li {
	color:#FF0000;
	margin: 0px;
	padding: 0px;
	background-image:none;
	list-style-type: square;
	list-style-position: outside;	
}
div.tx-powermail-pi1_confirmation td.powermail_all {
	width: 225px;
}
div.tx-powermail-pi1 input.powermail_submit {
	font-family: verdana, arial, sans-serif;
	font-size: 10px;
	color: #fff;
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
	cursor:pointer;
	#58585A url(../images/submenu_item_bg.png) right bottom no-repeat
	width: 100px;
	padding: 2px 2px 2px 2px;
	margin: 10px 0px 5px 0px;
}
div.tx-powermail-pi1_mandatory input.tx-powermail-pi1_mandatory_submit, div.tx-powermail-pi1 input.tx-powermail-pi1_confirmation {
	color: #262223;
	font-weight: normal;
	text-align: center;
	vertical-align: top;
	cursor:pointer;
	width: 120px;
	height: 25px;
	padding: 2px 2px 2px 2px;
	margin: 10px 10px 5px 0px;
	float: left;
	clear: both;
}
div.tx-powermail-pi1_formwrap_57 {
	margin: 0px;
	padding: 0px;
	border: 0px solid #000;
	width: 200px;
}
div.tx_powermail_pi1_fieldwrap_html_12 input {
	font-weight: normal;
	width: 140px;
	color: #262223;
	text-align: left;
	float: left;
	border: 1px solid #ccc;
	vertical-align: top;
	padding: 2px 2px 2px 2px;
	margin: 0px 0px 0px 0px;
}
div.tx_powermail_pi1_fieldwrap_html_12 label {
	display: none;
	visibility:hidden;
	height: 0px;
}
div#powermaildiv_uid12 {
	float: left;
	width: 140px;
	border: 0px solid #ccc;
	margin: 0px;
	padding: 0px;
}
div#powermaildiv_uid13 {
	float: right;
	border: 0px solid #ccc;
	width: 80px;
	height: 25px;
	margin: 0px 0px 10px 0px;
	padding: 0px;
	
}
div.tx-powermail-pi1 input.powermail_submit_uid13 {
	width:100px;
	background-color:#58585A;
	text-align:center;
	font-weight:normal;
	margin:0;
	padding:0;
	float:right;
	color:#ffffff;
	font-family: verdana, arial, sans-serif;
	font-size: 10px;
	text-transform: uppercase;
	padding:2px 30px 2px 2px;
	margin: 0px 0px 10px 15px;
}
/* powermail end  */

input.powermail_submit {background: #58585A url(../images/submenu_item_bg.png) right -40px no-repeat; color: #fff; cursor: pointer;}
#tx_tipafriend_button {background: #58585A url(../images/submenu_item_bg.png) right -40px no-repeat !important; color: #fff !important; cursor: pointer !important; padding-right:30px;}
#tx_tipafriend_button:hover {color: #ec993d !important; background-image: url(../images/submenu_item_bg_hover.png) !important; }
input.powermail_submit:hover {color: #ec993d !important; background-image: url(../images/submenu_item_bg_hover.png);}
#tx-powermail-pi1_fieldset_2 div#powermaildiv_uid13 {float: left; clear: none;}
#tx-powermail-pi1_fieldset_2 #div.tx_powermail_pi1_fieldwrap_html {float: left; width: auto; clear: none; padding: 0 0 0 0;}
.tx-powermail-pi1 div.tx-powermail-pi1_formwrap_57 {width: auto;}
#tx-powermail-pi1_fieldset_2 div.tx_powermail_pi1_fieldwrap_html {clear: none;}
#tx-powermail-pi1_fieldset_2 div#powermaildiv_uid12 {width: 180px;}