body {background:#046cc1;
margin:0;font-family:'Open Sans',Arial,sans-serif;}
div	{display:block;margin:0 auto;}
table, img {margin:0;padding:0;border:0;}
td {font-size:12px;color:#000;} 
ul, ol {margin:0;padding:0 0 0 20px;}
li {font-size:12px;margin:0 10px;color:#000;list-style-type:square}
form li {margin-bottom:2px;list-style:none;}
p {font-size:12px;margin:0 10px;color:#000;font-family:'Open Sans',Arial,sans-serif;}
form, span {margin:0;}
h1 {margin:0 10px;font-size:20px;text-align:center;font-weight:600;}
h2 {margin:0 10px;font-size:17px;text-align:center;font-weight:600;}
h3 {margin:0 10px;font-size:15px;font-weight:600;}
h4 {margin:0 10px;font-size:13px;font-weight:600;}
h5 {margin:0 10px;font-size:11px;}
h6 {margin:0 10px;font-size:8px;font-weight:lighter;}
h1,h2,h3,h4,h5,h6{color: #01457D;}
input {font-size:12px;color:black;height:auto;border:1px solid #046cc1;vertical-align:middle;margin: 5px 5px 0 0;padding: 3px 8px;}
select {font-size:12px;color:black;height:19px;vertical-align:middle;border:1px solid #036;margin: 5px 5px 0 0;}
a:focus, a:hover{text-decoration:none;}
#footer,#main_content{width:auto;max-width:1000px;}
#comm_chat{padding-top:0;}
#topContainer{
	position:fixed;
	width: 100%;
	background:#ebebeb;
	background: -webkit-linear-gradient(#FFF, #ebebeb); /* For Safari 5.1 to 6.0 */
  	background: -o-linear-gradient(#FFF, #ebebeb); /* For Opera 11.1 to 12.0 */
  	background: -moz-linear-gradient(#FFF, #ebebeb); /* For Firefox 3.6 to 15 */
  	background: linear-gradient(#FFF, #ebebeb); /* Standard syntax */
  	-moz-box-shadow:    0px 8px 6px -6px rgba(0,0,0,0.2);
  	-webkit-box-shadow: 0px 8px 6px -6px rgba(0,0,0,0.2);
  	box-shadow:         0px 8px 6px -6px rgba(0,0,0,0.2);
  	z-index:10;
}
.topWrapper{background:none;}
#topSectionTop{border-bottom: 1px solid #FFF;}
#topSectionBottom{padding:0;margin-top:5px;border-bottom: 1px solid #FFF;}
#topSectionTopRow{margin-top:5px;margin-bottom:10px;}
#topButtons{padding-top:5px;}
#topLogo{width:250px;height:auto;}
#topSearchBar{padding:10px 0 5px 0;text-align:center;}
#loginText{padding:0;text-align:right;display:inline-block;}
#loginText p {display:inline;}
#id_keywords{height:23px;}
.navbarOverwrites{background:none;border:none;margin:0;min-height:0;}
#primary_nav {overflow-y:hidden;overflow-x:hidden;}
#primary_nav > ul > li {padding:0;margin:0 0 5px 0;}
#primary_nav > ul > li > a{color:#898989;text-transform:uppercase;font-size: 16px;font-family:'Open Sans',Arial,sans-serif;font-weight:600;padding:2px 15px 10px;}
#loginButtons{text-align:center;}
#collapseSearch{
	width: 90%;
	padding-left: 10px;
	padding-top: 0;
    padding-bottom: 0;
    margin-right: 0;
    margin-left: 0;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}
#collapseSearch:hover{background-color:transparent;}
.form-control{margin:0;}
#navbarToggle{background-color:#FFF;}
#body_container{padding-top:121px;}
.menu_drop #topSectionTop{display:block;}
div#top_search_wrap{z-index:1001;margin-left:160px;}
ul#top_search_list{width:400px;text-align:left;}
.nav_arrow{margin-top:-10px;}
#slidemenubar input{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;}
.noBorder,.table > tbody > tr.noBorder > td{border:none;}
.navLinks a{color:#046cc1;margin: 0 30px 0 0;}

/* fixed nav after scroll */
@media screen and (max-height: 760px) {
	#topContainer{position:relative;}
		#body_container{padding-top:0;}
		.menu_drop #topSectionTop{position:fixed;width:100%;
		background:#ebebeb;
		background: -webkit-linear-gradient(#FFF, #ebebeb); /* For Safari 5.1 to 6.0 */
	  	background: -o-linear-gradient(#FFF, #ebebeb); /* For Opera 11.1 to 12.0 */
	  	background: -moz-linear-gradient(#FFF, #ebebeb); /* For Firefox 3.6 to 15 */
	  	background: linear-gradient(#FFF, #ebebeb); /* Standard syntax */
	  	-moz-box-shadow:    0px 8px 6px -6px rgba(0,0,0,0.2);
	  	-webkit-box-shadow: 0px 8px 6px -6px rgba(0,0,0,0.2);
	  	box-shadow:         0px 8px 6px -6px rgba(0,0,0,0.2);
	}
	.menu_drop #topSectionBottom,.menu_drop #loginText,.menu_drop #loginButtons > div{display:none;}
	.menu_drop #loginButtons > div#cart_button{display:inline-block;white-space:nowrap;}
	.menu_drop #topLogo {width:125px;}
	.menu_drop #topLeftSection{width: 20%;}
	.menu_drop #topRightSection{width: 80%;}
	.menu_drop #topSectionTopRow {margin-bottom:3px;}
	.menu_drop #topButtons {display:inline-block;padding:0;margin: 0 15px;vertical-align: 60%;}
	.menu_drop #searchBarContainer{display:inline-block;}
	.menu_drop div#top_search_wrap{margin-left:150px;}
	
}

/* bootstrap lg */
@media (min-width: 1200px){
	.defaultWidth{width:1000px;padding:0;}
}

/* bootstrap md */
@media (max-width:1200px) and (min-width: 993px){
	.defaultWidth{width:auto;}
	#id_keywords{width:350px;}
	div#top_search_wrap{margin-left:185px;width:350px;}
	ul#top_search_list{width:350px;}	
}

/* bootstrap sm */
@media (max-width:992px) and (min-width: 768px){
	.defaultWidth{width:auto;}
	#topLogo{margin:0 auto;display:block;}
	#body_container{padding-top:187px;}
	div#top_search_wrap{margin-left: 248px;}
}
/* fixed nav after scroll on sm */
@media (max-width:992px) and (min-width: 768px) and (max-height: 760px){
	.defaultWidth{width:auto;}
	#topContainer{position:relative;}
	#body_container{padding-top:0;}
	.menu_drop #topLogo{margin:0;}
	.menu_drop #topLeftSection{margin:0;float:left;}
	.menu_drop #topRightSection{float:right;}
	.menu_drop #topSectionTop > .container{margin:0;padding:0;width:100%;}
	.menu_drop #id_keywords {width: 250px;}
	.menu_drop ul#top_search_list {width: 250px;}
	.menu_drop div#top_search_wrap{width:250px;margin-left:150px;}
}

/* bootstrap xs */
@media (max-width:767px){
	.defaultWidth{width:auto;}
	@media screen and (min-height: 761px) {
		#body_container{padding-top:173px;}
	}
	#topLogo{margin:0 auto;display:block;}
	div.top_pipe{display:none;}
	div.top_btn{background:#44befb;height:auto;color:#FFF;cursor:pointer;text-transform:uppercase;border:none;font-family:'Open Sans',Arial,sans-serif;font-weight:bold;padding:3px 5px;margin-top:5px;
		-moz-border-radius: 4px;
          -webkit-border-radius: 4px;
          border-radius: 4px;
          -moz-box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.6);
          -webkit-box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.6);
          box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.6);
          border:  1px solid #44BEFB;
          font-size: 12px;
          white-space:nowrap;}
  div.top_btn p{color:#FFF;}
  div.top_btn:hover{background:#046cc1;border: 1px solid #046cc1;color:#FFF;}
  .navbar .navbar-form {
        width: 185px;
        padding-left:0;
        padding-right:0;
    }
  #primary_nav > ul > li {display:block;border-bottom:1px solid #e7e7e7;}
  #primary_nav > ul > li:hover > ul, #primary_nav > ul > li:hover > div.nav_arrow, #primary_nav > ul > li:hover > div.nav_arrow > div.inner_arrow{display:none;}
	
	.menu_drop #topSectionTop{display:none;}
	.menu_drop #topSectionBottom{display:block;position:fixed;margin-top:0;
		top: 0;
		left: 0;
		background:#ebebeb;
		background: -webkit-linear-gradient(#FFF, #ebebeb); /* For Safari 5.1 to 6.0 */
	  	background: -o-linear-gradient(#FFF, #ebebeb); /* For Opera 11.1 to 12.0 */
	  	background: -moz-linear-gradient(#FFF, #ebebeb); /* For Firefox 3.6 to 15 */
	  	background: linear-gradient(#FFF, #ebebeb); /* Standard syntax */
	  	-moz-box-shadow:    0px 8px 6px -6px rgba(0,0,0,0.2);
	  	-webkit-box-shadow: 0px 8px 6px -6px rgba(0,0,0,0.2);
	  	box-shadow:         0px 8px 6px -6px rgba(0,0,0,0.2);
 	}
	
}

/* adjusting collapsed search bar width */
@media (max-width:660px){
	.defaultWidth{width:auto;}
	#collapseSearch{width:86%;}
}
@media (max-width:515px){
	.defaultWidth{width:auto;}
	#collapseSearch{width:80%;}
}
@media (max-width:312px){
	.defaultWidth{width:auto;}
	#topLogo{width:125px;}
	#collapseSearch{width:70%;}
	#body_container{padding-top:140px;}
}
@media (max-width:312px) and (max-height: 760px){
	.defaultWidth{width:auto;}
	#body_container{padding-top:0;}
}

/* overwrite systemstyle css */
@media screen and (min-height: 760px) and (max-width: 1100px){
	.menu_drop #comm_chat{display:block;}
}
.loading{
	background-image: url('/images/ajax-loader.gif');
	float:left;
	width:15px;
	height:15px;
	margin:2px 4px;
}

/* Bootstrap corrections */
.input-group input{box-sizing:border-box;}
 
/* Footable overwrites */
.footable-row-detail-inner{margin:0;}
.footable.breakpoint>tbody>tr.noBorder>td>span.footable-toggle{display:none;}
.table>tbody>tr.noBorder + tr.footable-row-detail{display:none !important;}

/* Security seals */
#security_checks img{width: 80px;}