/* --------- Reset --------- */
a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,dialog,div,dl,dt,em,embed,fieldset,figcaption,figure,font,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,hr,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,meter,nav,object,ol,output,p,pre,progress,q,rp,rt,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video,xmp{border:0;margin:0;padding:0;font-size:100%}
html,body{height:100%}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary{display:block}
b,strong{font-weight:bold}
img{color:transparent;font-size:0;vertical-align:middle;-ms-interpolation-mode:bicubic}
li{display:list-item}
table{border-collapse:collapse;border-spacing:0}
th,td,caption{font-weight:normal;text-align:left}
q{quotes:none}q:before,q:after{content:'';content:none}
sub,sup,small{font-size:75%}sub,sup{line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}
svg{overflow:hidden}

button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; }
button, input[type="button"], input[type="reset"], input[type="submit"], input[type="button"] { cursor: pointer; -webkit-appearance: button; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }

/* ---- FONTS ---- */
body { font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#252525; line-height:1.75; }
/* TYPEKIT */
h1, h2, #hero .slide h3, .social h3, .magnify h4, .magnify h4 .btn, .btn-g, .map .label, .leadin p:first-child { font-family:"proxima-nova", sans-serif; font-weight:400; } 
h3, h4, nav, a.btn, a.btn-g, .badge, .tab, .sidetab, #caltitle, .testimonial .quote { font-family:"proxima-nova-condensed", "Arial Narrow", sans-serif; font-weight:600; }

p { margin:0 0 1em; }
h1, h2, h3, h4, h5 { line-height:1; margin: 0 0 0.25em; }
h1 { font-size:36px; }
h2 { font-size:30px; }
h3 { font-size:24px; line-height:1.25; }
h4 { font-size:18px; }
h5 { font-size:11px; font-style:italic; font-weight:normal; line-height:1.5; }
h6 { font-size:14px; font-style:italic; font-weight:normal; line-height:1.5; font-weight: normal; }

table h4 { margin:0; }

h1.blg { color:#21B0E6; font-size:50px; }

.magnify { font-size:14px; line-height:1.5; }
.magnify h4, .magnify h4 .btn, .magnify h4 .btn-g { font-size:21px; }
.magnify p { margin:0 0 1.25em; }
.magnify h2 { margin:0 0 .76em; }
.leadin p:first-child { font-size:24px; line-height:1.25; margin:0 0 0.5em; }

.pad10-20 h3, .pad10-20 h4 { margin:0 }

a { color:#21b0e6; text-decoration: none; cursor:pointer;}
a:hover { text-decoration:underline; }


/* ---- HELPER CLASSES ---- */
.clear { clear: both; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }
.clearfix:before, .clearfix:after { content: '\0020'; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }

.left { float:left; width:auto; }
.right { float:right; width:auto; text-align:right; }
.center { text-align:center; }
.rel { position:relative; }
.abs { position:absolute; }
.abs.right { top:20px; right:40px; }
.top { position:relative; z-index:2; }
.ib { display:inline-block !important; }
.lt8 .ib { zoom:1; display:inline; }

.hr { background:#e5e5e5; height:1px; clear:both; }
.sidebar .hr { background:#d4d4d4; margin:10px 0; }
hr { border:none; background:url('/images/1x1.gif') repeat-x; height:1px; clear:both; overflow:hidden; color:#000; }

.btn { display:inline-block; padding:10px; font-size:16px; background:#21b0e6; color:#FFF; cursor: pointer; }
.btn-g { display:inline-block; padding:10px; font-size:16px; background:#3cae4e; color:#FFF; cursor: pointer; }
.stretch a.btn{ display:block; margin:0 0 10px; }
.stretch a.btn-g{ display:block; margin:0 0 10px; }
a.btn.stretch { display:block; margin:0 0 10px 10px; }
a.btn-g.stretch { display:block; margin:0 0 10px 10px; }
.btn.right { padding-right:30px; }
.btn-g.right { padding-right:30px; }
.btn:after { content: ' \00bb'; }
.btn-g:after { content: ' \00bb'; }
.btn.xs { padding:0 4px 3px 4px; height: 20px; font-size: 12px; font-family:Arial, Helvetica, sans-serif; font-weight:bold; position:relative; top:4px; }
.btn.sm { padding:0 10px; height:22px; margin-top:10px; font-size:12px; line-height:22px; font-family:Arial, Helvetica, sans-serif; font-weight:bold; }
.btn.soc { padding:0 10px; height:22px; margin: 0 5px 10px 0; font-size:12px; line-height:22px; font-family:Arial, Helvetica, sans-serif; font-weight:bold; }
.btn.med { padding:5px 7px 5px 7px; height: 25px; margin:35px 0 0 0; float:right; margin-right: -19px; }
.btn + .arrow { width: 0; height: 0; margin-bottom:-7px; border-top: 11px solid transparent; border-bottom: 11px solid transparent; border-left: 11px solid #21b0e6; display:inline-block; }
.ie .btn + .arrow { margin-bottom:-6px; }
.btn.sm:hover + .arrow { border-left-color:#25c3ff; }
.btn:hover { background:#25c3ff; text-decoration:none; }
.btn-g:hover { background:#43c257; text-decoration:none; }
.c-2 .btn { background:#fada0e; color:#2f2f2f; }
.c-2 .btn:hover { background:#ffee2b; }

.go { background:url('/images/icons_sm.png') no-repeat 100% -297px; padding-right:24px; }
h3 .go { background-position:100% -293px; }

.pre:before { content: '\00AB '; } /* back arrow */
.pad10-20 .pre { padding-top:5px; }
.btn.pre:after { content: ''; }

.comments { background:url('/images/icons_sm.png') no-repeat 0 -345px; float:right; padding:0 0 0 25px; font-weight:bold; }

.pad5 { padding:5px; }
.pad20 { padding:20px; }
.pad10 { padding:10px; }
.pad10-20 { padding:10px 20px; }
.pad10T { padding-top:10px; }
.pad20T { padding-top:20px; }
.pad40T { padding-top:40px; }
.pad10R { padding-right:10px; }
.pad40 { padding:20px 40px; }
.mar10L { margin-left:10px; }
.mar10T { margin-top:10px; }
.mar20R { margin-right:20px; }
.mar20L { margin-left:20px; }
.mar20T { margin-top:20px !important; }
.mar20B { margin-bottom:20px; }
.mar20-0 { margin:20px 0; }
.mar0-10 { margin:0 10px; }
.mar40T { margin-top:40px; }
.mar00B { margin-bottom:0 !important; }
.mar00T { margin-top:0 !important }
.stretch { margin-right:-20px; }
.drop { margin-bottom:10px; }

.c-1, .c-2, .c-3, .c-3B, .c-4 { color:#FFF !important; }
.c-1 { background:#43c257 !important /* green */ }
.c-1A { background:#3eb351 /* darker green */ }
.c-2 { background:#3cae4e /* darker green */ }
.c-3 { background:#21b0e6 /* blue */ }
.c-3B { background:#1e9ecf; /* darker blue */ }
.c-4 { background:#464646 /* dark gray */ }
.c-5 { background:#ececec /* light gray */ }
.c-6 { background:#af006d /* dark gray */ }
.c-5B { background:#d3d3d3; /* medium light gray */ }
.c-5C { background:#999; /* medium gray */ }
.c-0 { background:#FFF !important /* white */ }

.c-1 p, .c-2 p { font-size:14px; line-height:1.5; }
.c-2 a { color:#fada0e; }
.c-1 a, .c-3 a, .c-4 a, .c-5C a, a.c-5C { color:#fff; }
.c-5C { color:#414141; }

.bb { background:url('/images/border.gif') repeat-x 0 100%; padding-bottom:40px; }
.bb.hr { padding-bottom:20px; margin:0; }
.bb-1 { border-bottom:1px solid #e5e5e5; }
.c-5.bb-1, .c-5 .bb-1 { border-bottom-color: #c7c7c7; }
.c-5B.bb-1, .c-5B .bb-1 { border-bottom-color: #bdbdbd; }
.br-1 { border-right: 1px solid #c7c7c7; }
.wh { color:#FFF; display:inline-block; }
.lte7 .wh { zoom:1; display:inline; margin-left:220px; }
.bl { color:#000; display:inline-block; }
.bg-sm { width: 100px; }
.si { font-size:12px; color:#464646; font-weight:bold; font-style:normal; }
.co { font-size:12px; color:#464646; line-height:14px; }
.co .li { color:#21b0e6; }
.hg { height:auto; }

/* ---- MAIN LAYOUT ---- */
body { background:url('/images/bg.gif'); }

header { background:#FFF url('/images/stripe.gif') no-repeat 50% 0; padding:10px 0 0 0; height:150px; z-index:200; position:relative; box-shadow: 0 0 16px rgba(0,0,0,0.5);}

.page { width:980px; margin:0 auto; }

.wrapper { background:url('/images/radial.jpg') no-repeat 50% 0; padding:38px 0 20px; }
.wrapper .page { margin:0 auto 20px; }
.wrapper .main { background:#FFF url('/images/page.gif') repeat-y; }
.wrapper .main.wide { background:#FFF; padding-bottom:20px; }

.wrapper.takeover { position: relative; padding-top: 178px; overflow: hidden; }
.takeover .fullad { position: fixed; left: 50%; top: 0; margin-left: -800px; width: 1600px; bottom:0; }
.takeover .fullad:after { position: absolute; display:block; content: ''; background: url('../images/takeover_bottom.png') repeat-x; height: 200px; top: 800px; left: 0; right: 0; }
.takeover .page { position: relative; }
.takeover .main { box-shadow: 0 8px 16px rgba(0,0,0,0.75);}

.primary { width:640px; float:left; }
.primary.pad20 { width:600px; }
.primary.pad40 { width:560px; }

.sidebar { width:340px; float:left; background:#ececec; color:#6b6b6b; }
.sidebar.pad20 { width:300px; }
.sidebar.pad40 { width:260px; }

footer { background:#000; color:#FFF; padding:30px 0 60px; font-size:14px; }

/* ---- MODULES ---- */
header .bar { background:#202020 url('/images/head_bar.jpg') repeat-x; color:#a8a8a8; padding:10px 0; font-size:14px; }
.lte8 header .bar {position:relative; z-index:2;}
header .bar a { color:#FFF; }
header .bar a span { color:rgb(168, 168, 168); padding:5px; }
header .bar a span:hover { color:#FFF; }
header .bar .sm { display:block; float:right; width:14px; height:24px; font-size:0; text-indent:100%; white-space:nowrap; overflow:hidden; background:url('/images/icons_sm.png'); margin:2px 0 0 25px; }
header .bar .sm:first-child { margin-left:10px; }
header .bar .fb { background-position:0 -400px; }
header .bar .tw { background-position:0 -450px; }
header .bar .icon { position: relative; padding: 0 10px 0 12px;}
header .bar .arrow { position: relative; padding-left: 5px;}
header .bar .active { background:url('/images/bar_arrow.jpg') no-repeat 50% 18px; }
.lte7 header .bar .sm { zoom:1; display:inline; }
header .bar ul { list-style:none; float:right; text-align:right; }
header .bar ul li { display:inline; padding-left:20px; }
header .logo { position:absolute; left:8px; top:7px; padding:51px 12px 38px; background:url('/images/logo.png'); }
header .head { position:relative; z-index:1; }
header .head p { color:#9a9a9a; text-align:right; font-size:12px; position:absolute; top:22px; right:17px; }
header .search { position:absolute; right: 20px; top:60px; width:90px; height:18px; padding:5px 0 5px 32px; font-size:14px; line-height:18px; background:#d9d9d9 url('/images/icons_sm.png') no-repeat 8px -245px; color:#6c6c6c; font-family:Arial, Helvetica, sans-serif; border:1px solid #d2d2d2; }
header .search:focus, header .search:active { background-color:#FFF; }
header .bar .sign { background: #FFF; width: 230px; z-index:200; position: absolute; top: 27px; right: 0;}
header .bar .sign.consumer { background: #FFF; width: 230px; z-index:200; position: absolute; top: 27px; left: 0;}
header .bar .sign .int { padding: 10px; }
header .bar .sign .int h4 { color:#464646 }
header .bar .sign .int a { font-size: 12px; color:#1e9ecf;  }
header .bar .sign .int a:hover { text-decoration:underline; }

.half { float:left; width:440px; }
.half:first-child { margin-right:20px; }
.primary .halves { background:url('/images/px.png') 320px 0 repeat-y; border:solid #e5e5e5; border-width:1px 0; }
.primary .halves.stack { border-top:0; }
.primary .half { width:320px; }
.primary .half .shot { margin-bottom:10px; }
.primary .half:first-child { margin-right:0; }
.primary .half.pad20 { width:280px; }
.primary > .c-5 { border-right:1px solid #d4d4d4; margin-top:20px; }
.pad20 .half { width:400px; }
.pad20 .half.stretch { width:420px; }
.half.stretch:first-child { margin-right:0; }
.halves.sep { background:url('/images/px.png') 50% 0 repeat-y; }
.c-5 .halves { border-color:#d4d4d4; border-top:0; margin-left:-1px; }
.c-2 .halves { border:none; background:none; }
.c-2 .half { width:250px; padding-left:20px; }
.c-2 .halves .half:first-child { padding-left:0; }

.thirds { list-style:none; margin:0 -30px; padding:10px 0; }
.thirds-slim { list-style:none; padding:10px 0; }
.third { width:290px; padding-left:30px; float:left; }
.third .gfx { width:50px; height:50px; padding-right:18px; text-align:center; float:left; background:url('/images/icons_lg.png') no-repeat; }
.third .copy { width:222px; float:left; }
.third .icons { width:50px; height:50px; padding-right:18px; text-align:center; float:left; background:url('/images/icon_sprite.png'); overflow:hidden; }
.third .icons.con { background-position: -40px -7px ;}
.third .icons.mar { background-position: -140px -10px ;}
.third .icons.mem { background-position: -240px -10px ;}
.third .icons.igl { background-position: -40px -130px ;}
.third .icons.net { background-position: -140px -100px ;}
.third .icons.exp { background-position: -240px -110px ;}
.third .icons.eve { background-position: -40px -205px ;}
.third .icons.dis { background-position: -140px -220px ;}
.third .icons.adv { background-position: -240px -200px ;}
.third .icons.tra { background-position: -40px -310px ;}
.third .icons.glo { background-position: -140px -305px ;}
.third .icons.res { background-position: -225px -305px ;}
.third .icons.onl { background-position: -40px -405px ;}
.third .icons.bsm { background-position: -140px -405px ;}
.third .icons.fam { background-position: -140px -405px ;}

.summary { position:relative; }
.summary .gfx { float:left; width:122px; padding:20px 24px 0 0; text-align:center;}
.summary .gfx-b { float:left; width:129px; padding:0 45px 0 10px; }
.summary .gfx img { border:6px solid #ececec; }
.summary .gfx img.partner { border: none; margin: 5px auto -10px; }
.summary h2 { color:#21b0e6; padding: 0 20px 0 0; }
.summary .copy { width:444px; float:left; }
.summary .copy-b { width:400px; float:left; }
.summary .copy-c { width:600px; float: left; }
.summary .right .shot { margin-left:10px; }
.summary .right.magnify { padding-top:14px; }
.summary .right.magnify a { padding-left:14px; }
.summary .sidetab { float:left; width:70px; font-size:16px; }
.summary .sidetab .c-4 { font-size:21px; line-height:30px; }
.summary .sidetab .c-4:first-line { font-size:36px; }
.summary .sidetab + .copy.pad20 { width:500px; }
.primary .btn.badge { position:relative; cursor:default; background:#c1007f; padding:5px; vertical-align width:98px; text-align:center; margin: 10px 0 0 20px; }
.summary .btn.badge { margin: 16px 6px 0; }
.primary .btn.badge:before, .primary .btn.badge:after { position:absolute; display:block; width:0; height:0; top:0; content:''; border:19px solid #c1007f; -webkit-transform: rotate(0.05deg); transform: rotate(0.05deg); }
.primary .btn.badge:before { left:-6px; border-left:6px solid #FFF; border-right-width:0; }
.primary .btn.badge:after { right:-6px; border-right:6px solid #FFF; border-left-width:0; }
.primary .btn.badge.amb { background:#4f0077; }
.primary .btn.badge.amb:before, .primary .btn.badge.amb:after { border-bottom-color:#4f0077; border-top-color:#4f0077; }
.primary .btn.badge.des { background:#f9ab23; }
.primary .summary .btn.badge.des { line-height: 1; padding: 3px 5px;}
.primary .btn.badge.des:before, .primary .btn.badge.des:after { border-bottom-color:#f9ab23; border-top-color:#f9ab23; }

.primary ol {
	list-style-type: upper-roman;
}
.primary .pad20 ol {
	margin-left: 20px;
}
.primary .pad20 ul {
	margin-left: 20px;
	margin-bottom: 1em;
}
.primary .copy-block {
	margin-bottom: 40px;
}
.primary .copy-block p.quote {
	color: #21b0e6;
	font-style: italic;
	font-size: 1.6em;
}
.primary .copy-block p.quote .byline {
	display: block;
	font-style: normal;
}
.primary .copy-img--left {

}
.primary .copy-img--left img {
	float: left;
	width: 37%;
}
.primary .copy-img--left .copy {
	float: right;
	width: 60%;
}
.primary .copy-img--right {
	
}
.primary .copy-img--right img {
	float: right;
	width: 37%;
}
.primary .copy-img--right .copy {
	float: left;
	width: 60%;
}
.primary .copy-block .copy.large p,
.primary .copy-block .copy.large ol li {
	font-size: 1.4em;
}

#resultspnl { padding:10px 0; }
.search-results { padding:10px;}
.search-msg { padding-left: 30px; }
.search-msg li { line-height:24px; }
.search-results h4 { color:#21b0e6; padding:10px 0;}
.search-results h4 span { color:#9A9A9A; font-weight:normal; font-style:italic; }
.search-result { margin-bottom:10px; }
.search-title a { font-size:16px; text-decoration:underline; }
.search-url { 	
	white-space: pre;           /* CSS 2.0 */
	white-space: pre-wrap;      /* CSS 2.1 */
	white-space: pre-line;      /* CSS 3.0 */
	white-space: -pre-wrap;     /* Opera 4-6 */
	white-space: -o-pre-wrap;   /* Opera 7 */
	white-space: -moz-pre-wrap; /* Mozilla */
	white-space: -hp-pre-wrap;  /* HP Printers */
	word-wrap: break-word;      /* IE 5+ */ 
}


.paging-sr { text-align:right; font-size:0; }
.paging-sr a { display:inline-block; width:34px; padding:5px; text-align:center; margin:0 0 0 7px; background:#cacaca; font-size:16px; color:#FFF; }
.paging-sr div { display:inline-block; width:34px; padding:5px; text-align:center; margin:0 0 0 7px; background:#cacaca; font-size:16px; color:#FFF; }
.paging-sr a:hover, .paging-sr a.enabled { background:#21b0e6; text-decoration:none; }
.paging-sr .jump-sr a.disabled, .paging-sr .jump a.disabled:hover { background:#cacaca; cursor: default; }
.paging-sr .jump-sr { margin-right:7px; }
.lt8 .paging-sr a { zoom:1; display:inline; }


.intro .gfx { float:left; width:178px; padding:0 24px 0 0; }
.intro .gfx img { border:10px solid #ececec; }
.intro .copy { width:398px; float:left; }
.intro h1 { font-size:30px; color:#21b0e6; padding-top:10px; }
.intro h1 img { float: right; }

.testimonial { background:url('/images/first_quote.png') no-repeat; text-align:center; width:390px; }
.testimonial .quote { background:url('/images/second_quote.png') no-repeat 100% 100%; padding:0 50px; line-height:1.2; font-size:19px; font-weight:bold; }
.testimonial .speaker { color:#9A9A9A; }

.benefits { list-style:none; margin:15px 0 0 0; }
.benefits li { display:block;  width:210px; height:70px; padding:5px 25px 5px 60px; float:left; background:url('/images/icon_sprite2.png') no-repeat 0 4px; line-height:1.2; font-size:16px; color:#383838; }
.benefits li.favorite { background-position:-6px -185px; }
.benefits li.find { background-position:-7px -79px; }
.benefits li.comm { background-position:0 -263px; }

a.close-fav { color:#bbbbbb; position:relative; top:5px; }
a.close-fav:hover { text-decoration:none; }
a.close-fav .close-box { background:#767676; color:#bbbbbb; width:20px; height:20px; font-weight:bold; text-align:center; display:inline-block;  margin-left:10px; }

ul.sortable { list-style:none; }
ul.sortable li { height:80px; }
ul.sortable h2 { font-size:23px; width:520px; }
ul.sortable .left { margin-left:55px; } 
ul.sortable .sort-arrows { position:absolute; }
ul.sortable a.sort-up { background:url('/images/fav_sprite.png') no-repeat 0 0; display:block; width:20px; height:15px; margin-bottom:10px; }
ul.sortable a.sort-down { background:url('/images/fav_sprite.png') no-repeat 0 -32px; display:block; width:20px; height:15px; }
ul.sortable a.trash { background:url('/images/fav_sprite.png') no-repeat 0 -65px; display:block; width:25px; height:30px; }

.alpha { width:520px; float:left; }
.beta { width:460px; float:left; }
.alpha.pad20 { width:480px; }
.beta.pad20 { width:420px; }
.beta h1 { color:#21b0e6; font-size:60px; }

.primary .two-col { background:url('/images/px.png') 360px 0 repeat-y; border-bottom:1px solid #e5e5e5; }
.primary .alpha { width:360px; }
.primary .alpha.pad20 { width:320px; }
.primary .beta { width:260px; }
.primary .beta.pad20 { width:220px; }
.primary .pullTop { margin-top: -40px; }

.feature { position:relative; float:left; width:320px; }
.feature h2 { font-size:36px; }
.feature img { margin:0 0 10px -20px; }
.feature img + .btn { position:absolute; bottom:10px; right:0; }

.pro { position:relative; float:left; width:718px; min-height:318px; margin: 0 0 20px 0; background-color:#FFF; }

.tag { margin-top:20px; }
.tag span { background:#7f7f7f; color:#FFF; padding:2px 6px; font-weight:bold; }

.sidebar .i-news h4, .half.i-news h2 { background:url('/images/news.png') no-repeat 100% 100%; padding:18px 64px 0 0; margin-top:-6px; }
.sidebar .i-logo h4, .primary .i-logo h4, .half.i-logo h2 { background:url('/images/iglta_sm.png') no-repeat 100% 100%; padding: 12px 64px 0 0; }

.sidebar .google-ads { margin:15px auto; }

.logos { height:129px; width:260px; text-align:center; position:relative;}
.logos td { height:100%; vertical-align:middle; text-align:center; position:relative; display:block;}
.logos td .logo { display:none; position:absolute; left:68px; top:0; background:#FFF; }

//Tiered Logos
.logos > .item {
	-webkit-box-shadow: 1px 1px 3px 0 #8A8A8A;
	box-shadow: 1px 1px 3px 0 #8A8A8A;	
	margin: 10px;	
}

.logos .item .item {
	display: block;
	position: relative;
	padding: 5px;
}

.logos .item .item img {
	max-height: 100%;  
	max-width: 100%; 
	width: auto;
	height: auto;
	position: absolute;  
	top: 0;  
	bottom: 0;  
	left: 0;  
	right: 0;  
	margin: auto;
}

.logos__1 .item .item {
	width: 200px;
	height: 200px;
}

.logos__2 .item .item {
	width: 175px;
	height: 175px;
}

.logos__3 .item .item {
	width: 150px;
	height: 150px;
}

.logos__4 .item .item {
	width: 125px;
	height: 125px;
}

.logos__5 .item .item {
	width: 100px;
	height: 100px;
}	
.logos__6 .item .item {
	width: 75px;
	height: 75px;
}	

.bus-sm { width:292px; float:left; padding:17px 0; color:#686563; }
.bus-sm img { height:48px; float:left; margin:0 17px; float:left; }

.pricepoint { text-align:center; padding:10px; font-size:16px; line-height:1.4; }
.pricepoint strong { font-size:36px; font-weight:normal; }
.pricepoint strong em { font-style:normal; font-size:14px; color:#848484; } 
.form label.pricepoint { text-indent:0; padding-left:20px; }

.pricepoint-white { text-align:center; padding:10px; font-size:16px; line-height:1.4; color:#ebeaea; }
.pricepoint-white  strong { font-size:36px; font-weight:normal; }
.pricepoint-white  strong em { font-style:normal; font-size:14px; color:#e2e2e2; }

.max-h { max-height:150px;}

.action { list-style:none; margin-top:10px; }
.summary .action { margin:-4px 0 10px; }
.action li { display:inline; line-height:1; }
.action li .act { display:inline-block; padding:4px 0 6px 30px; margin:0 16px 0 0; background:url('/images/icons_sm.png') no-repeat; color:#999; }
.lte8 #TheContentPlaceholder_PanelMain .action li { zoom:1; display:inline; }
.lte7 #TheContentPlaceholder_PanelMain .action li  { }
.lte7 #TheContentPlaceholder_PanelMain .wh  { zoom:1; display:inline; }
.action.right li .act { margin:0 0 0 16px; }
.action li .act:hover, .action li .active, .action li .shr:hover { text-decoration:none; color:#21b0e6; }
.action li .fav 	  { background-position:0 -549px; }
.action li .fav:hover, 
.action li .fav.active { background-position:0 -574px; }
.action li .shr 	  { background-position:0 -600px; overflow:visible; position:relative; cursor:pointer; padding-bottom:7px; }
.action li .shr:hover { background-position:0 -625px; }
.action li .prt 	  { background-position:0 -650px; }
.action li .prt:hover { background-position:0 -675px; }
.action li .eml 	  { background-position:0 -700px; }
.action li .eml:hover { background-position:0 -725px; }

.action .shr .bubble { position:absolute; background: url(/images/bg-bubble.png) left top; padding-top:18px; left:-999em; top:8px; width:108px; text-align:left; z-index:2; }
.lte8 .copy .share-event{width:180px;}
.action .shr:hover .bubble { left:-15px; }
.action .hover .bubble{left:-15px;}
.action .shr .buttons { background: url(/images/bg-bubble.png) left bottom; list-style:none; white-space:nowrap; cursor:auto; padding:0 8px 5px; }
.addthis_default_style .at300b{display:block; width:100px; margin: 3px 0}

.paging { text-align:right; font-size:0; }
.paging a { display:inline-block; width:34px; padding:8px; text-align:center; margin:0 0 0 7px; background:#cacaca; font-size:18px; color:#FFF; }
.paging div { display:inline-block; width:34px; padding:8px; text-align:center; margin:0 0 0 7px; background:#cacaca; font-size:18px; color:#FFF; }
.paging a:hover, .paging a.enabled { background:#21b0e6; text-decoration:none; }

.paging .jump a.disabled, 
.paging .jump a.disabled:hover { 
	background:#cacaca; 
	cursor: default;
}
.paging a.jump.disabled, 
.paging a.jump.disabled:hover { 
	background:#cacaca;
	cursor: default; 
}

.paging .jump { margin-right:7px; }
.lt8 .paging a { zoom:1; display:inline; }

.ico { padding-left:32px; position:relative; }
.ico:before { background:url('/images/icons_sm.png') no-repeat; content: ''; display:block; width:32px; height:30px; position:absolute; left:5px; top:0; }
.btn.ico:before { top:15px; }
.pad10-20 .ico:before { left:0; }
p.ico { font-size:16px; color:#303030; margin:15px 0; line-height:1.4; }
p.ico a { background:#999; color:#fff; padding:2px 4px; font-size:12px; }
.ico + p { padding-left:32px; margin:0; }
.ico.address:before { background-position: 0 -800px; }
.ico.contact:before { background-position: 0 -850px; }
.ico.link:before { background-position: 0 -900px; }
.ico.email:before { background-position: 0 -950px; }
.ico.comment:before { background-position: 0 -1000px; }
.ico.forums:before { background-position: 0 -1050px; }
.ico.events:before { background-position: 0 -1100px; }

.social { display:inline-block; width:24px; height:24px; background:url('/images/social.png'); text-indent:100%; overflow:hidden; }
.lte7 .social { zoom:1; display:inline; float:right; }
.right .social { margin-left:5px; }
.social.fcbk { background-position: 0 0 ;}
.social.fcbk:hover { background-position: 0 -100px ;}
.social.twtr { background-position: -100px 0 ;}
.social.twtr:hover { background-position: -100px -100px ;}
.social.flkr { background-position: -200px 0 ;}
.social.flkr:hover { background-position: -200px -100px ;}
.social.ytub { background-position: -300px 0 ;}
.social.ytub:hover { background-position: -300px -100px ;}
.social.insta { background-position: -400px 0 ;}
.social.insta:hover { background-position: -400px -100px ;}

.c-4 .social { background-color:#767676; border:16px solid #767676; }
.c-4 .right .social { margin-left:10px; text-align:right; }
.c-4 .social:hover { background-color:#21b0e6; border-color:#21b0e6; }
.c-4 .social.fcbk { background-position: 0 -300px; }
.c-4 .social.fcbk:hover { background-position: 0 -200px ;}
.c-4 .social.twtr { background-position: -100px -300px; }
.c-4 .social.twtr:hover { background-position: -100px -200px ;}
.c-4 .social.frsq { background-position: -400px -300px; }
.c-4 .social.frsq:hover { background-position: -400px -200px ;}
.c-4 .social.trpp { background-position: -500px -300px; }
.c-4 .social.trpp:hover { background-position: -500px -200px ;}
.c-4 .social.ytube { background-position: -400px -300px; }
.c-4 .social.ytube:hover { background-position: -400px -200px ;}
.c-4 .social.insta { background-position: -400px 0px; }
.c-4 .social.insta:hover { background-position: -400px -100px ;}

.morecontent span { display:none; }

/* ---- register section ----*/
.register { background:url(/images/bg_register.gif) repeat-y; margin-top:20px; padding-top:0; overflow: hidden; }
.register .sidebar, .register .c-2 { background:none; -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none; }

/* ---- infolist ---- */
.infolist, .infolist ul, .infolist li, .infolist a { margin:0; padding:0; border:none; outline:none; }
.infolist li { list-style:none; }
.infolist li a { display:block; position:relative; padding:5px 0 5px 20px; color:#464646; font-size:16px; text-decoration:none; }

.inf-head { background:#d3d3d3;}
.inf-head:hover a { color:#FFF; background:#21b0e6;}
.inf-head.active a { color:#FFF; background:#21b0e6;}
.inf-head.second { background:#ececec; }

/* ---- ACCORDION ---- */
.accordion, .accordion ul, .accordion li, .accordion a { margin:0; padding:0; border:none; outline:none; }
.accordion li { list-style:none; }
.accordion li a { display:block; position:relative; padding:5px 0 5px 20px; color:#464646; font-size:16px; text-decoration:none; }

.acc-head { background:#d3d3d3 url('/images/down_arrow.png') no-repeat 98% 50%; }
.acc-head:hover a { color:#FFF; background:#21b0e6 url('/images/down_arrow.png') no-repeat 98% 50%; }
.acc-head.active a { color:#FFF; background:#21b0e6 url('/images/up_arrow.png') no-repeat 98% 50%; }
.acc-head.second { background:#ececec url('/images/down_arrow.png') no-repeat 98% 50%; }

.accordion li.acc-content { background:#ececec; padding:20px 10px 10px 20px; display:none; }
.accordion li.acc-content a { color:#21b0e6; display:inline; font-size:13px; padding:0; }
.accordion li.acc-content a:hover { text-decoration:underline; }
.accordion li.acc-content ul { padding-left:10px; }
.accordion li.acc-content li { list-style:disc; }

/* ---- NAVIGATION ---- */
nav {  font-size:24px; font-weight:normal; line-height:1.4; }
.wf-active nav { font-weight:700; }
nav ul { list-style:none; position:absolute; right:175px; top:48px; }
nav ul li { display:block; float:left; padding-left:1px; position:relative; }
nav ul li a { display:block; color:#292929; padding:10px 20px 4px; position:relative; z-index:100; margin-bottom:-1px; }
nav ul li a:hover { text-decoration:none; }
nav ul li.parent a { background:url('/images/icons_sm.png') no-repeat 100% 22px; padding-right:30px; }
nav ul li.parent:hover a { background-color:#FFF; }
.lte8 nav ul li.parent > a, .lte8 nav ul li > ul { border:1px solid #FFF; }
.lte8 nav ul li.parent:hover > a, .lte8 nav ul li:hover > ul { border:1px solid #DDD; }
.lte8 nav ul li.parent:hover > a { border-bottom:none; }

/* menu */
.start { width:221px; float:left; list-style:none; }
.lte8 .start { border-top:2px solid #1e9ecf; }
.opt { position:relative; background-color:#21b0e6; font-size:16px; padding:30px 10px 15px 20px; line-height:20px; }
.opt a { text-decoration:none; color:#8fcfe7;}
.opt a:hover, .opt a.active { color:#FFF;}
.opt.inf { background-color:#1e9ecf; }
.opt.adv { background-color:#1a8db8; }
.opt.genr { background-color:#157294; }
.opt strong { font-weight:normal; display:block; font-size:30px; line-height:1; }
.opt.genr strong { font-size:21px; }
.start:hover .opt:first-child { background-image:none; }
.opt.active, .start:hover .opt:hover { background-image:url('/images/tip_left.png'); background-repeat:no-repeat; background-position:100% 45px; }
.opt:hover { background-image:url('/images/tip_left.png'); background-repeat:no-repeat; background-position:100% 45px; color:#FFF; }


/* drop-down */
nav ul li ul { display:none; background:#FFF; position:absolute; right:auto; top:100%; padding:12px 0; width:245px; z-index:0; }
nav ul li:hover ul { display:block; }
nav ul li li { float:none; font-size:16px; padding:5px 10px 0; }
nav ul li li:hover { z-index:200; }
nav ul li.parent li a { padding:0 14px 0 8px; }
nav ul li li.flyout { position:relative; }
nav ul li.parent li a:hover, nav ul li.parent li.flyout:hover a { background-color:#21b0e6; color:#FFF; }
nav ul li li.flyout a { background:url('/images/icons_sm.png') no-repeat  100% -147px; }
nav ul li li.flyout a:hover, nav ul li li.flyout:hover a { background:#21b0e6 url('/images/icons_sm.png') no-repeat 100% -197px; }

/* drop-down children */
nav ul li li ul { position:relative; z-index:10; padding:5px 10px 10px; width:auto; border-bottom:1px solid #e5e5e5; margin:0 -10px 7px; top:auto; }
.lte8 nav ul li:hover li ul { border-width:0 0 1px 0; border-color:#e5e5e5; }
nav ul li li li { font-size:12px; font-family:Arial, Helvetica, sans-serif; font-weight:normal; padding:0; }
nav ul li.parent li li.flyout a { padding:3px 22px 3px 8px; background-position:100% -47px; height:18px; } 
nav ul li li li.flyout a:hover, nav ul li li li.flyout:hover a { background-position:100% -97px; } 

/* drop-down flyout */
nav ul li li.flyout ul { display:none; position:absolute; z-index:100; left:100%; top:-10px; border:none; padding:10px 0 10px 10px; height:auto; margin:0; }
nav ul li li.flyout ul.cols-1 { width:150px; }
nav ul li li.flyout ul.cols-2 { width:300px; }
nav ul li li.flyout ul.cols-3 { width:450px; }
nav ul li li.flyout ul.cols-4 { width:600px; }
nav ul li li.flyout:hover { z-index:900; }
nav ul li li.flyout:hover > ul { display:block; }
.lte8 nav ul li li.flyout ul { border:1px solid #DDD; }
nav ul li li.flyout:hover li { width:140px; float:left; margin:0 10px 0 0; }
nav ul li.parent li.flyout:hover ul a { background:none; color:#292929; height:auto; padding:4px 10px; }
nav ul li.parent li.flyout ul a:hover { background:#21b0e6; color:#FFF; }

/* flyout's flyout */
nav ul li li.flyout li div { position: relative; }
nav ul li li.flyout li div:hover ul { display:block; }
nav ul li.parent li li.flyout:hover li div > a { background: url('/images/icons_sm.png') no-repeat  100% -47px; }
nav ul li.parent li li.flyout li div > a:hover { background: #21b0e6 url('/images/icons_sm.png') no-repeat  100% -97px; }

/* breadcrumb */
.bc { padding:20px 0; }

/* footer */
footer p { font-size:12px; }
footer p, footer a, footer em { color:#999; }
footer em { font-style:normal; }
footer .alpha { width:420px; padding:20px; }
footer .beta { width:220px; padding:20px; }


/* ---- SLIDE SHOW ---- */
#hero { height:410px; width: 640px; overflow:hidden; position:relative; color:#FFF; font-family:Arial, Helvetica, sans-serif; font-size:14px; position:relative; }
#hero.pad20T { width:620px; }
#hero.gallery { height:80px; }
#hero .slideshow { width:2000em; }
#hero .slide { position:relative; width:640px; height:360px; float:left; }
#hero.pad20T .slide { height:350px; width:620px; }
#hero .slide h3 { position:absolute; bottom:90px; left:0; padding:8px 20px; margin:0; font-weight:100; font-style:normal; font-size:48px; background:#111; background:rgba(17,17,17,0.9); }
#hero .slide p { position:absolute; top:270px; left:0; display:block; padding:10px 0 10px 20px; background:#222; background:rgba(17,17,17,0.8); height:25px; }
#hero.pad20T .slide p { padding-right:20px;; }
#hero .slide a.btn { margin:-10px 0 0 10px; height:25px; }

#hero .pagination { padding:0 0 0 28px; position:absolute; left:0; bottom:7px; }
#hero .pagination a { width:107px; height:60px; padding:11px 8px 13px; display:block; float:left; margin-left:-6px; }
#hero .pagination a:hover, #hero .pagination a.active { background:url('/images/slide_thumb.png'); }
#hero .pagination a img { width:107px; height:60px; background:url('/images/slide_thumb.png') -8px -18px; padding-bottom:4px; }
#hero .pagination a:hover img, #hero .pagination a.active img { background:none; }

#hero.gallery .pagination { width:2000em; padding:0; left:3px; bottom:0;}
#hero.gallery .pagination a:hover { background:url('/images/slide_thumb_noArrow.png'); }
#hero.gallery .pagination a img { width:107px; height:60px; background:url('/images/slide_thumb_noArrow.png') -8px -18px; padding-bottom:4px; }

#hero.gallery .galleryMask {width:585px; height:80px; margin:-10px 0 0 25px; overflow:hidden; position:relative; }

#hero.gallery .minus, #hero.gallery .plus { width:20px; height:20px; background:url('/images/plusMinus.png') no-repeat 0 0; text-indent:100%; overflow:hidden; cursor:pointer; position:absolute; top:36px;}
#hero.gallery .minus { left:20px; }
#hero.gallery .plus { right:5px; background-position:-26px 0; }

.control { display:inline-block; width:37px; height:37px; background:url('/images/arrows.png') no-repeat 0 0; text-indent:100%; overflow:hidden; cursor:pointer; }
.lte7 .control { zoom:1; display:inline; text-indent:0; font-size:0; }
.prev.disabled { background-position:0 0; }
.next.disabled { background-position:-50 0; }
.next { background-position:0 -50px; }
.next { background-position:-50px -50px; }

#specialSlideShow {overflow:hidden; position:relative; height:401px;}
#specialSlideShow .tag { position:absolute; left:20px; top:20px; z-index:100;}
#specialSlideShow .slide {position:absolute; width:650px; height:340px; padding:60px 0 0 0;}
.c-5 .pad20 {min-height:44px;}
#specialSlideShow .slide img { margin-bottom:10px; }
#featureSlideShow {overflow:hidden; position:relative; width:340px; height:400px;}
#featureSlideShow .feature {position:absolute; overflow:hidden;}
#communitySlideShow {overflow:hidden; position:relative; height:246px;}
#communitySlideShow .slide {position:absolute; left:-1600px; width:650px;}
#communitySlideShow .first {left:0px;}

/* ---- NEWS FEED ---- */
.feeditem h4 + p { height: 22px; margin: 0; overflow: hidden; text-overflow: ellipsis; white-space:nowrap; width: 590px; }

.feedlist.scrollBar_frame { width: 100%; height: 450px; }
.feedlist.scrollBar_frame .mask { width: 100%; height: 450px; background: #FFF; margin-right: -10px; }
.feedlist.scrollBar_frame .mask .content { padding: 0 20px 0 0; }
.feedlist.scrollBar_frame .scrollBar { height: 450px; }

/* ---- BUSINESS DETAIL GALLERY --- 
#gallery { height:40px; width: 640px; overflow:hidden; position:relative; color:#FFF; font-family:Arial, Helvetica, sans-serif; font-size:14px; position:relative; }
#gallery.pad20T { width:620px; }*/

/* ---- register section ----*/
.register{ background:url(/images/bg_register.gif) repeat-y; margin-top:20px; padding-top:0; overflow: hidden;}
.register .sidebar{background:none;}
.register .primary{background:none;}


/* ---- CONTENT TABS ---- */
.tabs { list-style:none; }
.tab { display:block; cursor:pointer; float:left; padding:10px 10px; margin-right:5px; background:#999; color:#FFF; font-size:16px; }
.tab:hover, .tab.active { background:#21b0e6; position:relative; }
.tab.active:after { display:block; content:''; width:28px; height:6px; position:absolute; top:100%; left:50%; margin-left:-14px; background:url('/images/tip.png') no-repeat;  }
.tab-content .tab-panel { display:none; }
.tab-content .tab-panel.active { display:block; }

.socs{overflow:hidden;}
.soc.tab { list-style:none; }
.soc.tab { display:block; padding:0; cursor:pointer; float:left; margin-right:10px; background-color:#767676; border:18px solid #767676; width:24px; height:24px; background-image:url('/images/social.png'); text-indent:100%; position:relative;}
.soc.tab:hover, .soc.tab.active { background-color:#21b0e6; border:18px solid #21b0e6; }
.soc.active:after { display:block; content:''; width:28px; height:6px; position:absolute; bottom:-24px; top:auto; left:50%; margin-left:-14px; background:url('/images/tip.png') no-repeat;  }
.soc.tab.fcbk { background-position: 0 -300px; }
.soc.tab.fcbk.active, .soc.tab.fcbk:hover { background-position: 0 -200px; }
.soc.tab.twtr { background-position: -100px -300px; }
.soc.tab.twtr.active, .soc.tab.twtr:hover { background-position: -100px -200px; }
.soc.tab.frsq { background-position: -400px -300px; }
.soc.tab.frsq.active, .soc.tab.frsq:hover { background-position: -400px -200px;}
.soc.tab.trpp { background-position: -500px -300px; }
.soc.tab.trpp.active, .soc.tab.trpp:hover { background-position: -500px -200px; }
.soc.tab.ytube { background-position: -300px -300px; }
.soc.tab.ytube.active, .soc.tab.ytube:hover { background-position: -300px -200px; }
.soc.tab.insta { background-position: -600px -300px; }
.soc.tab.insta.active, .soc.tab.insta:hover { background-position: -600px -200px; }
.soc-content .soc-panel { display:none; }
.soc-content .soc-panel.active { display:block; margin: 10px 0 0 0; width:273px; padding-top:10px; }
.soc-content .youtube-content { clear: both; }
.soc-content .youtube-content strong { float: right; width: 130px; }
.soc-content .youtube-content a { float: left; margin: 0 10px 10px 0; width: 125px; border:2px solid #21b0e6; }
.soc-content .youtube-content a:hover { border-color: #FFF; }

/* ---- SCROLL BAR---- */
.scrollBar_frame { width:350px; height:148px;}
.scrollBar_frame .mask { width:283px; height:148px; overflow:hidden; float:left; background: #eeeeee; }
.scrollBar_frame .content { height:auto; padding:10px;}
.scrollBar_frame .scrollBar { width:10px; height:148px; background: #d4d4d4; float:left; }
.scrollBar_frame .thumb { width:10px; height: 50px; background: #6a6a6a;}

/* ---- FORM STYLES ---- */
.form select, .form input[type=text], .form input[type=password], .form textarea { border:1px solid #e1e1e1; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#292929; line-height:12px; padding:4px 4px 4px 7px; margin:5px 0; border-radius:4px; background:#FFF; }
.form .disabled { background:#f2f2f2 !important; }
.form input[type=text], .form input[type=password], .form textarea { height:12px; padding:6px 4px 6px 10px; }
.form textarea { height:auto; }
.form input.xxs { width: 122px; }
.form select.xxs { width:137px; }
.form input.xs { width:192px; }
.form select.xs { width:207px; }
.form input.sm { width:182px; }
.form select.sm { width:197px; }
.form input.md { width:262px; }
.form input.md1 { width:247px; }
.form select.md { width:277px; }
.form input.lg, .form textarea.lg { width:549px; }
.form select.lg { width:564px; }
.form input.left, .form select.left { margin-right:10px; }
.form label { display:block; margin:0 0 1px; color:#4b4b4b; padding-left:28px; text-indent:-28px; }
.form label.pricepoint-white { display:block; margin:0 0 1px; padding-left:10px; text-indent:0; color:#ebeaea;}
.form input[type=checkbox] { margin-right:2px; }
.form .error { background:#f35a5c !important; color:#FFF !important; }
.form div.error { padding:10px 20px 30px; text-align:left; max-width:262px; }
.form div.error.sh { float:right; position: relative; margin: 5px -10px 0 0; max-width:192px; }
.form div.consumererror { padding:10px 20px 30px; text-align:left; max-width:262px; }
.form div.consumererror.sh { float:right; position: relative; margin: 5px -10px 0 0; max-width:192px; }
.form div.error.ln { float:left; padding: 7px 10px 10px 10px; line-height:12px; margin: 2px 0 0 5px; position: relative; max-width: 400px;  }
.form .hint { color:#252525; text-decoration:underline; width:69px; padding:8px 10px 0 0; font-size:11px; }
.form .success { background:#25C3FF !important; color:#FFF !important; }
.form div.success { padding:10px 20px 30px; text-align:left; max-width:262px; }
.form div.success.sh { float:right; position: relative; margin: 5px -10px 0 0; max-width:192px; }
.form div.success.ln { float:left; padding: 7px 10px 10px 10px; line-height:12px; margin: 2px 0 0 5px; position: relative; max-width: 400px;  }
.primary + .sidebar .form select.md { width:265px; color:#6b6b6b; }
.sidebar .form select.md + .btn.sm { margin:6px 0 0; padding:2px 10px; }
.primary + .sidebar .form label { margin-bottom:4px; color:#6b6b6b; }

.radio label { display:inline; margin:0 0 1px; color:#4b4b4b; padding-left:10px; text-indent:-28px; }

/* For the details, see: http://flowplayer.org/tools/dateinput/index.html#skinning */

/* the input field */
.form input.date { width:111px; margin-top:8px; background:#FFF url('/images/cal.png') no-repeat 98% 50%; }
	
/* calendar root element */
#calroot { /* place on top of other elements. set a higher value if nessessary */
    z-index:10000; margin-top:-10px; width:240x; padding:10px; background-color:#464646; color:#fff; font-size:14px; }
	
/* head contains title, prev/next month controls and possible month/year selectors */
#calhead { padding:2px 0; height:22px; text-align:right}
#caltitle { font-size:21px; float:left; width:155px; line-height:20px; text-align:left; }
#calnext, #calprev { display:inline-block; width:20px; height:20px; background:url('/images/cal.png') no-repeat 6px 0; cursor:pointer; }
#calnext { background-position:-20px 0; }
#calprev.caldisabled, #calnext.caldisabled { visibility:hidden; }

/* year/month selector */
#caltitle select { font-size:14px; }

/* names of the days */
#caldays { height:14px; }
#caldays span { display:block; float:left; width:34px; text-align:left; }

/* container for weeks */
#calweeks { margin-top:4px; }

/* single week */
.calweek { clear:left; height:22px; }

/* single day */
.calweek a { display:block; float:left; width:33px; height:20px; text-decoration:none; margin-left:1px; text-align:left;line-height:20px; color:#fff; }

/* different states */
.calweek a:hover, .calfocus { background-color:#6b6b6b; }

/* sunday */
a.calsun { color:red; }

/* offmonth day */
a.caloff { color:#ccc; }
a.caloff:hover { background-color:#6b6b6b; }

/* unselectable day */
a.caldisabled { background-color:#464646 !important; color:#7a7a7a	!important; cursor:default; }

/* current day */
#calcurrent { background-color:#21b0e6; color:#fff; }

/* today */
#caltoday { background-color:#333; color:#fff; }

#calendar {	height:190px; }
#calendar input.date { visibility:hidden; height:0; } 

/* ---- SITE MAP ---- */

ul#sitemap { padding:10px 10px 10px 30px; 
-moz-column-count: 2;
-moz-column-gap: 20px;
-webkit-column-count: 2;
-webkit-column-gap: 20px;
column-count: 2;
column-gap: 20px;
}
ul#sitemap li { font-size:11px; font-weight:bold; }
ul#sitemap li li { font-weight:normal; margin:4px 0 4px 14px; }
ul#sitemap li li li { list-style:circle outside none;}


/* ---- CSS3 ---- */
.c-1, .c-2, .sidebar .c-3, .page > .c-3, .c-4, .btn, .btn-g, .btn.sm, .btn.xs, .btn.med, .feature img, .shot, .drop, .tab {
-webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, .1);
   -moz-box-shadow: 0 5px 5px rgba(0, 0, 0, .1);
        box-shadow: 0 5px 5px rgba(0, 0, 0, .1);
}
nav ul li.parent:hover a, nav ul li:hover ul {
-webkit-box-shadow: 0 -5px 15px -5px rgba(0, 0, 0, .15);
   -moz-box-shadow: 0 -5px 15px -5px rgba(0, 0, 0, .15);
        box-shadow: 0 -5px 15px -5px rgba(0, 0, 0, .15);
}

nav ul li.parent ul li.flyout ul {
-webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, .15);
   -moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, .15);
        box-shadow: 0 0 10px 0 rgba(0, 0, 0, .15);
}
nav ul li.parent:hover li a, nav ul li.parent:hover ul ul {
-webkit-box-shadow: none;
   -moz-box-shadow: none;
        box-shadow: none;
}

.sign { 
-webkit-box-shadow: 0 -5px 15px -5px rgba(0, 0, 0, .15);
   -moz-box-shadow: 0 -5px 15px -5px rgba(0, 0, 0, .15);
        box-shadow: 0 -5px 15px -5px rgba(0, 0, 0, .15);
	
}
.search { 
	border-radius: 4px;
}

.collapse {display:none; visibility:hidden;}
.expand {display:block; visibility:visible;}
.hide {visibility:hidden;}
.show {visibility:visible;}

/* ---- MEDIA QUERIES ---- */
@media only screen and (min-width: X) {
}

/* ---- Payment Form ---- */
.right-align {text-align: right;}
.rp-10 {padding: 0 10px 0 0;}

.brand-blue {background-color: #21b0e6;}
.brand-blue-1 { background-color:#1e9ecf; }
.brand-blue-2 { background-color:#1a8db8; }
.brand-blue-3 { background-color:#157294; }
.brand-yellow {background-color: #fada0e;}
.brand-purple {background-color: #510079;}
.brand-purple-1 {background-color: #47006b;}
.brand-orange {background-color: #F9AB23;}
.brand-orange-1 {background-color: #e59a19;}
.brand-red {background-color: #f32530;}
.brand-green {background-color: #43c257;}
.brand-pink {background-color: #e72aa1;} 
.brand-pink-1 { background-color: #c42d87;}

.float-right {float: right;}
.rsvp-form {font-size:14px; }


/* ---- Advanced Site Search ---- */
.head-search--adv {
	background-color: #fff;
	border: 1px solid #e5e5e5;
	position:absolute; 
	right: 20px; 
	top:60px; 
	width: 124px;
}
.head-search--adv.active {
	top:50px;
	right: 10px;
	width: 144px;
}
.head-search--adv .search-options__options {
	padding-top: 50px;
	padding-left: 10px;
	padding-bottom: 10px;
	display:none;
}
.head-search--adv.active .search-options__options {
	display:block;
}
.head-search--adv .search-options__options li {
	float: none;
}

header .search-adv { 
	position:absolute; 
	right: 0; 
	top:0; 
	width:90px; 
	height:18px; 
	padding:5px 0 5px 32px; 
	font-size:14px; 
	line-height:18px; 
	background:#d9d9d9 url('/images/icons_sm.png') no-repeat 8px -245px; 
	color:#6c6c6c; 
	font-family:Arial, Helvetica, sans-serif; 
	border:1px solid #d2d2d2;
}
.head-search--adv.active .search-adv {
	right: 10px;
	top: 10px;
}

.btn.showmore {
	display: block;
	width: 80%;
	margin: 0 auto;
	text-align: center;
}

.search-results .search { 
	width:70%; 
	height:18px; 
	padding:5px 0 5px 32px; 
	margin-bottom: 10px;
	font-size:14px; 
	line-height:18px; 
	background:#d9d9d9 url('/images/icons_sm.png') no-repeat 8px -245px; 
	color:#6c6c6c; 
	font-family:Arial, Helvetica, sans-serif; 
	border:1px solid #d2d2d2; 
}
.search-results .search + .btn {
	line-height: 18px;
	padding: 6px 10px;
	margin-left: 10px;
}
.search-results .search:focus, .search-results .search:active { 
	background-color:#FFF; 
}

.results-page__count {
	font-size: 1.2em;
}
.results-page__count span {
	font-weight: bold;
}
.search-options {
	margin-bottom: 20px;
}

.search-options .search {
}
.search-options__options {
	margin-bottom: 10px;
	list-style-type: none;
}
.search-options__options li {
	float: left;
	padding-right: 10px;
}
.search-options__options p {
	margin-bottom: 0px;
	font-weight: bold;
}
.search-options__options input[type="radio"] {
	margin-right: 2px;
}
.search-options__options li label {
    margin-right: 10px;
}

.search-results--consumer {

}
.search-results--consumer .search-result {
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom:1px solid #e5e5e5;
}


.search-result .blog-listing__thumb {
	float: left;
	margin-right: 20px;
	padding: 5px; 
	border: 1px solid #d4d4d4;	
	width: 200px;
	height: 200px;
}
.search-result .blog-listing .blog-listing__thumb + .copy-c {
	float: left;
	width: 368px;
}

.search-result .blog-listing .copy-c .btn {
	margin-bottom: 10px;
}

.search-result .blog-listing__tags {
	border-top: 1px dashed #d4d4d4;	
	color: #999;
	font-style: italic;
	margin-top: 10px;
	padding-top: 10px;
}
.search-results--type {
	font-size: 18px;
	font-style: normal;
	font-weight: bold;
	border-bottom: 1px solid #000;
	padding-top: 10px;
	margin-bottom: 20px;
	padding-bottom: 20px;

}

.header-convention {font-weight: bold; font-size: 20px;}

ul.copy-c{margin: 0 0 1em;}
li.copy-c{display:list-item; margin: 0 0 0 20px;}

/* 404 Pages */
.not-found {
	background-color: #00B1E9;
	border-bottom: 10px solid #fff;
	color: #fff;
	padding: 100px 80px;
}
.not-found--404 {
	float: left;
	font-size: 100px;
	line-height: 1em;
	margin: 0 10px 0 0;
	padding: 0;
	width: 320px;
}
.not-found--desc {
	float: left;
	font-size: 1.4em;
	width: 480px;
	padding: 0;
}
.not-found a {
	color: #fff;
	text-decoration: underline;
}
