@charset "utf-8";
/* CSS Document */

.fixed_width {
	width:1000px;
	max-width:1000px;
	margin:0 auto;
}

/** DEFAULTS **/

img {
	display:block; /* DO NOT REMOVE. Required for HTML 5. Remove of extra spacing below images. */
	border:0;
	max-width:100%;
	height:auto;
}

div {
	/** border-box: width and height (plus min/max properties) includes content, padding and border, but not the margin **/
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

table, div {
	max-width:100%;
}

/** LINKS **/

.button_links a:link,
.button_links a:visited,
.button_links a:hover,
.button_links a:active{
	text-decoration: none;
}

a.button_link:link,
a.button_link:visited,
a.button_link:hover,
a.button_link:active{
	text-decoration: none;
}

/** MESSAGES **/

.error_msg {
	color:#F00;
}

.success_msg {
	color:#BBA656;
}

/** MISC **/

.iframe_fluid {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 35px;
	height:0;
    overflow: hidden;
    max-width: 100%;
    height: auto;
}
.iframe_fluid iframe {
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
}

.col_no_bg {
	display:inline-block; 
	max-width:100%;
	vertical-align:top;
	text-align:left;
	padding-right:1em;
	padding-bottom:1em;
}

.shadow {
  -moz-box-shadow: 2px 2px 8px 0px rgba(15, 16, 16, 0.4);
  -webkit-box-shadow: 2px 2px 8px 0px rgba(15, 16, 16, 0.4);
  box-shadow: 2px 2px 8px 0px rgba(15, 16, 16, 0.4);
}

.flex {
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
	display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
}

.flex-justify-center {
    -webkit-box-pack: justify;
    -webkit-justify-content: center;
    -ms-flex-pack: justify;
    -moz-box-pack: justify;
    justify-content: center;
}

.flex-justify-between {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    -moz-box-pack: justify;
    justify-content: space-between;
}

.rounded {
	/* Safari 3-4, iOS 1-3.2, Android 1.6- */
	-webkit-border-radius: 35px; 
	
	/* Firefox 1-3.6 */
	-moz-border-radius: 35px; 
	
	/* Opera 10.5, IE 9, Safari 5, Chrome, Firefox 4, iOS 4, Android 2.1+ */
	border-radius: 35px; 
}

.rounded2 {
	/* Safari 3-4, iOS 1-3.2, Android 1.6- */
	-webkit-border-radius: 10px; 
	
	/* Firefox 1-3.6 */
	-moz-border-radius: 10px; 
	
	/* Opera 10.5, IE 9, Safari 5, Chrome, Firefox 4, iOS 4, Android 2.1+ */
	border-radius: 10px; 
}

.center {
	margin:0 auto;
}

.vertical_align {
	position:relative;
	top: 50%;
	-ms-transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
    -o-transform:translateY(-50%);
	-sand-transform:translateY(-50%);
	transform:translateY(-50%);
}

.float_left {
	float:left;
}

.float_right {
	float:right;
}

.clear {
	clear:both;
}

.spacing {
	height:20px;
}

.off_edge {
	padding-left:5px;
	padding-right:5px;
}

.normal_exclude {
	display:none;
}
