	/*NNds+-
	sBa:/+syddyo.
	eBa      `:ymdNMm-
	eBa   `yddysd-.yBa
	eBa   /+   .y  eBa
	eBa   //   :y  eBa
	eBackbonetech  eBa
	.ydhs+/dhso/:-.yBa
	         .:+shmNd-

	BACKBONE TECHNOLOGY & EXPRESSION CMS
===============================================================================
	boutique digital agency with offices in Vancouver, Bogota, & Athens
===============================================================================
	Website:   http://www.backbonetechnology.com
	Blog:      http://www.backbonetechnology.com/blog/
	Facebook:  http://www.facebook.com/backbonetech
	Twitter:   https://twitter.com/backbonetech
	Pinterest: https://pinterest.com/backbonetech
	LinkedIn:  http://www.linkedin.com/company/backbone-technology-inc.
	Email:     info@backbonetechnology.com
	Phone:     604.713.8560
===============================================================================
	HTML5 Reset
===============================================================================
	Version 2.0
===============================================================================
	1.01 General
	1.02 Image
	1.03 Anchor
	1.04 Typography
	1.05 Float Left, Right, Clearfix, Alignment
	1.06 List
	1.07 Center UL
	1.08 Horizontal UL
	1.09 Form, Input, Fields
	1.10 Expression Tinymce Style
-------------------------------------------------------------------------------
	1.1 General
-------------------------------------------------------------------------------*/

html { border: 0; margin: 0; padding: 0; }
html, html body { height: 100%; width: 100%; }
body { font-size: 100%; }
body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, tbody, tfoot, thead, article, aside, figure, footer, header, hgroup, menu, nav, section, menu, time, mark, audio, video	{ border: 0; margin: 0; padding: 0; font-size: 100%; font: inherit; vertical-align: top; }

article, aside, details, figcaption, figure, dialog, footer, hettader, hgroup, menu, nav, section { display:block; }

/*-------------------------------------------------------------------------------
	1.2 Image
-------------------------------------------------------------------------------*/

object, embed {  max-width: 100%; }
img { height: auto; display: block;  overflow: hidden; border:0; font-size:100%; font:inherit; vertical-align:top; }

.ie7 img {-ms-interpolation-mode: bicubic;} /* scale images in IE7 more attractively */

.mwidth, .mwidth > img{ max-width:100%; }
.mheight, .mheight > img{ max-height:100%; }

/*-------------------------------------------------------------------------------
	1.3 Anchor
-------------------------------------------------------------------------------*/

a { margin: 0; padding: 0; font-size: 100%; vertical-align: top; background: transparent; text-decoration: none; }
a:hover, a:active { outline: none; cursor: pointer; }
a img { border: none; }


/*-------------------------------------------------------------------------------
	1.4 Typography
-------------------------------------------------------------------------------*/

blockquote:before, blockquote:after, q:before, q:after {  content: ''; }
blockquote, q { quotes: "" ""; }
del {text-decoration: line-through;}
abbr[title], dfn[title] {border-bottom: 1px dotted #000; cursor: help;}
small {font-size: 85%;}
strong, th {font-weight: bold;}
sub, sup {font-size: 75%; line-height: 0; position: relative;}
sup {top: -0.5em;}
sub {bottom: -0.25em;}
pre, code, kbd, samp {font-family: monospace, sans-serif;}

.uppercase{ text-transform:uppercase; }
.lowercase{ text-transform:lowercase; }
.capitalize{ text-transform:capitalize; }

.normal{ font-weight:normal; }
.bold{ font-weight: bold; }
.italic{ font-style: italic; }
.underline{ text-decoration: underline; }

/*-------------------------------------------------------------------------------
	1.5 Float Left, Right, Clearfix, Alignment
-------------------------------------------------------------------------------*/

.cf:before, .cf:after { content:""; display:table; }
.cf:after { clear:both; }
.cf { zoom:1; }
.clear{ clear:both; overflow: hidden; height:0; zoom: 1; }

.right { float:right; display:block; }
.left { float:left; display:block; }

body .show { display:block; }
body .show-0 { display:none; }
body .show-1 { display:block; }

body .hide { display:none; }
body .hide-0 { display:block; }
body .hide-1 { display:none; }

.show-if-not-empty{ display:none; }

.tl{ text-align:left; }
.tr{ text-align:right; }
.tc{ text-align:center; }
.tl > img, .tr > img, .tc > img{ display: inline; }

/*-------------------------------------------------------------------------------
	1.6 List
-------------------------------------------------------------------------------*/

ul, ul li, ol, ol li { margin:0; padding: 0; list-style-type: none; }

/*-------------------------------------------------------------------------------
	1.7 Center UL
-------------------------------------------------------------------------------*/

.cul { width:100%; overflow:hidden; position:relative }
.cul > ul { clear:left; float:left; position:relative; left:50%; text-align:center; list-style:none; margin:0; padding:0 }
.cul > ul > li { display:block; float:left; position:relative; right:50% }
.cul > ul > li > a { display:block; margin:0 10px }
.cul > ul > li > a:hover, .cul > ul > li > a:active, .cul > ul > li.active > a { }

/*-------------------------------------------------------------------------------
	1.8 Horizontal UL
-------------------------------------------------------------------------------*/

.hul > ul{ display:block; float:left; width:auto; }
.hul > ul > li{ display:block; float:left; }
.hul > ul > li > a{ display:block; float:left; }
.hul > ul > li > a:hover, .hul > ul > li > a:active, .hul > ul > li.active > a{ }

/*-------------------------------------------------------------------------------
	1.9 Form, Input, Fields
-------------------------------------------------------------------------------*/

input[type=text], input[type=password], input[type=url], input[type=email], input[type=submit], textarea, select, button, fieldset, legend{ font-family: inherit; font-size: 100%; margin:0; padding: 0; border: 0; }
input, select {vertical-align: middle;}
pre { white-space: pre; /* CSS2 */ white-space: pre-wrap; /* CSS 2.1 */ white-space: pre-line; /* CSS 3 (and 2.1 as well, actually) */ word-wrap: break-word; /* IE */ }
input[type="radio"], input.radio { vertical-align: text-bottom; }
input[type="checkbox"], input.checkbox { vertical-align: bottom; *vertical-align: baseline; }
.ie6 input {vertical-align: text-bottom;}
select, input, textarea {font: 99% sans-serif;}
.clickable, input[type=button], input[type=submit], button, input.button, input.submit{cursor: pointer;} /* hand cursor on clickable elements */
button, input, select, textarea {margin: 0;} /* Webkit browsers add a 2px margin outside the chrome of form elements */
button, input { line-height: normal; }
button {width: auto; overflow: visible;} /* make buttons play nice in IE */
input::-moz-focus-inner{ border:none; }
textarea{ resize:none; overflow: auto;  vertical-align: top; }
:focus { outline:0; }

/*-------------------------------------------------------------------------------
	1.10 Expression Text Editor
-------------------------------------------------------------------------------*/

#tinymce body{ background:#FFF !important; color:#000 !important; }
#tinymce a, #tinymce a:hover, #tinymce a:active{ color:blue !important; text-decoration: underline !important; }
#tinymce ul{ padding-left:20px; margin-left:10px; margin-bottom: 15px; }
#tinymce ol{ padding-left:20px; margin-left:10px; margin-bottom: 15px; }
#tinymce ul li{ list-style: disc !important; }
#tinymce ol li{ list-style: decimal !important; }
body#tinymce, #tinymce p{ font: 15px/17px Helvetica,Arial !important; margin-bottom: 15px; }
#tinymce strong, #tinymce b{ font-weight: bold !important; }
#tinymce p{ margin:0; margin-bottom:15px !important; }
#tinymce h1, #tinymce h2, #tinymce h3, #tinymce h4, #tinymce h5, #tinymce h6{ font-weight:bold; }
#tinymce h1{ font-size:30px !important; }
#tinymce h2{ font-size:25px !important; }
#tinymce h3{ font-size:20px !important; }
#tinymce h4{ font-size:17px !important; }
#tinymce h5{ font-size:14px !important; }
#tinymce h6{ font-size:12px !important; }

/*	===========================================================================
	Backbone Shortcodes CSS.min
===============================================================================
	Version 2.2
===============================================================================
		1.01 Margin
		1.02 Padding
		1.03 Border Radius
		1.04 CSS3 Transition
		1.05 CSS Background Image Framework
		1.06 Font-size
		1.07 Line-height
		1.08 Letter-Spacing
		1.09 Color, Background Color, Border Color
		1.10 Opacity
		1.11 Width & Percentage
		1.12 Height
		1.13 Position
		1.14 Cursor
		1.15 Z-index
		1.16 Overflow
		1.17 Border
===============================================================================
	Update Log
===============================================================================
		2013-03-21 // added letter-spacing

/*-------------------------------------------------------------------------------
	Margin
-------------------------------------------------------------------------------*/

.mauto{ margin-left:auto; margin-right:auto; }

.m5{ margin:5px; } .mt5{ margin-top:5px; } .mb5{ margin-bottom:5px; } .ml5{ margin-left:5px; } .mr5{ margin-right:5px; }
.m10{ margin:10px; } .mt10{ margin-top:10px; } .mb10{ margin-bottom:10px; } .ml10{ margin-left:10px; } .mr10{ margin-right:10px; }
.m15{ margin:15px; } .mt15{ margin-top:15px; } .mb15{ margin-bottom:15px; } .ml15{ margin-left:15px; } .mr15{ margin-right:15px; }
.m20{ margin:20px; } .mt20{ margin-top:20px; } .mb20{ margin-bottom:20px; } .ml20{ margin-left:20px; } .mr20{ margin-right:20px; }
.m25{ margin:25px; } .mt25{ margin-top:25px; } .mb25{ margin-bottom:25px; } .ml25{ margin-left:25px; } .mr25{ margin-right:25px; }
.m30{ margin:30px; } .mt30{ margin-top:30px; } .mb30{ margin-bottom:30px; } .ml30{ margin-left:30px; } .mr30{ margin-right:30px; }
.m35{ margin:35px; } .mt35{ margin-top:35px; } .mb35{ margin-bottom:35px; } .ml35{ margin-left:35px; } .mr35{ margin-right:35px; }
.m40{ margin:40px; } .mt40{ margin-top:40px; } .mb40{ margin-bottom:40px; } .ml40{ margin-left:40px; } .mr40{ margin-right:40px; }
.m45{ margin:45px; } .mt45{ margin-top:45px; } .mb45{ margin-bottom:45px; } .ml45{ margin-left:45px; } .mr45{ margin-right:45px; }
.m50{ margin:50px; } .mt50{ margin-top:50px; } .mb50{ margin-bottom:50px; } .ml50{ margin-left:50px; } .mr50{ margin-right:50px; }

.ml1p{ margin-left:1%; } .ml2p{ margin-left:2%; } .ml3p{ margin-left:3%; } .ml4p{ margin-left:4%; } .ml5p{ margin-left:5%; } .ml6p{ margin-left:6%; } .ml7p{ margin-left:7%; } .ml8p{ margin-left:8%; } .ml9p{ margin-left:9%; } .ml10p{ margin-left:10%; } .ml11p{ margin-left:11%; } .ml12p{ margin-left:12%; } .ml13p{ margin-left:13%; } .ml14p{ margin-left:14%; } .ml15p{ margin-left:15%; } .ml16p{ margin-left:16%; } .ml17p{ margin-left:17%; } .ml18p{ margin-left:18%; } .ml19p{ margin-left:19%; } .ml20p{ margin-left:20%; }
.mr1p{ margin-right:1%; } .mr2p{ margin-right:2%; } .mr3p{ margin-right:3%; } .mr4p{ margin-right:4%; } .mr5p{ margin-right:5%; } .mr6p{ margin-right:6%; } .mr7p{ margin-right:7%; } .mr8p{ margin-right:8%; } .mr9p{ margin-right:9%; } .mr10p{ margin-right:10%; } .mr11p{ margin-right:11%; } .mr12p{ margin-right:12%; } .mr13p{ margin-right:13%; } .mr14p{ margin-right:14%; } .mr15p{ margin-right:15%; } .mr16p{ margin-right:16%; } .mr17p{ margin-right:17%; } .mr18p{ margin-right:18%; } .mr19p{ margin-right:19%; } .mr20p{ margin-right:20%; }

/*-------------------------------------------------------------------------------
	Padding
-------------------------------------------------------------------------------*/

.p5{ padding:5px; } .pt5{ padding-top:5px; } .pb5{ padding-bottom:5px; } .pl5{ padding-left:5px; } .pr5{ padding-right:5px; }
.p10{ padding:10px; } .pt10{ padding-top:10px; } .pb10{ padding-bottom:10px; } .pl10{ padding-left:10px; } .pr10{ padding-right:10px; }
.p15{ padding:15px; } .pt15{ padding-top:15px; } .pb15{ padding-bottom:15px; } .pl15{ padding-left:15px; } .pr15{ padding-right:15px; }
.p20{ padding:20px; } .pt20{ padding-top:20px; } .pb20{ padding-bottom:20px; } .pl20{ padding-left:20px; } .pr20{ padding-right:20px; }
.p25{ padding:25px; } .pt25{ padding-top:25px; } .pb25{ padding-bottom:25px; } .pl25{ padding-left:25px; } .pr25{ padding-right:25px; }
.p30{ padding:30px; } .pt30{ padding-top:30px; } .pb30{ padding-bottom:30px; } .pl30{ padding-left:30px; } .pr30{ padding-right:30px; }
.p35{ padding:35px; } .pt35{ padding-top:35px; } .pb35{ padding-bottom:35px; } .pl35{ padding-left:35px; } .pr35{ padding-right:35px; }
.p40{ padding:40px; } .pt40{ padding-top:40px; } .pb40{ padding-bottom:40px; } .pl40{ padding-left:40px; } .pr40{ padding-right:40px; }
.p45{ padding:45px; } .pt45{ padding-top:45px; } .pb45{ padding-bottom:45px; } .pl45{ padding-left:45px; } .pr45{ padding-right:45px; }
.p50{ padding:50px; } .pt50{ padding-top:50px; } .pb50{ padding-bottom:50px; } .pl50{ padding-left:50px; } .pr50{ padding-right:50px; }

.pl1p{ padding-left:1%; } .pl2p{ padding-left:2%; } .pl3p{ padding-left:3%; } .pl4p{ padding-left:4%; } .pl5p{ padding-left:5%; } .pl6p{ padding-left:6%; } .pl7p{ padding-left:7%; } .pl8p{ padding-left:8%; } .pl9p{ padding-left:9%; } .pl10p{ padding-left:10%; } .pl11p{ padding-left:11%; } .pl12p{ padding-left:12%; } .pl13p{ padding-left:13%; } .pl14p{ padding-left:14%; } .pl15p{ padding-left:15%; } .pl16p{ padding-left:16%; } .pl17p{ padding-left:17%; } .pl18p{ padding-left:18%; } .pl19p{ padding-left:19%; } .pl20p{ padding-left:20%; }
.pr1p{ padding-right:1%; } .pr2p{ padding-right:2%; } .pr3p{ padding-right:3%; } .pr4p{ padding-right:4%; } .pr5p{ padding-right:5%; } .pr6p{ padding-right:6%; } .pr7p{ padding-right:7%; } .pr8p{ padding-right:8%; } .pr9p{ padding-right:9%; } .pr10p{ padding-right:10%; } .pr11p{ padding-right:11%; } .pr12p{ padding-right:12%; } .pr13p{ padding-right:13%; } .pr14p{ padding-right:14%; } .pr15p{ padding-right:15%; } .pr16p{ padding-right:16%; } .pr17p{ padding-right:17%; } .pr18p{ padding-right:18%; } .pr19p{ padding-right:19%; } .pr20p{ padding-right:20%; }

/*-------------------------------------------------------------------------------
	Border Radius
-------------------------------------------------------------------------------*/

.br1{	border-radius: 1px; -moz-border-radius: 1px; -webkit-border-radius: 1px; }
.br2{	border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; }
.br3{	border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
.br4{	border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; }
.br5{	border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
.br6{	border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; }
.br7{	border-radius: 7px; -moz-border-radius: 7px; -webkit-border-radius: 7px; }
.br8{	border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; }
.br9{	border-radius: 9px; -moz-border-radius: 9px; -webkit-border-radius: 9px; }
.br10{ border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; }
.br11{ border-radius: 11px; -moz-border-radius: 11px; -webkit-border-radius: 11px; }
.br12{ border-radius: 12px; -moz-border-radius: 12px; -webkit-border-radius: 12px; }
.br13{ border-radius: 13px; -moz-border-radius: 13px; -webkit-border-radius: 13px; }
.br14{ border-radius: 14px; -moz-border-radius: 14px; -webkit-border-radius: 14px; }
.br15{ border-radius: 15px; -moz-border-radius: 15px; -webkit-border-radius: 15px; }

/*-------------------------------------------------------------------------------
	CSS3 Transition
-------------------------------------------------------------------------------*/

.unselectable{ -webkit-user-select: none;	-khtml-user-select: none;	-moz-user-select: none;	-o-user-select: none;	user-select: none; }

.trans200, .trans200:hover, .trans200:active{ -webkit-backface-visibility: hidden; -webkit-transition:all 200ms ease; -moz-transition:all 200ms ease; -o-transition:all 200ms ease; transition:all 200ms ease; }
.trans250, .trans250:hover, .trans250:active{ -webkit-backface-visibility: hidden; -webkit-transition:all 250ms ease; -moz-transition:all 250ms ease; -o-transition:all 250ms ease; transition:all 250ms ease; }
.trans300, .trans300:hover, .trans300:active{ -webkit-backface-visibility: hidden; -webkit-transition:all 300ms ease; -moz-transition:all 300ms ease; -o-transition:all 300ms ease; transition:all 300ms ease; }
.trans350, .trans350:hover, .trans350:active{ -webkit-backface-visibility: hidden; -webkit-transition:all 350ms ease; -moz-transition:all 350ms ease; -o-transition:all 350ms ease; transition:all 350ms ease; }
.trans400, .trans400:hover, .trans400:active{ -webkit-backface-visibility: hidden; -webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; -o-transition:all 400ms ease; transition:all 400ms ease; }
.trans450, .trans450:hover, .trans450:active{ -webkit-backface-visibility: hidden; -webkit-transition:all 450ms ease; -moz-transition:all 450ms ease; -o-transition:all 450ms ease; transition:all 450ms ease; }
.trans500, .trans500:hover, .trans500:active{ -webkit-backface-visibility: hidden; -webkit-transition:all 500ms ease; -moz-transition:all 500ms ease; -o-transition:all 500ms ease; transition:all 500ms ease; }
.trans550, .trans550:hover, .trans550:active{ -webkit-backface-visibility: hidden; -webkit-transition:all 550ms ease; -moz-transition:all 550ms ease; -o-transition:all 550ms ease; transition:all 550ms ease; }
.trans600, .trans600:hover, .trans600:active{ -webkit-backface-visibility: hidden; -webkit-transition:all 600ms ease; -moz-transition:all 600ms ease; -o-transition:all 600ms ease; transition:all 600ms ease; }
.trans650, .trans650:hover, .trans650:active{ -webkit-backface-visibility: hidden; -webkit-transition:all 650ms ease; -moz-transition:all 650ms ease; -o-transition:all 650ms ease; transition:all 650ms ease; }
.trans700, .trans700:hover, .trans700:active{ -webkit-backface-visibility: hidden; -webkit-transition:all 700ms ease; -moz-transition:all 700ms ease; -o-transition:all 700ms ease; transition:all 700ms ease; }
.trans750, .trans750:hover, .trans750:active{ -webkit-backface-visibility: hidden; -webkit-transition:all 750ms ease; -moz-transition:all 750ms ease; -o-transition:all 750ms ease; transition:all 750ms ease; }
.trans800, .trans800:hover, .trans800:active{ -webkit-backface-visibility: hidden; -webkit-transition:all 800ms ease; -moz-transition:all 800ms ease; -o-transition:all 800ms ease; transition:all 800ms ease; }
.trans850, .trans850:hover, .trans850:active{ -webkit-backface-visibility: hidden; -webkit-transition:all 850ms ease; -moz-transition:all 850ms ease; -o-transition:all 850ms ease; transition:all 850ms ease; }
.trans900, .trans900:hover, .trans900:active{ -webkit-backface-visibility: hidden; -webkit-transition:all 900ms ease; -moz-transition:all 900ms ease; -o-transition:all 900ms ease; transition:all 900ms ease; }
.trans950, .trans950:hover, .trans950:active{ -webkit-backface-visibility: hidden; -webkit-transition:all 950ms ease; -moz-transition:all 950ms ease; -o-transition:all 950ms ease; transition:all 950ms ease; }
.trans1000, .trans1000:hover, .trans1000:active{ -webkit-backface-visibility: hidden; -webkit-transition:all 1000ms ease; -moz-transition:all 1000ms ease; -o-transition:all 1000ms ease; transition:all 1000ms ease; }

/*-------------------------------------------------------------------------------
	CSS Background Image Framework
-------------------------------------------------------------------------------*/

.bgimg{ overflow:hidden; display:block; } .bgimg > img{ display:none; }

/*-------------------------------------------------------------------------------
	Font-size (8px - 30px)
-------------------------------------------------------------------------------*/

.fsize8,.font-size-8{font-size:8px;line-height:normal}.fsize9,.font-size-9{font-size:9px;line-height:normal}.fsize11,.font-size-11{font-size:11px;line-height:normal}.fsize12,.font-size-12{font-size:12px;line-height:normal}.fsize13,.font-size-13{font-size:13px;line-height:normal}.fsize14,.font-size-14{font-size:14px;line-height:normal}.fsize15,.font-size-15{font-size:15px;line-height:normal}.fsize16,.font-size-16{font-size:16px;line-height:normal}.fsize17,.font-size-17{font-size:17px;line-height:normal}.fsize18,.font-size-18{font-size:18px;line-height:normal}.fsize19,.font-size-19{font-size:19px;line-height:normal}.fsize20,.font-size-20{font-size:20px;line-height:normal}.fsize21,.font-size-21{font-size:21px;line-height:normal}.fsize22,.font-size-22{font-size:22px;line-height:normal}.fsize23,.font-size-23{font-size:23px;line-height:normal}.fsize24,.font-size-24{font-size:24px;line-height:normal}.fsize25,.font-size-25{font-size:25px;line-height:normal}.fsize26,.font-size-26{font-size:26px;line-height:normal}.fsize27,.font-size-27{font-size:27px;line-height:normal}.fsize28,.font-size-28{font-size:28px;line-height:normal}.fsize29,.font-size-29{font-size:29px;line-height:normal}.fsize30,.font-size-30{font-size:30px;line-height:normal}

/*-------------------------------------------------------------------------------
	Line-height (8px - 40px)
-------------------------------------------------------------------------------*/

.lh8{line-height:8px}.lh9{line-height:9px}.lh10{line-height:10px}.lh11{line-height:11px}.lh12{line-height:12px}.lh13{line-height:13px}.lh14{line-height:14px}.lh15{line-height:15px}.lh16{line-height:16px}.lh17{line-height:17px}.lh18{line-height:18px}.lh19{line-height:19px}.lh20{line-height:20px}.lh21{line-height:21px}.lh22{line-height:22px}.lh23{line-height:23px}.lh24{line-height:24px}.lh25{line-height:25px}.lh26{line-height:26px}.lh27{line-height:27px}.lh28{line-height:28px}.lh29{line-height:29px}.lh30{line-height:30px}.lh31{line-height:31px}.lh32{line-height:32px}.lh33{line-height:33px}.lh34{line-height:34px}.lh35{line-height:35px}.lh36{line-height:36px}.lh37{line-height:37px}.lh38{line-height:38px}.lh39{line-height:39px}.lh40{line-height:40px}

/*-------------------------------------------------------------------------------
	Letter Spacing (1px - 10px)
-------------------------------------------------------------------------------*/

.ls1{ letter-spacing:1px; } .ls2{ letter-spacing:2px; } .ls3{ letter-spacing:3px; } .ls4{ letter-spacing:4px; } .ls5{ letter-spacing:5px; } .ls6{ letter-spacing:6px; } .ls7{ letter-spacing:7px; } .ls8{ letter-spacing:8px; } .ls9{ letter-spacing:9px; } .ls10{ letter-spacing:10px; }

/*-------------------------------------------------------------------------------
	Color, Background (#000 - #FFF)
-------------------------------------------------------------------------------*/

.color000{color:#000}.color111{color:#111}.color222{color:#222}.color333{color:#333}.color444{color:#444}.color555{color:#555}.color666{color:#666}.color777{color:#777}.color888{color:#888}.color999{color:#999}.colorAAA{color:#AAA}.colorBBB{color:#BBB}.colorCCC{color:#CCC}.colorDDD{color:#DDD}.colorEEE{color:#EEE}.colorFFF{color:#FFF}

.bc000{ border-color:#000; } .bc111{ border-color:#111; } .bc222{ border-color:#222; } .bc333{ border-color:#333; } .bc444{ border-color:#444; } .bc555{ border-color:#555; } .bc666{ border-color:#666; } .bc777{ border-color:#777; } .bc888{ border-color:#888; } .bc999{ border-color:#999; } .bcAAA{ border-color:#AAA; } .bcBBB{ border-color:#BBB; } .bcCCC{ border-color:#CCC; } .bcDDD{ border-color:#DDD; } .bcEEE{ border-color:#EEE; } .bcFFF{ border-color:#FFF; }

.bg000{background-color:#000}.bg111{background-color:#111}.bg222{background-color:#222}.bg333{background-color:#333}.bg444{background-color:#444}.bg555{background-color:#555}.bg666{background-color:#666}.bg777{background-color:#777}.bg888{background-color:#888}.bg999{background-color:#999}.bgAAA{background-color:#AAA}.bgBBB{background-color:#BBB}.bgCCC{background-color:#CCC}.bgDDD{background-color:#DDD}.bgEEE{background-color:#EEE}.bgFFF{background-color:#FFF}

.red{ color:red; }
.blue{ color:blue; }
.green{ color:green; }
.yellow{ color:yellow; }

/*-------------------------------------------------------------------------------
	Opacity
-------------------------------------------------------------------------------*/

.opacity10{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); -moz-opacity:1; -khtml-opacity:1; opacity: 1; }
.opacity9 {-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=90); filter:alpha(opacity=90); -moz-opacity:.9; -khtml-opacity:.9; opacity:.9 }
.opacity8 {-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);filter:alpha(opacity=80);-moz-opacity:.8;-khtml-opacity:.8;opacity:.8}
.opacity7 {-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70);filter:alpha(opacity=70);-moz-opacity:.7;-khtml-opacity:.7;opacity:.7}
.opacity6 {-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=60);filter:alpha(opacity=60);-moz-opacity:.6;-khtml-opacity:.6;opacity:.6}
.opacity5 {-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50);filter:alpha(opacity=50);-moz-opacity:.5;-khtml-opacity:.5;opacity:.5}
.opacity4 {-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=40);filter:alpha(opacity=40);-moz-opacity:.4;-khtml-opacity:.4;opacity:.4}
.opacity3 {-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=30);filter:alpha(opacity=30);-moz-opacity:.3;-khtml-opacity:.3;opacity:.3}
.opacity2 {-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=20);filter:alpha(opacity=20);-moz-opacity:.2;-khtml-opacity:.2;opacity:.2}
.opacity1 {-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=10);filter:alpha(opacity=10);-moz-opacity:.1;-khtml-opacity:.1;opacity:.1}

.opacity10, .opacity9, .opacity8, .opacity7, .opacity6, .opacity5, .opacity4, .opacity3, .opacity2, .opacity1{
	transition:			250ms all ease;
	-moz-transition:	250ms all ease;
	-webkit-transition:	250ms all ease;
	-o-transition:		250ms all ease;
	-ms-transition:		250ms all ease;
}

/*-------------------------------------------------------------------------------
	Width px & percentage
-------------------------------------------------------------------------------*/

/* 1%-5% - 100% by 5% each*/
.width1p{ width:1%; }.width2p{ width:2%; }.width3p{ width:3%; }.width4p{ width:4%; }.width5p{width:5%;}.width10p{width:10%}.width15p{width:15%}.width20p{width:20%}.width25p{width:25%}.width30p{width:30%}.width35p{width:35%}.width40p{width:40%}.width45p{width:45%}.width50p{width:50%}.width55p{width:55%}.width60p{width:60%}.width65p{width:65%}.width70p{width:70%}.width75p{width:75%}.width80p{width:80%}.width85p{width:85%}.width90p{width:90%}.width95p{width:95%}.width100p{width:100%}

/* 5px - 100px by 5px each*/
.width5{width:5px}.width10{width:10px}.width15{width:15px}.width20{width:20px}.width25{width:25px}.width30{width:30px}.width35{width:35px}.width40{width:40px}.width45{width:45px}.width50{width:50px}.width55{width:55px}.width60{width:60px}.width65{width:65px}.width70{width:70px}.width75{width:75px}.width80{width:80px}.width85{width:85px}.width90{width:90px}.width95{width:95px}.width100{width:100px}

/* 150px - 1500px by 50px each */
.width150{width:150px}.width200{width:200px}.width250{width:250px}.width300{width:300px}.width350{width:350px}.width400{width:400px}.width450{width:450px}.width500{width:500px}.width550{width:550px}.width600{width:600px}.width650{width:650px}.width700{width:700px}.width750{width:750px}.width800{width:800px}.width850{width:850px}.width900{width:900px}.width950{width:950px}.width1000{width:1000px}.width1050{width:1050px}.width1100{width:1100px}.width1150{width:1150px}.width1200{width:1200px}.width1250{width:1250px}.width1300{width:1300px}.width1350{width:1350px}.width1400{width:1400px}.width1450{width:1450px}.width1500{width:1500px}

/* special*/
.width33p{ width:33.33%; } .width46p{ width:46%; } .width47p{ width:47%; } .width48p{ width:48%; } .width49p{ width:49%; }

/*-------------------------------------------------------------------------------
	Height
-------------------------------------------------------------------------------*/

/* 5% - 100% by 5% each*/
.height5p{height:5%}.height10p{height:10%}.height15p{height:15%}.height20p{height:20%}.height25p{height:25%}.height30p{height:30%}.height35p{height:35%}.height40p{height:40%}.height45p{height:45%}.height50p{height:50%}.height55p{height:55%}.height60p{height:60%}.height65p{height:65%}.height70p{height:70%}.height75p{height:75%}.height80p{height:80%}.height85p{height:85%}.height90p{height:90%}.height95p{height:95%}.height100p{height:100%}

/* 5px - 100px by 5px each*/
.height5{height:5px}.height10{height:10px}.height15{height:15px}.height20{height:20px}.height25{height:25px}.height30{height:30px}.height35{height:35px}.height40{height:40px}.height45{height:45px}.height50{height:50px}.height55{height:55px}.height60{height:60px}.height65{height:65px}.height70{height:70px}.height75{height:75px}.height80{height:80px}.height85{height:85px}.height90{height:90px}.height95{height:95px}.height100{height:100px}

/* 150px - 1500px by 50px each */
.height150{height:150px}.height200{height:200px}.height250{height:250px}.height300{height:300px}.height350{height:350px}.height400{height:400px}.height450{height:450px}.height500{height:500px}.height550{height:550px}.height600{height:600px}.height650{height:650px}.height700{height:700px}.height750{height:750px}.height800{height:800px}.height850{height:850px}.height900{height:900px}.height950{height:950px}.height1000{height:1000px}.height1050{height:1050px}.height1100{height:1100px}.height1150{height:1150px}.height1200{height:1200px}.height1250{height:1250px}.height1300{height:1300px}.height1350{height:1350px}.height1400{height:1400px}.height1450{height:1450px}.height1500{height:1500px}

/*-------------------------------------------------------------------------------
	Position
-------------------------------------------------------------------------------*/

/* top: 0px - 10px by 1px each */
.top0{top:0}.top1{top:1px}.top2{top:2px}.top3{top:3px}.top4{top:4px}.top5{top:5px}.top6{top:6px}.top7{top:7px}.top8{top:8px}.top9{top:9px}.top10{top:10px}

/* top: 15px - 70px by 5px each */
.top15{top:15px}.top20{top:20px}.top25{top:25px}.top30{top:30px}.top35{top:35px}.top40{top:40px}.top45{top:45px}.top50{top:50px}.top55{top:55px}.top60{top:60px}.top65{top:65px}.top70{top:70px}

/* bottom: 0px - 10px by 1px each */
.bottom0{bottom:0}.bottom1{bottom:1px}.bottom2{bottom:2px}.bottom3{bottom:3px}.bottom4{bottom:4px}.bottom5{bottom:5px}.bottom6{bottom:6px}.bottom7{bottom:7px}.bottom8{bottom:8px}.bottom9{bottom:9px}.bottom10{bottom:10px}

/* bottom: 15px - 70px by 5px each */
.bottom15{bottom:15px}.bottom20{bottom:20px}.bottom25{bottom:25px}.bottom30{bottom:30px}.bottom35{bottom:35px}.bottom40{bottom:40px}.bottom45{bottom:45px}.bottom50{bottom:50px}.bottom55{bottom:55px}.bottom60{bottom:60px}.bottom65{bottom:65px}.bottom70{bottom:70px}

/* left: 0px - 10px by 1px each */
.left0{left:0}.left1{left:1px}.left2{left:2px}.left3{left:3px}.left4{left:4px}.left5{left:5px}.left6{left:6px}.left7{left:7px}.left8{left:8px}.left9{left:9px}.left10{left:10px}

/* left: 15px - 70px by 5px each */
.left15{left:15px}.left20{left:20px}.left25{left:25px}.left30{left:30px}.left35{left:35px}.left40{left:40px}.left45{left:45px}.left50{left:50px}.left55{left:55px}.left60{left:60px}.left65{left:65px}.left70{left:70px}

/* right: 0px - 10px by 1px each */
.right0{right:0}.right1{right:1px}.right2{right:2px}.right3{right:3px}.right4{right:4px}.right5{right:5px}.right6{right:6px}.right7{right:7px}.right8{right:8px}.right9{right:9px}.right10{right:10px}

/* right: 15px - 70px by 5px each */
.right15{right:15px}.right20{right:20px}.right25{right:25px}.right30{right:30px}.right35{right:35px}.right40{right:40px}.right45{right:45px}.right50{right:50px}.right55{right:55px}.right60{right:60px}.right65{right:65px}.right70{right:70px}

/*-------------------------------------------------------------------------------
	Cursor
-------------------------------------------------------------------------------*/

.cpointer{ cursor:pointer; }
.cdefault{ cursor:default; }
.cmove{ cursor:move; }
.ccrosshair{ cursor:crosshair; }

/*-------------------------------------------------------------------------------
	Z Index
-------------------------------------------------------------------------------*/

/* z-index: 1-10 */
.z1{position:relative;z-index:1}.z2{position:relative;z-index:2}.z3{position:relative;z-index:3}.z4{position:relative;z-index:4}.z5{position:relative;z-index:5}.z6{position:relative;z-index:6}.z7{position:relative;z-index:7}.z8{position:relative;z-index:8}.z9{position:relative;z-index:9}.z10{position:relative;z-index:10}

.static{ position: static; }
.relative{ position: relative; }
.absolute{ position:absolute; }
.fixed{ position:fixed; }

/*-------------------------------------------------------------------------------
	Overflow
-------------------------------------------------------------------------------*/

.of-hidden, .overflow-hidden{ overflow:hidden; }
.ofx-hidden, .overflow-x-hidden{ overflow-x:hidden; }
.ofy-hidden, .overflow-y-hidden{ overflow-y:hidden; }

/*-------------------------------------------------------------------------------
	Border
-------------------------------------------------------------------------------*/

.bt{ border-top:1px solid #CCC; }
.bb{ border-bottom:1px solid #CCC; }
.bl{ border-left:1px solid #CCC; }
.br{ border-right:1px solid #CCC; }

/*-------------------------------------------------------------------------------
	Box Sizing
-------------------------------------------------------------------------------*/

.box-sizing-bb{
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

.box-sizing-cb{
	box-sizing:	content-box;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
}

.box-sizing-pb{
	box-sizing:	padding-box;
	-moz-box-sizing: padding-box;
	-webkit-box-sizing: padding-box;
}

/*-------------------------------------------------------------------------------
	3 Columns with Equal Height Framework
-------------------------------------------------------------------------------*/

.equal-height-3col .container3{
	clear:left;
	float:left;
	width:100%;
	overflow:hidden;
}

.equal-height-3col .container2{
	clear:left;
	float:left;
	width:100%;
	position:relative;
	right:33.33%;
}

.equal-height-3col .container1{
	float:left;
	width:100%;
	position:relative;
	right:33.33%;
}

.equal-height-3col .col1{
	float:left;
	width:33.33%;
	position:relative;
	left:66.66%;
	overflow:hidden;
}

.equal-height-3col .col2{
	float:left;
	width:33.33%;
	position:relative;
	left:66.66%;
	overflow:hidden;
}

.equal-height-3col .col3{
	float:left;
	width:33.33%;
	position:relative;
	left:66.66%;
	overflow:hidden;
}

/*-------------------------------------------------------------------------------
	Responsive Shortcodes
-------------------------------------------------------------------------------*/

.browser-only, .container .browser-only{ display:block; }
.mobile-only, .container .mobile-only{ display:none; }
.landscape-only, .container .landscape-only{ display:none; }
.portrait-only, .container .portrait-only{ display:none; }

@media only screen and (max-width: 767px)
{
	.browser-only, .container .browser-only{ display:none; }
	.mobile-only, .container .mobile-only, #mobile-nav{ display:block; }
	.mobile-tc{ text-align: center; }
	.mobile-tc > img{ display: inline; }

	.mobile-hul-to-cul{
		width:100%;
		overflow:hidden;
		position:relative;
	}

	.mobile-hul-to-cul > ul{
		clear:left;
		float:left;
		position:relative;
		left:50%;
		text-align:center;
		list-style: none;
		margin:0;
		padding:0;
	}

	.mobile-hul-to-cul > ul > li{
		display:block;
		float:left;
		position:relative;
		right:50%;
	}

	.mobile-hul-to-cul > ul > li > a{
		display:block;
		margin:0 5px;
	}
}

@media only screen and (max-width: 767px)
{
	.portrait-only, .container .portrait-only,#mobile-nav{ display:block; }
	.landscape-only, .container .landscape-only{ display:none; }
}

@media only screen and (min-width: 480px) and (max-width: 767px)
{
	.portrait-only, .container .portrait-only{ display:none; }
	.landscape-only, .container .landscape-only,#mobile-nav{ display:block; }
}

/*-------------------------------------------------------------------------------
	Flexslider
-------------------------------------------------------------------------------*/

/*
 * jQuery FlexSlider v2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */

/* Browser Resets */
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus{
	outline:none;
}

.slides,
.flex-control-nav,
.flex-direction-nav{
	margin:0;
	padding:0;
	list-style:none;
}

/* FlexSlider Necessary Styles
*********************************/

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

.flexslider .slides > li{
	display:none;
	-webkit-backface-visibility:hidden;
}

/* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img{
	width:100%;
	display:block;
}

.flex-pauseplay span{
	text-transform:capitalize;
}

/* Clearfix for the .slides element */
.slides:after{
	content:".";
	display:block;
	clear:both;
	visibility:hidden;
	line-height:0;
	height:0;
}

html[xmlns] .slides{
	display:block;
}

* html .slides{
	height:1%;
}

/* No JavaScript Fallback */
/* If you are not using another script,such as Modernizr,make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child{
	display:block;
}

/* FlexSlider Default Theme
*********************************/
.flexslider{
	margin:0;
	position:relative;
	zoom:1;
}

.flex-viewport{
	max-height:2000px;
	-webkit-transition:all 1s ease;
	-moz-transition:all 1s ease;
	transition:all 1s ease;
}

.loading .flex-viewport{
	max-height:300px;
}

.flexslider .slides{
	zoom:1;
}

.carousel li{
	margin-right:5px;
}

/* Direction Nav */
.flex-direction-nav{
	*height:0;
}

.flex-direction-nav a{
	width:30px;
	height:30px;
	margin:-20px 0 0;
	display:block;
	background:url(/media/templates/bg_direction_nav.png) no-repeat 0 0;
	position:absolute;
	top:50%;
	z-index:10;
	cursor:pointer;
	text-indent:-9999px;
	opacity:0;
	-webkit-transition:all .3s ease;
}

.flex-direction-nav .flex-next{
	background-position:100% 0;
}

.flex-direction-nav .flex-prev{
}

.flexslider:hover .flex-next{
	opacity:.8;
}

.flexslider:hover .flex-prev{
	opacity:.8;
}

.flexslider:hover .flex-next:hover,
.flexslider:hover .flex-prev:hover{
	opacity:1;
}

/* Control Nav */
.flex-control-nav{
	width:100%;
	position:absolute;
	bottom:-40px;
	text-align:center;
}

.flex-control-nav li{
	margin:0 6px;
	display:inline-block;
	zoom:1;
	*display:inline;
}

.flex-control-paging li a{
	width:11px;
	height:11px;
	display:block;
	background:#666;
	background:rgba(0,0,0,0.5);
	cursor:pointer;
	text-indent:-9999px;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	-o-border-radius:20px;
	border-radius:20px;
	box-shadow:inset 0 0 3px rgba(0,0,0,0.3);
}

.flex-control-paging li a:hover{
	background:#333;
	background:rgba(0,0,0,0.7);
}

.flex-control-paging li a.flex-active{
	background:#000;
	background:rgba(0,0,0,0.9);
	cursor:default;
}

.flex-control-thumbs{
	margin:5px 0 0;
	position:static;
	overflow:hidden;
}

.flex-control-thumbs li{
	width:25%;
	float:left;
	margin:0;
}

.flex-control-thumbs img{
	width:100%;
	display:block;
	opacity:.7;
	cursor:pointer;
}

.flex-control-thumbs img:hover{
	opacity:1;
}

.flex-control-thumbs .flex-active{
	opacity:1;
	cursor:default;
}

@media screen and (max-width: 860px)
{
	.flex-direction-nav .flex-prev{
		opacity:1;
		left:0;
	}

	.flex-direction-nav .flex-next{
		opacity:1;
		right:0;
	}
}3

/*-------------------------------------------------------------------------------
	Fancybox Core CSS
-------------------------------------------------------------------------------*/

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
		 -moz-border-radius: 4px;
					border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
		 -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
					box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('/media/templates/fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('/media/templates/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('/media/templates/blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
		overflow: hidden !important;
		width: auto;
}

.fancybox-lock body {
		overflow: hidden !important;
}

.fancybox-lock-test {
		overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url('/media/templates/fancybox_overlay.png');
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
		 -moz-border-radius: 15px;
					border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
		 only screen and (min--moz-device-pixel-ratio: 1.5),
		 only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		background-image: url('/media/templates/fancybox_sprite@2x.png');
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {
		background-image: url('/media/templates/fancybox_loading@2x.gif');
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}

/*-------------------------------------------------------------------------------
	Fancybox Buttons Helper
-------------------------------------------------------------------------------*/

#fancybox-buttons {
	position: fixed;
	left: 0;
	width: 100%;
	z-index: 8050;
}

#fancybox-buttons.top {
	top: 10px;
}

#fancybox-buttons.bottom {
	bottom: 10px;
}

#fancybox-buttons ul {
	display: block;
	width: 166px;
	height: 30px;
	margin: 0 auto;
	padding: 0;
	list-style: none;
	border: 1px solid #111;
	border-radius: 3px;
	-webkit-box-shadow: inset 0 0 0 1px rgba(255,255,255,.05);
		 -moz-box-shadow: inset 0 0 0 1px rgba(255,255,255,.05);
					box-shadow: inset 0 0 0 1px rgba(255,255,255,.05);
	background: rgb(50,50,50);
	background: -moz-linear-gradient(top, rgb(68,68,68) 0%, rgb(52,52,52) 50%, rgb(41,41,41) 50%, rgb(51,51,51) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(68,68,68)), color-stop(50%,rgb(52,52,52)), color-stop(50%,rgb(41,41,41)), color-stop(100%,rgb(51,51,51)));
	background: -webkit-linear-gradient(top, rgb(68,68,68) 0%,rgb(52,52,52) 50%,rgb(41,41,41) 50%,rgb(51,51,51) 100%);
	background: -o-linear-gradient(top, rgb(68,68,68) 0%,rgb(52,52,52) 50%,rgb(41,41,41) 50%,rgb(51,51,51) 100%);
	background: -ms-linear-gradient(top, rgb(68,68,68) 0%,rgb(52,52,52) 50%,rgb(41,41,41) 50%,rgb(51,51,51) 100%);
	background: linear-gradient(top, rgb(68,68,68) 0%,rgb(52,52,52) 50%,rgb(41,41,41) 50%,rgb(51,51,51) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#444444', endColorstr='#222222',GradientType=0 );
}

#fancybox-buttons ul li {
	float: left;
	margin: 0;
	padding: 0;
}

#fancybox-buttons a {
	display: block;
	width: 30px;
	height: 30px;
	text-indent: -9999px;
	background-color: transparent;
	background-image: url('/media/templates/fancybox_buttons.png');
	background-repeat: no-repeat;
	outline: none;
	opacity: 0.8;
}

#fancybox-buttons a:hover {
	opacity: 1;
}

#fancybox-buttons a.btnPrev {
	background-position: 5px 0;
}

#fancybox-buttons a.btnNext {
	background-position: -33px 0;
	border-right: 1px solid #3e3e3e;
}

#fancybox-buttons a.btnPlay {
	background-position: 0 -30px;
}

#fancybox-buttons a.btnPlayOn {
	background-position: -30px -30px;
}

#fancybox-buttons a.btnToggle {
	background-position: 3px -60px;
	border-left: 1px solid #111;
	border-right: 1px solid #3e3e3e;
	width: 35px
}

#fancybox-buttons a.btnToggleOn {
	background-position: -27px -60px;
}

#fancybox-buttons a.btnClose {
	border-left: 1px solid #111;
	width: 35px;
	background-position: -56px 0px;
}

#fancybox-buttons a.btnDisabled {
	opacity : 0.4;
	cursor: default;
}

/*-------------------------------------------------------------------------------
	Fancybox Thumb Helper
-------------------------------------------------------------------------------*/

#fancybox-thumbs {
	position: fixed;
	left: 0;
	width: 100%;
	overflow: hidden;
	z-index: 8050;
}

#fancybox-thumbs.bottom {
	bottom: 2px;
}

#fancybox-thumbs.top {
	top: 2px;
}

#fancybox-thumbs ul {
	position: relative;
	list-style: none;
	margin: 0;
	padding: 0;
}

#fancybox-thumbs ul li {
	float: left;
	padding: 1px;
	opacity: 0.5;
}

#fancybox-thumbs ul li.active {
	opacity: 0.75;
	padding: 0;
	border: 1px solid #fff;
}

#fancybox-thumbs ul li:hover {
	opacity: 1;
}

#fancybox-thumbs ul li a {
	display: block;
	position: relative;
	overflow: hidden;
	border: 1px solid #222;
	background: #111;
	outline: none;
}

#fancybox-thumbs ul li img {
	display: block;
	position: relative;
	border: 0;
	padding: 0;
	max-width: none;
}

/*! jQuery UI - v1.11.4 - 2015-05-21
* http://jqueryui.com
* Includes: core.css, datepicker.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=highlight_soft&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=glass&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
	display: none;
}
.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}
.ui-helper-clearfix:after {
	clear: both;
}
.ui-helper-clearfix {
	min-height: 0; /* support: IE7 */
}
.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter:Alpha(Opacity=0); /* support: IE8 */
}

.ui-front {
	z-index: 100;
}


/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
	cursor: default !important;
}


/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ui-datepicker {
	width: 17em;
	padding: .2em .2em 0;
	display: none;
}
.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
	top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
	left: 2px;
}
.ui-datepicker .ui-datepicker-next {
	right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
	right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 45%;
}
.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin: 0 0 .4em;
}
.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: bold;
	border: 0;
}
.ui-datepicker td {
	border: 0;
	padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: .2em;
	text-align: right;
	text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
	width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}
.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
	direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
	float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px;
}

/* Component containers
----------------------------------*/
.ui-widget {
	font-family: Verdana,Arial,sans-serif;
	font-size: 1.1em;
}
.ui-widget .ui-widget {
	font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: Verdana,Arial,sans-serif;
	font-size: 1em;
}
.ui-widget-content {
	border: 1px solid #aaaaaa;
	background: #ffffff url("/media/ui-bg_flat_75_ffffff_40x100.png") 50% 50% repeat-x;
	color: #222222;
}
.ui-widget-content a {
	color: #222222;
}
.ui-widget-header {
	border: 1px solid #aaaaaa;
	background: #cccccc url("/media/ui-bg_highlight-soft_75_cccccc_1x100.png") 50% 50% repeat-x;
	color: #222222;
	font-weight: bold;
}
.ui-widget-header a {
	color: #222222;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
	border: 1px solid #d3d3d3;
	background: #e6e6e6 url("/media/ui-bg_glass_75_e6e6e6_1x400.png") 50% 50% repeat-x;
	font-weight: normal;
	color: #555555;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
	color: #555555;
	text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
	border: 1px solid #999999;
	background: #dadada url("/media/ui-bg_glass_75_dadada_1x400.png") 50% 50% repeat-x;
	font-weight: normal;
	color: #212121;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited {
	color: #212121;
	text-decoration: none;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
	border: 1px solid #aaaaaa;
	background: #ffffff url("/media/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x;
	font-weight: normal;
	color: #212121;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #212121;
	text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #fcefa1;
	background: #fbf9ee url("/media/ui-bg_glass_55_fbf9ee_1x400.png") 50% 50% repeat-x;
	color: #363636;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #363636;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #cd0a0a;
	background: #fef1ec url("/media/ui-bg_glass_95_fef1ec_1x400.png") 50% 50% repeat-x;
	color: #cd0a0a;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #cd0a0a;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #cd0a0a;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
	font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: .7;
	filter:Alpha(Opacity=70); /* support: IE8 */
	font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	filter:Alpha(Opacity=35); /* support: IE8 */
	background-image: none;
}
.ui-state-disabled .ui-icon {
	filter:Alpha(Opacity=35); /* support: IE8 - See #6059 */
}

/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	width: 16px;
	height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
	background-image: url("/media/ui-icons_222222_256x240.png");
}
.ui-widget-header .ui-icon {
	background-image: url("/media/ui-icons_222222_256x240.png");
}
.ui-state-default .ui-icon {
	background-image: url("/media/ui-icons_888888_256x240.png");
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
	background-image: url("/media/ui-icons_454545_256x240.png");
}
.ui-state-active .ui-icon {
	background-image: url("/media/ui-icons_454545_256x240.png");
}
.ui-state-highlight .ui-icon {
	background-image: url("/media/ui-icons_2e83ff_256x240.png");
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url("/media/ui-icons_cd0a0a_256x240.png");
}

/* positioning */
.ui-icon-blank { background-position: 16px 16px; }
.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.ui-icon-carat-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -64px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 4px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 4px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 4px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 4px;
}

/* Overlays */
.ui-widget-overlay {
	background: #aaaaaa url("/media/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;
	opacity: .3;
	filter: Alpha(Opacity=30); /* support: IE8 */
}
.ui-widget-shadow {
	margin: -8px 0 0 -8px;
	padding: 8px;
	background: #aaaaaa url("/media/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;
	opacity: .3;
	filter: Alpha(Opacity=30); /* support: IE8 */
	border-radius: 8px;
}

/*!
 * jQuery UI CSS Framework 1.11.4
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
	display: none;
}
.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}
.ui-helper-clearfix:after {
	clear: both;
}
.ui-helper-clearfix {
	min-height: 0; /* support: IE7 */
}
.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter:Alpha(Opacity=0); /* support: IE8 */
}

.ui-front {
	z-index: 100;
}


/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
	cursor: default !important;
}


/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ui-datepicker {
	width: 17em;
	padding: .2em .2em 0;
	display: none;
}
.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
	top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
	left: 2px;
}
.ui-datepicker .ui-datepicker-next {
	right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
	right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 45%;
}
.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin: 0 0 .4em;
}
.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: bold;
	border: 0;
}
.ui-datepicker td {
	border: 0;
	padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: .2em;
	text-align: right;
	text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
	width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}
.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
	direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
	float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px;
}
/*!
 * jQuery UI CSS Framework 1.11.4
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=highlight_soft&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=glass&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
 */


/* Component containers
----------------------------------*/
.ui-widget {
	font-family: Verdana,Arial,sans-serif;
	font-size: 1.1em;
}
.ui-widget .ui-widget {
	font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: Verdana,Arial,sans-serif;
	font-size: 1em;
}
.ui-widget-content {
	border: 1px solid #aaaaaa;
	background: #ffffff url("/media/ui-bg_flat_75_ffffff_40x100.png") 50% 50% repeat-x;
	color: #222222;
}
.ui-widget-content a {
	color: #222222;
}
.ui-widget-header {
	border: 1px solid #aaaaaa;
	background: #cccccc url("/media/ui-bg_highlight-soft_75_cccccc_1x100.png") 50% 50% repeat-x;
	color: #222222;
	font-weight: bold;
}
.ui-widget-header a {
	color: #222222;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
	border: 1px solid #d3d3d3;
	background: #e6e6e6 url("/media/ui-bg_glass_75_e6e6e6_1x400.png") 50% 50% repeat-x;
	font-weight: normal;
	color: #555555;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
	color: #555555;
	text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
	border: 1px solid #999999;
	background: #dadada url("/media/ui-bg_glass_75_dadada_1x400.png") 50% 50% repeat-x;
	font-weight: normal;
	color: #212121;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited {
	color: #212121;
	text-decoration: none;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
	border: 1px solid #aaaaaa;
	background: #ffffff url("/media/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x;
	font-weight: normal;
	color: #212121;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #212121;
	text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #fcefa1;
	background: #fbf9ee url("/media/ui-bg_glass_55_fbf9ee_1x400.png") 50% 50% repeat-x;
	color: #363636;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #363636;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #cd0a0a;
	background: #fef1ec url("/media/ui-bg_glass_95_fef1ec_1x400.png") 50% 50% repeat-x;
	color: #cd0a0a;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #cd0a0a;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #cd0a0a;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
	font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: .7;
	filter:Alpha(Opacity=70); /* support: IE8 */
	font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	filter:Alpha(Opacity=35); /* support: IE8 */
	background-image: none;
}
.ui-state-disabled .ui-icon {
	filter:Alpha(Opacity=35); /* support: IE8 - See #6059 */
}

/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	width: 16px;
	height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
	background-image: url("/media/ui-icons_222222_256x240.png");
}
.ui-widget-header .ui-icon {
	background-image: url("/media/ui-icons_222222_256x240.png");
}
.ui-state-default .ui-icon {
	background-image: url("/media/ui-icons_888888_256x240.png");
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
	background-image: url("/media/ui-icons_454545_256x240.png");
}
.ui-state-active .ui-icon {
	background-image: url("/media/ui-icons_454545_256x240.png");
}
.ui-state-highlight .ui-icon {
	background-image: url("/media/ui-icons_2e83ff_256x240.png");
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url("/media/ui-icons_cd0a0a_256x240.png");
}

/* positioning */
.ui-icon-blank { background-position: 16px 16px; }
.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.ui-icon-carat-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -64px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 4px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 4px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 4px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 4px;
}

/* Overlays */
.ui-widget-overlay {
	background: #aaaaaa url("/media/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;
	opacity: .3;
	filter: Alpha(Opacity=30); /* support: IE8 */
}
.ui-widget-shadow {
	margin: -8px 0 0 -8px;
	padding: 8px;
	background: #aaaaaa url("/media/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;
	opacity: .3;
	filter: Alpha(Opacity=30); /* support: IE8 */
	border-radius: 8px;
}


/* ============================================================================
  Base 
===============================================================================
  Version 1.0
===============================================================================
  1. General
-------------------------------------------------------------------------------
    1.1 Font-Face
    1.2 Layout
    1.2 Highlighted Text
    1.3 Anchor
    1.4 Form Wrap, Fields, Inputs
-------------------------------------------------------------------------------
  2. Plugin & JS Shortcodes
-------------------------------------------------------------------------------
    2.1 Password Input
    2.2 Custom Select Stylsheet Template
    2.3 Custom Radio/Checkbox Template
    2.4 jQuery Placeholder
-------------------------------------------------------------------------------
  3. Layout & Content
-------------------------------------------------------------------------------
    3.1 Default Article
    3.2 Typography
    3.3 Header
    3.4 Footer
    3.5 Main Menu
	3.6 Transitions for BCCA
	3.7 Extra Shortcodes BCCA
	3.8 CSS3 Spinner
-------------------------------------------------------------------------------
  1.1 Font-Face
-------------------------------------------------------------------------------*/

/* CF TEST */
/******* Brandon Grotesque *******/
@font-face {
  font-family: 'bgT';
  src: url('/media/templates/Brandon_thin.eot');
  src: url('/media/templates/Brandon_thin.eot?#iefix') format('embedded-opentype'),
       url('/media/templates/Brandon_thin.otf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'bgL';
  src: url('/media/templates/Brandon_light.eot');
  src: url('/media/templates/Brandon_light.eot?#iefix') format('embedded-opentype'),
       url('/media/templates/Brandon_light.otf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'bgR';
  src: url('/media/templates/Brandon_reg.eot');
  src: url('/media/templates/Brandon_reg.eot?#iefix') format('embedded-opentype'),
       url('/media/templates/Brandon_reg.otf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'bgM';
  src: url('/media/templates/Brandon_med.eot');
  src: url('/media/templates/Brandon_med.eot?#iefix') format('embedded-opentype'),
       url('/media/templates/Brandon_med.otf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'bgB';
  src: url('/media/templates/Brandon_bld.eot');
  src: url('/media/templates/Brandon_bld.eot?#iefix') format('embedded-opentype'),
       url('/media/templates/Brandon_bld.otf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'bgBlack';
  src: url('/media/templates/Brandon_blk.eot');
  src: url('/media/templates/Brandon_blk.eot?#iefix') format('embedded-opentype'),
       url('/media/templates/Brandon_blk.otf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

/******* Open Sans *******/
@font-face {
  font-family: 'osR';
  src: url('/media/templates/OpenSans-Regular.eot');
  src: url('/media/templates/OpenSans-Regular.eot?#iefix') format('embedded-opentype'),
       url('/media/templates/OpenSans-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'osCL';
  src: url('/media/templates/OpenSans-CondLight.eot');
  src: url('/media/templates/OpenSans-CondLight.eot?#iefix') format('embedded-opentype'),
       url('/media/templates/OpenSans-CondLight.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'osCB';
  src: url('/media/templates/OpenSans-CondBold.eot');
  src: url('/media/templates/OpenSans-CondBold.eot?#iefix') format('embedded-opentype'),
       url('/media/templates/OpenSans-CondBold.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'osB';
  src: url('/media/templates/OpenSans-Bold.eot');
  src: url('/media/templates/OpenSans-Bold.eot?#iefix') format('embedded-opentype'),
       url('/media/templates/OpenSans-Bold.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'osEB';
  src: url('/media/templates/OpenSans-ExtraBold.eot');
  src: url('/media/templates/OpenSans-ExtraBold.eot?#iefix') format('embedded-opentype'),
       url('/media/templates/OpenSans-ExtraBold.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}


/*-------------------------------------------------------------------------------
  1.2 Layout
-------------------------------------------------------------------------------*/

body {
  color: #000;
  font-family: osR, Arial, Tahoma, sans-serif;
  position:relative;
  margin:0;
  padding:0;
}


#page {
  min-height: 100%;
  height: auto !important;
  height: 100%;
}

#content{}


/*-------------------------------------------------------------------------------
  1.3 Highlighted Text
-------------------------------------------------------------------------------*/

ins        { background-color: #1179AC;text-decoration: none;}
mark       { background-color: #1179AC;font-style: normal; font-weight: normal;}
a          {  color:#0078ae; }

/*-------------------------------------------------------------------------------
  1.4 Anchor
-------------------------------------------------------------------------------*/

a,
a:hover,
a:active {
  -webkit-transition:color 300ms ease;
  -moz-transition:color 300ms ease;
  -o-transition:color 300ms ease;
  transition:color 300ms ease;
}

a{text-decoration:none;}

/*-------------------------------------------------------------------------------
  1.4 Form Wrap, Fields, Inputs (Empty Template)
-------------------------------------------------------------------------------*/
/* CSS Hack for iOS devices */
input[type="submit"],
input[type="text"],
input[type="password"],
input[type="email"],
textarea {
  -webkit-appearance:none; 
  -webkit-border-radius:0;
}

input[type="checkbox"]:checked, input[type="radio"]:checked { background:rgba(0, 0, 0, 0.8); }

input,
input:hover,
input:focus,
textarea,
textarea:hover,
textarea:focus{
  transition:      250ms all ease;
  -moz-transition:  250ms all ease;
  -webkit-transition:  250ms all ease;
  -o-transition:    250ms all ease;
  -ms-transition:    250ms all ease;
  -webkit-appearance:none; 
  -webkit-border-radius:0;
}

fieldset,input,select,textarea { border:0px none; background:transparent; }

form { margin:0;padding:0; }

.form input:hover,
.form input:focus,
.form textarea:hover,
.form textarea:focus{
  /*border-color:#111;*/
}

.form.style1 .field{ }
.form.style1 .field label{ }
.form.style1 .field input{ }
.form.style1 .field textarea{ }
.form.style1 .field select{ }

.form.style1 .field label.error{
  display:none !important;
}

.form.style1 .field input.error,
.form.style1 .field textarea.error,
.form.style1 .field select.error{
  border-color:red !important;
}

/*Form additional styles*/

/*Default Contact Form*/
.bcca .form.contact-us textarea.textarea{
	height:200px;
}
/*-------------------------------------------------------------------------------
  2.1 Password Input (Empty Template)
-------------------------------------------------------------------------------*/

.password-input-wrap{
  position: relative;
  width:100%;
}

.password-input-wrap .password-label{
  position: absolute;
  top:0;
  left:0;
  display:block;
  cursor: text;

  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

.password-input-wrap.error .password-input{
  border-color:red !important;
}

/*-------------------------------------------------------------------------------
  2.3 Custom Radio/Checkbox Template (Empty Template)
-------------------------------------------------------------------------------*/

.ez-hide {
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity:0;
  -khtml-opacity: 0;
  opacity: 0;
}

.field .checkbox {
  display:inline-block;
  width:24px;
  height:24px;
  float:left;
  cursor:pointer;
}

.field.checkbox .field-error{
  border-color:#D73D37;
}

.field .radio {
  display:inline-block;
  width:24px;
  height:24px;
  float:left;
  cursor:pointer;
}

.checkbox.checked { background-position: 0 -30px; }
.radio.selected { background-position: 0 -30px; }
.checkbox, .radio { zoom: 1; *display:inline; _height:24px; }

/*-------------------------------------------------------------------------------
  2.4 jQuery Placeholder
-------------------------------------------------------------------------------*/

.placeholder{ color:#666; }
.placeholderFocus{ color:#000; }

/*-------------------------------------------------------------------------------
  3.1 Default Article
-------------------------------------------------------------------------------*/

.marticle .btext h1,
.marticle .btext h2,
.marticle .btext h3,
.marticle .btext h4,
.marticle .btext h5,
.marticle .btext h6{
  margin:0;
  padding:0;
}

.marticle .btext h1{ font-size:35px; }
.marticle .btext h2{ font-size:30px; }
.marticle .btext h3{ font-size:25px; }
.marticle .btext h4{ font-size:20px; }
.marticle .btext h5{ font-size:17px; }
.marticle .btext h6{ font-size:14px; }

.marticle .btext ol,
.marticle .btext ul{
  margin-left:30px;
  margin-bottom:30px;
}

.marticle .btext ol li{
  list-style: decimal;
}

.marticle .btext a:hover,
.marticle .btext a:active{
  text-decoration: underline;
}

.marticle .btext p{
  margin-bottom:25px;
}

.marticle .btext ul li,
.marticle .btext ol li,
.marticle .btext p {
  /* BCCA testing a fix for all RCA font sizes */
  font-size:15px;
  line-height:25px;
}

#default-article-menu.marticle .btext p,
#default-article-menu.marticle .btext ul li,
#default-article-menu.marticle .btext ol li{
  line-height: 22px;
}

.marticle .btext strong { font-weight:normal; font-family: 'osB'; }
 
blockquote{
  content:'"';
  display: block;
  margin-bottom:15px;
  font-style: italic;
  font-family: Georgia !important;
  font-style: italic !important;
}

blockquote p{
  display: inline;
  font-family: Georgia !important;
  font-style: italic !important;
}

/*-------------------------------------------------------------------------------
  3.2 Typography
-------------------------------------------------------------------------------*/

h1,h2,h3,h4,h5,h6 { font-weight: normal; margin:0; padding:0; }

h1 { font-size: 40px; }
h2 { font-size: 35px; }
h3 { font-size: 20px; }
h4 { font-size: 18px; }
h5 { font-size: 15px; }
h6 { font-size: 10px; }

strong  { font-weight: bold; }
em    { font-style: italic; }
small  { font-size: 85%; }

/*-------------------------------------------------------------------------------
  3.3 Header
-------------------------------------------------------------------------------*/
.search-form{
	position:relative;
}
/*-------------------------------------------------------------------------------
  3.4 Footer
-------------------------------------------------------------------------------*/

/*-------------------------------------------------------------------------------
  3.5 Main Menu
-------------------------------------------------------------------------------*/


/*-------------------------------------------------------------------------------
  3.6 Transitions
-------------------------------------------------------------------------------*/

/* fade */
@keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Firefox < 16 */
@-moz-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
    from { -webkit-opacity: 0; }
    to   { -webkit-opacity: 1; }
}

/* Internet Explorer */
@-ms-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Opera < 12.1 */
@-o-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* scale */

@keyframes scale {
    from { transform:scale(0.6); }
    to   { transform:scale(1); }
}

/* Firefox < 16 */
@-moz-keyframes scale {
    from { transform:scale(0.6); }
    to   { transform:scale(1); }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes scale {
    from { -webkit-transform:scale(0.6); }
    to   { -webkit-transform:scale(1); }
}

/* Internet Explorer */
@-ms-keyframes scale {
    from { transform:scale(0.6); }
    to   { transform:scale(1); }
}

/* Opera < 12.1 */
@-o-keyframes scale {
    from { transform:scale(0.6); }
    to   { transform:scale(1); }
}


/*-------------------------------------------------------------------------------
  3.7 Extra Shortcodes
-------------------------------------------------------------------------------*/
.alpha { padding-left:0px; }
.omega { padding-right:0px; }

.block { display:block; }
.inline-block { display:inline-block; }
.inline { display:inline; }
.table-cell { display:table-cell; }
.valign { display:table-cell;vertical-align:middle; }

.vcenter-outer { display:table;position:absolute;width:100%;height:100%;top:0px;left:0px; }
.vcenter-middle { display:table-cell;vertical-align:middle; }
.vcenter-inner { position:relative; }

/* different approach - parent needs to be relative */
.vcenter { position:absolute;top:50%;transform:translateY(-50%);-webkit-transform:translateY(-50%);width:100%; }

.center { text-align:center;margin-left:auto;margin-right:auto;float:none; }
.tleft { text-align:left; }
.tright { text-align:right; }
.tcenter { text-align:center; }

.border-dot { border:1px dotted #ccc; }
.border-dot-top { border-top:1px dotted #ccc; }
.border-dot-right { border-right:1px dotted #ccc; }
.border-dot-bottom { border-bottom:1px dotted #ccc; }
.border-dot-left { border-left:1px dotted #ccc; }

/*-------------------------------------------------------------------------------
  3.8 CSS3 Spinner
-------------------------------------------------------------------------------*/
#global-spinner {  
  position:fixed; 
  width:100%; 
  height:100%; 
  min-height:100%; 
  left:0;
  top:0;
  background-color:rgba(251,251,251,.7);
  z-index:9000;
}

.spinner {
  background-color:#7C0700;
  width: 60px;
  height: 60px;
  z-index:999;
  left:50%;
  top:50%;
  position:absolute;
  margin-top:-30px;
  margin-left:-30px;
  -webkit-animation: rotateplane 1.2s infinite ease-in-out;
  -moz-animation: rotateplane 1.2s infinite ease-in-out;
  animation: rotateplane 1.2s infinite ease-in-out;
  background-color:#D73D37;
}
.spinner.inline-spinner{
  height: 30px;
  margin: 10px auto;
  position: static;
  width: 30px;  
}
.spinner.inline-spinner.absolute{
  position:absolute;
}
@-webkit-keyframes rotateplane {
  0% { -webkit-transform: perspective(120px) }
  50% { -webkit-transform: perspective(120px) rotateY(180deg) }
  100% { -webkit-transform: perspective(120px) rotateY(180deg)  rotateX(180deg) }
}

@-moz-keyframes rotateplane {
  0% { -moz-transform: perspective(120px) }
  50% { -moz-transform: perspective(120px) rotateY(180deg) }
  100% { -moz-transform: perspective(120px) rotateY(180deg)  rotateX(180deg) }
}

@keyframes rotateplane {
  0% { 
    transform: perspective(120px) rotateX(0deg) rotateY(0deg);
    -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg) 
  } 50% { 
    transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
    -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg) 
  } 100% { 
    transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
    -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
  }
}


/*-------------------------------------------------------------------------------
	CSS LIBRARIES - PLUGINS
=================================================================================
	1. jQuery mmenu
	2. jQuery tiptip - Tooltip Plugin
	3. FullCalendar - Calendar Plugin
    4. Drag and drop uploader
-------------------------------------------------------------------------------*/

/*---------------------------------------------------------------
	1. jQuery.mmenu panels CSS
----------------------------------------------------------------*/
.mm-menu.mm-horizontal > .mm-panel {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease; }

.mm-menu .mm-hidden {
  display: none; }

.mm-wrapper {
  overflow-x: hidden;
  position: relative; }

.mm-menu,
.mm-menu > .mm-panel {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0; }

.mm-menu {
  background: inherit;
  display: block;
  overflow: hidden;
  padding: 0; }
  .mm-menu > .mm-panel {
    background: inherit;
    -webkit-overflow-scrolling: touch;
    overflow: scroll;
    overflow-x: hidden;
    overflow-y: auto;
    box-sizing: border-box;
    padding: 20px;
    -webkit-transform: translateX(100%);
    transform: translateX(100%); }
    .mm-menu > .mm-panel.mm-opened {
      -webkit-transform: translateX(0%);
      transform: translateX(0%); }
    .mm-menu > .mm-panel.mm-subopened {
      -webkit-transform: translateX(-30%);
      transform: translateX(-30%); }
    .mm-menu > .mm-panel.mm-highest {
      z-index: 1; }
  .mm-menu .mm-list {
    padding: 20px 0; }
  .mm-menu > .mm-list {
    padding-bottom: 0; }
    .mm-menu > .mm-list:after {
      content: '';
      display: block;
      height: 40px; }

.mm-panel > .mm-list {
  margin-left: -20px;
  margin-right: -20px; }
  .mm-panel > .mm-list:first-child {
    padding-top: 0; }

.mm-list,
.mm-list > li {
  list-style: none;
  display: block;
  padding: 0;
  margin: 0; }

.mm-list {
  font: inherit;
  font-size: 14px; }
  .mm-list a,
  .mm-list a:hover {
    text-decoration: none; }
  .mm-list > li {
    position: relative; }
    .mm-list > li > a,
    .mm-list > li > span {
      text-overflow: ellipsis;
      color:#666;
      white-space: nowrap;
      overflow: hidden;
      color: inherit;
      line-height: 20px;
      display: block;
      padding: 10px 10px 10px 20px;
      margin: 0; }
  .mm-list > li:not(.mm-subtitle):not(.mm-label):not(.mm-search):not(.mm-noresults):after {
    content: '';
    border-bottom-width: 1px;
    border-bottom-style: solid;
    display: block;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0; }
  .mm-list > li:not(.mm-subtitle):not(.mm-label):not(.mm-search):not(.mm-noresults):after {
    width: auto;
    margin-left: 20px;
    position: relative;
    left: auto; }
  .mm-list a.mm-subopen {
    background: rgba(3, 2, 1, 0);
    width: 40px;
    height: 100%;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2; }
    .mm-list a.mm-subopen:before {
      content: '';
      border-left-width: 1px;
      border-left-style: solid;
      display: block;
      height: 100%;
      position: absolute;
      left: 0;
      top: 0; }
    .mm-list a.mm-subopen.mm-fullsubopen {
      width: 100%; }
      .mm-list a.mm-subopen.mm-fullsubopen:before {
        border-left: none; }
    .mm-list a.mm-subopen + a,
    .mm-list a.mm-subopen + span {
      padding-right: 5px;
      margin-right: 40px; }
  .mm-list > li.mm-selected > a.mm-subopen {
    background: transparent; }
  .mm-list > li.mm-selected > a.mm-fullsubopen + a,
  .mm-list > li.mm-selected > a.mm-fullsubopen + span {
    padding-right: 45px;
    margin-right: 0; }
  .mm-list a.mm-subclose {
    text-indent: 20px;
    padding-top: 30px;
    margin-top: -20px; }
  .mm-list > li.mm-label {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    font-size: 10px;
    text-transform: uppercase;
    text-indent: 20px;
    line-height: 25px;
    padding-right: 5px; }
  .mm-list > li.mm-spacer {
    padding-top: 40px; }
    .mm-list > li.mm-spacer.mm-label {
      padding-top: 25px; }
  .mm-list a.mm-subopen:after,
  .mm-list a.mm-subclose:before {
    content: '';
    border: 2px solid transparent;
    display: inline-block;
    width: 7px;
    height: 7px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    margin-bottom: -5px;
    position: absolute;
    bottom: 50%; }
  .mm-list a.mm-subopen:after {
    border-top: none;
    border-left: none;
    right: 18px; }
  .mm-list a.mm-subclose:before {
    border-right: none;
    border-bottom: none;
    margin-bottom: -15px;
    left: 22px; }

.mm-menu.mm-vertical .mm-list .mm-panel {
  display: none;
  padding: 10px 0 10px 10px; }
  .mm-menu.mm-vertical .mm-list .mm-panel li:last-child:after {
    border-color: transparent; }
.mm-menu.mm-vertical .mm-list li.mm-opened > .mm-panel {
  display: block; }
.mm-menu.mm-vertical .mm-list > li.mm-opened > a.mm-subopen {
  height: 40px; }
  .mm-menu.mm-vertical .mm-list > li.mm-opened > a.mm-subopen:after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 16px;
    right: 16px; }
.mm-menu.mm-vertical .mm-list > li.mm-opened.mm-label > a.mm-subopen {
  height: 25px; }

html.mm-opened .mm-page {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.5); }

.mm-menu {
  background: #FFF;
  color: rgba(255, 255, 255, 0.6); 
}
  .mm-menu .mm-list > li:after {
    border-color: rgba(0, 0, 0, 0.15); }
  .mm-menu .mm-list > li > a.mm-subclose {
    background: rgba(0, 0, 0, 0.1);
    color: rgba(255, 255, 255, 0.3); }
  .mm-menu .mm-list > li > a.mm-subopen:after, .mm-menu .mm-list > li > a.mm-subclose:before {
    border-color: rgba(255, 255, 255, 0.3); }
  .mm-menu .mm-list > li > a.mm-subopen:before {
    border-color: rgba(0, 0, 0, 0.15); }
  .mm-menu .mm-list > li.mm-selected > a:not(.mm-subopen),
  .mm-menu .mm-list > li.mm-selected > span {
    background: rgba(0, 0, 0, 0.1); }
  .mm-menu .mm-list > li.mm-label {
    background: rgba(255, 255, 255, 0.05); }
  .mm-menu.mm-vertical .mm-list li.mm-opened > a.mm-subopen,
  .mm-menu.mm-vertical .mm-list li.mm-opened > ul {
    background: rgba(255, 255, 255, 0.05); }

/*
	jQuery.mmenu offcanvas addon CSS
*/
.mm-page {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease; }

html.mm-opened {
  overflow: hidden;
  position: relative; }
  html.mm-opened body {
    overflow: hidden; }
  html.mm-opened .mm-page {
    box-sizing: border-box;
    position: relative; }

html.mm-background .mm-page {
  background: inherit; }

#mm-blocker {
  background: rgba(3, 2, 1, 0);
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: -999999; }

html.mm-opened #mm-blocker,
html.mm-blocking #mm-blocker {
  display: block; }

.mm-menu.mm-offcanvas {
  display: none;
  position: fixed; }
.mm-menu.mm-current {
  display: block; }

.mm-menu {
  width: 80%;
  min-width: 140px;
  max-width: 440px; }

html.mm-opening .mm-page,
html.mm-opening #mm-blocker {
  -webkit-transform: translate(80%, 0);
  transform: translate(80%, 0); }

@media all and (max-width: 175px) {
  html.mm-opening .mm-page,
  html.mm-opening #mm-blocker {
    -webkit-transform: translate(140px, 0);
    transform: translate(140px, 0); } }
@media all and (min-width: 550px) {
  html.mm-opening .mm-page,
  html.mm-opening #mm-blocker {
    -webkit-transform: translate(440px, 0);
    transform: translate(440px, 0); } }

/*
	jQuery.mmenu position extension CSS
*/
.mm-menu.mm-top,
.mm-menu.mm-bottom {
  width: 100%;
  min-width: 100%;
  max-width: 100%; }

.mm-menu.mm-right {
  left: auto;
  right: 0; }

.mm-menu.mm-bottom {
  top: auto;
  bottom: 0; }

html.mm-right.mm-opening .mm-page,
html.mm-right.mm-opening #mm-blocker {
  -webkit-transform: translate(-80%, 0);
  transform: translate(-80%, 0); }

@media all and (max-width: 175px) {
  html.mm-right.mm-opening .mm-page,
  html.mm-right.mm-opening #mm-blocker {
    -webkit-transform: translate(-140px, 0);
    transform: translate(-140px, 0); } }
@media all and (min-width: 550px) {
  html.mm-right.mm-opening .mm-page,
  html.mm-right.mm-opening #mm-blocker {
    -webkit-transform: translate(-440px, 0);
    transform: translate(-440px, 0); } }
/*
	jQuery.mmenu z-position extension CSS
*/
html.mm-front .mm-page,
html.mm-front #mm-blocker {
  -webkit-transform: translate(0, 0) !important;
  transform: translate(0, 0) !important;
  z-index: 0; }

.mm-menu.mm-front {
  z-index: 1;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.5); }

html.mm-opened.mm-next .mm-page {
  box-shadow: none; }

.mm-menu.mm-front, .mm-menu.mm-next {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  -webkit-transform: translate(-100%, 0);
  transform: translate(-100%, 0); }
  .mm-menu.mm-front.mm-right, .mm-menu.mm-next.mm-right {
    -webkit-transform: translate(100%, 0);
    transform: translate(100%, 0); }
.mm-menu.mm-front.mm-top {
  -webkit-transform: translate(0, -100%);
  transform: translate(0, -100%); }
.mm-menu.mm-front.mm-bottom {
  -webkit-transform: translate(0, 100%);
  transform: translate(0, 100%); }

html.mm-opening .mm-menu.mm-front, html.mm-opening .mm-menu.mm-next {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0); }

.mm-menu.mm-front.mm-top, .mm-menu.mm-front.mm-bottom {
  height: 80%;
  min-height: 140px;
  max-height: 880px; }


/*
	jQuery.mmenu footer addon CSS
*/
.mm-footer {
  background: inherit;
  border-top: 1px solid transparent;
  text-align: center;
  line-height: 20px;
  box-sizing: border-box;
  width: 100%;
  height: 40px;
  padding: 10px 10px 0 20px;
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0; }

.mm-menu.mm-hasfooter > .mm-panel:after {
  height: 80px; }

.mm-menu .mm-footer {
  border-color: rgba(0, 0, 0, 0.15);
  color: rgba(255, 255, 255, 0.3); }

/*---------------------------------------------------------------
	2. jQuery tiptip - Tooltip Plugin
----------------------------------------------------------------*/

/* TipTip CSS - Version 1.2 */
#tiptip_holder {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 99999;
}

#tiptip_holder.tip_top {
	padding-bottom: 5px;
}

#tiptip_holder.tip_bottom {
	padding-top: 5px;
}

#tiptip_holder.tip_right {
	padding-left: 5px;
}

#tiptip_holder.tip_left {
	padding-right: 5px;
}

#tiptip_content {
	font-size: 10px;
    line-height:13px;
    width:180px;
	color: #fff;
	text-shadow: 0 0 2px #000;
	padding: 4px 6px 8px;
	border: 1px solid rgba(255,255,255,0.25);
	background-color: rgb(25,25,25);
	background-color: rgba(25,25,25,0.92);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(transparent), to(#000));
}

#tiptip_arrow, #tiptip_arrow_inner {
	position: absolute;
	border-color: transparent;
	border-style: solid;
	border-width: 6px;
	height: 0;
	width: 0;
}

#tiptip_holder.tip_top #tiptip_arrow {
	border-top-color: #fff;
	border-top-color: rgba(255,255,255,0.35);
}

#tiptip_holder.tip_bottom #tiptip_arrow {
	border-bottom-color: #fff;
	border-bottom-color: rgba(255,255,255,0.35);
}

#tiptip_holder.tip_right #tiptip_arrow {
	border-right-color: #fff;
	border-right-color: rgba(255,255,255,0.35);
}

#tiptip_holder.tip_left #tiptip_arrow {
	border-left-color: #fff;
	border-left-color: rgba(255,255,255,0.35);
}

#tiptip_holder.tip_top #tiptip_arrow_inner {
	margin-top: -7px;
	margin-left: -6px;
	border-top-color: rgb(25,25,25);
	border-top-color: rgba(25,25,25,0.92);
}

#tiptip_holder.tip_bottom #tiptip_arrow_inner {
	margin-top: -5px;
	margin-left: -6px;
	border-bottom-color: rgb(25,25,25);
	border-bottom-color: rgba(25,25,25,0.92);
}

#tiptip_holder.tip_right #tiptip_arrow_inner {
	margin-top: -6px;
	margin-left: -5px;
	border-right-color: rgb(25,25,25);
	border-right-color: rgba(25,25,25,0.92);
}

#tiptip_holder.tip_left #tiptip_arrow_inner {
	margin-top: -6px;
	margin-left: -7px;
	border-left-color: rgb(25,25,25);
	border-left-color: rgba(25,25,25,0.92);
}

/* Webkit Hacks  */
@media screen and (-webkit-min-device-pixel-ratio:0) {	
	#tiptip_content {
		padding: 4px 8px 5px 8px;
		background-color: rgba(45,45,45,0.88);
	}
	#tiptip_holder.tip_bottom #tiptip_arrow_inner { 
		border-bottom-color: rgba(45,45,45,0.88);
	}
	#tiptip_holder.tip_top #tiptip_arrow_inner { 
		border-top-color: rgba(20,20,20,0.92);
	}
}


/*---------------------------------------------------------------
	3. FullCalendar
----------------------------------------------------------------*/
/*!
 * FullCalendar v2.2.7 Stylesheet
 * Docs & License: http://arshaw.com/fullcalendar/
 * (c) 2013 Adam Shaw
 */


.fc {
	direction: ltr;
	text-align: left;
}

.fc-rtl {
	text-align: right;
}

body .fc { /* extra precedence to overcome jqui */
	font-size: 1em;
}


/* Colors
--------------------------------------------------------------------------------------------------*/

.fc-unthemed th,
.fc-unthemed td,
.fc-unthemed hr,
.fc-unthemed thead,
.fc-unthemed tbody,
.fc-unthemed .fc-row,
.fc-unthemed .fc-popover {
	border-color: #ddd;
}

.fc-unthemed .fc-popover {
	background-color: #fff;
}

.fc-unthemed hr,
.fc-unthemed .fc-popover .fc-header {
	background: #eee;
}

.fc-unthemed .fc-popover .fc-header .fc-close {
	color: #666;
}

.fc-unthemed .fc-today {
	background: #fcf8e3;
}

.fc-highlight { /* when user is selecting cells */
	background: #bce8f1;
	opacity: .3;
	filter: alpha(opacity=30); /* for IE */
}

.fc-bgevent { /* default look for background events */
	background: rgb(143, 223, 130);
	opacity: .3;
	filter: alpha(opacity=30); /* for IE */
}

.fc-nonbusiness { /* default look for non-business-hours areas */
	/* will inherit .fc-bgevent's styles */
	background: #ccc;
}


/* Icons (inline elements with styled text that mock arrow icons)
--------------------------------------------------------------------------------------------------*/

.fc-icon {
	display: inline-block;
	font-size: 2em;
	line-height: .5em;
	height: .5em; /* will make the total height 1em */
	font-family: "Courier New", Courier, monospace;
}
/*
.fc-icon-left-single-arrow:after {
	font-weight: bold;
}

.fc-icon-right-single-arrow:after {
	font-weight: bold;
}

.fc-icon-left-double-arrow:after {
}

.fc-icon-right-double-arrow:after {
}

.fc-icon-x:after {
}*/


/* Buttons (styled <button> tags, normalized to work cross-browser)
--------------------------------------------------------------------------------------------------*/

.fc button {
	/* force height to include the border and padding */
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;

	/* dimensions */
	margin: 0;
	height: 2.1em;
	padding: 0 .6em;

	/* text & cursor */
	font-size: 1em; /* normalize */
	white-space: nowrap;
	cursor: pointer;
}

/* Firefox has an annoying inner border */
.fc button::-moz-focus-inner { margin: 0; padding: 0; }
	
.fc-state-default { /* non-theme */
	border: 1px solid;
}

.fc-state-default.fc-corner-left { /* non-theme */
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
}

.fc-state-default.fc-corner-right { /* non-theme */
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
}

/* icons in buttons */

.fc button .fc-icon { /* non-theme */
	position: relative;
	top: .05em; /* seems to be a good adjustment across browsers */
	margin: 0 .1em;
}
	
/*
  button states
  borrowed from twitter bootstrap (http://twitter.github.com/bootstrap/)
*/

.fc-state-default {
	background-color: #f5f5f5;
	background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
	background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
	background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
	background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
	background-repeat: repeat-x;
	border-color: #e6e6e6 #e6e6e6 #bfbfbf;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	color: #333;
	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.fc-state-hover,
.fc-state-down,
.fc-state-active,
.fc-state-disabled {
	color: #333333;
	background-color: #e6e6e6;
}

.fc-state-hover {
	color: #333333;
	text-decoration: none;
	background-position: 0 -15px;
	-webkit-transition: background-position 0.1s linear;
	   -moz-transition: background-position 0.1s linear;
	     -o-transition: background-position 0.1s linear;
	        transition: background-position 0.1s linear;
}

.fc-state-down,
.fc-state-active {
	background-color: #cccccc;
	background-image: none;
	box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.fc-state-disabled {
	cursor: default;
	background-image: none;
	opacity: 0.65;
	filter: alpha(opacity=65);
	box-shadow: none;
}


/* Buttons Groups
--------------------------------------------------------------------------------------------------*/

.fc-button-group {
	display: inline-block;
}

/*
every button that is not first in a button group should scootch over one pixel and cover the
previous button's border...
*/

.fc .fc-button-group > * { /* extra precedence b/c buttons have margin set to zero */
	float: left;
	margin: 0 0 0 -1px;
}

.fc .fc-button-group > :first-child { /* same */
	margin-left: 0;
}


/* Popover
--------------------------------------------------------------------------------------------------*/

.fc-popover {
	position: absolute;
	box-shadow: 0 2px 6px rgba(0,0,0,.15);
}

.fc-popover .fc-header {
	padding: 2px 4px;
}

.fc-popover .fc-header .fc-title {
	margin: 0 2px;
}

.fc-popover .fc-header .fc-close {
	cursor: pointer;
}

.fc-ltr .fc-popover .fc-header .fc-title,
.fc-rtl .fc-popover .fc-header .fc-close {
	float: left;
}

.fc-rtl .fc-popover .fc-header .fc-title,
.fc-ltr .fc-popover .fc-header .fc-close {
	float: right;
}

/* unthemed */

.fc-unthemed .fc-popover {
	border-width: 1px;
	border-style: solid;
}

.fc-unthemed .fc-popover .fc-header .fc-close {
	font-size: 25px;
	margin-top: 4px;
}

/* jqui themed */

.fc-popover > .ui-widget-header + .ui-widget-content {
	border-top: 0; /* where they meet, let the header have the border */
}


/* Misc Reusable Components
--------------------------------------------------------------------------------------------------*/

.fc hr {
	height: 0;
	margin: 0;
	padding: 0 0 2px; /* height is unreliable across browsers, so use padding */
	border-style: solid;
	border-width: 1px 0;
}

.fc-clear {
	clear: both;
}

.fc-bg,
.fc-bgevent-skeleton,
.fc-highlight-skeleton,
.fc-helper-skeleton {
	/* these element should always cling to top-left/right corners */
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}

.fc-bg {
	bottom: 0; /* strech bg to bottom edge */
}

.fc-bg table {
	height: 100%; /* strech bg to bottom edge */
}


/* Tables
--------------------------------------------------------------------------------------------------*/

.fc table {
	width: 100%;
	table-layout: fixed;
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 1em; /* normalize cross-browser */
}

.fc th {
	text-align: center;
}

.fc th,
.fc td {
	border-style: solid;
	border-width: 1px;
	padding: 0;
	vertical-align: top;
}

.fc td.fc-today {
	border-style: double; /* overcome neighboring borders */
}


/* Fake Table Rows
--------------------------------------------------------------------------------------------------*/

.fc .fc-row { /* extra precedence to overcome themes w/ .ui-widget-content forcing a 1px border */
	/* no visible border by default. but make available if need be (scrollbar width compensation) */
	border-style: solid;
	border-width: 0;
}

.fc-row table {
	/* don't put left/right border on anything within a fake row.
	   the outer tbody will worry about this */
	border-left: 0 hidden transparent;
	border-right: 0 hidden transparent;

	/* no bottom borders on rows */
	border-bottom: 0 hidden transparent; 
}

.fc-row:first-child table {
	border-top: 0 hidden transparent; /* no top border on first row */
}


/* Day Row (used within the header and the DayGrid)
--------------------------------------------------------------------------------------------------*/

.fc-row {
	position: relative;
}

.fc-row .fc-bg {
	z-index: 1;
}

/* highlighting cells & background event skeleton */

.fc-row .fc-bgevent-skeleton,
.fc-row .fc-highlight-skeleton {
	bottom: 0; /* stretch skeleton to bottom of row */
}

.fc-row .fc-bgevent-skeleton table,
.fc-row .fc-highlight-skeleton table {
	height: 100%; /* stretch skeleton to bottom of row */
}

.fc-row .fc-highlight-skeleton td,
.fc-row .fc-bgevent-skeleton td {
	border-color: transparent;
}

.fc-row .fc-bgevent-skeleton {
	z-index: 2;

}

.fc-row .fc-highlight-skeleton {
	z-index: 3;
}

.fc-row .fc-content-skeleton {
	position: relative;
	z-index: 4;
	padding-bottom: 2px; /* matches the space above the events */
}

.fc-row .fc-helper-skeleton {
	z-index: 5;
}

.fc-row .fc-content-skeleton td,
.fc-row .fc-helper-skeleton td {
	/* see-through to the background below */
	background: none; /* in case <td>s are globally styled */
	border-color: transparent;

	/* don't put a border between events and/or the day number */
	border-bottom: 0;
}

.fc-row .fc-content-skeleton tbody td, /* cells with events inside (so NOT the day number cell) */
.fc-row .fc-helper-skeleton tbody td {
	/* don't put a border between event cells */
	border-top: 0;
}


/* Scrolling Container
--------------------------------------------------------------------------------------------------*/

.fc-scroller { /* this class goes on elements for guaranteed vertical scrollbars */
	overflow-y: scroll;
	overflow-x: hidden;
}

.fc-scroller > * { /* we expect an immediate inner element */
	position: relative; /* re-scope all positions */
	width: 100%; /* hack to force re-sizing this inner element when scrollbars appear/disappear */
	overflow: hidden; /* don't let negative margins or absolute positioning create further scroll */
}


/* Global Event Styles
--------------------------------------------------------------------------------------------------*/

.fc-event {
	position: relative; /* for resize handle and other inner positioning */
	display: block; /* make the <a> tag block */
	font-size: .85em;
	line-height: 1.3;
	border-radius: 3px;
	border: 1px solid #3a87ad; /* default BORDER color */
	background-color: #3a87ad; /* default BACKGROUND color */
	font-weight: normal; /* undo jqui's ui-widget-header bold */
}

/* overpower some of bootstrap's and jqui's styles on <a> tags */
.fc-event,
.fc-event:hover,
.ui-widget .fc-event {
	color: #fff; /* default TEXT color */
	text-decoration: none; /* if <a> has an href */
}

.fc-event[href],
.fc-event.fc-draggable {
	cursor: pointer; /* give events with links and draggable events a hand mouse pointer */
}

.fc-not-allowed, 
.fc-not-allowed .fc-event { /* to override an event's custom cursor */
	cursor: not-allowed;
}


/* DayGrid events
----------------------------------------------------------------------------------------------------
We use the full fc-day-grid-event class instead of using descendants because the event won't
be a descendant of the grid when it is being dragged.
*/

.fc-day-grid-event {
	margin: 1px 2px 0; /* spacing between events and edges */
	padding: 0 1px;
}

/* events that are continuing to/from another week. kill rounded corners and butt up against edge */

.fc-ltr .fc-day-grid-event.fc-not-start,
.fc-rtl .fc-day-grid-event.fc-not-end {
	margin-left: 0;
	border-left-width: 0;
	padding-left: 1px; /* replace the border with padding */
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

.fc-ltr .fc-day-grid-event.fc-not-end,
.fc-rtl .fc-day-grid-event.fc-not-start {
	margin-right: 0;
	border-right-width: 0;
	padding-right: 1px; /* replace the border with padding */
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}


.fc-day-grid-event > .fc-content { /* force events to be one-line tall */
	/*white-space: nowrap;*/
	overflow: hidden;
    white-space: inherit;
    max-height: 26px;
    display: inline-block;
}

.fc-day-grid-event .fc-time {
	font-weight: bold;
    margin-right: 2px;
}

/* resize handle (outside of fc-content, so can go outside of bounds) */

.fc-day-grid-event .fc-resizer {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 7px;
}

.fc-ltr .fc-day-grid-event .fc-resizer {
	right: -3px;
	cursor: e-resize;
}

.fc-rtl .fc-day-grid-event .fc-resizer {
	left: -3px;
	cursor: w-resize;
}


/* Event Limiting
--------------------------------------------------------------------------------------------------*/

/* more link that represents hidden events */

a.fc-more {
	margin: 1px 3px;
	font-size: .85em;
	cursor: pointer;
	text-decoration: none;
}

a.fc-more:hover {
	text-decoration: underline;
}

.fc-limited { /* rows and cells that are hidden because of a more link */
	display: none;
}

/* popover that appears when more link is clicked */

.fc-day-grid .fc-row {
	z-index: 1; /* make the more popover one higher than this */
}

.fc-more-popover {
	z-index: 2;
	width: 220px;
}

.fc-more-popover .fc-event-container {
	padding: 10px;
}

/* Toolbar
--------------------------------------------------------------------------------------------------*/

.fc-toolbar {
	text-align: center;
	margin-bottom: 1em;
}

.fc-toolbar .fc-left {
	float: left;
}

.fc-toolbar .fc-right {
	float: right;
}

.fc-toolbar .fc-center {
	display: inline-block;
}

/* the things within each left/right/center section */
.fc .fc-toolbar > * > * { /* extra precedence to override button border margins */
	float: left;
	margin-left: .75em;
}

/* the first thing within each left/center/right section */
.fc .fc-toolbar > * > :first-child { /* extra precedence to override button border margins */
	margin-left: 0;
}
	
/* title text */

.fc-toolbar h2 {
	margin: 0;
}

/* button layering (for border precedence) */

.fc-toolbar button {
	position: relative;
}

.fc-toolbar .fc-state-hover,
.fc-toolbar .ui-state-hover {
	z-index: 2;
}
	
.fc-toolbar .fc-state-down {
	z-index: 3;
}

.fc-toolbar .fc-state-active,
.fc-toolbar .ui-state-active {
	z-index: 4;
}

.fc-toolbar button:focus {
	z-index: 5;
}


/* View Structure
--------------------------------------------------------------------------------------------------*/

/* undo twitter bootstrap's box-sizing rules. normalizes positioning techniques */
/* don't do this for the toolbar because we'll want bootstrap to style those buttons as some pt */
.fc-view-container *,
.fc-view-container *:before,
.fc-view-container *:after {
	-webkit-box-sizing: content-box;
	   -moz-box-sizing: content-box;
	        box-sizing: content-box;
}

.fc-view, /* scope positioning and z-index's for everything within the view */
.fc-view > table { /* so dragged elements can be above the view's main element */
	position: relative;
	z-index: 1;
}

/* BasicView
--------------------------------------------------------------------------------------------------*/

/* day row structure */

.fc-basicWeek-view .fc-content-skeleton,
.fc-basicDay-view .fc-content-skeleton {
	/* we are sure there are no day numbers in these views, so... */
	padding-top: 1px; /* add a pixel to make sure there are 2px padding above events */
	padding-bottom: 1em; /* ensure a space at bottom of cell for user selecting/clicking */
}

.fc-basic-view tbody .fc-row {
	min-height: 4em; /* ensure that all rows are at least this tall */
}

/* a rigid row will take up a constant amount of height because content-skeleton is absolute */

.fc-row.fc-rigid {
	overflow: hidden;
}

.fc-row.fc-rigid .fc-content-skeleton {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}

/* week and day number styling */

.fc-basic-view .fc-week-number,
.fc-basic-view .fc-day-number {
	padding: 0 2px;
}

.fc-basic-view td.fc-week-number span,
.fc-basic-view td.fc-day-number {
	padding-top: 2px;
	padding-bottom: 2px;
}

.fc-basic-view .fc-week-number {
	text-align: center;
}

.fc-basic-view .fc-week-number span {
	/* work around the way we do column resizing and ensure a minimum width */
	display: inline-block;
	min-width: 1.25em;
}

.fc-ltr .fc-basic-view .fc-day-number {
	text-align: right;
}

.fc-rtl .fc-basic-view .fc-day-number {
	text-align: left;
}

.fc-day-number.fc-other-month {
	opacity: 0.3;
	filter: alpha(opacity=30); /* for IE */
	/* opacity with small font can sometimes look too faded
	   might want to set the 'color' property instead
	   making day-numbers bold also fixes the problem */
}

/* AgendaView all-day area
--------------------------------------------------------------------------------------------------*/

.fc-agenda-view .fc-day-grid {
	position: relative;
	z-index: 2; /* so the more.. popover will be over the time grid */
}

.fc-agenda-view .fc-day-grid .fc-row {
	min-height: 3em; /* all-day section will never get shorter than this */
}

.fc-agenda-view .fc-day-grid .fc-row .fc-content-skeleton {
	padding-top: 1px; /* add a pixel to make sure there are 2px padding above events */
	padding-bottom: 1em; /* give space underneath events for clicking/selecting days */
}


/* TimeGrid axis running down the side (for both the all-day area and the slot area)
--------------------------------------------------------------------------------------------------*/

.fc .fc-axis { /* .fc to overcome default cell styles */
	vertical-align: middle;
	padding: 0 4px;
	white-space: nowrap;
}

.fc-ltr .fc-axis {
	text-align: right;
}

.fc-rtl .fc-axis {
	text-align: left;
}

.ui-widget td.fc-axis {
	font-weight: normal; /* overcome jqui theme making it bold */
}


/* TimeGrid Structure
--------------------------------------------------------------------------------------------------*/

.fc-time-grid-container, /* so scroll container's z-index is below all-day */
.fc-time-grid { /* so slats/bg/content/etc positions get scoped within here */
	position: relative;
	z-index: 1;
}

.fc-time-grid {
	min-height: 100%; /* so if height setting is 'auto', .fc-bg stretches to fill height */
}

.fc-time-grid table { /* don't put outer borders on slats/bg/content/etc */
	border: 0 hidden transparent;
}

.fc-time-grid > .fc-bg {
	z-index: 1;
}

.fc-time-grid .fc-slats,
.fc-time-grid > hr { /* the <hr> AgendaView injects when grid is shorter than scroller */
	position: relative;
	z-index: 2;
}

.fc-time-grid .fc-bgevent-skeleton,
.fc-time-grid .fc-content-skeleton {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}

.fc-time-grid .fc-bgevent-skeleton {
	z-index: 3;
}

.fc-time-grid .fc-highlight-skeleton {
	z-index: 4;
}

.fc-time-grid .fc-content-skeleton {
	z-index: 5;
}

.fc-time-grid .fc-helper-skeleton {
	z-index: 6;
}


/* TimeGrid Slats (lines that run horizontally)
--------------------------------------------------------------------------------------------------*/

.fc-slats td {
	height: 1.5em;
	border-bottom: 0; /* each cell is responsible for its top border */
}

.fc-slats .fc-minor td {
	border-top-style: dotted;
}

.fc-slats .ui-widget-content { /* for jqui theme */
	background: none; /* see through to fc-bg */
}


/* TimeGrid Highlighting Slots
--------------------------------------------------------------------------------------------------*/

.fc-time-grid .fc-highlight-container { /* a div within a cell within the fc-highlight-skeleton */
	position: relative; /* scopes the left/right of the fc-highlight to be in the column */
}

.fc-time-grid .fc-highlight {
	position: absolute;
	left: 0;
	right: 0;
	/* top and bottom will be in by JS */
}


/* TimeGrid Event Containment
--------------------------------------------------------------------------------------------------*/

.fc-time-grid .fc-event-container, /* a div within a cell within the fc-content-skeleton */
.fc-time-grid .fc-bgevent-container { /* a div within a cell within the fc-bgevent-skeleton */
	position: relative;
}

.fc-ltr .fc-time-grid .fc-event-container { /* space on the sides of events for LTR (default) */
	margin: 0 2.5% 0 2px;
}

.fc-rtl .fc-time-grid .fc-event-container { /* space on the sides of events for RTL */
	margin: 0 2px 0 2.5%;
}

.fc-time-grid .fc-event,
.fc-time-grid .fc-bgevent {
	position: absolute;
	z-index: 1; /* scope inner z-index's */
}

.fc-time-grid .fc-bgevent {
	/* background events always span full width */
	left: 0;
	right: 0;
}


/* TimeGrid Event Styling
----------------------------------------------------------------------------------------------------
We use the full fc-time-grid-event class instead of using descendants because the event won't
be a descendant of the grid when it is being dragged.
*/

.fc-time-grid-event.fc-not-start { /* events that are continuing from another day */
	/* replace space made by the top border with padding */
	border-top-width: 0;
	padding-top: 1px;

	/* remove top rounded corners */
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.fc-time-grid-event.fc-not-end {
	/* replace space made by the top border with padding */
	border-bottom-width: 0;
	padding-bottom: 1px;

	/* remove bottom rounded corners */
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.fc-time-grid-event {
	overflow: hidden; /* don't let the bg flow over rounded corners */
}

.fc-time-grid-event > .fc-content { /* contains the time and title, but no bg and resizer */
	position: relative;
	z-index: 2; /* above the bg */
}

.fc-time-grid-event .fc-time,
.fc-time-grid-event .fc-title {
	padding: 0 1px;
}

.fc-time-grid-event .fc-time {
	font-size: .85em;
	white-space: nowrap;
}

.fc-time-grid-event .fc-bg {
	z-index: 1;
	background: #fff;
	opacity: .25;
	filter: alpha(opacity=25); /* for IE */
}

/* short mode, where time and title are on the same line */

.fc-time-grid-event.fc-short .fc-content {
	/* don't wrap to second line (now that contents will be inline) */
	white-space: nowrap;
}

.fc-time-grid-event.fc-short .fc-time,
.fc-time-grid-event.fc-short .fc-title {
	/* put the time and title on the same line */
	display: inline-block;
	vertical-align: top;
}

.fc-time-grid-event.fc-short .fc-time span {
	display: none; /* don't display the full time text... */
}

.fc-time-grid-event.fc-short .fc-time:before {
}

.fc-time-grid-event.fc-short .fc-time:after {
}

.fc-time-grid-event.fc-short .fc-title {
	font-size: .85em; /* make the title text the same size as the time */
	padding: 0; /* undo padding from above */
}

/* resizer */

.fc-time-grid-event .fc-resizer {
	position: absolute;
	z-index: 3; /* above content */
	left: 0;
	right: 0;
	bottom: 0;
	height: 8px;
	overflow: hidden;
	line-height: 8px;
	font-size: 11px;
	font-family: monospace;
	text-align: center;
	cursor: s-resize;
}

.fc-time-grid-event .fc-resizer:after {
}

/* drag and drop uploader */

/*
 * The MIT License
 * Copyright (c) 2012 Matias Meno <m@tias.me>
 */
@-webkit-keyframes passing-through {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    -o-transform: translateY(40px);
    transform: translateY(40px); }
  30%, 70% {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-40px);
    -moz-transform: translateY(-40px);
    -ms-transform: translateY(-40px);
    -o-transform: translateY(-40px);
    transform: translateY(-40px); } }
@-moz-keyframes passing-through {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    -o-transform: translateY(40px);
    transform: translateY(40px); }
  30%, 70% {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-40px);
    -moz-transform: translateY(-40px);
    -ms-transform: translateY(-40px);
    -o-transform: translateY(-40px);
    transform: translateY(-40px); } }
@keyframes passing-through {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    -o-transform: translateY(40px);
    transform: translateY(40px); }
  30%, 70% {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-40px);
    -moz-transform: translateY(-40px);
    -ms-transform: translateY(-40px);
    -o-transform: translateY(-40px);
    transform: translateY(-40px); } }
@-webkit-keyframes slide-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    -o-transform: translateY(40px);
    transform: translateY(40px); }
  30% {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); } }
@-moz-keyframes slide-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    -o-transform: translateY(40px);
    transform: translateY(40px); }
  30% {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); } }
@keyframes slide-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    -o-transform: translateY(40px);
    transform: translateY(40px); }
  30% {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); } }
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  10% {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1); }
  20% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); } }
@-moz-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  10% {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1); }
  20% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); } }
@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  10% {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1); }
  20% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); } }
.dropzone, .dropzone * {
  box-sizing: border-box; }

.dropzone {
  min-height: 150px;
  border: 2px solid rgba(0, 0, 0, 0.3);
  background: white;
  padding: 20px 20px; }
  .dropzone.dz-clickable {
    cursor: pointer; }
    .dropzone.dz-clickable * {
      cursor: default; }
    .dropzone.dz-clickable .dz-message, .dropzone.dz-clickable .dz-message * {
      cursor: pointer; }
  .dropzone.dz-started .dz-message {
    display: none; }
  .dropzone.dz-drag-hover {
    border-style: solid; }
    .dropzone.dz-drag-hover .dz-message {
      opacity: 0.5; }
  .dropzone .dz-message {
    text-align: center;
    margin: 2em 0; }
  .dropzone .dz-preview {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin: 16px;
    min-height: 100px; }
    .dropzone .dz-preview:hover {
      z-index: 1000; }
      .dropzone .dz-preview:hover .dz-details {
        opacity: 1; }
    .dropzone .dz-preview.dz-file-preview .dz-image {
      border-radius: 20px;
      background: #999;
      background: linear-gradient(to bottom, #eee, #ddd); }
    .dropzone .dz-preview.dz-file-preview .dz-details {
      opacity: 1; }
    .dropzone .dz-preview.dz-image-preview {
      background: white; }
      .dropzone .dz-preview.dz-image-preview .dz-details {
        -webkit-transition: opacity 0.2s linear;
        -moz-transition: opacity 0.2s linear;
        -ms-transition: opacity 0.2s linear;
        -o-transition: opacity 0.2s linear;
        transition: opacity 0.2s linear; }
    .dropzone .dz-preview .dz-remove {
      font-size: 14px;
      text-align: center;
      display: block;
      cursor: pointer;
      border: none; }
      .dropzone .dz-preview .dz-remove:hover {
        text-decoration: underline; }
    .dropzone .dz-preview:hover .dz-details {
      opacity: 1; }
    .dropzone .dz-preview .dz-details {
      z-index: 20;
      position: absolute;
      top: 0;
      left: 0;
      opacity: 0;
      font-size: 13px;
      min-width: 100%;
      max-width: 100%;
      padding: 2em 1em;
      text-align: center;
      color: rgba(0, 0, 0, 0.9);
      line-height: 150%; }
      .dropzone .dz-preview .dz-details .dz-size {
        margin-bottom: 1em;
        font-size: 16px; }
      .dropzone .dz-preview .dz-details .dz-filename {
        white-space: nowrap; }
        .dropzone .dz-preview .dz-details .dz-filename:hover span {
          border: 1px solid rgba(200, 200, 200, 0.8);
          background-color: rgba(255, 255, 255, 0.8); }
        .dropzone .dz-preview .dz-details .dz-filename:not(:hover) {
          overflow: hidden;
          text-overflow: ellipsis; }
          .dropzone .dz-preview .dz-details .dz-filename:not(:hover) span {
            border: 1px solid transparent; }
      .dropzone .dz-preview .dz-details .dz-filename span, .dropzone .dz-preview .dz-details .dz-size span {
        background-color: rgba(255, 255, 255, 0.4);
        padding: 0 0.4em;
        border-radius: 3px; }
    .dropzone .dz-preview:hover .dz-image img {
      -webkit-transform: scale(1.05, 1.05);
      -moz-transform: scale(1.05, 1.05);
      -ms-transform: scale(1.05, 1.05);
      -o-transform: scale(1.05, 1.05);
      transform: scale(1.05, 1.05);
      -webkit-filter: blur(8px);
      filter: blur(8px); }
    .dropzone .dz-preview .dz-image {
      border-radius: 20px;
      overflow: hidden;
      width: 120px;
      height: 120px;
      position: relative;
      display: block;
      z-index: 10; }
      .dropzone .dz-preview .dz-image img {
        display: block; }
    .dropzone .dz-preview.dz-success .dz-success-mark {
      -webkit-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
      -moz-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
      -ms-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
      -o-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
      animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1); }
    .dropzone .dz-preview.dz-error .dz-error-mark {
      opacity: 1;
      -webkit-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
      -moz-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
      -ms-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
      -o-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
      animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1); }
    .dropzone .dz-preview .dz-success-mark, .dropzone .dz-preview .dz-error-mark {
      pointer-events: none;
      opacity: 0;
      z-index: 500;
      position: absolute;
      display: block;
      top: 50%;
      left: 50%;
      margin-left: -27px;
      margin-top: -27px; }
      .dropzone .dz-preview .dz-success-mark svg, .dropzone .dz-preview .dz-error-mark svg {
        display: block;
        width: 54px;
        height: 54px; }
    .dropzone .dz-preview.dz-processing .dz-progress {
      opacity: 1;
      -webkit-transition: all 0.2s linear;
      -moz-transition: all 0.2s linear;
      -ms-transition: all 0.2s linear;
      -o-transition: all 0.2s linear;
      transition: all 0.2s linear; }
    .dropzone .dz-preview.dz-complete .dz-progress {
      opacity: 0;
      -webkit-transition: opacity 0.4s ease-in;
      -moz-transition: opacity 0.4s ease-in;
      -ms-transition: opacity 0.4s ease-in;
      -o-transition: opacity 0.4s ease-in;
      transition: opacity 0.4s ease-in; }
    .dropzone .dz-preview:not(.dz-processing) .dz-progress {
      -webkit-animation: pulse 6s ease infinite;
      -moz-animation: pulse 6s ease infinite;
      -ms-animation: pulse 6s ease infinite;
      -o-animation: pulse 6s ease infinite;
      animation: pulse 6s ease infinite; }
    .dropzone .dz-preview .dz-progress {
      opacity: 1;
      z-index: 1000;
      pointer-events: none;
      position: absolute;
      height: 16px;
      left: 50%;
      top: 50%;
      margin-top: -8px;
      width: 80px;
      margin-left: -40px;
      background: rgba(255, 255, 255, 0.9);
      -webkit-transform: scale(1);
      border-radius: 8px;
      overflow: hidden; }
      .dropzone .dz-preview .dz-progress .dz-upload {
        background: #333;
        background: linear-gradient(to bottom, #666, #444);
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        width: 0;
        -webkit-transition: width 300ms ease-in-out;
        -moz-transition: width 300ms ease-in-out;
        -ms-transition: width 300ms ease-in-out;
        -o-transition: width 300ms ease-in-out;
        transition: width 300ms ease-in-out; }
    .dropzone .dz-preview.dz-error .dz-error-message {
      display: block; }
    .dropzone .dz-preview.dz-error:hover .dz-error-message {
      opacity: 1;
      pointer-events: auto; }
    .dropzone .dz-preview .dz-error-message {
      pointer-events: none;
      z-index: 1000;
      position: absolute;
      display: block;
      display: none;
      opacity: 0;
      -webkit-transition: opacity 0.3s ease;
      -moz-transition: opacity 0.3s ease;
      -ms-transition: opacity 0.3s ease;
      -o-transition: opacity 0.3s ease;
      transition: opacity 0.3s ease;
      border-radius: 8px;
      font-size: 13px;
      top: 130px;
      left: -10px;
      width: 140px;
      background: #be2626;
      background: linear-gradient(to bottom, #be2626, #a92222);
      padding: 0.5em 1.2em;
      color: white; }
      .dropzone .dz-preview .dz-error-message:after {
        content: '';
        position: absolute;
        top: -6px;
        left: 64px;
        width: 0;
        height: 0;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-bottom: 6px solid #be2626; }


/* general layout
---------------------------------------------------- */
.pull-left { float: left }
.pull-right { float: right }

/* generic fonts */

/* osR - open sans regular */

.bcca,.bcca a,.bcca h3,.bcca .home-slider-text,
.bcca .home-slider-text .controls .count,
.bcca .home-list-menu h3,.bcca .read-more { font-family:osR; }

/* bgL - brandon light */

.bcca h2,.bcca .header-ui-nav a.login-link,.bcca .text,.bcca .select select option,
.bcca .custom-select,
.bcca .form .field .textarea { font-family:bgL; }

/* bgR - brandon regular */

.bcca .home-tiles .item h3 { font-family:bgR; }

.bcca .home-tiles .item .content-container{height:134px;}

/* bgB - brandon bold */

.bcca .cta,.bcca h1,.bcca h2.sub-header-1,.bcca .date,
.bcca .btn,.bcca .main-nav li a,.bcca .home-slider-text a,
.bcca .home-tiles h2,.bcca .carousel li .overlay span,
.bcca .carousel li h4,.bcca .google-map .overlay .info a,
.bcca .google-map .overlay .info b,.bcca #footer-top .copyright,
.bcca #footer-top .legal-nav a,.bcca .member-dir .members h2,.bcca .checkout-faq h3 { font-family:bgB; }

.bcca .logo { width:183px;height:95px;background:url(/media/bcca-logo-3.svg) no-repeat 50% 50%;display:block;float:left;margin:10px 0px 0px 40px;transition:400ms all ease;-webkit-transition:400ms all ease; }

.bcca #header-top { border-top:1px solid #DFDFDF;background:#FFF; }

.bcca #header-bottom { background:url(/media/bcca-home-bg-2.jpg) no-repeat 0 0;background-size:cover;padding:0px 0px 45px; }

.bcca .membership-header { float:right;background:#f8f8f8; }

/* ui kit */

.bcca .icons { background:url(/media/bcca-icons-kit-3.svg) no-repeat 0 0;display:inline-block;vertical-align:text-top; }

.bcca .icons.user { background-position:-481px -30px;width:20px;height:20px; }

.bcca .icons.calendar { background-position:0px -81px;width:25px;height:18px; }

.bcca .icons.calendar.active { background-position:0px -81px; }

.bcca .icons.cap { background-position:-93px -110px;width:26px;height:18px; }

.bcca .icons.cap.active { background-position:-93px -81px; }

.bcca.sub .btn .icons.calendar,.bcca.sub .btn .icons.cap { display:none; }

.bcca .padlock { background:url(/media/bcca-padlock.png) no-repeat 10px 50%;padding-left:30px; }

.bcca .heart { background:url('/media/25x21/heart-icon.png') no-repeat; width:25px; height:21px; display:block; }

.bcca .share-icon { background:url('/media/25x25/share-icon.png') no-repeat; width:25px; height:25px; }

/* border colors */

.bcca .border { border-color:#d73d37; }

.bcca.bccan .border { border-color:#8F1C37; }

.bcca.sica .border { border-color:#4579CA; }

.bcca.vrca .border { border-color:#0079C1; }

.bcca.vica .border { border-color:#7FC261; }

.bcca.bidcentral .border { border-color:#201C54; }

/* headers and texts */

.bcca { font-size:12px;line-height:18px;color:#000; }

.bcca a { color:#d93b31; }

.bcca .cta,.bcca .read-more { font-size:15px;line-height:17px;color:#d73d37;text-transform:uppercase;text-decoration:none; }

.bcca .read-more { 
  font-size: 12px;
  text-transform: uppercase;
  font-family: bgB;
}

.bcca .cta:hover,.bcca .read-more:hover { text-decoration:underline; }

.bcca h1 { font-size:32px;line-height:33px;color:#000;text-transform:uppercase; }

.bcca h2 { font-size:25px;line-height:27px;color:#000; }

.bcca.sub h2 { font-size:22px; }

.bcca h2.sub-header-1 { font-size:32px;line-height:33px;color:#000;text-transform:uppercase;color:#d93b31; }

.bcca h2.sub-header-1.dark { color:#7c0700; }

.bcca h3 { font-size:18px;line-height:20px;color:#333; }

.bcca .btext li { list-style:inside url(/media/templates/bcca-bullet-black.png);margin:0px 0px 5px; }

.bcca .date { font-size:12px;color:#d93b31;text-transform:uppercase; }

.bcca .red { color:#D73D37; }

.bcca #sidebar h2 { text-transform:uppercase; }

/* buttons */

.bcca .btn { font-size:15px;line-height:36px;color:#d93b31;text-align:center;text-transform:uppercase;text-decoration:none !important;border:2px solid #d93b31;padding:0px 15px;background:#FFF;height:38px;display:inline-block;border-radius:0; }

.bcca .btn:hover { background:#d93b31;color:#FFF; }

.bcca .btn:active { background:#7B0908;color:#FFF;border:2px solid #7B0908; }

.bcca .side-item .form .btn { width:100%;float:none; }

.bcca #page .btn.transparent { border:2px solid #FFF;background:transparent;color:#FFF; }

.bcca #page .btn.transparent:hover,.bcca #page .home-list-menu .btn.transparent:hover { border:2px solid #FFF;background:#FFF;color:#d93b31; }

.bcca #page .btn.transparent:active { border:2px solid #FCDDDB;background:#FCDDDB;color:#d93b31; }

.bcca .btn.width30p,.bcca .btn.width40p,.bcca .btn.width50p,.bcca .btn.width60p,.bcca .btn.width70p,.bcca .btn.width80p,.bcca .btn.width90p,.bcca .btn.width100p { padding:0; }

.bcca .play-btn { background:url(/media/templates/60x60/bcca-video-play-btn.png) no-repeat 50% 50%;width:60px;height:60px;position:absolute;top:50%;left:50%;margin:-30px 0px 0px -30px;transform:scale(0.8);-webkit-transform:scale(0.8);transition:350ms all ease;-webkit-transition:350ms all ease;z-index:5; }

.bcca .play-btn:hover { transform:scale(1);-webkit-transform:scale(1); }

/* flexslider */

.bcca .flex-direction-nav { position:absolute;top:50%;margin-top:-35px;list-style:none;width:100%; }

.bcca .flex-direction-nav a.flex-next,.bcca .flex-direction-nav a.flex-prev { background:url(/media/templates/bcca-hover-arrow-left-square-2.png) no-repeat 0 0;width:70px;height:70px;left:0px;top:50%;margin-top:-35px;transition:400ms opacity ease; }

.bcca .flex-direction-nav a.flex-next { background-image:url(/media/templates/bcca-hover-arrow-right-square-2.png);right:0px;left:auto; }

.bcca .flex-direction-nav a.flex-next:hover,.bcca .flex-direction-nav a.flex-prev:hover { background-position:0% 100%; }

.bcca .slideshow.small .flex-direction-nav { margin-top:0; }

.bcca .slideshow.small .flex-direction-nav a.flex-next { background-image:url(/media/templates/160x99/bcca-hover-arrow-right-square-2.png); }

.bcca .slideshow.small .flex-direction-nav a.flex-prev { background-image:url(/media/templates/160x99/bcca-hover-arrow-left-square-2.png); }

.bcca .slideshow.small .flex-direction-nav a.flex-next,.bcca .small .flex-direction-nav a.flex-prev { width:50px;height:50px;margin-top:-25px; }

.bcca .slideshow.small #slider.flexslider { height:300px;margin:0px 0px 20px;
  /*background:#f2f2f2;*/
  border:1px solid #ccc; }

.bcca .slideshow.small #carousel.flexslider { height:80px;margin:0px 0px 20px;overflow:hidden; }

.bcca .slideshow.small #slider.flexslider li.bgimg { height:300px;background-size:contain !important; }

.bcca .slideshow.small #carousel.flexslider li.bgimg { height:80px;background-size:contain !important;
  /*background-color:#f2f2f2 !important;*/
  border:1px solid #ccc;margin-right:10px;box-sizing:border-box; }

/* overlays */

.bcca .overlay { background:url(/media/templates/bcca-overlay-red.png) repeat 0 0;width:100%;height:100%;top:0;left:0; }

.bcca #page .overlay.white { background-image:url(/media/templates/bcca-overlay-white.png); }

.bcca #page .overlay.blue { background-image:url(/media/templates/bcca-overlay-blue.png); }

.bcca .pattern { background:url(/media/templates/bcca-pattern-black.png) repeat 0 0;position:absolute;width:100%;height:100%;z-index:4; }

.bcca.vrca .pattern{ background:#AEB2B4; }

.bcca .pattern.red { background:url(/media/templates/bcca-pattern-red.png) repeat 0 0; }

/* header menus */

.bcca .header-social-media-nav { float:left; }

.bcca .header-social-media-nav a { display:inline-block;width:39px;height:38px;text-align:center;border-right:1px solid #ccc; }

.bcca .header-social-media-nav a.icons.Youtube { background-image:url(/media/youtube-sprite-new2.png); background-position:0 0; }

.bcca .header-social-media-nav a.icons.Youtube:hover { background-position:0 -40px; }

.bcca .header-social-media-nav a.Facebook { background-position:-180px -69px; }

.bcca .header-social-media-nav a.Facebook:hover { background-position:-180px -98px; }

.bcca .header-social-media-nav a.Twitter { background-position:-270px -61px; }

.bcca .header-social-media-nav a.Twitter:hover { background-position:-270px -98px; }

.bcca .header-social-media-nav a.LinkedIn { background-position:-363px -69px; }

.bcca .header-social-media-nav a.LinkedIn:hover { background-position:-363px -98px; }

.bcca .header-social-media-nav a.Email { background-position:-471px -69px; }

.bcca .header-social-media-nav a.Email:hover { background-position:-471px -98px; }

.bcca .header-social-media-nav a.icons.Instagram { background-image:url('/media/bcca-icons-instagram.svg'); background-position:5px 7px; }

.bcca .header-social-media-nav a.icons.Instagram:hover { background-position:5px -28px; }

.bcca .header-ui-nav { /*float:right;*/ }

.bcca .header-ui-nav > form { display:inline-block; float:right;}

.bcca .header-ui-nav a.login-link,.bcca .mini-cart { color:#7c0700;font-size:16px;line-height:38px;padding:0px 20px;display:inline-block;float:right; }

.bcca .mini-cart { border-left:1px solid #7c0700;background:#F8F8F8;cursor:pointer; }

.bcca .mini-cart.hover,.bcca.bccan .mini-cart.hover { color:#fff;background:#7c0700; }

.bcca.bccan .mini-cart { background:#F8BFCB; }

.bcca.bccan .mini-cart.hover,.bcca.bccan .mini-cart .items { background:#8F1C37;color:#fff; }

.bcca.vrca .mini-cart { background:#EFF5F8;color:#0079C1;border-color:#0079C1; }

.bcca.vrca .mini-cart.hover,.bcca.vrca .mini-cart .items { background:#0079C1;color:#fff; }

.bcca.vica .mini-cart { background:#7FC261;color:#224f0d;border-color:#224f0d; }

.bcca.vica .mini-cart.hover,.bcca.vica .mini-cart .items { background:#224F0D;color:#fff; }

.bcca.sica .mini-cart { background:#B2D0FD;color:#4579ca;border-color:#4579ca; }

.bcca.sica .mini-cart.hover,.bcca.sica .mini-cart .items { background:#4579CA;color:#fff; }

.bcca .mini-cart,.bcca .mini-cart .fa-shopping-cart { line-height:38px; }

.bcca .mini-cart .fa-shopping-cart { margin-right:5px; }

.bcca .mini-cart .items { right:0px;z-index:20;background:#7c0700;width:246px;padding:15px;font:16px/20px bgL;color:#fff; }

.bcca .mini-cart .delete { color:#fff; }

.bcca .mini-cart .cart-wrap { max-height:200px;overflow:auto; }

.bcca .mini-cart .subtotal { border-top:2px solid #fff;padding-top:10px;margin-top:10px; }

/*.bcca .header-ui-nav .search .select select { width:auto !important; }*/

.bcca .header-ui-nav .search .custom-select { max-width:260px; }
.search-form{
	position:relative;
}
/*Search Results*/
#search-ajax .image{
    background-size: cover !important;
    height: 140px;
}
#search-ajax .items{
	padding-bottom:25px;
}
#search-ajax .items h3{
	margin-bottom:15px;
    line-height: 30px;
}
#search-ajax .items a.head-link{
  text-decoration: none;
}

#search-ajax .items .description{
	margin-bottom: 20px;
}
/* form fields */

/*membership Login*/
body.bcca .header-ui-nav .login-link{}
body.sica .header-ui-nav .login-link{
    color: #4579ca;
}
body.vrca .header-ui-nav .login-link{}
body.bccan .header-ui-nav .login-link{}
body.bcca .header-ui-nav .login-link{}

/* include borders and padding to width */
.bcca input,.bcca textarea,.bcca select,.bcca .field { box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box; }

.show-important{
    opacity: 0.1 !important;
    position: relative !important;
    -webkit-appearance: inherit;
    display: block;
    width: 1px;
    height: 1px;
   -webkit-appearance: none;  
   -moz-appearance: none !important;
   appearance: none;
    background-color: white !important;
}


.bcca .form .field .textarea,
.bcca .text { font-size:16px;line-height:38px;color:#333;padding:0;margin:0; }

.bcca .header-ui-nav .search .text,.bcca .header-ui-nav .search-member .text { float:left;height:38px; }

.bcca .mag-glass { background-position:-308px -23px;width:35px;height:38px;display:block; }

.bcca .header-ui-nav .search .mag-glass { width:45px;border-right:1px solid #ccc; }

.bcca .mag-glass-2 { background-position:-385px -23px;width:56px;height:38px;display:block; }

.bcca .custom-select { background:#FFF url(/media/templates/bcca-red-arrow-down-2.png) no-repeat 100% 0;width:100%;height:38px;padding:0px 45px 0px 15px;font-size:14px;line-height:38px;color:#8f8f8f;overflow:hidden; }

.bcca #header-top .custom-select { padding-right:60px; }

.bcca .custom-select .custom-selectInner { display:block !important;overflow:hidden;width:100% !important; }

.bcca .side-item .form .custom-select .custom-selectInner { padding:0px 45px 0px 10px;font-size:14px; }

.bcca .inline-block .custom-select { height:40px; }

.bcca .border .custom-select { border:1px solid #ccc; }

.bcca .custom-checkbox { cursor:pointer;width:20px;height:20px;display:inline-block;background:#f1f1f1 url(/media/templates/bcca-sprite-checkbox.png) no-repeat 0 0; }

.bcca .custom-radio { width:20px;height:20px;display:inline-block;border-radius:10px;background:#e3e3e3 url(/media/templates/bcca-sprite-radio.png) no-repeat 0 0; }

.bcca .custom-radio.field-error{ border: 1px solid #D73D34; }

.bcca .custom-checkbox.checked { background-position:0px 100%; }

.bcca .custom-checkbox.disabled { opacity: 0.5; }

.bcca .custom-radio.checked { background-position:-2px -20px; }

.bcca .checkbox-mask .custom-radio.checked { background-position:-1px -21px; }

.bcca.bccan .custom-radio.checked { background-position:-20px -19px; }

.bcca.sica .custom-radio.checked { background-position:-39px -19px; }

.bcca.vica .custom-radio.checked { background-position:-58px -19px; }

.bcca.vrca .custom-radio.checked { background-position:-77px -19px; }

.bcca .custom-checkbox.focus { border:1px solid #ccc; }

.bcca .form .select select,.bcca .form .select.btn-inline select { /*width:80% !important;*/ }

.bcca .form .select.btn-inline select { width:63% !important; }

.bcca .side-item .form .select.btn-inline select { width:90% !important; }

/*.bcca .search .select select { width:300px !important; } */

.bcca .select select { -webkit-appearance:none; }

.bcca .select select option { font-size:16px;line-height:38px;color:#333;width:100%;background-color:#FFF; }

.bcca .select select option:hover { color:#d93b31; }

.bcca .form.search-member, .bcca .rca-text { background:#f8f8f8;border-left:1px solid #7c0700;border-right:1px solid #7c0700;padding:0px 0px 0px 20px;margin:0; }

.bcca .rca-text { padding-right:20px; }

.bcca .form.search-member .text { color:#7c0700; }

.bcca .form .field { margin:0px 0px 20px; }

.bcca .form .field.mb10 { margin:0px 0px 10px; }

.bcca .form .field.btn-inline { width:70%; } 

.bcca .form .field .textarea.medium { min-height:70px; }
.bcca .form .field .textarea.large { min-height:150px; }

.bcca .form .field .textarea,
.bcca .form .field .text,
.bcca .attr-nav .field .text{ width:100%;height:38px;padding:0px 10px;background:#F8F8F8;border:1px solid #CCC;transition:400ms all ease; }

.bcca .form .field .textarea { line-height:20px;padding:10px; }

.bcca .form .field .textarea:focus,
.bcca .form .field .text:focus,.bcca .form.white .field .text,.bcca .attr-nav .field .text:focus { background:#FFF; }

.bcca .form .field .text.disabled,.bcca .form .field .textarea.disabled,
.bcca .form .checkbox.disabled,.bcca .form .field .radio.disabled, 
.bcca .form .field .select.disabled,.bcca .attr-nav .field .text.disabled { opacity:0.45; }

.bcca .form-error .error { display:block;text-align:center; }

.bcca .form label { padding-left:10px;display:inline-block;width:90%; }

.bcca .form label.widthauto { width:auto; }

.bcca.sub #main-content .results { font-size:14px; }

.bcca label a { vertical-align:baseline; }

.bcca .form-steps { margin:0px 0px 30px; }

.bcca .form-steps ul { float:right; }

.bcca .form-steps ul li { font-size:14px;color:#666;height:30px;line-height:30px;border:1px solid #ccc;padding:0px 10px; }

.bcca .form-steps ul li.active { color:#FFF;background:#d73d37;border-color:#d73d37; }

.bcca.bccan .form-steps ul li.active { background:#8F1C37;border-color:#8F1C37; }

.bcca.sica .form-steps ul li.active { background:#4579CA;border-color:#4579CA; }

.bcca.vrca .form-steps ul li.active { background:#0079C1;border-color:#0079C1; }

.bcca.vica .form-steps ul li.active { background:#7FC261;border-color:#7FC261; }

/* main nav */

.bcca .main-nav { background:#FFF;float:right;margin:30px 0px 10px; }

.bcca .main-nav li a { font-size:13px;line-height:60px;color:#666;height:60px;text-align:center;display:inline-block;text-transform:uppercase;padding:0px 15px;border-right:1px solid #ccc;transition:400ms all ease;-webkit-transition:400ms all ease; }

.bcca .main-nav li a:hover,.bcca .main-nav li a.active { background:#D73D37;color:#FFF; }

/* home slider */
.bcca .home-slideshow .slide-right,
.bcca .home-slideshow .slide-left{
	padding-left:0px;
  	padding-right:0px;
}

.bcca .home-slideshow { margin:30px 0px;text-align:left; }

.bcca .home-slideshow > .five { width:300px; }

.bcca .home-slider-text { padding:0px 20px;font-size:11px;line-height:13px;color:#333;background:#FFF;height:400px;overflow:hidden;position:relative; }

.bcca .home-slider-text h1 { 
  margin:30px 0px 0px; 
}
.bcca.vrca .home-slider-text h1 {
	font-size:25px;
}
.bcca .home-slider-text h1 span { font-size:24px;line-height:25px;color:#d93b31;text-transform:none; }

.bcca .home-slider-text .description { 
    font: 12px/18px osR;
    margin: 10px 0 20px;
    overflow:hidden;
}

.bcca .home-slider-text a { font-size:15px;line-height:17px;color:#d93b31;text-transform:uppercase;text-decoration:underline; }

.bcca .home-slider-text .controls { bottom:0;left:0;width:100%;height:38px;border-top:1px solid #ccc; }

.bcca .home-slider-text .controls .prev,.bcca .home-slider-text .controls .next { background-position:-111px 11px;width:40px;height:39px;border-right:1px solid #ccc;display:inline-block; }

.bcca .home-slider-text .controls .next { background-position:-51px 11px; }

.bcca .home-slider-text .controls .prev:hover { background-position:-111px -22px; }

.bcca .home-slider-text .controls .next:hover { background-position:-51px -22px; }

.bcca .home-slider-text .controls .count { width:65%;font-size:13px;line-height:38px;color:#999;vertical-align:top; }

.bcca #home-slider.flexslider { width:100%;height:400px;overflow:hidden;background:#fff; }

.bcca #home-slider li { position:relative;width:100%;height:400px;background-size: 100% auto; }

.bcca.sica #home-slider li{ background-size: 100% 100% !important; }

.bcca #home-slider li a.imglink { display:block;width:600px;height:400px; }

.bcca #home-slider li .play-btn { background:url(/media/templates/90x90/bcca-video-play-btn.png) no-repeat 50% 50%;width:90px;height:90px;position:absolute;top:50%;left:50%;margin:-45px 0px 0px -45px; }

/* home featured article */

.bcca .home-featured-article { background:url(/media/templates/bcca-white-gradient.png) repeat-x 0 0;border-top:15px solid #D73D37;padding:30px 40px 40px;margin:-30px 0px 0px;position:relative;text-align:left; }

.bcca .home-featured-article img { float:left;margin:0px 20px 0px 0px;
    /*-webkit-animation:scale 1s;animation:scale 1s;*/ }

.bcca .home-featured-article a.cta { margin:20px 0px 0px;display:block; } 

.bcca .shadow-left { background:url(/media/templates/bcca-box-shadow-left-2.png) no-repeat 0 0;width:38px;height:118px;position:absolute;top:16px;left:-38px; }

.bcca .shadow-right { background:url(/media/templates/bcca-box-shadow-right-2.png) no-repeat 0 0;width:38px;height:118px;position:absolute;top:16px;right:-38px; }

/* home membership */

.bcca .home-tiles { padding:30px 0px;border-top:1px solid #e5e5e5;box-shadow:0px -1px 1px #f2f2f2; }

.bcca .home-tiles.dark { padding:30px 0px 5px; }

.bcca .home-tiles.membership .box-1 .pattern { display:block; }

.bcca .home-tiles h2 { font-size:32px;line-height:33px;color:#000;text-transform:uppercase;color:#d93b31;margin:0px 0px 20px; }

.bcca .home-tiles.dark h2 { color:#7c0700; }

.bcca .home-tiles .item { width:100%;height:255px;background-color:#F8F8F8;margin:0px 0px 10px;position:relative; }

.bcca .home-tiles .item.bgimg { background-size:cover !important; }

.bcca .home-tiles .item .bidc { top:50%;margin-top:-25px; }

.bcca .home-tiles .item .content { padding:40px 30px;z-index:5; }

.bcca .home-tiles .item .valign { width:460px;height:240px;text-align:center; }

.bcca .home-tiles .item h3 { font-size:23px;line-height:25px;color:#000;margin:0px 0px 20px;text-transform:uppercase; }

.bcca .home-tiles.dark .item h3,.bcca .home-tiles.dark .item .top-img { color:#7c0700;height:100px; }

.bcca.vrca .home-tiles h3{margin-bottom:8px;}

.bcca.vrca .home-tiles.dark .item h3,
.bcca.sica .home-tiles .item h3{height:auto;margin-bottom:5px;}

.bcca.vrca .home-tiles.dark .item .container,
.bcca.sica .home-tiles .item .container{
  height: 150px;
  width: 100%;
} 

.bcca.vrca .home-tiles.dark .item .description,
.bcca.sica .home-tiles .item .description{height:65px;color:#FFF;font: 13px/15px osr;}

.bcca .home-tiles.dark .item .top-img { margin:0px 0px 20px; }

.bcca .home-tiles.dark .item .top-img img { margin:0px auto; }

.bcca .home-tiles.dark .box-2 .item .pattern { display:block; }

.bcca .home-tiles .box-3 .item h3 { margin:0px 0px 10px; }

.bcca .home-tiles .item .body ul li { list-style:inside url(/media/templates/bcca-bullet-white.png);color:#FFF;margin:0px 0px 5px; }

.bcca.vrca .home-tiles .item .body ul li{color:#000;}

.bcca .home-tiles .item .body .flexslider ul li { list-style:none; }

.bcca .home-tiles.membership .box-1 .item h3,.bcca .home-tiles.membership .box-2 .item h3,
.bcca .home-tiles.resources .box-2 .item h3 { color:#FFF;text-shadow:0px 0px 2px #000;-webkit-text-shadow:0px 0px 2px #000; }

.bcca.vrca .home-tiles.membership .box-1 .item h3{color:#000;}

.bcca.vrca .home-tiles.resources .item .content h3,
.bcca.vica .home-tiles.resources .item .content h3,
.bcca.sica .home-tiles.resources .item .content h3,
.bcca.bccan .home-tiles.resources .item .content h3{padding-right:0;}

.bcca .home-tiles.resources .item .content h3{
    color: #fff;
    font: 23px/25px bgR;
    text-shadow: 0 0 2px #000;  
    padding-right: 105px;
}
.bcca .home-tiles .box-1 .cta { display:block; }

/*.bcca .home-tiles .box-1 .cta { text-shadow:0px 0px 2px #000;-webkit-text-shadow:0px 0px 2px #000; }*/

.bcca .home-tiles .box-1 .play-btn { left:auto;margin-left:0;right:50px; }

.bcca .home-tiles.membership .box-2 .btn { display:block;margin:80px auto 0; }

/* home carousel */

.bcca .carousel li,.bcca .home-tiles .item .body .carousel ul.slides li { margin:0px 30px 0px 0px; }

.bcca .carousel li .overlay { opacity:0;transition:400ms all ease;position:absolute;z-index:10; }

.bcca .carousel li:hover .overlay { opacity:1; }

.bcca .carousel li .overlay span { font-size:15px;line-height:18px;color:#fff;display:table-cell;vertical-align:middle;text-decoration:none;width:110px;height:110px;text-align:center; }

.bcca .carousel .thumb { width:110px;height:110px;position:relative;background-color:#ccc; }

.bcca .carousel li h4 { font-size:12px;line-height:14px;color:#000;text-transform:uppercase;display:block;margin:5px 0px;text-align:center;height:28px;overflow:hidden; }

.bcca .carousel li:hover h4 { color:#d93b31; }

.bcca .carousel .flex-direction-nav { margin:-10px 0px 0px; }

.bcca .carousel .flex-direction-nav a.flex-next { right:-30px; }

.bcca .carousel .flex-direction-nav a.flex-prev { left:-30px; }

/* home list menu */

.bcca .home-list-menu { background:#F8F8F8;padding:30px; }

.bcca.vrca .home-list-menu.two{    
  background: #AEB2B4 none repeat scroll 0% 0%;
  color:#000;
}

.bcca.sub .home-list-menu { padding:20px; }

.bcca .home-list-menu.two { background:#7B0908;color:#FFF; }

.bcca .home-list-menu h2 { margin:0px 0px 20px; }

.bcca .home-list-menu.two h2 { color:#FFF; }

.bcca.vrca .home-list-menu.two h2{color:#000;}

.bcca .home-list-menu .btn { width:100%;padding:0;background:transparent;color:#D73D37;border:2px solid #d73d37; }

.bcca .home-list-menu .btn:hover { background:#D73D37;color:#fff; }

.bcca .home-list-menu .btn:hover .calendar { background-position:0px -110px; }

.bcca #calendar-item-list { border:1px solid #ccc; }

.bcca .home-list-menu.home-events .wrapper { height:175px; }

.bcca .home-events .item a:hover h3,.bcca .events .item a:hover h3 { text-decoration:underline; }

.bcca #calendar-item-list .events .listing-section { padding:0px 0px 10px;margin:0px 0px 10px;border-bottom:1px solid #ccc; }

.bcca .event-detail-row .code > span { color:#d73d37; }
.bcca.bccan .event-detail-row .code > span { color:#8F1C37; }
.bcca.sica .event-detail-row .code > span { color:#4579CA; }
.bcca.vrca .event-detail-row .code > span { color:#0079C1; }
.bcca.vica .event-detail-row .code > span { color:#7FC261; }

.bcca .event-details .event-ticket { width:auto;display:inline-block; }
.bcca .event-details .event-ticket .custom-select { padding-right:60px; }

.bcca .field .fa-user-plus { position:absolute;top:11px;right:10px;font-size:16px; }

/* waitlist pop up */
.bcca #waitlistForm .textarea{
	height:120px;
}

/* success message */

.bcca .success .msg { color:#d73d37; }
.bcca.bccan .success .msg { color:#8F1C37; }
.bcca.sica .success .msg { color:#4579CA; }
.bcca.vrca .success .msg { color:#0079C1; }
.bcca.vica .success .msg { color:#7FC261; }

.bcca .notification .qty { font-family:bgB; }

.bcca .notification .qty.low { color:#e86717; }

.bcca .notification .qty.soldout { color:#ba0d0d; }

.bcca .event-detail-row .link.btn { width:100%; }

.bcca .event-detail-row .link.btn.bccassn-register{
  height: auto; 
  line-height: 19px; 
  padding: 11px;	
}

.bcca .event-detail-row .title,
.bcca #CourseCreditBanner .title{ font-size:16px;font-family:osR !important;margin:0px 0px 20px; }

.bcca .event-details .event-ticket > label { display:block;margin-bottom:10px; }

.bcca .event-details .event-ticket .select { margin:0px 0px 10px; }

.bcca #calendar-item-list .listing-section .description { max-height:30px; overflow:hidden; }

.bcca .home-list-menu .btn.width50p { width:50%; }

.bcca #page .home-list-menu .btn.transparent { background:transparent;border:2px solid #FFF; }

.bcca .home-list-menu.two .date { color:#ff8d86; }

.bcca .home-list-menu.two .btn:hover { background:#FFF; }

.bcca.vrca .home-list-menu.two .btn:hover { background-color: #0079C1; }

.bcca .home-list-menu.two .btn:hover .cap { background-position:-93px -81px; }

.bcca .home-list-menu h3 { font-size:12px;line-height:14px;color:#000; }

.bcca .home-list-menu.two h3 { color:#FFF; }

#CourseCreditInfo .event-detail-row{}

#CourseCreditInfo .item{
  margin-bottom: 10px;
}

#CourseCreditInfo .title{
	margin-bottom: 0;
}

#CourseCreditInfo .item .title{
  font-size: 14px;
  font-weight: 900;
  float: left;
  margin-right: 10px;
}
#CourseCreditInfo .item .title span{
  font-style: italic;
}
#CourseCreditInfo .info{}

.bcca #CourseCreditBanner{
    background-color: #D93B31;
	padding:10px 0;
    cursor:pointer;
}

.bcca.vica #CourseCreditBanner{
  background-color: #7FC261;
}

.bcca.vrca #CourseCreditBanner{
  background-color: #0079C1;
}

.bcca.sica #CourseCreditBanner{
  background-color: #4579CA;
}

.bcca.bccan #CourseCreditBanner{
  background-color: #8F1C37;
}

.bcca #CourseCreditBanner .title{
  text-align: center;
  line-height: 16px;
  margin: 0;
  color:#FFF;
}

#CourseCreditBanner .pointer img {
  -webkit-transition: -webkit-transform .5s;
  transition: transform .5s;
}
#CourseCreditBanner .pointer.active img {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

/* members list */

.bcca .course-register-form .members-list { width:100%;position:absolute;top:0;border:1px solid #ccc;border-top:0;background:#fff;transition:top 450ms ease;-webkit-transition:top 450ms ease;visibility:hidden; }

.bcca .course-register-form .members-list.active { top:37px;visibility:visible;z-index:5; }

.bcca .course-register-form .members-list a { display:block;padding:0px 12px;line-height:25px; }

.bcca .course-register-form .members-list a:hover { background:#d73d37;color:#fff; }

.bcca.bccan .course-register-form .members-list a:hover { background:#8F1C37; }

.bcca.vrca .course-register-form .members-list a:hover { background:#0079C1; }

.bcca.vica .course-register-form .members-list a:hover { background:#417d28; }

.bcca.sica .course-register-form .members-list a:hover { background:#4579CA; }

/* full calendar js */

.bcca.bccan .fc-day-grid-event { background-color:#8F1C37 !important;border-color:#8F1C37 !important; }

.bcca.vica .fc-day-grid-event { background-color:#7FC261 !important;border-color:#7FC261 !important; }

.bcca.vrca .fc-day-grid-event { background-color:#0079C1 !important;border-color:#0079C1 !important; }

.bcca.sica .fc-day-grid-event { background-color:#4579CA !important;border-color:#4579CA !important; }

.bcca.bccan .date-tile { background-color:#8F1C37; }

.bcca.vica .date-tile { background-color:#7FC261; }

.bcca.vrca .date-tile { background-color:#0079C1; }

.bcca.sica .date-tile { background-color:#4579CA; }

.bcca .event-detail-row .show-more.show { display:block; }

.bcca .fc-today,.bcca #calendar-view .fc-highlight { background-color:#FCDDDB; }

.bccan .fc-today,.bcca.bccan #calendar-view .fc-highlight { background-color:#F8BFCB; }

.vica .fc-today,.bcca.vica #calendar-view .fc-highlight { background-color:#E4F5DD; }

.vrca .fc-today,.bcca.vrca #calendar-view .fc-highlight { background-color:#eff5f8; }

.sica .fc-today,.bcca.sica #calendar-view .fc-highlight { background-color:#B2D0FD; }

/* home ads */

.bcca .home-ads a { display:block; }

/* home carousel */

.bcca .full-width-carousel { background:#f8f8f8;padding:30px 0px; }

.bcca .full-width-carousel .carousel li { margin:0px 15px 0px 0px; }

.bcca .full-width-carousel .carousel li .overlay span,.bcca .full-width-carousel .carousel .thumb { width:175px;height:175px; }

.bcca .full-width-carousel .carousel .flex-direction-nav { margin:0; }

.bcca .full-width-carousel .carousel .flex-direction-nav a.flex-prev { left:-80px; }

.bcca .full-width-carousel .carousel .flex-direction-nav a.flex-next { right:-80px; }

.bcca .full-width-carousel .carousel .flex-direction-nav a.flex-prev.flex-disabled,.bcca .full-width-carousel .carousel .flex-direction-nav a.flex-next.flex-disabled { opacity:0; }

/* home three cols */

.bcca .home-three-cols { margin:30px 0px; }

.bcca .home-three-cols h2 { height:70px;line-height:70px;display:block;float:left;border-bottom:1px solid #f6f6f6;width:100%; }

.bcca .home-three-cols h2 span { width:70px;height:70px;display:block;float:right;background-color:#f8f8f8;background-position:50% 50%;background-repeat:no-repeat; }

.bcca .home-three-cols .news span { background-image:url(/media/templates/bcca-icon-mic.png); }

.bcca .home-three-cols .facebook span { background-image:url(/media/templates/bcca-icon-color-fb.png); }

.bcca .home-three-cols .twitter span { background-image:url(/media/templates/bcca-icon-color-tw.png); }

.bcca .home-three-cols .email span { background-image:url(/media/templates/bcca-icon-color-mail.png); }

.bcca .home-three-cols h3 { line-height:20px;color:#333;height:40px; }

.bcca .home-three-cols a:hover h3 { text-decoration:underline; }

.bcca .home-three-cols .desc { height:48px; }

.bcca .home-three-cols .items { height:350px;clear:both; /*overflow:hidden;*/ overflow: auto; overflow-x: hidden; }

.bcca .home-three-cols .twitter-feeds .items { overflow-y:auto; } 

.bcca .home-three-cols .item { margin:20px 0px 0px;max-height:150px;overflow:hidden; }

.bcca .home-three-cols .item .img { display:inline-block;width:40%;height:60px;overflow:hidden; }

.bcca .home-three-cols .middle { border-left:1px solid #F3F3F3;border-right:1px solid #F3F3F3; }

.bcca .row.center .center-block { display:inline-block;float:none; }

.bcca .home-three-cols .sidebar-signup input[type='submit']{
  margin-top: 30px;
}

.bcca #proud-member-wrap img{ width: 100%; }


/* newsletter signup */

.newsletter-signup { margin:60px 0px 0px; }

/* google map */

.bcca .google-map { position:relative;box-shadow:0 -1px 5px #ccc; }

.bcca .google-map #map { width:100%;height:100%;position:absolute;z-index:1; }

.bcca .google-map .container { position:relative;z-index:2; }

.bcca .google-map .map-container { display:block;float:none;left:-25%;margin:0 auto;padding:0;position:relative;width:360px;z-index:10; }

.bcca .google-map .overlay { padding:30px 40px;border-left:1px solid #DEDBD4;border-right:1px solid #DEDBD4; }

.bcca .google-map .overlay .info { font-size:16px;margin:0px 0px 30px; }
.bcca .google-map .overlay .info.mb0{ margin-bottom: 0; }
.bcca .google-map .overlay .info a { font-size:15px; }

.bcca .google-map .overlay .info b { line-height:23px; }

/* footer */

.bcca #footer-top { background:#D73D37;padding:30px 0px; }

.bcca #footer-top .copyright { padding:0px 0px 0px 30px; }

.bcca #footer-top .legal-nav { padding:0px 20px 0px 0px; }

.bcca #footer-top .copyright,.bcca #footer-top .legal-nav a { font-size:13px;line-height:13px;color:#FFF;text-transform:uppercase;vertical-align:middle; }

.bcca #footer-top .legal-nav a { text-decoration:underline;margin:0px 0px 0px 30px; }

.bcca #footer-bottom { background:url(/media/templates/bcca-footer-repeatable-bg.jpg) repeat 0 0; }

/* footer affiliated */

.bcca .affiliated { margin-top:40px; }

.bcca .affiliated h2 { font-size:18px; }

.bcca .affiliated-logos { margin:20px 0px; }

.bcca .affiliated-logos a { display:inline-block;margin:0px 10px;vertical-align:middle; }

.bcca .affiliated-logos a img, .bcca .affiliated-logos a svg { width:140px;height:50px; border: 0px solid green; }

/* internal */
.bcca.sub #header-bottom { padding:0 0 20px; }

.bcca.sub #section-title { padding-top:40px; font-size:36px; }

.bcca .note { font-size:12px;line-height:14px;background-color:#ccc;margin:10px 0px;padding:10px; }

.bcca .note.padlock { padding-left:40px; }

/* member directory */

.bcca .member-dir img { max-width:100%; }

.bcca .member-dir .search .field { background-color:#f8f8f8; }

.bcca .member-dir .search label { line-height:38px; }

.bcca .member-dir .filter-nav.border,.bcca .product-filter-nav .filter-nav.border { border-width:2px;border-style:solid;padding:20px; }

.bcca .member-dir .filter-nav h3 { margin:0px 0px 5px; }

.bcca .member-dir .filter-nav h4,.bcca .product-filter-nav .filter-nav h4 { font-size:16px;margin:0px 0px 5px; }

.bcca .member-dir .filter-nav a,.bcca .product-filter-nav .filter-nav a { display:block; }

.bcca .member-dir .filter-nav a.active,.bcca .product-filter-nav .filter-nav a.active { font-family:osB; }

.bcca .member-dir .filter-nav .filters a.alpha { display:inline-block;margin:0px 10px 0px 0px; }

.bcca .member-dir .filter-nav .checkbox { margin:0px 0px 5px; }

.bcca .member-dir .filter-nav .lvl-2 { margin:10px 0px 10px 10px;display:none; }

.bcca .member-dir .members h2,.bcca .member-dir .members .item { padding:0px 0px 20px;margin:0px 0px 20px;border-bottom:1px dotted #ccc; }

.bcca .member-dir .members h2 { border-bottom:0px;text-transform:uppercase; }

.bcca .member-dir .members .item h3 { color:#d73d37;margin:0px 0px 20px; }

.bcca .member-dir .members .bgimg,.company-details .bgimg { width:100%;height:190px;background-color:#ccc; background-size: contain !important; }

.bcca .theme-color { color:#d73d37; }

.bcca.bccan .member-dir .members .item h3,.bcca.bccan .theme-color { color:#8F1C37; }

.bcca.sica .member-dir .members .item h3,.bcca.sica .theme-color { color:#4579CA; }

.bcca.vrca .member-dir .members .item h3,.bcca.vrca .theme-color { color:#0079C1; }

.bcca.vica .member-dir .members .item h3,.bcca.vica .theme-color { color:#7FC261; } 

.bcca .pagination { margin:20px auto;text-align:center; }

.bcca .pagination a { font-size:12px;padding:5px 10px;border-width:1px;border-style:solid;display:inline-block;margin:0px 0px 10px; }

.bcca .pagination a:hover,.bcca .pagination a.active,.bcca .pagination li.active a { color:#FFF;background:#d73d37; }

.bcca.bccan .pagination a:hover,.bcca.bccan .pagination a.active,.bcca.bccan .pagination li.active a { background:#8F1C37; }

.bcca.sica .pagination a:hover,.bcca.sica .pagination a.active,.bcca.sica .pagination li.active a { background:#4579CA; }

.bcca.vrca .pagination a:hover,.bcca.vrca .pagination a.active,.bcca.vrca .pagination li.active a { background:#0079C1; }

.bcca.vica .pagination a:hover,.bcca.vica .pagination a.active,.bcca.vica .pagination li.active a { background:#7FC261; }

.member-dir #favourites .heart{
    background-size: 100% auto;
    width: 14px;
    background-position: 0px 4px;
    display: inline-block;
    height: 17px;
}

/* force width 100% on facebook plugin */
.fb-activity,.fb-activity iframe[style],.fb-activity span { width:100% !important; }

/* checkout */

.bcca #shopping-cart .eventInfo td { padding: 0 10px; text-align: left; }

.bcca #shopping-cart .eventInfo td:last-child { text-align: left; }

.bcca #shopping-cart .eventInfo strong { color: #555; }

.bcca .slider-container { overflow:hidden; }

.bcca .slider-container .slides { width:999em;transition:400ms all ease;position:relative;left:0; }

.bcca .checkout-faq h2.border { border-bottom:3px solid #c0c0c0;margin:0 0 20px;padding:0 0 20px; }

.bcca .checkout-faq h3,.bcca .checkout-faq .desc { margin:0px 0px 20px; }

.bcca.checkout-layout #main-content h1 { font:25px/33px bgR; }

.bcca .payment.error{ color: #FF0000; }

/* product listing */

.bcca .product-listing .product-info h4 { height:68px;display:block;width:100%;line-height:22px; }

/* product details */ 

.bcca .product-details .sub-title { font:12px/14px bgB;color:#666;text-transform:uppercase; }
  
/* default article menu */

.bcca #default-article-menu img.attch-img,
#default-article img{ max-width:100%; }

.bcca #default-article-menu a:hover h3 { text-decoration:underline; }

/* drag and drop */

.bcca .dropzone { border:0;padding:0;margin:0; }

.bcca .dropzone .dz-preview .dz-remove { font-size:inherit; }

.bcca .dropzone .dz-filename { display:none; } 

.bcca .dropzone .dz-message { margin:0; }

.bcca .dropzone .dz-preview { margin:5px 0px 0px; }

.bcca .dropzone .dz-preview .dz-image { border-radius:0; }

.bcca .dropzone .drop-area, .bcca .img-dotted-area { border:2px dashed #d73d37;cursor:pointer; }

.bcca.bccan .dropzone .drop-area, .bcca.bccan .img-dotted-area { border-color:#8F1C37; }

.bcca.sica .dropzone .drop-area, .bcca.sica .img-dotted-area { border-color:#4579CA; }

.bcca.vrca .dropzone .drop-area, .bcca.vrca .img-dotted-area { border-color:#0079C1; }

.bcca.vica .dropzone .drop-area, .bcca.vica .img-dotted-area { border-color:#7FC261; } 

/* article listing specific styles */

.list-item h3{
  font-family: "bgB";
  margin-bottom: 0;
}
.vica .list-item h3 {font-family:'osR';font-size:19.5px;color:rgb(125, 196, 91);}

.list-item .date{font-size:14px;line-height:17px;}

.profile-editor-item .msg { color:#D73D37;text-transform:uppercase;margin:10px 0px; }

.sectionBox {margin:0 0 20px 0;width:100%;float:left;border:1px solid transparent;border-color:#d2d2d2;box-shadow:0 1px 0 #cfcfcf;border-radius:3px;background-color:#fff;}
.sectionBox .boxImage {position:relative;padding:60% 0 0 0;margin:15px 15px 5px 15px;width:calc(100% - 30px);overflow:hidden;}
.sectionBox .boxImage img {position:absolute;top:0;left:-5%;right:-5%;max-width:110%!important;width:110%;}
.sectionBox .boxImage a {position:absolute;top:0;left:0;right:0;bottom:0;}
.sectionBox .boxText {margin:0 15px 15px 15px;width:calc(100% - 30px);float:left;}
.sectionBox .boxText p {font-family:'bgB';font-size:16px;line-height:24px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.sectionBox .boxText p a {font-family:'bgL'!important;color:#000;text-transform:uppercase;}

.bcca .membership .step2 .form-error a{
    font-size: inherit;
    line-height: normal;
    color: rgb(215, 61, 55);
}

/* -------------------------------------------------------------------------------
  media queries 
---------------------------------------------------------------------------------- */

/* desktop 1200px
-------------------------------------------------- */

@media only screen and (max-width: 1199px)
{

  /* basic layout */
  .bcca .main-nav li a { font-size:12px;padding:0px 5px; }
  .bcca .header-ui-nav { width:auto; }
  .bcca .header-ui-nav .search .mag-glass { border-right:0px none; }
  .bcca h2 { font-size:20px; }
  .bcca .affiliated-logos a { margin:0px 10px; }
  .bcca .affiliated-logos a img, .bcca .affiliated-logos a svg { height:60px; }
  .bcca .side-item .form .select.btn-inline select { width:70% !important; }
  .bcca .affiliated,.bcca .affiliated-logos { text-align:center; }
  .bcca .member-dir .members .bgimg,.company-details .bgimg { height:150px; }
  .bcca .btn { font-size:12px; }
    
  .bcca .form .newsletter-signup label{ width: 85%; }  
  
  /* display none */
  .bcca .header-ui-nav .select { display:none; }
 
  /* checkout */
  .bcca .form-ui .slider-container,.bcca .form-ui .slider-container .payment-method-opt { width:394px !important; }
}

/* tablet (portrait)
-------------------------------------------------- */

@media only screen and (max-width: 991px)
{
  
  /* basic layout */
  .bcca .logo { width:150px;background:url(/media/bcca-logo-3.svg) no-repeat 50% 50%;margin-left:20px;width:150px; }
  .bcca .home-list-menu .item .width90p { width:80%; }
  .bcca .home-ads img,.bcca .form .field.btn-inline,.bcca .custom-select { width:100%; } 
  .bcca .home-tiles .item { height:255px; }
  .bcca .home-tiles.resources .item { height:240px; }
  .bcca .home-tiles .item h3 { font-size:17px;line-height:19px; }
  .bcca .home-tiles.resources .item .bidc-logo { width:150px;margin-top:10px; }
  .bcca .full-width-carousel .carousel li { width:150px !important; }
  .bcca .full-width-carousel .carousel li .overlay span, .bcca .full-width-carousel .carousel .thumb { width:150px;height:150px; }
  .bcca .home-three-cols h2 { height:40px;line-height:40px; } 
  .bcca h2 { font-size:15px;line-height:17px; }
  .bcca .home-three-cols h2 span { background-size:14px auto;width:40px;height:40px; }
  .bcca h2.sub-header-1 { font-size:20px;line-height:20px; }
  .bcca .google-map .overlay { padding:30px 20px; }
  .bcca .google-map .overlay .info { font-size:12px;margin:0 0 10px; }
  .bcca .google-map .overlay .info a { font-size:12px; }
  .bcca .home-three-cols h3 { font-size:14px;line-height:16px;height:20px; }
  .bcca .cta { font-size:13px;/*line-height:15px;*/ }
  .bcca .home-three-cols .items { height:290px; }
  .bcca .home-tiles.resources .item { height:180px; }
  .bcca .home-tiles.dark .item h3 { height:55px; }
  .bcca .shadow-right { right:-20px;width:20px; }
  .bcca .youtube-iframe { height:300px; }
  .bcca .form .select.btn-inline select { width:84% !important; }
  .bcca .home-tiles .box-1 .play-btn { right:20px; }
  .bcca .member-dir .members .bgimg { height:110px; }
  .bcca .company-details .bgimg { height:160px; }
  .bcca .btn { font-size:12px; }
  .bcca .event-detail-row .btn { font-size:9px; }
  
  .bcca .home-tiles.resources .item .content h3{
    padding-right: 0;
    font-size: 17px;
  }
  
  /* flexslider */
  .bcca .flex-direction-nav a.flex-next,.bcca .flex-direction-nav a.flex-prev { width:50px;height:50px;background-size:cover;margin-top:-25px; }
  .bcca .full-width-carousel .carousel .flex-direction-nav a.flex-next { right:-40px; }
  .bcca .full-width-carousel .carousel .flex-direction-nav a.flex-prev { left:-40px; }
  
  /* display none */
  .bcca .home-tiles.membership .submit,.bcca #page .home-featured-article img { display:none; }

  /* sub page */
  .bcca #sidebar.col-sm-3,.bcca #main-content.col-sm-9 { width:100%; }
  .bcca .member-dir .filter-nav .checkbox label { width:70%;font-size:10px; }
  .bcca .member-dir .filter-nav.border { padding:10px; }
  .bcca .member-dir .filter-nav h4,.bcca .member-dir .filter-nav h3 { font-size:13px; }
  .bcca .member-dir .filter-nav a { font-size:11px; }
  .bcca .google-map .map-container { left:0px;width:320px; }
   
  
}


/* mobile (portrait and landscape)
-------------------------------------------------- */

@media only screen and (max-width: 767px)
{
  
  /* basic layout */
  .bcca .home-ads img,.bcca .form .field.btn-inline,.bcca .custom-select,.bcca .membership-header { width:100%; } 
  .bcca .home-tiles .item { height:auto; }
  .bcca .home-tiles .item .content { padding:30px; }
  .bcca .home-tiles.resources .box-0,.bcca .home-tiles.resources .box-1,.bcca .home-tiles.resources .box-2 { padding-left:0px; }
  
  .bcca .home-tiles.resources .alpha.box-0{
    padding-right: 0;
  }
  .bcca .home-tiles.resources .item .content h3{
    font-size: 23px;
  }
  .bcca .home-tiles.resources .item .bidc-logo { width:auto;margin:0px auto; }
  .bcca .home-tiles.resources .item .two-col-left,.bcca .home-tiles.resources .item .two-col-right { float:none;margin:0px auto; }
  .bcca .home-tiles .item .bidc { margin-top:-50px; }
  .bcca .home-three-cols .items { height:auto; }
  .bcca .home-three-cols h2 { height:70px;line-height:70px;font-size:20px;line-height:70px;margin-top:20px; }
  .bcca .home-three-cols h2 span { width:70px;height:70px;background-size:auto; }
  .bcca #footer-top .legal-nav { text-align:center;padding-right:0; }
  .bcca #footer-top .legal-nav a { margin:0px 15px;  }
  .bcca #footer-top .copyright { margin-bottom:20px;text-align:center;line-height:18px;padding-left:0; }
  .bcca .google-map .overlay { width:100%; }
  .bcca .member-dir .members .bgimg,.company-details .bgimg { width:150px;height:150px;margin:0px auto 10px; }
  .event-details .date-tile { margin:0px auto 20px;;display:block; }
  .bcca .event-details h3.event-title { width:100%;font-size:18px;line-height:25px; }
  
  /* display none */
  .bcca .shadow-left,.bcca .shadow-right { display:none; }
  
  /* forms */
  .bcca.sub #main-content .form,.bcca #main-content .form,.bcca #main-content .membership .results,.bcca .member-dir .search .field { width:100%; }
  
  /* event calendar */
  .bcca #event-listing .cat-event-header h2 { text-align:center;margin:0px 0px 20px; }
  .bcca .event-details .event-ticket { width:100%; }
  .bcca .fc-center h2,.bcca #event-listing h2 { font-size:15px;line-height:30px; } 
  .bcca #calendar-view .btn,.bcca #event-listing .btn { height:30px;line-height:30px;padding:0px 5px;font-size:9px; }
  .bcca #page #event-listing .listing-section .listing-info h3 { font-size:14px;line-height:16px;margin:0px 0px 10px; }
  .bcca #event-listing .listing-section .listing-info,.bcca #event-listing .listing-section .listing-info .date { font-size:10px; }
  .bcca #event-listing .date-tile { margin-right:10px;width:50px;height:60px;padding-top:10px; }
  .bcca #event-listing .date-tile .day { font-size:20px;margin-bottom:3px; }
  .bcca #event-listing .date-tile .month { font-size:14px; }
  .bcca .home-list-menu.home-events .wrapper { height:auto; }
  .bcca #listing-place .cat-event-header h2 { margin-bottom:10px; }
  
  /* checkout */
  .bcca #page #cart-progress ul { padding:0; }
  .bcca #summaryInformation { font-size:10px;line-height:12px; }
  .bcca #summaryInformation p { margin:0px 0px 5px; }
  .bcca .form-ui .slider-container,.bcca .form-ui .slider-container .payment-method-opt { width:460px !important; }
  .bcca .form-ui .form-nav { width:100%; }
  .bcca .date-field,.bcca .cvv-field { width:100%; }
  .bcca .cvv-field { margin-top:20px; }
  .bcca .payment-methods .field.width20p { width:50%; }
  
  /* cart */
  .bcca .review-cart h2 { font-size:15px; }
  
}


/* mobile (portrait)
-------------------------------------------------- */

@media only screen and (max-width: 479px) 
{
   
   .bcca .google-map .overlay { width:100%; }
  
   /* calendar */
   .bcca .course-dates li .date-split { display:block;height:0;font-size:0 !important; }
   .bcca .course-dates li .formattedDate.formattedDateStart { display:block;margin:0 0 10px; }
   .bcca #page  #event-listing .listing-section .listing-info { width:70%; }
  
   /* checkout */
   .bcca .date-field,.bcca .cvv-field { width:100%; }
   .bcca .cvv-field { margin-top:20px; }
   .bcca .payment-methods .field.width20p { width:50%; }
   .bcca .form-ui .slider-container,.bcca .form-ui .slider-container .payment-method-opt { width:300px !important; }
     
  
}

/* mobile (landscape)
-------------------------------------------------- */

@media only screen and (min-width: 480px) and (max-width: 767px) 
{

  

}



/* ui kit / icons */

.bcca.sica .icons { background-image:url(/media/bcca-icons-kit-sica-2.svg); } 
.bcca.sica .custom-select { background-image:url(/media/templates/bcca-red-arrow-down-sica.png); }
.bcca.sica #home-slider li .play-btn { background-image:url(/media/templates/90x90/bcca-video-play-btn-sica.png); }
.bcca.sica .play-btn { background-image:url(/media/templates/60x60/bcca-video-play-btn-sica.png); }
.bcca.sica .home-three-cols .news span { background-image:url(/media/templates/bcca-icon-mic-sica.png); }
.bcca.sica .home-three-cols .email span { background-image:url(/media/templates/bcca-icon-color-mail-sica.png); }
.bcca.sica .icons.mic { background-image:url(/media/templates/12x99/bcca-icon-mic-sica-states.png);display:inline-block;width:25px;height:25px; }
.bcca.sica .overlay { background-image:url(/media/templates/bcca-overlay-blue.png); }
 
/* background color 1 */ 

.bcca.sica .main-nav li a:hover,.bcca.sica .main-nav li a.active,
.bcca.sica #mobile-nav ul > li:hover,
.bcca.sica #mobile-nav ul > li.active,
.bcca.sica #mobile-nav ul > li .sub-menu a.active,
.bcca.sica #hamburger .line,.bcca.sica .main-nav .lvl-1.hover .lvl-1-link,
.bcca.sica .main-nav .wrap-level-2,.bcca.sica .spinner,.bcca.sica .btn:hover,
.bcca.sica #footer-top,.bcca.sica .home-list-menu,.bcca.sica .home-list-menu.one .btn:hover { background-color:#4579CA; } 
   
/* background color 2 */  
  
.bcca.sica .form.search-member,.bcca.sica .header-ui-nav a.login-link,.bcca.sica .membership-header,
.bcca.sica .home-list-menu.one { background-color:#B2D0FD; } 

/* background color 3 */
    
.bcca.sica .home-tiles .item,.bcca.sica .home-three-cols h2 > span,
.bcca.sica .custom-checkbox,.bcca.sica .custom-radio { background-color:#F5F8FD; }

.bcca.sica .custom-checkbox.field-error, 
.bcca.sica .custom-radio.field-error {
    border: 1px solid #D73D34;
}

/* background color - transparent */ 
    
.bcca.sica .home-list-menu.one .btn { background-color:transparent; }

/* background position */

.bcca.sica .icons.calendar,.bcca.sica .icons.calendar.active,.bcca.sica .home-list-menu .btn:hover .calendar { background-position:0px -110px; }
.bcca.sica.sub .icons.calendar.active { background-position:0px -81px; }
.bcca.sica .home-list-menu.one .btn:hover .icons.cap { background-position:-93px -81px; }
.bcca.sica .btn:hover .icons.mic { background-position:0px -20px; }
.bcca.sica .custom-checkbox.checked { background-position:-40px 100%; } 
.bcca.sica .home-list-menu.one .btn .icons.cap { background-position:-93px -110px; }

/* text color 1 */ 
  
.bcca.sica a,.bcca.sica .home-slider-text a,.bcca.sica .cta,.bcca.sica .home-tiles h2,
.bcca.sica .btn,.bcca.sica #page .btn.transparent:hover,
.bcca.sica .featured-news .date,.bcca.sica .full-width-carousel h2,
.bcca.sica .form.search-member .text,.bcca.sica .header-ui-nav a.login-link,
.bcca.sica h2.sub-header-1.dark,.bcca.sica .date,.bcca.sica .home-list-menu.one .btn { color:#4579CA; }

.bcca.sica #sidebar-submenu li a.active,
.bcca.sica #sidebar-submenu li a:hover{
  background-color: #4579CA;
}

.bcca.sica .carousel li:hover h4{
  color: #4579CA;
}

/* separate line for webkit */
::-webkit-input-placeholder { color:#4579CA; }

/* text color 2 */

.bcca.sica .home-list-menu.two .date,
.bcca.sica #mobile-nav ul > li.lvl-1:hover a.lvl-1-link,
.bcca.sica #mobile-nav ul > li.level-2:hover a.lvl-2-link,
.bcca.sica #mobile-nav ul > li.lvl-1.active a.lvl-1-link,
.bcca.sica #mobile-nav ul > li.level-2.active a.lvl-2-link,
.bcca.sica #mobile-nav ul > li .sub-menu a.active { color:#b1cfff; }

/* text color 3 */

.bcca.sica .main-nav .wrap-level-2 .lvl-2-link { color:#B2D0FD; }

/* text color - white / black */

.bcca.sica .home-tiles .box-1 .item ul li,.bcca.sica .home-tiles .box-1 .item h3,
.bcca.sica .home-tiles .box-2 .item h3,.bcca.sica .home-list-menu.one h2,.bcca.sica .home-list-menu.one h3 { color:#000; }

.bcca.sica .home-tiles.dark .item h3, .bcca.sica .home-tiles.dark .item .top-img,
.bcca.sica .home-list-menu h2,.bcca.sica .home-list-menu h3,
.bcca.sica .main-nav .wrap-level-2 .lvl-2-link:hover,.bcca.sica .home-list-menu.one .btn:hover { color:#FFF; }

/* border color */
 
.bcca.sica .home-featured-article,.bcca.sica .btn,.bcca.sica .form.search-member,
.bcca.sica .home-list-menu.one .btn:hover,
.bcca.sica .cat-nav,
.bcca.sica .product-listing .item:hover .img{ border-color:#4579CA; }

/* font families */

/*bgb*/
.bcca.sica .full-width-carousel h2 { font-family:bgB; }

/* no text shadow */

.bcca.sica .home-tiles .box-1 .cta,.bcca.sica .home-tiles .box-1 .item h3 { text-shadow:none; }

/* layout */

.bcca.sica .logo { background-image:url(/media/SICA_2022_Blue.svg);width:227px;height:93px; }
.bcca.sica #header-bottom { background-image:url(/media/templates/bcca-home-bg-sica.jpg); }
.bcca.sica .btn:hover { color:#FFF; }
.bcca.sica .home-list-menu .btn.width45p { width:45%; }
.bcca.sica .icons.cap,.bcca.sica .icons.calendar { margin-right:10px; }
.bcca.sica #page .home-list-menu .btn.transparent:hover { background:#FFF;color:#4579CA;border-color:#FFF; }
.bcca.sica .featured-news .item .attch { width:20%; }
.bcca.sica .featured-news .btn.width100p { width:50%; }
.bcca.sica .home-tiles.dark { padding-bottom:0; }
.bcca.sica .home-three-cols .featured-news .item { border-right:1px solid #f3f3f3;border-bottom:1px solid #f3f3f3;margin:0;padding:15px 15px 15px 0px;max-height:none; }
.bcca.sica .home-three-cols h3 { height:auto; }
.bcca.sica .home-three-cols .items { height:305px; }
.bcca.sica .home-three-cols .featured-news .items,.bcca.sica .home-three-cols .wrap-form .items { height:355px; }
 
/* bullet list */
 
.bcca.sica .home-tiles .item .body ul li { list-style-image:url(/media/templates/bcca-bullet-blue.png); color: inherit; }


/* flexslider */

.bcca.sica .flex-direction-nav a.flex-next { background-image:url(/media/templates/bcca-hover-arrow-right-square-sica.png); }
.bcca.sica .flex-direction-nav a.flex-prev { background-image:url(/media/templates/bcca-hover-arrow-left-square-sica.png); }
.bcca.sica .full-width-carousel { border-top:1px solid #e5e5e5;box-shadow:0 -1px 1px #f2f2f2;background:#FFF; }
.bcca.sica .full-width-carousel h2 { text-transform:uppercase;text-align:center; }

/* calendar */

.bcca.sica #main-content #event-calendar { width:auto; }

.bcca.sica .fc-day-grid-event { background:transparent !important;border:0 !important;border-bottom:1px solid #ddd !important;padding:5px 0px !important;color:#4579CA !important;border-radius:0px;overflow:hidden; }

.bcca.sica .mini-cal .fc-day-grid-event { white-space:nowrap;padding:0px 0px 5px !important; }

.sica .fc-day-grid-event .fc-time { display:none; }

 
/****** media queries *******/

/* desktop 1200px
-------------------------------------------------- */

@media only screen and (max-width: 1199px)
{

   .bcca.sica .home-ads { background-color:#f2f2f2;display:block; }
   .bcca.sica .home-three-cols .items { height:230px; }
  
}

/* tablet (portrait)
-------------------------------------------------- */

@media only screen and (max-width: 991px)
{ 
  
  .bcca.sica .home-tiles.dark .item .top-img img { width:100%; }
  .bcca.sica .home-tiles.dark .item h3, .bcca.sica .home-tiles.dark .item .top-img { height:53px; }
  .bcca.sica .affiliated-logos a img { height:50px; }
  
}

/* mobile (portrait and landscape)
-------------------------------------------------- */

@media only screen and (max-width: 767px)
{

  .bcca.sica .header-ui-nav a.login-link { padding-left:10px; }  
  .bcca.sica .logo { width:130px;height:70px;background-size:130px auto; } 
  .bcca.sica .home-tiles.dark .item .top-img img { width:auto; }
  .bcca.sica .featured-news .btn.width100p { width:100%; }
  .bcca.sica .home-ads, .bcca.sica .home-list-menu { height:auto;display:block; }
  .bcca.sica .home-ads { margin-top:20px; }
  .bcca.sica .home-list-menu .btn.width45p { width:100%;margin:0px 0px 10px; }
  .bcca.sica .alpha-r { padding-left:0; }
  .bcca.sica .row.center .center-block { display:block; }
  .bcca.sica .header-ui-nav { background-color:#B2D0FD; }
  
}

/* mobile (portrait)
-------------------------------------------------- */

@media only screen and (max-width: 600px) 
{
    .panel-body {width:100%!important;float:left;}
    .panel-footer {width:100%!important;float:left;}
    .width25p {width:100%;}
  
  
}

/* mobile (landscape)
-------------------------------------------------- */

@media only screen and (min-width: 480px) and (max-width: 767px) 
{
  
  
  
}


/*-----------------------------------------------------------------------
		Fonts
------------------------------------------------------------------------*/
#hamburger .menu-text,
#ie-message h5,
#mobile-nav ul > li a,
#default-article .article-title,
.profile-editor-item legend,
.checkout-item legend,
.course-register legend{
	font-family: 'bgB';
    font-weight: normal;
}

#ie-message .desc,
#subpage-hero-slideshow .item .info-holder h4 {
 	font-family: 'bgL';
    font-weight: normal;
}

.target-something {
	font-family: 'bgR';
    font-weight: normal;
}

#default-article .desc,
.profile-editor-item .member-info b,
.profile-editor-item table th,
.profile-editor-item table th > b,
.profile-editor-item table tbody td > b,
#main-content .form .radio label {
	font-family: 'osB';
    font-weight: normal;
}

.breadcrumb ul li,
.breadcrumb ul li a,
#main-content .profile-editor-item .form .field label.error {
    font-family: 'osR';
    font-weight: normal;
}


/*----------------------------------------------------------------------- 
		Global styles for profile editor
------------------------------------------------------------------------*/
#edit-profile-tabs { margin-bottom:50px; }
#edit-profile-tabs h2 { margin-bottom:15px; }
#edit-profile-tabs a.right:hover { text-decoration: underline; }
#edit-profile-tabs ul > li {
	width:24%;
    text-align:center;
    float:left;
    position:relative;
    margin-right:1.3%;
}
#edit-profile-tabs ul > li:last-child { margin-right:0; }
#edit-profile-tabs ul > li > a { display:block; padding:0; }

#edit-profile-tabs ul > li span { 
  position:absolute;
  opacity:0;
  width: 0; 
  height: 0; 
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top-width: 10px;
  border-top-style: solid;
  left:50%;
  bottom:-9px;
  margin-left:-10px;
  
  -webkit-transition:all 200ms ease;
  -moz-transition:all 200ms ease;
  transition:all 200ms ease;
}

.bcca.vica .border { border-color:#417d28; }

/*----------------------------------------------------------------------- 
		Profile Tabs colors
------------------------------------------------------------------------*/
.bcca #edit-profile-tabs ul > li.active .btn { background-color:#d73d37; color:#FFF; }
.bcca.bccan #edit-profile-tabs ul > li.active .btn { background-color:#8F1C37; }
.bcca.vrca #edit-profile-tabs ul > li.active .btn { background-color:#0079C1; }
.bcca.vica #edit-profile-tabs ul > li.active .btn { background-color:#417d28; }
.bcca.sica #edit-profile-tabs ul > li.active .btn { background-color:#4579CA; }

/*Arrow active*/
#edit-profile-tabs ul > li:hover span,
#edit-profile-tabs ul > li.active span { opacity:1; }

/*----------------------------------------------------------------------- 
		Checkout item
------------------------------------------------------------------------*/
.checkout-item .field .custom-radio { float:left; margin-right:10px; }
#page #main-content .checkout-item .radio label { 
  display:inline; 
  text-transform:inherit; 
  font-size:13px; 
  line-height:16px;
  width:auto; 
}

#page #main-content .checkout-item .payment-methods .radio label{
  display: inline-block;
}

#page #main-content .checkout-item .radio label.uppercase { text-transform:uppercase; }

.question-icon { 
  width:10px;
  height:10px;
  display:inline-block;
  background-image:url('/media/question-icon.png');
  background-repeat:no-repeat;
  background-position:0 0;
  background-color:transparent;
  background-size:10px auto;
}

/*----------------------------------------------------------------------- 
		Global styles for profile editor
------------------------------------------------------------------------*/

#page #main-content .checkout-item,
#page #main-content .profile-editor-item .form { width:auto; } /*Ovewrite form class*/

.checkout-item.centered,
#page #main-content .profile-editor-item.centered .form { 
  width:55%; 
  display:block; 
}

.profile-editor-item { 
  margin-bottom:40px; 
  padding-top:30px;
  padding-bottom:30px;
  position:relative;
}

.profile-editor-item.border { 
  border-width:1px; 
  border-style:solid; 
  padding-left:20px;
  padding-right:20px;
}

#main-content .checkout-item .field:not(.checkbox) label,
#main-content .profile-editor-item .form .field:not(.checkbox) label { 
  font-size:12px; 
  line-height:12px; 
  padding-left:0;
}

#main-content .checkout-item label.error,
#main-content .profile-editor-item .form .field label.error { 
  font-size:10px; 
  text-transform:inherit; 
  color:#FF0000;
  margin:2px 0;
}

.profile-editor-item form { margin-bottom:30px; }
.checkout-item fieldset,
.profile-editor-item fieldset { margin:0 0 15px; padding:0; }
.checkout-item legend,
.profile-editor-item legend,
.course-register legend{ margin-bottom:10px; font-size:16px; text-transform:uppercase; }

.profile-editor-item .project-nav { width:25%; float:right; }
.profile-editor-item .form-nav { margin:10px 0 0; }
.profile-editor-item .empty-msg { padding:0; }
.profile-editor-item .head-wrap { margin-bottom:30px; }
.profile-editor-item .head-wrap > h2 { margin-top:5px;  }
.profile-editor-item .description { margin-bottom:20px; }
.profile-editor-item .member-image { position:relative; overflow:hidden; }

.profile-editor-item .project-img,.profile-editor-item .member-image .thumb {
/*  background-image: url("/media/image-upload-bg.jpg"); 
  background-color:#d6d6d6;*/
  background-repeat:no-repeat;
  background-position:50% 50%;
  display: block;
  min-height: 130px;
  overflow: hidden;
}

.profile-editor-item .checkbox .custom-checkbox { float:left;  }
.profile-editor-item .checkbox label { width:80%; padding-top:2px; }
.profile-editor-item .checkbox.field { margin-bottom:10px; }

.checkout-item .half-col,
.profile-editor-item .half-col { width:50%; float:left; }

.checkout-item .half-col.left,
.checkout-item .half-col.right,
.profile-editor-item .half-col.left,
.profile-editor-item .half-col.right,.field.half-col { width:48%; }

.checkout-item .half-col.right,
.profile-editor-item .half-col.right { float:right; }

.profile-editor-item .checkbox.top { width:35%; } 
.profile-editor-item .checkbox.bottom { width:70%; }

.profile-editor-item fieldset .info { color:#666; }
.profile-editor-item fieldset .info,
.profile-editor-item .member-info,
.profile-editor-item .member-image { margin-bottom:15px; }
.profile-editor-item .member-info > h4 { margin-bottom:10px; }
.profile-editor-item .member-info ul li { display:block; margin-bottom:2px; }

.profile-editor-item .data-table { margin-bottom:30px; }
.data-table table { width:100%; border-collapse: collapse; }
.data-table table th { text-transform:uppercase; background-color: #F1F1F1; }
.data-table table th,
.data-table table td { text-align:center; padding:5px 0; }

.data-table table th:first-child,
.data-table table td:first-child { text-align:left; padding-left:8px; }

.data-table table td, 
.data-table table th { border:1px solid #CCC; }

.data-table table tbody tr:nth-child(even) { background-color: #F9F9F9; }

/*Table 3 cols */
.profile-editor-item .data-table.grid-3 .col-1 { width:40%; }
.profile-editor-item .data-table.grid-3 .col-2 { width:30%; }
.profile-editor-item .data-table.grid-3 .col-3 { width:30%; }

/*Table 4 cols */
.profile-editor-item .data-table.grid-4 .col-1 { width:40%; }
.profile-editor-item .data-table.grid-4 .col-2 { width:30%; }
.profile-editor-item .data-table.grid-4 .col-3 { width:15%; }
.profile-editor-item .data-table.grid-4 .col-4 { width:15%; }

/*Table 5 cols */
.profile-editor-item .data-table.grid-5 .col-1 { width:35%; }
.profile-editor-item .data-table.grid-5 .col-2 { width:20%; }
.profile-editor-item .data-table.grid-5 .col-3 { width:20%; }
.profile-editor-item .data-table.grid-5 .col-4 { width:10%; }
.profile-editor-item .data-table.grid-5 .col-5 { width:15%; }

/*Table 6 cols */
.profile-editor-item .data-table.grid-6 .col-1 { width:22%; }
.profile-editor-item .data-table.grid-6 .col-2 { width:20%; }
.profile-editor-item .data-table.grid-6 .col-3 { width:18%; }
.profile-editor-item .data-table.grid-6 .col-4 { width:24%; }
.profile-editor-item .data-table.grid-6 .col-5 { width:8%; }
.profile-editor-item .data-table.grid-6 .col-5 { width:8%; }

/*Transaction History cols */
#my-transaction-history .data-table.grid-5 .col-1, #transaction-data.data-table.grid-5 .col-1 { width:12%; }
#my-transaction-history .data-table.grid-5 .col-2, #transaction-data.data-table.grid-5 .col-2 { width:12%; }
#my-transaction-history .data-table.grid-5 .col-3, #transaction-data.data-table.grid-5 .col-3 { width:9%; }
#my-transaction-history .data-table.grid-5 .col-4, #transaction-data.data-table.grid-5 .col-4 { width:11%; }
#my-transaction-history .data-table.grid-5 .col-5, #transaction-data.data-table.grid-5 .col-5 { width:15%; }

#my-upcoming-events.profile-editor-item,
#my-upcoming-courses.profile-editor-item { min-height:380px; }

#my-upcoming-courses .wrap-courses,#my-upcoming-events .wrap-events { min-height:270px; }

.profile-editor-item .project { margin-bottom:30px; }
.profile-editor-item .project h3 { margin-bottom:5px; }

.bcca .course-edit,
.bcca .course-add{
    position: relative;
    bottom: 7px;
    margin-left: 5px;
}

.bcca .course-add{
    bottom: 5px;
}

.bcca .course-add a{
    background-position: -332px -94px;
}

.bcca a.course-edit-icon{
    background-position: -235px -751px; 
}

.profile-editor-item .course-description{
    margin-top: -10px;
    margin-bottom: 0;
    padding-bottom: 20px;
}

/*Edit Link Animation*/
.edit-hover { position:relative; }
.edit-hover .edit-link { 
  position:absolute;  
  display:block;
  width:100%;
  text-align:center;
  left:0;
  right:auto;
  top:auto;
  bottom:45%;
  opacity:0;
  background-color:rgba(255, 255, 255, 0.8);
  z-index:1000;
}
.edit-hover:hover .edit-link { 
  -webkit-animation-name: fadeInDown;
          animation-name: fadeInDown; 
   -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

/*----------------------------------------------------------------------- 
		Featured Members carousel
------------------------------------------------------------------------*/
#featured-members-carousel { padding:20px 0; }
#featured-members-carousel .item { margin-right:10px; position:relative; }
#featured-members-carousel .flex-direction-nav { margin-top:0; }
#featured-members-carousel .img { height: 140px; }

#featured-members-carousel .item .overlay {
  position:absolute;
  text-align:center;
  opacity:0;
  -webkit-backface-visibility: hidden; 
  -webkit-transition:all 400ms ease; 
  -moz-transition:all 400ms ease; 
  -o-transition:all 400ms ease; 
  transition:all 400ms ease; 
}

#featured-members-carousel .item:hover .overlay { opacity:1;}

#featured-members-carousel .item .btn { 
  font-size:14px; 
  line-height:34px; 
  height:36px; 
  padding:0 10px; 
  margin-top:60%;
}



/*----------------------------------------------------------------------- 
		Subpage Hero slideshow
------------------------------------------------------------------------*/
#page .bg-cover {
  -webkit-background-size: cover !important;
  -moz-background-size: cover !important;
  -o-background-size: cover !important;
  background-size: cover !important;
}

#subpage-hero-slideshow { margin-bottom:40px; }
#subpage-hero-slideshow .flex-direction-nav { margin-top:0; }

#subpage-hero-slideshow .item { 
  position:relative; 
  -webkit-backface-visibility:hidden; 
}

#subpage-hero-slideshow .item .img { 
  height:220px; 
  background-position:50% 50%;
  background-repeat:no-repeat;
  background-color:transparent;
}

#subpage-hero-slideshow .item .info-holder { 
  position:absolute; 
  width:36%;
  height:100%;
  min-height:100%;
  background-color:rgba(251,251,251,.9);
  left:16%;
  top:0;
  display:block;
}

#subpage-hero-slideshow .item .info-holder .vcenter-inner {
  padding:0 15px;
  text-align:center;
}

#subpage-hero-slideshow .item .info-holder h4 {
  margin-bottom:30px;
  line-height: 20px;
}

#subpage-hero-slideshow .item .info-holder .play-video { 
  text-transform:uppercase;
  position:relative;
}

#subpage-hero-slideshow .item .info-holder .play-video.active {
  display:block;
  text-indent:-15px;
}

#subpage-hero-slideshow .item .info-holder .play-btn { 
  margin-left:35px;
}



/*----------------------------------------------------------------------- 
		Default Article
------------------------------------------------------------------------*/
#wrap-main-content { padding:20px 0 40px; }

#default-article .article-title {
 	color: #000;
    font-size: 30px;
    line-height: 30px;
    margin: 0 0 15px;
    text-transform: uppercase;
}

#default-article .desc,#default-article h2,.default-article h2 { color: #000;font:25px/33px bgR;margin: 0 0 20px;text-transform:uppercase; }

#default-article h3 { margin:0px 0px 20px; }

.subpage-ad {margin-bottom:30px; margin-top:10px; }
 
.breadcrumb { margin-bottom:30px; }
.breadcrumb ul li,
.breadcrumb ul li a { font-size: 11px; line-height:12px; text-transform:uppercase; }
.breadcrumb ul li.divider { margin:0 5px; line-height:12px; font-size:12px; }

/*Allowing images to be affected by TinyMCE styles*/
#default-article table td img,
#default-article table tr img,
#default-article table th img,
#default-article p img{
	display:inline-block;
}


/*----------------------------------------------------------------------- 
		Sidebar
------------------------------------------------------------------------*/
.bcca #sidebar .form .field.btn-inline { width:auto; float:none; }

.sidebar-ad,
#sidebar .side-item { margin-bottom:30px; }
.ad-bottom { margin-top: 10px; }

#sidebar .side-item a:hover { text-decoration:underline; }

#sidebar .newsletter-signup { margin-top:10px; }
#sidebar .wrap-nav .link { width:48%; }

#sidebar .side-item #calendar-view .fc-toolbar .fc-center { 
    float: left;
    clear: both;
}

#sidebar .wrap-form,
#sidebar .wrap-side-item,
#sidebar .sub-list-menu { padding:15px; border-width:2px; border-style:solid; }
.bcca .sub-list-menu h3 {
    color: #000;
    font-size: 12px;
    line-height: 14px;
}
.bcca .progress .sub-list-menu h3 { text-align:center;color:#d73d37;line-height:25px; }

.bcca.bccan .progress .sub-list-menu h3 { color:#8F1C37; }
.bcca.vrca .progress .sub-list-menu h3 { color:#0079C1; }
.bcca.vica .progress .sub-list-menu h3 { color:#417D28; }
.bcca.sica .progress .sub-list-menu h3 { color:#4579CA; }

.bcca .progress .sub-list-menu h3 span#profile-progress { font-size:50px;line-height:50px;text-align:center; }

.bcca .progress .sub-list-menu h4 { text-align:center;font-family:bgL;margin:0px 0px 10px; }

#sidebar-submenu li { list-style:none; }
#sidebar-submenu li > ul { margin: 0; }
#sidebar-submenu li > ul > li > a { padding-left: 25px; }

#sidebar-submenu li > ul > li > ul { margin-left:30px }
#sidebar-submenu li a { display: block; padding: 8px 15px; transition: 400ms all ease; -webkit-transition: 400ms all ease; }
#sidebar-submenu li a.active, #sidebar-submenu li a:hover { font-weight:bold; background-color:#D73D37; color:#fff; }

#sidebar #sidebar-submenu li a:hover{
    text-decoration: none;
}

.bcca.bcca #sidebar .wrap-form,
.bcca.bcca #sidebar .wrap-side-item,
.bcca.bcca #sidebar .sub-list-menu { border-color:#d93b31; }

.bcca.bccan #sidebar .wrap-form,
.bcca.bccan #sidebar .wrap-side-item,
.bcca.bccan #sidebar .home-list-menu { border-color:#8f1c37; }

.bcca.bccan #sidebar .home-list-menu a,
.bcca.bccan #sidebar .home-list-menu .date{ 
  color:#fff; 
}

.bcca.vrca #sidebar .wrap-form,
.bcca.vrca #sidebar .wrap-side-item,
.bcca.vrca #sidebar .home-list-menu { border-color:#0079C1; }

.bcca.sica #sidebar .wrap-form,
.bcca.sica #sidebar .wrap-side-item,
.bcca.sica #sidebar .home-list-menu { border-color:#4579ca; }

.bcca.vica #sidebar .wrap-form,
.bcca.vica #sidebar .wrap-side-item,
.bcca.vica #sidebar .home-list-menu { border-color:#7fc261; }

#sidebar-submenu li ul.level-2{
	display:none;
}
#sidebar-submenu li ul.level-2.block{
	display:block;
}
/*-----------------------------------------------------------------------
		Mobile Nav
------------------------------------------------------------------------*/
.bcca #header-bottom { position:relative; }
#mobile-nav { 
  display:none;
  position:absolute; 
  left:0; 
  top:110px; 
  z-index:999; 
  width:100%; 
  
  max-height: 0;
  overflow: hidden;

  -webkit-transition: max-height 0.8s;
  -moz-transition: max-height 0.8s;
  transition: max-height 0.8s;  
}

#mobile-nav.active{
	max-height: 2000px;
}

#mobile-nav .wrap-nav { margin:0 15px; display:block; background-color:#FFF;  }

#mobile-nav ul > li a {
    color: #666;
    display: inline;
    font-size: 13px;
    height: 40px;
    line-height: 40px;
    padding: 0 10px;
    text-align: center;
    text-transform: uppercase;
    /*border-bottom:1px solid #ccc;*/
    position:relative;
}
#mobile-nav ul > li:hover,#mobile-nav ul > li.active,#mobile-nav ul > li .sub-menu .active,#mobile-nav .level-2:hover a,#mobile-nav .level-2.active a,#mobile-nav .lvl-1:hover .lvl-1-link,#mobile-nav .lvl-1.active .lvl-1-link { color:#fddddb; }
#mobile-nav .arrow:after { position:relative; top:-1px; content:"▼"; font-size:10px; }
#mobile-nav ul li .sub-menu a { height: 30px; line-height: 30px; color:#666; font-size: 12px; }
#mobile-nav .mobile-search .field { position:relative; }
#mobile-nav .form .field { margin:0; }
#mobile-nav .mobile-search .text { background-color:#F1F1F1; display:block; padding:0 5px; width:100%; color:#000; }
#mobile-nav .header-social-media-nav { float:none; text-align:center;  background-color:#F1F1F1; }
#mobile-nav .header-social-media-nav .icons { border:none; }
#mobile-nav .mag-glass { position:absolute; right:5px; top:2px; }

#mobile-nav li{
    text-align: center;
  	cursor:pointer;
}
#mobile-nav .lvl-1{
  border-bottom:1px solid #ccc;
}
#mobile-nav .level-2{
  background:#FFF;
  border-top:1px solid #ccc;  
}

/*-----------------------------------------------------------------------
		Home
------------------------------------------------------------------------*/
.bcca .home-slideshow .flexslider .slides img { display:none; }

/*-----------------------------------------------------------------------
		Main Nav
------------------------------------------------------------------------*/
/*Temporary css*/
#menu-item-5085,#menu-item-5087,
.menu-item-5085,.menu-item-5087 { display:none !important; }

.bcca .main-nav { height:60px; }
.bcca .main-nav .lvl-1 { position:relative; }
.bcca .main-nav .wrap-level-2 { position:absolute; z-index:10; left:0; top:60px; width:270px; padding:25px; }

.bcca .main-nav .lvl-1:last-child > .wrap-level-2,
.bcca .main-nav .lvl-1:nth-last-child(2) > .wrap-level-2,
.bcca .main-nav .lvl-1:nth-last-child(3) > .wrap-level-2 { right:0; left:auto; }

.bcca .main-nav .wrap-level-2 .lvl-2-link { 
  height:auto; 
  border:none; 
  width:auto; 
  display:block; 
  padding:7px 0 7px 17px;
  background-image:url('/media/templates/bcca-bullet-white.png');
  background-repeat:no-repeat;
  background-position:0 49%;
  background-color:transparent; 
  line-height:15px;
  color:#fddddb;
  text-align:left;
}

.bcca .main-nav .lvl-1.hover .lvl-1-link,
.bcca .main-nav .wrap-level-2 .lvl-2-link:hover,
.bcca .main-nav .wrap-level-2 .lvl-2-link.active,
.bcca.bccan .main-nav .wrap-level-2 .lvl-2-link.active,
.bcca.vrca .main-nav .wrap-level-2 .lvl-2-link.active,
.bcca.vica .main-nav .wrap-level-2 .lvl-2-link.active,
.bcca.sica .main-nav .wrap-level-2 .lvl-2-link.active { color:#FFF; }

/*-----------------------------------------------------------------------
		IE Message
------------------------------------------------------------------------*/
#ie-message { width:340px; }
#ie-message .wrap { border:2px solid #d93b31; padding:20px; }
#ie-message h5 { color:#d93b31; font-size:26px; line-height:28px; text-transform:uppercase; margin:5px 0 10px; }
#ie-message .desc { font-size:18px; line-height:22px; }


/*-----------------------------------------------------------------------
		Hamburger
------------------------------------------------------------------------*/
#hamburger-wrapper { position:absolute; right:18px; top:40px; z-index:5; }
#hamburger .wrap { padding-top:5px; }
#hamburger { width:90px; display:block; }
#hamburger .menu-text { float:left; display:block; font-size:15px; line-height:30px; }
#hamburger .burger { height:28px; width: 40px; float:right; display:block; padding:0 4px; border-radius:3px; }

#hamburger .line {
    display: block;
    height: 4px;
    margin: 4px 0;
    width: 100%;
    position:relative;
    -webkit-border-radius:2px;
    -moz-border-radius:2px;
    border-radius:2px;
}
#hamburger.active .line { width:26px; }

#hamburger.active .line-1 { display:none; }
#hamburger.active .line-2 {
  -webkit-transform:rotateZ(50deg);
  -moz-transform:rotateZ(50deg);
  transform:rotateZ(50deg); 
  top:8px;
}

#hamburger.active .line-3 {
  -webkit-transform:rotateZ(-50deg);
  -moz-transform:rotateZ(-50deg);
  transform:rotateZ(-50deg); 
}


/*-----------------------------------------------------------------------
		BCCA Colors
------------------------------------------------------------------------*/
/*Background #d73d37 */
#mobile-nav ul > li:hover,#mobile-nav ul > li.active,#mobile-nav ul > li .sub-menu .active,
#hamburger .line,
.bcca .main-nav .lvl-1.hover,
.bcca .main-nav .wrap-level-2 { background-color:#d73d37; }


/*-----------------------------------------------------------------------
		Media Queries
------------------------------------------------------------------------*/
@media only screen and (max-width: 1199px) {
  /*Show Elements*/
  #hamburger-wrapper { display:block; }
  
  /*HIDE ELEMENTS*/
  .header-ui-nav .search,
  .bcca .main-nav { display:none; }
}

/*=========BROWSER 1200 and 992=========*/
@media only screen and (min-width: 992px) and (max-width: 1199px) {
   #sidebar .wrap-nav .btn .icons { display:none; }
  
   #edit-profile-tabs ul > li > a { font-size:13px; }
   #default-article .desc,#default-article h2 { font-size:22px;line-height:32px; }
}/*Close*/


/*=========TABLET=========*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
  
  /*Home Slideshow*/
  .bcca .home-slider-text { padding:0 10px; }
  .bcca .home-slider-text h1 { font-size:20px; line-height:22px; margin-top:10px; }
  .bcca .home-slider-text,
  .bcca #home-slider li,
  .bcca #home-slider.flexslider { height:300px; min-width:595px; }
  .bcca .home-slider-text .description { margin-bottom:10px; }
  
  /* Home Featured */
  .bcca .home-featured-article h2 { font-size:20px; line-height:21px; }
  .bcca .home-featured-article .cta { font-size:13px; }
  
  #edit-profile-tabs ul > li > a { font-size: 12px; height: 36px; line-height: 34px; }
  .profile-editor-item .member-image .thumb { width:100%;height:145px;margin:0px auto; }
  #default-article .desc,#default-article h2 { font-size:22px;line-height:32px; }
  #my-upcoming-courses .wrap-courses { height:auto; }
  #my-upcoming-events .wrap-events { height:150px; }
  
}/*Close*/


/*=========MOBILE ALL=========*/
@media only screen and (max-width: 767px) {
	
  /*iPhone fix*/
  html{ -webkit-text-size-adjust: none; -ms-text-size-adjust: none; }
  
  /*Logo*/
  .bcca .logo { background-size:110px auto; width:110px; margin:10px 0 0 18px; height:70px; }
  
  /*Header*/
  .bcca.sub #header-bottom { padding-bottom:20px; } 
  
  #mobile-nav { top:105px; display:block;}
  #mobile-nav .header-social-media-nav { display:block !important; }
  #mobile-nav ul > li a { font-size:12px; height:40px; line-height:40px; }
  #mobile-nav ul li .sub-menu a { font-size:11px; }
  
  .bcca .header-ui-nav { float:none; }
  .bcca .header-ui-nav .search-member { float:left; }
  .bcca .header-ui-nav a.login-link { padding-right:10px; padding-left:0; float:right; }
  .bcca .header-ui-nav a.login-link .wrap-text { display:none; }
  .bcca .form.search-member { padding-left:10px; }
  .bcca .form.search-member { border:none; }
  .bcca .form.search-member .text { width:85px; font-size: 14px; }
  .bcca .login-link.hover .icons.user{margin-left:0;}
  .bcca .rca-text{}
  
  /*Home Slideshow*/
  .bcca .home-slideshow { position:relative; height:449px; margin:25px 0; }
  .bcca .home-slideshow .inline-block { width:100%; float:none; display:block; }
  .bcca .home-slideshow .inline-block.left { height:150px; position:absolute; bottom:0; left:0; z-index:5; }
  .bcca .home-slider-text { padding:0 10px; height:200px; }
  .bcca .home-slider-text a { font-size:12px; line-height:14px; }
  .bcca .home-slider-text .controls { height:35px; }
  .bcca .home-slider-text .controls .count { font-size:12px; float:right; width:auto; margin-right: 10px; }
  .bcca .home-slideshow .home-slider-text h1 { font-size:16px; line-height:17px; margin-top:8px; }
  
  .bcca #home-slider li,
  .bcca #home-slider.flexslider { height:215px;background-size: 100% auto !important; }
  .bcca .home-slider-text .description { margin:5px 0; }
  
  /* Home Featured */
  .bcca .home-featured-article { text-align:center; }
  .bcca .home-featured-article img { display:block; float:none; margin:0 auto 10px auto; }
  .bcca .home-featured-article h2 { font-size:22px; line-height:24px; }
  .bcca .home-featured-article .cta { font-size:13px; }
  #select-membership a{width:100%;}
  .bcca .home-tiles.resources .item .content h3{
  	padding-right:0;
  }  
   /* Subpage default article */
  #default-article .article-title { font-size:20px; margin-bottom:5px; line-height:20px; }
  #default-article .desc { font-size:14px; }
  .breadcrumb { margin-bottom:20px; }
  .breadcrumb ul li,
  .breadcrumb ul li a { font-size:10px; }
  
  .marticle .btext ul li, 
  .marticle .btext ol li, 
  .marticle .btext p,
  .marticle .btext { font-size:13px; line-height:22px; }
  
 
  
  /*Profile Editor*/
  .profile-editor-item,
  .profile-editor-item.border { padding:10px 0; border:none; }
  .profile-editor-item table th, 
  .profile-editor-item table td { font-size:10px; line-height:12px; }
  .profile-editor-item table td:first-child { padding-left:2px; }
  .profile-editor-item legend { font-size:13px; } 
  
  .profile-editor-item .btn  { font-size:11px; height:30px; line-height:28px; padding:0 10px; }
  
  #edit-profile-tabs ul > li { width:100%; margin:0 0 6px; }
  #edit-profile-tabs ul > li > a { font-size: 12px; height: 36px; line-height: 34px; } 
  #edit-profile-tabs ul > li span { display:none; }
  .profile-editor-item .member-image .thumb { width:100%;height:145px;margin:0px auto; }
  .profile-editor-item .data-table { width:100%;overflow:auto; }
  #my-upcoming-courses .wrap-courses { height:auto; }
  #my-upcoming-events .wrap-events { height:150px; }
  
  /*Slideshow*/
  #subpage-hero-slideshow .item .info-holder { width:70%; }
  #subpage-hero-slideshow .item .info-holder h4 { font-size:11px; }
  
  
  /*Footer Ad*/
  .bcca .footer-ad{background-size: 100% auto;}
  
} /*Close*/


@media(max-width:767px){
}
@media(min-width:768px){
}
@media(min-width:992px){
}
@media(max-width:1199px){
  #mobile-nav { display:block}
}
@media(min-width:1200px){}

/*=========MOBILE LANDSCAPE=========*/
@media only screen and (min-width: 480px) and (max-width: 767px) {}/*Close*/


/*=========MOBILE PORTRAIT=========*/
@media only screen and (max-width: 479px) {
   .bcca .home-slideshow .home-slider-text h1 { font-size:14px; line-height:15px; margin-top:5px; }
   .bcca .home-slider-text .controls { display:none; }
}/*Close*/



/*ICON SET - GLOBAL STYLES*/
.bcca .icon{
    background-image: url("/media/icon-set-multipurpose.png");
    background-repeat: no-repeat;
    height: 32px;
    width: 32px;    
}
.bcca .icon.icon-thumbnail{
    background-position: -705px -377px;    
}
.bcca .icon.icon-list{
    background-position: -800px -377px;  
}
.bcca .icon.icon-globe{
    background-position: -519px -705px;     
}
.bcca .date-small{
    color: #ccc;
    display: inline-block;
    font: italic 11px/11px osR,Arial,Tahoma,sans-serif;
    text-transform: none;   
}

/*DEFAULT FORM STYLES*/
.bcca .form .field .textarea.error, .bcca .text.error,
.bcca .form .field .textarea.error, .bcca .form .field .text.error,
.bcca .attr-nav .field .text.error{
	border-color:#D73D37;
}
.bcca .form .field.search input{
    padding: 0 45px 0 15px;
    width: 100%;
}
.bcca .form .field.search a.submit{
    position: absolute;
    right: 25px;
    top: 0;
}
/*SUB PAGE ARTICLE FORM*/
.bcca form#membership{
    min-height: 650px;
}
.bcca #main-content .form,
.bcca #main-content .membership .results{
    margin-left:auto;
    margin-right:auto;
    width: 50%;
}
.bcca #main-content .membership .results .form{
    width: 100%;
}
.bcca #main-content .form{}
.bcca #main-content .form .select{
    position: relative;
}
.bcca #main-content .form .select select.hasCustomSelect{
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    width: 100% !important;
}
.bcca #main-content .form .field{}
.bcca #main-content .form label{
    display: block;
    font: 17px/17px "bgB";
    margin-bottom: 10px;
    text-transform: uppercase;
}
.bcca #main-content .form .radio label{
    display: inline;
    font: 12px/12px "bgB";
    padding-right: 15px;
}

.bcca #main-content .form label { vertical-align:middle; }

.bcca #main-content .form .sub-title{
    color: #666;
    display: block;
    font: 12px/14px "bgR";
    margin-bottom: 10px;
    padding-left: 10px;
    text-transform: uppercase;
}
.bcca #main-content .form .first-radio{
    display: inline-block;
    width: 100%;
}
.bcca #main-content .form .first-radio.error{
    border: 1px dashed rgba(215, 61, 55, 0.8);
}
.bcca #main-content .form .checkbox label{
    display: inline-block;
    font: 11px/13px "osB";
    margin: 0;
    text-transform: none;
    vertical-align:middle;
}
.bcca #main-content .membership .results{}
.bcca #main-content .membership .results .member-info-short{
    background: none repeat scroll 0 0 #f9f9f9;
    color: #666;
    margin: 20px 0;
    padding: 20px;
    text-align: center;
}
.bcca #main-content .membership .results .member-info-short .item{
    margin-bottom: 20px;
}
.bcca #main-content .membership .membership-container .title{
	margin-bottom:5px;
    font-size:14px;
    line-height:14px;
}
.bcca #main-content .membership .membership-container .info{
    font-size:12px;
    line-height:14px;
}

.bcca .membership-container .item{
    margin-bottom: 8px;
}
.bcca .membership-container .item .title{
    font: 17px/20px "bgB";
}
.bcca .membership-container .item .info{
    color:#666;
    margin:0px 0px 15px;
}
.bcca .membership-container .pricing{
    border-top: 1px dashed #ccc;
    margin: 12px 0 0;
    padding: 10px 0 0;
    text-align: center;
}
.bcca .membership-container .pricing .subtotal{
    color: #8a8a8a;
}
.bcca .membership-container .pricing .taxes{
    color: #bf2517;
}
.bcca .membership-container .pricing .total{
    border-top: 1px dashed #ccc;
    margin: 9px auto 0;
    padding-top: 9px;
    width: 50%;
}

.bcca .membership-info .pricing .title{}
.bcca .membership-info .pricing .info{}

.bcca .btn.half-size{
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 50%;
}

.bcca .membership .form-error,.form .form-error,#form-error-container {
    background-color: rgba(215, 61, 55, 0.3);
    text-align: center;
    width: 50%;
    display:none;
    margin-left:auto;
    margin-right:auto;
}

.bcca .form .form-error,#form-error-container { width:100%;display:block; }

#form-error-container.hide { display:none; }

.bcca .membership .form-error span,.bcca .form .form-error span,#form-error-container span { font:13px/13px osR; }

.bcca .form .form-error label,.bcca #main-content .form .form-error label,.bcca #main-content #form-error-container label {  font:12px/18px osR;color:#000;text-transform:none;margin:0;padding:0;width:auto; }

/*Tag Picker Input*/
.tagpicker{
}
.form .field .chosen-container ul, 
.form .field .chosen-container-multi ul{
    background: #f8f8f8 none repeat scroll 0 0;
    border: 1px solid #ccc;
    min-height: 38px;
    padding: 0 10px;
    transition: all 400ms ease 0s;
    width: 100%;
}
.form .field .chosen-container ul li.search-field, 
.form .field .chosen-container-multi ul li.search-field{
  
}
.form .field .chosen-container ul li.search-choice, 
.form .field .chosen-container-multi ul li.search-choice{
    margin-top: 8px;  
}
.form .field .chosen-container ul li.search-field input[type="text"], 
.form .field .chosen-container-multi ul li.search-field input[type="text"]{
    font-family: bgL;
    font-size: 16px;
    height: 38px;
    line-height: 38px;
    margin: 0;
}
/*Captcha Center*/
.bcca form#membership .g-recaptcha div:first-child{
    margin: 0 auto;
}


/*Membership Form Login*/
#login .redirect-text{
    color: #333333;
    font: 21px/31px bgR;
    margin: 0 0 20px;
    text-align: center;  
}
#login .redirect-text a{
    font-size: 15px;
}
/*Checkout*/
#membership-payment-info{
	min-height:185px;
    border: 1px solid #ccc;
    padding: 13px 15px;  
}
.bcca #cart-progress{}
.bcca #cart-progress ul{
    clear: both;
    display: block;
    margin: 0 auto;
    padding: 0;
    width: 335px;
}
.bcca #cart-progress ul li{
    float: left;
    list-style: outside none none;
    margin-bottom: 50px;
    text-align: center;
    width: 55px;
}
.bcca #cart-progress ul li span{
    background: none repeat scroll 0 0 #ccc;
    border-radius: 20px;
    color: #fff;
    display: inline-block;
    font: 20px/40px bgB;
    height: 40px;
    width: 40px;
}
.bcca #cart-progress ul li.active span{
    background: none repeat scroll 0 0 #666;
}
.bcca #cart-progress ul li figure{
    font: 12px/12px bgL;
    padding-top: 10px;
}
.bcca #shopping-cart{}
.bcca #shopping-cart header{
    border-bottom: 1px solid #CCC;
    display: inline-block;
    width: 100%;
    padding: 0 0 20px;
    margin-bottom:10px;
}
.bcca #shopping-cart header h3{
    float: left;
}
.bcca #shopping-cart header span{
    float: right;
}

.bcca #shopping-cart table{
  border-collapse: collapse;
  width: 100%;
}
.bcca #shopping-cart table tr{}
.bcca #shopping-cart table tr.table-header{
}
.bcca #shopping-cart table tr.description{
  border-top: 2px solid #ccc;
}
.bcca #shopping-cart table tr.description td{
}
.bcca #shopping-cart table tr.alt-data{
  border-top: 1px dotted #ccc;
}
.bcca #shopping-cart table tr th{
    padding: 10px 0;
    text-align: left;
}
.bcca #shopping-cart table tr.description td,
.bcca #shopping-cart table tr.table-header th{
  text-align:left;
}
.bcca #shopping-cart table tr.description td:first-child,
.bcca #shopping-cart table tr.table-header th:first-child{
  text-align: left;  
}
.bcca #shopping-cart table tr th:last-child,
.bcca #shopping-cart table tr td:last-child{
    text-align: right;
}
.bcca #shopping-cart table tr th{
    color:#666;
    font:12px/18px osB;
    text-transform:uppercase;
}
.bcca #shopping-cart table tr th.product{
    width: 50%; 
}
.bcca #shopping-cart table tr th.price{}
.bcca #shopping-cart table tr th.quantity{}
.bcca #shopping-cart table tr th.amount{}
.bcca #shopping-cart table tr td{
    padding: 20px 0;
}
.bcca #shopping-cart table tr th.billing-info{}
.bcca #shopping-cart table tr th.billing-method{}
.bcca #shopping-cart table tr th.sub-total{}
.bcca #shopping-cart table tr th.sub-total-val{}
.bcca #shopping-cart table tr td.sub-total{}
.bcca #shopping-cart table tr td.sub-total-val{}

.bcca #shopping-cart table tr .sub-total{}
.bcca #shopping-cart table tr .sub-total-val{}
.bcca #main-content .membership .heading{
    padding: 15px 0;
    text-align: center;
}

/*EVENT/EDUCATION CALENDAR*/
.bcca #main-content #event-calendar{
    width: 75%;
    margin:0 auto;
}
.bcca #main-content #event-calendar .calendar-section{
    margin-bottom:30px;
}
.bcca #main-content #event-calendar .calendar-section.border{
}

.bcca #main-content #event-calendar .form{
    width: 100%;    
}
.bcca #main-content #event-calendar .form .form-footer{
    width: 100%;
    clear: both;
    border-bottom: 1px dashed #F7F7F9;
}
.bcca #main-content #event-calendar .form .form-footer .icon-container{
    float:right;
}
.bcca #main-content #event-calendar .form .form-footer span.icon{
    display: inline-block;
    opacity: 0.6;
    cursor: pointer;
}
.bcca #main-content #event-calendar .form .form-footer span.icon:hover,
.bcca #main-content #event-calendar .form .form-footer span.icon:active,
.bcca #main-content #event-calendar .form .form-footer span.icon.active{
    opacity: 1;
}
.bcca #main-content #event-calendar #calendar-view{

}
.calendar-section #calendar-info{
	border:1px solid #ccc;
}

.calendar-section #calendar-info img{
    max-width: 100%;
    height: auto;
}

.bcca #calendar-view .fc-highlight{
    background: none repeat scroll 0 0 #d93b31;  
}
.bcca #calendar-view .fc-toolbar button{
    opacity:0;
}
.bcca #calendar-view .fc-toolbar button.btn{
    opacity:1;
}
.bcca #calendar-view .fc-view-container .fc-event:hover,
.bcca #calendar-view .fc-view-container .fc-content:hover{
    opacity:0.75;
}

/*EVENT DETAILS*/
.event-details{}

.event-details h3.event-title{
    color: #000;
    font-family: bgR;
    font-size: 25px;
    line-height: 33px;
    width:80%;
    text-transform:uppercase;
}

.event-details .course-header{
    border-bottom: 1px dotted #ccc;
    padding: 15px 0;
}
.event-details .event-detail-row{
    margin: 0; 
    border-bottom: 1px dotted #ccc;    
    padding: 20px 0;        
}
.event-details .event-detail-row h4{
    margin-bottom: 10px;
}
.event-details .course-header .calendar-title{}
.event-details .course-info{}
.event-details .course-dates{
    display: inline-block;
    width: 100%;    
}
.event-details .event-description{
    margin:8px 0;
}
.event-details .course-dates .date{}
.event-details .course-dates .course-dates{
    margin-bottom: 10px;
}
.event-details .course-dates .course-dates li{
    list-style: outside none none;
    margin: 6px 0;
}
.event-details .course-dates .course-dates li,
.event-details .course-dates .course-dates li span,
.course-dates li span {
    font: 12px/17px bgB;
}
.event-details .course-dates .course-dates .date{}
.event-details .course-dates .course-dates .date .date-info{}
.event-details .cancellation{
    margin: 10px 0;
    text-align: left;
    width: 100%;    
}

.event-details .ticket-info{
}
.event-details .ticket-info .ticket-type{}
.event-details .ticket-info .waitlist{}
.event-details .course-credit-info{}
.event-details .course-credit-info .course-info-item{
    border-bottom: 1px dotted #ccc;
    padding: 20px 0;    
}
.event-details .course-credit-info .course-info-item .border{
    border:1px solid #ccc;
    padding: 25px 15px;
}
.event-details .course-credit-info .course-info-item .title{
    font: 17px/17px bgB;
    margin-bottom: 6px;   
}
.event-details .course-credit-info .course-info-item .info{}
.event-details .course-credit-info .course-info-item .btn{
    display:block;
}
#course-detail-dates{}
.course-dates li{
    margin:10px 0;
}
.course-dates li .date-info {
    color:#000;
}
.course-dates li .formattedDate{
}
.course-dates li .formattedDate.formattedDateStart{
    text-decoration:underline;
}
.course-dates li .time{}
.course-dates li .date-split{
    font-size: 12px;
    line-height: 17px;
    padding: 0 4px;
    color:#000;
}

.bcca .date-tile{
    background-color: #d93b31;
}
.date-tile{
    color: #fff;
    height: 70px;
    padding-top: 12px;
    text-align: center;
    width: 70px;
}
.date-tile .day{
    display: block;
    font-size: 30px;
    margin-bottom: 8px;
}
.date-tile .month{
    display: block;
    font-size: 16px;  
}
#event-popup{
    width: 250px;
}
#event-popup .pop-up-date{
    text-align: center;
}
#event-popup .popup-section{
    border-bottom: 1px dashed #ccc;
    padding: 10px 0;    
}
#event-popup .popup-section .title{
    font:15px/20px bgB;     
    margin:0px 0px 10px;
}
#event-popup .popup-section .event-count{}
#event-popup .popup-section .date{}
/*#event-popup .popup-section .date .event-repetition-date{
    display:block;
}*/
#event-popup .popup-section .description{}
#event-popup .popup-section .date a{
    font:12px 14px BgB;
}
#event-listing{}
.listing-section{
    border-bottom: 1px dashed #f7f7f9;
    padding: 10px 0;  
}
.listing-section .selected-month-date{}
.listing-section .date-tile,.bcca .listing-section .listing-info{
  float:left;
}

.bcca #event-listing .listing-section .listing-info { width:80%; }

.bcca .listing-section { padding:0px 0px 20px;margin:0px 0px 20px;border-bottom:1px dotted #ccc; }

.bcca .listing-section .listing-info h3 { color:#d73d37;margin:0px 0px 10px; }
.bcca.bccan .listing-section .listing-info h3 { color:#8F1C37; }
.bcca.sica .listing-section .listing-info h3 { color:#4579CA; }
.bcca.vrca .listing-section .listing-info h3 { color:#0079C1; }
.bcca.vica .listing-section .listing-info h3 { color:#7FC261; }

.bcca .listing-section .date-tile { margin:0px 20px 0px 0px; }

.listing-section .title{}
.listing-section .event-count{}
.listing-section .date{}
.listing-section .date a{}
.listing-section .date a .event-repetition-date{}
.listing-section .description{}
header.calendar-listing-header{
    margin-bottom: 1em;
    text-align: center;    
}
header.calendar-listing-header button{
    border-radius: 4px;
}
header.calendar-listing-header .selected-month-date{
    display:inline-block;
}

/*Gold Seal*/
.awards{}
.awards .award-image{
    float: left;
    height: 75px;
    margin-right: 20px;
    width: 65px;
}
.award-title{
    font: 15px/15px osB;
    margin-top: 36px;
}

/*Homepage Ads*/
.footer-ad{
    background-position: center center;
    background-repeat: no-repeat;
    background-size: auto 100%;
    height: 200px;
    overflow: hidden;
    width: 100%;
}
.bcca .home-ads a {
    display: block;
}

/*Member Directory*/
/*Favourite Membership Link*/
#AddToFavourites.disabled{
	opacity:0.5;
}
#AddToFavourites.disabled a,
#AddToFavourites.disabled a:hover{
	text-decoration:none;
  	cursor: default;
}
/* mobile (portrait and landscape)
-------------------------------------------------- */

@media only screen and (max-width: 767px)
{
  
  /* checkout */
  .bcca #cart-progress ul { width:300px; }
  .bcca #cart-progress ul li { width:49px; }
  .bcca #cart-progress ul li span { font-size:15px;line-height:30px;width:30px;height:30px;border-radius:15px; }  
  
}






/* Thomas CSS */

/* Object Oriented CSS 	
--------------------------------*/

span.label { color:#000; font-size:12px; margin-right:5px; font-weight:700; }

.bcca .no-projects-available { margin-bottom:20px;}


/* VRCA Specific
--------------------------------*/

/*
.vrca .icons.Facebook { display:none; }
.vrca .vrca-select-membership .custom-select { display:none!important; }
*/

.vrca .vrca-select-membership .submit { width:100%; }


/* Object Oriented CSS 	
--------------------------------*/

.bcca .custom-checkbox {
	border:1px solid #ddd;
}


/* Company Details Page
--------------------------------*/

.bcca .label-value { 
  font-weight:normal; 
}
#default-article .company-details h3{
	padding-bottom:10px;
}
.bcca .company-details .border-bottom{
  border-bottom-style: solid;
  border-bottom-width: 1px;
  margin-bottom:20px;
}
.bcca .company-details h2,
.bcca .company-details .contact-information h3,
.bcca .company-details .industry-information h3,
.bcca .company-details .project-showcase h3,
.bcca .company-details .individual-project,
.bcca .company-details .individual-project .project-date,
.bcca .company-details .individual-project .project-description,
.bcca .company-details .project-showcase .half-border {
	margin-bottom:20px;
}

.bcca .company-details figure {
	width:200px;
  	height:200px;
}

.bcca .company-details img {
	max-width:100%;
  	height:inherit;
}

.bcca .company-name-and-description {
	padding:0 20px 20px;
}

.bcca .image-and-text-wrapper,
.bcca .company-details .description,
.bcca .company-details .contact-information,
.bcca .company-details .cta,
.bcca .company-details .industry-information {
	margin-bottom:40px;
}
/*
.bcca .company-details .contact-information h3,
.bcca .company-details .industry-information h3,
.bcca .company-details .project-showcase h3 {
	border-bottom-style:solid;
  	border-bottom-width:1px;
  	padding-bottom:10px;
}
*/
.bcca .company-details .contact-information,
.bcca .company-details .contact-info,
.bcca .company-details .cta { 
  	clear:both; 
}

.bcca .company-details .share {
  	position:relative; 
    font-size: 15px;
    line-height: 17px;
    color: #D73D37;
    text-transform: uppercase;
    text-decoration: none;  
}

.bcca .company-details .share div {
	display:inline-block;
}

.bcca .company-details .share a,
.bcca .favourites .heart{
	display:inline-block;
  	margin-right:20px;
}

.bcca .company-details .share .heart{
	margin-right:10px;
}
.bcca .directory-cta{
  font-family: bgB;  
  font-size: 15px;
  line-height: 17px;
  color: #D73D37;
  text-transform: uppercase;
  text-decoration: none;
}
.bcca .company-details .company-name-and-description h2 {
	line-height:1.2em;
}

.bcca .company-details .business-type,
.bcca .individual-project .project-name {
	margin-bottom:20px;
}

.bcca .individual-project .project-images figure {
	width:inherit;
}

.bcca .individual-project .project-images .fancybox {
	float:left;
  	margin-right:10px;
}

.bcca .company-details .project-showcase h4 {
	font-size:16px;
}

.bcca .company-details .project-showcase .half-border {
	border:1px solid #eee;
  	width:80%;
  	margin:30px auto;
}

/* AddThis Plugin
--------------------------------*/

.bcca .company-details .share .addthis_button {
	position:absolute;
  	left:0;
  	top:0px;
    /*allow easier hovering*/
    width:100%;
}

.bcca .company-details .share .addthis_button > img {
	opacity:0;
  	-webkit-transition:all 0.5s ease-in;
  	-moz-transition:all 0.5s ease-in;
  	-o-transition:all 0.5s ease-in;
  	transition:all 0.5s ease-in;
}






/* Product Details Page
--------------------------------*/

.bcca .product-category h3 {
	font-size:20px;
  	margin-bottom:10px;
  	text-decoration:underline;
}

.bcca .product-item {
	text-align:center;
}

.bcca .product-item img {
	max-width:100%;
  	margin-bottom:10px;
}

.bcca .product-item .product-information {
	margin-bottom:10px;
}





/* Media Queries
--------------------------------*/

/* Tablets */
@media screen and (max-width:969px) {
	
	.bcca .company-details .company-name-and-description {
  		padding:0;
    	margin-top:20px;
  	}
  	.bcca .company-details .company-name-and-description h2 {
  		font-size:24px;
    	line-height:1.5em;
  	}
  	.bcca .company-details .contact-information {
  		margin-bottom:40px;
  	}

}

@media screen and (min-width:720px) {
  
	.bcca .company-details .title-and-share-wrapper {
  		height:50px;
  	}
  
}

/* This query is mainly for the Share Button on the company details page */
@media screen and (max-width:767px) {
  /*
	.bcca .company-details .share .addthis_button {
  		top:60px;
    	right:15%;
  	}
  */
    .bcca #AddToFavourites form{
        max-width: 285px;
        margin: 0 auto 20px;
    }
    
    .bcca .company-details .favourites.right{
        float: left;
        text-align: center;
        display: inline-block;
    }
    
    .bcca .company-details .favourites.right.directory-cta{
    	float: none;
    }
    
    .bcca .company-details .share{
        max-width: 285px;
        margin: 0 auto;
        float:none;
        text-align: left;
    }
}

/* Phones */
@media screen and (max-width:480px) {
  
  	.bcca .company-details {
  		text-align:center;
  	}
    .bcca .back-to-dir{
        float: none;
        margin: 0 auto 20px;
        text-align: center;
        display: block;
    }
    
	/* Page font size change (excluding headers) */
  	.bcca .company-details div {
  		font-size:12px;
  	}
  	/* Page header size change (just headers) */
  	.bcca .company-details h2,
  	.bcca .company-details h3,
  	.bcca .company-details h4,
  	.bcca .company-details h5,
  	.bcca .company-details h6 {
  		font-size:14px;
    	font-weight:bold;
  	}
  	.bcca .company-details .cta {
  		float:none;
    	display:block;
    	top:-10px;
  	}
  	.bcca .individual-project .project-images {
  		text-align:center;
  	}
	.bcca .individual-project .project-images .fancybox {
    	display:block;
    	margin:0 auto 20px;
  	}
  	
}

.hul > ul.right{
	float:right;
}

.black,
a.black{ color:#000; }
.grey{ color:#999; }

a.black:hover{
	text-decoration: underline;
}

.centerbox-outer{position:relative;height:100%;width:100%;display:block;vertical-align:middle}
.centerbox-inner{position:relative;display:block;vertical-align:middle}

#similar-products .centerbox-outer .bgimg{ background-size: cover !important; }

/*-------------------------------------------------------------------------------
	Course Registration
-------------------------------------------------------------------------------*/

.bcca #main-content .course-register .form{
	width:auto;
}

.course-register-form{
	padding:25px 20px;
}

.course-register .panel-heading .col{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	padding:0 2%;
	height:42px;
	vertical-align: middle;
	overflow: hidden;
	text-overflow:ellipsis;
}
.course-register .panel-heading .col1{ width:10%; }
.course-register .panel-heading .col2{ width:45%; }
.course-register .panel-heading .col3{ width:20%; border-left:1px solid #AAA; padding-top:13px; }
.course-register .panel-heading .col4{ width:15%; border-left:1px solid #AAA; padding-top:13px; }
.course-register .panel-heading .col5{ width:10%; border-left:1px solid #AAA; padding-top:11px; }

.course-register .panel.active .panel-heading .col3,
.course-register .panel.active .panel-heading .col4,
.course-register .panel.active .panel-heading .col5{ border-color:#FFF; }

.course-register .arrow{
	display:block;
	height:42px;
	color:#666;
}

.course-register .arrow:hover{
	color:#d93b31;
}

.course-register .arrow:before{
	font:30px FontAwesome;
	line-height: 42px;
	content:"\f078";
}

.course-register .panel.active .arrow:before{
	content:"\f077";
}

.course-register .date,
.course-register .people{
	font-size:15px;
	line-height:1em;
	color:#666;
}

.course-register .date:before,
.course-register .people:before{
	font:14px/1em FontAwesome;
	padding:0 10px 0 0;
}

.course-register .date:before{ content:"\f073"; }
.course-register .people:before{ content:'\f007'; }

.course-register .delete-attendee{
	font-size:17px;
}

.bcca .alpha-sort { cursor:pointer;color:#d73d37; }

.bcca.bccan .alpha-sort { color:#8F1C37; }
.bcca.vrca .alpha-sort { color:#0079C1; }
.bcca.vica .alpha-sort { color:#417d28; }
.bcca.sica .alpha-sort { color:#4579CA; }

/*-------------------------------------------------------------------------------
	Accordion Menu
-------------------------------------------------------------------------------*/

.accordion{
	border:2px solid #d73d37;
	border-top:0;
}

.accordion .panel{
}

.accordion .panel-heading{
	border-top:2px solid #d73d37;
	padding:10px 0;

	-webkit-transition: all .3s ease;
	   -moz-transition: all .3s ease;
	    -ms-transition: all .3s ease;
	     -o-transition: all .3s ease;
	        transition: all .3s ease;
}

.accordion .panel-body{
	border-top:2px solid #d73d37;
	display:none;
}

.accordion .panel.active .panel-heading{
	background:#d73d37;
}

.vrca .accordion,.vrca .accordion .panel-body,.vrca .accordion .panel-heading { border-color:#0079C1; }

.vrca .accordion .panel.active .panel-heading { background:#0079C1;border-color:#0079C1; }

.vrca .course-register .arrow:hover { color:#EFF5F8; }

.vica .accordion,.vica .accordion .panel-body,.vica .accordion .panel-heading { border-color:#7fc261; }

.vica .accordion .panel.active .panel-heading { background:#7fc261;border-color:#7fc261; }

.vica .course-register .arrow:hover { color:#417d28; }

.sica .accordion,.sica .accordion .panel-body,.sica .accordion .panel-heading { border-color:#4579ca; }

.sica .accordion .panel.active .panel-heading { background:#4579ca;border-color:#4579ca; }

.sica .course-register .arrow:hover { color:#B2D0FD; }

.bccan .accordion,.bccan .accordion .panel-body,.bccan .accordion .panel-heading { border-color:#8f1c37; }

.bccan .accordion .panel.active .panel-heading { background:#8f1c37;border-color:#8f1c37; }

.bccan .course-register .arrow:hover { color:#F8BFCB; }

.accordion .panel.active .panel-heading,
.accordion .panel.active .panel-heading *{
	color:#FFF;	
}

.accordion .panel.active .panel-body{
}

/*-------------------------------------------------------------------------------
	Coure Registration Detail
-------------------------------------------------------------------------------*/

.course-register.detail .panel-heading{
	padding:0;
}

.course-register.detail .panel .block{

}

.course-register.detail .panel .block h5{
	color:#AAA;
	margin-bottom:5px;
}

.course-register.detail .panel .block h4{
	font-weight: bold;
	line-height: 1.2em;
}

.course-register.detail .panel .block-top{
	border-bottom:2px solid #d73d37;
}

.course-register.detail .panel .block-top .col{
	width:auto;
	height:auto;
	padding:15px;
}

.course-register.detail .panel .block-bottom .col{
	width:33.33%;
	height:auto;
	padding:15px;
}

.course-register.detail .panel .block .col1{
	border:0;
}

.course-register.detail .panel .block .col2,
.course-register.detail .panel .block .col3{
	border-left:1px solid #999;
}

.course-register.detail .panel-body{
	display: block;
}

/*-------------------------------------------------------------------------------
	Product Listing - Category Nav
-------------------------------------------------------------------------------*/

.cat-navs{
	padding-left:0;
}

.cat-nav,
.product-search{
	border:2px solid #d93b31;
	padding:15px;
	margin-bottom:15px;
}

.cat-navs .cat-nav ul a{
	white-space: nowrap;
	overflow: hidden;
	text-overflow:ellipsis;
	display:block;
}

.product-search{
	padding:0;
	position:relative;
	border:1px solid #CCC;
}

.product-search input{
	height: 35px;
	text-indent: 15px;
	width: 100%;
}

.product-search .btn-submit{
	display: block;
	font-size: 15px;
	height: 35px;
	position: absolute;
	right: 0;
	text-align: center;
	top: 0;
	width: 30px;
}

.product-search .btn-submit i{
	line-height: 32px;
}

/*-------------------------------------------------------------------------------
	Product Listing - Products
-------------------------------------------------------------------------------*/

.product-listing{
	padding-left:0;
	padding-right:0;
}

.product-listing .item{
	text-align:center;
	margin-bottom:40px;
  	min-height:340px;
}

.product-listing .item .img{
	height:200px;
	border:1px solid #CCC;
    overflow:hidden;

	-webkit-transition: border .3s ease;
	   -moz-transition: border .3s ease;
	    -ms-transition: border .3s ease;
	     -o-transition: border .3s ease;
	        transition: border .3s ease;
	
}

.product-listing .item:hover .img{
	border-color:#d93b31;
}

/*-------------------------------------------------------------------------------
	Media Quqeries
-------------------------------------------------------------------------------*/

@media only screen and (max-width: 1199px) {
}

/*=========BROWSER 1200 and 992=========*/
@media only screen and (min-width: 992px) and (max-width: 1199px) {
}/*Close*/


/*=========TABLET=========*/
@media only screen and (min-width: 768px) and (max-width: 991px)
{
	.course-register-form .attendees{ margin-bottom:30px; }
	.cat-navs,
	.product-listing{ padding-left:0; padding-right:0; }


}/*Close*/


/*=========MOBILE ALL=========*/
@media only screen and (max-width: 767px)
{
	.cat-navs,
	.product-listing{ padding-left:0; padding-right:0; }

	.cat-navs,
	.product-listing,
	.product-listing .header,
	.product-listing .item{ padding-left:0; padding-right:0; }

	.accordion .panel-heading{ padding:0; }
	.course-register-form .attendees{ margin-bottom:30px; }
	.course-register.course-register-listing .panel-heading .col1{ display:none; }
	.course-register.course-register-listing .panel-heading .col2{ width:auto; }
	.course-register.course-register-listing .panel-heading .title,.course-register.course-register-listing .panel-heading h6{ padding-left:50px; position:relative; }
	.course-register.course-register-listing .panel-heading .title:before{ font:20px FontAwesome; content:"\f078"; position:absolute; top:0; left:13px; }
	.course-register.course-register-listing .panel.active .panel-heading .title:before{ content:"\f077"; }
	.course-register.course-register-listing .panel-heading .col3{ clear:left; border:0; }
	.course-register.course-register-listing .panel-heading .col3,
	.course-register.course-register-listing .panel-heading .col4,
	.course-register.course-register-listing .panel-heading .col5{ width:33.33%; border-top:1px solid #CCC; }

	.course-register .panel.active .panel-heading .col3,
	.course-register .panel.active .panel-heading .col4,
	.course-register .panel.active .panel-heading .col5{ border-top:1px solid #FFF; }

	.form-nav ul{ float:none !important; width:100%; }
	.form-nav li{ float:none !important; }
	.form-nav .btn{ width:100%; margin-bottom:10px; margin-left:0; }

} /*Close*/


/*=========MOBILE LANDSCAPE=========*/
@media only screen and (min-width: 480px) and (max-width: 767px) {      
}/*Close*/


/*=========MOBILE PORTRAIT=========*/
@media only screen and (max-width: 479px) {
}/*Close*/



.m0{ margin: 0; } .mt0{ margin-top:0; } .mb0{ margin-bottom:0; } .ml0{ margin-left:0; } .mr0{ margin-right:0; }

.inactive-msg{
  background: #ffdbdb;
}

.img-placeholder img{
  padding: 10%
}

.img-placeholder .flex-direction-nav{
  display:none;
}
/*
.bg-img{
  width: 100%;
  height: 200px;
  background-size: cover;
  background-position: 50%;
}
*/
.pagination-from-search span{
    border: none;
    color: inherit;
    padding: 5px 10px;
    display: inline-block;
}

.pagination li{
    display: inline-block;
    margin: 0 6px;
}

.product-listing .has-img{
  background:#fff;
}

.product-details h4{
    line-height: normal;
}

#lang-nav{
    position: absolute;
    top: 0;
    right: 0;
    width: auto;
    text-align: right;
    font-size: 11px;
    text-transform: uppercase;
}
#lang-nav ul li{
    float:left;
    margin:0 10px;
}

#lang-nav ul li:first-of-type{
    margin-left: 0;
}
#lang-nav ul li:last-of-type{
    margin-right: 0;
}

@media only screen and (max-width: 767px){
    #lang-nav{
        position: relative;
        right: auto;
        top: auto;
        float: left;
        margin-bottom: 15px;
        text-align: left;
        font-size: 10px;
    }
}

/*********************************/
/* General CSS */
.bcca .home-slider-text a:hover,
.bcca .breadcrumb ul li a:hover,
.bcca .home-three-cols a:hover,
.bcca .google-map .info a:hover,
.bcca #footer-top .legal-nav a:hover,

.bcca .member-directory .items a:hover,
.bcca .filter-nav a:hover,

.bcca #subpage-hero-slideshow a:hover,
.bcca #my-profile a:hover,
.bcca .profile-editor-item a:hover,

.bcca #event-calendar a:hover,
.bcca #main-content .event-details a:hover
{
  text-decoration: underline;
}

.bcca .home-slider-text a,
.bcca #footer-top .legal-nav a,
.bcca #calendar-view a:hover{
  text-decoration: none;
}

#sidebar-submenu li a.active{
  font-family: osB;
  font-style: normal;
  font-weight: normal;
  color: #fff;  
}

#sidebar .wrap-side-item#sidebar-submenu-wrap{
    padding: 15px 0 0;
}
#sidebar-submenu-wrap h2{
    padding-left: 15px;
    padding-right: 15px;
}
#sidebar-submenu-wrap #sidebar-submenu li{
    padding: 0;
}


/*********************************/
/*Header Bar CSS Overwrite*/
.bcca .header-ui-nav .search .text, 
.bcca .header-ui-nav .search-member .text {
    height: 40px;
}
.bcca .mini-cart, 
.bcca .mini-cart .fa-shopping-cart {
    line-height: 40px;
}

/*********************************/
/*Homepage CSS Overwrite*/
.bcca #home-slider li .play-btn{
  cursor: pointer;
}

/* Facebook */
#facebook-feed-wrap{
  height: 305px; 
  overflow-x: hidden; 
  overflow-y: hidden;
}

.bcca #facebook-feed-wrap{
  height: 335px;
}

#facebook-feed-wrap .bgimg{
  width:48px; 
  height:48px;
}
#facebook-feed-wrap h5{
  height: 20px;
  width: 60%;
}

#facebook-feed-wrap p.auto-ellipsis{
  height: 36px;
}

@media only screen and (max-width: 1199px){
  #facebook-feed-wrap{
  height: 260px;
  }
  
  #facebook-feed-wrap .bgimg{
    width: 32px;
    height: 32px;
  }
  
  #facebook-feed-wrap h5{
    font-size: 13px;
  }
}

@media only screen and (max-width: 991px){
  #facebook-feed-wrap h5{
    width: 100%;
  }
  #facebook-feed-wrap .fb-created-time{
    float: left;
  }
}

@media only screen and (max-width: 767px){
  #facebook-feed-wrap h5{
    width: 80%;
  }
  #facebook-feed-wrap .fb-created-time{
    float: right;
  }
  #facebook-feed-wrap .col-sm-10{
    width: 90%;
  }
}

/*********************************/
/*Membership CSS Overwrite*/
div.member-directory .items strong{
  font-family: osB;
  font-style: normal; 
  font-weight: normal;
}
div.company-details .bgimg{
  background-size: contain !important;
}

#membership input[type="checkbox"]{
  width: 18px;
  height: 18px;
}

#award-side-item > div{
  display: table;
}

#award-side-item img{
    width: 85%;
    height: auto;
    margin-right: 0;
    vertical-align: middle;
}
#award-side-item h5{
    vertical-align: middle;
    display: table-cell;
    width: 65%;
}

/*********************************/
/*Overwriting previous a.login-link CSS */

.bcca #forgot-password-form a{
    text-align: center;
    display: block;
    text-decoration: underline;    
}
.bcca #forgot-password-form p{
    margin: 10px 0px;
    text-align: center;
}  

/*For Logged In Users */
body.bcca .header-ui-nav .login-link {
  /*color: #7c0700;*/
  font-size: 16px;
  line-height: 40px;
  padding: 0;
  float: right;
  cursor: pointer;
  font-family: bgL;
}

.bcca .login-link .items {
  right: 83px;
  z-index: 20;
  background: #7c0700;
  width: auto;
  padding: 15px;
  font: 16px/20px bgL;
  color: #fff;
  min-width: 126px;  
}
.bcca.sica .login-link .items {
  background:#4579ca;
}
.bcca.bccan .login-link .items {
}
.bcca.vrca .login-link .items {
  background:#0079C1;  
}
.bcca.vica .login-link .items {
  background: #224f0d;
}
.bcca.bccan .login-link .items{
  background: #8F1C37;  
}
.login-link .wrap-text{
  padding: 0 10px 0 20px;
}
.bcca .login-link a{
  font-size: 14px;
  color: #fff;
  display: block;
  line-height: 24px;
}
.login-link a:hover,
.login-link input:hover{
  text-decoration: underline;
}
.user-icon-wrap{
  display: inline-block;
  padding: 0 10px;
}
.hover .user-icon-wrap{
  color: #fff;
  background: #7c0700;
}
.sica .hover .user-icon-wrap{
  background: #4579ca;
}
.vrca .hover .user-icon-wrap{
  background: #0079C1;
}
.vica .hover .user-icon-wrap{
  background: #224f0d;
}
.bccan .hover .user-icon-wrap{
  background: #8F1C37;
}
.bcca #main-content #change-password .form label.error{
    padding: 10px 0;
    font-size: 12px;
}
#set-password .form-success{
	display:none;
} 
.bcca #set-password .form-success p{
    margin: 10px 0;
    text-align: center;
}
.bcca #set-password .form-success a{}
/*********************************/
/*For Guests */
body.bcca .header-ui-nav .login-link[href*="login"]{
  padding:0 20px;
}

.login-link[href*="login"] .wrap-text{
  padding: 0;
}

body.bcca .header-ui-nav a.login-link.hover{
  color: #fff;
  background: #7c0700;
}
body.vrca .header-ui-nav a.login-link.hover{
  color: #fff;
  background: #0079C1;
}
body.sica .header-ui-nav a.login-link.hover{
  color: #fff;
  background: #4579ca ;
}
body.vica .header-ui-nav a.login-link.hover{
  color: #fff;
  background: #224f0d ;
}
body.bccan .header-ui-nav a.login-link.hover{
  color: #fff;
  background: #8F1C37 ;
}
.bcca .login-link.hover .icons.user {
  background: url(/media/500x999/bcca-icons-kit-3.png) no-repeat -481px -137px;
}

/*********************************/
/* Project Drag-And-Drop */
.profile-editor-item .project-image {
  position: relative;
  overflow: hidden;
}

.bcca .dropzone .dz-preview .dz-remove {
  margin: 10px 0;
}
.bcca .dropzone .dz-preview {
  margin: 5px 3px 0px;
}
#EditProjects{
  margin-top:30px;
}
.profile-editor-item .project-nav {
  width: 25%;
  min-width: 155px;
}
.profile-editor-item .member-image.project-image .thumb {
  height: auto;
}
.remove-image{
  display: inline-block;
  text-align: center;
  margin: 5px auto;
}
.remove-image:hover{
  text-decoration: underline;
}

/*********************************/
/*Courses / Events CSS Overwrite */
#main-content .event-details b,
#main-content .event-details .title,
#main-content .event-details label{
  font-family: osB;
  font-style: normal;
}

.listing-section .event-count {
  float: left;
  margin-right: 5px;
}

/* Course/Event Registration */
#prompt-login{
  margin-bottom: 10px;
}

/* Share (AddThis) */
.share-icon {
  background: url('/media/25x25/share-icon.png') no-repeat;
  width: 25px;
  height: 25px;
}
.cevent-details .share a{
  display: inline-block;
  margin-right: 20px;
}

.event-details .share .addthis_button{
  position: absolute;
  left: 0;
  top: 0px;
  width: 100%;
}

.event-details .share .addthis_button > img{
  opacity: 0;
  -webkit-transition: all 0.5s ease-in;
  -moz-transition: all 0.5s ease-in;
  -o-transition: all 0.5s ease-in;
  transition: all 0.5s ease-in;
}


@media only screen and (max-width: 991px){
  #sidebar .wrap-nav .link a{
  	width:100%;
  }
}
@media only screen and (max-width: 480px){
  .bcca #sidebar h2{
  	  line-height: 24px;
  }
  .bcca #header-top .login-link .wrap-text{
      display:none;
  }
}

/*********************************/
/* Checkout */
#payment-form label.error{
  margin-top: 10px !important;
}

.bcca #main-content .form.is-shipping{
  width: 100%;
}

.bcca #main-content .form.is-shipping #shipping-total{
  border-bottom: 1px solid;
}

/*********************************/
/*Store / Product Listing CSS Overwrite*/

.bcca .slideshow.small #slider.flexslider{
  overflow:hidden;
}
 
.product-listing .item .centerbox-inner{
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media only screen and (max-width: 767px){
  .product-listing .item a.img.has-img{
  	height: 100%;
  }
  .product-listing .item .centerbox-inner {
    -webkit-transform: translateY(0%);
    -moz-transform: translateY(0%);
    transform: translateY(0%);
  }
}

/* Member Storefront */
#contact-company-form .checkbox .error{
  min-width: 160px;
  position: relative;
  top: 35px;
  width: 100%;
}

#contact-company-form .g-recaptcha{
  width: 100%;
  -moz-transform:scale(0.77);
  -webkit-transform:scale(0.77);
  transform:scale(0.77);
  
  -moz-transform-origin:0;
  -webkit-transform-origin:0 0;
  transform-origin: 0;
}

@media only screen and (max-width: 1199px){
  #contact-company-form .checkbox label[for="terms"]{
    width: 80%;
  }
}

/*********************************/
/* Member Dashboard > Member Carousel */

#wrap-member-carousel h2{
  color: #000;
  font: 25px/33px bgR;
  margin: 0 0 20px;
  text-transform: uppercase;
}

.alert-icon{
  font-size: 38px;
  color: #7c0700;
}

.bccan .alert-icon, .bccan .member-status strong{  color: #8F1C37;  }
.sica .alert-icon, .sica .member-status strong{  color: #4579ca;  }
.vica .alert-icon, .vica .member-status strong{  color: #224f0d;  }
.vrca .alert-icon, .vrca .member-status strong{  color: #0079C1;  }

.member-status strong{
  font-family: 'bgB';
  font-weight: normal;
  text-transform: uppercase;
}

/* Member Dashboard - Transactions */

#my-transaction-history{
  padding:0;
}

.warning{
    color: red;
}

/*********************************/
/* Cart */
#update-cart .checkout-cart .attribute{
  clear:both;
  margin-top: 10px;
}

#update-cart .checkout-cart .attributes label{
  /*width: 100px;*/
  width:auto;
  float: left;
  font-size: inherit;
  margin-right:10px;
}

#update-cart .checkout-cart .attributes span{
  
}

.bcca #sidebar-info-helpful-form .radio label{
    display: inline;
    font: 12px/12px "bgB";
    padding-right: 15px;
    margin-bottom: 10px;
    text-transform: uppercase;
    vertical-align: middle;
}

/* Horizontal Form */
.bcca .form.horizontal-form input[type='submit']{
    width: 115px;
    position: relative;
}

.bcca .form.horizontal-form .form-error{
  clear:both;
  background: transparent;
}

.bcca .form.horizontal-form .field.radio{
  margin-bottom: 0;
}

.bcca .form.horizontal-form .form-error label.error{
  text-align: left;
  color: red;
}

.bcca .form.horizontal-form .updated{
  clear: left;
}

.bcca #footer-info-helpful-form-wrap{
  border: 2px solid #d93b31;
  padding: 15px;
  max-width: 560px;
}

.bcca #footer-info-helpful-form-wrap h2,
.bcca #footer-info-helpful-form-wrap article{
  position: relative;
  top: 5px;
}

@media only screen and (max-width: 991px){
  .bcca #footer-info-helpful-form-wrap{
    display: none;
  }
}

/****** media queries *******/
/* desktop 1200px
-------------------------------------------------- */

@media only screen and (max-width: 1199px){
  .alert-icon{
    display: none;
  }
}


/*********************************/
/* New templates */

.rca-box-wrap > a:first-of-type{ margin-left: 0; }
.rca-box-wrap > a:nth-of-type(4n){ margin-right: 0; }
.rca-box-wrap > a:last-of-type{ margin-right: 0; }

.rca-box{ float:left; width: 190px; height: 190px; margin: 0 26px 26px 0; position: relative; }
.rca-box:hover{ opacity: 0.5; }
.rca-box .bgimg{ width: 100%; height: 100%; position: absolute;  opacity: 0.25; }
.rca-box > div.border-wrap{ border: 2px solid; height: 170px; margin: 10px;}
.rca-box h3{
    text-transform: uppercase;
    font-size: 22px;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}

.vica .rca-box > div.border-wrap{ border-color: #7fc261; }
.vica .rca-box h3{ color: #224f0d; }
.sica .rca-box > div.border-wrap{ border-color: #4579CA; }
.sica .rca-box h3{ color: #666; }
.bccan .rca-box > div.border-wrap{ border-color: #8F1C37; }
.bccan .rca-box h3{ color: #666; }
.vrca .rca-box > div.border-wrap{ border-color: #0079C1; }
.vrca .rca-box h3{ color: #666; }


.team-wrap{ border: 1px solid #d2d2d2; margin-bottom: 20px; }
.team-wrap .img-wrap{ width: 200px; height: 275px; float: left; margin-right: 25px; background-position: top  !important; background-size: cover !important; }
.team-wrap .text-wrap{ margin: 15px; width: 385px; max-width: 65%; }
.team-wrap .text-wrap > div{ font-size: 12pt; line-height: 18pt; }
#default-article .team-wrap h3{ margin-bottom: 5px; }
.team-wrap .text-wrap span{ font-style: italic; margin-bottom: 15px; display: inline-block; }
.team-wrap a.btn{ margin-top: 25px; }

.bcca .mini-cart a.btn.disabled{
    opacity :0.35;
    pointer-events: none;
    cursor: default;
}

/* MailChimp Form Embed Code - Classic - 08/17/2011 */
#mc_embed_signup form {display:block; position:relative; text-align:left; padding:10px 0 10px 3%}
#mc_embed_signup h2 {/*font-weight:bold; padding:0; margin:15px 0; font-size:1.4em;*/}
#mc_embed_signup input {border:1px solid #999; -webkit-appearance:none;}
#mc_embed_signup input[type=text],#mc_embed_signup input[type=email],#mc_embed_signup textarea{background:#FFF;}
#mc_embed_signup input[type=checkbox]{-webkit-appearance:checkbox;}
#mc_embed_signup input[type=radio]{-webkit-appearance:radio;}
#mc_embed_signup input:focus {border-color:#333;}
#mc_embed_signup .button {clear:both; background-color: #aaa; border: 0 none; border-radius:4px; color: #FFFFFF; cursor: pointer; display: inline-block; font-size:15px; font-weight: bold; height: 32px; line-height: 32px; margin: 0 5px 10px 0; padding: 0 22px; text-align: center; text-decoration: none; vertical-align: top; white-space: nowrap; width: auto;}
#mc_embed_signup .button:hover {background-color:#777;}
#mc_embed_signup .small-meta {font-size: 11px;}
#mc_embed_signup .nowrap {white-space:nowrap;}

#mc_embed_signup .mc-field-group {clear:left; position:relative; width:96%; /*padding-bottom:3%; min-height:50px;*/}
#mc_embed_signup .size1of2 {clear:none; float:left; display:inline-block; width:46%; margin-right:4%;}
* html #mc_embed_signup .size1of2 {margin-right:2%; /* Fix for IE6 double margins. */}
#mc_embed_signup .mc-field-group label {display:block; margin-bottom:3px;}
#mc_embed_signup .mc-field-group input {display:block; width:100%; padding:8px 0; text-indent:2%;}
#mc_embed_signup .mc-field-group select {display:inline-block;max-width:100%; /*width:99%; padding:5px 0; margin-bottom:2px;*/}

#mc_embed_signup .datefield, #mc_embed_signup .phonefield-us{padding:5px 0;}
#mc_embed_signup .datefield input, #mc_embed_signup .phonefield-us input{display:inline; width:60px; margin:0 2px; letter-spacing:1px; text-align:center; padding:5px 0 2px 0;}
#mc_embed_signup .phonefield-us .phonearea input, #mc_embed_signup .phonefield-us .phonedetail1 input{width:40px;}
#mc_embed_signup .datefield .monthfield input, #mc_embed_signup .datefield .dayfield input{width:30px;}
#mc_embed_signup .datefield label, #mc_embed_signup .phonefield-us label{display:none;}
  
#mc_embed_signup .indicates-required {text-align:right; font-size:11px; margin-right:4%;}
#mc_embed_signup .asterisk {color:#c60; font-size:200%;}
#mc_embed_signup .mc-field-group .asterisk {position:absolute; top:25px; right:10px;}        
#mc_embed_signup .clear {clear:both;}

#mc_embed_signup .mc-field-group.input-group ul {margin:0; padding:5px 0; list-style:none;}
#mc_embed_signup .mc-field-group.input-group ul li {display:block; padding:3px 0; margin:0;}
#mc_embed_signup .mc-field-group.input-group label {display:inline;}
#mc_embed_signup .mc-field-group.input-group input {display:inline; width:auto; border:none;}

#mc_embed_signup div#mce-responses {float:left; top:-1.4em; padding:0em .5em 0em .5em; overflow:hidden; width:90%;margin: 0 5%; clear: both;}
#mc_embed_signup div.response {margin:1em 0; padding:1em .5em .5em 0; font-weight:bold; float:left; top:-1.5em; z-index:1; width:80%;}
#mc_embed_signup #mce-error-response {display:none;}
#mc_embed_signup #mce-success-response {color:#529214; display:none;}
#mc_embed_signup label.error {display:block; float:none; width:auto; margin-left:1.05em; text-align:left; padding:.5em 0;}

#mc-embedded-subscribe {/*clear:both; width:auto; display:block; margin:1em 0 1em 5%;*/}
#mc_embed_signup #num-subscribers {font-size:1.1em;}
#mc_embed_signup #num-subscribers span {padding:.5em; border:1px solid #ccc; margin-right:.5em; font-weight:bold;}

/*Registry Pop up styles*/
.fancybox-inner {
   overflow: auto !important;
}

#mc-registry{
  font-size: 23px;
  line-height: 25px;
  font-family: bgR;
  text-align: center;
  padding: 50px 0;
    
}
#mc-registry .error{
  color: #7C0700;
  font-size: 18px;
  line-height: 19px;
}
#mc-registry .success {
  text-transform: uppercase;	
}

#mc-member-check .error{
  color: #ff1c0e;
}

