/* misc font styles*/
body { 
	font-size: 13px; 
	background: #ff;
}
label { 
	font-size: 13px; 
}

h2 {
	display: block;
	margin-bottom: 25px;
	color: #B76E32;
	font-family: Helvetica;
	font-size: 22px;
	text-transform: capitalize;
}

h4 {
color: #41525A;
font-family: Helvetica;
font-size: 20px;
}
.strong { font-weight: bold; }
.em{font-style: italic;}
.small, small { font-size: 90%; }
.legend {
	border-bottom: 1px solid #e5e5e5;
	line-height: 36px;
	color: #049cdb;
	font-weight: normal; }
legend {
	color: #41525A;
	font-family: Helvetica;
	font-size: 20px;
	border-bottom: 1px solid #e5e5e5;
	line-height: 36px;
	color: #049cdb;
	font-weight: normal; }
.notop{
	margin-top: 0;
	padding-top: 0;
}
.nobottom{
	margin-bottom: 0;
	padding-bottom: 0;
}
.underline {
	border-bottom: 1px solid #e5e5e5;
	line-height: 36px; }
 
td.text-center, th.text-center, table.text-center td,  table.text-center th { text-align: center; }
 
td.text-right, th.text-right, table.text-right td, table.text-right th { text-align: right; }
 
.text-success { color: #468847; }
 
.text-error { color: #B94A48; }
 
.text-info { color: #3a87ad; }
 
dd, dt { line-height: 22px; }
 
@media (min-width: 550px) { 
.dl-horizontal dt {
	width: 160px;
	float:left;
	text-align: right;
}
.dl-horizontal dd { margin-left: 180px; }
 
.row-fluid .span5 {
	width: 42%;
	float: left; }
 
.row-fluid .offset2 { margin-left: 12%; }

 }
 
/* misc form element styles*/
.refcheckbox{
	margin-right:5px;
}
.thumbnail{
	padding:15px;
	margin: 0 10px;
}
table input[type="radio"], table input[type="checkbox"]{
	vertical-align: top;
	margin-top:3px;
}
legend + .control-group {
    margin-top: 0;
}

a:active, a:focus { outline: none; }
 
.required {
	background: url(../images/icon_star.png) no-repeat scroll right 8px transparent;
	padding-right: 7px; }
 
@media (max-width: 480px) { 
	.required {
		background: url(../images/icon_star.png) no-repeat scroll right 0 transparent;
		display:inline;
	}
}
 
	.input-xmini { width: 25px !important; }
 
	.input-mini { width: 60px !important; }
 
	.form-actions { text-align: right; }
 
	.icon-plus, .icon-minus { cursor: pointer; }
 
	.counter { display: block; }
 
	.switch {
		width: 25px;
		height: 25px;
		position: relative; }
 
		.switch label {
			display: block;
			width: 100%;
			height: 100%;
			position: relative; }
 
.validity-tooltip {
	z-index: 1003;
	cursor: pointer;
	padding: 3px;
	position: absolute; }

.validity-summary-container a{
	color: #B94A48;
}
/* rating bar styles*/
.rating_bar {
	width: 60px;
	background: url(../images/star_empty.png) repeat-x 0 0;
	display: inline-block; }
 
	.rating_bar div {
		height: 14px;
		background: url(../images/star_full.png) repeat-x 0 0; }

/* CV web table styles*/
.table { display: table !important; }
 
.CV_columnTable { width: 100%; }
 
	.CV_columnTable input[type="radio"], .CV_columnTable input[type="checkbox"] { margin-top: 0; }
 
	.CV_columnTable th,.CV_columnTable td {
		padding: 8px;
		vertical-align: top;
		margin: 10px;
		 }
 
.three-columns table td { width: 33%; }
 
.table td, .table th { border-top: none; }
 
.table th { border-bottom: 1px solid #dddddd; }
 
.table-bordered td { border-top: 1px solid #dddddd; }

 /* product listing */
 .prodForm{
 	width: 80%;
	border: 1px solid #dfdfdf;
	border-radius: 10px;
	padding: 25px;
	margin: 0 auto 20px;
 }
.productItem{
    width: 250px;
    display: inline-block;
    height: 400px;
}
.prodimg {
	height: 180px;
}
.imgHover{
	background: #000000;
	opacity: 0.7;
	color: #ffffff;
	height: 100%;
	width: 100%;
	cursor: pointer;
}
.imgHover a{
	color:#ffffff;
}
.prodinfo{
	border-top: 1px solid #ededed;
	margin-top: 25px;
}
/*.prodinfo:before{
			-moz-border-bottom-colors: none;
			-moz-border-left-colors: none;
			-moz-border-right-colors: none;
			-moz-border-top-colors: none;
			border-color: transparent transparent #ffffff;
			border-image: none;
			border-right: 10px solid transparent;
			border-style: solid;
			border-width: 0 25px 27px;
			content: " ";
			display: block;
			height: 0;
			left: 50%;
			margin-left: -27px;
			position: relative;
			top: -27px;
			width: 0;
}*/
.prodname{
	vertical-align: top;
	margin:  7px;
	background-color: #000000;
	opacity: 0.8;
	padding: 5px;
	display: inline-block;
}
.prodname a{
	color: #ffffff;
}
.height50{
	height:50px;
}

.store .CV_columnTable td { 
	padding: 0; 
	width:50%; 
}
.store .CV_columnTable tr td:first-child{
	border-right: none;
}
.slideEffect  {
	position: relative;
	z-index: 1;
}

.slideEffect a {
	overflow: hidden;
	margin: 0 15px 0 0;
		position: relative;
	display: inline-block;
	outline: none;
}

.slideEffect a h4 {
	background: #efefef;
	-webkit-transition: -webkit-transform 0.3s;
	-moz-transition: -moz-transform 0.3s;
	transition: transform 0.3s;
	margin-top: 0;
}

.slideEffect a::before {
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	padding: 0 20px 10px;
	font-size: 17.5px;
	font-weight: bold;
	width: 100%;
	height: 100%;
	color: #B94A48;
	content: attr(data-hover);
	-webkit-transition: -webkit-transform 0.3s;
	-moz-transition: -moz-transform 0.3s;
	transition: transform 0.3s;
	-webkit-transform: translateX(-25%);
}

.slideEffect a:hover h4,
.slideEffect a:focus h4 {
	-webkit-transform: translateX(100%);
	-moz-transform: translateX(100%);
	transform: translateX(100%);
}

.slideEffect a:hover::before,
.slideEffect a:focus::before {
	-webkit-transform: translateX(0%);
	-moz-transform: translateX(0%);
	transform: translateX(0%);
}
/* Calendar styles*/
.calendar { table-layout: fixed; }
 
	.calendar td {
		width: 14%;
		height: 60px; 
		text-overflow:ellipsis;
		overflow:hidden;
	}
 
/* Tablesorter styles*/
table.tablesorter thead tr .tablesorter-header {
	background: url(bg.gif) no-repeat center right;
	cursor: pointer; }
table.tablesorter thead tr .sorter-false {background-image: none;}
table.tablesorter thead tr .tablesorter-headerAsc { background-image: url(asc.gif) ; }
 
table.tablesorter thead tr .tablesorter-headerDesc { background-image: url(desc.gif); }
 
table.tablesorter thead tr .headerSortDown, table.tablesorter thead tr .headerSortUp { background-color: #f9f9f9; }
 
	/* tabs style */
.nav-tabs {
		background: none repeat scroll 0 0 #f3f3f3;
		border-radius: 10px 10px 0 0;
		padding: 10px 5px 1px;
		border-bottom: none;
		margin-bottom: 0; }
 
	.nav-events {
		background: none repeat scroll 0 0 #f3f3f3;
		border-radius: 0;
		border-bottom: none;
		margin-bottom: 0; }
 
		.nav-events > li {
			float: none;
			display: inline-block;
			padding: inherit 15px;
			line-height: 1.1em; }
 
			.nav-events > li > a {
				padding: 10px 15px 5px;
				border-radius: 0;
				margin: 0; }
 
				.nav-events > li > a:hover, .nav-events > li > a:focus { background-color: #f3f3f3; }
 
			.nav-events > li:hover { background-color: #f9f9f9; }
 
		.nav-events > .active > a:after {
			-moz-border-bottom-colors: none;
			-moz-border-left-colors: none;
			-moz-border-right-colors: none;
			-moz-border-top-colors: none;
			border-color: #0088CC transparent transparent;
			border-image: none;
			border-right: 10px solid transparent;
			border-style: solid;
			border-width: 7px 7px 0;
			content: " ";
			display: block;
			height: 0;
			left: 50%;
			margin-left: -7px;
			position: relative;
			top: 12px;
			width: 0; }
 
	.nav-tabs > li > a {
		padding-top: 4px;
		padding-bottom: 4px; }
 
		.nav-tabs > li > a:hover, .nav-tabs > li > a:focus {
			padding-top: 4px;
			padding-bottom: 4px;
			border-radius: 5px 5px 0 0;
			background-color: #f9f9f9;
			border-bottom: 1px solid transparent; }
 
	.nav-tabs li.back {
		border-bottom: 5px solid #049cdb;
		width: 9px;
		margin-top: -7px;
		height: 5px;
		z-index: 2;
		position: absolute; }
 
		.nav-tabs li.back .left {
			border-bottom: 5px solid #049cdb;
			height: 5px;
			margin-right: 9px;
			z-index: 2; }
 
	.tabbable {
		border-radius: 10px 10px 10px 10px;
		border: 1px solid #eee; }
 
	.navwrap {
		max-width: 100%;
		margin: 0 auto; }
 
		.navwrap .tab-content {
			background: #fafafa;
			padding: 15px 20px 10px; }
 
	.nav-tabs > .active > a,
.nav-tabs > .active > a:hover,
.nav-tabs > .active > a:focus {
		color: #666;
		background-color: #fff;
		border-bottom: 1px solid transparent; }
 
	.tab-content { padding: 10px 10px 5px; }
 
	.nav2 {
		padding-right: 25px;
		padding-left: 25px; }
 
	.icon-tabs {
		display: block !important;
		margin-bottom: 5px; }
 
	/* accordion related styles */
.accordion-heading { font-weight: bold; }
 
	/* datepicker related styles */
.datepicker {
		top: 0;
		left: 0;
		padding: 4px;
		margin-top: 1px;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px; }
 
		.datepicker:before {
			content: '';
			display: inline-block;
			border-left: 7px solid transparent;
			border-right: 7px solid transparent;
			border-bottom: 7px solid #ccc;
			border-bottom-color: rgba(0, 0, 0, 0.2);
			position: absolute;
			top: -7px;
			left: 6px; }
 
		.datepicker:after {
			content: '';
			display: inline-block;
			border-left: 6px solid transparent;
			border-right: 6px solid transparent;
			border-bottom: 6px solid #ffffff;
			position: absolute;
			top: -6px;
			left: 7px; }
 
		.datepicker > div { display: none; }
 
		.datepicker table {
			width: 100%;
			margin: 0; }
 
		.datepicker td,
.datepicker th {
			text-align: center;
			width: 20px;
			height: 20px;
			-webkit-border-radius: 4px;
			-moz-border-radius: 4px;
			border-radius: 4px; }
 
		.datepicker td.day:hover {
			background: #eeeeee;
			cursor: pointer; }
 
		.datepicker td.day.disabled { color: #eeeeee; }
 
		.datepicker td.old,
.datepicker td.new { color: #999999; }
 
		.datepicker td.active,
.datepicker td.active:hover {
			color: #ffffff;
			background-color: #006dcc;
			background-image: -moz-linear-gradient(top, #0088cc, #0044cc);
			background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
			background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
			background-image: -o-linear-gradient(top, #0088cc, #0044cc);
			background-image: linear-gradient(to bottom, #0088cc, #0044cc);
			background-repeat: repeat-x;
			filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0);
			border-color: #0044cc #0044cc #002a80;
			border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
			filter: progid: DXImageTransform.Microsoft.gradient(enabled = false); /* Darken IE7 buttons by default so they stand out more given they won't have borders */
			text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }
 
		.datepicker td.active:hover,
.datepicker td.active:hover:hover,
.datepicker td.active:focus,
.datepicker td.active:hover:focus,
.datepicker td.active:active,
.datepicker td.active:hover:active,
.datepicker td.active.active,
.datepicker td.active:hover.active,
.datepicker td.active.disabled,
.datepicker td.active:hover.disabled,
.datepicker td.active[disabled],
.datepicker td.active:hover[disabled] {
			color: #ffffff;
			background-color: #0044cc; }
 
		.datepicker td span {
			display: block;
			width: 47px;
			height: 54px;
			line-height: 54px;
			float: left;
			margin: 2px;
			cursor: pointer;
			-webkit-border-radius: 4px;
			-moz-border-radius: 4px;
			border-radius: 4px; }
 
			.datepicker td span:hover { background: #eeeeee; }
 
			.datepicker td span.active {
				color: #ffffff;
				background-color: #006dcc;
				background-image: -moz-linear-gradient(top, #0088cc, #0044cc);
				background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
				background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
				background-image: -o-linear-gradient(top, #0088cc, #0044cc);
				background-image: linear-gradient(to bottom, #0088cc, #0044cc);
				background-repeat: repeat-x;
				filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0);
				border-color: #0044cc #0044cc #002a80;
				border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
				*background-color: #0044cc;
				filter: progid: DXImageTransform.Microsoft.gradient(enabled = false);
				text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }
 
				.datepicker td span.active:hover,
.datepicker td span.active:focus,
.datepicker td span.active:active,
.datepicker td span.active.active,
.datepicker td span.active.disabled,
.datepicker td span.active[disabled] {
					color: #ffffff;
					background-color: #0044cc; }
 
			.datepicker td span.old { color: #999999; }
 
		.datepicker th.switch { width: 145px; }
 
		.datepicker th.next,
.datepicker th.prev { font-size: 21px; }
 
		.datepicker thead tr:first-child th { cursor: pointer; }
 
			.datepicker thead tr:first-child th:hover { background: #eeeeee; }
 
	.input-append.date .add-on i,
.input-prepend.date .add-on i {
		display: block;
		cursor: pointer;
		width: 16px;
		height: 16px; }
 
	/*file upload related styles*/
.hide-text {
		font: 0/0 a;
		color: transparent;
		text-shadow: none;
		background-color: transparent;
		border: 0; }
 
	.input-block-level {
		display: block;
		width: 100%;
		min-height: 30px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box; }
 
	.btn-file {
		overflow: hidden;
		position: relative;
		vertical-align: middle; }
 
		.btn-file>input {
			position: absolute;
			top: 0;
			right: 0;
			margin: 0;
			opacity: 0;
			filter: alpha(opacity=0);
			transform: translate(-300px, 0) scale(4);
			font-size: 23px;
			direction: ltr;
			cursor: pointer; }
 
	.fileupload { margin-bottom: 9px; }
 
		.fileupload .uneditable-input {
			display: inline-block;
			margin-bottom: 0px;
			vertical-align: middle;
			cursor: text; }
 
		.fileupload .thumbnail {
			overflow: hidden;
			display: inline-block;
			margin-bottom: 5px;
			vertical-align: middle;
			text-align: center; }
 
			.fileupload .thumbnail>img {
				display: inline-block;
				vertical-align: middle;
				max-height: 100%; }
 
		.fileupload .btn { vertical-align: middle; }
 
	.fileupload-exists .fileupload-new,.fileupload-new .fileupload-exists { display: none; }
 
	.fileupload-inline .fileupload-controls { display: inline; }
 
	.fileupload-new .input-append .btn-file {
		-webkit-border-radius: 0 3px 3px 0;
		-moz-border-radius: 0 3px 3px 0;
		border-radius: 0 3px 3px 0; }
 
	.thumbnail-borderless .thumbnail {
		border: none;
		padding: 0;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none; }
 
	.fileupload-new.thumbnail-borderless .thumbnail { border: 1px solid #ddd; }
 
	.control-group.warning .fileupload .uneditable-input {
		color: #a47e3c;
		border-color: #a47e3c; }
 
	.control-group.warning .fileupload .fileupload-preview { color: #a47e3c; }
 
	.control-group.warning .fileupload .thumbnail { border-color: #a47e3c; }
 
	.control-group.error .fileupload .uneditable-input {
		color: #b94a48;
		border-color: #b94a48; }
 
	.control-group.error .fileupload .fileupload-preview { color: #b94a48; }
 
	.control-group.error .fileupload .thumbnail { border-color: #b94a48; }
 
	.control-group.success .fileupload .uneditable-input {
		color: #468847;
		border-color: #468847; }
 
	.control-group.success .fileupload .fileupload-preview { color: #468847; }
 
	.control-group.success .fileupload .thumbnail { border-color: #468847; }
 
/*form wizard styles*/
ol.acc-wizard-sidebar {
	counter-reset: acc-wizard-counter;
	margin-left: 0;
	padding-left: 0;
	text-align: center;
	padding-bottom: 2em;
	padding-top: 1.5em; }
 
	ol.acc-wizard-sidebar li {
		position: relative;
		margin: 0 0 0.5em 2em;
		padding: 0.25em 2.25em 0.25em 0.5em;
		list-style: none;
		display: inline-block;
		cursor: pointer; }
 
		ol.acc-wizard-sidebar li:before {
			content: counter(acc-wizard-counter);
			counter-increment: acc-wizard-counter;
			position: absolute;
			left: -2em;
			top: 50%;
			margin-top: -1.1em;
			height: 2em;
			width: 2em;
			line-height: 2em;
			border: none;
			background: #0088cc;
			text-align: center;
			font-weight: bold;
			color: white;
			border-radius: 2em; }
 
		ol.acc-wizard-sidebar li a {
			color: #333333;
			text-decoration: none; }
 
		ol.acc-wizard-sidebar li:before { background: #333333; }
 
		ol.acc-wizard-sidebar li.complete {
			color: #999999;
			cursor: pointer; }
 
			ol.acc-wizard-sidebar li.complete a { color: #999999; }
 
			ol.acc-wizard-sidebar li.complete:before { background: #999999; }
 
			ol.acc-wizard-sidebar li.complete:after {
				display: inline-block;
				vertical-align: middle;
				font-size: 1.3333333333333333em;
				width: 1.875em;
				content: "\2713";
				position: relative;
				bottom: 0.1em; }
 
		ol.acc-wizard-sidebar li.active {
			color: #0088cc;
			cursor: pointer; }
 
			ol.acc-wizard-sidebar li.active a { color: #0088cc; }
 
			ol.acc-wizard-sidebar li.active:before { background: #0088cc; }
 
		ol.acc-wizard-sidebar li:first-child { margin-top: 0.75em; }
 
.acc-wizard-step { margin-top:2em;text-align: right }
 
.accordion-heading {
	height: 2.6em;
	position: relative;
	z-index: 1; }
 
.accordion-body {
	padding-top: 2.6em;
	margin-top: -2.6em; }
p.lead{
	font-size: 15px;
	font-weight: bold;
}

/* print styles */

.printOnly {
	display:none;
}
.printButtonHide {
	float:right;
	margin-top:16px;
}

@media print {
	.printOnly {
		display:block;
		margin-top:16px;
		margin-bottom:32px;
	}
	.printHide {
		display:none;
	}
	.printButtonHide {
		display:none;
	}
	
	.dl-horizontal dt {
		width: 160px;
		float:left;
		text-align: right;
	}
	.dl-horizontal dd { margin-left: 180px; }
	
}

.grecaptcha-badge{ visibility: collapse !important; }