/*------------------------*/
/* CORE CSS STYLES FOR CMS*/
/*------------------------*/

/*------------------------*/
/* HTML ELEMENTS */
/*------------------------*/
table {
	border: 0px;
}
table td {
	vertical-align: top;
}

form {margin: 0px;}

input, select, textarea {
	vertical-align: middle;
	margin: 2px;
}

ul, ol {
	margin-bottom: 2px;
}

.cfl {
	clear: both;
	width: 0; height: 0;
	margin: 0; padding: 0; border: 0;
	overflow: hidden;
	display: block;
	line-height: 0;
	font-size: 0;
}


.clearfix {
	*zoom: 1;
}
.clearfix:before,
.clearfix:after {
	display: table;
	content: "";
	line-height: 0;
}
.clearfix:after {
	clear: both;
}

.btn,
.btn:link,
.btn:visited {
	font-size: 1.4rem;
	font-weight: normal;
	margin: 0.4rem;
	border: none;
	padding: 0.7rem 1rem 0.5rem;
	display: inline-block;
	text-transform: uppercase;
	min-width: 6.5rem;
	text-align: center;
	background: #88092c;
	color: #faf2f2;
	border-radius: 0.25rem;
	vertical-align: baseline;
	cursor: pointer;
}
.btn:hover {
	background: #a10936;
	color: #ffffff;
}
.btn:active {
	background: #930930;
	color: #faf2f2;
}

.btn.btn_narrow {
	min-width: 0;
}

.btn_green,
.btn_green:link,
.btn_green:visited,
.btn_cart,
.btn_cart:link,
.btn_cart:visited {
	background: #287450;
}
.btn_green:hover,
.btn_cart:hover {
	background: #318a5d;
}
.btn_green:active,
.btn_cart:active {
	background: #2e8258;
}

.btn_grey,
.btn_grey:link,
.btn_grey:visited {
	background: #2f2424;
}
.btn_grey:hover {
	background: #3f3434;
}
.btn_grey:active {
	background: #372c2c;
}

.btn_cart,
.btn_cart:link,
.btn_cart:visited,
.btn_cart:hover,
.btn_cart:active {
	min-width: 0;
	padding: 0.7rem 4.2rem 0.5rem 1.5rem;
	background-image: url('/custom_content/site/images/cart.png');
	background-position: right 1rem top 0.7rem;
	background-repeat: no-repeat;
	background-size: 2.12727rem 1.8rem;
}

/*------------------------*/
/* BASIC CONTENT ELEMENTS */
/*------------------------*/

.date {
	font-size: 12px;
}
.author {
	font-weight: bold;
}
.comment { color: #666666; }
.comment_small {
	font-size: 7pt;
	color: #666666;
}
.small {
	font-size: 7pt;
}
.disclaimer {
	font-size: 7pt;
	color: #666666;
}

.box_shadow {
	-moz-box-shadow: 0 0 4px -2px #000;
	-webkit-box-shadow: 0 0 4px -2px #000;
	box-shadow: 0 0 4px -2px #000;
}
.container_bg_color {
	background-color: #FFF;
}
.accent_bg_color {
	background-color: #555;
}


/*BORDERS (ONLY INCLUDED FOR TEMPLATES W NON-WHITE CONTENT AREAS*/

.dotted_border_bottom {
	border-bottom: 1px dotted #CCCCCC;
}
.border_bottom_thick {
	border-bottom: 4px solid #CCCCCC;
}


/*------------------------*/
/* AUTO FORM VALUES */
/*------------------------*/
.form_content {
	margin: 25px 0;
}
.form_prompt {
	padding: 0.4rem;
}

.form_comment {
	font-size: 1.4rem;
}

#recaptcha_widget {
	background: url(/content/site/images/captcha/background.png) no-repeat;
	width: 300px;
	height: 143px;
}
#recaptcha_image {
	padding: 15px 11px 13px 11px;
}
#recaptcha_image a {
	color: #333333;
	font-size: 14px;
	font-weight: normal;
}
#recaptcha_image a:hover {
	color: #000000;
	font-size: 14px;
	font-weight: normal;
}
#recaptcha_image img {
	width: 275px;
	height: 60px;
	border: 1px dotted #BABABA;
}
.recaptcha_only_if_image, .recaptcha_only_if_audio {
	color: #333333;
	font-weight: bold;
	font-size: 12px;
	margin-left: 13px;
}
#recaptcha_widget ul {
	padding: 0px;
	margin: 0px 11px 10px 11px;
	white-space: nowrap;
}

#recaptcha_widget ul li {
	list-style: none;
	float: left;
	display: inline;
	margin: 0px;
	padding: 0px 5px 0px 0px;
}
#recaptcha_response_field input{
	width: 151px;
	height: 61px;
}
.recaptcha_reload {
	background: url(/content/site/images/captcha/refresh.png) no-repeat;
	width: 24px;
	height: 24px;
	display: block;
}
.recaptcha_audio {
	background: url(/content/site/images/captcha/audio.png) no-repeat;
	width: 24px;
	height: 24px;
	display: block;
}
.recaptcha_image {
	background: url(/content/site/images/captcha/image.png) no-repeat;
	width: 24px;
	height: 24px;
	display: block;
}
.recaptcha_devider {
	background: url(/content/site/images/captcha/devider.png) no-repeat;
	width: 1px;
	height: 24px;
	display: block;
}
.recaptcha_audio_cant_hear_link {
	padding-left: 2px;
}
.form_tabs  {
	float:left;
	margin:0 4px 0 0;
	text-align:center;
	width:131px;
}
.form_tabs a:link, .form_tabs a:visited, .form_tabs a:active {
	background:url("/content/admin/images/buttons/form_tab_bg.jpg") no-repeat scroll 0 0 #FFFFFF;
	color:#999999;
	display:block;
	font-weight:bold;
	height:17px;
	padding:8px 15px;
	text-align:center;
	width:auto;
}
.form_tabs a:hover {
	background:url("/content/admin/images/buttons/form_tab_active_bg.jpg") no-repeat scroll 0 0 #444342;
	color:#FFFFFF;
}
.form_tabs_active a:link, .form_tabs_active a:visited, .form_tabs_active a:hover, .form_tabs_active a:active {
	background:url("/content/admin/images/buttons/form_tab_active_bg.jpg") no-repeat scroll 0 0 #444342;
	color:#FFFFFF;
	display:block;
	width:auto;
}
.form_tab_container {
	border-bottom:5px solid #504E4C;
	overflow:hidden;
	padding-bottom:3px;
}

.header {
	margin-top: 10px;
}


/*------------------------*/
/* TIP & HELP BUBBLES */
/*------------------------*/
.help_note, .tip_note {
	width: 250px;
	z-index: 13000;
	color: #FFFFFF;
	font-size: 10px;
}

.help_note .top-top, .tip_note .top-top {}
.help_note .top-bottom, .tip_note .top-bottom {}
.help_note .tip, .tip_note .tip{
}
.help_note .tip-title, .tip_note .tip-title{
	font-size: 12px;
	font-weight: bold;
	color: #FFFFFF;
	padding: 10px;
	background: url(/content/admin/images/graphics/tip_note_bg_title-l.png) top left;
	margin: 0;
}
.help_note .tip-text, .tip_note .tip-text {
	padding: 10px;
	font-size: 12px;
	color: #FFFFFF;
	background: url(/content/admin/images/graphics/tip_note_bg-l.png) bottom right;
	margin: 0;
}
.help_note .tip-text a:link, .help_note .tip-text a:visited, .help_note .tip-text a:hover, .help_note .tip-text a:active, .tip_note .tip-text a:link, .tip_note .tip-text a:visited, .tip_note .tip-text a:hover, .tip_note .tip-text a:active {
	color: #CCCCCC;
	font-weight: bold;
}
.help_note-text_title, .tip_note-text_title {
	color: #FFFFFF;
	font-weight: bold;
}
.help_note-text_date, .tip_note-text_date {
	color: #CCCCCC;
	font-style: italic;
}
.help_note-text_comment, .tip_note-text_comment {
	color: #999999;
}


/*------------------------*/
/* ERROR REPORTING */
/*------------------------*/
#action_results {
	width: auto;
	padding: 10px;
	background-color: #EEEEEE;
	border: 1px solid #999999;
	margin: 20px;
}

.action_results {
	width: auto;
	padding: 10px;
	background-color: #EEEEEE;
	border: 1px solid #999999;
	margin: 20px;
}

.alert {
	color: #666666;
	font-size: 1.8rem;
}

/*------------------------*/
/* IMAGES */
/*------------------------*/
img {
	border: none;
}

/* IMAGE BORDERS */

.img_square_sample-s, .img_square_sample, .img_square-s, .img_square, .img_system, .img_thumb, .img_s, .img_m, .img_l  {
	padding: 7px;
	background: #EDECE9;
	border: 1px solid #E4E2D2;
}
.img_xl, .img_custom  {
	padding: 0;
	border: none;
	background: none;
}


/*-----------------*/
/* LIST ROW COLORS */
/*-----------------*/

/* COMMON */
.color1 {}
.color2 {background-color: #E7E7E7;}
.offline {background-color: #B3BECC;}


/* SITE CONTACT PAGE */


._site_sign_in input,
._site_sign_in select,
._site_sign_in textarea {
	min-height: 28px;
}

._site_sign_in h2 {
	margin: 0 0 25px 0;
}
._site_sign_in .btn {
	margin-top: 0;
}
._site_sign_in .section_container {
	padding: 5%;
	margin-bottom: 20px;
}
._site_sign_in .form_float {
	float: left;
	display: table;
	margin: 15px 8px 0 0;
}
.form_checkbox_options {
	font-size: 1.4rem;
}
._site_sign_in .form_comment,
._site_sign_in .error {
	font-size: 16px;
	font-style: italic;
	margin-bottom: 15px;
}
._site_sign_in .b_forgot_so_sad {
	margin-top: 30px;
}
._site_sign_in .b_create_new_account {
	margin-top: 28px;
}

/* SITE CONTACT PAGE */

._contact .contact_title {
	margin-bottom: 35px;
}
._contact .contact_form {
	padding: 8%;
	background: url('../images/graphics/noise_bg.png');
	-moz-box-shadow: inset 0 0 2px 0 #999;
	-webkit-box-shadow: inset 0 0 2px 0 #999;
	box-shadow: inset 0 0 2px 0 #999;
}


/*
Fix for rotator item stacking
*/

*[class*='fade-'] .rotator_item {
	display: none;
}



/*!
 * Bootstrap v2.3.2
 *
 * 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.
 */

html {
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
a:focus {
	outline: thin dotted #333;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px;
}
a:hover,
a:active {
	outline: 0;
}

img {
	/* Responsive images (ensure images don't scale beyond their parents) */

	max-width: 100%;
	/* Part 1: Set a maxium relative to the parent */

	width: auto\9;
	/* IE7-8 need help adjusting responsive images */

	height: auto;
	/* Part 2: Scale the height according to the width, otherwise you get stretching */

	vertical-align: middle;
	border: 0;
	-ms-interpolation-mode: bicubic;
}

form .title {
	font-size: 1.2rem;
}

@media print {
	* {
		text-shadow: none !important;
		color: #000 !important;
		background: transparent !important;
		box-shadow: none !important;
	}
	tr,
	img {
		page-break-inside: avoid;
	}
	img {
		max-width: 100% !important;
	}
}


.row {
	margin-left: 0;
	*zoom: 1;
}
.row:before,
.row:after {
	display: table;
	content: "";
	line-height: 0;
}
.row:after {
	clear: both;
}
[class*="span"] {
	float: left;
	min-height: 1px;
	margin-left: 0;
}
.container,
.navbar-static-top .container,
.navbar-fixed-top .container,
.navbar-fixed-bottom .container {
	width: 720px;
}
.span12 {
	width: 720px;
}
.span11 {
	width: 660px;
}
.span10 {
	width: 600px;
}
.span9 {
	width: 540px;
}
.span8 {
	width: 480px;
}
.span7 {
	width: 420px;
}
.span6 {
	width: 360px;
}
.span5 {
	width: 300px;
}
.span4 {
	width: 240px;
}
.span3 {
	width: 180px;
}
.span2 {
	width: 120px;
}
.span1 {
	width: 60px;
}
.offset12 {
	margin-left: 720px;
}
.offset11 {
	margin-left: 660px;
}
.offset10 {
	margin-left: 600px;
}
.offset9 {
	margin-left: 540px;
}
.offset8 {
	margin-left: 480px;
}
.offset7 {
	margin-left: 420px;
}
.offset6 {
	margin-left: 360px;
}
.offset5 {
	margin-left: 300px;
}
.offset4 {
	margin-left: 240px;
}
.offset3 {
	margin-left: 180px;
}
.offset2 {
	margin-left: 120px;
}
.offset1 {
	margin-left: 60px;
}
.row-fluid {
	width: 100%;
	*zoom: 1;
}
.row-fluid:before,
.row-fluid:after {
	display: table;
	content: "";
	line-height: 0;
}
.row-fluid:after {
	clear: both;
}
.row-fluid [class*="span"] {
	display: block;
	width: 100%;
	min-height: 30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	margin-left: 0;
	*margin-left: -0.06944444444444445%;
}
.row-fluid [class*="span"]:first-child {
	margin-left: 0;
}
.row-fluid .controls-row [class*="span"] + [class*="span"] {
	margin-left: 0%;
}
.row-fluid .span12 {
	width: 99.99999999999999%;
	*width: 99.93055555555554%;
}
.row-fluid .span11 {
	width: 91.66666666666666%;
	*width: 91.59722222222221%;
}
.row-fluid .span10 {
	width: 83.33333333333331%;
	*width: 83.26388888888887%;
}
.row-fluid .span9 {
	width: 74.99999999999999%;
	*width: 74.93055555555554%;
}
.row-fluid .span8 {
	width: 66.66666666666666%;
	*width: 66.59722222222221%;
}
.row-fluid .span7 {
	width: 58.33333333333333%;
	*width: 58.263888888888886%;
}
.row-fluid .span6 {
	width: 49.99999999999999%;
	*width: 49.93055555555555%;
}
.row-fluid .span5 {
	width: 41.66666666666666%;
	*width: 41.597222222222214%;
}
.row-fluid .span4 {
	width: 33.33333333333333%;
	*width: 33.263888888888886%;
}
.row-fluid .span3 {
	width: 24.999999999999996%;
	*width: 24.930555555555554%;
}
.row-fluid .span2 {
	width: 16.666666666666664%;
	*width: 16.59722222222222%;
}
.row-fluid .span1 {
	width: 8.333333333333332%;
	*width: 8.263888888888888%;
}
.row-fluid .offset12 {
	margin-left: 99.99999999999999%;
	*margin-left: 99.8611111111111%;
}
.row-fluid .offset12:first-child {
	margin-left: 99.99999999999999%;
	*margin-left: 99.8611111111111%;
}
.row-fluid .offset11 {
	margin-left: 91.66666666666666%;
	*margin-left: 91.52777777777777%;
}
.row-fluid .offset11:first-child {
	margin-left: 91.66666666666666%;
	*margin-left: 91.52777777777777%;
}
.row-fluid .offset10 {
	margin-left: 83.33333333333331%;
	*margin-left: 83.19444444444443%;
}
.row-fluid .offset10:first-child {
	margin-left: 83.33333333333331%;
	*margin-left: 83.19444444444443%;
}
.row-fluid .offset9 {
	margin-left: 74.99999999999999%;
	*margin-left: 74.8611111111111%;
}
.row-fluid .offset9:first-child {
	margin-left: 74.99999999999999%;
	*margin-left: 74.8611111111111%;
}
.row-fluid .offset8 {
	margin-left: 66.66666666666666%;
	*margin-left: 66.52777777777777%;
}
.row-fluid .offset8:first-child {
	margin-left: 66.66666666666666%;
	*margin-left: 66.52777777777777%;
}
.row-fluid .offset7 {
	margin-left: 58.33333333333333%;
	*margin-left: 58.19444444444444%;
}
.row-fluid .offset7:first-child {
	margin-left: 58.33333333333333%;
	*margin-left: 58.19444444444444%;
}
.row-fluid .offset6 {
	margin-left: 49.99999999999999%;
	*margin-left: 49.86111111111111%;
}
.row-fluid .offset6:first-child {
	margin-left: 49.99999999999999%;
	*margin-left: 49.86111111111111%;
}
.row-fluid .offset5 {
	margin-left: 41.66666666666666%;
	*margin-left: 41.52777777777777%;
}
.row-fluid .offset5:first-child {
	margin-left: 41.66666666666666%;
	*margin-left: 41.52777777777777%;
}
.row-fluid .offset4 {
	margin-left: 33.33333333333333%;
	*margin-left: 33.19444444444444%;
}
.row-fluid .offset4:first-child {
	margin-left: 33.33333333333333%;
	*margin-left: 33.19444444444444%;
}
.row-fluid .offset3 {
	margin-left: 24.999999999999996%;
	*margin-left: 24.86111111111111%;
}
.row-fluid .offset3:first-child {
	margin-left: 24.999999999999996%;
	*margin-left: 24.86111111111111%;
}
.row-fluid .offset2 {
	margin-left: 16.666666666666664%;
	*margin-left: 16.52777777777778%;
}
.row-fluid .offset2:first-child {
	margin-left: 16.666666666666664%;
	*margin-left: 16.52777777777778%;
}
.row-fluid .offset1 {
	margin-left: 8.333333333333332%;
	*margin-left: 8.194444444444443%;
}
.row-fluid .offset1:first-child {
	margin-left: 8.333333333333332%;
	*margin-left: 8.194444444444443%;
}
[class*="span"].hide,
.row-fluid [class*="span"].hide {
	display: none;
}
[class*="span"].pull-right,
.row-fluid [class*="span"].pull-right {
	float: right;
}