@charset "UTF-8";
/*== Standard Clearfix - [credit: bigjohn design @ positioniseverything.com] ==*/
	.reset { margin:0; padding:0; font-weight:normal; text-decoration:none; }
	.clear { height:0; clear:both;	margin:0;	padding:0;	line-height:0; }
	.clearfix:after { content: "."; display: block;  height: 0;  clear: both; visibility: hidden;   }

/*== Standard Typography Set [See = http://www.alistapart.com/articles/howtosizetextincss ]==*/
body { font-family: "Arial", sans-serif;  font-size: 10px; color:#636363; background:#f3f3f3; }
	h1, 
	h2, 
	h3, 
	h4, 
	h5 { color: #464646; line-height: 1em; word-wrap:break-word; }


	h1 { font-size: 30px; margin: 0 0 18px;}
	h2 { font-size: 16px; margin:0 0 12px; }
	h3 { font-size: 14px}
	h4 { font-size: 14px; margin:0 0 6px; }
	h5 { font-size: 12px; }
	
	/*=== Body ===*/
	/* General Use of fonts */
	h1, 
	h2 {font-family: 'Arial'; font-weight:bold;}
	h3 { font-family: "Arial", sans-serif; font-weight:bold; font-style: italic;  }
	h4 { font-family: "Arial", serif; font-weight:bold; font-style: normal; }
	.date { font-family: "Arial", serif; font-weight:bold; font-style: italic;}
	
	p {	margin: 0 0 12px 0; font-size: 13px; line-height: 1.6em }
	strong { font-weight: bold; }
	.text-bold {font-weight: bold;}
	.text-italic {font-style: italic;}
	

	.timestamp {font-size:11px; margin-bottom:10px; color:#aaa;}

/*== Custom Classes & Default Settings. ==*/
	ul, 
	ol { margin-bottom: 10px; margin-left:10px; }
	ul li, 
	ol li { margin-bottom: 5px; font-size:13px;}
	ul li { list-style: disc inside none;}
	ol li { list-style-type: decimal; margin-left: 20px; }
	ul.disc li { list-style-type: disc; margin-left: 20px; }
	ul.circ li { list-style-type: circle; margin-left: 20px; }
	
	input {outline:none;}
	
	sup,
	sub { height: 0; line-height: 1; vertical-align: baseline; position: relative; }
		sup { bottom: 1ex; }
		sub { top: .5ex; }
		
	hr { border: none; border-top: 1px solid #ccc; clear: both; margin: 10px 0; }	
	
	a {color:#0077CC; text-decoration:none; cursor:pointer; }
	a:hover {color:#005c9d; text-decoration:underline; cursor:pointer; }
	a:active {color:#0077CC; }

	em {font-style:italic;}

	.float-left {float:left;}
	.center {float:none; margin-left:auto; margin-right:auto;}
	.float-right {float:right;}

	.text-align-left {text-align: left}
	.text-align-center {text-align: center;}
	.text-align-right {text-align: right;}


	/* Code Snippets */
	pre {white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -o-pre-wrap; word-wrap: break-word; padding:10px; background: #ebebeb; border:1px solid #d8d8d8; font-size:12px; line-height:18px; margin-bottom:5px;}

/*=== Forms & Formfields ===*/
form label {line-height:1.3em; font-weight:bold;}
form label.inField {position: absolute; cursor: text; color:#8e8e8e; padding:12px 9px 2px; z-index:5}
	form .textarea label.inField { padding:10px 8px}
input, textarea, select, .field-wrapper {border-radius: 3px; background:#fff; -moz-border-radius: 3px; -webkit-border-radius: 3px; border:1px solid #c8c8c8; box-shadow: 0 0 5px #dcdcdc inset; -moz-box-shadow: 0 0 5px #dcdcdc inset; -webkit-box-shadow: 0 0 5px #dcdcdc inset; padding:9px 7px 3px; outline:none; font-family: "OpenSans", sans-serif; color:#636363; min-height:20px;}

select,  
input, 
textarea, 
label {font-size: 13px;}
	input[type="checkbox"], input[type="radio"] {box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; border:none; padding:0;}
	textarea {min-height:100px; resize:none;}
	
.formfield select {width:100%;}
	.formfield, fieldset {display:block; position: relative; margin-bottom: 15px}

.field-wrapper input, .field-wrapper textarea {width: 100%; margin: 0; padding: 0; border: 0; box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; position: static}

fieldset label {display:block; font-weight:normal; padding:6px 5px 4px; line-height:1em;}
	fieldset input[type="checkbox"],
	fieldset input[type="radio"] {margin-right:5px; min-height:0;}

/*=== Definition Lists ===*/
dl {font-size:13px; margin-bottom: 15px;}
	dt, dd {line-height: 1.3em; position: relative;}
	dt {margin:15px 0 4px; font-weight: bold; color:#464646;}
		dt:first-child {margin-top:0;}

dl.separator dt {border-top:1px solid #e0e0e0; padding-top:12px;}
	dl.separator dt:first-child {border-top: 0; padding-top:0;}

/*=== Layout ===*/
#container {background:#f8f8f8; border:1px solid #d8d8d8; padding:20px 0; border-radius: 3px;}

/*=== Tophat ===*/
#tophat { height:35px; width:100%; position:relative; background:#464646; margin-bottom:30px; line-height:35px; border-bottom:1px solid #1c1c1c; box-shadow:0 0 5px rgba(0,0,0,.5); -moz-box-shadow:0 0 5px rgba(0,0,0,.5); -webkit-box-shadow:0 0 5px rgba(0,0,0,.5);}
#tophat:before {width:100%; content:''; height:174px; background:#e3e3e3; border-bottom:1px solid #d8d8d8; position: absolute; top:0; z-index: -1;}
#tophat ul {margin:0;}
	#tophat ul li {float:left; border-left:1px solid #373737; border-left:1px solid rgba(37,37,37,.5); position: relative; overflow: hidden; list-style: none;}
		#tophat ul li:last-child {border-right:1px solid #6a6a6a; border-right: 1px solid rgba(136,136,136,.5);}
	#tophat ul li a {font-size:12px; font-weight:bold; padding:0 25px; text-shadow:0 0 4px rgba(0,0,0,.4); -moz-text-shadow:0 0 4px rgba(0,0,0,.4); -webkit-text-shadow:0 0 4px rgba(0,0,0,.4); text-decoration: none; display: block; color:#fff; border-left:1px solid #6a6a6a; border-left: 1px solid rgba(136,136,136,.5);
		-webkit-transition: all 0.1s ease-in; -moz-transition: all 0.1s ease-in; -ms-transition: all 0.1s ease-in; -o-transition: all 0.1s ease-in; transition: all 0.1s ease-in;}
	#tophat ul li:last-child a {border-right:1px solid #373737; border-right:1px solid rgba(37,37,37,.5);}
	#tophat ul li a:hover {background:#393939;}

	#tophat ul li.active a:after {width:100%; height:4px; position: absolute; top:32px; content:''; left:1px; background: #8f8f8f; box-shadow: 0 2px 2px rgba(220,220,220,.5) inset; -moz-box-shadow: 0 2px 2px rgba(220,220,220,.5) inset; -webkit-box-shadow: 0 2px 2px rgba(220,220,220,.5) inset;}


/*=== Navigation ===*/
	
	/* Global Navigation --> Horizontal Main Navigation */
	nav#global {background: #888888; box-shadow: 0 0 5px rgba(0,0,0,.15), 0 1px 1px rgba(255,255,255,.5) inset; -moz-box-shadow: 0 0 5px rgba(0,0,0,.15), 0 1px 1px rgba(255,255,255,.5) inset; -webkit-box-shadow: 0 0 5px rgba(0,0,0,.15), 0 1px 1px rgba(255,255,255,.5) inset; border:1px solid #636363; border-radius: 3px; -moz-border-radius:3px; -webkit-border-radius:3px; margin-bottom:25px; position: relative; z-index: 100;}

		nav#global ul {margin:0; padding:0; position: relative; -webkit-transition: all 0.1s ease-in; -moz-transition: all 0.1s ease-in; -ms-transition: all 0.1s ease-in; -o-transition: all 0.1s ease-in; transition: all 0.1s ease-in;}
		nav#global ul > li {float:left; /*border-right:1px solid #9f9f9f;*/ border-right:1px solid rgba(255,255,255,.4); margin:0; position: relative; list-style: none;}
		nav#global ul > li > a {color:#fff; text-decoration: none; line-height:20px; padding:7px 15px; display:block; border-right:1px solid #636363; border-right:1px solid rgba(55,55,55,.5); font-weight:bold; font-size: 14px; text-shadow: 0 1px 1px rgba(0,0,0,.6); -moz-text-shadow: 0 1px 1px rgba(0,0,0,.6); -webkit-text-shadow: 0 1px 1px rgba(0,0,0,.6); -webkit-transition: all 0.1s ease-in; -moz-transition: all 0.1s ease-in; -ms-transition: all 0.1s ease-in; -o-transition: all 0.1s ease-in; transition: all 0.1s ease-in;}
		nav#global ul > li > a.c-icon.home {font-family:'yodle-icons';}
		nav#global ul > li:hover > a {text-decoration:none; /*background:#7f7f7f;*/ background:rgba(0,0,0,.1); box-shadow:none; -moz-box-shadow:none; -webkit-box-shadow:none; filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#1F000000,endColorstr=#1F000000); zoom:1;}
		nav#global ul > li > a:active,
		nav#global ul > li > a:target,
		nav#global ul > li.active > a {text-decoration:none; /*background:#686868;*/ background:rgba(0,0,0,.25); box-shadow:none; -moz-box-shadow:none; -webkit-box-shadow:none; filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#44000000,endColorstr=#44000000); zoom:1;}

		nav#global .nav-item > a {padding-left: 7px 15px 7px 15px;}

		nav#global ul ul {opacity: 0; border:1px solid #555; border-top:0; visibility: hidden; position: absolute; margin-left:-1px; background:#888888; border-bottom-right-radius: 5px; border-bottom-left-radius:5px; overflow: hidden; min-width:101%; top:100%; }
			nav#global ul ul li {position: relative; float:none; border:0;}
			nav#global ul ul li a {display: block; font-size:12px; box-shadow: none; -moz-box-shadow:none; -webkit-box-shadow:none; border:0; float:left; width:100%; white-space: nowrap; background:rgba(0,0,0,.1); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#1F000000,endColorstr=#1F000000); zoom:1;}
				nav#global ul ul li a:hover {background:rgba(0,0,0,.2); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#1F000000,endColorstr=#1F000000); zoom:1;}

		nav#global ul li:hover ul {opacity: 1; visibility: visible; left:0;}

		nav#global .dropdown > a {padding:7px 16px 7px 20px;}
		nav#global .dropdown > a:after {content:'v'; font-weight:normal; line-height:1; font-family: 'yodle-icons'; font-size:15px; margin-left:8px; position: relative;}

		nav#global .dropdown:hover > a {background:rgba(0,0,0,.1);}

		/* Utility / Tools */
		nav#global .utility {float:right;}
			nav#global .utility > li {border-left:1px solid #636363; border-left-color:rgba(0,0,0,.25); border-left:1px solid rgba(55,55,55,.5); border-right:0;}
			nav#global .utility > li > a {border-left:1px solid #9f9f9f; border-left-color:rgba(255,255,255,.4); border-right:0;}
			nav#global .utility ul {margin:0;}

		/* Global Search */
		nav#global #global-search {float:right; padding:4px 10px;}
		nav#global #global-search .formfield {margin:0; float:left;}
		nav#global #global-search .field-wrapper {opacity:.7; width:180px; font-size:11px; line-height: 1em; margin-right:8px; border:1px solid #424242; float:left; position: relative; padding-top:2px; padding-bottom:2px;}
		nav#global #global-search .field-wrapper.search.focus {opacity:1; }
		nav#global #global-search button[type='submit'] {background-color:#9c9c9c; background:rgba(0,0,0,.1); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#10000000,endColorstr=#10000000); border-color:#505050; border-color:rgba(0,0,0,.3); font-size:12px; color:#fff; text-shadow:0 1px 1px #111; text-shadow:0 1px 1px rgba(0,0,0,.8); -moz-text-shadow:0 1px 1px rgba(0,0,0,.8); -webkit-text-shadow:0 1px 1px rgba(0,0,0,.8); padding:3px 6px 5px; line-height: 1em; width:35px; height:25px; float:left;}
		nav#global #global-search button[type='submit']:disabled {background-color:#cfcfcf; background:rgba(255,255,255,.6); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#10000000,endColorstr=#10000000); border-color:#6b6b6b; border-color:rgba(66,66,66,.7);  color:#838383; text-shadow:0 1px 1px #eee; text-shadow:0 1px 1px rgba(255,255,255,.8); -moz-text-shadow:0 1px 1px rgba(255,255,255,.8); -webkit-text-shadow:0 1px 1px rgba(255,255,255,.8);} 

	/* Local Navigation -> Vertical Main/Sub Navigation */
    nav#local {font-size:13px; background:#dbdbdb; border-bottom:1px solid #ccc; position: absolute; left:0; z-index: 1; height:100%; overflow: hidden; }
    	nav#local ul {margin:0; padding:0; margin-bottom: 20px; border:1px solid #ccc; height:100%; display: block;}
        nav#local li {margin:0; list-style: none;}
        nav#local li:first-child a {border-top:none;}
        nav#local li a {display: block; background:#e8e8e8; padding:10px 15px; border-top:1px solid #fff;  border-bottom:1px solid #ccc; text-decoration: none; color:#555; font-weight:bold; text-shadow: 0 1px 1px rgba(255,255,255,.6); -moz-text-shadow: 0 1px 1px rgba(255,255,255,.6); -webkit-text-shadow: 0 1px 1px rgba(255,255,255,.6); -webkit-transition: all 0.1s ease-in; -moz-transition: all 0.1s ease-in; -ms-transition: all 0.1s ease-in; -o-transition: all 0.1s ease-in; transition: all 0.1s ease-in;}
        nav#local li a:hover {background:#e0e0e0;}
        nav#local li.active a,
        nav#local li.active a:hover {background:#686868; color:#fff; border-color:#686868; text-shadow: 0 1px 1px rgba(0,0,0,.6); -moz-text-shadow: 0 1px 1px rgba(0,0,0,.6); -webkit-text-shadow: 0 1px 1px rgba(0,0,0,.6);}

	/* TEMPORARY!! */
	nav#global ul > li.float-right {float:right;}
	nav#global li.utility {margin-left:-1px; border-left:1px solid #636363; border-left-color:rgba(0,0,0,.25); border-left:1px solid rgba(55,55,55,.5);}


/*=== Main Header ===*/
header.main {margin-bottom:25px;}
	header.main h1 {margin-bottom:8px;}
	header.main *:last-child {margin-bottom:0;}
	

/*=== Branding Block - Business Name and URL===*/
	.branding-block {float:right; line-height:1.6em; text-align: right;}
		.branding-block h2 {margin-bottom: 4px;}
		.branding-block .external-link {font-size: 13px;} 

/*=== Buttons ===*/

/* === Default Button Styles === */
.button, 
input[type="button"], 
input[type="submit"], 
button {font-size:15px; padding:8px 15px 10px; line-height:15px; text-decoration:none; box-shadow:0 1px 1px rgba(255,255,255,.5) inset; -moz-box-shadow:0 1px 1px rgba(255,255,255,.5) inset; -webkit-box-shadow:0 1px 1px rgba(255,255,255,.5) inset; color:#565656; background:#dfdfdf; text-shadow:0 1px 1px #eee; text-shadow:0 1px 1px rgba(255,255,255,.8); -moz-text-shadow:0 1px 1px #eee; text-shadow:0 1px 1px rgba(255,255,255,.8); -webkit-text-shadow:0 1px 1px #eee; text-shadow:0 1px 1px rgba(255,255,255,.8); font-weight:bold; text-align: center; display:inline-block; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; cursor: pointer; position: relative; border:1px solid #a3a3a3; vertical-align:middle; -webkit-transition: all 0.1s ease-in; -moz-transition: all 0.1s ease-in; -ms-transition: all 0.1s ease-in; -o-transition: all 0.1s ease-in; transition: all 0.1s ease-in;}

.button.large,
input[type="button"].large, 
input[type="submit"].large, 
button.large {padding:10px 20px; font-size:18px; line-height:18px;}

.button.small, 
input[type="button"].small, 
input[type="submit"].small, 
button.small {font-size:12px; padding:4px 8px 6px; line-height:12px;}

    /* Button Fix for Browser rendering of input[type=button] and button */
    button,
    input[type="submit"],
    input[type="button"] {height:35px; line-height:1; padding:0 12px 3px;}

    button.large, 
    input[type="submit"].large,
    input[type="button"].large {height:40px; line-height:1; padding:0 20px;}
    
    button.small, 
    input[type="submit"].small,
    input[type="button"].small {height:25px; line-height:1; padding:0 10px; }

.button:hover, 
input[type="button"]:hover, 
input[type="submit"]:hover, 
button:hover {color:#565656; background:#cecece; text-decoration:none;}

.button:active, 
.button.pressed,
input[type="button"]:active,
input[type="button"].pressed,
input[type="submit"]:active, 
input[type="submit"].pressed,
button.pressed,
button:active {box-shadow:0 2px 2px rgba(0,0,0,.3) inset; -moz-box-shadow:0 2px 2px rgba(0,0,0,.3) inset; -webkit-box-shadow:0 2px 2px rgba(0,0,0,.3) inset; text-decoration:none;}

/* DefaultDisabled State */
.button.disabled,
[disabled].button,
button:disabled, 
input[type="submit"]:disabled,
input[type="button"]:disabled {box-shadow:none; -moz-box-shadow:none; -webkit-box-shadow:none; background:#e0e0e0; color:#b0b0b0; border-color:#c6c6c6; cursor:default;}

/* === Primary Button Styles === */
	/* Default */
	.button.primary,
	input[type="button"].primary,
	input[type="submit"].primary,
	button.primary {background-color:#797979; color:#fff; border-color:#103347; text-shadow:0 1px 1px #111; text-shadow:0 1px 1px rgba(0,0,0,.8); -moz-text-shadow:0 1px 1px rgba(0,0,0,.8); -webkit-text-shadow:0 1px 1px rgba(0,0,0,.8);}

	/* Hover */
	.button.primary:hover,
	input[type="button"].primary:hover,
	input[type="submit"].primary:hover,
	button.primary:hover {background-color:#656565; color:#fff; border-color:#454545; text-shadow:0 1px 1px #111; text-shadow:0 1px 1px rgba(0,0,0,.8); -moz-text-shadow:0 1px 1px rgba(0,0,0,.8); -webkit-text-shadow:0 1px 1px rgba(0,0,0,.8);}

	/* Disabled */
	.button.primary.disabled,
	.button.primary.disabled:hover,
	[disabled].button.primary,
	[disabled].button.primary:hover,
	input[type="button"].primary:disabled,
	input[type="button"].primary:disabled:hover,
	input[type="submit"].primary:disabled,
	input[type="submit"].primary:disabled:hover,
	button.primary:disabled,
	button.primary:disabled:hover {background-color:#bfbfbf; color:#888; border-color:#7f7f7f; text-shadow:0 1px 1px #eee; text-shadow:0 1px 1px rgba(255,255,255,.8); -moz-text-shadow:0 1px 1px rgba(255,255,255,.8); -webkit-text-shadow:0 1px 1px rgba(255,255,255,.8);}


/* Button Groups */
.button-group .button, 
.button-group button, 
.button-group input[type="button"], 
.button-group input[type="submit"] {display: block; margin-bottom: 10px; float: left; width: 100%; }


/* Float All Submit buttons to right by default */
input[type="submit"],
button[type="submit"] {float:right;}


/*=== Tables ===*/
table { width: 100%; margin-bottom: 18px; padding: 0; font-size: 11px; border-collapse: collapse; border-spacing:0; background-color: #f5f4f4;border-radius: 3px 3px 0px 0px; -moz-border-radius: 3px 3px 0px 0px; -webkit-border-radius: 3px 3px 0px 0px; border-top: 1px solid #dfdfdf; border-left: 1px solid #dfdfdf; border-right: 1px solid #dfdfdf;}
	table th, table td { padding: 6px 10px 5px; line-height: 18px; text-align: left;}
	table tr {border-bottom:1px solid #cccccc;}
		table tr:last-child {border-bottom:none;}
		table tbody td {border-right:1px solid #cccccc;}
			table tbody td:last-child {border-right:none;}
			table .no-results {font-style:italic;}

	table th { font-weight: bold; vertical-align: middle; background:#e0e0e0; border: 1px solid #cccccc; font-size:13px; color: #464646; text-decoration: none; -moz-box-shadow: inset 0 1px 0 0 rgba(255,255,255,.5); -webkit-box-shadow: inset 0 1px 0 0 rgba(255,255,255,.5); box-shadow: inset 0 1px 0 0 rgba(255,255,255,.5);}

	table td { vertical-align: top; -webkit-transition: all 0.1s ease-in; -moz-transition: all 0.1s ease-in; -ms-transition: all 0.1s ease-in; -o-transition: all 0.1s ease-in; transition: all 0.1s ease-in;}
		table td.negative {color:#b9301d;}
		table td.align-right, table th.align-right { text-align: right; }
		table td.align-center, table th.align-center { text-align: center; }
		table td input[type='checkbox'], table input[type='checkbox'][disabled] {float:left; margin:0;}
		
		/* Table Inputs */
		table .field-wrapper ::-webkit-input-placeholder { color: #cbcbcb; }
		table .field-wrapper :-moz-placeholder { color: #cbcbcb; }
		table .field-wrapper ::-moz-placeholder { color: #cbcbcb; }
		table .field-wrapper :-ms-input-placeholder { color: #cbcbcb; }
		table .field-wrapper.search:before { color: #cbcbcb; }
		table input .field-wrapper.search:before { color: #cbcbcb; }

	/* Table Head */
	table thead {}
		table thead th {padding-bottom:10px; padding-top:10px;}
		table th a, table th, table select {text-decoration: none; text-shadow: 0 1px 1px #fff;}
		 
	/* filters */
	table thead .filters th {border:none; background:none; padding-top:10px; padding-bottom:10px; padding-left:0; font-size:11px;}
		table thead .filters th:first-child {padding-left:10px;}
		table thead .filters th select{height:auto; padding:2px 3px;}

	/* clearFilters */
	table thead .clearfilters th {border:none; background:none; padding-top:10px; padding-bottom:10px; padding-left:0; font-size:11px;}
		table thead .clearfilters th:first-child {padding-left:10px;}
		table thead .clearfilters th select{height:auto; padding:2px 3px;}

/* Table Body */
	table tbody {border:1px solid #cccccc;}
		table tbody tr {background:#fefefe; -webkit-transition: all 0.1s ease-in; -moz-transition: all 0.1s ease-in; -ms-transition: all 0.1s ease-in; -o-transition: all 0.1s ease-in; transition: all 0.1s ease-in;}
		table tbody th {border-top: 1px solid #ddd; vertical-align: top; }
		table tbody tr:nth-child(odd) td, tbody tr:nth-child(odd) th { background-color: #f3f3f3; }
		table tbody tr.clickable:hover td { background-color: #e7f0f4; cursor:pointer; }

	/* Table Footer */
	table tfoot { }
		table tfoot tr {background:none; border:none;}
		table tfoot td {background:#fff; border:1px solid #cccccc; font-weight:bold;}
		table tfoot td.label {background:none; border:none; text-align:right; font-weight:normal;}

	/* Dark header */
	table.header-dark th { background: #505050; border: none; color:#fff; }
		table.header-dark th a { color: #fff; }

	/* Table Sorting */
	table th[data-sort-type] a { display:block; float:left; color:#464646; cursor:pointer; position:relative; padding-right:12px; }

	table th[data-sort-type] a:after,
	table th[data-sort-type].sorted_desc a:after,
	table th[data-sort-type].sorted_asc a:after { padding-left:5px; font-size:8px; position: absolute; right:0; top:1px; font-family: 'yodle-icons'}

	table th[data-sort-type] a:after {}
	table th[data-sort-type].sorted_desc a:after { content:'\25BC';}
	table th[data-sort-type].sorted_asc a:after { content:'\25B2';}

	/* Matrix Table */
	table.matrix thead th:first-child {background:0; border:0; visibility: hidden;}
		table.matrix tbody	td:first-child {font-weight: bold; vertical-align: middle; background:#d6d6d6!important; border: 1px solid #aaa; font-size:13px; color: #464646; text-decoration: none;}

	/* Table Controls */
	.table-controls button { height:31px; width: auto;font-size: 12px; float:left; margin-left: 0; margin-right: 0; }	
	.table-controls .button-group-inset { float:left; margin-right:10px; }
	.table-controls .button-group-inset button:first-child { border-top-right-radius:0; border-bottom-right-radius:0; }
	.table-controls .button-group-inset button:last-child { border-top-left-radius:0; border-bottom-left-radius:0; border-left: 0; }
	.table-controls td {padding:10px;}
/*== Standard Footer ==*/
footer.main {margin-bottom:20px; overflow: hidden; width:100%; padding:30px 0; text-align: center;}
	footer.main p {font-size:1.1em; color:#ccc;}


/*=== Modules === */
	/* Overview Modules : little boxy blocks for overview content */ 	
	.module-1 { padding: 0; margin: 0 0 15px; }
		.module-1 h2 { font-size: 1.8em; line-height: 1em; padding: 10px 15px; margin: 0; color:#fff; background: #505050; }
		.module-1 h3 { font-size:1.5em; line-height: 1.6em;}
			.module-1 h3 label {line-height: 1em;}
		.module-1 .body { padding:1.5em;}
		.module-1 .link-out { text-align: right; margin: 15px 0 0 0; }
			.module-1 .link-out a { text-decoration: none; }
			.module-1 .link-out a:hover { text-decoration: underline; }

	.module-2 { padding:0; margin-bottom:20px; position: relative;}
		.module-2 h2,
		.module-2 h4 {line-height:1.8em;}
			.module-2 > h3 {background:#e8e8e8; color:#676767; line-height: 2em; padding:0 8px; margin-bottom:8px;}
			.module-2 h2 {border-bottom:1px solid #ddd;}
		.module-2 .footer {display:block; padding:15px 0 5px; border-top:1px solid #DDDDDD}
			.module-2 .group-link { position: absolute; top: 3px; right: 0; line-height: 28px; font-size:11px; }

		.zero-state {font-style: italic; color:#797979;}


/*=== Stat List ===*/
ul.stat-list {display: block; margin:auto 0 12px;}
	ul.stat-list li {border-bottom: 1px solid #ddd; padding:8px 0; width:100%; list-style:none; margin-bottom:0; display: table; line-height: 1.3em; font-size:15px;}
	ul.stat-list li:last-child {border-bottom: 0;}
		ul.stat-list li .item {display:table-cell;}
		ul.stat-list li .item .status {font-size:11px; display: block; font-style: italic; color:#888;}
		ul.stat-list li var,
		ul.stat-list li .itemDescription {font-weight: bold; display: table-cell; text-align: right; font-size:17px;}

/*=== Invoice List ===*/
.invoice-list {padding:0; margin:0 0 15px;}
	.invoice-list li {list-style: none; padding: 0; margin:0;}
	.invoice-list .item {margin-bottom:4px; display: block;}
		.invoice-list .item:after { content: "."; display: block;  height: 0;  clear: both; visibility: hidden;}/* Clearfix */

	.invoice-list .name {float:left; width:60%;}
	.invoice-list .price {float:right; width:35%; text-align: right;}

	/* Sub-Item */
	.invoice-list .sub.item {font-style: italic; color:#959595; font-size: 11px;}
	.invoice-list .sub.item:last-child {margin-bottom:6px;}
		.invoice-list .sub.item .name {padding-left:10px;}

	/* Footers */
	.invoice-list .footer {border-top:1px solid #ddd; padding:10px 0 5px; margin:0;}
		.invoice-list .footer .item {text-align: right;}
		.invoice-list .footer .item.total {font-weight: bold; font-size:14px;}


/* Helper Classes */
.disabled-section {position: relative; opacity: .3; overflow: hidden;}
	.disabled-section:after {content: ""; height:100%; position: absolute; left:0; top:0; width:100%; z-index: 100;}

	/**==== Media Queries ==== **/
	/* All Mobile Sizes (devices and browser) */

	@media screen and (min-width: 481px){
	   footer.main .hidden-desktop {
	    display: none;
	  }
	}
	
body {
    display:block!important
}