@font-face {
	font-family: 'DINEngschrift';
	src: url('webfonts/dinengschrift-regular-webfont.eot');
	src: url('webfonts/dinengschrift-regular-webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		url('webfonts/dinengschrift-regular-webfont.woff') format('woff'),
		url('webfonts/dinengschrift-regular-webfont.ttf') format('truetype'),
		url('webfonts/dinengschrift-regular-webfont.svg#DINEngschriftRegular') format('svg');
	font-weight: normal;
	font-style: normal;
}

body {background: #FFF;}
html, body {margin:0; padding: 0; margin-top: 0px; }

.underline {border-bottom: #666 1px dotted; padding-bottom: 10px; margin-bottom: 10px;}

#logo {font-family: 'DINEngschrift', Arial, Helvetica; font-size: 55px; line-height: 55px; color: #000; text-decoration: none; font-weight: normal;}


.container {width: 994px; margin: 0 auto;}

#colourBar {height: 8px; background: #747059 url('../img/colourBar.png') top center no-repeat;}
#header {background-color: #e3ece3; min-height: 80px;}
#languages {text-align: right;}
#languages a {color: #636363; font-size: 11px; text-decoration: none; text-transform: uppercase;}
#search {float: right; margin-top: 6px;}
#search input {margin-bottom: 0; border-radius: 4px 0 0 4px; -webkit-border-radius: 4px 0 0 4px; -moz-border-radius: 4px 0 0 4px;}
#welcome {margin-top: 10px;}
#welcome a {text-decoration: none;}

#topNav ul {list-style:	none; margin:0; padding: 0; margin-top: -12px;}
#topNav ul li {float: right; background-color: #ffcb00; text-transform: uppercase; margin-left: 20px; padding: 2px 8px;}
#topNav ul li a {color: #666; text-decoration: none; display: block; padding: 0px; font-family: 'DINEngschrift'; font-size: 15px; min-width: 110px; text-align: center; font-weight: normal;}

#nav {height:30px; margin-top: 0px;}

#homeGrid {width: 1000px; margin: 0 auto;}
.gridItem {width: 100px; height: 100px; overflow: hidden;}
.gridTitle {width: 200px; height: 100px; overflow: hidden; background-color: #dcece3; font-family: 'DINEngschrift'; color: #666666;}
.gridTitle h2 {font-family: 'DINEngschrift'; color: #666666; font-size: 28px; text-transform: uppercase; margin-top: 24px; margin-left: 10px;}
.gridTitle p {font-family: 'DINEngschrift'; color: #666666; font-size: 20px; text-transform: uppercase; margin-left: 10px;}
.gridCTA {background-color: #ffcb00;}
.gridCTA a {color: #666; text-decoration: none; font-size: 17px; text-transform: uppercase; font-family: 'DINEngschrift'; display: block; width: 100px; height: 100px; padding: 20px 5px; line-height: 24px; font-weight: normal;}

.tableItem {border: #ccc 1px solid;}
.tableItem h2 {color: #666666; font-size: 20px; font-weight: normal; padding: 6px; margin: 0px; background-color: #ffcb00; text-transform: uppercase;}
.tableContent {padding: 5px;}
.tableContent p {border-bottom: #666 1px dotted; padding-bottom: 5px;}
.tableContent p:last-child {border-bottom: 0px ; padding-bottom: 0px; margin-bottom: 0px;}


ul#quickLinks {list-style: none; padding: 0; margin: 0; margin-bottom: 20px;}
ul#quickLinks li {padding-left: 60px; font-size: 20px; font-family: 'DINEngschrift'; text-transform: uppercase; display: block; line-height: 45px; border-bottom: #666 1px dotted; margin-bottom: 0;}
ul#quickLinks li:last-child {border-bottom: 0px;}
ul#quickLinks li a {text-decoration: none; font-weight: normal;}
ul#quickLinks li.rates {background: url('../img/iconRates.png') left no-repeat;}
ul#quickLinks li.communicate {background: url('../img/iconCommunicate.png') left no-repeat;}
ul#quickLinks li.boss {background: url('../img/iconBOSS.png') left no-repeat;}
ul#quickLinks li.light {background: url('../img/iconLight.png') left no-repeat;}
ul#quickLinks li.forums {background: url('../img/iconForums.png') left no-repeat;}
ul#quickLinks li.compliance {background: url('../img/iconCompliance.png') left no-repeat;}
ul#quickLinks li.documents {background: url('../img/iconDocuments.png') left no-repeat;}
ul#quickLinks li.events {background: url('../img/iconCalendar.png') left no-repeat;}
ul#quickLinks li.fs {background: url('../img/iconFS.png') left no-repeat;}
ul#quickLinks li.mmg {background: url('../img/iconMarketing.png') left no-repeat;}
ul#quickLinks li.credit {background: url('../img/iconCredit.png') left no-repeat;}
ul#quickLinks li.fb {background: url('../img/iconFB.png') left no-repeat;}

#SMIcons {margin: 20px 0;}
#SMIcons img {margin-right: 10px;}

#footer {background-color: #000; color: #fff; padding: 30px 0; margin-top: 20px;}
#footer .span1 {width: 240px; margin-right: 10px;}
#footer .span1:last-child {margin-right: 0px;}
#footer h3 {font-size: 12px; color: #d5a10e; line-height: 14px; font-family: Helvetica, Arial, sans-serif;}
#footer a {color: #ffcb00; text-decoration: none; line-height: 20px;}

#sectionHead {margin-bottom: 5px;}
#sectionHead h2{color: #fff; font-size: 48px; line-height: 48px; text-transform: uppercase; font-family: 'DINEngschrift', Arial; padding: 0; margin: 0;}
#sectionHead ul {padding: 0; margin: 0; list-style: none;}
#sectionHead ul li {float: left; margin-right: 5px; background: url('/assets/theme/img/breadcrumb-bullet.png') no-repeat 3px 7px; padding-left: 14px;}
#sectionHead ul li:first-child {background: none; padding-left: 0px;}
#sectionHead ul li a {text-decoration: none;}

ul.leftnav, ul.leftnav ul {list-style: none; padding: 0; margin: 0;}
ul.leftnav ul {margin-left: 15px;}
ul.leftnav ul li a {border-top: none;}
ul.leftnav li a {color: #666666; font-size: 20px; display: block; text-decoration: none; font-family: 'DINEngschrift', Arial; border-top: #dbdbdb 1px solid; padding: 10px 3px; font-weight: normal;}
ul.leftnav li a:hover, ul.leftnav li a.activeLN:hover {color: #000;}
ul.leftnav li:first-child > a {border-top: none; padding-top: 0;}
ul.leftnav li li a {padding: 5px 3px;}
ul.leftnav li li:last-child a {padding: 5px 3px 10px 3px;}
ul.leftnav li {margin-bottom: 0;}

#newsArchive ul {margin: 0; padding: 0; list-style: none;}
#newsArchive li {border-bottom: #666 1px dotted; margin-bottom: 0; padding: 3px;}
#newsArchive li:last-child {border-bottom: 0px; }
#newsArchive li a {display: block;}
#newsArchive h2 {margin-top: 0;}


.clear {clear:both; float: none;}


.login {color: #999999; font-family: 'DINEngschrift'; text-transform: uppercase; font-size: 14px; text-decoration: none; line-height: 20px;}

.box {width:16px; height: 16px; border: #ccc 1px solid; background-color: #d5a10e;}

.row, .span1, .span2, .span3, .span4 {margin:0;}

select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {margin-bottom: 0}


input[type="radio"], input[type="checkbox"] {margin: -2px 2px 0 0;}
input[type="submit"], input[type="button"] {margin-bottom: 0px;}
th {text-align: left;}
td.title {font-weight: bold;}

.profileImg {border: #CCC 1px solid; }

.form-label {width:100px; margin-top: 4px; margin-bottom: 5px;}
.form-field {width:300px; margin-bottom: 5px;}


/*jQuery sliding/accordion help menus*/

.help_label, .help_label.expanded
{
	cursor: pointer;
	padding-left: 20px;
}

.help_label
{
	background:url('http://idesk-dev.invismi.ca/assets/theme/img/icons/plus.jpg');
	background-repeat: no-repeat;
	font-weight: bold;
}

.help_label.expanded
{
	background:url('http://idesk-dev.invismi.ca/assets/theme/img/icons/minus.jpg');
	background-repeat: no-repeat;
}

.help_text
{
	padding: 5px;
	text-align: left;
	background-color: #efefef;
	border: solid 1px #c3c3c3;
	display: none;
}

/*----- Consent Method/Type Toggle -----*/

.consentMethodDate
{
	
}

.hidebox
{
	display: none;
}

/*----- Tabs -----*/
.tabs {
		width:100%;
		display:inline-block;
}
 
		/*----- Tab Links -----*/
		/* Clearfix */
		.tab-links:after {
				display:block;
				clear:both;
				content:'';
		}
		.tab-links {margin: 0; padding: 0}
 
		.tab-links li {
				margin:0px 5px;
				float:left;
				list-style:none;
		}
 
				.tab-links a, .tab-links p {
						padding:5px 10px;
						margin: 0;
						display:inline-block;
						border-radius:3px 3px 0px 0px;
						background:#eee;
						font-size:14px;
						font-weight:600;
						color:#4c4c4c;
						transition:all linear 0.15s;
				}
 
				.tab-links a:hover {
						background:#f4f4f4;
						text-decoration:none;
				}
				.tab-links p {background: #f4f4f4; cursor: default;}
 
		li.active a, li.active a:hover {
				background:#dfdfdf;
				color:#4c4c4c;
				margin-top: 1px;
		}
 
		/*----- Content of Tabs -----*/
		.tab-content {
				padding:15px;
				border-radius:3px;
				box-shadow:-1px 1px 1px rgba(0,0,0,0.15);
				background:#dfdfdf;
				overflow: visible;
				font-size: 12px;
		}

				.tab-content h2 {
					font-size: 15px;
				}
 
				.tab {
						display:none;
				}
 
				.tab.active {
						display:block;
				}

/*----- New Password Messaging -----*/

#pwStrength, #pwMatchMessage {font-weight: bold;}
#pwStrength .short {color: #FF0000;}
#pwStrength .weak {color: #E66C2C;}
#pwStrength .good {color: #2D98F3;}
#pwStrength .strong {color: #006400;}


.poll h3 {text-align: center; line-height: 20px;}
.poll .optionResult {border: #999 1px solid; height: 20px; background-color: #eee; margin-bottom: 10px;}
.poll #pollResults {display: none;}
.poll .hilite {background-color: #ccc;}

#broker-results tr {border-bottom: #ccc 1px solid;}

.error {
	padding: 8px 35px 8px 14px;
	margin-bottom: 20px;
	text-shadow: 0 1px 0 rgba(255,255,255,0.5);
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;	
	border: #cc0000 1px solid; 
	background-color: #ffcccc; 
	color: #000;
}

.white-popup-block {
  background: #FFF;
  padding: 20px 30px;
  text-align: left;
  max-width: 650px;
  margin: 40px auto;
  position: relative;  
}

.suppress, tr.suppress td {color: #CCC;}

table.styled tr {border-bottom: #666 1px dotted;}
table.styled tr.t_heading {border-bottom: #666 1px solid;}
table.styled td {padding: 10px 5px;}

.admin-menu a {
	font-weight: normal;
	text-decoration: none;
}

.admin-menu a:hover {
	font-weight: normal;
	text-decoration: underline;
}

a.help-btn, a.help-btn:hover, a.help-btn:visited {
	color: #FFCB00;
	background-color: #9FA1A4;
	padding: 5px 10px 5px 10px;
	text-transform: uppercase;
	font-size: 20px;
	text-align: center;
	width: 80px;
	font-weight: normal;
	text-decoration: none;
	margin: 0px 0px 0px 0px;
	display: block;
}

a.current-page, a.current-page:hover, a.current-page:visited {
	background-color: #EFEFEF;
	padding: 0px 5px 0px 5px;
}

.corp-bit-list {
	background-color: #EFEFEF;
}