/* header */

body {
	font-size:16px;
}
#content-3-wrapper > h1, #content-3-wrapper > div > h1, #content-3-wrapper > form > h1,
#content-3-wrapper > h2, #content-3-wrapper > div > h2, #content-3-wrapper > form > h2,
.main-title {
	font-size:28px;
}
.content {	
	/*max-width:1232px;	*/
	width:100%;
	position:relative;
	margin:0 auto;
}
.content-fixed {
	max-width:1232px;
}
.content-fixed.content-width-2 {
	max-width:1000px;
}
.content-fixed.content-width-3 {
	max-width:768px;
}
.content-block {
	position:relative;
	max-width:1600px;
	margin:0 auto;
	zoom: 1;
}
.header .content-block, .content-fixed .content-block {
	max-width: 1232px;
}
.content-block:before,
.content-block:after {
  content: '';
  display: table;
}
.content-block:after {
  clear: both;
}

.content-width-2 .content-block {
	max-width:1024px;
}
.content-width-3 .content-block {
	max-width:768px;
}
header {
	position:relative;
	z-index:5;
}
.h1-lines {
	margin:0px 10px 0 10px;
}
.h1-line-1 {
	height:3px;	
}
.h1-line-2 {
	height:4px;	
}
.h1-line-3 {
	height:6px;	
}
.h1-line-4 {
	height:4px;
	margin-bottom:2px;
}
.h1-line-5 {
	height:4px;	
}


@media(max-width:767px) {
	.h1-line-1 {
		height:2px;	
	}
	.h1-line-2 {
		height:3px;	
	}
	.h1-line-3 {
		height:4px;	
	}
	.h1-line-4 {
		height:3px;
		margin-bottom:1px;
	}
	.h1-line-5 {
		height:3px;	
	}
}

.banner {
	z-index:2;
	display:block;
	/*overflow:hidden;*/
	width:100%;
	height:100%;
  position: relative;
}
.banner h1, .banner h2 {
	margin:0;
}
.banner .banner-wrapper {
  position: absolute;
  top: 0; bottom: 0; left: 0; right: 0;
}
.banner-wrapper.banner-lines {
  top:-10%;
	bottom:10%;
}
.secondary-bar {
	display:none;
	z-index:6;
	height:9px;
	background:#05616f;
	border-bottom:1px solid #fff;
	-webkit-box-shadow:0 6px 6px rgba(0, 0, 0, .5);
				box-shadow:0 6px 6px rgba(0, 0, 0, .5);
}
.banner .banner-h1 {
	display:block;
	width:auto;
	/*width:100%;*/
	border:1px dotted transparent;
	font-size:44px;
}
.banner .banner-h2 {
	display:block;
	width:auto;
	/*width:100%;*/
	border:1px dotted transparent;
	font-size:20px;
}
.banner .banner-logo {
	width:100%;
}
.img-logo {
	cursor:pointer;
}

/* ------------------ */

.banner-lg {
	padding-bottom:28.4090909091%;
	min-height:200px;
}
.banner-lg .banner-h1 {
	text-align:center;
	position:absolute;
	left:0;
	right:0;
	top:10%;
	bottom:60%;
}
.banner-lg .banner-h2 {
	text-align:center;
	position:absolute;
	left:0;
	right:0;
	top:73%;
	bottom:5%;
}
.banner-lg .banner-logo {
	position:absolute;
	top:40%;
	bottom:27%;
	width:100%;
	text-align:center;
}
.banner-lg.banner-no-name .banner-logo {
	top:10%;
}
.banner-lg.banner-no-year .banner-logo {
	bottom:5%;
}
.banner-lg.banner-no-logo .banner-h1 {
	top:26%;
	bottom:44%;
}
.banner-lg.banner-no-logo .banner-h2 {
	top:56%;
	bottom:21%;
}
.banner-lg.banner-no-logo.banner-no-year .banner-h1 {
	top:26%;
	bottom:26%;
}
.banner-lg.banner-no-logo.banner-no-name .banner-h2 {
	top:26%;
	bottom:26%;
}

/* ------------------ */


.banner-md {
	padding-bottom:20.2922077922%;
	min-height:200px;
}
.banner-md .banner-h1 {
	text-align:center;
	width:100%;
	position:absolute;
	left:0;
	top:10%;
	bottom:60%;
}
.banner-md .banner-h2 {
	text-align:center;
	width:100%;
	position:absolute;
	top:73%;
	bottom:5%;
}
.banner-md .banner-logo {
	position:absolute;
	top:40%;
	bottom:27%;
	width:100%;
	text-align:center;
}
.banner-md.banner-no-name .banner-logo {
	top:10%;
}
.banner-md.banner-no-year .banner-logo {
	bottom:5%;
}
.banner-md.banner-no-logo .banner-h1 {
	top:26%;
	bottom:44%;
}
.banner-md.banner-no-logo .banner-h2 {
	top:56%;
	bottom:21%;
}
.banner-md.banner-no-logo.banner-no-year .banner-h1 {
	top:26%;
	bottom:26%;
}
.banner-md.banner-no-logo.banner-no-name .banner-h2 {
	top:26%;
	bottom:26%;
}

/* ------------------ */

.banner-sm {
	padding-bottom:12.1753246753%;
	min-height:100px;
}
.banner-sm .banner-h1 {
	text-align:left;
	position:absolute;
	/*top:25%;*/
	bottom:40%;
	left:15%;
	right:5%;
}
.banner-sm .banner-h2 {
	text-align:left;
	position:absolute;
	top:62%;
	left:15%;
	right:5%;
}
.banner-sm .banner-logo {
	position:absolute;
	width:20px;
	top:20px;
	bottom:20px;
	left:20px;
}
.banner-sm.banner-no-logo .banner-h1 {
	left:5%;
}
.banner-sm.banner-no-logo .banner-h2 {
	left:5%;
}
.banner-sm.banner-no-year .banner-h1 {
	top:35%;
}
.banner-sm.banner-no-name .banner-h2 {
	top:40%;
}



/* ------------------ */

.banner-tn {
	padding-bottom:5.6818181818%;
	min-height:70px;
}
/*
.banner-tn .banner-h1 {
	text-align:left;
	position:relative;
	display:block;
	width:auto;
	padding-left:20px;
	padding-top:5px;
	line-height:50px;
	float:none;
}
.banner-tn .banner-h2 {
	text-align:left;
	position:relative;
	display:block;
	padding-left:20px;
	line-height:20px;
	width:auto;
	float:none;
}
.banner-tn .banner-logo {
	display:none;
}
*/
.banner-tn .banner-h1 {
	text-align:left;
	position:absolute;
	top:13%;
	bottom:35%;
	left:15%;
	right:5%;
}
.banner-tn .banner-h2 {
	text-align:left;
	position:absolute;
	top:57%;
	left:15%;
	right:5%;
}
.banner-tn .banner-logo {
	position:absolute;
	width:20px;
	top:10px;
	bottom:10px;
	left:10px;
}

@media (max-width: 480px) {
	.banner-tn .banner-h1 {
		top:15%;
	}
}

.banner-tn.banner-no-logo .banner-h1 {
	left:5%;
}
.banner-tn.banner-no-logo .banner-h2 {
	left:5%;
}
.banner-tn.banner-no-year .banner-h1 {
	top:25%;
}
.banner-tn.banner-no-name .banner-h2 {
	top:30%;
}

/*
@media (max-width: 768px) {
	.banner-tn .banner-h1 {
		width:100%;
		float:none;
	}
	.banner-tn .banner-h2 {
		width:100%;
		float:none;
	}
}

 ------------------ */
.banner .banner-logo .logo {
	width:auto;
	overflow:hidden;
	height:100%;
	margin:0 auto;
}
.banner .banner-logo .logo img {
	display:block;
	height:100%;
}
.banner h1 {
	display:block;
	/*width:100%;*/
}
.banner h2 {
	display:block;
	/*width:100%;*/
}



/* custom positioning */

.banner-custom .banner-h1, .banner-custom .banner-h2, .banner-custom .banner-logo {
	display: inline-block;
	width: auto;
	height: auto;
	white-space:nowrap;
}
.banner-custom .banner-h1 {
	z-index:3;
	text-align:left;
	height:3px;
}
.banner-custom .banner-h2 {
	z-index:2;
	text-align:left;
	height:3px;
}
.banner-custom .banner-logo {
	z-index:1;
	right:auto;
	bottom:auto;
}
.banner-custom .banner-logo .logo {
	width:100%;
	height: auto;
	overflow:visible;
}
.banner-custom .banner-logo .logo .img-logo {
	/*display:inline;*/
	width:100%;
	height:auto;
}
.banner-custom {
	padding-bottom:auto !important;
	min-height:auto !important;
}


.navbar-top-links .badge {
	position:absolute;
	top:1px;
	right:1px;
	background:#F30;
	color:#fff;
}
.banner-img {
}
header1 .content-block {
	display:block;
	visibility:hidden;
	position:absolute;
	max-width:1232px;
	width:100%;
	top:0;
	bottom:0;
	left: 50%;	
  margin-left:-50%;
}

@media(min-width:768px) {
	.hide-1232 {
		display:none;
	}
}


.footer, .push {
	height: 155px; /* .push must be the same height as .footer */
}
.text-lg {
	font-size:26px;
}

/* page wrapper */

#wrapper, #page-wrapper {
	width: 100%;
	position:relative;
	/*overflow:hidden;*/
}

#content-wrapper {
	z-index:2;
	padding:20px;
	min-height:1000px;
	position:relative;
}
#content-2-wrapper, #content-3-wrapper {
	padding: 0;
}
@media(min-width:768px) {
	#content-wrapper {
		position: inherit;
		padding:30px;
	}
}

footer {
}
footer h5 {
	font-size:16px;
	font-weight:bold;
}
.footer-content {
	padding:20px 0;
	margin:0 40px;
}
footer .footer-header {
	display:block;
}
footer .copyright {
	padding:20px 0;
	text-align:center;
}
footer ul.list-inline {
	margin-left:0;
	padding:0;
}
footer ul li {
	padding-bottom:5px;
}
footer ul li hr {
	margin:5px 0;
  filter: alpha(opacity=50);
  opacity: 0.5;
}
footer ul li hr.dotted {
	border-style:dotted;
}
footer ul li.inline {
	display:inline-block;
	padding-left:5px;
	padding-right:5px;
}
footer img {
}
@media(max-width:959px) {
	#content-3-wrapper > h1, #content-3-wrapper > div > h1, #content-3-wrapper > form > h1,
	#content-3-wrapper > h2, #content-3-wrapper > div > h2, #content-3-wrapper > form > h2,
	.main-title {
		font-size:24px;
	}
}
@media(max-width:767px) {
	#content-3-wrapper > h1, #content-3-wrapper > div > h1, #content-3-wrapper > form > h1,
	#content-3-wrapper > h2, #content-3-wrapper > div > h2, #content-3-wrapper > form > h2,
	.main-title {
		font-size:20px;
		margin-top:0;
	}
}
@media(max-width:480px) {
	#content-3-wrapper > h1, #content-3-wrapper > div > h1, #content-3-wrapper > form > h1,
	#content-3-wrapper > h2, #content-3-wrapper > div > h2, #content-3-wrapper > form > h2,
	.main-title {
		font-size:18px;
		margin-top:0;
	}
}

/* helpers */
.pad-bottom {
	padding-bottom:20px;
}
.pt-10 {
	padding-top:10px;
}
.pb-10 {
	padding-bottom:10px;
}
.no-margin {
	margin:0 !important;
}

footer ul li .btn-footer-edit-asset {
	display:none;
}
.f-left {
	float:left;
}

.f-right {
	float:right;
}
.text-gray {
	color:#666;
}

/* profile builder */

.t-profile-builder {
	width:100%;
	margin:0;
	border-collapse:collapse;
	border:1px solid #bebebe;
}
.t-profile-builder td {
	padding:8px;
}
.t-profile-builder table td {
	margin:0;
	padding:3px;
}
.t-profile-builder > tbody > tr {
	border-bottom:1px solid #bebebe;
}
.t-profile-builder a:not(.btn) {
	color:#1c95fe !important;
}
.t-profile-builder .fa-arrow-up,
.t-profile-builder-help .fa-arrow-up {
	font-size:150%;
	color:#333;
}
.t-profile-builder .fa-arrow-down,
.t-profile-builder-help .fa-arrow-down{
	font-size:150%;
	color:#888;
}
.t-profile-builder .checkbox, .t-profile-builder .radio {
	margin:0;
}

/* home page */
.im_body {
	overflow:auto;
}
table.warning {
	padding:10px;
	border:1px solid #ccc;
}
table.warning td {
	padding:10px;
}
#sidebar2 {
	width:205px;
	margin:0 0 5px 20px;
	position:absolute;
	top:0;
	right:0;
}
.sidebar2Box {
	padding:10px;
	margin-bottom:10px;
	border:1px solid rgba(0, 0, 0, 0.15);
	border-radius:5px;
	position:relative;
}
.sidebar2Box:before {
	display:block;
	width:100%;
	height:70px;
	position:absolute;
	top:0;
	left:0;
	right:0;
	content:' ';
	z-index:1;
	border:0;
  background-color: transparent;
  *background-color: transparent;
  background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0.05), rgba(255, 255, 255, 0));
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(rgba(0, 0, 0, 0.05)), to(rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.05), rgba(255, 255, 255, 0));
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.05), rgba(255, 255, 255, 0));
  background-image: linear-gradient(top, rgba(0, 0, 0, 0.05), rgba(255, 255, 255, 0));
  background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.05), rgba(255, 255, 255, 0));
}
.sidebar2Box > div, .sidebar2Box > table {
	z-index:2;
	position:relative;
}
.sidebar2Box h1 {
	font-size:16px;
	color:#666;
	font-weight:normal;
	margin:5px 0;
	padding:7px 0;
	border-top:2px solid rgba(0, 0, 0, 0.25);
	border-bottom:2px solid rgba(0, 0, 0, 0.75);
	text-align:center;
}
.content-left {
	margin-right:220px;
	min-height:100px;
}
.content-homepage {
	position:relative;
}
.content-homepage img, .mainfont p img, .homepage-announcements p img, .epModuleContainer img, .t_form img {
	max-width:100%;
	height:auto;
}
.homepage-announcements {
	width:100%;
	padding:10px;
	margin-bottom:20px;
}
.content-homepage select.profupdates {
	width:100%;
}
@media(max-width:639px) {
	.content-left {
		margin-right:0;
	}
	#sidebar2 {
		position:relative;
    float: none;
    width: 100%;
    margin:20px 0 0 0;
	}
}

.tooltip {
  font-family:Arial;
  font-size:15px;
}

/* nametags */
ul.product-component-options li {
	zoom:1;
	height:auto;
	width:100%;
}
ul.product-component-options li:before,
ul.product-component-options li:after {
  content:'';
  display:table;
}
ul.product-component-options li:after {
  clear:both;
}

/* preferences */
#content-wrapper table1, .t_form {
}
.t_form table {
}
.t_form input[type=text].form-control:not(.input-auto), .t_form select.form-control:not(.input-auto), .t_form textarea.form-control:not(.input-auto) {
	width:97%;
}
.t_form td {
	padding:8px;
}
#content-wrapper table1 input[type=checkbox],  
#content-wrapper table1 input[type=radio],
.t_form input[type=checkbox], 
.t_form input[type=radio] /*,
form[name=form1] input[type=checkbox], 
form[name=form1] input[type=radio] */{
	vertical-align:top;
}
.page_menu *, #vlightbox1 *, .t_form table, .t_form table td, .t_form table tr,  .content-box, .content-box * {
	box-sizing:content-box;
}
.content-box td.proftitles, #comments_div td.mainfont, .content-box th {
	padding:5px;
}

.cb_fix input[type=checkbox], 
.cb_fix input[type=radio] {
	vertical-align:top;
}
/* email the class */
.panel-default {
	position:relative;
}
.panel-default > .panel-heading {
	background-color: transparent;
	border:0;
  background-color: #fff;
  *background-color: #fff;
  background-image: -ms-linear-gradient(top, #e6e6e6, #ffffff);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#e6e6e6), to(#ffffff));
  background-image: -webkit-linear-gradient(top, #e6e6e6, #ffffff);
  background-image: -o-linear-gradient(top, #e6e6e6, #ffffff);
  background-image: linear-gradient(top, #e6e6e6, #ffffff);
  background-image: -moz-linear-gradient(top, #e6e6e6, #ffffff);
}
.panel-gradient {
	padding:20px;
}
.panel-gradient:before {
	display:block;
	width:100%;
	height:70px;
	position:absolute;
	top:0;
	left:0;
	right:0;
	content:' ';
	z-index:1;
	border:0;
  background-color: transparent;
  *background-color: transparent;
  background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0.05), rgba(255, 255, 255, 0));
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(rgba(0, 0, 0, 0.05)), to(rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.05), rgba(255, 255, 255, 0));
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.05), rgba(255, 255, 255, 0));
  background-image: linear-gradient(top, rgba(0, 0, 0, 0.05), rgba(255, 255, 255, 0));
  background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.05), rgba(255, 255, 255, 0));
}
.panel-gradient > div, .panel-gradient > table {
	z-index:2;
	position:relative;
}
.panel-gradient-header {
	font-weight:bold;
	text-transform:uppercase;
	margin:0;
	padding:0 0 15px 0;
}
.panel-gradient-header p {
	margin:0;
	padding:0;
}

/* reunion planner main list */
.large-icon {
	color:#444;
	font-size:150%;
}
.attendee-spacer {
	height:5px;
}
.th-r {
	text-align:right;
}
.th-c {
	text-align:center;
}
.table-clean td, .table-clean th {
	border:0 !important;
}
.table-clean tbody tr {
	border-bottom:rgba(0, 0, 0, 0.06);
}
.table-clean tbody tr:last-child {
	border-bottom:0;
}
.table-planner {
	width:100%;
}
.table-planner thead {
	background:rgba(0, 0, 0, 0.15);
}
.table-planner th, .table-planner td {
	border:1px solid rgba(0, 0, 0, 0.12);
	font-weight:normal;
	padding:5px;
	text-align:center;
}
.table-planner .title {
	text-align:left;
	width:70%;
}
.table-planner td a {
	font-size:200%;
	color:#777 !important;
}
.table-planner td a:hover {
	font-size:200%;
	color:#444 !important;
}
.table-planner td.icon {
	padding:2px 5px;
}
.table-planner .list1 td {
	background:rgba(0, 0, 0, 0) !important;
}
.table-planner .list2 td {
	background:rgba(0, 0, 0, 0.05) !important;
}
.table-planner .checkbox * {
	text-align:left;
}
/* gallery */
#playlist_tracks {
	max-width:650px;
}
.table-gallery {
	padding-top:20px;
	color:#777;
}
.table-gallery > table {
	width:100%;
	border:0;
	padding:0;
	border-collapse:collapse;
}
.table-gallery .colheaders {
	border:0;
	color:#787878;
}
.table-gallery a:not(.btn) {
	font-size:200%;
	color:#777 !important;
}
.table-gallery td a:hover {
	font-size:400%;
	color:#444 !important;
}
.table-gallery .page_menu ol li .li {
	border:2px solid #bebebe;
	border-top-width:1px;
	border-bottom-width:1px;
	background-color:#f3f3f3;
	padding:0 5px 0 28px;
}
.table-gallery .page_menu ol li .move_icon {
	border:0;
}
.bd .mainfont {
	font-size:16px;
}
.g-row {
	background:#f3f3f3;
	border:2px solid #bebebe;
	border-top-width:1px;
	border-bottom-width:1px;
	padding:10px 0;
	text-align:center;
	zoom:1;
}
.g-row-disabled {
	background:#fff !important;
}
.g-row-header {
	font-weight:bold;
	color:#777;
	padding:10px 0;
	text-align:center;
	font-size:80%;
	margin-bottom:-15px;
	font-weight:bold;
	zoom:1;
}
.g-row-parent {
	background:#e2f1fe;
	border:2px solid #888;
	padding:10px 0;
	text-align:center;
	margin-top:15px;
	zoom:1;
}
.g-row:after, .g-row-header:after, .g-row-parent:after {
  content:'';
  display:table;
}
.g-row:after, .g-row-header:after, .g-row-parent:after {
  clear:both;
}


.g-row-parent .g-col-3 {
	color:#1c95fe;;
}
.g-col-1 {
	width:5%;
	float:left;
	min-height:20px;
}
.g-move {
	background:url('/templates/assets/images/cursor-n-resize.png') no-repeat center;
	border:0;
	cursor:n-resize;
}
.g-row-header .g-col-1 a {
	display:block;
	font-size:100%;
	margin-top:-6px;
}
.g-col-2 {
	width:5%;
	float:left;
	min-height:20px;
}
.g-col-3 {
	width:34%;
	font-weight:bold;
	float:left;
	text-align:left;
	min-height:10px;
}
.g-row-header .g-col-3 {
	padding:0;
}
.g-col-4 {
	font-weight:bold;
	width:8%;
	float:left;
	min-height:20px;
}
.g-col-5 {
	width:8%;
	float:left;
	min-height:20px;
}
.g-col-6 {
	width:8%;
	float:left;
	min-height:20px;
}
.g-col-7 {
	width:8%;
	float:left;
	min-height:20px;
}
.g-col-8 {
	width:8%;
	float:left;
	min-height:20px;
}
.g-col-9 {
	width:8%;
	float:left;
	min-height:20px;
}
.g-col-10 {
	width:8%;
	float:left;
	min-height:20px;
}

.g-row .g-col-1,
.g-row .g-col-3,
.g-row .g-col-4,
.g-row-parent .g-col-1,
.g-row-parent .g-col-3,
.g-row-parent .g-col-4 {
	padding:10px 0;
}
.g-row .g-col-2,
.g-row-parent .g-col-2 {
	padding:7px 0;
}
.g-row .g-col-5,
.g-row .g-col-6,
.g-row .g-col-7,
.g-row .g-col-8,
.g-row .g-col-9,
.g-row .g-col-10,
.g-row-parent .g-col-5,
.g-row-parent .g-col-6,
.g-row-parent .g-col-7,
.g-row-parent .g-col-8,
.g-row-parent .g-col-9,
.g-row-parent .g-col-10 {
	padding:5px 0;
}

@media(max-width:767px) {
	.gallery-nav .text-right {
		text-align:left;
		padding-top:10px;
	}
}

@media(max-width:959px) {
	.g-row-header > div {
		display:none;
	}
	.g-row-header .g-col-1, .g-row-header .g-col-2  {
		display:block;
	}
	.g-row-header .g-col-1, .g-row-header .g-col-2, .g-row-header .g-col-3, .g-row-header .g-col-4  {
		display:block;
	}
	.g-col-1 {
		width:8%
	}
	.g-col-2 {
		width:8%
	}
	.g-col-3 {
		width:74%;
		padding-bottom:20px;
	}
	.g-row-header .g-col-3 {
		width:63%;
		padding:0;
	}
	.g-col-4 {
		width:10%;
	}
	.g-row-header .g-col-4 {
		width:20%;
		text-align:right;
		margin-right:1%;
	}
	.g-col-5 {
		margin-left:16%;
		width:14%;
		text-align:left;
	}
	.g-col-6, .g-col-7, .g-col-8, .g-col-9, .g-col-10 {
		width:14%;
		text-align:left;
	}
	.g-col-5:after, .g-col-6:after, .g-col-7:after, .g-col-8:after, .g-col-9:after, .g-col-10:after {
		display:block;
		font-size:80%;
		font-weight:bold;
	}
	.g-row .g-col-5:after, .g-row-parent .g-col-5:after {
		content:'Edit';
	}
	.g-row .g-col-6:after, .g-row-parent .g-col-6:after {
		content:'Preview';
	}
	.g-row .g-col-7:after {
		content:'Photos';
	}
	.g-row .g-col-8:after {
		content:'Download';
	}
	.g-row .g-col-9:after {
		content:'Embed';
	}
	.g-row .g-col-10:after, .g-row-parent .g-col-10:after {
		content:'Delete';
	}
}
@media(max-width:580px) {
	.g-col-5, .g-col-6, .g-col-7, .g-col-8, .g-col-9, .g-col-10 {
		width:28%;
	}
	.g-col-8 {
		margin-left:16%;
	}
	.g-row-parent .g-col-7, .g-row-parent .g-col-8, .g-row-parent .g-col-9 {
		display:none;
	}
	.g-row-header .g-col-2 {
		margin-left:2%
	}
	.g-row-header .g-col-3 {
		width:61%
	}
}

/* messages */
.message-row {
	display:block;
	position:relative;
	margin-bottom:15px;
	padding-bottom:15px;
	border-bottom:1px solid rgba(0, 0, 0, 0.2);
}
.message-img {
	width:120px;
	position:absolute;
}
.message-img img {
	max-width:100%;
	max-height:120px;
}
.message-body {
	margin-left:120px;
	min-height:120px;
}
.message-sender {
	display:block;
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:1px solid rgba(0, 0, 0, 0.1);	
}
.message-bubble {
	position:relative;
	border:2px solid rgba(0, 0, 0, 0.2);
	background:rgba(0, 0, 0, 0.05);
	padding:10px;
	border-radius:5px;
}

.message-bubble:after {
	content: ' ';
	position: absolute;
	width: 0;
	height: 0;
	left:-32px;
	top:7px;
	border:15px solid;
	border-color:transparent rgba(0, 0, 0, 0.2) transparent transparent;
}

/* edit profile */

.top-bottom-hr {
	margin:10px 0;
	padding:10px;
	border:1px solid rgba(0, 0, 0, 0.33);
	background:rgba(0, 0, 0, 0.1);
}
form .control-label {
	font-weight: bold;
}

.input-auto {
	width:auto;
	display:inline-block;
}

.video-container {
	max-width:640px;
	width:100%;
	position:relative;
	padding-bottom:56.25%;
	height:0;
	overflow:hidden;
}

.video-container iframe, .video-container object, .video-container embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.member-login-block small {
	display:block;
	font-size:80%;
	white-space:nowrap;
}
.member-login-block .checkbox-success label {
	position:relative;
}
.member-login-form .panel-footer {
	font-size:85%;
}
#member_login_status, #member_login_status_dialog, #member_password_status, #member_password_status_dialog {
	margin-top:10px;
	display:none;
}
.member-login-form > .panel-body > .form-group {
	margin-bottom:0;
}
.member-password-block {
	display:none;
}
.btn-member-password-close {
	display:none;
}

/*message list */
.message-icons {
	font-size:13px;
	padding-top:10px;
	text-align:right;
	float:right;
}
.message-icons span {
	display:inline-block;
	padding-left:10px;
	white-space:nowrap;
}
.message-list {
	padding-bottom:20px;
}
.message-list-row {
	padding:10px 0;
}
.message-list-row, .message-list-row-sender {
	zoom:1;
}
.message-list-row:before,
.message-list-row:after,
.message-list-row-sender:before,
.message-list-row-sender:after {
  content:'';
  display:table;
}
.message-list-row:after, .message-list-row-sender:after {
  clear:both;
}
.message-list-row:nth-child(even){
  background-color:rgba(0, 0, 0, .06);
	border-top:1px solid rgba(0, 0, 0, .1);
	border-bottom:1px solid rgba(0, 0, 0, .1);
}
.message-list-row:nth-child(odd){
  background-color:transparent;
}
.message-list-row-checkbox {
	float:left;
	width:5%;
	padding-left:1%;
}
.message-list-row-status {
	float:left;
	width:5%;
	text-align:center;
}
.message-list-row-sender {
	float:left;
	width:35%;
	padding-right:5%;
}
.message-list-row-sender-img {
	float:left;
	width:30%;
}
.message-list-row-sender-name {
	float:left;
	width:70%;
	padding-left:5%;
}
.message-list-row-subject {
	float:left;
	width:50%;
}
.message-list-row-del {
	float:left;
	width:10%;
	text-align:center;
}
@media(max-width:580px) {
	.message-list-row-checkbox {
		width:10%;
	}
	.message-list-row-status {
		width:5%;
	}
	.message-list-row-sender {
		width:90%;
	}
	.message-list-row-sender-img {
		width:20%;
	}
	.message-list-row-sender-name {
		width:80%;
	}
	.message-list-row-subject {
		width:85%;
		padding-left:10%;
	}
	.message-list-row-del {
		width:15%;
	}
}
textarea.cke_source {
	white-space: pre-wrap;
}

.form-group {
	zoom:1;
	height:auto;
	width:100%;
}
.form-group:before,
.form-group:after {
  content:'';
  display:table;
}
.form-group:after {
  clear:both;
}
#survey_help_0 hr {
	border-color:#777;
}
.single-line {
	display:inline-block;
	white-space:nowrap;
}
.single-line input[type="checkbox"], .single-line input[type="radio"] {
	margin:0;
}
@media(max-width:640px) {
	.single-line {
		display:block;
	}
}
@media(max-width:480px) {
	.mp3code {
		display:none;
	}
}


.title-wrapper-h1 {
	margin-top:-60px;
}
.sidebar .group-photo {
	z-index:1;
	position:relative;
	/*width:100%;*/
  height:0;
}
.sidebar .group-photo .group-photo-overlay {
	position:absolute;
	width:auto;
	right:0;
	left:0;
}
.sidebar .group-photo-block {
	position: relative;
}
#header1 .group-photo {
	z-index:4;
	position:absolute;
  height:0;
}
#header1 .group-photo .group-photo-overlay {
	position:absolute;
	width:auto;
	right:0;
	left:0;
}
.sidebar-inner {
	z-index:2;
	position:relative;
}
@media (max-width:767px) {
	#header1 .group-photo {
		display:none;
	}
}

.template-category-name {
	font-size:20px;
	font-weight: bold;
	padding:0 0 10px 0;
	margin:20px 0 10px 0;
	border-bottom:1px solid #eee;
}
.text-danger {
	color:#E00408 !important;
}
.badge-danger {
	color:#fff !important;
	background:#E00408 !important;
}
#header1 h1, #header2 h1, #header3 h1 {
	line-height:100%;
	/*white-space: pre-wrap;*/
}
.banner-custom .banner-h1.align-left {
	text-align: left;
}
.banner-custom .banner-h1.align-center {
	text-align: center;
}
.banner-custom .banner-h1.align-right {
	text-align: right;
}
.banner-h1.align-left h1, .banner-h1.align-center h1, .banner-h1.align-right h1 {
	/*width:100%; */
}

.modal-body {
	overflow: hidden;
	overflow-y: auto;
}
/* patches for billing */
.grayBar {
	height: auto !important;
}
.grayBar a {
	display: inline-block !important;
	width: auto !important;
	padding-right: 5px !important;
}

/* patches for edit sites pages */
#iepromptfield {
	width: 100%;
}
/*
table {
	width: 100%;
}
*/

.feather-dialog .modal-header {
	display: none;
}
.feather-dialog .modal-body {
	padding:0;
	background:transparent;
}
.feather-dialog .modal-content {
	border:0;
	background:transparent;
	-webkit-box-shadow: none;
	box-shadow:none;
}
.canvas-mask-wrapper {
    margin-top: 20px !important;
}

