@charset "utf-8";

/* CSS Document */

/*RESET*/

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,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

body {
	line-height: 1;
}

ol,
ul {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}

del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/*END RESET*/
body {
	font: 100% Verdana, Arial, Helvetica, sans-serif;
	background: #88A14B;
	margin: 0; /* it's good practice to zero the margin and padding of the body element to account for differing browser defaults */
	padding: 0;
	text-align: center; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */
	color: #000000;
}

.twoColFixRtHdr #container {
	width: 1024px;
	text-align: left; /* this overrides the text-align: center on the body element. */
	margin-top: 0px;
	/*margin-right: auto;*/
	margin-left: 0px;
	background-image: url(../images/common%20graphics/container_bg.png);
	background-repeat: repeat-y;
	padding-bottom:20px;
	left:0;
}

.twoColFixRtHdr #header {/*height: 180px*/;
	padding-top: 0;
	padding-right: 10px;
	padding-bottom: 0;
	padding-left: 20px;
	position: relative;
}

.twoColFixRtHdr #header h1 {
	margin: 0; /* zeroing the margin of the last element in the #header div will avoid margin collapse - an unexplainable space between divs. If the div has a border around it, this is not necessary as that also avoids the margin collapse */
	padding: 10px 0; /* using padding instead of margin will allow you to keep the element away from the edges of the div */
}

.twoColFixRtHdr #sidebar1 {
	float: right; /* since this element is floated, a width must be given */
	width: 235px; /* the actual width of this div, in standards-compliant browsers, or standards mode in Internet Explorer will include the padding and border in addition to the width */
	background: #EBEBEB;
	/*margin-top: 60px;*/
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 15px;
	padding-left: 5px;
}

.twoColFixRtHdr #mainContent {
	width: 624px;
	margin-top: 0;
	margin-right: 270px;
	margin-bottom: 0;
	margin-left: 0;
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 15px;
	min-height:600px;
	position:relative;
	background:#FFF;
}

.twoColFixRtHdr #footer {
	background-image: url(../images/common%20graphics/footer_bg.png);
	clear: both;
	width: 924px;
	/*margin-right: auto;
	margin-left: auto;*/
	height:100px;
	background-repeat: no-repeat;
	padding: 0 50px;
}

.twoColFixRtHdr #footer p {
	margin: 0; /* zeroing the margins of the first element in the footer will avoid the possibility of margin collapse - a space between divs */
	padding: 10px 0; /* padding on this element will create space, just as the the margin would have, without the margin collapse issue */
}

.fltrt { /* this class can be used to float an element right in your page. The floated element must precede the element it should be next to on the page. */
	float: right;
	margin-left: 8px;
}

.fltlft { /* this class can be used to float an element left in your page */
	float: left;
	margin-right: 8px;
}

.clearfloat { /* this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain a float */
	clear:both;
	height:0;
	font-size: 1px;
	line-height: 0px;
}
.clear{ clear:both}

body {
	font-family:Helvetica, Arial, sans-serif;
	font-size:11px;
}

.twoColFixRtHdr #header {
	padding-left:15px;
}

.twoColFixRtHdr #header h1,
.twoColFixRtHdr #header #logo {
	height: 140px;
	width: 450px;
	position: relative;
	padding:1px 0;
}

#logo_link,
#logo_link:visited {
	display: block;
	color:#FFF;
	text-decoration:none;
	font-size:80px;
	margin-top:40px;
	letter-spacing: -6px;
}

#trademark {
	font-size:24px;
	position:relative;
	top:-46px;
	padding-left:6px;
}

.link {
	font-weight:bold;
	text-decoration:none;
}

.link_ext,
.link_ext:visited {
	font-size:11px;
	font-weight:bold;
	color:#88a14b;
	text-decoration: underline;
}

.link_ext:hover {
	font-size:11px;
	color:#add943;
}

.link_green,
.link_green:visited {
	font-size:10px;
	font-weight:bold;
	color:#d6ddc5;
}

.link_green:hover {
	color:#ffffff
}

.link_black,
.link_black:visited {
	font-size:10px;
	font-weight:bold;
	color:#777474;
}

.link_black:hover {
	color:#000000;
}

.link_white,
.link_white:visited {
	font-size:10px;
	font-weight:bold;
	color:#959595;
}

#footer .link_white,
#footer .link_white:visited {
	color:#FFFFFF;
}

#footer .link_white:hover {
	color:#959595;
}

.link_white:hover {
	color:#ffffff;
}

.black_copy {
	font-size:11px;
}

.white_copy {
	font-size:11px;
	color:#ffffff;
}

.green_copy {
	font-size:11px;
	color:#88a14b;
}

.bold {
	font-weight:bold;
}

.grey_copy {
	font-size:11px;
	color:#6c6868;
}

.menu {
	position: relative;
	height: 33px;
	width: 622px;
	background-image: url(../images/common%20graphics/header_bar_sprites.png);
	background-repeat:no-repeat;
	background-position:top;
	margin-top: 40px;
	margin-bottom:20px;
	overflow: hidden;
	padding-top: 3px;
	padding-right: 0;
	padding-bottom: 5px;
	padding-left: 0px;
}

.menu li {
	float: left;
	list-style: none;
	padding-left: 10px;
	margin-left:5px;
}

.menu a {
	outline: none;
	text-align: center;
	letter-spacing: 0;
	z-index: 10;
	display: block;
	height: 35px;
	position: relative;
	overflow: hidden;
	text-align:center;
	margin-top: auto;
	margin-right: -1px;
	margin-bottom: auto;
	padding:0 12px 0 1px;
}

.menu a,
.menu a:visited {
	font-size:14px;
	color:#d6ddc5;
	text-decoration:none;
	line-height:36px;
	top:0px;
}

.menu li.selected a,
.menu a:hover {
	color:#FFF;
}

.menu li:hover,
.menu li a:hover {
	background-image:url(../images/common%20graphics/sprite-small-images.png);
	background-repeat:no-repeat;
	background-position:left -100px;
}

.menu li a:hover,
.menu li.selected a:hover {
	background-position:right -100px;
}

.menu li.selected,
.menu li.selected a {
	background-image:url(../images/common%20graphics/sprite-small-images.png);
	background-repeat:no-repeat;
	background-position:left -50px;
}

.menu li.selected a {
	background-position:right -50px;
}

.menu li:hover,
.menu li.selected:hover {
	background-position:left -100px;
}

h1 {
	font-size:16px;
	font-weight:bold;
}

h2,
h3 {
	font-size:14px;
	font-weight:bold;/*float:left;*/
}

h2 {
	color:#88a14b;
}

.privacy h2 {
	float:left
}

.green {
	color:#88a14b;
}

.white {
	color:#FFF;
}

.grey {
	color:#6c6868;
}

h1.intro {
	font-size:45px;
	height:70px;
}

.english h1.intro {
	font-size:40px;
}

.intro_text {
	font-size:16px;
	padding-bottom: 1em;
	line-height:1.5em;
}

.year {
	font-size:11px;
	font-weight:bold;
	color:#6c6868;
	display:inline-block;
	cursor:pointer;
}

.full_wide {
	width: 100%;
	float: left;
	padding-bottom:15px;
}

.event_list .odd {
	background-image: url(../images/home/event_calendar_item_bright_bg.png);
	background-repeat: repeat-y;
}

.event_list .event {
	float: left;
	width: 200px;/*padding-left: 8px;*/
}

.event_list .date {
	float: left;
	width: 38px;
}

.event_list .date.english,
.event_list .event.english {
	display:none
}

.english .event_list .date.english,
.english .event_list .event.english {
	display:block
}

.event_list {
	float: left;
	width: 235px;
	margin-bottom: 1em;
}

.event_list li {
	display: block;
	float: left;
	width: 100%;
	padding-top: 5px;
	padding-bottom: 5px;
}

.link_icon {
	height: 17px;
	width: 18px;
	margin-bottom: -5px;
	margin-left: 5px;
	background-image: url(../images/common%20graphics/sprite-small-images.png);
	display:inline-block;
	background-repeat: no-repeat;
	background-position: -82px 0px;
}

.link_icon.back {
	background-image:url(../images/common%20graphics/arrow_back.png);
	background-position:0 0;
}

.sidebar_content {
	clear: both;
	float: left;
	width: 235px;
}

.sidebar_content.about {
	padding-top:15px;
}

.sidebar_content .comment_wrap {
	float: left;
	width: 235px;
	padding-bottom:10px;
}

.comment_wrap .comment_pic {
	float: left;
	width: 73px;
}

.comment_wrap .comment_dialog {
	background-image: url(../images/home/customer_speach_bubble_top.png);
	background-repeat: no-repeat;
	background-position:right top;
	float: left;
	width: 157px;
	padding-top:6px;
}

.comment_wrap .comment_dialog_inner {
	float: left;
	width: 132px;
	background-position:right;
	padding:5px;
	padding-left:20px;
	background-image:url(../images/home/customer_speach_bubble_middle.png);
	background-repeat:repeat-y;
}

.comment_dialog_bottom {
	float:left;
	width:147px;
	height:8px;
	background-image:url(../images/home/customer_speach_bubble_bottom.png);
	margin-left:10px;
}

.right {
	float:right;
}

.comment_dialog p {
	clear: both;
}

.comment_dialog .comment {
	margin-top: 1.5em;
}

.sidebar_content.gap {
	height: 30px;
}

#header #top_links_container {
	height: 35px;
	width: 442px;
	position: absolute;
	top: 0px;
	right: 0px;
}

#top_links {
	position:absolute;
	right:0px;
	top:0;
	background-image: url(../images/common%20graphics/header_bar_sprites.png);
	height: 30px;
	width: 450px;
	padding-bottom: 6px;
	background-repeat: no-repeat;
	background-position: 0px -90px;
}

#top_links li {
	display: inline;
	float: left;
}

#twitter {
	margin-right: 10px;
	margin-left: 207px;
}

#facebook {
	margin-right:20px
}

#facebook a {
	height: 30px;
	padding-top:6px;
	display:block;
}

.english #twitter {
	margin-left: 197px;
}

#twitter_link {
	background-image:url(../images/common%20graphics/sprite-small-images.png);
	background-position:100% -243px;
	background-repeat:no-repeat;
	height: 30px;
	display: block;
	text-decoration: none;
}

.lang_link {
	background-image:url(../images/common%20graphics/sprite-small-images.png);
	background-repeat:no-repeat;
	height: 30px;
	display: block;
	text-decoration: none;
	width:26px;
	overflow:hidden;
	background-position: 0px 10px;
	padding:6px 1px 0 0px;
}

.lang_link img {
	display:none
}

#top_links li.active .lang_link img {
	display:block
}

#swedish_link {
	background-position: 5px 10px;
}

#danish_link {
	background-position: -21px 10px;
}

#english_link {
	background-position: -47px 10px;
}

#twitter_link span {
	padding-top: 15px;
	line-height:38px;
	text-decoration:underline;
	margin-right: 28px;
}

.content_left {
	float: left;
	width: 230px;
	clear:none;
	position: relative;
	background-color: #FFF;
}

.content_middle {
	clear: none;
	float: right;
	width: 372px;
	margin-left: 20px;
}

.section_head {
	float: left;
	height: 25px;
	width: 100%;
	position: relative;
	background-image: url(../images/common%20graphics/header_bar_sprites.png);
	background-repeat: no-repeat;
	background-position: 0px -133px;
	padding-top:1px;
}

.section_head.section_header_wide {
	background-image: url(../images/common%20graphics/header_bar_sprites.png);
	background-repeat: no-repeat;
	background-position: 0px -50px;
}

.section_head.marginTop {
	margin-top:6px;
}

.section_head a {
	position:absolute;
	right:10px;
	top:4px;
}

.section_head h3 {
	font-weight:normal;
	margin-right: 10px;
	margin-left: 10px;
	height: 26px;
	padding-top: 4px;
	padding-bottom: 6px;
}

.product {
	float: left;
	width: 100%;
	padding-top: 10px;
	padding-bottom: 2px;
}

.three_across {
	clear: none;
	float: left;
	width: 33%;
	text-align:center;
	overflow: hidden;
	border-radius:6px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	text-align:center;
	position:relative;
}

.three_across.logos {
	height:80px;
}

.three_across .logo_inner,
.three_across .logo_inner a {
	float:left;
	width:100%;
	display:block;
	position:relative;
}

.three_across .logo_inner a {
	position:absolute;
	top:0;
	left:0;
	border-radius:6px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	height:80px;
}

.three_across:hover,
.three_across a:hover {
	background-image:url(../images/common%20graphics/highlight-repeat.png);
}

.three_across.noHover:hover {
	background:none
}

.konsulter {
	position:relative;
	padding-bottom:30px;
	padding-top:10px;
	width:75px;
}

.konsulter p {
	text-align: center;
	position: absolute;
	top:106px;
	left:0;
	font-size:11px;
	width: 100%;
	z-index:10;
}

#bottom_links {
	color: #FFF;
	text-align: center;
	width: 924px;
	margin-top: 40px;
	float:left;
}

#bottom_links span {
	padding-right: 6px;
	padding-left: 6px;
}

#resume {
	float: left;
	width: 100%;
}

.resume_section {
	float:left;
	width:100%;
	margin-top:15px;
}

.events_section {
	float:left;
	width:100%;
	margin-top:1em;
	line-height:1.5em;
}
.bullet > ul{ padding: 0 10px 5px;}
.bullet li, .personnel_summary li, .resume_highlight_wrap li {
	list-style-position: outside;
	list-style-type: disc;
	margin-left:15px;
}

#resume p, #resume ul { margin-top:1em; clear:both; float:left;}
#resume li { line-height:1.4em}

.resume_highlight_wrap {
	float:left;
	width:370px;
	background-image:url(../images/konsulter/info_box_top.png);
	background-repeat:no-repeat;
	padding-top:9px;
	margin-top:15px;
}

.resume_highlight, #resume .resume_highlight_wrap ul, #resume .resume_highlight_wrap p {
	width: 350px;
	padding:0 10px 5px;
	margin-top:0;
	background-color:#EBEBEB;
	background-image:url(../images/konsulter/info_box_middle.png);
	background-repeat: repeat-y;
}

.resume_highlight_bottom {
	float:left;
	width:370px;
	background-image:url(../images/konsulter/info_box_bottom.png);
	height:7px;
}

#profile_img {
	float:left;
	padding-left:35px;
	width:200px;
	padding-bottom:2em;
	height:243px;
	position: relative;
}

#konsulter_logo {
	position:absolute;
	top:190px;
	left:6px;
}

#resume_location {
	background-image: url(../images/konsulter/city_box.png);
	background-repeat: no-repeat;
	clear: both;
	height: 33px;
	width: 210px;
	margin-right: auto;
	margin-left: auto;
	text-align:center;
	padding-top:6px;
	margin-top:1em;
}

#resume_location_map {
	clear: both;
	width: 220px;
	margin-right: auto;
	margin-top:1em;
	margin-left: 8px;
}

.content_left .personnel {
	float: left;
	width: 206px;
	margin-top: 0px;
	padding: 10px;
	cursor:pointer;
	position:relative;
	border:2px solid #fff;
	margin-top:8px;
}

.content_left .personnel.first {
	margin-top:8px;
}

.personnel .border {
	width:230px;
	border:2px solid #88a14b;
	opacity:0;
	position:absolute;
	top:0;
	left:0;
	filter: Alpha(Opacity=0);
}

.personnel .personnel_img {
	float: left;
	width: 76px;
}

.personnel .personnel_summary {
	float: left;
	width: 128px;
	list-style-position: inside;
}


.personnel,
.events_page .event_list li,
.partners .event_list li a,
.tjanster .event_list li,
.tjanster .event_list li a {
	border:2px solid #FFFFFF;
	border-radius:6px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	position:relative;
}

.personnel:hover,
.tjanster .event_list li a:hover {
	background-image:url(../images/common%20graphics/highlight-repeat.png);
}

.tjanster .event_list a.current:hover {
	background:none
}

.tjanster .event_list li a {
	position:absolute;
	width:227px;
	height:100%;
	display:block;
	left:-2px;
	top:-2px;
}

.personnel.green,
.tjanster .event_list li.green,
.partners .event_list li.green a,
.tjanster .event_list a.current,
.events_page .event_list li.green {
	border:2px solid #bc5bac;
}

#container_inner {
	background-image:url(../images/common%20graphics/main_bg.png);
	background-repeat: no-repeat;
	width: 924px;
	padding-right: 50px;
	padding-left: 50px;
}

#event_details {
	float: left;
	width: 100%;
}

#goog_map {
	float: left;
	width: 370px;
	margin-top: 2em;
}

.events_page .event_list {
	margin-top:1.5em;
	width:230px;
}

.events_page .event_list .event {
	width:170px;
}

.events_page .event_list li,
.partners .event_list li,
.tjanster .event_list li {
	cursor:pointer;
	border: 2px solid #FFF;
	padding:5px 5px 2px;
	width:216px;
}

.event_list.home li {
	cursor:pointer;
	border: 2px solid #EEE9E9;
	padding:5px 0px 5px 8px;
	border-radius:6px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	width:240px;
	margin-left:-8px;
}

.tjanster .event_list li {
	height:110px
}

.event_list.home li.odd {
	background-position:10px 0;
}

.events_page .event_list li {
	padding-bottom:5px;
}

.partners .event_list li {
	text-align:center;
	margin-top:6px;
	position:relative;
	height:50px;
}

.partners .event_list li a {
	position:absolute;
	display:block;
	top:0;
	left:0;
	height:50px;
	width:100%;
}

.partners .event_list li:hover a,
.events_page .event_list li:hover,
.events_page .event_list li.odd:hover,
.event_list.home li:hover,
.event_list.home li.odd:hover {
	background-image:url(../images/common%20graphics/highlight-repeat.png);
	background-repeat:repeat;
}

.event_list.home li.noHover:hover,
.events_page .event_list li.noHover:hover {
	cursor:default;
	background:none;
}

.partners .event_list li.green:hover a {
	background:none;
}

.partners .event_list li.first {
	margin-top:20px;
}

.events_page .event_list .odd {
	background-image:url(../images/events/event_calendar_item_dark_bg.png);
	background-repeat:repeat-y;
}

#year_events {
	float: left;
	width: 100%;
	margin-top: 2em;
}

#year_events .section_head {
	background-repeat:no-repeat;
	background-position:0 -175px;
}

.year_arrow {
	height: 10px;
	width: 9px;
	margin-bottom: -2px;
	margin-left: 5px;
	background-image: url(../images/events/arrow_right.png);
	display:inline-block;
}

.year_arrow.arrow_left {
	margin-right: 5px;
	background-image: url(../images/events/arrow_left.png);
}

.year_arrow.arrow_right {
	visibility:hidden;
}

#no_events {
	display:none
}

#black_box {
	background-image: url(../images/home/black_box.png);
	background-repeat: no-repeat;
	padding: 10px;
	float: left;
	height: 380px;
	width: 210px;
	position: relative;
}

#directors {
	float:left;
	width:200px;
	margin-top:165px;
	padding-left:10px;
}

.director_section {
	float: left;
	width: 210px;
	margin-top: 10px;
}

.director_section .link_ext,
.director_section a,
.director_section .link_ext:visited {
	margin-top:.6em;
	text-decoration:none;
	display:block;
}

.director_section p,
.director_section a {
	float:left;
	display:block;
	width:100%;
}

#director_img {
	position: absolute;
	left: -37px;
	top: -25px;
}

.three_across.logos img {
	margin:15px auto;
}

.sidebar_content.links_group {
	margin-top: 15px;
}
.sidebar_content.links_group p{ float:none}

.sidebar_content.links_group .link,
.sidebar_content.links_group h3,
.sidebar_content.links_group h5 {
	display: block;
	float: left;
	width: 90%;
	margin-left:10%;
	margin-top: .5em;
}

.sidebar_content .tjanster_img {
	margin-top: 50px;
}

.director_contact {
	float: left;
	width: 100%;
	margin-top: 2em;
}

.director_contact .link {
	float:left;
	display:block;
	margin-top:1em;
	width:100%
}

.kontakt_info {
	float: left;
	width: 100%;
	margin-top: 15px;
}

#kontakt_director_img {
	position:absolute;
	left:-46px;
}

.tjanster h2,
#event_details h2 {
	float:left;
	width:100%;
	margin-top: 1.5em
}

.sidebar_content .address {
	margin-top:2em
}

a.konsulter_img_link {
	display:block;
	width:67px;
	padding-top: 0;
	padding-right: 4px;
	padding-bottom: 0;
	padding-left: 4px;
}

a.konsulter_img_link:hover {
	background:none
}

.english_resume,
.english .swedish_resume {
	display:none
}

.english .english_resume {
	display:block
}

h2.tjanster_comment {
	margin-top:40px;
	line-height:1.5em;
	text-align: center;
	width: 220px;
	margin-left: 10px;
}

.final_build_list {
	float:left;
	width:100%;
	margin-top: 6px;
}

ul#tooltip_links {
	background-image: url(../images/konsulter/info_box_middle.png);
	background-repeat: repeat-y;
	margin-top:0;
	padding:0 6px;
}

#event_details ul#tooltip_links li {
	width:346px;
	padding:2px 6px;
}

.final_build_list li {
	margin-top: 16px;
	float:left;
	font-weight:bold
}

#tooltip_links a {
	float:right
}

#news-signup {
	padding-bottom:10px;
}

#user_email,
.event_form input[type=text] {
	background-image: url(../images/common%20graphics/header_bar_sprites.png);
	height:20px;
	width:225px;
	border:none;
	padding-left:8px;
	padding-top:5px;
	color: #999;
	margin-bottom:6px;
	background-color:#EBEBEB;
	background-position: 100% 100%;
}

.event_form input[type=text],
.event_form #user_email {
	background-color:#FFF;
	float:left
}

.event_form {
	float:left;
	width:320px;
	margin:20px 0 0 0px;
}

.event_form label,
.event_form ul,
.event_form li {
	float:left
}

.event_form label {
	width:60px;
	margin-right:5px;
	padding-top:5px;
	clear:both;
}

.event_form p.bold {/*text-align:center;*/
	padding-bottom:10px;
	font-size:1.1em
}

#user_email.dark,
.event_form input[type=text].dark {
	color:#666;
	font-weight:bold
}

.form_checkbox {
	background-image: url(../images/home/checkbox_sprite.png);
	width:19px;
	height:18px;
	margin-bottom:-5px;
	display:inline-block;
	margin-right: 5px;
}

.form_checkbox.checked {
	background-position:0 -18px;
}

#user_accept {
	display:none
}

#form_submit {
	border:none;
	background-image:url(../images/common%20graphics/sprite-small-images.png);
	width: 62px;
	height:25px;
	border:none;
	float:right;
	text-align:center;
	color:#FFF;
	background-color: transparent;
	background-position: -75px -150px;
	padding-bottom:2px;
}

#newsletter_head {
	float:left;
	width:100%;
	margin-bottom:.5em;
}

#news_letter_icon {
	background-image:url(../images/common%20graphics/sprite-small-images.png);
	width:29px;
	height:19px;
	/*margin: 0px 0px -5px -9px;*/
	margin: 0px 0px -5px 0px;
	display:inline-block;
	background-position: -25px -150px;
}

.form_checkbox_outer {
	cursor: pointer;
	margin-top:3px;
	float:left;
}

#form_submit:hover {
	cursor:pointer;
	background-position:  -75px -175px;
}

#form_response_message {
	height:2em;
}

#form_error,
#form_success {
	float:left;
	display:none;
}

#form_error {
	color:red;
}

span.input_error {
	background-image: url(../images/common%20graphics/gtk-dialog-error.png);
	display: inline-block;
	height: 16px;
	width: 16px;
	margin-left: 6px;
	margin-top: 5px;
	float:left;
	display:none;
	text-indent:-999em;
}

p {
	float:left;
}

/*tooltip fix*/

.linked_in {
	float:left;
	width:24px;
	height:24px;
	margin-top:1em;
	margin-left:1em
}

.linked_in img {
	border:none
}

.vsoft_solution {
	float:left;
	width:100%;
	margin-top:15px;
}

.vsoft_checklist {
	padding-bottom:600px;
}

.event_form > p {
	width:100%
}

.events_right #konsulter_logo {
	position:inherit;
	top:0;
	left:-30px
}

.events_right #profile_img {
	height:auto
}

.events_right #profile_img.hasImage {
	height:243px
}

#mainContent.event_page {
	margin-top: 50px;
}

.privacy h2 {
	float:left;
	width:100%;
	margin-top:18px;
}

#event_details .event h2,
#event_details .event h3,
#event_details .event p {
	float:left;
	width:100%
}

/*#event_details .event, .sidebar_content.about {display:none}*/
#event_details .event.active,
.sidebar_content.about.active {
	display:block
}

.about p {
	float:left;
	width:100%;
	margin-top:10px;
	line-height:1.4em
}

.about .english,
.english .about .swedish {
	display:none;
}

.english .about .english {
	display:block;
}

.event_list div.event a,
.event_list div.event a:visited {
	color:#333;
	text-decoration:none
}

/*.event_list li:hover div.event a {text-decoration:underline}*/
#event_details ul,
#event_details li {
	float:left;
	width:100%
}

.register_button {
	background-image:url("../images/common%20graphics/header_bar_sprites.png");
	background-position:0 -133px;
	height:25px;
	text-decoration:none;
	float:left;
	padding:4px 0px;
	color:#FFF;
	font-size:14px;
	width:230px;
	text-align:center;
}

.register_button:hover {
	background-position:-250px -133px;
}

.register_button.special {
	width:auto;
	padding:0;
	padding-left:10px;
	margin-top:10px;
	width:120px;
}

.register_button.special span {
	background-image:url("../images/common%20graphics/header_bar_sprites.png");
	background-position:-100px -133px;
	height:25px;
	display:inline-block;
	padding:4px 10px 4px 0;
	width:120px;
	margin-right:-10px;
	cursor:pointer;
}

.register_button.special:hover span {
	background-position:-350px -133px;
}

.register_button.purple {
	background-position:-250px -133px;
	width:auto;
	padding:0;
	padding-left:10px;
	margin-top:10px;
	width:90px;
	float:right;
}

.register_button.purple span {
	background-image:url("../images/common%20graphics/header_bar_sprites.png");
	background-position:-380px -133px;
	height:25px;
	display:inline-block;
	padding:4px 10px 4px 0;
	width:90px;
	margin-right:-10px;
	cursor:pointer;
}

.register_button.purple:hover {
	background-position:0px -133px;
}

.register_button.purple:hover span {
	background-position:-130px -133px;
}

.bill_heading {
	float:left;
	margin-right:10px;
	margin-top:5px;
	display:block;
}

li.billing {
	display:none
}

/*.event_form textarea.user_comment {width:100%}*/
.event_form .person.last {
	padding-bottom:15px;
}

#event_details.registration p {
	float:left;
	clear:both;
	width:100%
}

.event_form textarea {
	/*border-radius:6px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border:2px solid #BFBFBF;*/
	border:none;
	background-image:url(../images/events/text_input_box.png);
	background-repeat:no-repeat;
	width:290px;
	height:97px;
	padding:10px;
}

div#reg_confirm,
div#reg_confirm p {
	float:left;
	width:100%
}

#reg_confirm_details td {
	padding:4px 0;
}

#reg_confirm_details #form_submit {
	float:none;
	margin-top:10px;
}

span.android {
	float: left;
	width: 80px;
}

.event_page.swedish .english,
.event_page.english .swedish {
	display:none
}

.vsoft_solution p {
	margin-top:10px;
	padding-bottom:10px;
}

.vsoft_checklist .content_middle {
	padding-top:30px
}

.event_details h3 {
	float:left
}

iframe#faceBookLike {
	position:absolute;
	top:243px;
	left:615px;
}

.green_box {
	-moz-border-radius: 8px;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-box-shadow: 2px 2px 4px #666;
	-webkit-box-shadow: 2px 2px 4px #666;
	box-shadow: 2px 2px 4px #666;
	background-color: #88A14B;
	color: white;
	padding:15px;
}

.green_box .link:hover {
	text-decoration:underline
}

/*.extra_big { font-size:2em; line-height:1em;}*/
.jetbrains_products {
	font-family:trebuchet ms, verdana, tahoma, arial, sans-serif;
	float:left;
	width:100%;
	background-position:0 10px;
	background-repeat:no-repeat;
}

.jetbrains_products h2,
.jetbrains_products p {
	margin-left:50px
}

.jetbrains_products h2 {
	margin-bottom:10px;
}

.jetbrains_products h2,
.jetbrains_products h2 a {
	color:#333;
}

.jetbrains_products h2 a:hover {
	text-decoration:none
}

.jetbrains_products.idea {
	background-attachment: scroll;
	background-color: transparent;
	background-image: url(../images/jet-brains-icons/iji_big.gif);
	background-repeat: no-repeat;
	background-position: 0pt 10px;
}

.jetbrains_products.ruby {
	background-image: url(../images/jet-brains-icons/mr_big.gif);
	background-repeat: no-repeat;
}

.jetbrains_products.omea {
	background-image: url(../images/jet-brains-icons/omea.gif);
	background-repeat: no-repeat;
}

.jetbrains_products.resharper {
	background-image: url('../images/jet-brains-icons/rs_big.gif');
}

.jetbrains_products.teamcity {
	background-image: url('../images/jet-brains-icons/tc_big.gif');
}

.jetbrains_products.dottrace {
	background-image: url('../images/jet-brains-icons/dt_big.gif');
}

.jetbrains_products.dotcover {
	background-image: url('../images/jet-brains-icons/dc_big.gif');
}

.jetbrains_products.rubymine {
	background-image: url('../images/jet-brains-icons/mr_big.gif');
}

.jetbrains_products.youtrack {
	background-image: url('../images/jet-brains-icons/yt_big.gif');
}

.jetbrains_products.mps {
	background-image: url('../images/jet-brains-icons/mps_big.gif');
	background-position:0 0;
}

.jetbrains_products.webstorm {
	background-image: url('../images/jet-brains-icons/webstorm_big.gif');
}

.jetbrains_products.phpstorm {
	background-image: url('../images/jet-brains-icons/phpstorm_big.gif');
}

.jetbrains_products.pycharm {
	background-image: url('../images/jet-brains-icons/pc_big.gif');
}
.jetbrains_products.decompiler{
	background-image:url(../images/jet-brains-icons/DP_big.gif);
}

.jetbrains_products.objc{
	background-image:url(../images/jet-brains-icons/appCode_big.png);
	
}


/*modifications to jetbrains to use html formatted from home page items list*/
li.jetbrains_products{
	border: 1px solid #FFF;
	border-radius: 5px;
}

.jetbrains_products h4 {
	color:#333;
	font-size:16px;
	margin-left:60px;
	margin-top:10px;
	position:relative;
}

.jetbrains_products h4 a {
	text-decoration:none;
	color:#333;
	display:block;
}
.jetbrains_products h4 a:hover span:first-child{
	text-decoration:underline;
	
}

.jetbrains_products h4 a span.desc{
	color:#AAAAAA;
	font-size:13px;
}
.jetbrains_products h4 a:hover span.desc{
	text-decoration:none;
}
.jetbrains_products img {
    margin-top: -3px;
    padding-left: 5px;
    padding-top: 0;
   position: absolute;
}


.konsulter_logos img {
	vertical-align:top;
	margin-right:10px;
}

table.event_table {
	margin-top:1em
}

table.event_table td {
	vertical-align:top;
	padding:1em 10px 0 0;
}

p {
	line-height:1.5em
}

ul.add_padding li {
	padding-bottom:1em
}

.edument_course {
	font-size:12px;
	line-height:1.5em
}

.edument_course p {
	float:none;
	margin-top:1em
}

.edument_course h3 {
	color:#88a14b;
	margin-top:1em;
}

.event_list.courses a,
.event_list.courses a:visited {
	color:#333333;
	font-size:12px;
	display:block;
	padding:4px 0
}

.courses_heading_edument {
	margin:1em 0
}

.edument_course ul {
	list-style: circle;
	padding-left:30px;
	margin-top:.5em;
}

#course_tabs {
	margin-top:1em
}

#course_accord .ui-state-active a {
	font-weight:bold;
	color:#88A14B
}

.course_main_content {
	position:relative
}

#course_contact {
	position:absolute;
	right:0;
	top:6px;
	width:150px;
	text-align:right
}

#course_accord ul {
	margin-bottom:1em
}

.twoColFixRtHdr #sidebar1.courses {
	padding-top:0
}

#course_register_btn {
	margin-top:0;
	float:right;
}

#course_content ul.schedule_picker,
.schedule_picker {
	list-style-type:none;
	margin:0;
	padding:0;
	position:relative;
	width:160px;
	height:26px;
	float:right;
}

#course_content ul.schedule_picker li,
.schedule_picker li {
	list-style-type:none;
	float:left;
	display:block;
	width:100%;
	padding-bottom:6px;
}

#course_content ul.schedule_picker ul.green_box {
	position:absolute;
	top:18px;
	top:0;
	right:-10px;
	margin:0;
	z-index:200;
	font-size:13px;
	display:none;
}

.schedule_picker ul.green_box a {
	color:#EAEAEA
}

#event_details.registration_form_wrap { float:none; width:auto; padding-left:100px;}
.booking_button_table_wrap{ background:#EEE9E9; text-align:center; padding:10px; border-radius:8px; margin-top:1em; clear:both}
table.booking_buttons{ margin:auto}
.booking_buttons td, .booking_buttons th{ text-align:center}
.booking_buttons .register_button{ margin-left:30px}


