/*	--------------------------------------------------
	:: Global Reset & Standards
	-------------------------------------------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	vertical-align: baseline;
}
html {font-size: 62.5%;}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,  footer, header, hgroup, menu, nav, section {display: block;}
body {line-height: 1;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,  q:before, q:after {content: '';content: none;}
table {border-collapse: collapse;border-spacing: 0;}
sub {vertical-align: sub;}
sup {vertical-align: super;}

/*	--------------------------------------------------
	:: Links
	-------------------------------------------------- */
a {
	color: #fff;
	text-decoration: none;
	line-height: inherit;
	-webkit-transition: color .15s linear, background .15s linear;
	-moz-transition: color .15s linear, background .15s linear;
	-ms-transition: color .15s linear, background .15s linear;
	-o-transition: color .15s linear, background .15s linear;
	transition: color .15s linear, background .15s linear;
}
a:hover {color: #ffd62c;}
a:focus {color: #ffd62c;outline: none;}

/*	--------------------------------------------------
	:: Lists
	-------------------------------------------------- */
ul, ol {margin-bottom: 18px;}
ul {list-style: none outside;}
ol {list-style: decimal;}
ol, ul.square, ul.circle, ul.disc {margin-left: 30px;}
ul.square {list-style: square outside;}
ul.circle {list-style: circle outside;}
ul.disc {list-style: disc outside;}
ul.lines li {border-bottom:1px solid #252525;padding-bottom:5px;margin-bottom:5px;}
li {}
li a {color:#ccc;}

/*	--------------------------------------------------
	:: Tables
	-------------------------------------------------- */
table {
	background: #111111;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	margin: 0 0 18px;
	border: 1px solid #252525;
}
table thead, table tfoot {background: #111111;}
table thead tr th,  table tfoot tr th,  table tbody tr td,  table tr td,  table tfoot tr td {
	font-size: 12px;
	line-height: 18px;
	text-align: left;
}
table thead tr th,  table tfoot tr td {padding: 8px 10px 9px;font-size: 14px;font-weight: bold;color: #fff;}
table thead tr th:first-child, table tfoot tr td:first-child {border-left: none;}
table thead tr th:last-child, table tfoot tr td:last-child {border-right: none;}
table tbody tr.even,  table tbody tr.alt {background: #222222;}
table tbody tr:nth-child(even) {background: #222222;}
table tbody tr td {color: #c2c2c2;padding: 9px 10px;vertical-align: top;border: none;}

/* -------------------------------------------------- 
	:: Misc
---------------------------------------------------*/
.float-left { margin:0 15px 10px 0; float:left;}
.float-right { margin:0 0 10px 15px; float:right;}
.text-left {text-align: left;}
.text-right {text-align: right;}
.text-center {text-align: center;}
.hide {display: none;}
.highlight {background: #ffd62c;color:#111111;}
#googlemap img, object, embed {max-width: none;}
#map_canvas embed {max-width: none;}
#map_canvas img {max-width: none;}
#map_canvas object {max-width: none;}
	
/*	--------------------------------------------------
    :: Typography
	-------------------------------------------------- */
h1, h2, h3, h4, h5, h6 {
	font-family: 'BitterRegular';
	color: #FFFFFF;
	font-weight: normal;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {font-weight: inherit;}
h1 {font-size: 46px;font-size: 4.6rem;margin-bottom: 10px; line-height:51px;}
h2 {font-size: 35px;font-size: 3.5rem;margin-bottom: 10px; line-height:41px;}
h3 {font-size: 28px;font-size: 2.8rem;margin-bottom: 10px; line-height:36px;}
h4 {font-size: 21px;font-size: 2.1rem;margin-bottom: 10px; line-height:26px;}
h5 {font-size: 18px;font-size: 1.8rem;margin-bottom: 10px; line-height:21px;}
h6 {font-size: 15px;font-size: 1.5rem;margin-bottom: 10px; line-height:18px;}
.subheader {color: #c2c2c2;font-weight: normal;margin-bottom: 25px;}
p {margin: 0 0 18px;}
p a:hover {color: #ffd62c !important;}
p a {
	line-height: inherit;
}
p a:visited {line-height: inherit;}
p img {margin: 0;}
p.lead {font-size: 18px;font-size: 1.8rem;line-height: 1.5;}
em, i {font-style: italic;line-height: inherit;}
strong, b {font-weight: bold;line-height: inherit;}

.just-yellow-text {color: #FFD62C !important;}

blockquote, blockquote p {line-height: 20px;color: #777; font-family:Georgia, "Times New Roman", Times, serif; font-style:italic;}
blockquote {margin: 10px 0 18px 0;padding: 0px 20px 0 19px;border-left: 1px solid #ffd62c;}
blockquote cite {display: block;font-size: 12px;font-size: 1.2rem;color: #555;}
blockquote cite:before {content: "\2014 \0020";}
blockquote cite a, blockquote cite a:visited {color: #555;}
hr {border: solid #252525;	border-width: 1px 0 0;clear: both;margin: 12px 0 18px;height: 0;}
abbr, acronym {text-transform: uppercase;font-size: 90%;color: #222;border-bottom: 1px solid #ddd;cursor: help;}
abbr {text-transform: none;}

/* --------------------------------------------------
	:: Grid	
	-------------------------------------------------- */
.container {
	overflow:hidden;
	width:960px;
	padding-top: 20px;
	padding-left:10px;
	background-image: url(../images/misc/opacity-111111-95.png);
	background-repeat: repeat;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 30px;
	margin-left: auto;
}
div.span-1, div.span-2, div.span-3, div.span-4, div.span-5, div.span-6, div.span-7, div.span-8, div.span-9, div.span-10, div.span-11, div.span-12, div.span-13, div.span-14, div.span-15, div.span-16, div.span-17, div.span-18, div.span-19, div.span-20, div.span-21, div.span-22, div.span-23 {float:left;margin-right:10px;margin-bottom:20px;}
div.span-24 {float:left;margin-bottom:20px;}
div.last {margin-right:0;}
.span-1 {width:30px;}
.span-2 {width:70px;}
.span-3 {width:110px;}
.span-4 {width:150px;}
.span-5 {width:190px;}
.span-6 {width:230px;}
.span-7 {width:270px;}
.span-8 {width:310px;}
.span-9 {width:350px;}
.span-10 {width:390px;}
.span-11 {width:430px;}
.span-12 {width:470px;}
.span-13 {width:510px;}
.span-14 {width:550px;}
.span-15 {width:590px;}
.span-16 {width:630px;}
.span-17 {width:670px;}
.span-18 {width:710px;}
.span-19 {width:750px;}
.span-20 {width:790px;}
.span-21 {width:830px;}
.span-22 {width:870px;}
.span-23 {width:910px;}
.span-24, div.span-24 {width:950px;}
.suffix-1 {padding-right:40px;}
.suffix-2 {padding-right:80px;}
.suffix-3 {padding-right:120px;}
.suffix-4 {padding-right:160px;}
.suffix-5 {padding-right:200px;}
.suffix-6 {padding-right:240px;}
.suffix-7 {padding-right:280px;}
.suffix-8 {padding-right:320px;}
.suffix-9 {padding-right:360px;}
.suffix-10 {padding-right:400px;}
.suffix-11 {padding-right:440px;}
.suffix-12 {padding-right:480px;}
.suffix-13 {padding-right:520px;}
.suffix-14 {padding-right:560px;}
.suffix-15 {padding-right:600px;}
.suffix-16 {padding-right:640px;}
.suffix-17 {padding-right:680px;}
.suffix-18 {padding-right:720px;}
.suffix-19 {padding-right:760px;}
.suffix-20 {padding-right:800px;}
.suffix-21 {padding-right:840px;}
.suffix-22 {padding-right:880px;}
.suffix-23 {padding-right:920px;}
.prefix-1 {padding-left:40px;}
.prefix-2 {padding-left:80px;}
.prefix-3 {padding-left:120px;}
.prefix-4 {padding-left:160px;}
.prefix-5 {padding-left:200px;}
.prefix-6 {padding-left:240px;}
.prefix-7 {padding-left:280px;}
.prefix-8 {padding-left:320px;}
.prefix-9 {padding-left:360px;}
.prefix-10 {padding-left:400px;}
.prefix-11 {padding-left:440px;}
.prefix-12 {padding-left:480px;}
.prefix-13 {padding-left:520px;}
.prefix-14 {padding-left:560px;}
.prefix-15 {padding-left:600px;}
.prefix-16 {padding-left:640px;}
.prefix-17 {padding-left:680px;}
.prefix-18 {padding-left:720px;}
.prefix-19 {padding-left:760px;}
.prefix-20 {padding-left:800px;}
.prefix-21 {padding-left:840px;}
.prefix-22 {padding-left:880px;}
.prefix-23 {padding-left:920px;}
div.border {padding-right:4px;margin-right:5px;border-right:1px solid #eee;}
div.colborder {padding-right:24px;margin-right:25px;border-right:1px solid #eee;}
.pull-1 {margin-left:-40px;}
.pull-2 {margin-left:-80px;}
.pull-3 {margin-left:-120px;}
.pull-4 {margin-left:-160px;}
.pull-5 {margin-left:-200px;}
.pull-6 {margin-left:-240px;}
.pull-7 {margin-left:-280px;}
.pull-8 {margin-left:-320px;}
.pull-9 {margin-left:-360px;}
.pull-10 {margin-left:-400px;}
.pull-11 {margin-left:-440px;}
.pull-12 {margin-left:-480px;}
.pull-13 {margin-left:-520px;}
.pull-14 {margin-left:-560px;}
.pull-15 {margin-left:-600px;}
.pull-16 {margin-left:-640px;}
.pull-17 {margin-left:-680px;}
.pull-18 {margin-left:-720px;}
.pull-19 {margin-left:-760px;}
.pull-20 {margin-left:-800px;}
.pull-21 {margin-left:-840px;}
.pull-22 {margin-left:-880px;}
.pull-23 {margin-left:-920px;}
.pull-24 {margin-left:-960px;}
.pull-1, .pull-2, .pull-3, .pull-4, .pull-5, .pull-6, .pull-7, .pull-8, .pull-9, .pull-10, .pull-11, .pull-12, .pull-13, .pull-14, .pull-15, .pull-16, .pull-17, .pull-18, .pull-19, .pull-20, .pull-21, .pull-22, .pull-23, .pull-24 {float:left;position:relative;}
.push-1 {margin:0 -40px 1.5em 40px;}
.push-2 {margin:0 -80px 1.5em 80px;}
.push-3 {margin:0 -120px 1.5em 120px;}
.push-4 {margin:0 -160px 1.5em 160px;}
.push-5 {margin:0 -200px 1.5em 200px;}
.push-6 {margin:0 -240px 1.5em 240px;}
.push-7 {margin:0 -280px 1.5em 280px;}
.push-8 {margin:0 -320px 1.5em 320px;}
.push-9 {margin:0 -360px 1.5em 360px;}
.push-10 {margin:0 -400px 1.5em 400px;}
.push-11 {margin:0 -440px 1.5em 440px;}
.push-12 {margin:0 -480px 1.5em 480px;}
.push-13 {margin:0 -520px 1.5em 520px;}
.push-14 {margin:0 -560px 1.5em 560px;}
.push-15 {margin:0 -600px 1.5em 600px;}
.push-16 {margin:0 -640px 1.5em 640px;}
.push-17 {margin:0 -680px 1.5em 680px;}
.push-18 {margin:0 -720px 1.5em 720px;}
.push-19 {margin:0 -760px 1.5em 760px;}
.push-20 {margin:0 -800px 1.5em 800px;}
.push-21 {margin:0 -840px 1.5em 840px;}
.push-22 {margin:0 -880px 1.5em 880px;}
.push-23 {margin:0 -920px 1.5em 920px;}
.push-24 {margin:0 -960px 1.5em 960px;}
.push-1, .push-2, .push-3, .push-4, .push-5, .push-6, .push-7, .push-8, .push-9, .push-10, .push-11, .push-12, .push-13, .push-14, .push-15, .push-16, .push-17, .push-18, .push-19, .push-20, .push-21, .push-22, .push-23, .push-24 {float:right;position:relative;}

/*img, object, embed { max-width: 100%; height: auto; }*/ /*MOBILE RESPONSIVE*/
img { -ms-interpolation-mode: bicubic; }
#map_canvas img, .map_canvas img {max-width: none!important;}
	 
/* Nicolas Gallagher's micro clearfix */
.row:before, .row:after, .clearfix:before, .clearfix:after { content:""; display:table; }
.row:after, .clearfix:after { clear: both; }
.row, .clearfix { zoom: 1; } 

/*	--------------------------------------------------
	:: Block grids
	
	These are 2-up, 3-up, 4-up and 5-up ULs, suited
	for repeating blocks of content. Add 'mobile' to
	them to switch them just like the layout grid
	(one item per line) on phones
	
	For IE7/8 compatibility block-grid items need to be
	the same height. You can optionally uncomment the
	lines below to support arbitrary height, but know
	that IE7/8 do not support :nth-child.
	-------------------------------------------------- */
	
.block-grid { display: block; overflow: hidden; }
.block-grid>li { display: block; height: auto; float: left; }
	
.block-grid.two-up { margin-left: -4% }
.block-grid.two-up>li { margin-left: 4%; width: 46%; margin-bottom: 4%;}
/* 	.block-grid.two-up>li:nth-child(2n+1) {clear: left;} */
	
.block-grid.three-up { margin-left: -2% }
.block-grid.three-up>li { margin-left: 2%; width: 31.3%; margin-bottom: 2%;}
/* 	.block-grid.three-up>li:nth-child(3n+1) {clear: left;} */
	
.block-grid.four-up { margin-left: -2% }
.block-grid.four-up>li { margin-left: 2%; width: 23%; margin-bottom: 2%;}
/* 	.block-grid.four-up>li:nth-child(4n+1) {clear: left;} */
	
.block-grid.five-up { margin-left: -1.5% }
.block-grid.five-up>li { margin-left: 1.5%; width: 18.5%; margin-bottom: 1.5%;}
/* 	.block-grid.five-up>li:nth-child(5n+1) {clear: left;} */

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

.button, .send {
	background: #00a6fc;
	display: inline-block;
	text-align: center;
	padding: 9px 34px 11px;
	color: #fff;
	text-decoration: none;
	font-weight: bold;
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1;
	position: relative;
	cursor: pointer;
	border: none;
	outline: none;
	margin:0 0 15px 0;
}
input[type=submit].button, button.button {-webkit-appearance: none;}
	
button::-moz-focus-inner, input[type="reset"]::-moz-focus-inner, input[type="button"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner, input[type="file"] > input[type="button"]::-moz-focus-inner {border: none;}
.button.nice {
	background: #00a6fc url(../images/misc/button-gloss.png) repeat-x 0 -31px;
	-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.5);
	-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.5);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.5);
	text-shadow: 0 -1px 1px rgba(0,0,0,0.28);
	background: #00a6fc url(../images/misc/button-gloss.png) repeat-x 0 -31px, -moz-linear-gradient(top, rgba(255,255,255,.4) 0%, transparent 100%);
	background: #00a6fc url(../images/misc/button-gloss.png) repeat-x 0 -31px, -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255,255,255,.4)), color-stop(100%, transparent));
	border: 1px solid #0593dc;
	-webkit-transition: background-color .15s ease-in-out;
	-moz-transition: background-color .15s ease-in-out;
	-o-transition: background-color .15s ease-in-out;
}
.button.radius {-moz-border-radius: 3px;-webkit-border-radius: 3px;border-radius: 3px;}
.button.round {-moz-border-radius: 1000px;-webkit-border-radius: 1000px;border-radius: 1000px;}
.button.full-width {width: 100% !important;padding-left: 0 !important;padding-right: 0 !important;text-align: center;}
.button.left-align {text-align: left;text-indent: 12px;}

.tiny.button {font-size: 10px;padding: 6px 14px 8px;width: auto;}
.small.button {font-size: 11px;padding: 8px 20px 10px;width: auto;}
.medium.button {font-size: 13px;width: auto;}
.large.button {font-size: 18px;padding: 11px 48px 13px;width: auto;}

.nice.tiny.button {background-position: 0 -37px;}
.nice.small.button {background-position: 0 -34px;}
.nice.large.button {background-position: 0 -30px;}

.blue.button {background-color: #00a6fc;}
.red.button {background-color: #e91c21;}
.white.button {background-color: #e9e9e9;color: #111111;}
.black.button {background-color: #141414;}
.green.button {background-color: #5b8737;}
.yellow.button {background-color:#ffd62c;color: #111111;}

.nice.blue.button {border: 1px solid #0593dc;}
.nice.red.button {border: 1px solid #b90b0b;}
.nice.white.button {border: 1px solid #cacaca;text-shadow: none !important;}
.nice.black.button {border: 1px solid #000;}
.nice.green.button {border: 1px solid #4a6b2d;}
.nice.yellow.button {border: 1px solid #c29f2e;text-shadow: none !important;}

.button:hover, .button:focus {background-color: #0192dd;color: #fff;}
.blue.button:hover, .blue.button:focus {background-color: #0192dd;}
.red.button:hover, .red.button:focus {background-color: #d01217;}
.white.button:hover, .white.button:focus {background-color: #dadada;color: #333;}
.black.button:hover, .black.button:focus {background-color: #000;}
.green.button:hover, .green.button:focus {background-color: #699c40;}
.yellow.button:hover, .yellow.button:focus {background-color:#c29f2e;color: #111111;}

.nice.button:active {
	-moz-box-shadow: inset 0 1px 0 rgba(0,0,0,.15);
	-webkit-box-shadow: inset 0 1px 0 rgba(0,0,0,.15);
	box-shadow: inset 0 1px 0 rgba(0,0,0,.15);
}

.button.disabled, .button[disabled] {opacity: 0.6;cursor: default;}
	
@-moz-document url-prefix("http://") {
input[type=submit].button::-moz-focus-inner, button.button::-moz-focus-inner {
border: 0;padding: 0;}
input[type=submit].tiny.button {padding: 5px 14px 7px;}
input[type=submit].small.button {padding: 7px 20px 8px;}
input[type=submit].medium.button {padding: 8px 34px 9px;}
input[type=submit].large.button {padding: 9px 48px 10px;}
}



/*	--------------------------------------------------
	Alerts
	-------------------------------------------------- */
div.alert-box { display: block; padding: 6px 7px; font-weight: bold; font-size: 13px; background: #eee; border: 1px solid rgba(0,0,0,0.1); margin-bottom: 12px; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; position: relative; }
.alert-box.success { background-color: #7fae00; color: #fff;}
.alert-box.warning { background-color: #f68b01; color: #fff;}
.alert-box.error { background-color: #c00000; color: #fff;}
	
.alert-box a.close { color: #000; position: absolute; right: 4px; top: 0; font-size: 18px; opacity: 0.2; padding: 4px; }
.alert-box a.close:hover,.alert-box a.close:focus { opacity: 0.4; }
	
/*  --------------------------------------------------
    Pagination
    -------------------------------------------------- */
ul.pagination { display: block; height: 24px; margin-left: -5px; margin-bottom:10px;}
ul.pagination li { float: left; display: block; height: 24px; color: #c2c2c2;margin-left: 5px; }
ul.pagination li a { display: block; padding: 6px 7px 4px; color: #c2c2c2; }
ul.pagination li.current a, ul.pagination li:hover a, ul.pagination li a:focus { border-bottom: solid 2px #ffd62c; color: #ffd62c; }
ul.pagination li.unavailable a { cursor: default; color: #c2c2c2; }
ul.pagination li.unavailable:hover a, ul.pagination li.unavailable a:focus { border-bottom: none; }
    
/*  --------------------------------------------------
    Breadcrumbs
    -------------------------------------------------- */    
ul.breadcrumbs { display: block;padding: 7px 10px;overflow: hidden; }
ul.breadcrumbs li { margin: 0; padding: 0 12px 0 0; float: left; }
ul.breadcrumbs li a, ul.breadcrumbs li span { text-transform: uppercase; font-size: 11px; padding-left: 12px; }
ul.breadcrumbs li:first-child a, ul.breadcrumbs li:first-child span { padding-left: 0; }
ul.breadcrumbs li:before { content: "/"; color: #aaa; }
ul.breadcrumbs li:first-child:before { content: " "; }
ul.breadcrumbs li.current a { cursor: default; color: #333; }
ul.breadcrumbs li:hover a, ul.breadcrumbs li a:focus { text-decoration: none; }
ul.breadcrumbs li.current:hover a, ul.breadcrumbs li.current a:focus { text-decoration: none; }
ul.breadcrumbs li.unavailable a { color: #999; }
ul.breadcrumbs li.unavailable:hover a, ul.pagination li.unavailable a:focus { text-decoration: none; color: #999; cursor: default; }
    
/*  --------------------------------------------------
    Lists
    -------------------------------------------------- */
ul.nice, ol.nice { list-style: none; margin: 0; }
ul.nice li, ol.nice li { padding-left: 13px; position: relative }
ul.nice li span.bullet, ol.nice li span.number { position: absolute; left: 0; top: 0; color: #ccc; }

/*	--------------------------------------------------
   	Video
   	Mad props to http://www.alistapart.com/articles/creating-intrinsic-ratios-for-video/
	-------------------------------------------------- */
.flex-video {
	position: relative;
	padding-top: 25px;
	padding-bottom: 67.5%;
	height: 0;
	margin-bottom: 16px;
	overflow: hidden;
}
.flex-video.widescreen {padding-bottom: 57.25%;}
.flex-video.vimeo {padding-top: 0;}
.flex-video iframe,  .flex-video object,  .flex-video embed {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}

/*	--------------------------------------------------
   	Tooltips
	-------------------------------------------------- */
.has-tip {color: #fff; cursor:pointer;}
.has-tip:hover {border-bottom: solid 1px #ffd62c;color: #ffd62c;}
.tooltip {
	display: none;
	background: rgb(0,0,0);
	background: rgba(0,0,0,0.8);
	position: absolute;
	color: #fff;
	font-weight: bold;
	font-size: 12px;
	font-size: 1.2rem;
	padding: 5px;
	z-index: 999;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	line-height: normal;
}
.tooltip > .nub {
	display: block;
	width: 0;
	height: 0;
	border: solid 5px;
	border-color: transparent transparent rgb(0,0,0) transparent;
	border-color: transparent transparent rgba(0,0,0,0.8) transparent;
	position: absolute;
	top: -10px;
	left: 10px;
}
.tooltip.tip-override > .nub {
	border-color: transparent transparent rgb(0,0,0) transparent !important;
	border-color: transparent transparent rgba(0,0,0,0.8) transparent !important;
	top: -10px !important;
}
.tooltip.tip-top > .nub {
	border-color: rgb(0,0,0) transparent transparent transparent;
	border-color: rgba(0,0,0,0.8) transparent transparent transparent;
	top: auto;
	bottom: -10px;
}
.tooltip.tip-left, .tooltip.tip-right, .has-tip.tip-left, .has-tip.tip-right {float: none !important;}
.tooltip.tip-left > .nub {
	border-color: transparent transparent transparent rgb(0,0,0);
	border-color: transparent transparent transparent rgba(0,0,0,0.8);
	right: -10px;
	left: auto;
}
.tooltip.tip-right > .nub {
	border-color: transparent rgb(0,0,0) transparent transparent;
	border-color: transparent rgba(0,0,0,0.8) transparent transparent;
	right: auto;
	left: -10px;
}
.tooltip.noradius {-webkit-border-radius: 0;-moz-border-radius: 0;border-radius: 0;}
.has-tip.opened {color: #0192DD !important;border-bottom: dotted 1px #0593DC !important;}
.tap-to-close {display: block;font-size: 10px;font-size: 1.0rem;color: #888;font-weight: normal;}

	
/* -----------------------------------------
   Standard Forms
----------------------------------------- */
form { margin: 0 0 18px; }
form label { display: block; font-size: 13px; line-height: 18px; cursor: pointer; margin-bottom: 9px; }

input.input-text, textarea { border-right: 1px solid #bbb; border-bottom: 1px solid #bbb; }
input.input-text, textarea, select { display: block; margin-bottom: 9px; }
label + input.input-text, label + textarea, label + select, label + div.dropdown, select + div.dropdown { margin-top: -9px; }
textarea { max-width: 100%; }

/* Text input and textarea font and padding */
input.input-text, textarea { font-size: 13px; padding: 4px 3px 2px; background: #fff; }
input.input-text:focus, textarea:focus { outline: none !important; }
input.input-text.oversize, textarea.oversize { font-size: 18px !important; padding: 4px 5px !important; }
input.input-text:focus, textarea:focus { background: #f9f9f9; }

/* Text input and textarea, disabled */
input.input-text[disabled], textarea[disabled] { background-color: #ddd; }

/* Inlined Label Style */
input.placeholder, textarea.placeholder { color: #888; }

/* Text input and textarea sizes */
input.input-text, textarea { width: 254px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }
input.small, textarea.small { width: 134px; }
input.medium, textarea.medium { width: 254px; }
input.large, textarea.large { width: 434px; }
input.expand, textarea.expand { width: 100%; }
	
/* Lock textareas so they can't be resized beyond their set width in webkit */
textarea.locked 	{ max-width: 254px; }
textarea.locked.small 	{ max-width: 134px; }
textarea.locked.large 	{ max-width: 434px; }
textarea.locked.expand 	{ max-width: 100%; }

/* Fieldsets */
form fieldset { padding: 9px 9px 2px 9px; border: solid 1px #ddd; margin: 18px 0; }

/* Inlined Radio & Checkbox */
.form-field input[type=radio], div.form-field input[type=checkbox] { display: inline; width:auto; margin-bottom:0; }

/* Errors */
.form-field.error input, input.input-text.red { border-color: #C00000; background-color: rgba(255,0,0,0.15); }
.form-field.error label, label.red { color: #C00000; }
.form-field.error small, small.error { margin-top: -6px; display: block; margin-bottom: 9px; font-size: 11px; color: #C00000; width: 254px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }

.small + small.error { width: 134px; }
.medium + small.error { width: 254px; }
.large + small.error { width: 434px; }
.expand + small.error { width: 100%; }
	
.small.oversize + small.error { width: 144px; }
.medium.oversize + small.error { width: 264px; }
.large.oversize + small.error { width: 444px; }
.expand.oversize + small.error { width: 100%; }

	/* -----------------------------------------
	   Nicer Forms
	----------------------------------------- */
form.nice div.form-field input, form.nice input.input-text, form.nice textarea { border: solid 1px #bbb; border-radius: 2px; -webkit-border-radius: 2px; -moz-border-radius: 2px; }
form.nice div.form-field input, form.nice input.input-text, form.nice textarea { font-size: 13px; padding: 6px 3px 4px; outline: none !important; background: url(../images/misc/input-bg.png) #fff; }
form.nice div.form-field input:focus, form.nice input.input-text:focus, form.nice textarea:focus { background-color: #f9f9f9; }

/* Text input and textarea, disabled */
form.nice div.form-field input[disabled], form.nice input.input-text[disabled], form.nice textarea[disabled] { background-color: #ddd; }
form.nice fieldset { border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; }

form.nice div.form-field input[type=radio], form.nice div.form-field input[type=checkbox] { display: inline; width:auto; margin-bottom:0; }

form.nice div.form-field.error small, form.nice small.error { padding: 6px 4px; border: solid 0 #C00000; border-width: 0 1px 1px 1px; margin-top: -10px; background: #C00000; color: #fff; font-size: 12px; font-weight: bold; border-bottom-left-radius: 2px; border-bottom-right-radius: 2px; -webkit-border-bottom-left-radius: 2px; -webkit-border-bottom-right-radius: 2px; -moz-border-radius-bottomleft: 2px; -moz-border-radius-bottomright: 2px; }

form.nice div.form-field.error .small + small, form.nice .small + small.error { width: 132px; }
form.nice div.form-field.error .medium + small, form.nice .medium + small.error { width: 252px; }
form.nice div.form-field.error .large + small, form.nice .large + small.error { width: 432px; }
	
form.nice div.form-field.error .small.oversize + small, form.nice .small.oversize + small.error { width: 136px; }
form.nice div.form-field.error .medium.oversize + small, form.nice .medium.oversize + small.error { width: 256px; }
form.nice div.form-field.error .large.oversize + small, form.nice .large.oversize + small.error { width: 436px; }

	/* -----------------------------------------
	   Custom Forms
	----------------------------------------- */
form.custom span.custom { display: inline-block; width: 14px; height: 14px; position: relative; top: 2px; border: solid 1px #ccc; background: url(../images/misc/custom-form-sprites.png) 0 0 no-repeat; }
form.custom span.custom.radio { border-radius: 7px; -webkit-border-radius: 7px; -moz-border-radius: 7px; }
form.custom span.custom.radio.checked { background-position: 0 -14px; }
form.custom span.custom.checkbox.checked { background-position: 0 -28px; }

form.custom div.custom.dropdown { display: block; position: relative; width: auto; height: 28px; margin-bottom: 9px; margin-top: 2px; }
form.custom div.custom.dropdown a.current { display: block; width: auto; line-height: 26px; min-height: 26px; padding: 0 38px 0 6px; border: solid 1px #ddd; color: #141414; background-color: #fff; word-wrap: nowrap; }
form.custom div.custom.dropdown a.selector { position: absolute; width: 26px; height: 26px; display: block; background: url(../images/misc/custom-form-sprites.png) -14px 1px no-repeat; right: 0; top: 0; border: solid 1px #ddd; }
form.custom div.custom.dropdown:hover a.selector,
form.custom div.custom.dropdown.open a.selector { background-position: -14px -26px; }

form.custom div.custom.dropdown ul { position: absolute; width: auto; display: none; margin: 0; left: 0; top: 27px; margin: 0; padding: 0; background: #fff; background: rgba(255,255,255,0.95); border: solid 1px #ddd; }
form.custom div.custom.dropdown ul li { cursor: pointer; padding: 3px 38px 3px 6px; min-height: 18px; margin: 0; white-space: nowrap}
form.custom div.custom.dropdown ul li.selected { background: url(../images/misc/custom-form-sprites.png) right -52px no-repeat; }
form.custom div.custom.dropdown ul li:hover { background-color: #2a85e8; color: #fff; }
form.custom div.custom.dropdown ul li.selected:hover { background: url(../images/misc/custom-form-sprites.png) #2a85e8 right -78px no-repeat; }
form.custom div.custom.dropdown ul.show { display: block; }

form.custom div.custom.dropdown.open ul { display: block; z-index: 10; }
	
form.custom div.custom.dropdown.small { width: 134px !important; }
form.custom div.custom.dropdown.medium { width: 254px !important; }
form.custom div.custom.dropdown.large { width: 434px !important; }
form.custom div.custom.dropdown.expand { width: 100% !important; }
	
form.custom div.custom.dropdown.open.small ul { width: 132px !important; }
form.custom div.custom.dropdown.open.medium ul { width: 252px !important; }
form.custom div.custom.dropdown.open.large ul { width: 432px !important; }
form.custom div.custom.dropdown.open.expand ul { width: 100% !important; box-sizing: border-box; }

form.custom .custom.disabled { background-color: #ddd; }

	/* -----------------------------------------
	   Nicer Custom Forms
	----------------------------------------- */
form.custom.nice span.custom.checkbox { border-radius: 2px; -webkit-border-radius: 2px; -moz-border-radius: 2px; }

form.custom.nice div.custom.dropdown a.current { border-radius: 2px; -webkit-border-radius: 2px; -moz-border-radius: 2px; background-image: url(../images/misc/input-bg-outset.png); background-position: bottom right; }
form.custom.nice div.custom.dropdown a.selector { height: 27px; border-width: 0 0 0 1px; }
form.custom.nice div.custom.dropdown ul { border-bottom-left-radius: 2px; border-bottom-right-radius: 2px; -webkit-border-bottom-left-radius: 2px; -webkit-border-bottom-right-radius: 2px; -moz-border-radius-bottomleft: 2px; -moz-border-radius-bottomright: 2px; }