/*!
 * Bootstrap v2.0.0
 *
 * Copyright 2012 Twitter, Inc
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Designed and built with all the love in the world @twitter by @mdo and @fat.
 */
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section
	{
	display: block;
}

audio,canvas,video {
	display: inline-block; *
	display: inline; *
	zoom: 1;
}

audio:not ([controls] ) {
	display: none;
}

html {
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

a:focus {
	outline: 0;
	/*outline: thin dotted;*/
	/*outline: 5px auto -webkit-focus-ring-color;*/
	/*outline-offset: -2px;
	outline-color: #333333;*/
}

a:hover,a:active {
	outline: 0;
}

sub,sup {
	position: relative;
	font-size: 75%;
	line-height: 0;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	max-width: 100%;
	border: 0;
	-ms-interpolation-mode: bicubic;
}
.font-color-333 {
	color: #333333;
}
button,input,select,textarea {
	margin: 0;
	font-size: 100%;
	vertical-align: middle;
}

button,input { *
	overflow: visible;
	line-height: normal;
}

button: :-moz-focus-inner,input: :-moz-focus-inner {
	padding: 0;
	border: 0;
}

button,input[type="button"],input[type="reset"],input[type="submit"] {
	cursor: pointer;
	-webkit-appearance: button;
}

input[type="search"] {
	-webkit-appearance: textfield;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}

input[type="search"]: :-webkit-search-decoration,input[type="search"]:
	:-webkit-search-cancel-button {
	-webkit-appearance: none;
}

textarea {
	overflow: auto;
	vertical-align: top;
}

.errorText,
.error-font-color {
	color: #b94a48;
}

body {
	margin: 0;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 13px;
	line-height: 18px;
	color: #333333;
	background-color: #ffffff;
}

a {
	color: #0088cc;
	text-decoration: none;
}

a:hover {
	color: #005580;
	text-decoration: underline;
}

p {
	margin: 0 0 9px;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 13px;
	line-height: 18px;
}


h1,h2,h3,h4,h5,h6 {
	margin: 0;
	font-weight: normal;
	color: #333333;
	text-rendering: optimizelegibility;
}

h1 small,h2 small,h3 small,h4 small,h5 small,h6 small {
	font-weight: normal;
	color: #555555;
}

h1 {
  font-size: 30px;
  line-height: 36px;
  margin-bottom: 9px;
}
h1 small {
  font-size: 18px;
  margin-bottom: 0;
}
.smallh1 {
  font-size: 24px;
  line-height: 28px;
}
h2 {
  font-size: 24px;
  line-height: 28px;
  margin-bottom: 7px;
}
h2 small {
  font-size: 18px;
  margin-bottom: 0;
}
.smallh2 {
  font-size: 12px;
  line-height: 16px;
}
h3 {
  line-height: 20px;
  font-size: 18px;
  margin-bottom: 6px;
}
h3 small {
  font-size: 14px;
  margin-bottom: 0;
}
h4,
h5,
h6 {
  line-height: 18px;
}
h4 {
  font-size: 14px;
}
h4 small {
  font-size: 12px;
}
h5 {
  font-size: 12px;
}
h6 {
  font-size: 11px;
  color: #555555;
  text-transform: uppercase;
}
ul,ol {
	padding: 0;
	margin: 0 0 9px 25px;
}

ul ul,ul ol,ol ol,ol ul {
	margin-bottom: 0;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li {
	line-height: 18px;
}

ul.unstyled {
	margin-left: 0;
	list-style: none;
}

ul.inline {
	padding: 14px 0 8px 0;
}

.inline li {
	display: inline;
	margin-right: 20px;
}

li.no-style {
	list-style: none;
}

.list_seperation li {
	line-height: 15px;
	margin-bottom: 4px;
}
strong {
	font-weight: bold;
}

em {
	font-style: italic;
}

small {
	font-size: 100%;
}

cite {
	font-style: normal;
}

q:before,q:after,blockquote:before,blockquote:after {
	content: "";
}
.success-font-color {
	color: #468847;
}

.white-font-color,a:hover .white-font-color {
	color: #ffffff;
}

code,pre {
	padding: 0 3px 2px;
	font-family: Menlo, Monaco, "Courier New", monospace;
	font-size: 12px;
	color: #333333;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

code {
	padding: 3px 4px;
	color: #d14;
	background-color: #f7f7f9;
	border: 1px solid #e1e1e8;
}

pre {
	display: block;
	padding: 8.5px;
	margin: 0 0 9px;
	font-size: 12px;
	line-height: 18px;
	background-color: #f5f5f5;
	border: 1px solid #ccc;
	border: 1px solid rgba(0, 0, 0, 0.15);
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	white-space: pre;
	white-space: pre-wrap;
	word-break: break-all;
}

label,input,button,select,textarea {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 13px;
	font-weight: normal;
	line-height: 18px;
}

input,textarea {
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	-webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
	-moz-transition: border linear 0.2s, box-shadow linear 0.2s;
	-ms-transition: border linear 0.2s, box-shadow linear 0.2s;
	-o-transition: border linear 0.2s, box-shadow linear 0.2s;
	transition: border linear 0.2s, box-shadow linear 0.2s;
}

input:focus,textarea:focus {
	border-color: rgba(82, 168, 236, 0.8);
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px
		rgba(82, 168, 236, 0.6);
	-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px
		rgba(82, 168, 236, 0.6);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px
		rgba(82, 168, 236, 0.6);
	outline: 0;
	outline: thin dotted \9;
	/* IE6-8 */
}

input[type="file"]:focus,input[type="checkbox"]:focus,select:focus {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	outline: thin dotted;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px;
}
input[disabled],select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]
	{
	background-color: #f5f5f5;
	border-color: #ddd;
	cursor: not-allowed;
}


input:focus :required :invalid,textarea:focus :required :invalid,select:focus
	:required :invalid {
	color: #b94a48;
	border-color: #ee5f5b;
}

input:focus :required :invalid :focus,textarea:focus :required :invalid
	:focus,select:focus :required :invalid :focus {
	border-color: #e9322d;
	-webkit-box-shadow: 0 0 6px #f8b9b7;
	-moz-box-shadow: 0 0 6px #f8b9b7;
	box-shadow: 0 0 6px #f8b9b7;
}

:-moz-placeholder {
	color: #cccccc;
}

: :-webkit-input-placeholder {
	color: #cccccc;
}

.block {
	display: block;
}

span.red-asterisk {
	color: #9d261d;
}


[class ^="icon-"] {
	display: inline-block;
	width: 14px;
	height: 14px;
	vertical-align: text-top;
	background-image: url(icons/glyphicons-halflings.png);
	background-position: 14px 14px;
	background-repeat: no-repeat; *
	margin-right: .3em;
}

[class ^="icon-"]:last-child { *
	margin-left: 0;
}

.icon-white {
	background-image: url(icons/glyphicons-halflings-white.png);
}

.icon-glass {
	background-position: 0 0;
}

.icon-music {
	background-position: -24px 0;
}

.icon-search {
	background-position: -48px 0;
}

.icon-envelope {
	background-position: -72px 0;
}

.icon-heart {
	background-position: -96px 0;
}

.icon-star {
	background-position: -120px 0;
}

.icon-star-empty {
	background-position: -144px 0;
}

.icon-user {
	background-position: -168px 0;
}

.icon-film {
	background-position: -192px 0;
}

.icon-th-large {
	background-position: -216px 0;
}

.icon-th {
	background-position: -240px 0;
}

.icon-th-list {
	background-position: -264px 0;
}

.icon-ok {
	background-position: -288px 0;
}

.icon-remove {
	background-position: -312px 0;
}

.icon-zoom-in {
	background-position: -336px 0;
}

.icon-zoom-out {
	background-position: -360px 0;
}

.icon-off {
	background-position: -384px 0;
}

.icon-signal {
	background-position: -408px 0;
}

.icon-cog {
	background-position: -432px 0;
}

.icon-trash {
	background-position: -456px 0;
}

.icon-home {
	background-position: 0 -24px;
}

.icon-file {
	background-position: -24px -24px;
}

.icon-time {
	background-position: -48px -24px;
}

.icon-road {
	background-position: -72px -24px;
}

.icon-download-alt {
	background-position: -96px -24px;
}

.icon-download {
	background-position: -120px -24px;
}

.icon-upload {
	background-position: -144px -24px;
}

.icon-inbox {
	background-position: -168px -24px;
}

.icon-play-circle {
	background-position: -192px -24px;
}

.icon-repeat {
	background-position: -216px -24px;
}

.icon-refresh {
	background-position: -240px -24px;
}

.icon-list-alt {
	background-position: -264px -24px;
}

.icon-lock {
	background-position: -287px -24px;
}

.icon-flag {
	background-position: -312px -24px;
}

.icon-headphones {
	background-position: -336px -24px;
}

.icon-volume-off {
	background-position: -360px -24px;
}

.icon-volume-down {
	background-position: -384px -24px;
}

.icon-volume-up {
	background-position: -408px -24px;
}

.icon-qrcode {
	background-position: -432px -24px;
}

.icon-barcode {
	background-position: -456px -24px;
}

.icon-tag {
	background-position: 0 -48px;
}

.icon-tags {
	background-position: -25px -48px;
}

.icon-book {
	background-position: -48px -48px;
}

.icon-bookmark {
	background-position: -72px -48px;
}

.icon-print {
	background-position: -96px -48px;
}

.icon-camera {
	background-position: -120px -48px;
}

.icon-font {
	background-position: -144px -48px;
}

.icon-bold {
	background-position: -167px -48px;
}

.icon-italic {
	background-position: -192px -48px;
}

.icon-text-height {
	background-position: -216px -48px;
}

.icon-text-width {
	background-position: -240px -48px;
}

.icon-align-left {
	background-position: -264px -48px;
}

.icon-align-center {
	background-position: -288px -48px;
}

.icon-align-right {
	background-position: -312px -48px;
}

.icon-align-justify {
	background-position: -336px -48px;
}

.icon-list {
	background-position: -360px -48px;
}

.icon-indent-left {
	background-position: -384px -48px;
}

.icon-indent-right {
	background-position: -408px -48px;
}

.icon-facetime-video {
	background-position: -432px -48px;
}

.icon-picture {
	background-position: -456px -48px;
}

.icon-pencil {
	background-position: 0 -72px;
}

.icon-map-marker {
	background-position: -24px -72px;
}

.icon-adjust {
	background-position: -48px -72px;
}

.icon-tint {
	background-position: -72px -72px;
}

.icon-edit {
	background-position: -96px -72px;
}

.icon-share {
	background-position: -120px -72px;
}

.icon-check {
	background-position: -144px -72px;
}

.icon-move {
	background-position: -168px -72px;
}

.icon-step-backward {
	background-position: -192px -72px;
}

.icon-fast-backward {
	background-position: -216px -72px;
}

.icon-backward {
	background-position: -240px -72px;
}

.icon-play {
	background-position: -264px -72px;
}

.icon-play-banner {
  background-position: -264px -74px;
}

.icon-pause {
	background-position: -288px -72px;
}

.icon-stop {
	background-position: -312px -72px;
}

.icon-forward {
	background-position: -336px -72px;
}

.icon-fast-forward {
	background-position: -360px -72px;
}

.icon-step-forward {
	background-position: -384px -72px;
}

.icon-eject {
	background-position: -408px -72px;
}

.icon-chevron-left {
	background-position: -432px -72px;
}

.icon-chevron-right {
	background-position: -456px -72px;
}

.icon-plus-sign {
	background-position: 0 -96px;
}

.icon-minus-sign {
	background-position: -24px -96px;
}

.icon-remove-sign {
	background-position: -48px -96px;
}

.icon-ok-sign {
	background-position: -72px -96px;
}

.icon-question-sign {
	background-position: -96px -96px;
}

.icon-info-sign {
	background-position: -120px -96px;
}

.icon-screenshot {
	background-position: -144px -96px;
}

.icon-remove-circle {
	background-position: -168px -96px;
}

.icon-ok-circle {
	background-position: -192px -96px;
}

.icon-ban-circle {
	background-position: -216px -96px;
}

.icon-arrow-left {
	background-position: -240px -96px;
}

.icon-arrow-right {
	background-position: -264px -96px;
}

.icon-arrow-up {
	background-position: -289px -96px;
}

.icon-arrow-down {
	background-position: -312px -96px;
}

.icon-share-alt {
	background-position: -336px -96px;
}

.icon-resize-full {
	background-position: -360px -96px;
}

.icon-resize-small {
	background-position: -384px -96px;
}

.icon-plus {
	background-position: -408px -96px;
}

.icon-minus {
	background-position: -433px -96px;
}

.icon-asterisk {
	background-position: -456px -96px;
}

.icon-exclamation-sign {
	background-position: 0 -120px;
}

.icon-gift {
	background-position: -24px -120px;
}

.icon-leaf {
	background-position: -48px -120px;
}

.icon-fire {
	background-position: -72px -120px;
}

.icon-eye-open {
	background-position: -96px -120px;
}

.icon-eye-close {
	background-position: -120px -120px;
}

.icon-warning-sign {
	background-position: -144px -120px;
}

.icon-plane {
	background-position: -168px -120px;
}

.icon-calendar {
	background-position: -192px -120px;
}

.icon-random {
	background-position: -216px -120px;
}

.icon-comment {
	background-position: -240px -120px;
}

.icon-magnet {
	background-position: -264px -120px;
}

.icon-chevron-up {
	background-position: -288px -120px;
}

.icon-chevron-down {
	background-position: -313px -119px;
}

.icon-retweet {
	background-position: -336px -120px;
}

.icon-shopping-cart {
	background-position: -360px -120px;
}

.icon-folder-close {
	background-position: -384px -120px;
}

.icon-folder-open {
	background-position: -408px -120px;
}

.icon-resize-vertical {
	background-position: -432px -119px;
}

.icon-resize-horizontal {
	background-position: -456px -118px;
}

.icon-hdd {
	background-position: 0 -144px;
}

.icon-bullhorn {
	background-position: -24px -144px;
}

.icon-bell {
	background-position: -48px -144px;
}

.icon-certificate {
	background-position: -72px -144px;
}

.icon-thumbs-up {
	background-position: -96px -144px;
}

.icon-thumbs-down {
	background-position: -120px -144px;
}

.icon-hand-right {
	background-position: -144px -144px;
}

.icon-hand-left {
	background-position: -168px -144px;
}

.icon-hand-up {
	background-position: -192px -144px;
}

.icon-hand-down {
	background-position: -216px -144px;
}

.icon-circle-arrow-right {
	background-position: -240px -144px;
}

.icon-circle-arrow-left {
	background-position: -264px -144px;
}

.icon-circle-arrow-up {
	background-position: -288px -144px;
}

.icon-circle-arrow-down {
	background-position: -312px -144px;
}

.icon-globe {
	background-position: -336px -144px;
}

.icon-wrench {
	background-position: -360px -144px;
}

.icon-tasks {
	background-position: -384px -144px;
}

.icon-filter {
	background-position: -408px -144px;
}

.icon-briefcase {
	background-position: -432px -144px;
}

.icon-fullscreen {
	background-position: -456px -144px;
}

.icon-table-arrow-right {
	background-position: 0px -168px;
}

.icon-table-arrow-left {
	background-position: -24px -168px;
}

.icon-table-arrow-up {
	background-position: -48px -168px;
}

.icon-table-arrow-down {
	background-position: -72px -168px;
}

.icon-table-arrow-double {
	background-position: -96px -168px;
}


.well {
	min-height: 20px;
	padding: 19px;
	margin-bottom: 20px;
	background-color: #e5e5e5;
	border: 1px solid #eee;
	border: 1px solid rgba(0, 0, 0, 0.05);
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}

.well:before, 
.well:after {
	content: "";
	display: block;
	clear: both;
	overflow: hidden;
}

.well blockquote {
	border-color: #ddd;
	border-color: rgba(0, 0, 0, 0.15);
}

.well-banner-content {
	padding: 15px;
	background-color: rgba(255, 255, 255, 0.8);
	border: 1px solid #eee;
	border: 1px solid rgba(0, 0, 0, 0.05);
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}

.fade {
	-webkit-transition: opacity 0.15s linear;
	-moz-transition: opacity 0.15s linear;
	-ms-transition: opacity 0.15s linear;
	-o-transition: opacity 0.15s linear;
	transition: opacity 0.15s linear;
	opacity: 0;
}

.fade.in {
	opacity: 1;
}

.collapse {
	-webkit-transition: height 0.35s ease;
	-moz-transition: height 0.35s ease;
	-ms-transition: height 0.35s ease;
	-o-transition: height 0.35s ease;
	transition: height 0.35s ease;
	position: relative;
	overflow: hidden;
	height: 0;
}

.collapse.in {
	height: auto;
}

.close {
	float: right;
	font-size: 20px;
	font-weight: bold;
	line-height: 18px;
	color: #000000;
	text-shadow: 0 1px 0 #ffffff;
	opacity: 0.2;
	filter: alpha(opacity = 20);
}

.close:hover {
	color: #000000;
	text-decoration: none;
	opacity: 0.4;
	filter: alpha(opacity = 40);
	cursor: pointer;
}

.btn {
	display: inline-block;
	padding: 4px 10px 4px;
	font-size: 13px;
	line-height: 18px;
	color: #333333;
	text-align: center;
	text-decoration: none;
	background-color: #fafafa;
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff),
		color-stop(25%, #ffffff), to(#e6e6e6) );
	background-image: -webkit-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6)
		;
	background-image: -moz-linear-gradient(top, #ffffff, #ffffff 25%, #e6e6e6)
		;
	background-image: -ms-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
	background-image: -o-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
	background-image: linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
	background-repeat: no-repeat;
	filter: progid : DXImageTransform.Microsoft.gradient ( startColorstr =
		'#ffffff', endColorstr = '#e6e6e6', GradientType = 0 );
	border: 1px solid #ccc;
	border-bottom-color: #bbb;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px
		rgba(0, 0, 0, 0.05);
	-moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px
		rgba(0, 0, 0, 0.05);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px
		rgba(0, 0, 0, 0.05);
	cursor: pointer; *
	margin-left: .3em;
}

.btn:first-child { *
	margin-left: 0;
}

.btn:hover {
	color: #333333;
	text-decoration: none;
	background-color: #e6e6e6;
	background-position: 0 -15px;
	-webkit-transition: background-position 0.1s linear;
	-moz-transition: background-position 0.1s linear;
	-ms-transition: background-position 0.1s linear;
	-o-transition: background-position 0.1s linear;
	transition: background-position 0.1s linear;
}

.btn:focus {
	outline: thin dotted;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px;
}

.btn.active,.btn:active {
	background-image: none;
	-webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px
		rgba(0, 0, 0, 0.05);
	-moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px
		rgba(0, 0, 0, 0.05);
	box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px
		rgba(0, 0, 0, 0.05);
	background-color: #e6e6e6;
	background-color: #d9d9d9 \9;
	color: rgba(0, 0, 0, 0.5);
	outline: 0;
}

.btn.disabled,.btn[disabled] {
	cursor: default;
	background-image: none;
	background-color: #e6e6e6;
	opacity: 0.65;
	filter: alpha(opacity = 65);
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.btn-large {
	padding: 9px 14px;
	font-size: 15px;
	line-height: normal;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.btn-large .icon {
	margin-top: 1px;
}

.btn-small {
	padding: 4px 9px;
	font-size: 11px;
	line-height: 16px;
}

.btn-small .icon {
	margin-top: -1px;
}

.btn-mini {
	font-size: 11px;
	line-height: 14px;
	padding: 2px 6px;
}

.btn-circle {
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	padding: 2px 4px;
}

.btn-primary,.btn-primary:hover,.btn-warning,.btn-warning:hover,.btn-danger,.btn-danger:hover,.btn-success,.btn-success:hover,.btn-info,.btn-info:hover
	{
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	color: #ffffff;
}

.btn-primary.active,.btn-warning.active,.btn-danger.active,.btn-success.active,.btn-info.active,.btn-hds.active
	{
	color: rgba(255, 255, 255, 0.75);
}

.btn-primary {
	background-color: #006dcc;
	background-image: -moz-linear-gradient(top, #0088cc, #0044cc);
	background-image: -ms-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(top, #0088cc, #0044cc);
	background-repeat: repeat-x;
	filter: progid : DXImageTransform.Microsoft.gradient ( startColorstr =
		'#0088cc', endColorstr = '#0044cc', 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
		);
}

.btn-primary:hover,.btn-primary:active,.btn-primary.active,.btn-primary.disabled,.btn-primary[disabled]
	{
	background-color: #0044cc;
}

.btn-primary:active,.btn-primary.active {
	background-color: #003399 \9;
}

.btn-warning {
	background-color: #faa732;
	background-image: -moz-linear-gradient(top, #fbb450, #f89406);
	background-image: -ms-linear-gradient(top, #fbb450, #f89406);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450),
		to(#f89406) );
	background-image: -webkit-linear-gradient(top, #fbb450, #f89406);
	background-image: -o-linear-gradient(top, #fbb450, #f89406);
	background-image: linear-gradient(top, #fbb450, #f89406);
	background-repeat: repeat-x;
	filter: progid : DXImageTransform.Microsoft.gradient ( startColorstr =
		'#fbb450', endColorstr = '#f89406', GradientType = 0 );
	border-color: #f89406 #f89406 #ad6704;
	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
		);
}

.btn-warning:hover,.btn-warning:active,.btn-warning.active,.btn-warning.disabled,.btn-warning[disabled]
	{
	background-color: #f89406;
}

.btn-warning:active,.btn-warning.active {
	background-color: #c67605 \9;
}

.btn-danger {
	background-color: #da4f49;
	background-image: -moz-linear-gradient(top, #ee5f5b, #bd362f);
	background-image: -ms-linear-gradient(top, #ee5f5b, #bd362f);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b),
		to(#bd362f) );
	background-image: -webkit-linear-gradient(top, #ee5f5b, #bd362f);
	background-image: -o-linear-gradient(top, #ee5f5b, #bd362f);
	background-image: linear-gradient(top, #ee5f5b, #bd362f);
	background-repeat: repeat-x;
	filter: progid : DXImageTransform.Microsoft.gradient ( startColorstr =
		'#ee5f5b', endColorstr = '#bd362f', GradientType = 0 );
	border-color: #bd362f #bd362f #802420;
	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
		);
}

.btn-danger:hover,.btn-danger:active,.btn-danger.active,.btn-danger.disabled,.btn-danger[disabled]
	{
	background-color: #bd362f;
}

.btn-danger:active,.btn-danger.active {
	background-color: #942a25 \9;
}

.btn-success {
	background-color: #5bb75b;
	background-image: -moz-linear-gradient(top, #62c462, #51a351);
	background-image: -ms-linear-gradient(top, #62c462, #51a351);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462),
		to(#51a351) );
	background-image: -webkit-linear-gradient(top, #62c462, #51a351);
	background-image: -o-linear-gradient(top, #62c462, #51a351);
	background-image: linear-gradient(top, #62c462, #51a351);
	background-repeat: repeat-x;
	filter: progid : DXImageTransform.Microsoft.gradient ( startColorstr =
		'#62c462', endColorstr = '#51a351', GradientType = 0 );
	border-color: #51a351 #51a351 #387038;
	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
		);
}

.btn-success:hover,.btn-success:active,.btn-success.active,.btn-success.disabled,.btn-success[disabled]
	{
	background-color: #51a351;
}

.btn-success:active,.btn-success.active {
	background-color: #408140 \9;
}

.btn-info {
	background-color: #49afcd;
	background-image: -moz-linear-gradient(top, #5bc0de, #2f96b4);
	background-image: -ms-linear-gradient(top, #5bc0de, #2f96b4);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de),
		to(#2f96b4) );
	background-image: -webkit-linear-gradient(top, #5bc0de, #2f96b4);
	background-image: -o-linear-gradient(top, #5bc0de, #2f96b4);
	background-image: linear-gradient(top, #5bc0de, #2f96b4);
	background-repeat: repeat-x;
	filter: progid : DXImageTransform.Microsoft.gradient ( startColorstr =
		'#5bc0de', endColorstr = '#2f96b4', GradientType = 0 );
	border-color: #2f96b4 #2f96b4 #1f6377;
	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
		);
}

.btn-info:hover,.btn-info:active,.btn-info.active,.btn-info.disabled,.btn-info[disabled]
	{
	background-color: #2f96b4;
}

.btn-info:active,.btn-info.active {
	background-color: #24748c \9;
}

.btn-hds {
	background-color: #ffd461;
	background-image: -moz-linear-gradient(top, #ffe098, #ffc20e);
	background-image: -ms-linear-gradient(top, #ffe098, #ffc20e);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffe098),
		to(#ffc20e) );
	background-image: -webkit-linear-gradient(top, #ffe098, #ffc20e);
	background-image: -o-linear-gradient(top, #ffe098, #ffc20e);
	background-image: linear-gradient(top, #ffe098, #ffc20e);
	background-repeat: repeat-x;
	filter: progid : DXImageTransform.Microsoft.gradient ( startColorstr =
		'#ffe098', endColorstr = '#ffc20e', GradientType = 0 );
	border-color: #ffc20e #ffc20e #c19000;
	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
		);
}

.btn-hds:hover,.btn-hds:active,.btn-hds.active,.btn-hds.disabled,.btn-hds[disabled]
	{
	background-color: #ffc20e;
}

.btn-hds:active,.btn-hds.active {
	background-color: #daa300 \9;
}

button.btn,input[type="submit"].btn { *
	padding-top: 2px; *
	padding-bottom: 2px;
}

button.btn: :-moz-focus-inner,input[type="submit"].btn:
	:-moz-focus-inner {
	padding: 0;
	border: 0;
}

button.btn.large,input[type="submit"].btn.large { *
	padding-top: 7px; *
	padding-bottom: 7px;
}

button.btn.small,input[type="submit"].btn.small { *
	padding-top: 3px; *
	padding-bottom: 3px;
}

.btn-group {
	position: relative; *
	zoom: 1; *
	margin-left: .3em;
}

.btn-group:before,.btn-group:after {
	display: table;
	content: "";
}

.btn-group:after {
	clear: both;
}

.btn-group:first-child { *
	margin-left: 0;
}

.btn-group+.btn-group {
	margin-left: 5px;
}

.btn-toolbar {
	margin-top: 4.5px;
	margin-bottom: 4.5px;
}

.btn-toolbar .btn-group {
	display: inline-block; *
	display: inline;
	/* IE7 inline-block hack */ *
	zoom: 1;
}

.btn-group .btn {
	position: relative;
	float: left;
	margin-left: -1px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

.btn-group .btn:first-child {
	margin-left: 0;
	-webkit-border-top-left-radius: 4px;
	-moz-border-radius-topleft: 4px;
	border-top-left-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-radius-bottomleft: 4px;
	border-bottom-left-radius: 4px;
}

.btn-group .btn:last-child,.btn-group .dropdown-toggle {
	-webkit-border-top-right-radius: 4px;
	-moz-border-radius-topright: 4px;
	border-top-right-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	-moz-border-radius-bottomright: 4px;
	border-bottom-right-radius: 4px;
}

.btn-group .btn.large:first-child {
	margin-left: 0;
	-webkit-border-top-left-radius: 6px;
	-moz-border-radius-topleft: 6px;
	border-top-left-radius: 6px;
	-webkit-border-bottom-left-radius: 6px;
	-moz-border-radius-bottomleft: 6px;
	border-bottom-left-radius: 6px;
}

.btn-group .btn.large:last-child,.btn-group .large.dropdown-toggle {
	-webkit-border-top-right-radius: 6px;
	-moz-border-radius-topright: 6px;
	border-top-right-radius: 6px;
	-webkit-border-bottom-right-radius: 6px;
	-moz-border-radius-bottomright: 6px;
	border-bottom-right-radius: 6px;
}

.btn-group .btn:hover,.btn-group .btn:focus,.btn-group .btn:active,.btn-group .btn.active
	{
	z-index: 2;
}

.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle {
	outline: 0;
}

.btn-group .dropdown-toggle {
	padding-left: 8px;
	padding-right: 8px;
	-webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0
		1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0
		rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
	box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0
		rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); *
	padding-top: 5px; *
	padding-bottom: 5px;
}

.btn-group.open { *
	z-index: 1000;
}

.btn-group.open .dropdown-menu {
	display: block;
	margin-top: 1px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.btn-group.open .dropdown-toggle {
	background-image: none;
	-webkit-box-shadow: inset 0 1px 6px rgba(0, 0, 0, 0.15), 0 1px 2px
		rgba(0, 0, 0, 0.05);
	-moz-box-shadow: inset 0 1px 6px rgba(0, 0, 0, 0.15), 0 1px 2px
		rgba(0, 0, 0, 0.05);
	box-shadow: inset 0 1px 6px rgba(0, 0, 0, 0.15), 0 1px 2px
		rgba(0, 0, 0, 0.05);
}

.btn .caret {
	margin-top: 7px;
	margin-left: 0;
}

.btn:hover .caret,.open.btn-group .caret {
	opacity: 1;
	filter: alpha(opacity = 100);
}

.btn-primary .caret,.btn-danger .caret,.btn-info .caret,.btn-success .caret
	{
	border-top-color: #ffffff;
	opacity: 0.75;
	filter: alpha(opacity = 75);
}

.btn-small .caret {
	margin-top: 4px;
}

.alert {
	padding: 8px 35px 8px 14px;
	margin-bottom: 18px;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
	background-color: #fcf8e3;
	border: 1px solid #fbeed5;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.alert,.alert-heading {
	color: #c09853;
}

.alert .close {
	position: relative;
	top: -2px;
	right: -21px;
	line-height: 18px;
}

.alert-success {
	background-color: #dff0d8;
	border-color: #d6e9c6;
}

.alert-success,.alert-success .alert-heading {
	color: #468847;
}

.alert-danger,.alert-error {
	background-color: #f2dede;
	border-color: #eed3d7;
}

.alert-danger,.alert-error,.alert-danger .alert-heading,.alert-error .alert-heading
	{
	color: #b94a48;
}

.alert-info {
	background-color: #d9edf7;
	border-color: #bce8f1;
}

.alert-info,.alert-info .alert-heading {
	color: #3a87ad;
}

.alert-block {
	padding-top: 14px;
	padding-bottom: 14px;
}

.alert-block>p,.alert-block>ul {
	margin-bottom: 0;
}

.alert-block p+p {
	margin-top: 5px;
}

.no-pointer {
  cursor: default;
}

.hide {
	display: none;
}

.show {
	display: block;
}

#view-options span{ 
	display: block; 
	background-color: #222;
	margin:20px; 
	color: #fff; 
	font-size: 16px; 
	font-weight: bold; 
	padding: 8px 16px; 
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;  
	border-radius: 2px;
	cursor:pointer; 
	}
	
/* 
 *  Core Owl Carousel CSS File
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1;
}
.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
}
.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  width:100%;
  text-align:center;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-controls .owl-nav .owl-prev,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-dot {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel.owl-loaded {
  display: block;
}
.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}
.owl-carousel.owl-hidden {
  opacity: 0;
}
.owl-carousel .owl-refresh .owl-item {
  display: none;
}
.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel .owl-item .item div {
	height: 60px;
}

.owl-carousel .owl-item img {
  display: block;
  -webkit-transform-style: preserve-3d;
  margin:0 auto 5px auto;
  
}

.owl-carousel .owl-item h5 {
font-weight:bold;
margin-bottom: 10px;

}
.owl-carousel.owl-text-select-on .owl-item {
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto;
}
.owl-carousel .owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.owl-carousel .owl-rtl {
  direction: rtl;
}
.owl-carousel .owl-rtl .owl-item {
  float: right;
}

/* No Js */
.no-js .owl-carousel {
  display: block;
}

/* 
 * 	Default theme - Owl Carousel CSS File
 */
.owl-theme .owl-controls {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}
.owl-theme .owl-controls .owl-nav [class*='owl-'] {
	color: #0e87c9;
	font-size: 30px;
	font-weight:bold;
	margin: 5px;
	padding:5px;
	background: #e4e5e4;
	border:1px solid #e4e5e4;
	display: inline-block;
	cursor: pointer;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	width:20px;
	height:20px;
}
.owl-theme .owl-controls .owl-nav [class*='owl-']:hover {
  background: #EEEEEE;
  border:1px solid #0e87c9;
  text-decoration: none;
}
.owl-theme .owl-controls .owl-nav .disabled {
  opacity: 0.5;
  cursor: default;
}

.owl-theme .owl-dots{
	height:40px;
} 

.owl-theme .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.owl-theme .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  background: #d6d6d6;
  display: block;
  -webkit-backface-visibility: visible;
  -webkit-transition: opacity 200ms ease;
  -moz-transition: opacity 200ms ease;
  -ms-transition: opacity 200ms ease;
  -o-transition: opacity 200ms ease;
  transition: opacity 200ms ease;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
  background: #f9c600;
}

#owl-demo .item{
	display: block;
	padding: 30px 0px;
	margin: 5px;
	color: #FFF;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	text-align: left;
}
.owl-theme .owl-controls .owl-nav div {
	padding: 5px 9px;
}

/*FOR STATIC PAGE CAROUSEL*/
.owl-theme .owl-nav  div {
	position: absolute;
	top: 35%;
}
.owl-theme .owl-controls .owl-prev{
	left: 0px;
}
.owl-theme .owl-controls .owl-next{
	right: 0px;
}
/*FOR PRODUCT CAROUSELS*/
.owl-theme-products .owl-nav  div {
	position: absolute;
	top: 70%;
}
.owl-theme-products .owl-controls .owl-prev{
	left: 0px;
}
.owl-theme-products .owl-controls .owl-next{
	right: 0px;
}
.owl-theme-black .item {
background-color:#000000;
display: block;
overflow: hidden;
}
.owl-theme-black.owl-theme .owl-stage-outer {
background-color: #000000;
}
.owl-theme-black.owl-theme .owl-item img {
margin: 0 auto 0 auto;
}
.carousel-message {
width: 35%;
float: left;
padding: 50px 0px 0px 90px;
text-align: left;
}	
/* ---------------------------- */
/*  HDS Sprite
/* ---------------------------- */

[class^="hdsicon-"] {
	display: inline-block;
	width: 40px;
	height: 40px;
	vertical-align: text-top;
	background-image: url(icons/hds-glyphicons.png);
	background-position: 0px 0px;
	background-repeat: no-repeat; *
	margin-right: 0;
}

[class^="hdsicon-"]:last-child { *
	margin-left: 0;
}

.hdsicon-login {
	background-position: 0px 0px;
}

.hdsicon-cart {
	background-position: 0px -40px;
}

.hdsicon-menu {
	background-position: 0px -80px;
}

.hdsicon-cart-white {
	background-position: 0px -120px;
}

.hdsicon-facebook {
	background-position: 0px -160px;
}

.hdsicon-twitter {
	background-position: 0px -200px;
}

.hdsicon-googleplus {
	background-position: 0px -240px;
}

.hdsicon-youtube {
	background-position: 0px -280px;
}

.hdsicon-linkedin {
	background-position: 0px -319px;
}

.hdsicon-phone-order {
	background-position: 0px -360px;
	width: 12px;
	height: 20px;
}

.hdsicon-email {
	background-position: 0px -381px;
	width: 21px;
	height: 15px; 
}


.hdsicon-search {
	background-position: 0px -399px;
	width: 20px;
	height: 20px;
}

.hdsicon-search-small {
	background-position: 0px -419px;
	width: 14px;
	height: 14px;
}

.hdsicon-info {
	background-position: 0px -433px;
	width: 20px;
	height: 20px;
}

.hdsicon-delete {
	background-position: 0px -453px;
	width: 15px;
	height: 19px;
}
		
.hdsicon-close {
	background-position: 0px -472px;
	width: 26px;
	height: 26px;
}

.hdsicon-close-small {
	background-position: 0px -498px;
	width: 18px;
	height: 17px;
}				
		
.hdsicon-check {
	background-position: 0px -511px;
	width: 18px;
	height: 15px;
}

.hdsicon-video {
	background-position: 0px -529px;
	width: 21px;
	height: 13px;
}
		
.hdsicon-arrow-down-solid-white {
	background-position: 0px -542px;
	width: 9px;
	height: 6px;
}

.hdsicon-arrow-down-solid-large-white {
	background-position: 0px -547px;
	width: 13px;
	height: 8px;
}

.hdsicon-arrow-right {
	background-position: 0px -556px;
	width: 10px;
	height: 15px;
}

.hdsicon-arrow-down {
	background-position: 0px -570px;
	width: 12px;
	height: 10px;
}	

.hdsicon-arrow-down-solid {
	background-position: 0px -579px;
	width: 14px;
	height: 9px;
}

/* ---------------------------- */
/*  Home Page
/* ---------------------------- */

/***** Homepage B4 *****/
.b4 {
	  display: table;
}

.b4 a:hover {
  text-decoration: none;
  cursor: pointer;
}

.b4-wrapper {
	height: 160px;
	display: table-cell;
	vertical-align: middle;
}

.b4-content {
	text-align: left;
	display: table-cell;
	vertical-align: absolute-middle;
	padding: 0 10px;
}

.b4-content h3 {
	color: #049cdb;
}

.b4-content p {
	color: #333333;
	font-weight: normal;
	text-transform: none!important;
}

/***** Personalized Homepage *****/
#johnson-controls .jc-green-bkgnd {
	padding: 10px;
	background-color:#DAEDC2;
	border-color:#ccc;
}

#johnson-controls .jc-blue-text {
	color:#00549E;    
}

/* ---------------------------- */
/*  Fonts
/* ---------------------------- */
.yellow-font-color {
	color: #ffc20e;
}

.red-font-color {
	color: #cc0000;
}

.cta {
	padding: 0 0 10px 15px;
	color: #fff;
}

.cta-font {
	font-size: 12px;
	padding-left: 5px;
}

.cta-font-banner {
	font-size: 16px;
	padding-left: 5px;
}

/* No Search Results Page */

#no-results-content h2 {
	word-wrap: break-word;
}

/* CSS for View Full Site */
.rwd-display-options{ text-align: center; }
.rwd-display-option{ cursor: pointer; }

#view-responsive{ display: none; }

@media only screen and (min-width: 900px){
    #view-full{ display: none; }
    #view-responsive{ display: inline; }
}

/* ---------------------------- */
/*  Punchout Styles
/* ---------------------------- */
.punchout_only {
  display: none !important;
}
.product-alert {
		margin-bottom: 10px;
	}
.new-alert {
	background-image: url(../images/ribbon.png);
	color: #FFF;
	font-size: 11px;
	font-weight: bold;
	padding: 4px 18px;
	background-repeat: no-repeat;
}