/*
 * Reusable CSS Styles and Foundation 3 Overrides and Additions
 * Contains useful, portable CSS classes.  Overrides and/or adds functionality to Foundation 3.  
 * 
 * @author erikharper
 * 
 */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, p, blockquote, th, td { font-size:inherit; }
ul, ol { margin-bottom:0; line-height:1.4; font-size:inherit; }
ul { list-style-type:none; }

.inline-block { display:inline-block; }
aside p { font-style:normal; }
.ie img { border:none; }
.clear { clear:both; }

/*
 * Inline Styles
 */
.inline,
.ul-inline,
ul.inline li,
ul.button-group.ul-inline,
ul.button-group.ul-inline:before,
ul.button-group.ul-inline:after { display: inline; }

.mobile-four .button {
	padding: 10px 6px;
}

/*
 * Grid Overrides
 * 
 */
.column, .columns { padding:0; }
.centered { margin:0 auto; }

/*
 * UI Overrides
 * 
 * @author erikharper
 */
div.alert-box { margin-bottom:0; background:#EEEEEE; color:#777777; font-size:13px; text-shadow:none; }
.error,
div.alert-box.error { background:#EB1C24; color:#FFFFFF; }
.warning,
div.alert-box.warning { background:#f68b01; color:#FFFFFF; }

/*
 * Forms Overrides
 * Form Styles for all pages.
 * 
 */
label.inline { margin:0; line-height:normal; }
label + input.input-text, 
label + textarea, label + select, 
label + div.dropdown, 
select + div.dropdown,
input.input-text,
textarea,
select { margin:0; display:inline-block; width:auto; }
form .row .six { width:49.9%; }
form .column,
form .columns { margin-left:0; }
.alert-box ul { margin-bottom:0; }
.alert-box ul li { margin-bottom:2px; }
#content .alert-box p { font-weight:bold; margin:0; }
#content .alert-box.alert p,
#content .alert-box.error p { color:white; }
fieldset
{
	-webkit-border-radius:0;
	border-radius:0;
}
fieldset legend { float:left; margin:0; padding:0; background:none!important; }

input[type="text"], 
input[type="password"], 
input[type="date"], 
input[type="datetime"], 
input[type="email"], 
input[type="number"], 
input[type="search"], 
input[type="tel"], 
input[type="time"], 
input[type="url"], textarea {
	height:32px;
	padding: 5px !important;
	margin:0;
	display:inline-block;
}

.row form .row { margin:0; }

.button.radius,
.radius.button,
.ie .button.radius:hover
{
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.prefix,
input.prefix 
{
	text-align:left; 
	
	-webkit-border-radius: 5px 0 0 5px;
	border-radius: 5px 0 0 5px;
}
.postfix
{
	-webkit-border-radius: 0 5px 5px 0;
	border-radius: 0 5px 5px 0;
}
.button.postfix { padding:0px; }

/*
 * Homepage Orbit Slideshow Style Overrides
 * Overrides default Orbit styles for the scrolling homepage banner
 */
div.orbit-wrapper div.slider-nav span.right { background-image: url('/assets/images/foundation/orbit/right-arrow.png'); }
div.orbit-wrapper div.slider-nav span.right:hover { background-image: url('/assets/images/foundation/orbit/right-arrow-hover.png'); }
div.orbit-wrapper div.slider-nav span.left { background-image: url('/assets/images/foundation/orbit/left-arrow.png'); }
div.orbit-wrapper div.slider-nav span.left:hover { background-image: url('/assets/images/foundation/orbit/left-arrow-hover.png'); }
.timer { /*display:block!important;*/ } /* Uncomment this if you want to see the timer */

/* Show Orbit Navigation on Hover */
.orbit-wrapper .slider-nav span { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; -webkit-transition: opacity 400ms; -moz-transition: opacity 400ms; -o-transition: opacity 400ms; transition: opacity 400ms; }
.orbit-wrapper:hover .slider-nav span { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1; }

/* 
 * Foundation Panel Overrides
 * Overrides styles for Citi Bike Panels and Blocks that define a background and border around certain content.
 * 
 */
.panel,
div.panel
{
	padding:10px; border:1px solid #ECECEC; margin:0;
	
	background: #fdfdfe;
	background: -moz-linear-gradient(top,  #fdfdfe 0%, #f7f8f9 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fdfdfe), color-stop(100%,#f7f8f9));
	background: -webkit-linear-gradient(top,  #fdfdfe 0%,#f7f8f9 100%);
	background: -o-linear-gradient(top,  #fdfdfe 0%,#f7f8f9 100%);
	background: -ms-linear-gradient(top,  #fdfdfe 0%,#f7f8f9 100%);
	background: linear-gradient(top,  #fdfdfe 0%,#f7f8f9 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdfdfe', endColorstr='#f7f8f9',GradientType=0 );

	-webkit-border-radius: 5px;
	border-radius: 5px;

	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none; 	
}

/*
 * Random Overrides
 */
.ie .ie-no-background { background:none; filter:none; }
.ie div.panel { filter:none; }

/*
 * ======================= NEW FEATURES =======================
 * These are new features that enhance Foundation
 * 
 * @author erikharper
 */

/*
 * General
 * General reusable and useful styles
 * 
 */
nav.horizontal { display:inline-block; }
nav.horizontal ul { margin:0; }
nav.horizontal ul li { display:inline; }
.no-border { border:none; !important; }

/*
 * Dimensions
 * Classes used to define dimensions.
 * 
 */
.row.full-width,
.full-width { min-width:100%; max-width:100%; width:100%; }

/*
 * Gutter System
 * Adds customized gutter settings for areas of the site that need custom gutter widths between columns.  
 * 
 * @author erikharper
 */

/* 1 Pixel Gutter */
.gutter-1 { margin:0 -0.5px; }
.gutter-1 .gutter,
.gutter-1 .gutter-1-gutter { margin:0 0.5px; }

/* 2 Pixel Gutter */
.gutter-2 { margin:0 -1px; }
.gutter-2 .gutter,
.gutter-2 .gutter-2-gutter { margin:0 1px; }

/* 3 Pixel Gutter */
.gutter-3 { margin:0 -1.5px; }
.gutter-3 .gutter,
.gutter-3 .gutter-3-gutter { margin:0 1.5px; }

/* 4 Pixel Gutter */
.gutter-4 { margin:0 -2px; }
.gutter-4 .gutter,
.gutter-4 .gutter-4-gutter { margin:0 2px; }

/* 5 Pixel Gutter */
.gutter-5 { margin:0 -2.5px; }
.gutter-5 .gutter,
.gutter-5 .gutter-5-gutter { margin:0 2.5px; }

/* 6 Pixel Gutter */
.gutter-6 { margin:0 -3px; }
.gutter-6 .gutter,
.gutter-6 .gutter-6-gutter { margin:0 3px; }

/* 7 Pixel Gutter */
.gutter-7 { margin:0 -3.5px; }
.gutter-7 .gutter,
.gutter-7 .gutter-7-gutter { margin:0 3.5px; }

/* 8 Pixel Gutter */
.gutter-8 { margin:0 -4px; }
.gutter-8 .gutter,
.gutter-8 .gutter-8-gutter { margin:0 4px; }

/* 9 Pixel Gutter */
.gutter-9 { margin:0 -4.5px; }
.gutter-9 .gutter,
.gutter-9 .gutter-9-gutter { margin:0 4.5px; }

/* 10 Pixel Gutter */
.gutter-10 { margin:0 -5px; }
.gutter-10 .gutter,
.gutter-10 .gutter-10-gutter { margin:0 5px; }

/* 11 Pixel Gutter */
.gutter-11 { margin:0 -5.5px; }
.gutter-11 .gutter,
.gutter-11 .gutter-11-gutter { margin:0 5.5px; }

/* 12 Pixel Gutter */
.gutter-12 { margin:0 -6px; }
.gutter-12 .gutter,
.gutter-12 .gutter-12-gutter { margin:0 6px; }

/* 13 Pixel Gutter */
.gutter-13 { margin:0 -6.5px; }
.gutter-13 .gutter,
.gutter-13 .gutter-13-gutter { margin:0 6.5px; }

/* 14 Pixel Gutter */
.gutter-14 { margin:0 -7px; }
.gutter-14 .gutter,
.gutter-14 .gutter-14-gutter { margin:0 7px; }

/* 15 Pixel Gutter */
.gutter-15 { margin:0 -7.5px; }
.gutter-15 .gutter,
.gutter-15 .gutter-15-gutter { margin:0 7.5px; }

/* 16 Pixel Gutter */
.gutter-16 { margin:0 -8px; }
.gutter-16 .gutter,
.gutter-16 .gutter-16-gutter { margin:0 8px; }

/* 17 Pixel Gutter */
.gutter-17 { margin:0 -8.5px; }
.gutter-17 .gutter,
.gutter-17 .gutter-17-gutter { margin:0 8.5px; }

/* 18 Pixel Gutter */
.gutter-18 { margin:0 -9px; }
.gutter-18 .gutter,
.gutter-18 .gutter-18-gutter { margin:0 9px; }

/* 19 Pixel Gutter */
.gutter-19 { margin:0 -9.5px; }
.gutter-19 .gutter,
.gutter-19 .gutter-19-gutter { margin:0 9.5px; }

/* 20 Pixel Gutter */
.gutter-20 { margin:0 -10px; }
.gutter-20 .gutter,
.gutter-20 .gutter-20-gutter { margin:0 10px; }

/* 21 Pixel Gutter */
.gutter-21 { margin:0 -10.5px; }
.gutter-21 .gutter,
.gutter-21 .gutter-21-gutter { margin:0 10.5px; }

/* 22 Pixel Gutter */
.gutter-22 { margin:0 -11px; }
.gutter-22 .gutter,
.gutter-22 .gutter-22-gutter { margin:0 11px; }

/* 23 Pixel Gutter */
.gutter-23 { margin:0 -11.5px; }
.gutter-23 .gutter,
.gutter-23 .gutter-23-gutter { margin:0 11.5px; }

/* 24 Pixel Gutter */
.gutter-24 { margin:0 -12px; }
.gutter-24 .gutter,
.gutter-24 .gutter-24-gutter { margin:0 12px; }

/* 25 Pixel Gutter */
.gutter-25 { margin:0 -12.5px; }
.gutter-25 .gutter,
.gutter-25 .gutter-25-gutter { margin:0 12.5px; }

/* 26 Pixel Gutter */
.gutter-26 { margin:0 -13px; }
.gutter-26 .gutter,
.gutter-26 .gutter-26-gutter { margin:0 13px; }

/* 27 Pixel Gutter */
.gutter-27 { margin:0 -13.5px; }
.gutter-27 .gutter,
.gutter-27 .gutter-27-gutter { margin:0 13.5px; }

/* 28 Pixel Gutter */
.gutter-28 { margin:0 -14px; }
.gutter-28 .gutter,
.gutter-28 .gutter-28-gutter { margin:0 14px; }

/* 29 Pixel Gutter */
.gutter-29 { margin:0 -14.5px; }
.gutter-29 .gutter,
.gutter-29 .gutter-29-gutter { margin:0 14.5px; }

/* 30 Pixel Gutter */
.gutter-30 { margin:0 -15px; }
.gutter-30 .gutter,
.gutter-30 .gutter-30-gutter { margin:0 15px; }

/* 31 Pixel Gutter */
.gutter-31 { margin:0 -15.5px; }
.gutter-31 .gutter,
.gutter-31 .gutter-31-gutter { margin:0 15.5px; }

/* 32 Pixel Gutter */
.gutter-32 { margin:0 -16px; }
.gutter-32 .gutter,
.gutter-32 .gutter-32-gutter { margin:0 16px; }

/* 33 Pixel Gutter */
.gutter-33 { margin:0 -16.5px; }
.gutter-33 .gutter,
.gutter-33 .gutter-33-gutter { margin:0 16.5px; }

/* 34 Pixel Gutter */
.gutter-34 { margin:0 -17px; }
.gutter-34 .gutter,
.gutter-34 .gutter-34-gutter { margin:0 17px; }

/* 35 Pixel Gutter */
.gutter-35 { margin:0 -17.5px; }
.gutter-35 .gutter,
.gutter-35 .gutter-35-gutter { margin:0 17.5px; }

/* 36 Pixel Gutter */
.gutter-36 { margin:0 -18px; }
.gutter-36 .gutter,
.gutter-36 .gutter-36-gutter { margin:0 18px; }

/* 37 Pixel Gutter */
.gutter-37 { margin:0 -18.5px; }
.gutter-37 .gutter,
.gutter-37 .gutter-37-gutter { margin:0 18.5px; }

/* 38 Pixel Gutter */
.gutter-38 { margin:0 -19px; }
.gutter-38 .gutter,
.gutter-38 .gutter-38-gutter { margin:0 19px; }

/* 39 Pixel Gutter */
.gutter-39 { margin:0 -19.5px; }
.gutter-39 .gutter,
.gutter-39 .gutter-39-gutter { margin:0 19.5px; }

/* 40 Pixel Gutter */
.gutter-40 { margin:0 -20px; }
.gutter-40 .gutter,
.gutter-40 .gutter-40-gutter { margin:0 20px; }

/* 41 Pixel Gutter */
.gutter-41 { margin:0 -20.5px; }
.gutter-41 .gutter,
.gutter-41 .gutter-41-gutter { margin:0 20.5px; }

/* 42 Pixel Gutter */
.gutter-42 { margin:0 -21px; }
.gutter-42 .gutter,
.gutter-42 .gutter-42-gutter { margin:0 21px; }

/* 43 Pixel Gutter */
.gutter-43 { margin:0 -21.5px; }
.gutter-43 .gutter,
.gutter-43 .gutter-43-gutter { margin:0 21.5px; }

/* 44 Pixel Gutter */
.gutter-44 { margin:0 -22px; }
.gutter-44 .gutter,
.gutter-44 .gutter-44-gutter { margin:0 22px; }

/* 45 Pixel Gutter */
.gutter-45 { margin:0 -22.5px; }
.gutter-45 .gutter,
.gutter-45 .gutter-45-gutter { margin:0 22.5px; }

/* 46 Pixel Gutter */
.gutter-46 { margin:0 -23px; }
.gutter-46 .gutter,
.gutter-46 .gutter-46-gutter { margin:0 23px; }

/* 47 Pixel Gutter */
.gutter-47 { margin:0 -23.5px; }
.gutter-47 .gutter,
.gutter-47 .gutter-47-gutter { margin:0 23.5px; }

/* 48 Pixel Gutter */
.gutter-48 { margin:0 -24px; }
.gutter-48 .gutter ,
.gutter-48 .gutter-48-gutter{ margin:0 24px; }

/* 49 Pixel Gutter */
.gutter-49 { margin:0 -24.5px; }
.gutter-49 .gutter,
.gutter-49 .gutter-49-gutter { margin:0 24.5px; }

/* 50 Pixel Gutter */
.gutter-50 { margin:0 -25px; }
.gutter-50 .gutter ,
.gutter-50 .gutter-50-gutter{ margin:0 25px; }

/* 51 Pixel Gutter */
.gutter-51 { margin:0 -25.5px; }
.gutter-51 .gutter,
.gutter-51 .gutter-51-gutter { margin:0 25.5px; }

/* 52 Pixel Gutter */
.gutter-52 { margin:0 -26px; }
.gutter-52 .gutter,
.gutter-52 .gutter-52-gutter { margin:0 26px; }

/* 53 Pixel Gutter */
.gutter-53 { margin:0 -26.5px; }
.gutter-53 .gutter,
.gutter-53 .gutter-53-gutter { margin:0 26.5px; }

/* 54 Pixel Gutter */
.gutter-54 { margin:0 -27px; }
.gutter-54 .gutter,
.gutter-54 .gutter-54-gutter { margin:0 27px; }

/* 55 Pixel Gutter */
.gutter-55 { margin:0 -27.5px; }
.gutter-55 .gutter,
.gutter-55 .gutter-55-gutter { margin:0 27.5px; }

/* 56 Pixel Gutter */
.gutter-56 { margin:0 -28px; }
.gutter-56 .gutter,
.gutter-56 .gutter-56-gutter { margin:0 28px; }

/* 57 Pixel Gutter */
.gutter-57 { margin:0 -28.5px; }
.gutter-57 .gutter,
.gutter-57 .gutter-57-gutter { margin:0 28.5px; }

/* 58 Pixel Gutter */
.gutter-58 { margin:0 -29px; }
.gutter-58 .gutter,
.gutter-58 .gutter-58-gutter { margin:0 29px; }

/* 59 Pixel Gutter */
.gutter-59 { margin:0 -29.5px; }
.gutter-59 .gutter,
.gutter-59 .gutter-59-gutter { margin:0 29.5px; }

/* 60 Pixel Gutter */
.gutter-60 { margin:0 -30px; }
.gutter-60 .gutter,
.gutter-60 .gutter-60-gutter { margin:0 30px; }

/* 61 Pixel Gutter */
.gutter-61 { margin:0 -30.5px; }
.gutter-61 .gutter,
.gutter-61 .gutter-61-gutter { margin:0 30.5px; }

/* 62 Pixel Gutter */
.gutter-62 { margin:0 -31px; }
.gutter-62 .gutter,
.gutter-62 .gutter-62-gutter { margin:0 31px; }

/* 63 Pixel Gutter */
.gutter-63 { margin:0 -31.5px; }
.gutter-63 .gutter,
.gutter-63 .gutter-63-gutter { margin:0 31.5px; }

/* 64 Pixel Gutter */
.gutter-64 { margin:0 -32px; }
.gutter-64 .gutter,
.gutter-64 .gutter-64-gutter { margin:0 32px; }

/* 65 Pixel Gutter */
.gutter-65 { margin:0 -32.5px; }
.gutter-65 .gutter,
.gutter-65 .gutter-65-gutter { margin:0 32.5px; }

/* 66 Pixel Gutter */
.gutter-66 { margin:0 -33px; }
.gutter-66 .gutter,
.gutter-66 .gutter-66-gutter { margin:0 33px; }

/* 67 Pixel Gutter */
.gutter-67 { margin:0 -33.5px; }
.gutter-67 .gutter,
.gutter-67 .gutter-67-gutter { margin:0 33.5px; }

/* 68 Pixel Gutter */
.gutter-68 { margin:0 -34px; }
.gutter-68 .gutter,
.gutter-68 .gutter-68-gutter { margin:0 34px; }

/* 69 Pixel Gutter */
.gutter-69 { margin:0 -34.5px; }
.gutter-69 .gutter,
.gutter-69 .gutter-69-gutter { margin:0 34.5px; }

/* 70 Pixel Gutter */
.gutter-70 { margin:0 -35px; }
.gutter-70 .gutter,
.gutter-70 .gutter-70-gutter { margin:0 35px; }

/* 71 Pixel Gutter */
.gutter-71 { margin:0 -35.5px; }
.gutter-71 .gutter,
.gutter-71 .gutter-71-gutter { margin:0 35.5px; }

/* 72 Pixel Gutter */
.gutter-72 { margin:0 -36px; }
.gutter-72 .gutter,
.gutter-72 .gutter-72-gutter { margin:0 36px; }

/* 73 Pixel Gutter */
.gutter-73 { margin:0 -36.5px; }
.gutter-73 .gutter ,
.gutter-73 .gutter-73-gutter{ margin:0 36.5px; }

/* 74 Pixel Gutter */
.gutter-74 { margin:0 -37px; }
.gutter-74 .gutter,
.gutter-74 .gutter-74-gutter { margin:0 37px; }

/* 75 Pixel Gutter */
.gutter-75 { margin:0 -37.5px; }
.gutter-75 .gutter,
.gutter-75 .gutter-75-gutter { margin:0 37.5px; }

/* 76 Pixel Gutter */
.gutter-76 { margin:0 -38px; }
.gutter-76 .gutter,
.gutter-76 .gutter-76-gutter { margin:0 38px; }

/* 77 Pixel Gutter */
.gutter-77 { margin:0 -38.5px; }
.gutter-77 .gutter,
.gutter-77 .gutter-77-gutter { margin:0 38.5px; }

/* 78 Pixel Gutter */
.gutter-78 { margin:0 -39px; }
.gutter-78 .gutter,
.gutter-78 .gutter-78-gutter { margin:0 39px; }

/* 79 Pixel Gutter */
.gutter-79 { margin:0 -39.5px; }
.gutter-79 .gutter,
.gutter-79 .gutter-79-gutter { margin:0 39.5px; }

/* 80 Pixel Gutter */
.gutter-80 { margin:0 -40px; }
.gutter-80 .gutter ,
.gutter-80 .gutter-80-gutter{ margin:0 40px; }

/* 81 Pixel Gutter */
.gutter-81 { margin:0 -40.5px; }
.gutter-81 .gutter,
.gutter-81 .gutter-81-gutter { margin:0 40.5px; }

/* 82 Pixel Gutter */
.gutter-82 { margin:0 -41px; }
.gutter-82 .gutter,
.gutter-82 .gutter-82-gutter { margin:0 41px; }

/* 83 Pixel Gutter */
.gutter-83 { margin:0 -41.5px; }
.gutter-83 .gutter,
.gutter-83 .gutter-83-gutter { margin:0 41.5px; }

/* 84 Pixel Gutter */
.gutter-84 { margin:0 -42px; }
.gutter-84 .gutter,
.gutter-84 .gutter-84-gutter { margin:0 42px; }

/* 85 Pixel Gutter */
.gutter-85 { margin:0 -42.5px; }
.gutter-85 .gutter,
.gutter-85 .gutter-85-gutter { margin:0 42.5px; }

/* 86 Pixel Gutter */
.gutter-86 { margin:0 -43px; }
.gutter-86 .gutter,
.gutter-86 .gutter-86-gutter { margin:0 43px; }

/* 87 Pixel Gutter */
.gutter-87 { margin:0 -43.5px; }
.gutter-87 .gutter,
.gutter-87 .gutter-87-gutter { margin:0 43.5px; }

/* 88 Pixel Gutter */
.gutter-88 { margin:0 -44px; }
.gutter-88 .gutter,
.gutter-88 .gutter-88-gutter { margin:0 44px; }

/* 89 Pixel Gutter */
.gutter-89 { margin:0 -44.5px; }
.gutter-89 .gutter,
.gutter-89 .gutter-89-gutter { margin:0 44.5px; }

/* 90 Pixel Gutter */
.gutter-90 { margin:0 -45px; }
.gutter-90 .gutter,
.gutter-90 .gutter-90-gutter { margin:0 45px; }

/* 91 Pixel Gutter */
.gutter-91 { margin:0 -45.5px; }
.gutter-91 .gutter,
.gutter-91 .gutter-91-gutter { margin:0 45.5px; }

/* 92 Pixel Gutter */
.gutter-92 { margin:0 -46px; }
.gutter-92 .gutter,
.gutter-92 .gutter-92-gutter { margin:0 46px; }

/* 93 Pixel Gutter */
.gutter-93 { margin:0 -46.5px; }
.gutter-93 .gutter,
.gutter-93 .gutter-93-gutter { margin:0 46.5px; }

/* 94 Pixel Gutter */
.gutter-94 { margin:0 -47px; }
.gutter-94 .gutter,
.gutter-94 .gutter-94-gutter { margin:0 47px; }

/* 95 Pixel Gutter */
.gutter-95 { margin:0 -47.5px; }
.gutter-95 .gutter,
.gutter-95 .gutter-95-gutter { margin:0 47.5px; }

/* 96 Pixel Gutter */
.gutter-96 { margin:0 -48px; }
.gutter-96 .gutter,
.gutter-96 .gutter-96-gutter { margin:0 48px; }

/* 97 Pixel Gutter */
.gutter-97 { margin:0 -48.5px; }
.gutter-97 .gutter,
.gutter-97 .gutter-97-gutter { margin:0 48.5px; }

/* 98 Pixel Gutter */
.gutter-98 { margin:0 -49px; }
.gutter-98 .gutter,
.gutter-98 .gutter-98-gutter { margin:0 49px; }

/* 99 Pixel Gutter */
.gutter-99 { margin:0 -49.5px; }
.gutter-99 .gutter,
.gutter-99 .gutter-99-gutter { margin:0 49.5px; }

/* 100 Pixel Gutter */
.gutter-100 { margin:0 -50px; }
.gutter-100 .gutter,
.gutter-100 .gutter-100-gutter { margin:0 50px; }

/*
 * Font Classes
 * Classes that allow custom font declarations where appropriate
 * 
 */
.font-weight-normal { font-weight:normal !important; }
.font-size-6 { font-size:6px !important; }
.font-size-7 { font-size:7px !important; }
.font-size-8 { font-size:8px !important; }
.font-size-9 { font-size:9px !important; }
.font-size-10 { font-size:10px !important; }
.font-size-11 { font-size:11px !important; }
.font-size-12 { font-size:12px !important; }
.font-size-13 { font-size:13px !important; }
.font-size-14 { font-size:14px !important; }
.font-size-15 { font-size:15px !important; }
.font-size-16 { font-size:16px !important; }
.font-size-17 { font-size:17px !important; }
.font-size-18 { font-size:18px !important; }
.font-size-19 { font-size:19px !important; }
.font-size-20 { font-size:20px !important; }
.font-size-21 { font-size:21px !important; }
.font-size-22 { font-size:22px !important; }
.font-size-23 { font-size:23px !important; }
.font-size-24 { font-size:24px !important; }
.font-size-25 { font-size:25px !important; }
.font-size-26 { font-size:26px !important; }
.font-size-27 { font-size:27px !important; }
.font-size-28 { font-size:28px !important; }
.font-size-29 { font-size:29px !important; }
.font-size-30 { font-size:30px !important; }

/*
 * Table Dimensions
 * Classes to setup table dimensions on a per-table basis
 * 
 */
.table-padding-0 tr th,
.table-padding-0 tr td { padding:0px!important; }
.table-padding-1 tr th,
.table-padding-1 tr td { padding:1px!important; }
.table-padding-2 tr th,
.table-padding-2 tr td { padding:2px!important; }
.table-padding-3 tr th,
.table-padding-3 tr td { padding:3px!important; }
.table-padding-4 tr th,
.table-padding-4 tr td { padding:4px!important; }
.table-padding-5 tr th,
.table-padding-5 tr td { padding:5px!important; }
.table-padding-6 tr th,
.table-padding-6 tr td { padding:6px!important; }
.table-padding-7 tr th,
.table-padding-7 tr td { padding:7px!important; }
.table-padding-8 tr th,
.table-padding-8 tr td { padding:8px!important; }
.table-padding-9 tr th,
.table-padding-9 tr td { padding:9px!important; }
.table-padding-10 tr th,
.table-padding-10 tr td { padding:10px!important; }
.table-padding-11 tr th,
.table-padding-11 tr td { padding:11px!important; }
.table-padding-12 tr th,
.table-padding-12 tr td { padding:12px!important; }
.table-padding-13 tr th,
.table-padding-13 tr td { padding:13px!important; }
.table-padding-14 tr th,
.table-padding-14 tr td { padding:14px!important; }
.table-padding-15 tr th,
.table-padding-15 tr td { padding:15px!important; }
.table-padding-16 tr th,
.table-padding-16 tr td { padding:16px!important; }
.table-padding-17 tr th,
.table-padding-17 tr td { padding:17px!important; }
.table-padding-18 tr th,
.table-padding-18 tr td { padding:18px!important; }
.table-padding-19 tr th,
.table-padding-19 tr td { padding:19px!important; }
.table-padding-20 tr th,
.table-padding-20 tr td { padding:20px!important; }
.table-padding-21 tr th,
.table-padding-21 tr td { padding:21px!important; }
.table-padding-22 tr th,
.table-padding-22 tr td { padding:22px!important; }
.table-padding-23 tr th,
.table-padding-23 tr td { padding:23px!important; }
.table-padding-24 tr th,
.table-padding-24 tr td { padding:24px!important; }
.table-padding-25 tr th,
.table-padding-25 tr td { padding:25px!important; }
.table-padding-26 tr th,
.table-padding-26 tr td { padding:26px!important; }
.table-padding-27 tr th,
.table-padding-27 tr td { padding:27px!important; }
.table-padding-28 tr th,
.table-padding-28 tr td { padding:28px!important; }
.table-padding-29 tr th,
.table-padding-29 tr td { padding:29px!important; }
.table-padding-30 tr th,
.table-padding-30 tr td { padding:30px!important; }

.table-padding-top-0 tr th,
.table-padding-top-0 tr td { padding-top:0px!important; }
.table-padding-top-1 tr th,
.table-padding-top-1 tr td { padding-top:1px!important; }
.table-padding-top-2 tr th,
.table-padding-top-2 tr td { padding-top:2px!important; }
.table-padding-top-3 tr th,
.table-padding-top-3 tr td { padding-top:3px!important; }
.table-padding-top-4 tr th,
.table-padding-top-4 tr td { padding-top:4px!important; }
.table-padding-top-5 tr th,
.table-padding-top-5 tr td { padding-top:5px!important; }
.table-padding-top-6 tr th,
.table-padding-top-6 tr td { padding-top:6px!important; }
.table-padding-top-7 tr th,
.table-padding-top-7 tr td { padding-top:7px!important; }
.table-padding-top-8 tr th,
.table-padding-top-8 tr td { padding-top:8px!important; }
.table-padding-top-9 tr th,
.table-padding-top-9 tr td { padding-top:9px!important; }
.table-padding-top-10 tr th,
.table-padding-top-10 tr td { padding-top:10px!important; }
.table-padding-top-11 tr th,
.table-padding-top-11 tr td { padding-top:11px!important; }
.table-padding-top-12 tr th,
.table-padding-top-12 tr td { padding-top:12px!important; }
.table-padding-top-13 tr th,
.table-padding-top-13 tr td { padding-top:13px!important; }
.table-padding-top-14 tr th,
.table-padding-top-14 tr td { padding-top:14px!important; }
.table-padding-top-15 tr th,
.table-padding-top-15 tr td { padding-top:15px!important; }
.table-padding-top-16 tr th,
.table-padding-top-16 tr td { padding-top:16px!important; }
.table-padding-top-17 tr th,
.table-padding-top-17 tr td { padding-top:17px!important; }
.table-padding-top-18 tr th,
.table-padding-top-18 tr td { padding-top:18px!important; }
.table-padding-top-19 tr th,
.table-padding-top-19 tr td { padding-top:19px!important; }
.table-padding-top-20 tr th,
.table-padding-top-20 tr td { padding-top:20px!important; }
.table-padding-top-21 tr th,
.table-padding-top-21 tr td { padding-top:21px!important; }
.table-padding-top-22 tr th,
.table-padding-top-22 tr td { padding-top:22px!important; }
.table-padding-top-23 tr th,
.table-padding-top-23 tr td { padding-top:23px!important; }
.table-padding-top-24 tr th,
.table-padding-top-24 tr td { padding-top:24px!important; }
.table-padding-top-25 tr th,
.table-padding-top-25 tr td { padding-top:25px!important; }
.table-padding-top-26 tr th,
.table-padding-top-26 tr td { padding-top:26px!important; }
.table-padding-top-27 tr th,
.table-padding-top-27 tr td { padding-top:27px!important; }
.table-padding-top-28 tr th,
.table-padding-top-28 tr td { padding-top:28px!important; }
.table-padding-top-29 tr th,
.table-padding-top-29 tr td { padding-top:29px!important; }
.table-padding-top-30 tr th,
.table-padding-top-30 tr td { padding-top:30px!important; }

.table-padding-right-0 tr th,
.table-padding-right-0 tr td { padding-right:0px!important; }
.table-padding-right-1 tr th,
.table-padding-right-1 tr td { padding-right:1px!important; }
.table-padding-right-2 tr th,
.table-padding-right-2 tr td { padding-right:2px!important; }
.table-padding-right-3 tr th,
.table-padding-right-3 tr td { padding-right:3px!important; }
.table-padding-right-4 tr th,
.table-padding-right-4 tr td { padding-right:4px!important; }
.table-padding-right-5 tr th,
.table-padding-right-5 tr td { padding-right:5px!important; }
.table-padding-right-6 tr th,
.table-padding-right-6 tr td { padding-right:6px!important; }
.table-padding-right-7 tr th,
.table-padding-right-7 tr td { padding-right:7px!important; }
.table-padding-right-8 tr th,
.table-padding-right-8 tr td { padding-right:8px!important; }
.table-padding-right-9 tr th,
.table-padding-right-9 tr td { padding-right:9px!important; }
.table-padding-right-10 tr th,
.table-padding-right-10 tr td { padding-right:10px!important; }
.table-padding-right-11 tr th,
.table-padding-right-11 tr td { padding-right:11px!important; }
.table-padding-right-12 tr th,
.table-padding-right-12 tr td { padding-right:12px!important; }
.table-padding-right-13 tr th,
.table-padding-right-13 tr td { padding-right:13px!important; }
.table-padding-right-14 tr th,
.table-padding-right-14 tr td { padding-right:14px!important; }
.table-padding-right-15 tr th,
.table-padding-right-15 tr td { padding-right:15px!important; }
.table-padding-right-16 tr th,
.table-padding-right-16 tr td { padding-right:16px!important; }
.table-padding-right-17 tr th,
.table-padding-right-17 tr td { padding-right:17px!important; }
.table-padding-right-18 tr th,
.table-padding-right-18 tr td { padding-right:18px!important; }
.table-padding-right-19 tr th,
.table-padding-right-19 tr td { padding-right:19px!important; }
.table-padding-right-20 tr th,
.table-padding-right-20 tr td { padding-right:20px!important; }
.table-padding-right-21 tr th,
.table-padding-right-21 tr td { padding-right:21px!important; }
.table-padding-right-22 tr th,
.table-padding-right-22 tr td { padding-right:22px!important; }
.table-padding-right-23 tr th,
.table-padding-right-23 tr td { padding-right:23px!important; }
.table-padding-right-24 tr th,
.table-padding-right-24 tr td { padding-right:24px!important; }
.table-padding-right-25 tr th,
.table-padding-right-25 tr td { padding-right:25px!important; }
.table-padding-right-26 tr th,
.table-padding-right-26 tr td { padding-right:26px!important; }
.table-padding-right-27 tr th,
.table-padding-right-27 tr td { padding-right:27px!important; }
.table-padding-right-28 tr th,
.table-padding-right-28 tr td { padding-right:28px!important; }
.table-padding-right-29 tr th,
.table-padding-right-29 tr td { padding-right:29px!important; }
.table-padding-right-30 tr th,
.table-padding-right-30 tr td { padding-right:30px!important; }

.table-padding-bottom-0 tr th,
.table-padding-bottom-0 tr td { padding-bottom:0px!important; }
.table-padding-bottom-1 tr th,
.table-padding-bottom-1 tr td { padding-bottom:1px!important; }
.table-padding-bottom-2 tr th,
.table-padding-bottom-2 tr td { padding-bottom:2px!important; }
.table-padding-bottom-3 tr th,
.table-padding-bottom-3 tr td { padding-bottom:3px!important; }
.table-padding-bottom-4 tr th,
.table-padding-bottom-4 tr td { padding-bottom:4px!important; }
.table-padding-bottom-5 tr th,
.table-padding-bottom-5 tr td { padding-bottom:5px!important; }
.table-padding-bottom-6 tr th,
.table-padding-bottom-6 tr td { padding-bottom:6px!important; }
.table-padding-bottom-7 tr th,
.table-padding-bottom-7 tr td { padding-bottom:7px!important; }
.table-padding-bottom-8 tr th,
.table-padding-bottom-8 tr td { padding-bottom:8px!important; }
.table-padding-bottom-9 tr th,
.table-padding-bottom-9 tr td { padding-bottom:9px!important; }
.table-padding-bottom-10 tr th,
.table-padding-bottom-10 tr td { padding-bottom:10px!important; }
.table-padding-bottom-11 tr th,
.table-padding-bottom-11 tr td { padding-bottom:11px!important; }
.table-padding-bottom-12 tr th,
.table-padding-bottom-12 tr td { padding-bottom:12px!important; }
.table-padding-bottom-13 tr th,
.table-padding-bottom-13 tr td { padding-bottom:13px!important; }
.table-padding-bottom-14 tr th,
.table-padding-bottom-14 tr td { padding-bottom:14px!important; }
.table-padding-bottom-15 tr th,
.table-padding-bottom-15 tr td { padding-bottom:15px!important; }
.table-padding-bottom-16 tr th,
.table-padding-bottom-16 tr td { padding-bottom:16px!important; }
.table-padding-bottom-17 tr th,
.table-padding-bottom-17 tr td { padding-bottom:17px!important; }
.table-padding-bottom-18 tr th,
.table-padding-bottom-18 tr td { padding-bottom:18px!important; }
.table-padding-bottom-19 tr th,
.table-padding-bottom-19 tr td { padding-bottom:19px!important; }
.table-padding-bottom-20 tr th,
.table-padding-bottom-20 tr td { padding-bottom:20px!important; }
.table-padding-bottom-21 tr th,
.table-padding-bottom-21 tr td { padding-bottom:21px!important; }
.table-padding-bottom-22 tr th,
.table-padding-bottom-22 tr td { padding-bottom:22px!important; }
.table-padding-bottom-23 tr th,
.table-padding-bottom-23 tr td { padding-bottom:23px!important; }
.table-padding-bottom-24 tr th,
.table-padding-bottom-24 tr td { padding-bottom:24px!important; }
.table-padding-bottom-25 tr th,
.table-padding-bottom-25 tr td { padding-bottom:25px!important; }
.table-padding-bottom-26 tr th,
.table-padding-bottom-26 tr td { padding-bottom:26px!important; }
.table-padding-bottom-27 tr th,
.table-padding-bottom-27 tr td { padding-bottom:27px!important; }
.table-padding-bottom-28 tr th,
.table-padding-bottom-28 tr td { padding-bottom:28px!important; }
.table-padding-bottom-29 tr th,
.table-padding-bottom-29 tr td { padding-bottom:29px!important; }
.table-padding-bottom-30 tr th,
.table-padding-bottom-30 tr td { padding-bottom:30px!important; }

.table-padding-left-0 tr th,
.table-padding-left-0 tr td { padding-left:0px!important; }
.table-padding-left-1 tr th,
.table-padding-left-1 tr td { padding-left:1px!important; }
.table-padding-left-2 tr th,
.table-padding-left-2 tr td { padding-left:2px!important; }
.table-padding-left-3 tr th,
.table-padding-left-3 tr td { padding-left:3px!important; }
.table-padding-left-4 tr th,
.table-padding-left-4 tr td { padding-left:4px!important; }
.table-padding-left-5 tr th,
.table-padding-left-5 tr td { padding-left:5px!important; }
.table-padding-left-6 tr th,
.table-padding-left-6 tr td { padding-left:6px!important; }
.table-padding-left-7 tr th,
.table-padding-left-7 tr td { padding-left:7px!important; }
.table-padding-left-8 tr th,
.table-padding-left-8 tr td { padding-left:8px!important; }
.table-padding-left-9 tr th,
.table-padding-left-9 tr td { padding-left:9px!important; }
.table-padding-left-10 tr th,
.table-padding-left-10 tr td { padding-left:10px!important; }
.table-padding-left-11 tr th,
.table-padding-left-11 tr td { padding-left:11px!important; }
.table-padding-left-12 tr th,
.table-padding-left-12 tr td { padding-left:12px!important; }
.table-padding-left-13 tr th,
.table-padding-left-13 tr td { padding-left:13px!important; }
.table-padding-left-14 tr th,
.table-padding-left-14 tr td { padding-left:14px!important; }
.table-padding-left-15 tr th,
.table-padding-left-15 tr td { padding-left:15px!important; }
.table-padding-left-16 tr th,
.table-padding-left-16 tr td { padding-left:16px!important; }
.table-padding-left-17 tr th,
.table-padding-left-17 tr td { padding-left:17px!important; }
.table-padding-left-18 tr th,
.table-padding-left-18 tr td { padding-left:18px!important; }
.table-padding-left-19 tr th,
.table-padding-left-19 tr td { padding-left:19px!important; }
.table-padding-left-20 tr th,
.table-padding-left-20 tr td { padding-left:20px!important; }
.table-padding-left-21 tr th,
.table-padding-left-21 tr td { padding-left:21px!important; }
.table-padding-left-22 tr th,
.table-padding-left-22 tr td { padding-left:22px!important; }
.table-padding-left-23 tr th,
.table-padding-left-23 tr td { padding-left:23px!important; }
.table-padding-left-24 tr th,
.table-padding-left-24 tr td { padding-left:24px!important; }
.table-padding-left-25 tr th,
.table-padding-left-25 tr td { padding-left:25px!important; }
.table-padding-left-26 tr th,
.table-padding-left-26 tr td { padding-left:26px!important; }
.table-padding-left-27 tr th,
.table-padding-left-27 tr td { padding-left:27px!important; }
.table-padding-left-28 tr th,
.table-padding-left-28 tr td { padding-left:28px!important; }
.table-padding-left-29 tr th,
.table-padding-left-29 tr td { padding-left:29px!important; }
.table-padding-left-30 tr th,
.table-padding-left-30 tr td { padding-left:30px!important; }


/*
 * Margins and Padding
 * Custom margin and padding declarations for use anywhere its needed
 * 
 */
.margin-0 { margin:0!important; }
.margin-1 { margin:1px!important; }
.margin-2 { margin:2px!important; }
.margin-3 { margin:3px!important; }
.margin-4 { margin:4px!important; }
.margin-5 { margin:5px!important; }
.margin-10 { margin:10px!important; }
.margin-11 { margin:11px!important; }
.margin-12 { margin:12px!important; }
.margin-13 { margin:13px!important; }
.margin-14 { margin:14px!important; }
.margin-15 { margin:15px!important; }
.margin-16 { margin:16px!important; }
.margin-17 { margin:17px!important; }
.margin-18 { margin:18px!important; }
.margin-19 { margin:19px!important; }
.margin-20 { margin:20px!important; }
.margin-21 { margin:21px!important; }
.margin-22 { margin:22px!important; }
.margin-23 { margin:23px!important; }
.margin-24 { margin:24px!important; }
.margin-25 { margin:25px!important; }
.margin-26 { margin:26px!important; }
.margin-27 { margin:27px!important; }
.margin-28 { margin:28px!important; }
.margin-29 { margin:29px!important; }
.margin-30 { margin:30px!important; }
.margin-31 { margin:31px!important; }
.margin-31 { margin:32px!important; }
.margin-33 { margin:33px!important; }
.margin-34 { margin:34px!important; }
.margin-35 { margin:35px!important; }
.margin-36 { margin:36px!important; }
.margin-37 { margin:37px!important; }
.margin-38 { margin:38px!important; }
.margin-39 { margin:39px!important; }
.margin-40 { margin:40px!important; }
.margin-41 { margin:41px!important; }
.margin-42 { margin:42px!important; }
.margin-43 { margin:43px!important; }
.margin-44 { margin:44px!important; }
.margin-45 { margin:45px!important; }
.margin-46 { margin:46px!important; }
.margin-47 { margin:47px!important; }
.margin-48 { margin:48px!important; }
.margin-49 { margin:49px!important; }
.margin-50 { margin:50px!important; }

.margin-top--10 { margin-top:-10px!important;}
.margin-top--9 { margin-top:-9px!important;}
.margin-top--8 { margin-top:-8px!important;}
.margin-top--7 { margin-top:-7px!important;}
.margin-top--6 { margin-top:-6px!important;}
.margin-top--5 { margin-top:-5px!important;}
.margin-top--4 { margin-top:-4px!important;}
.margin-top--3 { margin-top:-3px!important;}
.margin-top--2 { margin-top:-2px!important;}
.margin-top--1 { margin-top:-1px!important;}
.margin-top-1 { margin-top:-1px!important;}
.margin-top-0 { margin-top:0!important;}
.margin-top-1 { margin-top:1px!important; }
.margin-top-2 { margin-top:2px!important; }
.margin-top-3 { margin-top:3px!important; }
.margin-top-4 { margin-top:4px!important; }
.margin-top-5 { margin-top:5px!important; }
.margin-top-6 { margin-top:6px!important; }
.margin-top-7 { margin-top:7px!important; }
.margin-top-8 { margin-top:8px!important; }
.margin-top-9 { margin-top:9px!important; }
.margin-top-10 { margin-top:10px!important; }
.margin-top-11 { margin-top:11px!important; }
.margin-top-12 { margin-top:12px!important; }
.margin-top-13 { margin-top:13px!important; }
.margin-top-14 { margin-top:14px!important; }
.margin-top-15 { margin-top:15px!important; }
.margin-top-16 { margin-top:16px!important; }
.margin-top-17 { margin-top:17px!important; }
.margin-top-18 { margin-top:18px!important; }
.margin-top-19 { margin-top:19px!important; }
.margin-top-20 { margin-top:20px!important; }
.margin-top-25 { margin-top:25px!important; }
.margin-top-30 { margin-top:30px!important; }
.margin-top-35 { margin-top:35px!important; }
.margin-top-40 { margin-top:40px!important; }
.margin-top-45 { margin-top:45px!important; }
.margin-top-50 { margin-top:50px!important; }
.margin-top-60 { margin-top:60px!important; }
.margin-top-70 { margin-top:70px!important; }
.margin-top-80 { margin-top:80px!important; }
.margin-top-90 { margin-top:90px!important; }
.margin-top-100 { margin-top:100px!important; }
.margin-top-110 { margin-top:110px!important; }
.margin-top-120 { margin-top:120px!important; }
.margin-top-130 { margin-top:130px!important; }
.margin-top-150 { margin-top:150px!important; }
.margin-top-160 { margin-top:160px!important; }
.margin-top-170 { margin-top:170px!important; }
.margin-top-180 { margin-top:180px!important; }
.margin-top-190 { margin-top:190px!important; }
.margin-top-200 { margin-top:200px!important; }

.margin-right--5 { margin-right:-5px!important; }
.margin-right--4 { margin-right:-4px!important; }
.margin-right--3 { margin-right:-3px!important; }
.margin-right--2 { margin-right:-2px!important; }
.margin-right--1 { margin-right:-1px!important; }
.margin-right-0 { margin-right:0!important; }
.margin-right-1 { margin-right:1px!important; }
.margin-right-2 { margin-right:2px!important; }
.margin-right-3 { margin-right:3px!important; }
.margin-right-4 { margin-right:4px!important; }
.margin-right-5 { margin-right:5px!important; }
.margin-right-10 { margin-right:10px!important; }
.margin-right-11 { margin-right:11px!important; }
.margin-right-12 { margin-right:12px!important; }
.margin-right-13 { margin-right:13px!important; }
.margin-right-14 { margin-right:14px!important; }
.margin-right-15 { margin-right:15px!important; }
.margin-right-16 { margin-right:16px!important; }
.margin-right-17 { margin-right:17px!important; }
.margin-right-18 { margin-right:18px!important; }
.margin-right-19 { margin-right:19px!important; }
.margin-right-20 { margin-right:20px!important; }
.margin-right-21 { margin-right:21px!important; }
.margin-right-22 { margin-right:22px!important; }
.margin-right-23 { margin-right:23px!important; }
.margin-right-24 { margin-right:24px!important; }
.margin-right-25 { margin-right:25px!important; }
.margin-right-26 { margin-right:26px!important; }
.margin-right-27 { margin-right:27px!important; }
.margin-right-28 { margin-right:28px!important; }
.margin-right-29 { margin-right:29px!important; }
.margin-right-30 { margin-right:30px!important; }
.margin-right-31 { margin-right:31px!important; }
.margin-right-31 { margin-right:32px!important; }
.margin-right-33 { margin-right:33px!important; }
.margin-right-34 { margin-right:34px!important; }
.margin-right-35 { margin-right:35px!important; }
.margin-right-36 { margin-right:36px!important; }
.margin-right-37 { margin-right:37px!important; }
.margin-right-38 { margin-right:38px!important; }
.margin-right-39 { margin-right:39px!important; }
.margin-right-40 { margin-right:40px!important; }
.margin-right-41 { margin-right:41px!important; }
.margin-right-42 { margin-right:42px!important; }
.margin-right-43 { margin-right:43px!important; }
.margin-right-44 { margin-right:44px!important; }
.margin-right-45 { margin-right:45px!important; }
.margin-right-46 { margin-right:46px!important; }
.margin-right-47 { margin-right:47px!important; }
.margin-right-48 { margin-right:48px!important; }
.margin-right-49 { margin-right:49px!important; }
.margin-right-50 { margin-right:50px!important; }
.margin-right-60 { margin-right:60px!important; }
.margin-right-70 { margin-right:70px!important; }
.margin-right-80 { margin-right:80px!important; }
.margin-right-90 { margin-right:90px!important; }
.margin-right-100 { margin-right:100px!important; }

.margin-bottom-0 { margin-bottom:0!important }
.margin-bottom-1 { margin-bottom:1px!important; }
.margin-bottom-2 { margin-bottom:2px!important; }
.margin-bottom-3 { margin-bottom:3px!important; }
.margin-bottom-4 { margin-bottom:4px!important; }
.margin-bottom-5 { margin-bottom:5px!important; }
.margin-bottom-10 { margin-bottom:10px!important; }
.margin-bottom-11 { margin-bottom:11px!important; }
.margin-bottom-12 { margin-bottom:12px!important; }
.margin-bottom-13 { margin-bottom:13px!important; }
.margin-bottom-14 { margin-bottom:14px!important; }
.margin-bottom-15 { margin-bottom:15px!important; }
.margin-bottom-16 { margin-bottom:16px!important; }
.margin-bottom-17 { margin-bottom:17px!important; }
.margin-bottom-18 { margin-bottom:18px!important; }
.margin-bottom-19 { margin-bottom:19px!important; }
.margin-bottom-20 { margin-bottom:20px!important; }
.margin-bottom-21 { margin-bottom:21px!important; }
.margin-bottom-22 { margin-bottom:22px!important; }
.margin-bottom-23 { margin-bottom:23px!important; }
.margin-bottom-24 { margin-bottom:24px!important; }
.margin-bottom-25 { margin-bottom:25px!important; }
.margin-bottom-26 { margin-bottom:26px!important; }
.margin-bottom-27 { margin-bottom:27px!important; }
.margin-bottom-28 { margin-bottom:28px!important; }
.margin-bottom-29 { margin-bottom:29px!important; }
.margin-bottom-30 { margin-bottom:30px!important; }
.margin-bottom-31 { margin-bottom:31px!important; }
.margin-bottom-31 { margin-bottom:32px!important; }
.margin-bottom-33 { margin-bottom:33px!important; }
.margin-bottom-34 { margin-bottom:34px!important; }
.margin-bottom-35 { margin-bottom:35px!important; }
.margin-bottom-36 { margin-bottom:36px!important; }
.margin-bottom-37 { margin-bottom:37px!important; }
.margin-bottom-38 { margin-bottom:38px!important; }
.margin-bottom-39 { margin-bottom:39px!important; }
.margin-bottom-40 { margin-bottom:40px!important; }
.margin-bottom-41 { margin-bottom:41px!important; }
.margin-bottom-42 { margin-bottom:42px!important; }
.margin-bottom-43 { margin-bottom:43px!important; }
.margin-bottom-44 { margin-bottom:44px!important; }
.margin-bottom-45 { margin-bottom:45px!important; }
.margin-bottom-46 { margin-bottom:46px!important; }
.margin-bottom-47 { margin-bottom:47px!important; }
.margin-bottom-48 { margin-bottom:48px!important; }
.margin-bottom-49 { margin-bottom:49px!important; }
.margin-bottom-50 { margin-bottom:50px!important; }

.margin-left-0 { margin-left:0!important }
.margin-left-1 { margin-left:1px!important; }
.margin-left-2 { margin-left:2px!important; }
.margin-left-3 { margin-left:3px!important; }
.margin-left-4 { margin-left:4px!important; }
.margin-left-5 { margin-left:5px!important; }
.margin-left-10 { margin-left:10px!important; }
.margin-left-11 { margin-left:11px!important; }
.margin-left-12 { margin-left:12px!important; }
.margin-left-13 { margin-left:13px!important; }
.margin-left-14 { margin-left:14px!important; }
.margin-left-15 { margin-left:15px!important; }
.margin-left-16 { margin-left:16px!important; }
.margin-left-17 { margin-left:17px!important; }
.margin-left-18 { margin-left:18px!important; }
.margin-left-19 { margin-left:19px!important; }
.margin-left-20 { margin-left:20px!important; }
.margin-left-21 { margin-left:21px!important; }
.margin-left-22 { margin-left:22px!important; }
.margin-left-23 { margin-left:23px!important; }
.margin-left-24 { margin-left:24px!important; }
.margin-left-25 { margin-left:25px!important; }
.margin-left-26 { margin-left:26px!important; }
.margin-left-27 { margin-left:27px!important; }
.margin-left-28 { margin-left:28px!important; }
.margin-left-29 { margin-left:29px!important; }
.margin-left-30 { margin-left:30px!important; }
.margin-left-31 { margin-left:31px!important; }
.margin-left-31 { margin-left:32px!important; }
.margin-left-33 { margin-left:33px!important; }
.margin-left-34 { margin-left:34px!important; }
.margin-left-35 { margin-left:35px!important; }
.margin-left-36 { margin-left:36px!important; }
.margin-left-37 { margin-left:37px!important; }
.margin-left-38 { margin-left:38px!important; }
.margin-left-39 { margin-left:39px!important; }
.margin-left-40 { margin-left:40px!important; }
.margin-left-41 { margin-left:41px!important; }
.margin-left-42 { margin-left:42px!important; }
.margin-left-43 { margin-left:43px!important; }
.margin-left-44 { margin-left:44px!important; }
.margin-left-45 { margin-left:45px!important; }
.margin-left-46 { margin-left:46px!important; }
.margin-left-47 { margin-left:47px!important; }
.margin-left-48 { margin-left:48px!important; }
.margin-left-49 { margin-left:49px!important; }
.margin-left-50 { margin-left:50px!important; }

.padding-0 { padding:0!important; }
.padding-1 { padding:1px!important; }
.padding-2 { padding:2px!important; }
.padding-3 { padding:3px!important; }
.padding-4 { padding:4px!important; }
.padding-5 { padding:5px!important; }
.padding-10 { padding:10px!important; }
.padding-11 { padding:11px!important; }
.padding-12 { padding:12px!important; }
.padding-13 { padding:13px!important; }
.padding-14 { padding:14px!important; }
.padding-15 { padding:15px!important; }
.padding-16 { padding:16px!important; }
.padding-17 { padding:17px!important; }
.padding-18 { padding:18px!important; }
.padding-19 { padding:19px!important; }
.padding-20 { padding:20px!important; }
.padding-21 { padding:21px!important; }
.padding-22 { padding:22px!important; }
.padding-23 { padding:23px!important; }
.padding-24 { padding:24px!important; }
.padding-25 { padding:25px!important; }
.padding-26 { padding:26px!important; }
.padding-27 { padding:27px!important; }
.padding-28 { padding:28px!important; }
.padding-29 { padding:29px!important; }
.padding-30 { padding:30px!important; }
.padding-31 { padding:31px!important; }
.padding-31 { padding:32px!important; }
.padding-33 { padding:33px!important; }
.padding-34 { padding:34px!important; }
.padding-35 { padding:35px!important; }
.padding-36 { padding:36px!important; }
.padding-37 { padding:37px!important; }
.padding-38 { padding:38px!important; }
.padding-39 { padding:39px!important; }
.padding-40 { padding:40px!important; }
.padding-50 { padding:50px!important; }
.padding-60 { padding:60px!important; }
.padding-70 { padding:70px!important; }
.padding-80 { padding:80px!important; }
.padding-90 { padding:90px!important; }
.padding-100 { padding:100px!important; }

.padding-top-0 { padding-top:0!important; }
.padding-top-1 { padding-top:1px!important; }
.padding-top-2 { padding-top:2px!important; }
.padding-top-3 { padding-top:3px!important; }
.padding-top-4 { padding-top:4px!important; }
.padding-top-5 { padding-top:5px!important; }
.padding-top-6 { padding-top:6px!important; }
.padding-top-7 { padding-top:7px!important; }
.padding-top-8 { padding-top:8px!important; }
.padding-top-9 { padding-top:9px!important; }
.padding-top-10 { padding-top:10px!important; }
.padding-top-11 { padding-top:11px!important; }
.padding-top-12 { padding-top:12px!important; }
.padding-top-13 { padding-top:13px!important; }
.padding-top-14 { padding-top:14px!important; }
.padding-top-15 { padding-top:15px!important; }
.padding-top-16 { padding-top:16px!important; }
.padding-top-17 { padding-top:17px!important; }
.padding-top-18 { padding-top:18px!important; }
.padding-top-19 { padding-top:19px!important; }
.padding-top-20 { padding-top:20px!important; }
.padding-top-21 { padding-top:21px!important; }
.padding-top-22 { padding-top:22px!important; }
.padding-top-23 { padding-top:23px!important; }
.padding-top-24 { padding-top:24px!important; }
.padding-top-25 { padding-top:25px!important; }
.padding-top-26 { padding-top:26px!important; }
.padding-top-27 { padding-top:27px!important; }
.padding-top-28 { padding-top:28px!important; }
.padding-top-29 { padding-top:29px!important; }
.padding-top-30 { padding-top:30px!important; }
.padding-top-31 { padding-top:31px!important; }
.padding-top-32 { padding-top:32px!important; }
.padding-top-33 { padding-top:33px!important; }
.padding-top-34 { padding-top:34px!important; }
.padding-top-35 { padding-top:35px!important; }
.padding-top-36 { padding-top:36px!important; }
.padding-top-37 { padding-top:37px!important; }
.padding-top-38 { padding-top:38px!important; }
.padding-top-39 { padding-top:39px!important; }
.padding-top-40 { padding-top:40px!important; }
.padding-top-50 { padding-top:50px!important; }
.padding-top-120 { padding-top:120px!important; }

.padding-right-0 { padding-right:0!important; }
.padding-right-1 { padding-right:1px!important; }
.padding-right-2 { padding-right:2px!important; }
.padding-right-3 { padding-right:3px!important; }
.padding-right-4 { padding-right:4px!important; }
.padding-right-5 { padding-right:5px!important; }
.padding-right-10 { padding-right:10px!important; }
.padding-right-11 { padding-right:11px!important; }
.padding-right-12 { padding-right:12px!important; }
.padding-right-13 { padding-right:13px!important; }
.padding-right-14 { padding-right:14px!important; }
.padding-right-15 { padding-right:15px!important; }
.padding-right-16 { padding-right:16px!important; }
.padding-right-17 { padding-right:17px!important; }
.padding-right-18 { padding-right:18px!important; }
.padding-right-19 { padding-right:19px!important; }
.padding-right-20 { padding-right:20px!important; }
.padding-right-21 { padding-right:21px!important; }
.padding-right-22 { padding-right:22px!important; }
.padding-right-23 { padding-right:23px!important; }
.padding-right-24 { padding-right:24px!important; }
.padding-right-25 { padding-right:25px!important; }
.padding-right-26 { padding-right:26px!important; }
.padding-right-27 { padding-right:27px!important; }
.padding-right-28 { padding-right:28px!important; }
.padding-right-29 { padding-right:29px!important; }
.padding-right-30 { padding-right:30px!important; }
.padding-right-31 { padding-right:31px!important; }
.padding-right-31 { padding-right:32px!important; }
.padding-right-33 { padding-right:33px!important; }
.padding-right-34 { padding-right:34px!important; }
.padding-right-35 { padding-right:35px!important; }
.padding-right-36 { padding-right:36px!important; }
.padding-right-37 { padding-right:37px!important; }
.padding-right-38 { padding-right:38px!important; }
.padding-right-39 { padding-right:39px!important; }
.padding-right-40 { padding-right:40px!important; }
.padding-right-50 { padding-right:50px!important; }

.padding-bottom-0 { padding-bottom:0!important; }
.padding-bottom-1 { padding-bottom:1px!important; }
.padding-bottom-2 { padding-bottom:2px!important; }
.padding-bottom-3 { padding-bottom:3px!important; }
.padding-bottom-4 { padding-bottom:4px!important; }
.padding-bottom-5 { padding-bottom:5px!important; }
.padding-bottom-6 { padding-bottom:6px!important; }
.padding-bottom-7 { padding-bottom:7px!important; }
.padding-bottom-8 { padding-bottom:8px!important; }
.padding-bottom-9 { padding-bottom:9px!important; }
.padding-bottom-10 { padding-bottom:10px!important; }
.padding-bottom-11 { padding-bottom:11px!important; }
.padding-bottom-12 { padding-bottom:12px!important; }
.padding-bottom-13 { padding-bottom:13px!important; }
.padding-bottom-14 { padding-bottom:14px!important; }
.padding-bottom-15 { padding-bottom:15px!important; }
.padding-bottom-16 { padding-bottom:16px!important; }
.padding-bottom-17 { padding-bottom:17px!important; }
.padding-bottom-18 { padding-bottom:18px!important; }
.padding-bottom-19 { padding-bottom:19px!important; }
.padding-bottom-20 { padding-bottom:20px!important; }
.padding-bottom-21 { padding-bottom:21px!important; }
.padding-bottom-22 { padding-bottom:22px!important; }
.padding-bottom-23 { padding-bottom:23px!important; }
.padding-bottom-24 { padding-bottom:24px!important; }
.padding-bottom-25 { padding-bottom:25px!important; }
.padding-bottom-26 { padding-bottom:26px!important; }
.padding-bottom-27 { padding-bottom:27px!important; }
.padding-bottom-28 { padding-bottom:28px!important; }
.padding-bottom-29 { padding-bottom:29px!important; }
.padding-bottom-30 { padding-bottom:30px!important; }
.padding-bottom-31 { padding-bottom:31px!important; }
.padding-bottom-31 { padding-bottom:32px!important; }
.padding-bottom-33 { padding-bottom:33px!important; }
.padding-bottom-34 { padding-bottom:34px!important; }
.padding-bottom-35 { padding-bottom:35px!important; }
.padding-bottom-36 { padding-bottom:36px!important; }
.padding-bottom-37 { padding-bottom:37px!important; }
.padding-bottom-38 { padding-bottom:38px!important; }
.padding-bottom-39 { padding-bottom:39px!important; }
.padding-bottom-40 { padding-bottom:40px!important; }
.padding-bottom-49 { padding-bottom:49px!important; }
.padding-bottom-50 { padding-bottom:50px!important; }

.padding-left-0 { padding-left:0!important; }
.padding-left-1 { padding-left:1px!important; }
.padding-left-2 { padding-left:2px!important; }
.padding-left-3 { padding-left:3px!important; }
.padding-left-4 { padding-left:4px!important; }
.padding-left-5 { padding-left:5px!important; }
.padding-left-6 { padding-left:6px!important; }
.padding-left-7 { padding-left:7px!important; }
.padding-left-8 { padding-left:8px!important; }
.padding-left-9 { padding-left:9px!important; }
.padding-left-10 { padding-left:10px!important; }
.padding-left-11 { padding-left:11px!important; }
.padding-left-12 { padding-left:12px!important; }
.padding-left-13 { padding-left:13px!important; }
.padding-left-14 { padding-left:14px!important; }
.padding-left-15 { padding-left:15px!important; }
.padding-left-16 { padding-left:16px!important; }
.padding-left-17 { padding-left:17px!important; }
.padding-left-18 { padding-left:18px!important; }
.padding-left-19 { padding-left:19px!important; }
.padding-left-20 { padding-left:20px!important; }
.padding-left-21 { padding-left:21px!important; }
.padding-left-22 { padding-left:22px!important; }
.padding-left-23 { padding-left:23px!important; }
.padding-left-24 { padding-left:24px!important; }
.padding-left-25 { padding-left:25px!important; }
.padding-left-26 { padding-left:26px!important; }
.padding-left-27 { padding-left:27px!important; }
.padding-left-28 { padding-left:28px!important; }
.padding-left-29 { padding-left:29px!important; }
.padding-left-30 { padding-left:30px!important; }
.padding-left-35 { padding-left:35px!important; }
.padding-left-40 { padding-left:40px!important; }
.padding-left-45 { padding-left:45px!important; }
.padding-left-50 { padding-left:50px!important; }
.padding-left-60 { padding-left:60px!important; }

/*
 * Custom Border Radius
 */

.border-radius-10
{
	-webkit-border-radius: 10px !important;
	border-radius: 10px !important; 
}

/*
 * Mobile Styles
 * Styles for smaller screens
 * 
 * @author erikharper
 */

/* Very large screens */
@media only screen and (min-width: 1441px) { }

/* Medium screens */
@media only screen and (max-width: 1279px) and (min-width: 768px) { }

/* Small screens */
@media only screen and (max-width: 767px)
{
	.right { float:right; }

	.row form .row .columns {
		padding: 0;
	}

	/* Widths */
	.small-width-50-percent { width:50%; }
	
	/* Margins */
	.small-margin-0,
	.row .mobile-four.small-margin-0 { margin:0!important; }
	.small-margin-20 { margin:0 20px!important; } 	
	
	.small-margin-top-20 { margin-top:20px; }
	.small-margin-top-100 { margin-top:100px; }
	
	.small-margin-right-20 { margin-right:20px; }
	
	.small-margin-bottom-30 { margin-bottom:30px!important; }
	
	.small-margin-left-20 { margin-left:20px; }
	
	/* Padding */
	.small-padding-0 { padding:0!important; }
	
	.small-padding-10,
	.row .mobile-one.small-padding-10,
	.row .mobile-two.small-padding-10,
	.row .mobile-three.small-padding-10,
	.row .mobile-four.small-padding-10 { padding:10px!important; }
	
	.small-padding-20,
	.row .mobile-one.small-padding-20,
	.row .mobile-two.small-padding-20,
	.row .mobile-three.small-padding-20,
	.row .mobile-four.small-padding-20 { padding:20px!important; }
	
	.small-padding-30,
	.row .mobile-one.small-padding-30,
	.row .mobile-two.small-padding-30,
	.row .mobile-three.small-padding-30,
	.row .mobile-four.small-padding-30 { padding:30px!important; }
	
	/* Padding Top */
	.small-padding-top-10,
	.row .mobile-one.small-padding-top-10,
	.row .mobile-two.small-padding-top-10,
	.row .mobile-three.small-padding-top-10,
	.row .mobile-four.small-padding-top-10 { padding-top:10px!important; }
	
	.small-padding-top-20,
	.row .mobile-one.small-padding-top-20,
	.row .mobile-two.small-padding-top-20,
	.row .mobile-three.small-padding-top-20,
	.row .mobile-four.small-padding-top-20 { padding-top:20px!important; }
	
	.small-padding-top-30,
	.row .mobile-one.small-padding-top-30,
	.row .mobile-two.small-padding-top-30,
	.row .mobile-three.small-padding-top-30,
	.row .mobile-four.small-padding-top-30 { padding-top:30px!important; }
	
	/* Padding Right */
	.small-padding-right-10,
	.row .mobile-one.small-padding-right-10,
	.row .mobile-two.small-padding-right-10,
	.row .mobile-three.small-padding-right-10,
	.row .mobile-four.small-padding-right-10 { padding-right:10px!important; }
	
	.small-padding-right-20,
	.row .mobile-one.small-padding-right-20,
	.row .mobile-two.small-padding-right-20,
	.row .mobile-three.small-padding-right-20,
	.row .mobile-four.small-padding-right-20 { padding-right:20px!important; }
	
	.small-padding-right-30,
	.row .mobile-one.small-padding-right-30,
	.row .mobile-two.small-padding-right-30,
	.row .mobile-three.small-padding-right-30,
	.row .mobile-four.small-padding-right-30 { padding-right:30px!important; }
	
	/* Padding Bottom */
	.small-padding-bottom-10,
	.row .mobile-one.small-padding-bottom-10,
	.row .mobile-two.small-padding-bottom-10,
	.row .mobile-three.small-padding-bottom-10,
	.row .mobile-four.small-padding-bottom-10 { padding-bottom:10px!important; }
	
	.small-padding-bottom-20,
	.row .mobile-one.small-padding-bottom-20,
	.row .mobile-two.small-padding-bottom-20,
	.row .mobile-three.small-padding-bottom-20,
	.row .mobile-four.small-padding-bottom-20 { padding-bottom:20px!important; }
	
	.small-padding-bottom-30,
	.row .mobile-one.small-padding-bottom-30,
	.row .mobile-two.small-padding-bottom-30,
	.row .mobile-three.small-padding-bottom-30,
	.row .mobile-four.small-padding-bottom-30 { padding-bottom:30px!important; }
	
	/* Padding Left */
	.small-padding-left-10,
	.row .mobile-one.small-padding-left-10,
	.row .mobile-two.small-padding-left-10,
	.row .mobile-three.small-padding-left-10,
	.row .mobile-four.small-padding-left-10 { padding-left:10px!important; }
	
	.small-padding-left-20,
	.row .mobile-one.small-padding-left-20,
	.row .mobile-two.small-padding-left-20,
	.row .mobile-three.small-padding-left-20,
	.row .mobile-four.small-padding-left-20 { padding-left:20px!important; }
	
	.small-padding-left-30,
	.row .mobile-one.small-padding-left-30,
	.row .mobile-two.small-padding-left-30,
	.row .mobile-three.small-padding-left-30,
	.row .mobile-four.small-padding-left-30 { padding-left:30px!important; }
	
	.small-padding-left-40,
	.row .mobile-one.small-padding-left-40,
	.row .mobile-two.small-padding-left-40,
	.row .mobile-three.small-padding-left-40,
	.row .mobile-four.small-padding-left-40 { padding-left:40px!important; }
}

/* Landscape Orientation */
@media screen and (orientation: landscape) { }

/* Portrait Orientation */
@media screen and (orientation: portrait) { }

/* Touch Detection */
.touch .your-class { }