/*

	File: base.css
	Media: screen
	Walleworks, LLC
	12-10-2015

/* Reset Defaults
--------------------------------------------------------------------------------------- */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, del, dfn, font, img, ins, kbd, q, s, samp, strike, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-family: inherit; vertical-align: baseline;}
:focus { outline: 0; }
mobile@media screen and (-webkit-min-device-pixel-ratio:0){
input { -webkit-appearance: none; }
}
ul { list-style: none;}
table {	border-collapse: separate; border-spacing: 0;}
caption, th, td { text-align: left;	font-weight: normal;}
blockquote:before, blockquote:after, q:before, q:after { content: "";}
blockquote, q {	quotes: "" "";}
div { box-sizing: border-box; }

/* Basic Selectors
--------------------------------------------------------------------------------------- */

small { font-size:1.1em;}

.align-left { text-align:left; }
.align-center { text-align:center; }
.align-right { text-align:right; }

.float-left { float:left; }
.float-right { float:right; }
.float-none { float:none; }

.clear-left {clear: left;}
.clear-right {clear:right;}
.push {clear:both;}

.hide {display: none;}
.overflow { width: 100%; overflow: hidden; }
.center { text-align: center; }

.collapse { display: none; }

.minus-25 { margin-top: -25px; }

.font_p85 { font-size: 0.85em; }
.weight_bold { font-weight: bold; }

.block { display: block; }
.inline { display: inline-block; }

.width320px { width: 320px; }
.width80px { width: 80px; }

/* Share This Widget
--------------------------------------------------------------------------------------- */

.share_this_cmg { padding: 16px 20px 16px 6px;}
.share_this_cmg .share_row { width: 100%; overflow: hidden; border: 0;}
.share_this_cmg h2 { float: left; display: inline; width: 90px; text-align: right; margin-top: 8px; }
.share_this_cmg .float-right { width: 290px; }
.icons_row { margin-top: 20px; }

.share_this_cmg input { width: 258px; border: 1px solid #ccc; padding: 6px 8px; font-size: 1.6em; font-family: Georgia, serif; font-style: italic; color: #333; margin: 0 0 3px 0; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px;}
.share_this_cmg small {color: #999999; font-style: italic; }

.share_this_icons { width: 100%; overflow: hidden; margin-top: 2px;}
.share_this_icons li { float: left; display: inline; margin-right: 10px;}
.share_this_icons li.last { margin: 0;}


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

.margin_top_0 { margin-top: 0;}
.margin_top_4 { margin-top: 4px;}
.margin_top_8 { margin-top: 8px;}
.margin_top_10 { margin-top: 10px;}
.margin_top_12 { margin-top: 12px;}
.margin_top_16 { margin-top: 16px;}
.margin_top_20 { margin-top: 20px;}
.margin_top_24 { margin-top: 24px;}
.margin_top_30 { margin-top: 30px;}

.margin_bottom_0 { margin-bottom: 0;}
.margin_bottom_4 { margin-bottom: 4px;}
.margin_bottom_8 { margin-bottom: 8px;}
.margin_bottom_10 { margin-bottom: 10px;}
.margin_bottom_12 { margin-bottom: 12px;}
.margin_bottom_16 { margin-bottom: 16px;}
.margin_bottom_20 { margin-bottom: 20px;}
.margin_bottom_24 { margin-bottom: 24px;}
.margin_bottom_30 { margin-bottom: 30px;}

.margin_left_15 { margin-left: 15px; }

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

.padding_top_0 { padding-top: 0;}
.padding_top_4 { padding-top: 4px;}
.padding_top_8 { padding-top: 8px;}
.padding_top_10 { padding-top: 10px;}
.padding_top_12 { padding-top: 12px;}
.padding_top_16 { padding-top: 16px;}
.padding_top_20 { padding-top: 20px;}
.padding_top_24 { padding-top: 24px;}
.padding_top_30 { padding-top: 30px;}

.padding_bottom_0 { padding-bottom: 0;}
.padding_bottom_4 { padding-bottom: 4px;}
.padding_bottom_8 { padding-bottom: 8px;}
.padding_bottom_10 { padding-bottom: 10px;}
.padding_bottom_12 { padding-bottom: 12px;}
.padding_bottom_16 { padding-bottom: 16px;}
.padding_bottom_20 { padding-bottom: 20px;}
.padding_bottom_24 { padding-bottom: 24px;}
.padding_bottom_30 { padding-bottom: 30px;}

.padding_left_8 { padding-left: 8px; }
.padding_left_15 { padding-left: 15px; }

/* Images
--------------------------------------------------------------------------------------- */

.imageRotate_90 { transform: rotate(90deg); }
.imageRotate_-90 { transform: rotate(-90deg); }
.iconReduce_16 { width: 16px; }


/* No Borders
--------------------------------------------------------------------------------------- */

.no_border { border: 0;}
.no_border_top { border-top: 0;}
.no_border_left { border-left: 0;}
.no_border_right { border-right: 0;}
.no_border_bottom { border-bottom: 0;}

.roundcorners { -moz-border-radius: 6px; -webkit-border-radius: 6px; }
.main_cmg .marginpadding20 { width: 560px; padding: 20px; background: #f3f3f3; overflow: hidden; }


/* Warnings
--------------------------------------------------------------------------------------- */

.message { overflow: hidden; padding: 14px 0 2px 0; margin-bottom: 20px; background: #e7fcd5; border: 1px solid #cee7ba; -webkit-border-radius: 6px; -moz-border-radius: 6px; text-align: center; color: #222222;}
.message p { padding: 0 36px; margin: 2px 0 14px 0; line-height: 1.2em;}
.message ul { padding: 0 36px; margin: 8px 0; line-height: 1.2em; }
.message ul li { padding: 3px 0; font-size: 1.2em;}
.message h4 { font-size: 2.4em; color: #333333;}
.message h4 a { font-weight: normal; text-decoration: underline;}
.warn_message { background: #fbd673 url(../images/icon_warning_message.png) 16px 50% no-repeat; border: 0; color: #333333;}
.warn_message h4 { color: #222222; }
.info_message { background: #5dade5 url(../images/icon_info_message.png) 15px 50% no-repeat; border: 0; color: #333333;}
.info_message h4 { color: #222222; }
.error_message { background: #e52727 url(../images/icon_warning_message.png) 16px 50% no-repeat; border: 0; color: #ffffff;}
.error_message h4 { color: #ffffff; }

.marginpadding20 .basic_list_cmg { width: 100%; margin-top: 24px;}
.marginpadding20 .basic_list_cmg_head { width: 100%; border-bottom: 0; overflow: hidden; padding-bottom: 15px; background: transparent url(../images/bg_shadow_bottom.png) bottom left repeat-x;}
.marginpadding20 .basic_list_cmg_content { width: 100%; border-top: 0; border-bottom: 0; overflow: hidden;}
.marginpadding20 .basic_list_cmg_foot { width: 100%; border-top: 0; background: transparent url(../images/bg_shadow_top.png) top left repeat-x;}
.marginpadding20 .grey_borders tbody th, .marginpadding20 .grey_borders tbody td { border-color: #cccccc; }
.marginpadding20 .grey_borders thead th { padding-top: 0;}


.shadow_2d_top { margin-top: 35px; padding-top: 40px; background: transparent url(../images/bg_shadow_top.png) top left repeat-x; clear: both;}
.shadow_2d_bottom { margin-bottom: 24px; padding-bottom: 44px; background: transparent url(../images/bg_shadow_bottom.png) bottom left repeat-x; clear: both;}


/* CMG ONLY
--------------------------------------------------------------------------------------- */

.cmg_only { float: right; display: inline;}
.cmg_only li { float: right; display: inline; margin-left: 10px; color: #666; font-weight: bold; font-size: 1.2em; margin-top: 6px;}
.cmg_only li a.active, .cmg_only li a.active:hover { color: #000; }

/* footer
--------------------------------------------------------------------------------------- */
.footerWrap { /*width: 1000px;*/ margin: 20px auto; padding: 30px 0; color: #FFFFFF; overflow: hidden; background-color:#000; }
.footerWrap { /*clear: left;*/ clear: both; margin-top: 5px; }
.footerWrap { text-align: center; font-weight: 200; }
.footerWrap p { color: #ffffff; font-size: 1.2em; }

.copyright { width: 80%; margin: 0 auto; margin-top: 20px; overflow: hidden; text-align: center; font-size: .65em; }
.copyright p { font-size: 1.2em; margin: 3px 0 4px 0; color: #FFF; }
.copyright p.last { margin-bottom: 0; }



/* Social Media
--------------------------------------------------------------------------------------- */
.socialMediaWrap { width: 100%; height: 120px; clear: both; margin-top: 25px; }
.socialMedia { width: 1000px; margin: 0 auto; text-align: center; }
.socialMedia span { text-indent: -1999px; }
.socialMedia span a { display: inline-block; margin: 0 10px; }
.socialMedia ul { width: 244px; overflow: hidden; padding: 42px 50px 0 0;margin: 0 auto; }
.socialMedia ul li { width: 40px; height: 40px; margin-right: 22px; float: left; }
.socialMedia ul li a { display: inline-block; text-indent: -999px; }
.socialMedia ul li.last { }


a.facebook_icon { background-image: url('/images/facebook-red.png'); background-position: 0; background-repeat: no-repeat; width: 40px; height: 40px; /*float: left;*/ }
a.facebook_icon:hover { background-image: url('/images/facebook-gold.png'); background-position: 0; background-repeat: no-repeat; width: 40px; height: 40px; /*float: left;*/ }
a.twitter_icon { background-image: url('/images/twitter-red.png'); background-position: 0; background-repeat: no-repeat; width: 40px; height: 40px; /*float: left;*/ }
a.twitter_icon:hover { background-image: url('/images/twitter-gold.png'); background-position: 0; background-repeat: no-repeat; width: 40px; height: 40px; /*float: left;*/ }
a.youtube_icon { background-image: url('/images/you-tube-red.png'); background-position: 0; background-repeat: no-repeat; width: 40px; height: 40px; /*float: left;*/ }
a.youtube_icon:hover { background-image: url('/images/you-tube-gold.png'); background-position: 0; background-repeat: no-repeat; width: 40px; height: 40px; /*float: left;*/ }
a.instagram_icon { background-image: url('/images/instagram-red.png'); background-position: 0; background-repeat: no-repeat; width: 40px; height: 40px; /*float: left;*/ }
a.instagram_icon:hover { background-image: url('/images/instagram-gold.png'); background-position: 0; background-repeat: no-repeat; width: 40px; height: 40px; /*float: left;*/ }


