body { font-size:14px; font-family: 'Ubuntu', Arial, Helvetica, sans-serif; }
h1, h2, h3, h4, h5, h6 { font-family: 'Ubuntu';}

/* clearfix --------------*/
.x:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; } 
* html .x { height: 1%; } 
*:first-child+html .x { min-height: 1px; }
.clear{	width:100%;clear:both;}
/* -----------------------*/

#page-bg { position: fixed; top: 0; left: 0; right: 0; bottom: 0; overflow: hidden; z-index: -1; }
#page-bg img { display: block; height: auto; top: 0; left: 0; min-height: 100%; min-width: 1441px; position: absolute; width: 100%; }
    
div.container{ max-width: 71.429em; margin:0 auto;background:#FFFFFF; }

h6, h6 a{
	color:#333966!important;
}

.block h5 span {
	cursor:move;
}

.headerwrapper {
	border-top: 9px solid #E6E6E6;
	background: url("../images/head-bg.png") no-repeat scroll center 0 rgba(0, 0, 0, 0);
    height: 116px;
}
a.logo{
	position:relative;
	top:20px;
}

.navwrapper{
	background: #333966;
    height: 45px;
}
.top-bar {
	/*overflow:visible;*/
	background: #333966;
	overflow:hidden;
}
.top-bar-section ul {
	background: #333966;
}

.top-bar-section li:not(.has-form) a:not(.button) {
	background: #333966;
}

footer{
	background:#808080;
}

.footer {
    padding: 0.9375em 0.9375em 0;
}

.panel.alert *, .panel.alert a, .panel.success *, .panel.success a{
	color:#ffffff;
	text-shadow: 1px 1px 0px #444!important;
}
.panel.alert a, .panel.success a{
	text-decoration:underline;
}

.button, .top-bar-section li a:not(.button), .alert-box, .doormat h6 {
	font-weight: bold !important;
	text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.4)!important;
	/*text-shadow: 1px 1px 0px #444!important;*/
}
.alert-box .close {
	font-weight: normal !important;
	text-shadow:none!important;
}

button.tiny, .button.tiny, a.welcomelink {
    font-size: 0.6875rem;
    padding: 0.425rem 0.625rem;
	line-height: normal;
	margin-bottom:0.425rem;
	/*text-transform:lowercase;*/
}

a.welcomelink {  
	text-transform:inherit;
}

.button.right.margin{
	margin-left:0.425rem;
}

.alert-box a:not(.close) {
	color:#FFFFFF;
	text-decoration:underline;
}

.has-tip {
	border:none;
	font-weight:normal;
}

.icon.success {
	color:#9c3;
	font-size: 1rem;
}

.typography a.button, table a.button{
	margin:0;
}

p, .typography ul, ol, dd, dl, footer ul li a, 
table td, table th,
dd, dd a,
input[type="file"] {
	font-size:14px!important;
}

.typography ul li {
	list-style:disc;
}

:focus {
	outline: 0!important;
}

.topbuttons a{
	margin-left:10px;
}

.top-bar .name {
	width:0!important;
	visibility:hidden!important;
}
.top-bar .name h1 {
	display:none;
}

div.table.radius {
	-webkit-border-radius: 4px;
  	border-radius: 4px;
	border: 1px solid #DDDDDD;
    margin-bottom: 1.25rem;
	background:#FFFFFF;
}
div.table.radius table {
	border: 0;
	background:none;
	margin-bottom:0;
}

 @media only screen and (max-width:550px) { 
 	.ui-sortable div.table.radius {
		width: 100%;
		margin-bottom: 15px;
		overflow-x: auto;
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch;
		-ms-overflow-style: -ms-autohiding-scrollbar;
		border: 1px solid #DDD;
	}

 	.ui-sortable div.table.radius table {
		width: 530px!important;
	}
	.ui-sortable div.table.radius table tbody tr:last-child td {
		padding-bottom: 40px;
		position: relative;
	}

	.ui-sortable div.table.radius table tbody tr:last-child td:first-child:after {
		content: "Scroll > ";
		position: absolute;
		display: inline-block;
		height: 35px;
		bottom: 0px;
		left: 0px;
		padding: 10px;
		color: #FFF;
		background: #333966;
	}

	.tabs dd>a {
		padding-left: 10px;
		padding-right: 10px;
	}

	dd a {
		font-size: 12px!important;
	}

	.field.date select {
		width: 31%!important;
		display: inline;
	}

 }


table {
	 table-layout:fixed;
	 word-wrap:break-word;	
}

table th.center{
	text-align:center;
}

table.plain {
	border:none;
}

table.plain tr:nth-of-type(even) {
    background-color: transparent !important;
}

table.plain tr th, table.plain tr td{
	padding-left:0px;
}

p.nomargin{
	margin:0;
}
/**
 * HomePage
 *****************/
 
/*ul.blocknav, ul.picturenav {
	margin:0;
}
ul.blocknav li {
	list-style:none;
	width:50%;
	float:left;
	display:inline-block;
}
ul.picturenav li {
	list-style:none;	
	float:left;
	display:inline-block;
	margin:0px 9px 9px 0px;
}*/


.newsitem p img {
	float:right;
}

/**
 * Forms
 *****************/
label.left{
	float:none!important;
	clear:left;
}

label.button input {
	margin:0;
}

form div.field ul li{
	list-style:none;
}

.CompositeField.fieldgroup {
	clear:both;
}

.CompositeField.fieldgroup > div.field {
	padding-left:0px;
}

.CompositeField.fieldgroup > div.field:last-child {
	padding-right:0px;
}

fieldset{
	margin-top:0px;
	-webkit-border-radius: 4px;
  	border-radius: 4px;
}

form.empty fieldset {
	display:none;
}

.reveal-modal fieldset {
	border:none;
}

.profileform fieldset {
	padding-left:0;
	padding-right:0;
}

textarea{
	height:150px;
	-webkit-border-radius: 4px;
  	border-radius: 4px;
}
input, select {
	-webkit-border-radius: 4px!important;
  	border-radius: 4px!important;
	height:auto;
}

fieldset h5 {
	clear:both;
    background-color: #333966;
	color:#FFFFFF;
	-webkit-border-radius: 4px;
  	border-radius: 4px;
	padding: 0.2rem 0.3rem;
	/*text-transform:lowercase;*/
}

input.file {
	padding-left:0px;
}

input.action {
    background-color: #CC0033;
    border: medium none;
    color: #FFFFFF;
    cursor: pointer;
    display: inline-block;
    font-family: "Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;
    font-size: 1rem;
    font-weight: normal !important;
    line-height: normal;
    margin: 0 0 1.25rem;
    padding: 1.0625rem 2rem 1rem;
    position: relative;
    text-align: center;
    text-decoration: none;
    transition: background-color 300ms ease-out 0s;
}

input.holder-required, .holder-validation input, textarea.holder-required {
	border-color:#CC0033;
}

.holder-required span.message, .holder-validation span.message {
	font-style:italic;
	font-size:0.8em;
	color:#CC0033;	
	position:relative;
	top:-15px;
}

.checkbox span.message {
	clear:both;
	display:block;
	top:-5px;
}

input.intranetcheckbox {
	width:25px;
}

label span.required{
	color:#CC0033;
	font-weight:bold;
}

select, ul.optionset, div.foundationswitch.switch   {
    width: 100%!important;
}
div.inline{
	width:100%;
}

table.checkboxset .checkbox, table.checkboxset .dropdown{
	margin:0;
}

/*.field.date input, */.field.date select{
	width:32%!important;
	display:inline;
}

/*.field.date.small-6 input, */.field.date.small-6 select{
	width:30%!important;
}

.datetimedropdown .field.date input, .datetimedropdown .field.date select,
.datetimedropdown .field.time input, .datetimedropdown .field.time select{
	width:30%!important;
}
.datetimedropdown .field.date{
	width:75%!important;
	display:inline;
	float:left;
}

.datetimedropdown .field.time{
	width:25%!important;
	display:inline;
	float:left;
}
.datetimedropdown .field.time input {
	width: 100%!important;
}

input#FoundationForm_FieldInterviewEditForm_DateTime-time {
	width: 100%!important;
}

div.Actions input, div.Actions button{
	float:right;
	background:#CC0033;
	font-weight: bold !important;
	text-shadow:  1px 1px 0px rgba(0, 0, 0, 0.4)!important;
	margin-left:5px;
	-webkit-border-radius: 4px;
  	border-radius: 4px;
	/*text-transform:lowercase;*/
}

div.Actions input:hover, div.Actions input:focus{
    background-color: #A30029; 
}

#ForgotPassword{
	float:right;
	clear:right;
}

#Comment, #Url{
	position:absolute;
	top:-6000px;
	left:-600px;
}

.frontendupload.ss-uploadfield {
	margin-bottom:1.125rem;
}

.frontendupload.ss-uploadfield .ss-uploadfield-item .ss-uploadfield-item-preview {
	width: 110px;
}
.frontendupload.ss-uploadfield .ss-uploadfield-files, 
.frontendupload.ss-uploadfield .ss-uploadfield-item {
    overflow: hidden;
}
.frontendupload.ss-uploadfield .ss-uploadfield-item-name{
	/*display:none!important;*/
}
.frontendupload.ss-uploadfield .ss-uploadfield-fromcomputer {
	/*margin-top:20px;*/
	padding: 0.425rem 0.625rem;
	border:1px solid #ddd;
	margin-left:5px;
	-webkit-border-radius: 4px;
  	border-radius: 4px;
}

.frontendupload.ss-uploadfield .ss-uploadfield-item-info .ss-uploadfield-item-status.ui-state-error-text {
    width: 200px!important;
}

.frontendupload.ss-uploadfield .middleColumn {
	width:100%;
}

.ss-uploadfield-item-name{
	cursor:default;
}

div.switch input:first-of-type:checked + label, div.switch input:first-of-type:checked + span + label {
    left: 5px;
}

div.switch input:last-of-type:checked + label, div.switch input:last-of-type:checked + span + label {
    left: auto;
    right: 5px;
	
}

div.switch label {
	color:#FFFFFF;
}

p.message.bad {
    background-color: #CC0033;
    border-color: #C5707E;
    color: #FFFFFF;
}

p.message {
    background-color: #99CC33;
    border-color: #7AA329;
    border-style: solid;
    border-width: 1px;
    color: #FFFFFF;
    display: block;
    font-size: 0.8125rem;
    font-weight: normal;
    margin-bottom: 1.25rem;
    padding: 0.875rem 1.5rem 0.875rem 0.875rem;
    position: relative;
	-webkit-border-radius: 4px;
  	border-radius: 4px;
}

div.showOnClick a {
	margin-bottom:5px!important;
}


#FoundationForm_FieldInterviewEditForm_FieldInterviewActions th.col-ActionLink,
#FoundationForm_FieldInterviewEditForm_FieldInterviewActions td.col-links
{
	text-align:right;
}

select.day.hide {
	display:none!important;
}

input.action.hide{
	display:none!important;
}

form.search {
	margin: 1rem 0 0 0;
}

.search input.input {
	-webkit-border-radius:4px 0 0 4px!important;
  	border-radius: 4px 0 0 4px!important;
	border-right:none;
}
.search button.button {
	-webkit-border-radius:0 4px 4px 0!important;
  	border-radius: 0 4px 4px 0!important;
}

/**
 * ShadowMemberSelectForm
 *****************/

#FoundationForm_ShadowMemberSelectForm {
	margin:0;
    width: 100%;
}

#FoundationForm_ShadowMemberSelectForm label {
	float:left!important;
	font-size: 0.6875rem;
    padding: 0.425rem 0.425rem 0.425rem 0.625rem;
	line-height: normal;
	color:#CC0033;
	font-weight:bold;
	font-family: "Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;
	width: 100%;
	text-align: right;
}
#FoundationForm_ShadowMemberSelectForm div.middleColumn {
	float:right;
}
#FoundationForm_ShadowMemberSelectForm input, #FoundationForm_ShadowMemberSelectForm select {
	font-size: 0.6875rem;
    padding: 0.32rem;
	margin:0px;
	max-width: 200px;
}
#FoundationForm_ShadowMemberSelectForm .Actions {
	display:none;
}
.profilepicture {
    padding: 0px 0px 20px 0px;
}
.profilepicture img {
    border: 1px solid #DDDDDD;
    border-radius: 3px;
}

/**
 * Google Maps
 *****************/
.map img {
  max-width: none;
  height: auto; }

.map{
	width:100%!important;
}

/**
 * Icons
 *****************/
span.icon {
	width:16px;
	height:16px;
	line-height:16px;
	display:inline-block;
}

/**
 * Radius for included movies
 *****************/
div.media{
	-webkit-border-radius: 4px;
  	border-radius: 4px;
}

/**
 * SiteBlocks
 *****************/
.siteblock {
	margin-bottom:27px;
	-webkit-border-radius: 4px;
  	border-radius: 4px;
	background-color:#ffffff;
	overflow:hidden;
	
}

.siteblock h4 {
	margin: 0;
	padding: 0.5rem;
	/*background:#A6CA7D;*/
	background:#4794CA;
	color:#FFFFFF;
}

.siteblock.text .contentinner h4 {
	background:#FFFFFF;
	color:#4794CA;
}

.siteblock.text {
	border:1px solid #4794CA;
}

.siteblock.text.notitle {
	border:1px solid #ffffff;
}

.siteblock.text .contentinner {
	padding: 0.5rem;
}

.siteblock.text.notitle .contentinner {
	padding:0px;
}

.siteblock.rss ul {
	margin-bottom:0px;
}

img.radius{
	-webkit-border-radius: 4px;
  	border-radius: 4px;
}

.reveal-modal-bg {
	z-index:999998;
}
.reveal-modal {
	-webkit-border-radius: 4px;
  	border-radius: 4px;
	z-index:999999;
}
 
.reveal-modal .row > .columns {
	padding:0px;
}


.intranetsidebar h5 {
	/*text-transform:lowercase;*/
}

#EventImages {
	padding:10px;
}

.event.clearing-thumbs li{
	list-style:none;
}


ul.pagination {
	text-align:center;
}
ul.pagination li {
    display: inline-block;
	float:none;
}


ul.deviceselect .panel {
	background:#fff;
}

ul.deviceselect .deviceselectoptionset {
	position: relative;
	display: inline-block;
	height: auto;
}
ul.deviceselect .deviceselectoptionset li {
	display: block;
	float: left;
	list-style: none;
	padding: 0px 5px 0px 0px;
	margin: 0 8px 8px 0
}

