
@import url(reset.css);
@import url(//fonts.googleapis.com/css?family=Roboto:300,400,500,700);

body, html {height:100%; margin:0; padding:0;}
body {
	font-family:'Roboto';
	font-size:15px;
	text-rendering: optimizelegibility;
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
}
td.w1p {width:1%;}
.w50 {max-width:50px;}
.w80 {max-width:80px;}
.w100 {width:100%; max-width:100px;}
.w200 {width:100%; max-width:200px;}
.w300 {width:100%; max-width:300px;}
.w400 {width:100%; max-width:400px;}
.w500 {width:100%; max-width:500px;}
.w600 {width:100%; max-width:600px;}
.w100p {width:100%;}
.datewidth {max-width:100px; min-width:100px;}

img {max-width:100%; height:auto;}

a,a:visited,a:focus {
	text-decoration:none;
	cursor:pointer;
}
a.mark,
a.mark:visited,
a.mark:focus {
	padding:5px 15px;
	background-color:#ddd;
	color:#000;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}
a.mark:hover {
	background-color:#333;
	color:#fff;
}
a:hover {text-decoration: none;}
a.button,
a.button:visited,
a.button:focus {
	line-height:20px;
	color:#fff;
	background-color:#777;
	text-transform:uppercase;
	padding:10px;
}
a.button:hover {background-color:#333; color:#fff;}

a.btn-big {
	width:260px;
	line-height:40px;
	font-size:18px;
	padding:20px;
}
a.btn-a {display:inline-block; margin-right:20px;}
a.btn-b {display:inline-block;}

a.btn-sm {background-color:#777; color:#fff !important; font-size:13px;}
a.remove {background-color:#aa0000; color:#fff;}
a.red {background-color:#bb0000;}
a.btn-sm:hover {background-color:#333; color:#fff;}

a.btn-inline {color:#fff !important; font-size:13px; background-color:#cc0000; display:inline-block; padding:3px 10px;}
a.btn-inline:hover {color:#fff; background-color:#333;}
.section-heading a.btn-inline {position:absolute; top:9px; right:9px; color:#fff;}

a.btn-icon {display:inline-block; width:22px; background-color:#aa0000; color:#fff; font-size:15px; text-align:center; line-height:22px;}
a.btn-icon:visited {display:inline-block; width:22px; background-color:#aa0000; color:#fff; font-size:15px; text-align:center; line-height:22px;}
a.btn-icon:hover {background-color:#333; color:#fff;}

p {display:block; margin-bottom:1em;}

h1,h2,h3,h4,h5,h6 {display:block; font-weight:300; float:none; margin-bottom:1em;}
h1 {font-size:32px;}
h2 {font-size:27px;}
h3 {font-size:24px;}
h4 {font-size:21px;}
h5 {font-size:19px;}
h6 {font-size:17px;}

h1.focus,
h2.focus,
h3.focus,
h4.focus,
span.focus {font-weight:500;}

hr {color:#e5e5e5; background-color:#e5e5e5; border-color:#e5e5e5; margin:1.5em 0;}

/**********************************
           HOVED
***********************************/

#wrapper,
#wrapper-win {height:100%;}
.main {margin:77px 25px 30px 295px; height: calc(100% - 195px); max-width:100%;}
.main-small {width:460px; margin:0 auto;}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
   .main {margin-right:43px;}
}
/**********************************
           TOPLINE
***********************************/

.topline {
	height:53px;
    width:100%;
	position:fixed;
	top:0;
    margin:0;
	z-index:121;
    line-height:53px;
}
/*Clearfix*/
.topline:before,
.topline:after {content:"."; display:block; clear:both; visibility:hidden; height:0;}

.topline .logo {
	font-size:24px;
	line-height:52px;
	padding-left:15px;
}
.topline .logo span {font-size:13px;}
.topline .online {padding-right:30px;}
.topline .online a {color:#ffcc00 !important; padding-left:20px;}

/**********************************
           NAV MAIN
***********************************/

#getmenumain {
    display:none;
    position:absolute;
    left:220px;
    width:50px;
    font-size:23px;
    line-height:50px;
    padding:0 20px;
    margin-top:15px;
}
#getmenumain:before {font-family:FontAwesome; content:'\f105'; line-height:23px; color:#eee;}
#getmenumain.left:before {font-family:FontAwesome; content:'\f104'; line-height:23px; color:#eee;}
    
.nav-main {
	height:100%;
	width:270px;
	position:fixed;
	top:52px;
	z-index:119;
	overflow: visible;
}
.nav-inner {overflow: visible;}
.nav-inner li {position:relative;}
.nav-inner li a {display:block;}
.nav-inner > ul > li > a {
	display:block;
	font-size:14px;
	line-height:45px;
	text-transform:uppercase;
	padding:0 10px 0 50px;
}
.nav-inner > ul > li > a:after {
	font-size:19px;
	font-family: FontAwesome;
	content:'\f105';
	float:right;
}
.nav-inner > ul > li > a i {
	position:absolute; top:14px; left:20px;
	font-size:17px;
}

/***** SUB *****/

.nav-inner ul ul {display:none;}

.nav-inner ul ul li a {
	line-height:32px;
	padding-left:50px;
}
.nav-inner ul ul li a:before {
	font-size:13px;
	font-family: FontAwesome;
	content:'\f105';
    padding-right:10px;
}

.nav-inner li > ul > li > a:hover {border:none;}

.nav-inner li > ul > li > a i {
	width:21px;
	color:#999;
	margin-right:15px;
	vertical-align:middle;
	text-align:center;
}

/**********************************
           NAV SUB
***********************************/

.nav-sub {margin:15px 0 0 30px;}
.nav-sub li {display:inline-block; margin:0 2px 2px 0;}
.nav-sub li a {display:block; background-color:#f0ffdd; color:#000; border:1px solid #e5e5e5; padding:5px 20px;}
.nav-sub li a:hover {background-color:#fff;}

.catmenu li {float:left; position:relative; height:auto; margin-bottom:5px;}
.catmenu li ul {display:none; width:180px; position:absolute; left:0; top:47px; z-index:101;}
.catmenu ul li {float:none; margin-bottom:0;}
.catmenu a {
	display:block;
	text-align:center;
	text-transform:uppercase;
	line-height:42px;
	padding:0 20px;
	margin-right:5px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
}
.catmenu ul li a {
	padding:0 20px;
	border-bottom:1px solid #999;
	margin-right:0;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	border-radius:0;
}

.catmenu.small {margin-bottom:15px;}
.catmenu.small li {width:180px; margin:0 2px 4px 0}
.catmenu.wide li {width:calc(25% - 4px); margin:0 2px 4px 0}
.catmenu.small a {line-height:31px;}

.catmenu a.cold {background-color:#2c82a2;}
.catmenu a.warm {background-color:#a22c2c;}

.catmenu.small input[type=submit] { 
	text-transform:uppercase;
    line-height:31px !important;
    font-size:13px !important;
	padding:0 20px !important;
    border:0;
	margin-right:5px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
 }
.catmenu.small input[type=submit].green {background-color:#587753;}
.catmenu.small input[type=submit].green:hover {background-color:#2c7720;}
.catmenu.small input[type=submit].red {background-color:#775353;}
.catmenu.small input[type=submit].red:hover {background-color:#773333;}

.nav-tabs > li > a {
	display:block;
	text-transform:uppercase;
	font-size:13px;
	line-height:31px;
	padding:0 20px;
	margin-bottom:5px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
}

@media only screen and (max-width: 1199px) {
    .catmenu.small li {width:calc(25% - 5px);}
}
/**********************************
           WIDGETS
***********************************/

.widget {width:100%; max-width:1200px; min-height:100%; margin-bottom:25px;}
.widget.full {max-width:100%;}
.whead h3 {font-weight:normal; margin:0;}
.whead h3 i {font-style:normal;}
.whead h3 span {font-size:17px; padding-left:10px;}
.widget h5 span {font-weight:400;}
.widget h5.head {
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:5px ;
}

.whead {padding:15px 20px;}
.whead-btn {padding:6px 20px 10px 20px;}
.wbody {width:100%; max-width:1200px; padding:20px; position:relative;}
.wbody.full {max-width:100%;}

.wbody h4 {
    font-size:19px;
    font-weight:500;
}

.whead-sub {padding:0 20px;}
.whead-sub h4 {
	font-weight:500;
	line-height:21px;
	padding:13px 0;
	margin:0;
}

.whead.box {
	font-weight:normal;
	padding:5px 8px;
	font-size:13px;
	border-top:1px solid #e0e0e0;
	border-right:1px solid #e0e0e0;
	border-bottom:none;
	border-left:1px solid #e0e0e0;
}


/**********************************
           FORMS
***********************************/

.button-row {margin-bottom:0;}
.button-row button,
.button-row input[type=submit] {
	min-width:120px; text-align:center; padding:2px 20px; margin-right:5px;
	-moz-border-top-left-radius:3px;
	-moz-border-top-right-radius:3px;
	-webkit-top-left-border-radius:3px;
	-webkit-top-right-border-radius:3px;
	border-top-left-radius:3px;
	border-top-right-radius:3px;
}

input[type=text],
input[type=email],
input[type=password],
textarea,
option,
select {
    font-family:Roboto;
	border:1px solid #d5d5d5;
	vertical-align:middle;
	line-height:29px;
	padding:5px;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	border-radius:0;
}

select.auto {width:auto;}
textarea {line-height:19px;}

input[type=text].small {height:32px; line-height:32px; font-size:14px;}
input[type=tel] {
    font-family:Roboto;
	border:1px solid #d5d5d5;
	vertical-align:middle;
	line-height:25px;
	padding:5px;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	border-radius:0;
}
input.weight,
input.price {width:70px; text-align:right; padding-right:10px}

input[type=text]:focus,
input[type=email]:focus,
input[type=password]:focus,
textarea:focus,
select:focus {
	border:1px solid #aaa;
	background-color:#f5f5f5;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none;
}
select {height:41px; max-width:100%;}

textarea {width:100%;}

.f-inline input[type=password],
.f-inline input[type=text],
.f-inline textarea {width:75%;}
.f-inline textarea {min-height:120px;}
.textarea textarea {padding-top:8px;}

.datepicker-input {width:100px;}
.datepicker-input:after {
    font-family: 'FontAwesome';
    color:red;
    position: relative;
    left: -5px;
    content: "\f007";	
}

.input-checks {width:74%; float:right;}
.input-checks label {text-align:left; font-weight:normal; margin-left:5px; line-height:22px; vertical-align:middle;}
.input-checks.full {width:100%; float:none;}

.f-group:after { /*clearfix*/
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
}
.f-inline .f-group input,
.f-inline .f-group select,
.f-inline .f-group textarea,
.f-inline .f-group .input {display:inline-block; vertical-align:middle;}
.f-inline .f-group .input label {text-align:left; display:block; font-weight:normal; width:auto;}
.f-inline .f-group .input input[type=text] {display:inline-block; margin-right:20px;}

.submit {display:block; text-align:right;}
.submit-frame {padding:10px; margin-bottom:15px;}

.f-group {margin-bottom:20px;}
.f-inline .f-group {margin-bottom:10px;}
.f-inline label {text-align:right; width:23%; display:inline-block; padding-right:2%; }
.f-inline .form-group.top label {}
.f-inline small {float:right; width:75%; padding-left:1px;}
.f-inline .form-group {margin-bottom:10px;}
.f-inline p.submit {text-align:right;}
.f-inline input[type=text],
.f-inline input[type=email] {}
.f-inline textarea {width:75%;}
.f-inline .f-group .input {width:75%;}
.f-inline .f-group .preunit {display:inline-block; vertical-align:middle; padding-right:15px;}
.f-inline input.price {width:80px;}

.f-block .f-group {display:inline-block; margin:0 10px 20px 0;}
.f-block .f-group.full {display:block; width:100%;}
.f-block input {width:100%;}
.f-block input[type=submit] {width:auto; height:41px; line-height:41px; padding:0 20px;}
.f-block label {display:block; text-align:left; width:100%; float:none; padding-left:5px; margin-bottom:5px;}
.f-block input[type=password],
.f-block input[type=text],
.f-block textarea {width:100%;}
.f-block textarea {height:100px;}

.one-line  {margin-bottom:20px;}
.one-line label, .w-tool-drop label,
.one-line input, .w-tool-drop input,
.one-line select, .w-tool-drop select,
.one-line a.button, .w-tool-drop a.button,
.one-line button {vertical-align:middle; display:inline; height:32px; line-height:32px; margin-top:0; margin-bottom:0;}
.one-line label {font-weight:normal; margin-left:20px;}
.one-line label:first-child {margin-left:0;}
.one-line a.button, .w-tool-drop a.button,
.one-line input,
.one-line select {margin-left:10px;}
.one-line select {padding-left:5px;}
.one-line input[type=submit],
.w-tool-drop input[type=submit] {height:32px; line-height:32px; padding:0 15px; margin-left:15px;}

input[type=button],
input[type=submit],
button {line-height:29px; text-transform:uppercase; font-size:15px; border:none; padding:5px 20px;}

table.form {width:1%;}
table.form td {width:1%; vertical-align:middle; white-space:nowrap; padding:3px 20px;}
table.form tr td:first-child {font-weight:bold; padding-right:15px;}
table.form tr.heading td {font-weight:bold;}
table.form td hr {margin:10px 0;}

input.price {text-align:right; padding-right:10px !important;}

a#clearStopDate {background-color:#BB0000; color:#fff; padding:0 6px 2px 6px; margin-left:3px;}

/**********************************
            TABLES
***********************************/

table.auto {width:auto; border-spacing:0; border:0; border-right:2px solid transparent;}
table.auto td {padding:6px; vertical-align:top; border-bottom:1px solid #e5e5e5;}

.table-top {margin-bottom:5px;}

table {width:100%; border-spacing:0; border:0; margin-bottom:30px;}
table th,
table td {border-spacing:0; border:0;}

table th.icon,
table.month th,
table.month td {padding:5px 10px;}

table th.icon,
table td.icon {width:1%; text-align:center; white-space:nowrap;}

table.month th {padding-bottom:10px;}
table th.narrow {width:1%; white-space:nowrap; padding-right:20px;}
table th.center,
table td.center {text-align:center; padding-right:0; padding-left:0;}

table th.numbercol,
table td.numbercol {width:1%; text-align:center; padding-right:10px; padding-left:10px;}

tfoot.totals tr td {font-weight:bold; padding-top:5px; padding-bottom:5px;}

table.normal {width:100%; border-spacing:0; border:0; border-right:2px solid transparent;}
table.normal th {font-weight:normal; color:#fff; padding:6px 8px; border:0;}
table.normal td {padding:6px; vertical-align:top; border-bottom:1px solid #e5e5e5;}
table.normal td a {text-decoration:none;}

table.normal td.middle {vertical-align:middle;}

table.lined th,
table.lined td {border-bottom:1px solid #e5e5e5;}
table.lined th {padding-bottom:5px;}

table.bordered {border-left:1px solid #e5e5e5;}
table.white-border td {border-bottom:1px solid #fff !important;}
table.bordered tr:last-child td {border-bottom:1px solid #ccc;}

table.fromcal th,
table.fromcal td {width:10%; text-align:center; border-right:1px solid #e5e5e5;}
table.fromcal th {border-right:1px solid #e5e5e5; border-bottom:1px solid #fff;}

table.fromcal td {padding-top:2px; padding-bottom:2px;}
table.fromcal td.right {text-align:right;}
table.fromcal th:first-child,
table.fromcal td:first-child {width:35%; text-align:left;}
table.fromcal th.currency,
table.fromcal td.currency {width:15%;}
table.fromcal td.currency {text-align:right; white-space:nowrap;}
table.fromcal tr.mark td {padding:6px; font-weight:700; border-right:1px solid #fff; border-bottom:1px solid #fff;}
table.fromcal tr.mark td:last-child {border-right:1px solid #e5e5e5;}

table.numbers input[type=text] {width:50px; text-align:center; font-size:17px; font-weight:bold;}
table.numbers td {vertical-align:middle;}

tr.center th,
tr.center td {text-align:center;}

td.sort {background:#f5f5f5 url('img/drag-updown.png') no-repeat 50% 50%;}

table td .subcourses a {color:#333; font-size:13px; font-weight:bold; line-height:25px; padding:0 10px;}
table td .subcourses a:hover {color:#666;}

tfoot.total tr td {background-color:#f5f5f5; padding-left:5px;}

td.rowheading {font-weight:bold; font-size:15px;}

.alternate tr:nth-child(even) {background-color:#f5f5f5;}

.tr-onDrag {background-color:#fcede3;}
td.nodrag {cursor:default;}

tr.warning { background-color:#ffeeee !important;}

input.btn-sort {margin-top:15px;}

.cal-head a.disabled {width:9%; float:left; line-height:45px;}
.cal-head .pastmonth {width:9%; float:left; text-align:center;}
.cal-head .month {width:82%; float:left; font-size:21px; line-height:45px; text-align:center; text-transform:uppercase;}
.cal-head .nextmonth {width:9%; float:left; text-align:center;}
.cal-head a,
.cal-head a:visited,
.cal-head a:focus {display:block; line-height:45px;}
.cal-head a.none {cursor:default;}

table.calendar {
	border-left:1px solid #e5e5e5;
	border-top:1px solid #e5e5e5;
}
table.calendar th {width:13%; background-color:#f0f0f0; line-height:41px;}
table.calendar th,
table.calendar td {
	text-align:center;
	border-right:1px solid #e5e5e5;
	border-bottom:1px solid #e5e5e5;
	padding:0;
}
table.calendar th.weeknum {
	width:9%;
	background-color:#f5f5f5;
}
table.calendar th.weeknum {font-weight:normal;}
table.calendar td a {display:block; color:#000; padding:5px 0;}
table.calendar td.weekend {background-color:#eee; color:#aaa; padding:5px 0;}
table.calendar td.closed {background-color:#aaa; color:#fff; padding:5px 0;}
table.calendar td.today {background-color:#ffcccc;}

table.cal-ibox {width:100%;}
table.cal-ibox th,
table.cal-ibox td {border-top:1px solid #ccc;}
table.cal-ibox td:nth-child(1),
table.cal-ibox td:nth-child(2) {width:1%; white-space:nowrap;}
table.cal-ibox tr:last-child td {border-bottom:1px solid #ccc;}
table.cal-ibox td a.icon,
table.cal-ibox td a.icon:focus,
table.cal-ibox td a.icon:visited {color:#777;}
table.cal-ibox td a.icon:hover {color:#000;}
table.cal-ibox td i.fa {font-size:17px;}

/* KALENDER FOR BESTILLING/AVBESTILLING: */

table.calorder {border-left:1px solid #e5e5e5; border-top:1px solid #e5e5e5; margin-bottom:30px;width:100%;}
table.calorder th {width:13%;background-color:#f0f0f0; line-height:41px;}
table.calorder th,
table.calorder td {font-size:19px; text-align:center; border-right:1px solid #e5e5e5; border-bottom:1px solid #e5e5e5; padding:0;}
table.calorder th.weeknum {width:9%; background-color:#f5f5f5;}
table.calorder th.weeknum {font-weight:normal;}

table.calorder td div {text-align:center; line-height:40px; position:relative;}
table.calorder td div.check {line-height:auto;}
table.calorder td div.check-none {background:none; line-height:auto;}
table.calorder td div.check-vacation {background:none; line-height:auto; font-size:15px; color:#fff; background-color:#777;}
table.calorder td div.check-pause {background:none; line-height:auto; font-size:15px; color:#fff; background-color:#aaa;}
table.calorder td input[type=checkbox] {margin:0; padding:0;}
table.calorder td a.caldate-flag {position:absolute; width:auto; color:#fff; height:auto; line-height:12px; top:0; right:0; font-size:11px; padding:0 3px; cursor:default;}

table.calorder td.today {background-color:#F9D2D3;}
table.calorder td.today .check-none {background-color:#fff;}
table.calorder td div.check a {color:#000; display:block;}
table.calorder td div.check a:hover {color:#fff;}
table.calorder td div.check-none {background-color:#f0f0f0;}

table.calorder td.disable {color:#aaa;}
table.calorder td.disable div.check-none {background-color:#fff; border:none;}
table.calorder td div.check a.caldate-flag,
span a.caldate-flag {color:#fff; background-color:#dc5200;}

table.weekdays {border:none !important;}
table.weekdays th,
table.weekdays td {width:20% !important; text-align:center !important;}
table.weekdays td {border:none !important;}
table.weekdays td input[type=text] {width:100%; text-align:center;}

/**********************************
           IBOX
***********************************/

.ibox-menu {margin-top:0 !important; margin-bottom:20px;}
.ibox-menu li div {position:relative; height:42px; width:100%; border:1px solid #e0e0e0; padding:5px; margin-bottom:5px;}
.ibox-menu li div span {font-size:14px; padding-left:50px; color:#000;}
.ibox-menu li div.wd {position:absolute; left:0; top:0; width:50px; background-color:#eee; border:none; height:40px;}
.ibox-menu li div a.t {position:absolute; right:0; top:0; display:block; font-size:21px; line-height:43px; width:40px; height:40px; background-color:#f0f0f0; color:#777; text-align:center;}
.ibox-menu li div.bg-hot {background-color:#ffcccc;}
.ibox-menu li div.bg-cold {background-color:rgba(13,125,183,0.3);}
.ibox-menu li div.bg-none {background:transparent;}
h5.m-bottom {margin-bottom:10px;}

/* Valg av antall ibox - varm eller kald */
.sel_temp {text-align:center;}
.sel_temp span {display:block; font-size:15px; font-weight:bold; color:#fff; line-height:34px; margin-bottom:5px;}

.sel_temp .hot {float:left; width:50%; text-align:center;}
.sel_temp .cold {float:right; width:50%; text-align:center;}

.sel_temp .hot span {background-color:#c4353c;}
.sel_temp .cold span {background-color:#0d7db7;}

.sel_temp:before,
.sel_temp:after {content: '\0020'; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0;}

/**********************************
            IMAGEARCHIVE
***********************************/

.imagearchive {margin-top:20px;}
.imagearchive .wrap {height:250px; text-align:center; background-color:#f5f5f5; margin-bottom:20px;}
.imagearchive .image {position:relative;}
.imagearchive img {max-height:182px; width:auto; background-color:#f5f5f5; margin-bottom:10px;}
.imagearchive .tools {position:absolute; bottom:10px; left:0; width:100%; background-color:rgba(255,255,255,0.7); text-align:center; padding:5px 10px;}
.imagearchive .name {height:60px; font-weight:normal; line-height:19px; word-wrap: break-word; padding:0 10px;}

.img-inset .img-wrap {height:200px;}
.img-inset img {max-height:132px; width:auto;}
.img-inset .img-wrap p {word-wrap:break-word;}

/**********************************
            DOCARCHIVE
***********************************/

.docarchive {margin-top:20px;}
.docarchive .wrap,
.one-doc {position:relative; margin-bottom:10px;
	-moz-box-shadow: 0px 0px 1px 0px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0px 0px 1px 0px rgba(0,0,0,0.2);
	box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.1);
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}
.docarchive .name a,
.one-doc {height:65px; display:block; width:100%; background:#f7f7f7 url('/assets/images/pdf_icon.png') no-repeat 10px 50%; border:1px solid #e5e5e5; padding:10px 50px;}
.docarchive .name a:hover {background-color:#f0f0f0;}
.docarchive .tools {position:absolute; top:3px; right:6px;}
.docarchive.minor .name a {height:90px;}

/**********************************
           DIV ELEMENTER
***********************************/

.section-heading {
    position:relative;
	padding:5px;
	margin:5px 0 15px 0;
    font-weight:500;
}

li.bordered {border-bottom:1px solid #e5e5e5;}
div.block {margin-bottom:30px;}


.top-buttons a {
	display:inline-block;
	width:150px;
	line-height:41px;
	text-align:center;
	padding:0;
	margin-left:5px;
}


.checkbox-third {float:left; width:160px;}
.checkbox-fourth {float:left; width:24%;}
.checkbox-fifth {float:left; width:19%;}

.check-andlabel label {
	cursor:pointer;
	width:80%;
	text-align:left;
	float:none;
	display:inline-block;
	line-height:auto;
	height:auto;
	min-height:auto;
	margin:0;
	padding:5px 0 5px 5px;
}
.check-andlabel {
	vertical-align:middle;
	margin-bottom:1px;
}
.check-andlabel input[type=checkbox],
.check-andlabel input[type=radio] {
	display:inline-block;
	vertical-align:middle;
}
.weekboxes div {
	display:inline-block;
	width:16.6666%;
	text-align:center;
}
.weekboxes div a {
	display:block;
	background-color:#f0f0f0;
	border:1px solid #e5e5e5;
	text-decoration:none;
	color:inherit;
	padding:6px 0;
	margin-right:5px;
	-moz-border-top-left-radius:5px;
	-moz-border-top-right-radius:5px;
	-webkit-top-left-border-radius:5px;
	-webkit-top-right-border-radius:5px;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
}

.weekmenu .subheading {background-color:#f5f5f5; font-weight:700; border:1px solid #e0e0e0; padding:5px; margin-bottom:10px;}
.weekmenu .wrap {margin-bottom:20px;}
.weekmenu .image {float:left; width:23%;}
.weekmenu .info {float:right; width:75%;}

.course-front h4 {margin:20px 0;}
.course-front ul {padding-left:0; margin:0 0 0 15px; list-style-type:circle; list-style-position:outside}
.course-front ul li {line-height:21px; padding:2px 0}
.course-front img {padding:9px; border:1px solid #e5e5e5;}
/*
.weekmenu div {background-color:#f0f0f0; text-transform:capitalize; padding:3px 5px; margin-top:15px;}
.weekmenu a,
.weekmenu span {display:block; padding:5px 0 0 5px;}
*/
.weekboxes div:last-child a {margin-right:0;}
.weekboxes a span {display:block; font-size:18px; font-weight:bold; line-height:23px;}
.weekboxes a.active,
.weekboxes a:hover {color:#fff;}

.col-inserts {}
.col-inserts.max {height:400px;}
.col-inserts li {}
.col-inserts li a {display:block; color:#333; font-size:14px; line-height:27px; background-color:#f5f5f5; border:1px solid #e5e5e5; padding:0; margin-top:2px;}

.courselist li a i,
.col-inserts li a i {margin-right:10px; color:#fff; line-height:27px; padding:0 6px;}

.col-removes {padding:10px; border:1px solid #e5e5e5;}
.col-removes.ingredients {min-height:171px;}

.col-removes.allergens {min-height:53px; background-color:rgba(255,0,0,0.1);}
.col-removes.ingredients,
.col-removes.extras {min-height:53px;}

.col-removes li {position:relative;}
.col-removes li a {display:block; line-height:27px; color:#333; background-color:#fff; padding:0 3px 0 5px; margin-top:2px;}
.col-removes li:last-child a {margin-bottom:0;}
.col-removes li a i {position:absolute; right:0; top:0; color:#fff; line-height:27px; padding:0 6px;}
.col-removes td a i {color:#fff; padding:5px;}
.col-removes .subcourses {display:block; padding:5px 0;}

table.col-removes {border:none; padding:0;}

.cols-li {float:left; width:18%; margin-right:2%; margin-bottom:30px;}
.cols-li.wide {float:left; width:50%; margin-right:0;}
.cols-li li {border-bottom:1px solid #e5e5e5;}
.cols-li li:hover {background-color:#f0f0f0;}
.cols-li li a:first-child {float:left; width:90%; padding-right:1%;}
.cols-li li a:last-child {float:right; width:9%;}

.cols-li:last-child {margin-right:0;}

.col-categories li a {display:block; padding:5px; margin-bottom:1px}

.chars li {
	float: left;
	width: 3.44827%;
	text-align: center;
}
.chars li a {
	display:block;
	padding:5px 0;
	margin:0 1px 1px 0;
}
.rem-ingredient a {}

table.check-weekdays {
	width:100%;
	max-width:380px;
	border-bottom:1px solid #e5e5e5;
	border-left:1px solid #e5e5e5;
	margin-bottom:0;
}
table.check-weekdays th,
table.check-weekdays td {
	width:20%;
	text-align:center;
	border-top:1px solid #e5e5e5;
	border-right:1px solid #e5e5e5;
	padding:5px 0;
}
table.check-weekdays th {
	background-color:#f5f5f5;
	font-weight:bold; 
}

#imageselect,
#docselect {
	display:none;
}
.imageselect {
	background-color:#f5f5f5;
	border:1px solid #e5e5e5;
	padding:10px;
	margin-bottom:30px;
}
.imageselect img:hover {cursor:pointer;}

.imageinsert {border:1px solid #e5e5e5; padding:10px; max-width:302px; min-height:200px;}


.linklist {width:100%; max-width:480px; margin-bottom:3px;}
.linklist li {margin-bottom:3px; border:1px solid #e5e5e5; background-color:#f5f5f5;}
.linklist li a {width:90%; float:right; line-height:23px; background-color:#f0f0f0; border-right:1px solid #e5e5e5; border-left:1px solid #e5e5e5; padding:6px;}
.linklist li i {width:10%; float:left; font-size:21px; line-height:23px; padding:6px;}

.flag-allergen {background-color:#555; color:#fff; padding:2px 5px; font-size:11px; border-radius:10px;}
.flag-allergen:first-child {margin-left:10px;}

.tab-head {margin-bottom:10px;}

/**********************************
           MESSAGES
***********************************/

input[type=text].input-err,
input[type=email].input-err,
input[type=password].input-err,
div.input-err,
ul.input-err,
textarea.input-err,
select.input-err {border:1px solid #aa0000; background-color:#fff4f4;}

#frm_error {display:none;}

.alarm {font-weigth:700; color:#dc5200;}
form .alarm {
	display:inline-block; font-weigth:bold; background-color:#cc0000; color:#fff; line-height:41px; padding:0 10px;
	-moz-border-top-right-radius:3px;
	-moz-border-bottom-right-radius:3px;
	-webkit-top-right-border-radius:3px;
	-webkit-bottom-right-border-radius:3px;
	border-top-right-radius:3px;
	border-bottom-right-radius:3px;
}

.msg-help {background-color:#f5f5f5; border:1px solid #e0e0e0; border-radius:5px; padding:10px; margin-bottom:30px;}

.msg-help:before {
	content:'\f0eb';
	font-size:19px;
	line-height:auto;
	font-family: FontAwesome;
	font-style:normal;
	padding:0;
}
.msg-help > p {font-size:13px; padding:0 0 0 25px; margin:-23px 0 0 0;}

/**********************************
           MISC
***********************************/

.margin-bottom {margin-bottom:30px;}

.center {text-align:center;}
.right {text-align:right;}
.middle {vertical-align:middle;}
.displNone {display:none;}
.displBlock {display:block;}
.no-margin {margin:0;}
.no-padding {padding:0;}
.nowrap {white-space:nowrap;}
.strong {font-weight:bold !important;}
.nb {color:#CC0000;}
.cap {text-transform:capitalize;}
.uppercase {text-transform:uppercase;}