body {
	background:#F5F4EE url(/gfx/body_bg.jpg) center no-repeat; 
}
body.no_bg {
	background:#F5F4EE;
}

#top {
	background: #34393D; 
	float: left; 
	width: 100%; 
	margin: 0 0px 20px 0px;
}

h1#logo {
	float:left;
	width: 141px;
	height: 28px;
	margin-left: 10px;
	margin-top: 10px;
	margin-bottom: 10px;
}

h1#logo a {
	display: block;
	width: 141px;
	height: 28px;
	background: url(/gfx/logo.jpg) no-repeat;
}

.rounded_transp {
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	filter:alpha(opacity=90);
	-moz-opacity:0.9;
	-khtml-opacity: 0.9;
	opacity: 0.9;
}


.rounded{
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
}


p.login_top {
	text-align: right;
}

p.login_top a {
	text-decoration: none;
	background: #a1a09d;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	padding: 10px;
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
}


p.logged_in_top {
    text-align:center; 
    background: #ddd; 
    padding: 5px; 
    padding-right: 10px;
    padding-left: 10px;
    float: right;
}


p.login_top a:hover { 
	color: #66CCFF; 
	background: #4C4C4C;
}

#intro_box {
	background: #cdedf1;
}

#intro_box h2{ 
	font-size: 290%; 
	margin: 0 0 5px 0; 
	color: #333333; 
	font-family: Eurostile;
}

#intro_box .colborder {
	border-right:2px dotted #B2B2B2; 
	padding-right:22px;
}

#registrering h2 {
	font-size: 160%; 
	margin-bottom: 5px; 
	font-family: Eurostile; 
	color: #333333;
}

#steps_container {
	background: #DCEBEF;
}

#steps_container h2 { 
	text-transform: uppercase; 
	font-size: 110%; 
	margin: 0 0 20px 0; 
	font-family: Eurostile; 
	color: #333333;
}

#steps_container p { 
	font-size: 90%;
}

#steps_container h3 {
	margin: 0 0 3px 0; 
	font-size: 160%; 
	font-family: Eurostile; 
	color: #333333; 
	background: url(/gfx/step_icon.png) left top no-repeat; 
	padding: 0 0 0 25px;
}

#steps_container #step2 h3 {
	background-position: 0 -20px;
}

#steps_container #step3 h3 {
	background-position: 0 -40px;
}

.steps.last{
	margin: 0px;
}

#step1, #step2 {
	background: url(/gfx/arrow.png) 260px -3px no-repeat; 
	height: 90px;
}

#step1 p, #step2 p{
	width: 230px;
}

#annet {
	background: #ebf1ee;
}

.box {
	background: #fff;
}

.big_button a {
	background: #ddd;
	color: #333;
	padding: 5px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	font-weight: bold;
	border:1px solid #ccc;
}

.big_button a:hover {
	color: #66CCFF; 
	background: #4C4C4C; 
	border:1px solid #CDEDF1;
}

/******************************************
			Tables
*******************************************/


table {
	padding: 5px; 
	background: #fff;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

table th {
	background: #34393D; color: #fff;
}

table tr.even td {
	background: #eaebeb;
}

table tr td {
	background: #fff;
}

table td a.ffs {
	text-decoration: none;
	text-transform: uppercase;
	color: #66CCFF;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	background: #000;
	padding: 3px 8px;
	text-align: center;
}

table td a.ffs:hover {
	background: #000; 
	color: #eee;
}


table td a.ffs2 {
	text-decoration: none;
	text-transform: uppercase;
	color: #66CCFF;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	background: #34393D;
	padding: 2px 2px 2px 2px;
	margin: 1px;
	text-align: center;
}

table td a.ffs2:hover {
	background: #34393D; 
	color: #eee;
}


form.mini_form fieldset { 
    margin: 0; 
    padding: 0; 
    border: none;
}

form.mini_form legend {
    font-size: 100%; 
    margin-bottom: 13px; 
    font-weight: lighter;
}

form.mini_form label { 
    width: 50px; 
    float: left; 
    padding: 10px 0 0 0;
}

form.mini_form .text {
    width: 160px; 
    margin: 5px 0 0 0;
}



form.cmxform select.text {
    width: 310px;
    padding: 5px;
}

form.cmxform textarea.text {
    width: 300px;
    padding: 5px;
    height: 90px;
    margin: 0;
}

form.cmxform fieldset {
    margin-bottom: 10px;
    border: none;
    padding: 0 0 10px 0;
    border-bottom: 1px dotted #ddd;
}

form.cmxform legend {
    padding: 0 2px;
    padding-left: 0;
    font-weight: bold;
    font-size: 1.1em !important;
    _margin: 0 -7px; /* IE Win */
}

form.cmxform label {
    display: inline-block;
}

form.cmxform fieldset ol {
    margin: 0;
    padding: 0;
}

form.cmxform ul {
    margin: 0;
    padding: 0;
}

form.cmxform fieldset li {
    list-style: none;
    padding: 5px;
    padding-left: 0;
    margin: 0;
}

form.cmxform li {
    list-style: none;
    padding: 5px;
    padding-left: 0;
    margin: 0;
}

form.cmxform fieldset fieldset {
    border: none;
    margin: 3px 0 0;
}

form.cmxform fieldset fieldset legend {
    padding: 0 0 5px;
    font-weight: bolder;
    font-size: .999em !important;
}

form.cmxform fieldset fieldset label {
    display: block;
    width: auto;
}

form.cmxform em {
    font-weight: bold;
    font-style: normal;
    color: #f00;
}

form.cmxform em.small {
    font-weight: normal;
    font-style: italic;
    color: #333;
}

form.cmxform label {
    width: 190px;
}

form.cmxform fieldset fieldset label {
    margin-left: 190px;
}

form.cmxform fieldset .short {
    width: 40px !important;
}

form.cmxform fieldset .short2 {
    width: 101px !important;
}

form.cmxform fieldset .medium {
    width: 245px !important;
}

form.cmxform fieldset .half {
    width: 108px !important;
}

form.addcontact {
    padding-bottom: 20px;
}

