/*! normalize.css v3.0.2 | MIT License | git.io/normalize */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */

body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */

/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */

audio,
canvas,
progress,
video {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */

[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */

/**
 * Remove the gray background color from active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */

a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */

/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */

abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */

b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */

dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */

mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove border when inside `a` element in IE 8/9/10.
 */

img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */

svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */

/**
 * Address margin not present in IE 8/9 and Safari.
 */

figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */

hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */

pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */

/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */

/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */

button,
input,
optgroup,
select,
textarea {
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */

button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */

button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */

input[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box; /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */

textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */

optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}/* CSS Document 
Red: ea002a
Dark blue: 1c355e
Dark grey: 4a4f55
Light background grey: f2f3f4
Light grey used for dividers: d7d7d7
*/
/*** PAGE DEFAULT GLOBALS ***/
@charset 'utf-8';

@page  
{ 
    size: auto;   /* auto is the initial value */ 

    /* this affects the margin in the printer settings */ 
    margin: 5mm;  
} 





html,body {
	background: #39CCCC;
	color: #000000;
	padding: 0;
	margin: 0;
	font-family: Helvetica, Arial, sans-serif
}

.breaker {
	clear: both;
}

p {
	margin-bottom: 1em;
}

a {
	color: #39CCCC;
}





.aptsetc_content_wrapper {
	display: block;
	margin: 0 auto;
	width: 90%;
	max-width: 1300px;
}











iframe.aptsetc_result, div.aptsetc_result { 
	display:block; 
	width:100%; 
	height: 100%;
	border:none; 
	padding-top: 40px;
    box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	-webkit-box-sizing: border-box;

}

iframe.aptsetc_wrapper { 
	display:block; 
	width:100%; 
	height: 100%;
	border:none; 
	overflow: -moz-scrollbars-vertical;
	overflow-y: scroll; 
	overflow-x: scroll;
	margin-top: 300px;
}




/* WRAPPER ELEMENTS */
#aptsetc_wrapper {
	width: 100%;
	height: 100%;
	min-width: 960px;
}

#aptsetc_header {
	clear: both;
	display: block;
	position: absolute;
	top: 0;
	width: 100%;
	min-height: 80px;
	background: #ffffff;
	color: #353637;
	z-index: 500;
	min-width: 960px;
	border-bottom: #353637 1px solid;
}

#aptsetc_results {
	display: block;
	position: relative;
	float: left;
	z-index: 100;
	background: #39CCCC;
	width: 30%;
	height: 100%;
	padding: 0;
	margin: 0;
}

#aptsetc_box {
	display: block;
	position: relative;
	float: left;
	z-index: 1;
	background: #39CCCC;
	color: #000000;
	width: 70%;
	height: 100%;
	padding: 0;
	margin: 0;
	overflow: hidden;
}

#aptsetc_results_wrapper {
	display: block;
	position: absolute;
	float: left;
	z-index: 1;
	background: #39CCCC;
	color: #000000;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
}


/* HEADER MENU */
#aptsetc_header .logo {
	display: block;
	float: none;
	margin: 2px 35px 5px 10px;
	margin: 0 auto;
	margin-top: 2px;
	height: 80px;
	width: 100%;
}
	#aptsetc_header img {
		display: block;
		float: none;
		margin: 2px 35px 5px 10px;
		margin: 0 auto;
		margin-top: 2px;
		height: 80px;
		text-align: center;
	}
	a.logo, #aptsetc_header .logo a {
		float: none;
		margin: 0 auto;
		margin-top: 2px;
		text-align: center;
	}

#aptsetc_header ul {
	list-style: none;
	float: left;
	padding: 0;
	margin: 0;
}

#aptsetc_header ul li.first {
	border-left: #000000 1px solid;
}

#aptsetc_header ul li {
	display: block;
	float: left;
	height: 52px;
	min-height: 52px;
	max-height: 52px;
	list-style: none;
	padding: 30px 15px 10px 15px;
	border-right: #000000 1px solid;
	font-family: Helvetica, Arial, sans-serif;
}
	
#aptsetc_header ul#user_settings {
	list-style: none;
	float: right;
	padding: 0;
	margin: 0;
	position: absolute;
	right: 0;
	top: 0;
}
	
	#aptsetc_header ul#user_settings li {
		display: block;
		float: left;
		height: 25px;
		list-style: none;
		padding: 30px 15px 0px 15px;
		border-left: #000000 1px solid;
		border-right: none;
		font-family: Helvetica, Arial, sans-serif;
	}

	  #aptsetc_header ul#user_settings li img {
		  display: block;
		  width: 20px;
		  height: 20px;
		  margin: 0;
		  padding: 0;
	  }
	  
	  #aptsetc_header ul#user_settings li a {
		  display: inline;
		  padding: 0;
		  margin: 0;
	  }
	      #aptsetc_header ul#user_settings li.aptsetc-design4 {
			  border: none;
			  padding-top: 40px;
			  font-size: 14px;
		  }
		      #aptsetc_header ul#user_settings li.aptsetc-design4 a {
				  text-decoration: none;
				  color: #000000;
			  }
#aptsetc_header ul#main_menu {
	padding: 0;
	margin: 0;
}
	#aptsetc_header ul#main_menu li {
		padding-left: 20px;
	}
	  
#aptsetc_wrapper #aptsetc_header #expanded_main_menu, 
#aptsetc_wrapper #aptsetc_header #expanded_user_options {
	display: block;
	position: absolute;
	top: 83px;
	right: 0px;
	width: 200px;
	background: #39CCCC;
	color: #000000;
	padding: 10px;
	border: #000000 1px solid;
	border-top: none;
	border-right: none;
}
	#aptsetc_wrapper #aptsetc_header #expanded_main_menu {
		left: 0px;
		border: #000000 1px solid;
		border-left: none;
	}
	#aptsetc_wrapper #aptsetc_header #expanded_main_menu a, 
	#aptsetc_wrapper #aptsetc_header #expanded_user_options a {
		color: #000000;
		text-decoration: none;
	}

	#aptsetc_wrapper #aptsetc_header #expanded_main_menu ul,
	#aptsetc_wrapper #aptsetc_header #expanded_user_options ul {
		display: block;
		padding: 0;
		margin: 0;
	}
	
	#aptsetc_wrapper #aptsetc_header #expanded_main_menu ul li,
	#aptsetc_wrapper #aptsetc_header #expanded_user_options ul li {
		clear: both;
		display: block;
		padding: 0;
		margin: 0;
		border: none;
		line-height: 1.1em;
		height: auto !important;
		max-height: 200px !important;
	}
.main_menu_active, .user_settings_active {
	background: #ffffff;
}



#home-search-wrapper {
	display: block;
	min-height: 230px;
	padding-bottom: 25px;
	font-size: 14px;
}
	#home-search-form {
		display: block;
		position: relative;
		top: 140px;
		max-width: 940px;
		margin: 0 auto;
		padding: 10px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		height: 655px;
	}
		#home-search-form h1 {
			color: #ffffff;
			padding: 0;
			margin: 0;
			font-size: 36px;
			font-weight: normal;
			text-align: center;
  			text-shadow: 2px 6px 6px rgba(0, 0, 0, 0.9);
		}
		#home-search-form h3 {
			color: #4a4f55;
			padding: 0;
			margin: 0;
			font-size: 1.4em;
			font-weight: normal;
		}
		#home-search-form a {
			font-size: .9em;
			color: #ffffff;
			font-size: bold;
  			text-shadow: 0 4px 0 rgba(0, 0, 0, 0.8);
  			float: right;
		}
		#home-search-form img {
			margin-left: 1%;
		}
		#home-search-form input, #home-search-form select {
			width: 100%;
			float: left;
			border: #d7d7d7 1px solid;
			-moz-border-radius: 5px;
			border-radius: 5px;
			padding: 5px;
			font-size: 1.4em;
		}
			#home-search-form input.submit, #home-search-form button {
				background: #39CCCC;
				color: #ffffff;
				font-size: 1.4em;
				-webkit-appearance: none;
			    -webkit-border-radius:0; 
			    border-radius:0;
			    padding: 6px;
			}
				#home-search-form input.submit .fa, #home-search-form button .fa {
					color: #ffffff;
				}
		#home-search-form label {
			display: block;
			color: #000000;
		}
		#home-search-form ._20X {
			display: block;
			float: left;
			border-left: #d7d7d7 1px solid;
			border-right: #d7d7d7 1px solid;
			margin: 0;
			padding: 1%;
			width: 17%;
			text-align: center;
		}
		
#home-search-form-hover input, #home-search-form-hover select {
	width: 100%;
	float: left;
	border: #ffffff 1px solid;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 5px;
	font-size: 1.4em;
}
	#home-search-form-hover input.submit, #home-search-form-hover button {
		background: #39CCCC;
		color: #ffffff;
		font-size: 1.4em;
		-webkit-appearance: none;
		-webkit-border-radius:0; 
		border-radius:0;
		padding: 6px;
	}
		#home-search-form-hover input.submit .fa, #home-search-form-hover button .fa {
			color: #ffffff;
		}
#home-search-form-hover label {
	display: block;
	color: #000000;
}

		ul.aptsetc_form_wrapper {
			list-style: none;
			background: #ffffff;
			width: 100%;
			float: left;
			border: #d7d7d7 1px solid;
			-moz-border-radius: 5px;
			border-radius: 5px;
			padding: 5px;
			font-size: 1.4em;
			margin: 0;
		}
			.aptsetc_form_wrapper ul {
				display: none;
				list-style: none;
				font-size: .8em;
				padding: 0;
				margin: 0;
			}
				.aptsetc_form_wrapper ul select {
					font-size: 1em;
				}
			ul.aptsetc_form_wrapper:hover ul {
				display: block;
				padding: 0;
				margin: 0;
			}

#colophon {
	background: #ffffff;
	border-top: #000000 1px solid;
}

#colophon2 {
	background: #39CCCC;
	color: #ffffff;
	border-top: #000000 1px solid;
}
	#colophon2 a {
		color: #ffffff;
	}


#colophon4 {
	background: #ffffff;
	border-top: #000000 1px solid;
	font-size: 14px;
}
	#colophon4 ._20 {
		border-right: #000000 1px solid;
		min-height: 200px;
	}
	#colophon4 h3 {
		color: #39CCCC;
		padding: 0;
		margin: 0;
	}
	#colophon4 ul {
		list-style: none;
		padding: 0;
		margin: 0;
	}
		#colophon4 ul li {
			list-style: none;
			padding: 2px 0;
		}
			#colophon4 ul li a {
				text-decoration: none;
				color: #000000;
			}


.aptsetc_community_container {
	width: 100%;
	background: #ffffff;
	margin: 0;
	padding: 0;
	overflow: hidden;
}







#aptsetc_wrapper {
	display: block;
	height: 100%;
	width: 100%;
	margin: 0;
	z-index: 300;
}


#colright { 
	padding-top:20px; 
	color:#000000; 
	height: 100%;
	
}

#colleft   { 
	width:40%; 
	height: 100%;
	margin-top: 60px; 
	float:right; 
	overflow:auto; 
	overflow-x: hidden;
	background:#ffffff;
	color: #000000;
}

#colleft #panel { 
	display: block;
	height: 100%;
	background: #ffffff;
	color: #000000;
}

#colleft #panel #search_wrapper {
	display: block;
	background: #ffffff;
	color: #000000;
	margin-bottom: 20px;
	position: absolute;
	top: 40px;
	right: 0;
	width: 40%;
}

	#colleft #panel #search_wrapper #search_refine {
		display: block;
		height:30px; 
		background: #39CCCC;
		color:#ffffff; 
		padding:10px 0 0 10px; 
		margin-bottom: 10px;
		-moz-border-radius: 0em 1em 1em 1em;
		border-radius: 0em 0em 1em 1em;
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#39CCCC'); /* for IE */
		background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#39CCCC)); /* for webkit browsers */
		background: -moz-linear-gradient(top,  #ffffff,  #39CCCC); /* for firefox 3.6+ */ 
	}
	
		#colleft #panel #search_wrapper #search_refine label {
			display: block;
			float: left;
			width: 100px;
			font-size: 14px;
		}
		
		#colleft #panel #search_wrapper #search_refine input {
			display: block;
			float: left;
			width: 175px;
		}
		
		#colleft #panel #search_wrapper #search_refine select {
			display: block;
			float: left;
			width: 200px;
		}
	
	#colleft #panel #search_wrapper #search_social {
		display: block;
		padding: 0px 10px;
		margin-bottom: 10px;
	}

#colleft h1 { 
	height:30px; 
	background: #39CCCC;
	color: #ffffff; 
	padding:10px 0 0 20px; 
	margin-bottom: 10px;
	-moz-border-radius: 0em 1em 1em 1em;
	border-radius: 0em 0em 1em 1em;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#ce0000'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#000000), to(#ce0000)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #000000,  #ce0000); /* for firefox 3.6+ */ 
}

#colleft ul {
	list-style: none;
	padding: 0;
	margin: 0px 0px 5px 0px;
	width: 100%;
}

#colleft ul li {
	display: block;
	background: #ffffff;
	padding: 0px;
	margin: 0px 0px 0px 0px;
	width: 100%;
	overflow: hidden;
}

	#colleft ul li:hover {
		background: #ffffff;
	}
	
	#colleft ul li.result_footer {
		display: block;
		background: #ffffff;
		color: #000000;
		padding: 5px 5px 5px 5px;
		margin: 0px 0px 50px 0px;
		width: 100%;
		height: 300px;
		text-align: center;
		font-size: .8em;
		line-height: 1.2em;
		-moz-border-radius: 0em 0em 0em 0em;
		border-radius: 0em 0em 0em 0em;
	}
	
		#colleft ul li.result_footer .trademark {
			font-size: 10px;
		}
	
	
	#colleft ul li .searchresult_header {
		background: #ffffff;
		color: #000000;
		border: #39CCCC 4px solid;
		padding: 10px;
	}
		#colleft ul li .searchresult_header h3, #colleft ul li .searchresult_header h3 a {
			color: #000000;
			text-decoration: none;
			padding: 0;
			margin: 0;
		}
			#colleft ul li .searchresult_header_featured {
				background: #39CCCC;
				color: #ffffff;
				border: #000000 4px solid;
			}
				#colleft ul li .searchresult_header_featured h3, #colleft ul li .searchresult_header_featured h3 a {
					color: #ffffff;
				}
	#colleft ul li .searchresult_content {
		background: #ffffff;
		color: #000000;
	}
		#colleft ul li .searchresult_content h3, #colleft ul li .searchresult_content h3 a {
			color: #000000;
			text-decoration: none;
			padding: 0;
			margin: 0;
		}
		#colleft ul li .searchresult_content a.cta {
			background: #39CCCC;
			color: #ffffff;
			text-decoration: none;
			margin: 10px;
			line-height: 1.5em;
			display: inline-block;
		}
			#colleft ul li .searchresult_content a.cta .fa {
				color: #ffffff;
			}


				
	#colleft ul li .searchresult_header_design_4 {
		background: #ffffff;
		color: #000000;
		border: #39CCCC 3px solid;
		padding: 10px;
		border-radius: 5px;
		top: 2px;
		position: relative;
		font-size: 16px;
	}
		#colleft ul li .searchresult_header_design_4 h3, #colleft ul li .searchresult_header_design_4 h3 a {
			color: #000000;
			text-decoration: none;
			padding: 0;
			margin: 0;
		}
			#colleft ul li .searchresult_header_design_4_featured {
				background: #39CCCC;
				color: #ffffff;
				border: #000000 4px solid;
			}
				#colleft ul li .searchresult_header_design_4_featured h3, #colleft ul li .searchresult_header_design_4_featured h3 a {
					color: #ffffff;
				}
		#colleft ul li .searchresult_content a.cta {
			background: #39CCCC;
			color: #ffffff;
			text-decoration: none;
			padding: 10px;
			line-height: 1.5em;
		}
			#colleft ul li .searchresult_content a.cta .fa {
				color: #ffffff;
			}

	
	#colleft ul li .aptsetc_searchresults_content_4 h3 {
		font-size: 1.3em;
	}


#colleft .hidePanel { 
	display: block;
	text-align: center;
	background: #000000;
	padding: 10px 0px 0px 0px;
}
#colleft .hidePanel a{ 
	color: #000000;
}
#colleft .hidePanel a:hover{ 
	color: #000000;
}
#colleft, #showPanel { 
	color: #ffffff; 
}

#showPanel { 
	position:inherit; 
	z-index:2; 
	
	padding-top:40px; 
	display:none; 
	width:0px; 
	height:100%; 
	cursor:pointer;
}

#showPanel span{
	display:block; 
	font-size:24px; 
	height:100%; 
	margin-top:20px; 
	padding:10px 0 10px 10px; 
	width:20px; 
	background: #39CCCC;
}



#aptsetc_wrapper select {
	color: #000000;
	padding: 0;
	margin: 0;
}

.prev-slide {
	position: absolute;
    z-index: 1000;
    top: 50%;
    left: 0;
	color: #BFAFB2;
	background: #cccccc;
	padding: 20px;
}
.next-slide {
	position: absolute;
    z-index: 1000;
    top: 50%;
    right: 0;
	color: #BFAFB2;
	background: #cccccc;
	padding: 20px;
}

.slick-slide video {
	max-height: 600px;
	width: auto;
	padding: 0;
	margin: 0;
}
.slick-slide img{max-width: 100vw;}



i.fa.toggle_switch {
	font-size: 24px;
}



.aptsetc_contact_header {
	background: #39CCCC;
	color: #ffffff;
	padding: 20px 10px;
	text-align: center;
	font-size: 1.5em;
	margin-bottom: 0;
}
	.aptsetc_contact_header .fa {
		color: #ffffff;
	}

.aptsetc_property_wrapper h5 {
	padding: 0;
	margin: 0;
}

.aptsetc_amenity_header {
	padding: 0;
	margin: 0;
}


.aptsetc_check_availability label {
	width: 100%;
	text-align: left;
}
.aptsetc_check_availability input {
	width: 100%;
}


.aptsetc-design1-cta {
	display: block;
	max-width: 200px;
	background: #39CCCC;
	color: #ffffff;
	text-decoration: none;
	text-align: center;
}
.aptsetc-design4-cta, .table th a.aptsetc-design4-cta {
	display: block;
	max-width: 200px;
	background: #39CCCC;
	color: #ffffff;
	text-decoration: none;
	text-align: center;
	border-radius: 5px;
	padding: 5px 0;
}
	.aptsetc-design4-cta, .table th a.aptsetc-design4-cta .fa, a.aptsetc-design4-cta .fa {
		color: #ffffff;
	}



h3.aptsetc_h3_2, h4.aptsetc_h4_2 {
	padding: 0;
	margin: 0;
}

#home-search-form .aptsetc_h1_2 {
	text-transform: uppercase;
	font-size: 60px;
	position: absolute;
	top: 0;
}
	#home-search-form .aptsetc_h1_2-left {
		text-align: left;
		left: 0;
	}
	#home-search-form .aptsetc_h1_2-right {
		text-align: right;
		right: 0;
	}


#aptsetc_rent_specials {
	display: block;
	border: #39CCCC 3px dotted;
	padding: 10px 5px;
}
	#aptsetc_rent_specials h4 {
		display: block;
		padding: 0;
		margin: 0;
		color: #39CCCC;
	}
		#aptsetc_rent_specials h4 .fa {
			color: #39CCCC;
		}
	#aptsetc_rent_specials hr {
		display: block;
		height: 2px;
		background: #39CCCC;
		outline: none;
		border: none;
	}

a.aptsetc_external_website_cta {
	display: block;
	border: #39CCCC 3px dotted;
	padding: 5px;
	margin: 20px 0;
	text-align: center;
	text-decoration: none;
}

.aptsetc_community_image_1 {
	min-height: 250px !important;
}



.aptsetc_contact_header {
	margin-top: 0;
}

#aptsetc_header_notice {
	background: #ffffff;
	border: #39CCCC 3px solid;
	color: #000000;
	font-size: 1em;
	font-weight: bold;
	text-align: center;
	padding: 10px;
}



#aptsetc_tour_available {
	display: block;
	background: #000000;
}
	#aptsetc_tour_available h4 {
		display: block;
		padding: 0;
		margin: 0;
		color: #ffffff;
	}
		#aptsetc_tour_available h4 .fa, #aptsetc_tour_available h4 a {
			color: #ffffff;
		}
			#aptsetc_tour_available h4 a {
				display: block;
				padding: 10px 5px;
			}
.modal-aptsetc-default {
	min-width: 80% !important;
	max-width: 90% !important;
	margin: 0 auto;
	position: absolute;
	left: 0;
	right: 0;
}
.modal-aptsetc-small {
	min-width: 200px !important;
	max-width: 400px !important;
	margin: 0 auto;
	position: absolute;
	left: 0;
	right: 0;
}
	.modal-aptsetc-small .modalWrapper  {
		float: left;
	}
		.modal-aptsetc-small .aptsetc-design1-cta .fa {
			color: #ffffff;
		}
		.modal-aptsetc-small .aptsetc-design1-cta {
			max-width: 100%;
			padding: 5px;
		}


ul#icon_buttons {
	display: block;
	padding: 0;
	margin: 0;
	text-align: center;
	width: 100%;
}
	ul#icon_buttons li {
		float: left;
		list-style: none;
		outline: #39CCCC 1px solid;
		width: 46%;
		margin: 1%;
		padding: 1%;
		font-size: 1.4em;
		font-weight: bold;
		text-align: center;
	}
		ul#icon_buttons li a {
			color: #000000;
			text-decoration: none;
		}
		ul#icon_buttons li .fa {
			font-size: 2em;
			color: #39CCCC;
		}



body#bodyfont-futura { font-family: 'Nunito', 'Futura', 'Helvetica Light', 'Helvetica', Arial, sans-serif; }


.aptsetc_featured_communities_wrapper {
	font-weight: 300;
	font-size: 15px;
	line-height: 1.4em;
}
	.aptsetc_featured_communities_wrapper a {
		text-decoration: none;
		color: #000000;
	}

.aptsetc_floorplan_wrapper img {
	display: block; 
	max-width: 100%;
}
.aptsetc_content_wrapper_design_4 {
	font-weight: normal;
	font-size: 16px;
}
	.aptsetc_content_wrapper_design_4 h2 {
		font-size: 42px;
		font-weight: 100;
		color: #292929;
		font-family: 'Nunito', 'Futura', 'Helvetica Light', 'Helvetica', Arial, sans-serif;
		padding: 0;
		margin: 0;
	}
img#aptsetc_design4_logo {
	display: block;
	max-width: 500px;
	max-height: 50px;
	height: auto;
	width: auto;
}
#aptsetc_rent_specials4 {
	background: #39CCCC;
	color: #ffffff;
	margin-bottom: 10px;
	text-align: center;
	padding: 10px;
	font-size: 16px;
	border-radius: 5px;
}
	#aptsetc_rent_specials4 hr {
		display: none;
	}
	#aptsetc_rent_specials4 h4 {
		padding: 0;
		margin: 0;
		font-size: 30px;
	}
#aptsetc_meta_wrapper4 {
	background: #f0f0f0;
	padding: 10px;
	border-radius: 5px; 
	font-size: 16px;
}
	#aptsetc_meta_wrapper4 h4 {
		color: #000000 !important;
		font-size: 30px;
		padding: 10px 0;
		margin: 0;
	}
		#aptsetc_meta_wrapper4 h4.aptsetc_amenity_header {
			font-size: 16px;
		}
	#aptsetc_meta_wrapper4 label {
		display: none;
	}
	#aptsetc_meta_wrapper4 input {
		border-radius: 5px;
	}
	#aptsetc_meta_wrapper4 .success {
		background: #39CCCC;
		color: #ffffff;
		padding: 10px;
		font-size: 18px;
		font-weight: 300;
	}
	#aptsetc_community_floorplan_list4 {
		margin-bottom: 0;
	}
		#aptsetc_community_floorplan_list4 .aptsetc-design4-cta {
			border-radius: 5px;
			float: left;
			margin-right: 10px;
			margin-bottom: 5px;
			padding: 5px 10px;
		}
.aptsetc_amenities_table_design4 {
	margin-bottom: 0;
}
	.aptsetc_amenities_table_design4 .aptsetc_amenities_img {
		display: block; max-height: 50px; max-width: 100%; margin: 0 auto;
	}
	.aptsetc_amenities_table_design4 tr {
		border: none;
		padding: 0;
		margin: 0;
	}
		.aptsetc_amenities_table_design4 tr td {
			border-top: none !important;
			border-right: #000000 1px solid;
			border-bottom: #000000 1px solid;
			padding: 0;
			margin: 0;
			min-height: 30px;
			min-width: 200px;
			width: 33%;
			display:table-cell;
    		vertical-align:top;
		}
			.aptsetc_amenities_table_design4 tr td.border_bottom {
				border-bottom: #000000 1px solid;
			}
			.aptsetc_amenities_table_design4 tr td.no_border {
				border-top: none;
				border-bottom: none;
			}
			.aptsetc_amenities_table_design4 tr td.no_border_right {
				border-right: none;
			}
			.aptsetc_amenities_table_design4 tr td.no_border_bottom {
				border-bottom: none;
			}
			.aptsetc_amenities_table_design4 tr td:first-child, .aptsetc_amenities_table_design4_no_border tr td:first-child {
				padding-left: 0;
			}
			.aptsetc_amenities_table_design4 tr td:last-child {
				border-right: none;
			}
		.aptsetc_amenities_table_design4_no_border tr td {
			border-top: none !important;
		}
			.aptsetc_amenities_table_design4 tr td h4, .aptsetc_amenities_table_design4 tr td h5, .aptsetc_amenities_table_design4_no_border tr td h4, .aptsetc_amenities_table_design4_no_border tr td h5 {
				font-size: 18px;
				line-height: 1.2em;
			}
			.aptsetc_amenities_table_design4_no_border tr td .breaker {
				height: 0px;
			}
			.aptsetc_amenities_table_design4_no_border tr td .breaker {
				height: 0px;
			}
#aptsetc_schools_table_design4 h2 {
	color: #39CCCC !important;
	font-size: .9em;
}
.aptsetc_amenities_table_design4 h4.aptsetc_amenity_header {
	color: #000000 !important;
	font-size: .9em;
	margin: 10px 0;
}
#aptsetc_hours_table_design4 {
	background: #f0f0f0;
	color: #000000 !important;
	border-radius: 5px;
	font-size: .9em;
}
	#aptsetc_hours_table_design4 .aptsetc_amenity_header {
		display: none;
	}
	#aptsetc_hours_table_design4 a.aptsetc-design4-cta {
		background: #ffffff !important;
	}
#aptsetc_walkscore_table_design4 h2 {
	font-size: .9em;
	text-align: center;
}
#aptsetc_walkscore_table_design4 div.alignCenter {
	width: 690px;
	display: block; 
	margin: 0 auto;
}

#aptsetc_search_results_form_wrapper {
	margin-top: 60px;
	background: #39CCCC !important;
	color: #ffffff !important;
	border-radius: 5px;
}
	#aptsetc_search_results_form_wrapper input {
		color: #000000 !important;
		border-radius: 5px;
		width: 95%;
	}
	#aptsetc_search_results_form_wrapper input.submit {
		background: #ffffff !important;
		color: #000000 !important;
		border-radius: 5px;
		outline: none;
		border: none;
		font-size: 1em;
	}
	#aptsetc_search_results_form_wrapper .aptsetc_form_wrapper {
		color: #000000;
		font-size: 16px;
	}
		#aptsetc_search_results_form_wrapper .aptsetc_form_wrapper ul li {
			clear: both;
		}
#aptsetc_advanced_search_design4 {
	display: block;
	margin-bottom: 10px;
}
	#aptsetc_advanced_search_design4 h4 {
		background: #cccccc;
		font-family: 'Nunito', 'Futura', 'Helvetica Light', 'Helvetica', Arial, sans-serif;
		font-weight: 300;
		padding: 5px;
	}


#aptsetc_admin_community_wrapper {
	outline: #cccccc 1px solid;
}
.aptsetc_admin_data_wrapper {
	display: block;
	background: #f3f3f3;
	border-radius: 5px;
	padding: 20px;
	margin: 10px 0;
}
	.aptsetc_admin_data_wrapper h3 {
		padding: 0;
		margin: 0;
	}
	.aptsetc_admin_data_wrapper .open_link {
		display: block;
		background: #39CCCC !important;
		background: #6d6e71 !important;
		color: #ffffff !important;
		border-radius: 5px;
		text-decoration: none;
		padding: 5px;
		font-size: .8em;
		float: right;
	}

.aptsetc_contact_wrapper {
	display: block;
	background: #eeecec;
	border-radius: 10px;
	padding: 20px;
}
	.aptsetc_contact_wrapper label {
		width: 45%;
		padding: 0 10px 0 0;
		margin: 0;
		text-align: right;
	}
		.aptsetc_contact_wrapper ._100 label {
			width: 22%;
		}
	.aptsetc_contact_wrapper input {
		width: 50%;
		padding: 10px 5px;
		margin: 0;
	}
		.aptsetc_contact_wrapper input.button {
			width: 100%;
		}
		.aptsetc_contact_wrapper ._100 input {
			width: 75%;
		}

/* BEGIN REQUIRED CSS
 +---------------------------------------------------+
 | Generate any of required CSS elements             |
 +---------------------------------------------------+
 | author: My Guy Solutions, LLC                     |
 +---------------------------------------------------+
 */
/* CONSTANT ELEMENTS */
.breaker { 
  height: 10px; 
  clear: both; 
}
.double_breaker { 
  height: 20px; 
  clear: both; 
}
.hrBreaker { 
  height: 2px; 
  clear: both; 
  display: block;
  background: #39CCCC;
}
.clear { 
  clear: both; 
  height: 0px;	
}
.hide {
  display:none;
}
.desktop_hide, .js_only_show, .js_show, label.textarea_label_hide { 
	display: none; 
}
.mobile_only {
	display: none;
}
.left {
  float: left;
}
.right {
  float: right;
}
.leftalign, .alignLeft {
	text-align: left;
}
.centeralign, .alignCenter {
	text-align: center;
}
.rightalign, .alignRight {
	text-align: right;
}
.tinyText {
	font-size: .6em;
}
.smallText {
	font-size: .8em;
}
.defaultText {
	font-size: 1.0em;
}
.largeText {
	font-size: 1.3em;
}
.xlargeText {
	font-size: 2em;
}
.strongText, .strong {
	font-weight: bold;
}
.fadedText {
	opacity: .3;
}
.capslock {
	text-transform: uppercase;
}
.cursor_pointer {
	cursor: pointer;
}
.no_underline {
	text-decoration: none;
}
._100 {
	display: inline-block;
	*display: inline;
	*float: left;
	width: 95%;
	margin: 10px 1%;
	padding: 1%;
	vertical-align: top;
}
._95 {
	display: inline-block;
	*display: inline;
	*float: left;
	width: 90%;
	margin: 10px 1%;
	padding: 1%;
	vertical-align: top;
}
._90 {
	display: inline-block;
	*display: inline;
	*float: left;
	width: 85%;
	margin: 10px 1%;
	padding: 1%;
	vertical-align: top;
}
._85 {
	display: inline-block;
	*display: inline;
	*float: left;
	width: 80%;
	margin: 10px 1%;
	padding: 1%;
	vertical-align: top;
}
._80 {
	display: inline-block;
	*display: inline;
	*float: left;
	width: 75%;
	margin: 10px 1%;
	padding: 1%;
	vertical-align: top;
}
._75 {
	display: inline-block;
	*display: inline;
	*float: left;
	width: 70%;
	margin: 10px 1%;
	padding: 1%;
	vertical-align: top;
}
._70 {
	display: inline-block;
	*display: inline;
	*float: left;
	width: 65%;
	margin: 10px 1%;
	padding: 1%;
	vertical-align: top;
}
._67 {
	display: inline-block;
	*display: inline;
	*float: left;
	width: 62%;
	margin: 10px 1%;
	padding: 1%;
	vertical-align: top;
}
._65 {
	display: inline-block;
	*display: inline;
	*float: left;
	width: 60%;
	margin: 10px 1%;
	padding: 1%;
	vertical-align: top;
}
._60 {
	display: inline-block;
	*display: inline;
	*float: left;
	width: 55%;
	margin: 10px 1%;
	padding: 1%;
	vertical-align: top;
}
._50 {
	display: inline-block;
	*display: inline;
	*float: left;
	width: 45%;
	margin: 10px 1%;
	padding: 1%;
	vertical-align: top;
}
._40 {
	display: inline-block;
	*display: inline;
	*float: left;
	width: 35%;
	margin: 10px 1%;
	padding: 1%;
	vertical-align: top;
}
._35 {
	display: inline-block;
	*display: inline;
	*float: left;
	width: 30%;
	margin: 10px 1%;
	padding: 1%;
	vertical-align: top;
}
._33 {
	display: inline-block;
	*display: inline;
	*float: left;
	width: 27%;
	margin: 10px 1%;
	padding: 1%;
	vertical-align: top;
}
._30 {
	display: inline-block;
	*display: inline;
	*float: left;
	width: 25%;
	margin: 10px 1%;
	padding: 1%;
	vertical-align: top;
}
._25 {
	display: inline-block;
	*display: inline;
	*float: left;
	width: 20%;
	margin: 10px 1%;
	padding: 1%;
	vertical-align: top;
}
._20 {
	display: inline-block;
	*display: inline;
	*float: left;
	width: 15%;
	margin: 10px 1%;
	padding: 1%;
	vertical-align: top;
}
._15 {
	display: inline-block;
	*display: inline;
	*float: left;
	width: 10%;
	margin: 10px 1%;
	padding: 1%;
	vertical-align: top;
}
._10 {
	display: inline-block;
	*display: inline;
	*float: left;
	width: 5%;
	margin: 10px 1%;
	padding: 1%;
	vertical-align: top;
}
	.__100 {
		display: inline-block;
		*display: inline;
		*float: left;
		width: 100%;
		margin: 10px 0;
		padding: 0;
		vertical-align: top;
	}
	.__90 {
		display: inline-block;
		*display: inline;
		*float: left;
		width: 90%;
		margin: 10px 0;
		padding: 0;
		vertical-align: top;
	}
	.__80 {
		display: inline-block;
		*display: inline;
		*float: left;
		width: 79%;
		margin: 10px 0;
		padding: 0;
		vertical-align: top;
	}
	.__75 {
		display: inline-block;
		*display: inline;
		*float: left;
		width: 75%;
		margin: 10px 0;
		padding: 0;
		vertical-align: top;
	}
	.__70 {
		display: inline-block;
		*display: inline;
		*float: left;
		width: 69%;
		margin: 10px 0;
		padding: 0;
		vertical-align: top;
	}
	.__65 {
		display: inline-block;
		*display: inline;
		*float: left;
		width: 64%;
		margin: 10px 0;
		padding: 0;
		vertical-align: top;
	}
	.__60 {
		display: inline-block;
		*display: inline;
		*float: left;
		width: 59%;
		margin: 10px 0;
		padding: 0;
		vertical-align: top;
	}
	.__50 {
		display: inline-block;
		*display: inline;
		*float: left;
		width: 50%;
		margin: 10px 0;
		padding: 0%;
		vertical-align: top;
	}
	.__40 {
		display: inline-block;
		*display: inline;
		*float: left;
		width: 40%;
		margin: 10px 0;
		padding: 0;
		vertical-align: top;
	}
	.__35 {
		display: inline-block;
		*display: inline;
		*float: left;
		width: 35%;
		margin: 10px 0;
		padding: 0;
		vertical-align: top;
	}
	.__33 {
		display: inline-block;
		*display: inline;
		*float: left;
		width: 33%;
		margin: 10px 0;
		padding: 0;
		vertical-align: top;
	}
	.__30 {
		display: inline-block;
		*display: inline;
		*float: left;
		width: 30%;
		margin: 10px 0;
		padding: 0;
		vertical-align: top;
	}
	.__25 {
		display: inline-block;
		*display: inline;
		*float: left;
		width: 25%;
		margin: 10px 0;
		padding: 0;
		vertical-align: top;
	}
	.__20 {
		display: inline-block;
		*display: inline;
		*float: left;
		width: 20%;
		margin: 10px 0;
		padding: 0;
		vertical-align: top;
	}
	.__15 {
		display: inline-block;
		*display: inline;
		*float: left;
		width: 15%;
		margin: 10px 0;
		padding: 0;
		vertical-align: top;
	}
	.__10 {
		display: inline-block;
		*display: inline;
		*float: left;
		width: 10%;
		margin: 10px 0;
		padding: 0;
		vertical-align: top;
	}
	.__5 {
		display: inline-block;
		*display: inline;
		*float: left;
		width: 5%;
		margin: 10px 0;
		padding: 0;
		vertical-align: top;
	}
.noVertMargin {
	margin-top: 0;
	margin-bottom: 0;
}
.noVertPadding {
	padding-top: 0;
	padding-bottom: 0;
}
.blockAlignCenter {
	margin: 0 auto;
	float: none;
	display: block;
}
.floatRight {
	float: right;
}
.ellipses {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.menu_secondary {
	background: #39CCCC; 
	color: #39CCCC;
	border: #000000 1px solid;
}
.content_link, a.content_link {
	color: #39CCCC;
}
.content_text, a.content_text {
	color: #000000;
}
.content_bg, a.content_bg {
	color: #ffffff;
}
.error, a.error, .fa-color-override .fa-error {
	color: #39CCCC;
}

.oxy_widget_chart div {
	height: auto;
	padding: 0;
	margin: 0;
}
	._100 .oxy_widget_chart div {
		max-height: 400px;
	}
	._75 .oxy_widget_chart div {
		max-height: 400px;
	}
	._25 .oxy_widget_chart div {
		max-height: 250px;
	}
.o2_customize_link, a.o2_customize_link, .o2_timeline_timestamp {
	opacity: .5;
	font-size: .8em;
	color: #000000;
	float: right;
}
.outline_content_text {
	outline: #000000 1px solid;
}
#o2_debug_measurements {
	position: fixed; 
	bottom: 0px; 
	right: 0px; 
	background-color: #000000; 
	color: #ffffff; 
	padding: 3px; 
	font-size: 10px; 
	text-align: right; 
	opacity: 0.2; 
	z-index: 2147483647;
}
	#o2_debug_measurements:hover {
		opacity: 1;
	}

/* MODAL */
.ui-dialog {
	display: none;
	min-width: 80%;
	max-width: 90%;
    z-index: 1002; 
    font-size: .8em;
}
.modalWrapper {
	display: none;
	width: 100%;
}
.ui-widget-overlay.custom-overlay {
    background-color: #000000;
    background-image: none;
    opacity: 0.6;
    z-index: 1001;    
}

/* HEADERS */
h1 {
	font-size: 1.5em;
	line-height: 1.4em;
}
h2 {
	font-size: 1.3em;
	line-height: 1.2em;
}
h3 {
	font-size: 1.1em;
	line-height: 1.2em;
}
h4 {
	font-size: .9em;
	line-height: 1.2em;
}
h5 {
	font-size: .8em;
	line-height: 1.2em;
}
h6 {
	font-size: .7em;
	line-height: 1.2em;
}
	h1.underline, h2.underline, h3.underline, h4.underline, h5.underline, h6.underline {
		display: block;
		border-bottom: #000000 .2em solid;
	}
	h1.boxed, h2.boxed, h3.boxed, h4.boxed, h5.boxed, h6.boxed {
		display: block;
		border: #000000 .2em solid;
		padding: .1em;
	}

/*** FORM VALIDATION ELEMENTS ***/
label.error {
	color: #39CCCC;
	float: right;
	padding: 5px;
	font-size: .7em;
	display: block;
	clear: both;
	text-align: center;
	margin: 0 auto;
}
.form_show {
	display: block;
}
.form_hide {
	display: none;
}
label {
	width: 34%;
	float: left;
	font-weight: bold;
	font-style: italic;
	text-align: right;
	margin-right: 1%;
	padding: 1% 1% 1% 0;
	overflow: hidden;
}
	._25 label {
		width: 38%;
		font-size: .8em;
	}
	label.smallInput {
		font-size: .8em;
	}
	label.radio {
		text-align: left;
		width: auto;
		min-width: 30px;
		font-weight: normal;
		font-style: normal;
	}
input {
	width: 58%;
	float: left;
	margin: 0px 1%;
	padding: 1%;
	font-size: 12px;
}
	input.smallInput {
		font-size: 10px;
	}
	input.largeInput {
		font-size: 1.5em;
	}
	input.radio {
		width: 30px;
		display: inline;
		float: left;
		margin-top: .5em;
	}
	input.checkbox {
		width: 20px;
		display: inline;
		margin-top: 5px;
	}
	._25 input {
		width: 53%;
	}
		._25 input.radio, ._25 input.checkbox {
			width: 30px;
			margin-top: 0;
			padding-top: 0;
		}
		._25 .checkboxRadioInputWrapper {
			clear: both;
			width: 100%;
		}
.form_field_wrapper {
	display: inline;
	width: 50%;
	float: left;
	padding: 0;
	margin: 0;
}
textarea {
	width: 58%;
	float: left;
	margin: 0px 1%;
	padding: 1%;
}
select {
	width: 58%;
	float: left;
	margin: 0px 1%;
	padding: 1%;
}
.formWrapper {
	background: #39CCCC;
	border: #000000 1px solid;
}
.form_field {
	border-bottom: #000000 1px solid;
	padding: 5px;
	text-align: left;
}
	.form_field em {
		color: #ce0000;
	}
	.form_field .toggle_switch {
		font-size: 30px;
		display: block;
		float: left;
		padding-top: 10px;
	}
.form_button {
	display: block;
	width: 90%;
	min-width: 60px;
	min-height: 30px;
	height: auto;
	margin: 0 auto;
	float: none;
	text-align: center;
	background: #39CCCC;
	color: #353637;
	border: #000000 1px solid;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-weight: bold;
}
.form_buttons {
	padding: 0 5px;
	text-align: center;
}
	.form_buttons .button, .button {
		display: block;
		width: 95%;
		min-width: 60px;
		min-height: 1em;
		margin: 0 auto;
		float: none;
		text-align: center;
		border: #000000 1px solid;
		-moz-border-radius: 5px;
		border-radius: 5px;
		font-weight: bold;
		cursor: pointer;
		padding: .2em;
		z-index: 2;
	}
		.form_buttons a.button, a.button {
			display: block;
			float: none;
			color: #ffffff;
			text-decoration: none;
			width: 95%;
			min-width: 60px;
			min-height: 1em;
			padding: .5em;
			margin: 0;
		}
		.form_buttons .large, .large_button {
			height: 50px;
			min-width: 80px;
		}
		.form_buttons .small, .small_button {
			height: auto;
			min-width: 60px;
			font-size: .7em;
			line-height: 1em;
		}
		.form_buttons .go, .go_button {
			background: #39CCCC;
			color: #ffffff;
		}
			.form_buttons a.go, .go_button, a.go_button, .go_button a, .go_button .fa {
				color: #ffffff;
			}
			.form_buttons .go:hover {
				background: #39CCCC;
				color: #ffffff;
			}
		.form_buttons .neutral, .neutral_button, .neutral_button a {
			background: #ffffff;
		}
			.form_buttons a.neutral, .neutral_button, a.neutral_button {
				color: #000000;
			}
			.form_buttons .neutral:hover {
				background: #ffffff;
			}
		.form_buttons .stop, .stop_button {
			background: #F00;
			color: #ffffff;
		}
			.form_buttons .stop:hover {
				background: #F33;
			}
		.form_buttons .success, .success_button {
			background: #178400;
			color: #ffffff;
		}
		.form_buttons .link {
			background: none;
			border: none;
			color: #39CCCC;
		}
.input_suggestions_wrapper {
	position: relative;
	background: #ffffff;
}
	.input_suggestions_wrapper ul {
		list-style: none;
		padding: 0;
		margin: 0;
	}
		.input_suggestions_wrapper ul li {
			display: block;
			list-style: none;
			padding: 5px;
			margin: 5px;
			/*border-bottom: #000000 1px solid;*/
		}
.form_field_header {
	margin: 10px 0; 
}
.o2_input_suggestionsBox {
	display: none; 
	background: #39CCCC;
	box-shadow: 0 0 10px #000000;
	position: relative; 
	top: -9px; 
	left: 2px;
	margin: 0 1%; 
	padding: 1%;
	width: 95.2%;
}
.o2_input_suggestionList {
	display: block;
	position: relative; 
	left: 2px;
	margin: 0 1%; 
	padding: 0 0%;
	width: 97%;
	box-shadow: 0px -0px 3px #000000;
}
	.o2_input_suggestionList ul, .app_container .o2_input_suggestionList ul {
		list-style: none;
		display: block;
		width: 100%;
		margin: 0;
		margin-left: 0;
		padding: 0;
		text-align: left;
	}
		.o2_input_suggestionList ul li, .app_container .o2_input_suggestionList ul li {
			list-style: none;
			display: block;
			width: 100%;
			margin: 0;
			padding: 0;
		}
			.o2_input_suggestionList ul li a, .app_container .o2_input_suggestionList ul li a {
				display: block;
				color: #000000;
				text-decoration: none;
				padding: 5px;
				margin: 0;
			}
				.o2_input_suggestionList ul li a:hover {
					background: #39CCCC;
				}


/* SORTABLE WRAPPER AND PORTLETS */
#sortableWrapper {
	padding: 0;
	margin: 0;
}
	#sortableWrapper ._100, #sortableWrapper ._75, #sortableWrapper ._50, #sortableWrapper ._33, #sortableWrapper ._25 {
		margin: 0 1% 1% 1%;
		padding: 0;
	}
	#sortableWrapper ._25 { width: 23%; }
	#sortableWrapper ._33 { width: 31%; }
	#sortableWrapper ._50 { width: 48%; }
	#sortableWrapper ._75 { width: 73%; }
	#sortableWrapper ._100 { width: 98%; }
[id^=column_] { 
	float: left; 
}
.portlet { 
	background: #ffffff; 
	margin: 0 0 1em 0; 
	padding: 0; 
}
	[id^=column_] .portlet:last-child {
		margin: 0;
	} 
.portlet-header { 
	background: #ffffff; 
	color: #353637;
	margin: 0;
	padding: .2em 0;
	font-size: .8em;
}
.portlet-header .ui-icon { 
	float: right; 
}
.portlet-content { 
	padding: 0 0.4em 0.4em 0.4em; 
	margin: 0;
	text-align: left;
	font-size: 1em;
}
	.portlet-options {
		display: none;
		background: #39CCCC; 
		color: #000000; 
		padding: .3em;
		padding-top: 0;
		margin: 0;
		font-size: .7em;
	} 
		#sortableWrapper .portlet-options ._25 {
			width: 21%;
		}
		#sortableWrapper .portlet-options ._50 {
			width: 46%;
		}
		#sortableWrapper .portlet-options ._75 {
			width: 71%;
		}
	.portlet-body {
		display: block;
		overflow: hidden;
	}
		.portlet-body img {
			display: block;
			max-width: 95%;
			height: auto;
		}
.ui-icon-plusthick, .ui-icon-minusthick, .portlet-icon-options {
	color: #353637;
	background: none;
	float: right;
	font-size: 1em;
	padding-right: .3em;
	cursor: pointer;
	display: block;
	min-height: 15px;
	min-width: 15px;
}
	.ui-icon-minusthick:after {
		content: '+';
		display: block;
	}
	.ui-icon-plusthick:after {
		content: '-';
		display: block;
	}
	.portlet-icon-options img {
		max-height: 1em;
		width: auto;
		padding-top: .3em;
		min-height: 15px;
	}
.ui-sortable {
	min-height: 50px;
}
.ui-sortable-placeholder { 
	background: #ffffff;
	border: 2px dotted #ffffff; 
	visibility: visible !important; 
	height: !important; 
}
.ui-sortable-placeholder * { 
	visibility: hidden; 
}
.ui-sortable-empty {
	background: #39CCCC;
	display: block;
}
.ui-sortable-disabled .portlet-header {
	border: none;
	text-align: center;
}
#column_trash {
	background: #39CCCC;
	position: relative;
	border: #000000 1px solid;
	padding-top: 1em;
}
	#column_trash .portlet .portlet-content {
		display: none;
	}
#customize_editor_tools .connectedSortable .portlet {
	display: none;
}
	#customize_editor_tools .connectedSortable .portlet:first-child {
		display: block;
	}
	#customize_editor_tools .portlet-content, #customize_editor_tools .portlet-icon-options, #customize_editor_tools .ui-icon-plusthick {
		display: none;
	}
	.background_text {
		color: #39CCCC;
		position: absolute;
		height: 1em;
		top: 0;
	}
		.background_text .fa {
			color: #39CCCC;
		}
		.dashed-placeholder {
		    border: 2px dashed #999;
		    background: #ccc;
		    height: 50px;
		    margin: 10px 0px 10px 0px;
		    padding: 8px 0px 10px 6px;
		}

/* READER ELEMENTS */
[id^=reader_]{
	position:relative;
	background: #ffffff;
	border: #000000 1px solid;
	text-align: left;
	vertical-align: top;
	zoom: 1;
	*display: block;
	*float: left;
	*width: 100%;
	box-shadow: 5px 5px 5px #39CCCC;
	margin-bottom: 20px;
	padding-bottom: 10px;
	line-height: 1.1em;
	z-index: 1;
}
	[id^=reader_] .shell {
		padding: 5px 10px;
		margin-bottom: 20px;
	}
	[id^=reader_] .title {
		width: 70%;
		display: block;
		float: left;
		padding: 5px 0;
	}
		[id^=reader_] .title h3 a {
			color: #39CCCC;
			font-size: 1.5em;
			line-height: 1.1em;
			text-decoration: none;
		}
		[id^=reader_] .title h5 {
			font-size: .8em;
			font-weight: normal;
		}
			[id^=reader_] .title h5 a {
				text-decoration: none;
			}
	[id^=reader_] .timestamp {
		color: #39CCCC;
		font-size: .8em;
		width: 25%;
		display: block;
		float: left;
		text-align: right;
		font-style: oblique;
	}
	[id^=reader_] .content {
		clear: both;
		font-size: 1em;
		line-height: 1.2em;
		width: 100%;
		border-top: #39CCCC 1px solid;
		padding-top: 10px;
	}
		[id^=reader_] .content object,
		[id^=reader_] .content embed,
		[id^=reader_] .content iframe  {
			max-width: 100%;
		}
		[id^=reader_] .content img {
			max-width: 100%;
			height: auto;
		}
	[id^=reader_] .share {
		clear: both;
		font-size: 1em;
		width: 100%;
		background: #ffffff;
		position: absolute;
		z-index: 1;
		bottom: 0;
	}
		[id^=reader_] .share .shareLinks {
			padding: 5px;
		}
			[id^=reader_] .share .shareLinks a {
				color: #353637;
				text-decoration: none;
				font-size: .7em;
			}
.readerButton .fa {
	color: #ffffff;
}
a.readerButton {
	display: inline-block;
	font-size: .8em; 
	font-weight: bold;
	text-align: center;
	margin: 0 auto;
	margin-bottom: 5px;
	padding: 3px 5px;
	text-decoration: none;
	border: #39CCCC 1px solid;
	color: #ffffff;
	background: #39CCCC;
}
	.htmlSpecialChar {
		font-family: 'Times New Roman', Times, serif;
		font-size: 1.3em;
		line-height: 0;
		font-weight: bold;
	}
.readerSelected {
	box-shadow: 5px 5px 5px #39CCCC;
}
.readerDefault {
	box-shadow: 5px 5px 5px #39CCCC;
	z-index: 1;
}
#readerOptionsWrapper {
    position: fixed; 
    top: 46px; 
    left: 0px;
    right: 0px; 
    width: 100%;
    min-width: 300px;
    max-width: 100%;
    background: #39CCCC;
    color: #353637;
}
	#readerOptionsWrapper img {
		height: 1em;
		width: auto;
		vertical-align: middle;
	}
	#readerOptionsWrapper label {
		float: left;
		display: block;
	}
	#readerOptionsWrapper ul {
		list-style: none;
		padding: 5px 20px;
	}
	#readerOptionsWrapper #leftReaderOptions {
		float: left;
		width: 50%;
		text-align: left;
	}
	#readerOptionsWrapper #rightReaderOptions {
		float: right;
		text-align: right;
		width: 50%;
	}
		#readerOptionsWrapper #rightReaderOptions img {
			float: right;
		}
h3#readerFeedOptions {
	text-align: left;
	font-size: 1.2em;
	padding: 0;
	margin: 0;
}
	h3#readerFeedOptions a {
		color : #39CCCC;
		font-size: .7em;
		text-decoration: none;
	}
#reader-options {
	display: none;
	background: #39CCCC;
	color: #ffffff;
	text-align: left;
	margin-bottom: 1em;
}
	#reader-options input.reader, #reader-options select.reader {
		color: #39CCCC;
	}
.fixedElement {
	position: fixed;
	top: 90px;
	bottom: 0;
	left: 0;
	width: 25%;
	z-index: 2;
	text-align: center;
}
	.fixedSubMenu {
		display: block;
		float: left;
		width: 100%;
		height: 100%;
		overflow-y: auto;
		padding-left: 20px;
		margin-bottom: 50px;
	}
		.fixedSubMenu:hover {
			overflow-y: auto;
		}
.readerAddNewDescription { 
	display: block;
	float: left;
	width: 75%;
	margin: 1% 0;
	padding: 0;
}
.readerAddNewButton { 
	display: block;
	float: left;
	width: 25%;
	margin: 1% 0;
	padding: 0;
}
	.readerAddNewButton .neutral a {
		color: #000000;
		text-decoration: none;
	} 
	.readerAddNewButton .go a {
		color: #ffffff;
		text-decoration: none;
	} 
hr.readerAddNewBreak {
	display: block;
	clear: both;
	color: #39CCCC;
	height: 1px;
}



/****** FONT ICON ****/
#share_toggle, #user_toggle, #search_toggle, #support_toggle, #setup_toggle, .nav_toggle, .searchButton input,
.kinesto_app_dash, .kinesto_app_crm, .kinesto_app_reader, .kinesto_app_reputation_management, 
.crm_activity_icon, .crm_contacts_icon, .crm_companies_icon, .crm_tasks_icon,
.reputation_management_activity, .reputation_management_social_media, .reputation_management_queue {
	display: block;
	cursor: pointer;
}

.nav_toggle, #share_toggle, #user_toggle, #search_toggle, #support_toggle, #setup_toggle {
	background: none;
	font-size: .8em;
}

.fa {
	color: #353637;
	font-size: 1em;
	line-height: 1.1em;
}
.fa-inverse {
	color: #ffffff;
}
.fa-success {
	color: #178400;
}
.fa-content_link {
	color: #39CCCC;
}
span.fa-stack {
	padding: 0;
	margin: 0;
	display: inline-block;
	position: relative;
	clear: none;
}
.fa-stack-2x{
	font-size: 1em;
}
.fa-stack-1x {
	font-size: .5em;
	line-height: 2em;
}
	#tool_menu .fa, .containerMenu .fa {
		font-size: 2em;
		line-height: 1.1em;
	}
	#navigation .fa {
		font-size: 1.8em;
		line-height: 1.1em;
	}
		#navigation .fa {
			padding-top: 4px;
		}

	#tool_menu ul li .fa {
		display: block;
		color: #ffffff;
	}
	#tool_menu ul li.active .fa {
		color: #000000;
	}

.notification .icon, .attention .icon {
	display: block;
	background-image: url(http://www.apartments80917.com/images/sprite-default-dark.png);
	cursor: pointer;
}

.app_container ul.containerMenu li.active a, .app_container ul.containerMenu li.active .fa {
	display: block;
	color: #39CCCC;
}
.app_container ul.containerMenu li a, .app_container ul.containerMenu li .fa {
	display: block;
	color: #000000;
	text-decoration: none;
}

.portlet .fa {
	padding: 4px 0;
}

#navigation ul li .searchButton button .fa {
	color: #ffffff;
	line-height: 1em;
}

.submenu ul li a .fa {
	color: #39CCCC;
}
	.submenu ul li.active a .fa {
		color: #353637;
	}



/* Accordian */
.accordion {
	margin: 10px;
}
.accordion dt img {
	display: block;
	float: left;
	height: 1em;
	width: auto;
	margin-right: 10px;
}
.accordion dt a {
	display: block;
	text-decoration: none;
	color:#000;
	font-weight:bold;
}
.accordion dd, .accordion dt {
	padding:10px;
	border:1px solid #000;
	border-bottom:0;
}
.accordion dd:last-of-type, .accordion dt:last-of-type {
	border-bottom:1px solid #000;
}
.accordion dd a {
	color: #39CCCC;
}
.accordion dd {
	border-top:0;
	font-size: 1em;
}
.accordion dd:last-of-type {
	border-top:1px solid #fff;
	position:relative;
	top:-1px;
}


/* DASHBOARD DROP CONTROLS AND BUTTONS */
ul.buttonDropDown {
	list-style: none;
	display: inline-table;
	min-width: 120px;
	cursor: pointer;
	padding: 0;
	margin: 0;
}
	ul.buttonDropDown li {
		background: #39CCCC;
		border: #39CCCC 1px solid;
		color: #ffffff;
		font-weight: bold;
		text-align: center;
		font-size: .8em;
		padding: 0;
		margin: 0;
		margin-bottom: 5px;
		position: relative; 
	}
		ul.buttonDropDown li a, ul.buttonDropDown li a .fa, ul.buttonDropDown li .fa {
			color: #ffffff;
			text-decoration: none;
		}
		ul.buttonDropDown li ul.buttonDropDownOptions {
			display: none;
			float: none;
			padding: 0;
			margin: 0;
			position: absolute; 
			left: 0;
			background: #39CCCC;
			border: #39CCCC 1px solid;
			border-top: none;
			width: 100%;
		}
			ul.buttonDropDown li ul.buttonDropDownOptions li {
				position: relative;
				background: #39CCCC;
				float: none;
				padding: 5px;
				margin: 0;
				font-size: .8em;
				font-weight: normal;
				text-align: left;
			}
				ul.buttonDropDown li ul.buttonDropDownOptions li .dropdownShape {
					display: block;
					float: left;
					background: #ffffff; 
					color: #000000;
					text-align: center;
				}
					ul.buttonDropDown li ul.buttonDropDownOptions li:hover .dropdownShape {
						background: #39CCCC;
						color: #ffffff;
					}
				ul.buttonDropDown li ul.buttonDropDownOptions li a {
					color: #ffffff; /* menu_primary_text */
					display: block;
				}
					ul.buttonDropDown li ul.buttonDropDownOptions li a:hover {
						background: #ffffff;
						color: #39CCCC; 
					}
#sortableOptions a.readerButton {
	display: block;
	min-width: 120px;
}

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}
.dropup,
.dropdown {
  position: relative;
}
.dropdown-toggle:focus {
  outline: 0;
}
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 500;
  display: none;
  float: left;
  min-width: 200px;
  padding: 5px 0;
  margin: 2px 0 0;
  font-size: 14px;
  text-align: left;
  list-style: none;
  background-color: #fff;
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, .15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
          box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
}
.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}
.dropdown-menu .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.42857143;
  color: #333;
  white-space: nowrap;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  color: #262626;
  text-decoration: none;
  background-color: #f5f5f5;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  background-color: #337ab7;
  outline: 0;
}
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #777;
}
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  cursor: not-allowed;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.open > .dropdown-menu {
  display: block;
}
.open > a {
  outline: 0;
}
.dropdown-menu-right {
  right: 0;
  left: auto;
}
.dropdown-menu-left {
  right: auto;
  left: 0;
}
.dropdown-header, .app_container ul li.dropdown-header, #content_container .container ul li.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.42857143;
  color: #777;
  white-space: nowrap;
}
.dropdown-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 990;
}
.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  content: "";
  border-top: 0;
  border-bottom: 4px solid;
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px;
}
#content_wrapper .dropdown, #content_wrapper .nav .dropdown-menu, #content_wrapper ul.dropdown, #content_wrapper li.dropdown, ul.dropdown, li.dropdown, ul.dropdown-menu li {
	list-style: none;
	margin-left: 0;
}



/*** NOTIFICATIONS ***/
.notification {
	clear: both;
	position: relative;
	margin: 1%;
	padding: 0;
	border: 1px solid;
	background-repeat: no-repeat !important;
	font-size: 1em;
	font-weight: bold;
	width: 98%;
}
.attention {
	background: #fffbcc;
	border-color: #e6db55;
	color: #666452;
}
	.attention .icon {
		background-position: -74px -111px;
		height: 35px;
		width: 35px;
	}
.information {
	background: #dbe3ff;
	border-color: #a2b4ee;
	color: #585b66;
}
	.information .icon {
		background-position: -148px -111px;
		height: 35px;
		width: 35px;
	}
.success {
	background: #d5ffce;
	border-color: #9adf8f;
	color: #556652;
}
	.success .icon {
		background-position: 0px -111px;
		height: 35px;
		width: 35px;
	}
.error {
	background: #ffcece;
	border-color: #df8f8f;
	color: #665252;
	padding: .2em;
}
	.error .icon {
		background-position: -111px -111px;
		height: 35px;
		width: 35px;
	}
.notification .icon {
	position: absolute;
	top: 0px;
	left: 0px;
}
.notification div {
	display:block;
	font-style:normal;
	padding: 10px 10px 10px 36px;
	line-height: 1.5em;
}
.notification .close, .notification .close a {
	color: #ffffff;
	font-size:9px;
	position:absolute;
	right:5px;
	top:5px;
	border: none;
	text-decoration: none;
}
	.notification .close img {
		border: none;
	}
	.notification a {
		color: #666452;
		font-weight: normal;
	}
.redirect_wrapper {
	display: block;
	width: 75%;
	margin: 0 auto;
	padding: 20px;
	border: #39CCCC 3px solid;
	text-align: center;
	margin-top: 100px;
	margin-bottom: 100px;
}
	.redirect_wrapper h2 {
		text-align: center;
	}
	.redirect_wrapper a {
		text-decoration: none;
		color: #39CCCC;
	}
	.redirect_wrapper img {
		display: block;
		margin-left: auto;
		margin-right: auto;
		height: 25px;
	}




#content_container .container .metricWrapper { 
	display: block;
	margin: 0 auto;
	text-align: center;
}
	#content_container .container .metricWrapper ul {
		list-style: none;
	} 
		#content_container .container .metricWrapper ul li {
			display: inline-block;
			float: none;
			margin: .2em .3em;
			padding: .5em;
			border: #39CCCC 1px solid;
		}
			#content_container .container .metricWrapper ul li h2 {
				font-size: 1.4em;
			}
			#content_container .container .metricWrapper ul li h3 {
				font-size: .8em;
			}
			#content_container .container .metricWrapper ul li h4 {
				font-size: 0.6em;
			}
				#content_container .container .metricWrapper ul li h4.positive {
					color: #178400;
				}
				#content_container .container .metricWrapper ul li h4.negative {
					color: #39CCCC;
				}




/*** FEATURE PAGE ELEMENTS ***/
#o2_featureBlinds {
	display: block;
	width: 100%;
}
	#o2_featureBlinds .container {
		background: #ffffff;
		border: #000000 1px solid;
		text-align: left;
		vertical-align: top;
		zoom: 1;
		*display: block;
		*float: left;
		box-shadow: 5px 5px 5px #39CCCC;
		height: 100%;
	}

ul.browseFluidList {
  width: 100%;
  max-width: 100%;
  display: table;
  table-layout: fixed; /* optional */
  border: #000000 1px dotted;
  overflow: hidden;
  padding: 0;
  margin: 0;
  float: left;
  margin-left: 0;
}
	ul.browseFluidList li {
	  display: table-cell;
	  width: auto;
	  padding: 5px 3px;
	  margin: 0;
	  border-left: #000000 1px dotted;
	  position: relative;
	}
		ul.browseFluidList li.legend, ul.legend {
			font-weight: bold;
		}
		ul.browseFluidList li:hover .hiddenOptions, article:hover .hiddenOptions, .hiddenOptions {
			display: block;
		}
		ul.browseFluidList li .hiddenOptions, article .hiddenOptions {
			display: none;
			position: absolute;
			top: 0;
			right: 0;
			background: #39CCCC;
			color: #39CCCC;
			padding: 3px 5px;
		}
			ul.browseFluidList li .hiddenOptions a, ul.browseFluidList li .hiddenOptions .fa, article .hiddenOptions a, article .hiddenOptions .fa {
				color: #39CCCC;
				text-decoration: none;
				font-size: 1em;
			}

a.connect_button {
	background: #4563A1; 
	display: block; 
	margin: 0 auto; 
	min-width: 200px;
	width: 30%;
	padding: 5px;
	margin-bottom: 5px;
	color: #ffffff; 
	text-align: center;
}
a.connect_button_mini {
	background: #4563A1; 
	margin: 0 auto; 
	margin-bottom: 0;
	margin: 5px;
	padding: 7px 7px 3px 7px;
	color: #ffffff; 
	text-align: center;
	line-height: 1.1em;
}
	a.twitter_button {
		background: #55ACEE;
	}
	a.google_button {
		background: #D73D32;
	}
	#user_nav a.connect_button, #user_nav a.connect_button .fa, a.connect_button, a.connect_button .fa, 
	#user_nav a.connect_button_mini, #user_nav a.connect_button_mini .fa, a.connect_button_mini, a.connect_button_mini .fa {
		color: #ffffff;
		text-decoration: none;
		font-size: 1em;
		line-height: 1em;
	}


/* TABLES */
table {
  background-color: transparent;
}
caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777;
  text-align: left;
}
th {
  text-align: left;
}
	.table th a {
		color: #000000;
	}
		.table th a .hover_only {
			opacity: 0;
		}
			.table th a:hover .hover_only {
				opacity: 1;
			}
.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #000000;
}
.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #000000;
}
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.table > tbody + tbody {
  border-top: 2px solid #000000;
}
.table .table {
  background-color: #fff;
}
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
  padding: 5px;
}
.table-bordered {
  border: 1px solid #000000;
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border: 1px solid #000000;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}
.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #39CCCC;
}
.table-hover > tbody > tr:hover {
  background-color: #39CCCC;
}
table col[class*="col-"] {
  position: static;
  display: table-column;
  float: none;
}
table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  display: table-cell;
  float: none;
}
table .fixed-width {
	table-layout: fixed;
}



/* BADGES */
.badge, a.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: .7em;
  font-weight: bold;
  line-height: 1;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  vertical-align: baseline;
  background-color: #39CCCC;
  border-radius: 10px;
}
	.badge .fa , a .badge, .badge a {
		color: #ffffff;
  		text-decoration: none;
	}
	.small_badge, a.small_badge {
		font-size: .6em;
	}
	.default_badge, a.default_badge {
		font-size: 1em;
	}
	.large_badge, a.large_badge {
		font-size: 1.3em;
	}
	.badge_inline, a.badge_inline {
		padding: 5px 10px;
		margin: 5px;
		color: #ffffff;
	}
.badge:empty {
  display: none;
}
.btn .badge {
  position: relative;
  top: -1px;
}
.btn-xs .badge,
.btn-group-xs > .btn .badge {
  top: 0;
  padding: 1px 5px;
}
.list-group-item.active > .badge,
.nav-pills > .active > a > .badge {
  color: #39CCCC;
  background-color: #ffffff;
}
.list-group-item > .badge {
  float: right;
}
.list-group-item > .badge + .badge {
  margin-right: 5px;
}
.nav-pills > li > a > .badge {
  margin-left: 3px;
}
.badge_error, a.badge_error {
  color: #ffffff;
  background-color: #39CCCC;
}
	.badge_error a, a .badge_error {
		color: #ffffff;
		text-decoration: none;
	}
.badge_information, a.badge_information {
  color: #000000;
  background-color: #fffbcc;
}
	.badge_information a, a .badge_information {
		color: #000000;
		text-decoration: none;
	}
.badge_warning, a.badge_warning {
  color: #ffffff;
  background-color: #F6701D;
}
	.badge_warning a, a .badge_warning {
		color: #ffffff;
	}
.badge_success, a.badge_success {
	color: #ffffff;
	background-color: #178400;
}
	.badge_success a, a .badge_success {
		color: #ffffff;
	}




/*nav menus */
.nav {
  padding-left: 2%;
  margin-bottom: 0;
  list-style: none;
  min-height: 45px;
}
.nav > li {
  position: relative;
  display: block;
}
.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px;
}
.nav > li > a:hover,
.nav > li > a:focus {
  text-decoration: none;
  background-color: #39CCCC;
}
.nav > li > a > img {
  max-width: none;
}
.nav-tabs {
  border-bottom: 1px solid #000000;
}
.nav-tabs > li {
  float: left;
  margin-bottom: -1px;
}
.nav-tabs > li > a {
  margin-right: 2px;
  line-height: 1.42857143;
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0;
}
.nav-tabs > li > a:hover {
  border-color: #000000 #000000 #000000;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  color: #000000;
  cursor: default;
  background-color: #ffffff;
  border: 1px solid #000000;
  border-bottom-color: transparent;
}
.nav-tabs.nav-justified {
  width: 100%;
  border-bottom: 0;
}
.nav-tabs.nav-justified > li {
  float: none;
}
.nav-tabs.nav-justified > li > a {
  margin-bottom: 5px;
  text-align: center;
}
.nav-tabs.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}

.nav-pills > li {
  float: left;
}
.nav-pills > li > a {
  border-radius: 4px;
}
.nav-pills > li + li {
  margin-left: 2px;
}
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
  color: #ffffff;
  background-color: #39CCCC;
}



/* dropdown */
ul.no-list-style, ul.no-list-style li {
	list-style: none;
}


/* list-group */
ul.list-group {
	display: block;
	float: left;
	width: 100%;
	margin: 0;
	padding: 0;
}
.list-group {
  padding-left: 0;
  margin-bottom: 20px;
}
.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #ffffff;
  border: 1px solid #000000;
}
.list-group-item:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
a.list-group-item {
  color: #000000;
}
a.list-group-item .list-group-item-heading {
  color: #000000;
}
a.list-group-item:hover,
a.list-group-item:focus {
  color: #000000;
  text-decoration: none;
  background-color: #39CCCC;
}
.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
  z-index: 2;
  color: #ffffff;
  background-color: #39CCCC;
  border-color: #39CCCC;
}
.list-group-item.active .list-group-item-heading,
.list-group-item.active:hover .list-group-item-heading,
.list-group-item.active:focus .list-group-item-heading,
.list-group-item.active .list-group-item-heading > small,
.list-group-item.active:hover .list-group-item-heading > small,
.list-group-item.active:focus .list-group-item-heading > small,
.list-group-item.active .list-group-item-heading > .small,
.list-group-item.active:hover .list-group-item-heading > .small,
.list-group-item.active:focus .list-group-item-heading > .small {
  color: inherit;
}
.list-group-item.active .list-group-item-text,
.list-group-item.active:hover .list-group-item-text,
.list-group-item.active:focus .list-group-item-text {
  color: #ffffff;
}
.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3;
}



/* panels */
.panel {
  margin-bottom: 20px;
  background-color: #ffffff;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
          box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
}
.panel-body {
  padding: 15px;
}
.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.panel-heading > .dropdown .dropdown-toggle {
  color: inherit;
}
.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  color: inherit;
}
.panel-title > a,
.panel-title > small,
.panel-title > .small,
.panel-title > small > a,
.panel-title > .small > a {
  color: inherit;
}
.panel-heading .badge {
  position: relative;
  bottom: .3em;
}

.panel-default {
  border-color: #000000;
}
.panel-default > .panel-heading {
  color: #333;
  background-color: #39CCCC;
  border-color: #000000;
}
.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #000000;
}
.panel-default > .panel-heading .badge {
  color: #f5f5f5;
  background-color: #333;
  position: relative;
  bottom: .3em;
}
.panel-default > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #000000;
}

.panel-primary {
  border-color: #39CCCC;
}
.panel-primary > .panel-heading {
  color: #fff;
  background-color: #39CCCC;
  border-color: #39CCCC;
}
.panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #337ab7;
}
.panel-primary > .panel-heading .badge {
  color: #337ab7;
  background-color: #fff;
}
.panel-primary > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #337ab7;
}

.panel-success {
  border-color: #d6e9c6;
}
.panel-success > .panel-heading {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}
.panel-success > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #d6e9c6;
}
.panel-success > .panel-heading .badge {
  color: #dff0d8;
  background-color: #3c763d;
}
.panel-success > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #d6e9c6;
}


.panel-info {
  border-color: #bce8f1;
}
.panel-info > .panel-heading {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}
.panel-info > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #bce8f1;
}
.panel-info > .panel-heading .badge {
  color: #d9edf7;
  background-color: #31708f;
}
.panel-info > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #bce8f1;
}

.panel-warning {
  border-color: #faebcc;
}
.panel-warning > .panel-heading {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}
.panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #faebcc;
}
.panel-warning > .panel-heading .badge {
  color: #fcf8e3;
  background-color: #8a6d3b;
}
.panel-warning > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #faebcc;
}

.panel-danger {
  border-color: #ebccd1;
}
.panel-danger > .panel-heading {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}
.panel-danger > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ebccd1;
}
.panel-danger > .panel-heading .badge {
  color: #f2dede;
  background-color: #a94442;
}
.panel-danger > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ebccd1;
}




/*application container style */
.app_container {
	display: block;
	background: #ffffff;	
	border: #000000 1px solid;
	width: 99%;
	padding: 0;
	margin: 0;
	text-align: left;
}
	.app_container ul.containerMenu {
		display: block;
		background: #000000;
		list-style: none;
		width: 100%;
		max-height: 5.2em;
		overflow: hidden;
		padding: 0;
		margin: 0;
		font-size: .7em;
	}
		.app_container ul.containerMenu li._twenty {
			width: 19.7%;
			margin-right: 0.3%;
		}
			.app_container ul.containerMenu li._twentyLast {
				width: 20%;
			}
		.app_container ul.containerMenu li._twentyFive {
			width: 24.7%;
			margin-right: 0.3%;
		}
			.app_container ul.containerMenu li._twentyFiveLast {
				width: 25%;
			}
		.app_container ul.containerMenu li._thirtyThree {
			width: 33%;
			margin-right: 0.3%;
		}
			.app_container ul.containerMenu li._thirtyThreeLast {
				width: 33.3%;
			}
		.app_container ul.containerMenu li._fifty {
			width: 49.7%;
			margin-right: 0.3%;
		}
			.app_container ul.containerMenu li._fiftyLast {
				width: 50%;
			}
		.app_container ul.containerMenu li._hundred {
			width: 99.7%;
			margin-right: 0.3%;
		}
			.app_container ul.containerMenu li._hundredLast {
				width: 100%;
			}
		.app_container ul.containerMenu li {
			display: block;
			float: left;
			background: #39CCCC;
			padding: 0;
			padding-top: 10px;
			text-align: center;
			cursor: pointer;
		}
			.app_container ul.containerMenu li a {
				color: #000000;
				text-decoration: none;
			}
			.app_container ul.containerMenu li.active {
				background: #ffffff;
				border-top: #39CCCC 3px solid;
				border-bottom: 0;
				border-left: 0;
			}
			.app_container ul.containerMenu li:last-child {
				margin-right: 0;
			}
	.app_container ul.nav {
		margin-left: 0;
		padding-bottom: 0;
		margin-bottom: 0;
	}
		.app_container ul.nav li {
			position: relative;
			top: .3em;
		}
		.app_container ul.nav a {
			text-decoration: none;
		}
	.largeButtons .fa {
		font-size: 2em;
	}
	#content_container .container ul, .app_container ul {
			list-style: square;
			margin-left: 35px;
		}
			#content_container .container ul li, .app_container ul li {
				padding: 0;
			}
				#content_container .container ul li ul, .app_container ul li ul {
					margin: 0;
					margin-left: 25px;
					list-style: circle;
				}
	#content_container .container ol, .app_container ol {
		list-style: decimal;
		margin-left: 35px;
	}
		#content_container .container ol li, .app_container ol li {
			padding: 0;
		}
			#content_container .container ol li ol, .app_container ol li ol {
				margin: 0;
				margin-left: 25px;
				list-style: lower-roman;
			}
	ul.buttonDropDown, ul.browseFluidList {
		list-style: none;
		margin-left: 0;
	}
		ul.buttonDropDown li, ul.browseFluidList li {
			padding: 2px 3px;
		}




/**
*  Nestable css
*/
.dd {
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
  max-width: 600px;
  list-style: none;
  font-size: 13px;
  line-height: 20px;
}

.dd-list {
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none;
}

.dd-list .dd-list {
  padding-left: 30px;
}

.dd-collapsed .dd-list {
  display: none;
}

.dd-item,
.dd-empty,
.dd-placeholder {
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
  min-height: 20px;
  font-size: 13px;
  line-height: 20px;
}

.dd-handle {
  display: block;
  height: 30px;
  margin: 5px 0;
  padding: 5px 10px;
  color: #333;
  text-decoration: none;
  font-weight: bold;
  border: 1px solid #ccc;
  background: #fafafa;
  background: -webkit-linear-gradient(top, #fafafa 0%, #eee 100%);
  background: -moz-linear-gradient(top, #fafafa 0%, #eee 100%);
  background: linear-gradient(top, #fafafa 0%, #eee 100%);
  -webkit-border-radius: 3px;
  border-radius: 3px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}

.dd-handle:hover {
  color: #2ea8e5;
  background: #fff;
}

.dd-item > button {
  display: block;
  position: relative;
  cursor: pointer;
  float: left;
  width: 25px;
  height: 20px;
  margin: 5px 0;
  padding: 0;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  border: 0;
  background: transparent;
  font-size: 12px;
  line-height: 1;
  text-align: center;
  font-weight: bold;
}

.dd-item > button:before {
  content: '+';
  display: block;
  position: absolute;
  width: 100%;
  text-align: center;
  text-indent: 0;
}

.dd-item > button[data-action="collapse"]:before {
  content: '-';
}

.dd-placeholder,
.dd-empty {
  margin: 5px 0;
  padding: 0;
  min-height: 30px;
  background: #f2fbff;
  border: 1px dashed #b6bcbf;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}

.dd-empty {
  border: 1px dashed #bbb;
  min-height: 100px;
  background-color: #e5e5e5;
  background-image: -webkit-linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff),
    -webkit-linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff);
  background-image: -moz-linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff),
    -moz-linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff);
  background-image: linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff),
    linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff);
  background-size: 60px 60px;
  background-position: 0 0, 30px 30px;
}

.dd-dragel {
  position: absolute;
  pointer-events: none;
  z-index: 9999;
}

.dd-dragel > .dd-item .dd-handle {
  margin-top: 0;
}

.dd-dragel .dd-handle {
  -webkit-box-shadow: 2px 4px 6px 0 rgba(0, 0, 0, .1);
  box-shadow: 2px 4px 6px 0 rgba(0, 0, 0, .1);
}

/**
* Nestable Extras
*/
.nestable-lists {
  display: block;
  clear: both;
  padding: 30px 0;
  width: 100%;
  border: 0;
  border-top: 2px solid #ddd;
  border-bottom: 2px solid #ddd;
}

#nestable-menu {
  padding: 0;
  margin: 20px 0;
}

#nestable-output,
#nestable2-output {
  width: 100%;
  height: 7em;
  font-size: 0.75em;
  line-height: 1.333333em;
  font-family: Consolas, monospace;
  padding: 5px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}

#nestable2 .dd-handle {
  color: #fff;
  border: 1px solid #999;
  background: #bbb;
  background: -webkit-linear-gradient(top, #bbb 0%, #999 100%);
  background: -moz-linear-gradient(top, #bbb 0%, #999 100%);
  background: linear-gradient(top, #bbb 0%, #999 100%);
}

#nestable2 .dd-handle:hover {
  background: #bbb;
}

#nestable2 .dd-item > button:before {
  color: #fff;
}

.dd {
  //  float: left;
  //  width: 48 %;
  width: 80%;
}

.dd + .dd {
  margin-left: 2%;
}

.dd-hover > .dd-handle {
  background: #2ea8e5 !important;
}

/**
* Nestable Draggable Handles
*/
.dd3-content {
  display: block;
  height: 30px;
  margin: 5px 0;
  padding: 5px 10px 5px 40px;
  color: #333;
  text-decoration: none;
  font-weight: bold;
  border: 1px solid #ccc;
  background: #fafafa;
  background: -webkit-linear-gradient(top, #fafafa 0%, #eee 100%);
  background: -moz-linear-gradient(top, #fafafa 0%, #eee 100%);
  background: linear-gradient(top, #fafafa 0%, #eee 100%);
  -webkit-border-radius: 3px;
  border-radius: 3px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}

.dd3-content:hover {
  color: #2ea8e5;
  background: #fff;
}

.dd-dragel > .dd3-item > .dd3-content {
  margin: 0;
}

.dd3-item > button {
  margin-left: 30px;
}

.dd3-handle {
  position: absolute;
  margin: 0;
  left: 0;
  top: 0;
  cursor: pointer;
  width: 30px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  border: 1px solid #aaa;
  background: #ddd;
  background: -webkit-linear-gradient(top, #ddd 0%, #bbb 100%);
  background: -moz-linear-gradient(top, #ddd 0%, #bbb 100%);
  background: linear-gradient(top, #ddd 0%, #bbb 100%);
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.dd3-handle:before {
  content: 'â‰¡';
  display: block;
  position: absolute;
  left: 0;
  top: 3px;
  width: 100%;
  text-align: center;
  text-indent: 0;
  color: #fff;
  font-size: 20px;
  font-weight: normal;
}

.dd3-handle:hover {
  background: #ddd;
}


/*
* Nestable++
*/
.button-delete {
  position: absolute;
  top: 4px;
  right: -26px;
}

.button-edit {
  position: absolute;
  top: 4px;
  right: -52px;
}

#menu-editor {
  margin-top: 40px;
}

#saveButton {
  padding-right: 30px;
  padding-left: 30px;
}

.output-container {
  margin-top: 20px;
}

#json-output {
  margin-top: 20px;
}



/* blog */
.website-post-wrapper ul, .website-post-wrapper ol {
	margin-left: 3em;
	list-style: initial;
}





/*media gallery container style */
#media_gallery_content_wrapper {
	display: block;
}
	#media_gallery_content_wrapper ul {
		list-style: none;
	}
		#media_gallery_content_wrapper ul li {
			clear: none;
			display: inline-block;
			height: 100px;
			background: #39CCCC;
			outline: #000000 1px solid;
			overflow: hidden;
			position: relative;
		}
			#media_gallery_content_wrapper ul li a {
				display: block;
				color: #000000;
				background: #39CCCC;
				opacity: .6;
				bottom: 0;
				position: absolute;
			}
.media_gallery_editor_preview {
	text-align: center;
}
	.media_gallery_editor_preview img#media_details_image {
		display: block;
		margin: 0 auto;
		text-align: center;
		max-width: 100%;
	}
.media_gallery_editor_form #column_2 {
	min-height: 10px;
}
.small_image img, img.small_image {
	display: block;
	max-height: 30px;
	width: auto;
	max-width: 100%;
}
.media_gallery_featured_media_wrapper {
	display: block;
	float: left;
	width: 25%;
}
	.media_gallery_featured_media_wrapper img {
		max-width: 90%;
		margin: 0 auto;
	}


/* Hover tooltips */
.o2_tooltip_wrapper {
    position:relative;
    cursor:help;
}
    .o2_tooltip_wrapper .o2_tooltip_content {
        position:absolute;
        top:-10px; /* - top padding */
        right:9999px;
        width: auto;
        max-width: 300px;
        margin-right:-310px; /* width + left/right padding */
        padding:10px;
        color:#fff;
        background:#39CCCC;
        -webkit-box-shadow:2px 2px 5px #ffffff;
           -moz-box-shadow:2px 2px 5px #ffffff;
                box-shadow:2px 2px 5px #ffffff;
        opacity:0;
        -webkit-transition:opacity 250ms ease-out;
           -moz-transition:opacity 250ms ease-out;
            -ms-transition:opacity 250ms ease-out;
             -o-transition:opacity 250ms ease-out;
                transition:opacity 250ms ease-out;
        font-size: .8em;
        font-weight: normal;
    }
        /* <http://css-tricks.com/snippets/css/css-triangle/> */
        .o2_tooltip_wrapper .o2_tooltip_content:before {
            content:' '; /* Must have content to display */
            position:absolute;
            top:9%;
            left:-16px; /* 2 x border width */
            width:0;
            height:0;
            margin-top:-8px; /* - border width */
            border:8px solid transparent;
            border-right-color:#39CCCC;
        }
        .o2_tooltip_wrapper:hover .o2_tooltip_content {
            right:-20px;
            opacity:1;
        }
        .o2_tooltip_wrapper .o2_tooltip_content ul {
        	margin: 3% 5%;
        	padding: 0;
        }

.tagremove_wrapper {
	margin-right: 20px;
	white-space: nowrap;
}


/* Messenger Tool */
.o2messenger_module {
	min-width: 320px;
	width: 90%;
	margin: 0px auto;
}

.o2messenger_top-bar {
	background: #39CCCC;
	color: #ffffff;
	padding: 0.5rem;
	position: relative;
	overflow: hidden;
}
	.o2messenger_top-bar .fa {
		color: #ffffff;
	}
	.o2messenger_top-bar h1 {
	    display: inline;
	    font-size: 1.4rem;
	}
.o2messenger_top-bar > * {
	position: relative;
}
.o2messenger_top-bar::before {
	content: "";
	position: absolute;
	top: -100%;
	left: 0;
	right: 0;
	bottom: -100%;
	opacity: 0.25;
	background: radial-gradient(#ffffff, #39CCCC);
	
}
	.o2messenger_pulse::before {
		animation: pulse 1s ease alternate infinite;
	}

ol.o2messenger_discussion {
	list-style: none;
	background: #39CCCC;
	margin: 0;
	padding: 0 0 10px 0;
	width: 100%;
	max-height: 300px;
	overflow: auto;
}
.o2messenger_discussion li {
	padding: 0.5rem;
	overflow: hidden;
	display: flex;
	max-width: 99%;
	clear: both;
}
	.o2messenger_module .o2messenger_input {
		width: 100%; 
		display: block;
		margin: 0;
		padding: 0;
		clear: both;
		text-align: center;
		position: relative;
		overflow: hidden;
		background: #39CCCC;
	}
		.o2messenger_module .o2messenger_input input#message-field, .o2messenger_module .o2messenger_input textarea#message-field {
			display: inline-block;
			float: left;
			width: 85%;
			height: 34px;
			padding: 6px;
			margin: 0 1%;
			font-size: 14px;
			line-height: 1.42857;
			color: #555;
			background-color: #FFF;
			background-image: none;
			border: 1px solid #CCC;
			border-radius: 4px;
			box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.075) inset;
			transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
		}
			@media all and (max-width: 959px) { /* PHONES */
				.o2messenger_module .o2messenger_input input#message-field, .o2messenger_module .o2messenger_input textarea#message-field {
					width: 75%;
				}
			}
		.o2messenger_module .o2messenger_input button#message-submit {
			margin: 0;
			padding: 8px 0 0 0;
			float: left;
			width: 5%;
			background: none;
			outline: none;
			border: 0;
			font-size: 18px;
			font-weight: bold;
			text-align: left;
		}
			.o2messenger_module .o2messenger_input button#message-submit .fa {
				float: left;
				color: #39CCCC;
			}
			.o2messenger_module .o2messenger_input button#message-submit .fa-inverse {
				float: left;
				color: #ffffff;
			}

.o2messenger_discussion .avatar {
	width: 40px;
	position: relative;
}
.o2messenger_discussion .avatar img {
	display: block;
	width: 100%;
}

.o2messenger_other {
	margin-right: 1%;
}
.o2messenger_other .avatar:after {
	content: "";
	position: absolute;
	top: 5px;
	right: 0;
	width: 0;
	height: 0;
	border: 5px solid #ffffff;
	border-left-color: transparent;
	border-bottom-color: transparent;
}

.o2messenger_self {
	margin-left: 1%;
	justify-content: flex-end;
	align-items: flex-end;
}
.o2messenger_self .avatar {
 	order: 2;
}
.o2messenger_self .avatar:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0;
	height: 0;
	border: 5px solid #ffffff;
	border-right-color: transparent;
	border-top-color: transparent;
}

.o2messenger_self .o2messenger_messages, .o2messenger_other .o2messenger_messages {
	order: 1;
	border-bottom-right-radius: 0;
	background: #ffffff;
	margin-top: 5px;
	padding: 5px;
}

.o2messenger_messages {
	background: #ffffff;
	padding: 10px;
	border-radius: 2px;
}
.o2messenger_messages p {
	font-size: .9em;
	margin: 0 0 0.2rem 0;
}
.o2messenger_messages time {
	font-size: 0.7rem;
	opacity: .7;
}

@keyframes pulse {
    from {
        opacity: 0;
    }
    to {
        opacity: 0.5;
    }
}



.timeline_wrapper h3 .highlight { display: inline; background: #39CCCC; color: #ffffff; padding: 3px 5px;  }
.timeline_wrapper article {border:1px solid #000000; border-radius:.5em; padding:1em; margin:1em 0 1em 3em; background: #ffffff; position:relative; box-shadow:0 .1em .2em #39CCCC; }
.timeline_wrapper article:before {display:block; position:absolute; content:''; border:1px solid; border-color: #ffffff #ffffff #000000 #000000; background: #ffffff; top:.6em; left:-.5em; -webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); -ms-transform:rotate(45deg); -o-transform:rotate(45deg); transform:rotate(45deg); padding:.4em; }
.timeline_wrapper article:after {border-right:4px solid #39CCCC; display:block; position:absolute; top:2.5em; bottom:0; left:-2.3em; content:''; } /*vert line*/
.timeline_wrapper article header { margin:0 0 1em; font-weight: bold; color: #39CCCC;  } /*header*/
.timeline_wrapper article header:before {display:block; position:absolute; top:-.25em; height:1em; left:-1.25em; font-size:2.5em; font-weight:400;  } /*marker*/
.timeline_wrapper article.neutral header:before, .timeline_wrapper article.neu header:before { font-family: FontAwesome; content:'\f11a'; color:#C9C9C1; } /* f11a ☻ */
.timeline_wrapper article.happy header:before, .timeline_wrapper article.pos header:before { font-family: FontAwesome; content:'\f118'; color:#ADC402; } /* f118 ☺ */
.timeline_wrapper article.sad header:before, .timeline_wrapper article.neg header:before { font-family: FontAwesome; content:'\f119'; color:#CD2D00; } /* f119 ☹ */


.ui-timepicker-div .ui-widget-header { margin-bottom: 8px; }
.ui-timepicker-div dl { text-align: left; }
.ui-timepicker-div dl dt { float: left; clear:left; padding: 0 0 0 5px; }
.ui-timepicker-div dl dd { margin: 0 10px 10px 40%; }
.ui-timepicker-div td { font-size: 90%; }
.ui-tpicker-grid-label { background: none; border: none; margin: 0; padding: 0; }
.ui-timepicker-div .ui_tpicker_unit_hide{ display: none; }

.ui-timepicker-div .ui_tpicker_time .ui_tpicker_time_input { background: none; color: inherit; border: none; outline: none; border-bottom: solid 1px #555; width: 95%; }
.ui-timepicker-div .ui_tpicker_time .ui_tpicker_time_input:focus { border-bottom-color: #aaa; }

.ui-timepicker-rtl{ direction: rtl; }
.ui-timepicker-rtl dl { text-align: right; padding: 0 5px 0 0; }
.ui-timepicker-rtl dl dt{ float: right; clear: right; }
.ui-timepicker-rtl dl dd { margin: 0 40% 10px 10px; }

/* Shortened version style */
.ui-timepicker-div.ui-timepicker-oneLine { padding-right: 2px; }
.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_time, 
.ui-timepicker-div.ui-timepicker-oneLine dt { display: none; }
.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_time_label { display: block; padding-top: 2px; }
.ui-timepicker-div.ui-timepicker-oneLine dl { text-align: right; }
.ui-timepicker-div.ui-timepicker-oneLine dl dd, 
.ui-timepicker-div.ui-timepicker-oneLine dl dd > div { display:inline-block; margin:0; }
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_minute:before,
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_second:before { content:':'; display:inline-block; }
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_millisec:before,
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_microsec:before { content:'.'; display:inline-block; }
.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_unit_hide,
.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_unit_hide:before{ display: none; }
.ui-timepicker-select { min-width: 100%; }
/* CSS Document */

@media all and (min-width: 1001px) { /* DEFAULT */
  body {
	font-size: 1.2em;
  }
}

@media all and (max-width: 1000px) and (min-width: 700px) { /* TABLETS */
  body {
	font-size: 1.0em;
  }
}

@media all and (max-width: 699px) { /* PHONES */
  body {
	font-size: 1.4em;
	line-height: 1.2em;
	min-width: 320px;
  }
  .mobile_hide, .menu_container ul .mobile_hide, .menu_container ul li:hover .mobile_hide, .content_container .mobile_hide, .footer_container .mobile_hide, #file_upload_drag_drop { 
  	  display: none;
  }
  .menu_container ul li {
	  width: 43%;
  }
  ._100, ._75, ._50, ._33, ._25 {
	  width: 90%;
  }
  
  /*** FORM ELEMENTS ***/
  input, textarea, select, label {
	  width: 80%;
	  text-align: left;
  }

  #media_gallery_content_wrapper ul li._15 {
    clear: both;
    width: 90%;
  }
}.ui-dialog {
	z-index: 99999;
}


@media print {
    html, body {
		background: #39CCCC;
		color: #000000;
		font-family: arial, helvetica, clean, sans-serif;
		font-size: 14px;
		font-style: normal;
		font-variant: normal;
		font-weight: normal;
		line-height: 1.5em;
		margin: 0 auto;
		padding: 0;
	    width: 210mm;
	}
    #menu_wrapper, .app_container ul.containerMenu, .footerText, #measurements {
        display: none;
    }
    .app_container {
    	border: none;
    }
    .print_hide {
        display: none;
    }
    .pageWrapper {
		display: block;
		position: relative;
		height: 295mm !important;
		padding: 0;
		margin: 0;
	}

}




