/**
 * Theme Name: Alabama Retail
 * Theme URI: http://infomedia.com
 * Description: A child theme of the InfoRock parent theme.
 * Version: 1.0.2
 * Author: Brian Krogsgard
 * Author URI: http://krogsgard.com
 * Tags: theme-options, threaded-comments, microformats, translation-ready, rtl-language-support, one-column, two-columns, three-columns, fixed-width, custom-colors
 * License: GNU General Public License v2.0
 * License URI: http://www.gnu.org/licenses/gpl-2.0.html
 * Template: inforock
 */


@import "../inforock/style.css";

body {
	margin: 0;
	padding: 0;
	background: #efefef;
	font-family: 'freight-sans-pro', sans-serif;
	color:#444;
}

#container {
	width: 100%;
}
.wrap {
	width: 65.625em;
	background: none;
}


hr {
	margin-bottom: 20px;
	margin-top: 10px;
}


a {
    color: #165798;
}
.entry-content a, .entry-summary a, .byline a, .entry-meta a, .sidebar a {
    color: #165798;
}


h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
	font-weight: normal;
	font-family: 'freight-sans-pro', sans-serif;
} /* margin and padding and font-weight set to override browser defaults */

h1 {
	font-size:	32px;
	font-size:	2rem;
}

h2 {
	font-size:	28px;
	font-size:	1.25rem;
}

h3 {
	font-size:	24px;
	font-size:	1.5rem;
}

h4 {
	font-size:	20px;
	font-size:	1.25rem;
}

h5 {
	font-size:	18px;
	font-size:	1.125rem;
}

h6 {
	font-size:	20px;
	font-size:	1.25rem;
	font-weight: normal;
	color: #98002e;
}

/* h6 {
	font-size:	16px;
	font-size:	1rem;
	font-weight: normal;
} */






#site-title, .loop-title, .singular .hfeed .entry-title {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 36px;
    line-height: 2.25rem;
    text-transform:uppercase;
    margin: 0 0 16px;
    margin: 0 0 1em;
    font-family: "open-sans",sans-serif;
}


.loop-meta .loop-title {
	margin:0;
}







/* #main */

#main {
	overflow: hidden;
	width: 100%;
	background: url(images/redbg.jpg) center top no-repeat;
	background-size: cover;
}

#main .wrap{
	margin:0 auto 2rem;
	padding: 0 40px;
	padding: 0 2.5rem;
	width: 960px;
	width: 60rem;
	background:#fff;
	font-family: georgia, serif;
}
.featured-image {
	width: 960px;
	width: 60rem;
	height:227px;
	height:14.1875rem;
	margin: 0 -40px;
	margin: 0 -2.5rem;
}
#query-posts-2 a[href="http://alabamaretail.org/news"] {
   /*
 margin: 0 0 1em 0;
    padding: 0 0 4px 18px;
    font-size: 32px;
    line-height: 28px;
    border-left: 6px solid #98002e;
*/
    color: white;
}

/* header */

#header {
	width: 100%;
}

#header .wrap:after {  content:"."; clear:both; display:block; height:0; visibility:hidden; } /* forces layout */

#header .wrap{
	padding: 0;
}

#branding {
	margin:18px 0 0;
	margin:1.125rem 0 0;
}
#site-title a {
	width: 377px;
	width: 23.5625rem;
	height: 76px;
	height: 4.75rem;
	background: url(images/sprite.png) no-repeat;
}
#site-title a span {
	 display: none;
}
#site-description {
	 display: none;
}

.topps {
	/*width:54%; - for later use */
	width:48%;
	float:right;
	margin:27px 0 0;
	margin:1.6875rem 0 0;
	font-size:13px;
	font-size:.8125rem;
	font-style:italic;
	font-family: georgia, serif;
}

.headbuttons {
	float:left;
}
.headbuttons a {
	display:inline-block;
	float:left;
	padding:0 14px;
	padding:0 .875rem;
	margin:8px 7px 0 0;
	margin:.5rem .4375rem 0 0;
	height:34px;
	height:2.125rem;
	font-weight:600;
	line-height:34px;
	line-height:2.125rem;
	font-style:normal;
	color:#fff;
	font-family: 'freight-sans-pro', sans-serif;
	background: url(images/butnbg.png) repeat-x;
}
.aplogin {
	padding:0 14px 0 36px !important;
	padding:0 .875rem 0 2.25rem !important;
	background: url(images/sprite.png) 3px -304px no-repeat, url(images/butnbg.png) repeat-x !important;
}

/* Search form */

.s:before {
	content:"Search Site:";
}


.s {
	float: right;
	width: 216px;
	width: 13.5rem;
	margin:0 24px 0 0;
	margin:0 1.5rem 0 0;
	padding:0 0 0 20px;
	padding:0 0 0 1.25rem;
	border-left:1px solid #9d9c9c;
}

.searchform label,
.search-form label {
	float: left;
}
.searchform input[type="text"],
.search-form input[type="text"],
.searchform input[type="text"]:focus,
.search-form input[type="text"]:focus { /* default WP (or Hybrid Core) search class */
	clear: both;
	float: left;
	width: 100%;
	height:34px;
	height:2.125rem;
	margin:8px 0 0 0;
	margin:.5rem 0 0 0;
	padding: 6px 10px;
	padding: 0.375rem 0.625rem;
	font-size: 12px;
	font-size: 0.75rem;
	color: #aaa;
	border: none;
	border-radius: 15px;
	background: url(images/sprite.png) #fff 150px -363px no-repeat;
	-webkit-box-shadow: inset 0px 1px 2px rgba(50, 50, 50, 0.45);
	-moz-box-shadow:    inset 0px 1px 2px rgba(50, 50, 50, 0.45);
	box-shadow:         inset 0px 1px 2px rgba(50, 50, 50, 0.45);
}

.searchform input[type="text"]:focus,
.search-form input[type="text"]:focus { /* default WP (or Hybrid Core) search class */
	color: #999;
	background: url(images/sprite.png) #fff 150px -363px no-repeat;
}

.searchform input[type="submit"],
.search-form input[type="submit"] {display:none;}




/* Small menu */

.menu-toggle {
	cursor: pointer;
	display: inline-block;
	margin: 0 1.5em;
}

.main-small-navigation,
.main-small-secondary-navigation {
	text-align: center;
}

.main-small-navigation .menu,
.main-small-secondary-navigation .menu {
	display: none;
	text-align: left;
}

.main-small-navigation .menu > ul,
.main-small-secondary-navigation .menu > ul {
	margin: 0 auto;
	padding: 0;
}

/* end-header */








/* main-menu */



/*
Original Author: Craig Erskine
Description: Dynamic Menu System - Horizontal/Vertical
Adapted to InfoRock theme in various ways
http://qrayg.com/experiment/cssmenus/
*/
.secondary-navigation {
	clear: both;
	display: block;
	width: 100%;
	text-align: left;
	clear:both;
	margin:0 0 18px;
	margin:0 0 1.125rem;
}
.secondary-navigation .wrap {
	margin: 0 auto;
	position: relative;
	overflow: visible;
}

.secondary-navigation .wrap:after {  content:"."; clear:both; display:block; height:0; visibility:hidden; } /* forces layout */

.secondary-navigation ul {
	margin: 0;
	padding: 0;
	list-style: none;
	position: relative;
}

.secondary-navigation ul ul {
	width: 180px; /* Sub Menu Width */
	margin: 0;
	list-style: none;
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 9999;
}

.secondary-navigation ul ul ul,
.secondary-navigation ul ul ul ul {
	top: 0;
	left: 100%;
	width: 100%; /* Sub Menu Width */
}

.secondary-navigation ul li {
	float: left;
	display: inline;
	position: relative;
}
.secondary-navigation ul ul li {
	width: 100%;
	display: block;
}

/* Root Menu */
.secondary-navigation ul a {
	padding: 0 24px;
	padding: 0 1.5rem;
	height: 1%;
	color:#222020;
	font-size:18px;
	font-size:1.125rem;
	line-height:18px;
	line-height:1.125rem;
	font-weight:500;
	text-transform:uppercase;
	border-right:1px solid #ababab;

}

#menu-item-226 a {
	padding: 0 24px 0 0;
	padding: 0 1.5rem 0 0;
}
#menu-item-619 a {
	border-right:0;
	padding: 0 0 0 24px;
	padding: 0 0 0 1.5rem;
}

.secondary-navigation ul ul {
	background:#EFEFEF;
	padding:1rem 0 0;
}
.secondary-navigation ul ul ul {
	background:#EFEFEF;
	padding:0;
}
.secondary-navigation ul ul li a, #menu-item-226  ul ul li a {
	padding: 12px 8px !important;
	padding: .75rem .5rem !important;
	height: 1%;
	color:#222020;
	font-size:14px;
	font-size:.875rem;
	line-height:14px;
	line-height:.875rem;
	font-weight:500;
	text-transform:uppercase;
	border-right:none;
	border-top:none !important;
	display:block;

}





/* Root Menu Hover Persistence */
.secondary-navigation ul a:hover,
.secondary-navigation ul li:hover a,
.secondary-navigation ul li.iehover a {
	background: #eee;
}

/* 2nd Menu */
.secondary-navigation ul li:hover li a,
.secondary-navigation ul li.iehover li a {
	float: none;
	background: #eee;
	border-top: 1px solid #ddd;
}

/* 2nd Menu Hover Persistence */
.secondary-navigation ul li:hover li a:hover,
.secondary-navigation ul li:hover li:hover a,
.secondary-navigation ul li.iehover li a:hover,
.secondary-navigation ul li.iehover li.iehover a {
 background: #e7e7e7;
}

/* 3rd Menu */
.secondary-navigation ul li:hover li:hover li a,
.secondary-navigation ul li.iehover li.iehover li a {
}

/* 3rd Menu Hover Persistence */
.secondary-navigation ul li:hover li:hover li a:hover,
.secondary-navigation ul li:hover li:hover li:hover a,
.secondary-navigation ul li.iehover li.iehover li a:hover,
.secondary-navigation ul li.iehover li.iehover li.iehover a {
}

/* 4th Menu */
.secondary-navigation ul li:hover li:hover li:hover li a,
.secondary-navigation ul li.iehover li.iehover li.iehover li a {
}

/* 4th Menu Hover */
.secondary-navigation ul li:hover li:hover li:hover li a:hover,
.secondary-navigation ul li.iehover li.iehover li.iehover li a:hover {
}

/* Hover Function - Do Not Move */
.secondary-navigation ul li:hover ul ul,
.secondary-navigation ul li:hover ul ul ul,
.secondary-navigation ul li.iehover ul ul,
.secondary-navigation ul li.iehover ul ul ul {
	display: none;
}
.secondary-navigation ul li:hover ul,
.secondary-navigation ul ul li:hover ul,
.secondary-navigation ul ul ul li:hover ul,
.secondary-navigation ul li.iehover ul,
.secondary-navigation ul ul li.iehover ul,
.secondary-navigation ul ul ul li.iehover ul {
	display: block;
}









/* Layouts. These are default setups that allow the user to choose a column setup on a per page basis. */

.layout-1c #content {
	width: 100%;
}

#content,
.layout-2c-l #content,
.layout-2c-r #content,
.layout-default #content {
	float: right;
	width: 70%;
	margin:24px 16px 16px 0;
	margin:1.5rem 1rem 2rem 0;
	padding: 0 0 0 6%;
	border-left:1px solid #d3d3d3;
}

.layout-3c-l #content,
.layout-3c-r #content,
.layout-3c-c #content {
	width: 40%;
}

.search #content {
	width: 100%;
	border: none;
	padding: 0;
	margin: 30px 0;
}

#sidebar-primary,
#sidebar-secondary {
	font-family: 'freight-sans-pro', sans-serif;
	width: 25%;
	margin:20px 0 0;
	margin:1.25rem 0;
	padding: 0 0;
}

.layout-2c-l #sidebar-primary,
.layout-default #sidebar-primary {
	float: left;
}
.layout-2c-l #sidebar-secondary,
.layout-default #sidebar-secondary {
	clear: right;
	float: right;
	margin: 1.5em 0;
}

.layout-default .hfeed, .layout-2c-l .hfeed {
    margin: 0 0 1rem;
}


/* these may not work right..  check them */
#content .hfeed {
	margin:0;
}
#content .hfeed .hentry {
	padding:0;
}
/* check it */





/* end-content-area */



/* general sidebars */

.sidebar .widget-title {
	margin:0 0 0.5em;
}

.sidebar .widget ul {
	list-style: none;
	padding: 0 16px;
	padding: 0 1rem;
}
.sidebar .widget > ul {
	padding: 0;
}

.widget-nav-menu .sub-menu {
    padding: 0 2px !important;
    padding: 0 .15rem !important;
}
.widget-nav-menu .sub-menu li {
    margin: 7px 0 !important;
    margin: 0.4rem 0 !important;
	line-height:15px !important;
	line-height:.95rem !important;
}
.widget-nav-menu .sub-menu li a {
	font-size:12px !important;
	font-size:.75rem !important;
}



/* #sidebar-primary widget area */

#sidebar-primary {
}

#sidebar-primary .widget ul li {
	margin: 10px 0;
	margin: .625rem 0;
}
#sidebar-primary .widget ul li a {
	font-size:15px;
	font-size:.9375rem;
	text-transform:uppercase;
	font-weight:500;
	color:#242122;
}

.grandchild-sidebar-menu {
	display:none;
}


/* #sidebar-secondary widget area */

#sidebar-secondary {
}

/* #sidebar-after-singular widget area */

#sidebar-after-singular {
	overflow: hidden;
	margin: 1.5em 0;
}
#sidebar-after-singular .widget-title {
}
#sidebar-after-singular .widget ul {
	list-style: square inside;
}
#sidebar-after-singular .widget ul li a {

}
#sidebar-after-singular .widget ul li a:hover {

}

/* end sidebar styles */








/* home page styles */

.home #main {
	display:none;
}

#feature .wrap {
	width:100%;
}
#homepage-slider ul {
	padding:0;
	width:1600px;
	width:100rem;
	position:relative;
	left:50%;
	margin: 0 0 0 -800px;
	margin: 0 0 0 -50rem;
}

.flex-caption {
	background: rgb(255, 255, 255) !important; /* The Fallback */
    background: rgba(255, 255, 255, 0.65) !important;
    bottom: 16px !important;
    color: #000 !important;
    padding: 12px 20px !important;
    padding: .75rem 1.25rem !important;
    right: 22% !important;
    width: auto !important;
    font-style: italic;
    font-family: georgia,serif;
}
.flex-direction-nav, .flex-control-nav {
	display:none;
}


.feature-content {
    margin:0 auto;
    background:#fff;
    text-align:center;
    font-size:42px;
    font-size:2.625rem;
    line-height:0;
    padding:24px 0 28px 0;
    padding:1.5rem 0 1.75rem 0;
    color:#98002e;
}
.feature-content .feature-item {
	width:800px;
	width:50rem;
	margin:0 auto;
}
.feature-content .feature-title {
	display:block;
	float:left;
    margin:30px 0;
    margin:1.875rem 0;
}
.feature-content .feature-link {
	display:block;
	float:right;
	margin:10px 0 0 0;
	margin:.625rem 0 0 0;
}
.feature-content a {
	font-size:18px;
	font-size:1.125rem;
	color:#fff;
	display:inline-block;
	height:44px;
	height:2.75rem;
	line-height:42px;
	line-height:2.625rem;
	padding:0 38px 0 24px;
	padding:0 2.375rem 0 1.5rem;
	background: url(images/featlink.png) right top no-repeat;
	-webkit-box-shadow: 0px 3px 5px rgba(50, 50, 50, 0.3);
	-moz-box-shadow:    0px 3px 5px rgba(50, 50, 50, 0.3);
	box-shadow:         0px 3px 5px rgba(50, 50, 50, 0.3);
}
.feature-content a:hover {
	color:#fff;
	text-decoration:none;
}



.dl_pdf {
	font-family: "museo-sans",sans-serif;
	font-weight:300;
	font-size: 16px;
	font-size: 1rem;
	text-decoration: none;
	text-shadow: 0 1px rgba(0, 0, 0, .3);
	color: #fff !important;
	border-radius: 4px;
	border-radius: .25rem;
	border:none;
	line-height: 24px;
	line-height: 1.5rem;
	padding: 8px 20px 8px;
	padding: .5rem 1.25rem .5rem;
	margin: 16px 0 24px;
	margin: 1rem 0 1.5rem;
	display: inline-block;
	background: #004780;
	border-bottom: solid 1px rgba(0, 0, 0, 0.2);
}
.dl_pdf:hover {
	text-decoration:none !important;
}

.archive .hentry {
    margin: 0 0 16px;
    margin: 0 0 1rem;
}
.blog .hfeed .hentry, .archive .hfeed .hentry, .search .hfeed .hentry {
    padding: 0 0 16px !important;
	padding:0 0 1rem !important;
    border-bottom: 1px solid #DDDDDD;
}

.blog #hybrid-nav-menu-8 {
	display:none;
}

.taxonomy-category-session-summaries .byline {
	display: none;
}




.entry-meta .category {
	display:none;
}

.post h2 {
	line-height:32px;
	line-height:2rem;
}
.post h2.post-title {
	line-height:24px;
	line-height:1.5rem;
}


/* calendar formatting */

#sc_events_calendar_head {
    height: 46px !important;
    height: 2.875rem !important;
}
.sc_events_form select {
	font-size: 13px;
	font-size: .85rem;
}
#sc_submit, .sc_calendar_submit {
	padding: 2px 4px !important;
	padding: 0.1rem 0.25rem !important;
}
#sc_calendar th {
	font-size: 12px;
	font-size: .75rem;
}

.singular-sc_event .byline {
	display:none;
}



/* doctors formatting */

.taxonomy-ibd_category .hentry {
	width:50%;
	float:left;
	min-height:180px;
}






/* bios formatting, taken from UAB Neuro */

.info_bio .byline {
	display:none;
}

.bios-loop-feed {
	padding-top: 8px;
	padding-top: .5rem;
}
.bios-loop-feed .hentry {
	width: 45%;
	height:160px;
	margin: 0 5% 3rem 0;
	min-height: 100px !important;
	min-height: 6.25rem !important;
	float: left;
	clear: none;
}

.bios-loop-feed .hentry .odd{
	clear: left;
}

.bios-loop-feed img {
	box-shadow: 1px 1px 1px rgba(64, 64, 56, 0.3);
	float: left;
	margin: 0 12px 4px 0;
	margin: 0 .75rem .25rem 0;
	}

.bios-loop-feed .hentry .entry-title {
	padding-top: 4px;
	padding-top: .25rem;
    font-size: 16px;
    font-size: 1rem;
	margin: 0;
}
.singular-page-166 .bios-loop-feed .hentry .entry-title {
	padding-top: 8px;
	padding-top: .5rem;
}

.bios-loop-feed .hentry p {
	margin-bottom: 4px;
	margin-bottom: .25rem;
}

.bio-cat-section {
	margin:0 0 40px;
	font-size:14px;
	font-size: .875rem;
	line-height:16px;
	line-height:1rem;
}


.bio-cat-section h2 {
    margin: 16px 0 0;
    margin: 1rem 0 0;
    line-height: 22px !important;
    line-height: 1.375rem !important;
}
.bio-cat-section h2 a {
    color: #444444;
}

.bios-loop-feed .jobtitle, .bios-loop-feed .biophone, .bios-loop-feed .bioemail  {
	margin:8px 0 0;
	margin:.5rem 0 0;
}

.bios-loop-feed .bioemail a {
	text-decoration:none;
}

.bios-loop-feed h4 {
	margin:0 0 8px;
	margin:0 0 .5rem;
	font-size: 16px;
	font-size: 1rem;
}

.bios-loop-feed h4.biojobtitle {
	font-size: 14.4px;
	font-size: .9rem;
	line-height:18px;
	line-height:1.125rem;
}
.singular-info_bio .hentry .largebios {
	margin:0 0 24px 32px;
	margin:0 0 1.5rem 2rem;
}

h4.biojobtitle {
	margin:0 0 8px;
}

.bioemail {
	margin:0 0 20px;
}



.singular-attachment-734 #content {
    border-left:none;
}



/* subsidiary nav */

.subsidiary-navigation {
	text-align: left;
}

.subsidiary-navigation .wrap {
	padding:1.5rem 0 2rem;
	padding:24px 0 32px;
	border-bottom:1px solid #c7c7c7;
}

.subsidiary-navigation ul {
}

.subsidiary-navigation ul ul {
	width: 100%;
	display: block;
	position: relative;
	top: 0;
	left: 0;
}

.subsidiary-navigation ul li {
	width: 100%;
}
/* Root Menu */

.subsidiary-navigation ul a {
	float: left;
	display: block;
	text-decoration: none;
	padding: 3px 0;
	padding: .1875rem 0;
	width: 100%;
	height: 1%;
	font-size:18px;
	font-size:1.125rem;
	color:#98002e;
	text-transform:uppercase;
}
.subsidiary-navigation .sub-menu a {
	font-size:16px;
	font-size:1rem;
	color:#2e2c2d;
	text-transform:capitalize;
}

/* Root Menu Hover Persistence */

.subsidiary-navigation ul a:hover,
.subsidiary-navigation ul li:hover a,
.subsidiary-navigation ul li.iehover a {
	background: #eee;
}



#menu-item-620 {
	width:25%;
}
#menu-item-626 {
	width:25%;
}
#menu-item-632 {
	width:25%;
}
#menu-item-638 {
	width:25%;
}



/* #sidebar-subsidiary widget area */

#sidebar-subsidiary {
	overflow: hidden;
	width: 100%;
	background: url(images/subsidbg.png) #171415 repeat-x;
}

#sidebar-subsidiary .wrap {
	padding: 2.5em;
}

#sidebar-subsidiary .widget {
	width: 46%;
	float: right;
	margin: 0;
	padding: 0;
}

#sidebar-subsidiary .widget a {
}

#sidebar-subsidiary h3.widget-title {
	margin: 0 0 1em 0;
	padding: 0 0 4px 18px;
	font-size:32px;
	line-height:28px;
	border-left: 6px solid #98002e;
}

#sidebar-subsidiary .widget-posts  .thumbnail {
    float: left;
    margin: 0 1em 0 0; /* margin: 0 1em 0.5em 0; */
}

#sidebar-subsidiary .widget-posts h2 {
	font-size:22px;
	font-size:1.375rem;
	line-height:28px;
	line-height:1.75rem;
}
#sidebar-subsidiary .widget-posts h2 a {
	color:#fff;
}

#sidebar-subsidiary .entry-summary {
	font-style: italic;
	color:#adadad;
	font-family:georgia;
}

#sidebar-subsidiary .widget ul {
	list-style: none;
}

#sidebar-subsidiary .widget ul li a {
	font-size:26px;
	font-size:1.625rem;
	line-height:34px;
	line-height:2.125rem;
	padding:0 0 0 49px;
	padding:0 0 0 3.0625rem;
	margin:0 0 40px;
	margin:0 0 2.5rem;
	display:block;
	color:#fff;
	background: url(images/sprite.png) 0 -255px no-repeat;
}



#sidebar-subsidiary .widget ul li a:hover {
	text-decoration: none;
}

#sidebar-subsidiary li {
	list-style: none;
}



.menu-social-media-container ul {
	list-style: none !important;
}

.menu-social-media-container ul li {
	float:left;
}
.menu-social-media-container ul li a {
	width:45px;
	height:44px;
	margin:0 24px 0 0 !important;
	display:inline-block;
	text-indent:-9999px;
	overflow:hidden;
}

#sidebar-subsidiary .widget ul li a:hover {
}

.menu-social-media-container .fb a {
	background: url(images/sprite.png) 0 -199px no-repeat !important;
}
.menu-social-media-container .tw a {
	background: url(images/sprite.png) -69px -199px no-repeat !important;
}
.menu-social-media-container .pin a {
	background: url(images/sprite.png) -136px -199px no-repeat !important;
}
.menu-social-media-container .lin a {
	background: url(images/sprite.png) -203px -199px no-repeat !important;
}



#query-posts-2, #text-19 {
	float:left !important;
	width: 50% !important;
	min-height: 400px;
	min-height: 25rem;
	padding:0 6% 0 0 !important;
	color:#fff;
	border-right:1px solid #393738;
	margin:0 0 50px;
}

#sidebar-subsidiary #text-19 {
	line-height:30px;
	color:#adadad;
	font-family:georgia;
}
#sidebar-subsidiary #text-19 h3 {
	font-size:34px;
	color:#fff;
	margin:0 0 30px;
}
#sidebar-subsidiary #text-19 h4 {
	font-size:18px;
	line-height:35px;
	color:#fff;
	font-style:italic;
	font-family:georgia;
	margin:0 0 30px;
}




/* footer */


#footer .wrap {
	margin: 0 auto;
	width: 65.625em;
	color:#2e2c2d;
}

#footer .address {
	margin:24px 0 0 44px;
	margin:1.25rem 0 0 2.75rem;
	font-size:18px;
	font-size:1.125rem;
	line-height:38px;
	line-height:2.5rem;
	font-style: italic;
	font-family: georgia, serif;
}
#footer .address a {
	color:#2e2c2d;
	font-size:14px;
	font-size:.875rem;
	font-weight:600;
	font-style: normal;
	text-transform:uppercase;
	font-family: 'proxima-nova', sans-serif;
}

#footer .copyright, #footer .credit {
	float: left;
	text-align: left;
	width: 49%;
	padding: 44px 0;
	padding: 2.5rem 0;
	margin: 0;
	font-size:14px;
	font-size:.875rem;
}

#footer .credit {
	float: right;
	text-align: right;
}
#footer .copyright a,
#footer .credit a {
	color:#2e2c2d;
}










/* -------------comp styles---------------- */


.comp-page #main,
.singular-attachment-734 #main {
    background: url("images/bluebg.jpg") no-repeat scroll center top / cover transparent !important;
}
.comp-page #site-title a,
.singular-attachment-734 #site-title a {
	background: url(images/sprite.png) 0 -84px no-repeat !important;
}
.comp-page #sidebar-subsidiary .subsidiary_links li a,
.singular-attachment-734 #sidebar-subsidiary .subsidiary_links li a {
	background: url(images/sprite.png) 0 -401px no-repeat !important;
}

.singular-page-173 #main {
	display:none;
}
.singular-page-173 #sidebar-subsidiary {
	margin:-6px 0 0;
}
.comp-page .subsidiary-navigation ul a,
.singular-attachment-734 .subsidiary-navigation ul a {
    color: #165798;
}
.comp-page .subsidiary-navigation .sub-menu a,
.singular-attachment-734 .subsidiary-navigation .sub-menu a {
	color: #2e2c2d;
}
.singular-attachment-734 #sidebar-subsidiary h3.widget-title {
    border-left: 6px solid #165798;
}


/* -------------end comp styles---------------- */

.table1{
    font-family: "Trebuchet MS", sans-serif;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.4em;
    font-style: normal;
    border-collapse:separate;
}

.table1 thead th {
	padding: 16px;
	color: #fff;
	text-shadow: 1px 1px 1px #135292;
	border: 1px solid #2770b9;
	border-bottom: 3px solid #2770b9;
	background-color: #165798;
	text-align: center;
	font-size: 20px;
	background: -moz-linear-gradient( center bottom, rgb(123,192,67) 2%, rgb(139,198,66) 51%, rgb(158,217,41) 87% );
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius: 5px 5px 0px 0px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

.table1 thead th:empty{
    background:transparent;
    border:none;
}

.table1 tfoot td {
	color: #000;
	font-size: 20px;
	text-align: center;
	padding: 10px 0px;
}
.table1 tfoot th{
    color:#666;
}

.table1 tbody td {
	padding: 6px;
	text-align: center;
	background-color: #efefef;
	border: 1px solid #fff;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	color: #666;
	text-shadow: 1px 1px 1px #fff;
}

.table2{
    font-family: "Trebuchet MS", sans-serif;
    font-size: 15px;
    font-weight: bold;
    line-height: 1.4em;
    font-style: normal;
    border-collapse:separate;
    border: none;
}

.table2 thead th {
	padding: 16px;
	color: #fff;
	text-shadow: 1px 1px 1px #135292;
	border: none;
	background-color: #165798;
	text-align: center;
	font-size: 20px;
	background: -moz-linear-gradient( center bottom, rgb(123,192,67) 2%, rgb(139,198,66) 51%, rgb(158,217,41) 87% );
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius: 5px 5px 0px 0px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

.table2 thead th:empty{
    background:transparent;
    border:none;
}

.table2 tfoot td {
	color: #000;
	font-size: 20px;
	text-align: center;
	padding: 10px 0px;
}
.table2 tfoot th{
    color:#666;
}

.table2 tbody td {
	padding: 10px;
	text-align: center;
	background-color: #efefef;
	border: 1px solid #fff;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	color: #666;
	text-shadow: 1px 1px 1px #fff;
}

.small {
width: 25%;
}






/* buttons - originally from the twentytwelve theme */
.button,
.menu-toggle,
input[type="submit"],
.pagination .page-numbers {
	padding: 6px 10px;
	padding: 0.375rem 0.625rem;
	font-size: 1rem;
	line-height: 1.5;
	font-weight: 600;
	color: #fff;
	background: #004983;
	border: none;
	border-radius: 4px;
	box-shadow: 0 1px 2px rgba(64, 64, 64, 0.1);
}

.button,
.menu-toggle,
input[type="submit"] {
	cursor: pointer;
}

.button:hover
.menu-toggle:hover,
.pagination a:hover,
input[type="submit"]:hover {
	color: #5e5e5e;
	background-color: #ebebeb;
	background-repeat: repeat-x;
	background-image: -moz-linear-gradient(top, #f9f9f9, #ebebeb);
	background-image: -ms-linear-gradient(top, #f9f9f9, #ebebeb);
	background-image: -webkit-linear-gradient(top, #f9f9f9, #ebebeb);
	background-image: -o-linear-gradient(top, #f9f9f9, #ebebeb);
	background-image: linear-gradient(top, #f9f9f9, #ebebeb);
}

.button:active
.menu-toggle:active,
.menu-toggle.toggled-on,
input[type="submit"]:active,
.pagination .current,
input[type="submit"].toggled-on {
	color: #777;
	background-color: #e1e1e1;
	background-repeat: repeat-x;
	background-image: -moz-linear-gradient(top, #ebebeb, #e1e1e1);
	background-image: -ms-linear-gradient(top, #ebebeb, #e1e1e1);
	background-image: -webkit-linear-gradient(top, #ebebeb, #e1e1e1);
	background-image: -o-linear-gradient(top, #ebebeb, #e1e1e1);
	background-image: linear-gradient(top, #ebebeb, #e1e1e1);
	box-shadow: inset 0 0 8px 2px #c6c6c6, 0 1px 0 0 #f4f4f4;
	border: none;
}

.entry-content a.button {
	color: #fff;
	font-family: sans-serif;
	font-weight: 600;
	font-size: 14px;
	padding: 10px 20px;
}

.entry-content a.button:hover {
	color: #5e5e5e;
	text-decoration: none;
	background-color: #efefef;
}




/* Small menu */

.menu-toggle {
	cursor: pointer;
	display: block;
	margin: 0;
	background: #A20030;
}

.main-small-navigation,
.main-small-secondary-navigation {
	text-align: center;
}

.main-small-navigation .menu,
.main-small-secondary-navigation .menu {
	display: none;
	text-align: left;
}

.main-small-navigation .menu > ul,
.main-small-secondary-navigation .menu > ul {
	margin: 0 auto;
	padding: 0;
}


.singular-page-11396 #content,
.singular-page-12178 #content {
    width: 100%;
    border-left: none;
    margin: 1.5rem 1rem 2rem 0px;
}

.singular-page-12178 #sidebar-primary{
	display:none !important;
}

#gform_wrapper_17 #field_17_4,
#gform_wrapper_18 #field_18_4 {
    width: 50%;
    float: left;
}

#gform_wrapper_17 #field_17_5,
#gform_wrapper_18 #field_18_5 {
    width: 50%;
    float: left;
    clear: none;
}

#gform_wrapper_18 #field_18_4 input.medium,
#gform_wrapper_18 #field_18_5 input.medium,
#gform_wrapper_17 #field_17_4 input.medium,
#gform_wrapper_17 #field_17_5 input.medium {
    width: 95%;
}

div.gform_card_icon.gform_card_icon_amex {
    display:none;
}



/* media queries for smaller viewports */

@media (min-width: 1em) and (max-width: 71.24999999em) {
	.wrap { width: 98%; }
	#footer .wrap { width: 98%; }
}



/* header */

@media (min-width: 66.251111111em) and (max-width: 71.24999999em) {
	#header .wrap, .secondary-navigation .wrap { width:65.625em; }
}

@media (min-width: 60.5em) and (max-width: 66.25em) {
	.secondary-navigation .wrap { width:61rem; }
	.secondary-navigation ul a { font-size: 1.15rem; padding: 0 1rem; }
	#menu-item-226 a { padding: 0 1rem 0 0; }
	#menu-item-619 a { padding: 0 0 0 1rem; }
}

@media (min-width: 63.1em) and (max-width: 65em) {
	.topps { width: 57%; }
}

@media (min-width: 60.5em) and (max-width: 63em) {
	.topps { width: 58%; }
}

@media (min-width: 1em) and (max-width: 60.49999em) {
	.secondary-navigation .wrap { width:46rem; }
	.secondary-navigation ul a { font-size: .9rem; padding: 0 .75rem; }
	#menu-item-226 a { padding: 0 .75rem 0 0; }
	#menu-item-619 a { padding: 0 0 0 .75rem; }
	.headbuttons { border-right: 1px solid #9D9C9C; margin:0 0 1.5rem; padding: 0 1rem 0 0; font-size:.75rem; }
	.aplogin { padding:0 .875rem !important; background: url(images/butnbg.png) repeat-x !important; }
	.s { border-left:none; float:left; width:auto; margin:0;}
	.searchform input[type="text"], .search-form input[type="text"], .searchform input[type="text"]:focus, .search-form input[type="text"]:focus { width:7.5rem; }
}

@media (min-width: 1em) and (max-width: 48em) {
	.feature-content .feature-item { margin: 0 2rem; width: auto; font-size: 2rem;  }
	.feature-content .feature-link { margin: 0.75rem 0 0; }
	.feature-content a { font-size: 1rem; height: 2.3rem; line-height: 2.3rem; padding: 0 2.375rem 0 1.5rem; background: url("images/featlink.png") no-repeat right -4px; }
}

@media (min-width: 1em) and (max-width: 45em) {
	.feature-content .feature-item { font-size: 1.75rem;  }
}

@media (min-width: 1em) and (max-width: 41.25em) {
	.feature-content .feature-item { margin: 0 0 0 1rem;  }
	.feature-content .feature-link { float:left; margin:0.75rem 0 0 1rem; }
}

@media (min-width: 1em) and (max-width: 38.5em) {
	.feature-content  { margin: 0 auto; width: auto; padding:1.5rem 1rem 1rem; text-align:center;  }
	.feature-content .feature-item { margin: 0;  }
	.feature-content .feature-title, .feature-content .feature-link { float:none; }
	.feature-content .feature-title { margin: 0 0 1.5rem;  }
	.feature-content .feature-link { margin: 0.75rem 0 0; }
}

@media (min-width: 1em) and (max-width: 23.75em) {
	.feature-content .feature-title { font-size: 1.5rem;  }
	.feature-content .feature-link a { font-size: .85rem; }
}

@media (min-width:30.1em) and (max-width: 53.75em) {
	#branding { margin:1rem 0 0 1rem; }
	#site-title { margin: 0 0; }
	#site-title a { width: 280px; width: 17.5rem; height: 60px; height: 3.75rem; background: url(images/sprite2.png) no-repeat; }
	.comp-page #site-title a { background: url(images/sprite2.png) 0 -60px no-repeat !important; }
	.topps { width: 58%; margin: .5rem 0 0; }
	.headbuttons { padding: 0 .5rem 0 0;}
	.headbuttons a { display:inline-block !important; }
	.aplogin { padding:0 .875rem !important; background: url(images/butnbg.png) repeat-x !important; }
	.searchform input[type="text"], .search-form input[type="text"], .searchform input[type="text"]:focus, .search-form input[type="text"]:focus { width:7.5rem; }
}

@media (min-width:30.1em) and (max-width: 47.5em) {
	.topps { width:98%; float:left; margin:.5rem 1rem 0; font-size:.75rem; }
}



@media (min-width: 1em) and (max-width: 30em) {
	#branding { margin:1rem 0 0 0.4rem; }
	#site-title { margin: 0 0; width: 100%; }
	#site-title a { width: 280px; width: 17.5rem; height: 60px; height: 3.75rem; background: url(images/sprite2.png) no-repeat;

max-width: 23.75rem !important;
 height: 0 !important;
 padding-bottom: 19.5789% !important;
 display: block;
 width: 100% !important;
background-size: 100%;
}
	.comp-page #site-title a { background: url(images/sprite2.png) 0 -60px no-repeat !important; }
	.topps { width:100%; float:left; margin:.5rem 1rem 0; font-size:.75rem; }
	.headbuttons { float:left; border-right:none; margin:0 0 .5rem; }
	.headbuttons a { display:inline-block; float:left; }
	.aplogin { padding:0 .875rem !important; background: url(images/butnbg.png) repeat-x !important; }
	.s { float: left; margin:0; padding:0; border-left:none; width:60%; }
	#menu-secondary .wrap { padding:0; }
	.featured-image { display:none; }
}

@media (min-width: 20.1em) and (max-width: 30em) {
	#branding { margin:1rem 0 0 0.4rem; }
	#site-title { margin: 0 0; width: 100%; }
	#site-title a { width: 23.75rem; height: 4.65rem; background: url(images/sprite.png) no-repeat;
max-width: 23.75rem !important;
 height: 0 !important;
 padding-bottom: 19.5789% !important;
 display: block;
 width: 100% !important;
background-size: 100%;
}

}



@media (min-width: 1em) and (max-width: 45em) {
	#menu-secondary .wrap { background:#004983; color:#fff;}
	#menu-secondary .wrap a { color:#fff; }
	#menu-secondary .wrap ul { padding:1rem; }
	#menu-secondary .wrap ul ul ul {display:none; }
	#menu-item-619 a { padding:0; }
}




/* content */

@media (min-width: 1em) and (max-width: 45.625em) {
	#content, .layout-2c-l #content, .layout-2c-r #content, .layout-default #content { border-left: none; float: left; width: 100%; padding:0; }
	.layout-2c-r #sidebar-primary, .layout-2c-l #sidebar-primary, .layout-default #sidebar-primary { width: 100%; border-top: 1px solid #D3D3D3; }
	.sidebar .widget ul { padding: 0; }
}


@media (min-width: 1em) and (max-width: 58.75em) {
	#homepage-slider ul { width:100%; left:0; margin: 0; }
}

@media (min-width: 1em) and (max-width: 37.5em) {
	#feature .wrap { padding:0; }
	.flex-caption {
		font-size:.75rem;
		position: relative !important;
    top: 0 !important;
    margin: 0 !important;
    left: 0 !important;
    padding: 1em !important;
	}
	/* { display:none; } */
    
#gform_wrapper_18 #field_18_4,
#gform_wrapper_17 #field_17_4 {
    width: 100%;
}

#gform_wrapper_18 #field_18_5,
#gform_wrapper_17 #field_17_5 {
    width: 100%;
    clear: both;
}

#gform_wrapper_18 #field_18_4 input.medium,
#gform_wrapper_18 #field_18_5 input.medium,
#gform_wrapper_17 #field_17_4 input.medium,
#gform_wrapper_17 #field_17_5 input.medium {
    width: 97.5%;
}
}



/* footer */


@media (min-width: 45.5em) and (max-width: 57.8125em) {
    #menu-item-620, #menu-item-626, #menu-item-632, #menu-item-638 { width:25%; padding:0 1.5rem 0 0; }
}
@media (min-width: 26.25em) and (max-width: 58em) {
	#footer .address { font-size: 1rem; line-height:1.75rem; }
}

@media (min-width: 33.09999em) and (max-width: 485em) {
	#footer .address {  margin: 1.25rem 2.75rem 0; }
}

@media (min-width: 28.125em) and (max-width: 45.4999999em) {
    #menu-item-620, #menu-item-626, #menu-item-632, #menu-item-638 { width:50%; padding:0 1.5rem 0; min-height:280px; }
}

@media (min-width: 28.125em) and (max-width: 31.25em) {
    #menu-item-620, #menu-item-626, #menu-item-632, #menu-item-638 { min-height:330px; }
}

@media (min-width: 1em) and (max-width: 28.124999999em) {
    .sidebar .widget ul { padding: 0; }
    #sidebar-subsidiary .widget ul li a { padding: 0; }
    #menu-item-620, #menu-item-626, #menu-item-632, #menu-item-638 { width:100%; margin:0 1.5rem 1.5rem; }
    .subsidiary_links a { padding: 0 0 0 3.0625rem !important; }
}

@media (min-width: 1em) and (max-width: 30.0625em) {
	#sidebar-subsidiary .widget-posts .thumbnail { display:none; }
}

@media (min-width: 1em) and (max-width: 25em) {
	#sidebar-subsidiary .wrap { padding: 1.5em; }
	#sidebar-subsidiary .widget ul li a { font-size: 1.5rem;}
	.menu-social-media-container ul li a { margin: 0 20px 0 0 !important; }
	#query-posts-2 .hentry { padding:0; }
}

@media (min-width: 1em) and (max-width: 59.999999em) {
	#main .wrap { width:100%; margin:0 auto; }
}

@media (min-width: 1em) and (max-width: 33em) {
	#footer .address { margin: 1.25rem 0 0 1rem; }
	#footer .copyright, #footer .credit { float:left; width:98%; text-align:left; padding:0; margin: 1rem 0 0 1rem; }
}

@media (min-width: 1em) and (max-width: 26.2499999em) {
	#footer .address { font-size: .85rem; line-height:1.5rem; }
}

@media (min-width: 1em) and (max-width: 50.625em) {
	#sidebar-subsidiary .widget { float: left; width: 100% !important; border-right:none !important; }
	#sidebar-subsidiary .widget ul li a { margin:0 0 .75rem }
}

@media (min-width: 1em) and (max-width: 29.9999em) {
	.wrap { padding: 1em .5em; }
}

/* e-newsletter template */

#econtent {
	float: right;
	width: 70%;
	margin:24px 16px 16px 0;
	margin:1.5rem 1rem 2rem 0;
	padding: 0 0 0 6%;
	border-left:1px solid #d3d3d3;
}

#sidebar-enewsletter {
	float: left;
	width: 26%;
	display: block;
	list-style: none;
	margin-left: 15px;
	margin-top: 37px;
	padding-right: 10px;
	font-family: "open-sans",sans-serif;
	font-size: 0.75rem;
	line-height: 15px;
}

#sidebar-enewsletter h2{
	font-weight: 500;
	margin-bottom: 10px;
	padding: 0 0 10px;
	font-size: 1.1rem;
	text-transform: uppercase;
	font-size: 0.9375rem;
}

#sidebar-enewsletter strong{
	color: #6d0121;
	font-weight: 300;
}

#sidebar-enewsletter ul li {
	line-height: 20px;
	list-style-type: square;
	padding: 0 0 5px 0;
}

#sidebar-enewsletter a {
	color: #005192;
}

.menu-enewsletter-container ul {
	list-style: none !important;
	clear: both;
	margin: 0 0 20px 0;
	height: 30px;
}

.menu-enewsletter-container ul li {
	float:left;
}
.menu-enewsletter-container ul li a {
	padding: 0 14px;
	height: 1%;
	color:#222020;
	font-size:18px;
	font-size:.8rem;
	line-height:18px;
	line-height:1.125rem;
	font-weight:500;
	text-transform:uppercase;
	border-right:1px solid #ababab;
	font-family: "open-sans",sans-serif;
}

#menu-item-5181 a{
 	border-right: none;
}

.loop-nav {
	display: none;
}

/* Gravity Form - Start A Report of Injury or Illness */

 ul#gform_fields_15.gform_fields.top_label.description_below li.gfield {
    clear: none;
}

#field_15_1, #field_15_10, #field_15_21, #field_15_35 {
	padding: 10px;
	color: #fff;
	background: #000; /* background: #98002e; */
}

#field_15_2, #field_15_45, #field_15_46, #field_15_49, #field_15_18, #field_15_36, #field_15_50, #field_15_33, #field_15_40, #field_15_43, #field_15_50, #field_15_26, #field_15_27 {
	float: left;
	width: 50%;
}

#field_15_6, #field_15_47, #field_15_48, #field_15_16, #field_15_19, #field_15_23, #field_15_29, #field_15_38, #field_15_41, #field_15_44, #field_15_20, #field_15_52, #field_15_53, #field_15_31 {
	float: left;
	width: 50%;
	clear: both;
}

#field_15_47, #field_15_48, #field_15_16, #field_15_29, #field_15_18 {
	height: 60px;
}

#field_15_20 {
	height: 100px;
}

#field_15_10, #field_15_35, #field_15_50  {
	float: left;
	clear: both;
	width: 100%;
}

#field_15_11, #field_15_13  {
	float: left;
	width: 40%;
}

#field_15_12 {
	float: left;
	width: 17%;
}

#field_15_13 {
	float: left;
	width: 43%;
	clear: both;
}

#field_15_30{
	padding: 0 0 10px 0;
}

#field_15_27 .gfield_label{
	width: 70%;
}


#input_15_45, #input_15_46, #input_15_49, #input_15_50, #input_15_30  {
	height: 50px;
}

#input_15_13, #input_15_30, #input_15_27 {
	width: 100%;
}

#input_15_13 {
	width: 88%;
}

#input_15_2, #input_15_6, #input_15_45, #input_15_47, #input_15_46, #input_15_48, #input_15_11, #input_15_49, #input_15_16, #input_15_18,
#input_15_19, #input_15_36, #input_15_23, #input_15_29, #input_15_33, #input_15_38, #input_15_40, #input_15_41, #input_15_43, #input_15_44, #input_15_20, #input_15_53 {
	width: 90%;
}

#input_15_23 {
	width: 100px;
}

#input_15_42, #input_15_31, #input_15_32, #input_15_24, #input_15_26, #input_15_17, #input_15_50, #input_15_51 {
	width: 45%;
}

#input_15_12 {
	width: 30%;
}

.address_zip{
	clear:both;
}

@media (min-width: 1em) and (max-width: 25em) {
	 ul#gform_fields_15.gform_fields.top_label.description_below li.gfield {
    	clear: both;
		width: 100%;
	}
}

/* END Gravity Form - Start A Report of Injury or Illness */

body.woocommerce-page #content,
body.woocommerce-page .layout-2c-l #content,
body.woocommerce-page .layout-2c-r #content,
body.woocommerce-page .layout-default #content {
	width: 100% !important;
    margin: 2em auto !important;
    padding: 0 !important;
    border-left:none !important;
    float: none !important;
}


/* ----- Slider Updates - Jan 2016 ----- */
.flex-caption .slider-lead-in {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 14px;
    font-style: normal;
}
.flex-caption {
    max-width: 500px;
}
.flex-caption p {
    margin: 0;
    text-align: right;
}
.flex-caption .slider-author {
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 15px;
	margin-top: 6px;
	font-style: normal;
	font-family: 'Open Sans', sans-serif;
	font-weight: bold;
}
.flex-caption .slider-business {
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 10px;
	font-family: 'Open Sans', sans-serif;
	font-style: normal;
}
/* ----- END Slider Updates - Jan 2016 ----- */