body { background: #e0e0e0; font-family: 'Roboto', sans-serif; font-weight: 300; font-size: 15px; color: #333333; }

p { margin: 0px 0px 10px 0px; }
h1, h2, h3, h4, h5, h6 { font-weight: normal; margin: 0px 0px 15px 0px; font-weight: 300; }
h1 { font-size: 40px; color: #00489c; }
h2 { font-size: 30px; }
h3 { font-size: 20px; }
h4 { font-size: 16px; }
blockquote .small::before, blockquote footer::before, blockquote small::before { content: ""; }
blockquote { background: url('../images/quote.png') no-repeat 20px 18px #00489c; border: 0px; padding: 20px 20px 20px 60px; border-radius: 4px; }
blockquote p { color: #FFFFFF; font-size: 24px; font-weight: 100; }
blockquote cite { color: #FFFFFF; font-size: 20px; font-weight: 300; }

.btn.btn-primary.button2, .btn.btn-primary.button2:hover, .btn.btn-primary.button12, .btn.btn-primary.button12:hover { background-image: url('../images/tpbutton.png'); background-repeat: no-repeat; background-position: 5px 50%; padding-left: 60px; }

.btnWrap { width: 100%; overflow: hidden; margin-bottom: 15px; padding: 5px 0px 10px 0px; }
.btn { border: 0px; border-radius: 3px; padding: 12px 18px; font-size: 18px; font-weight: 300; -webkit-box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.26); -moz-box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.26); box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.26); }
.btn.btn-primary { color: #00489c; background: #FFFFFF; }
.btn.btn-default { color: #333333; background: #FFFFFF; }
.btn.btn-primary:hover { background: #E4E4E4; }
.btn.btn-default:hover { background: #E4E4E4; }
.btn.btn-red { background: #e83a59; color: #FFFFFF; }
.btn.btn-red:hover { background: #c52c47; color: #FFFFFF; }

.topBar { background: #00489c; color: #FFFFFF; font-weight: 300; }
.topBar .topMenu { margin: 0px; padding: 0px; list-style: none; text-align: right; }
.topBar .topMenu li { display: inline-block; }
.topBar .topMenu li a { display: inline-block; padding: 0px 10px; line-height: 50px; color: #FFFFFF; }
.topBar .topMenu li a:hover, .topBar .topMenu li.active a { background: #FFFFFF; color: #2974c9; text-decoration: none; }
.topBar .topMenu li.login a { background: #1f5ea8; padding: 0px 15px; margin-left: 15px; }
.topBar .tagLine { line-height: 50px; }

.header { background: #FFFFFF; padding-top: 25px; padding-bottom: 25px; font-weight: 300; }
.header .mainSearch { text-align: right; width: 100%; margin-top: 40px; }
.header .mainSearch input.searchBox { width: 300px; font-size: 14px; padding: 18px 10px 18px 50px; background: url('../images/iconSearch.png') no-repeat 10px 50% #f7f7f7; border: 0px; border-radius: 4px; -webkit-box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.26); -moz-box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.26); box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.26); }
.header .contacts { text-align: right; }
.header .contacts .phone, .header .contacts .email { font-weight: 100; color: #e83a59; font-size: 30px; display: block; }
.header .contacts .phone a, .header .contacts .email a { font-weight: 300; color: #2974c9; font-size: 30px; }
.header .contacts .email, .header .contacts .email a { font-size: 18px; }

.headerNew { background: #FFFFFF; font-weight: 300; }
.headerNew .mainSearch { text-align: right; width: 100%; margin-top: 40px; }
.headerNew .mainSearch input.searchBox { width: 300px; font-size: 14px; padding: 18px 10px 18px 50px; background: url('../images/iconSearch.png') no-repeat 10px 50% #f7f7f7; border: 0px; border-radius: 4px; -webkit-box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.26); -moz-box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.26); box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.26); }
.headerNew .social { text-align: right; background: #FFFFFF; }
.headerNew .social .phone, .headerNew .social .email { font-weight: 100; color: #e83a59; font-size: 20px; display: block; }
.headerNew .social .phone a, .headerNew .social .email a { font-weight: 300; color: #2974c9; font-size: 20px; }
.headerNew .addthis_toolbox { margin: 0px !important; }
.headerNew .logo { text-align: center; padding-top: 20Px; }
.headerNew .logo a { display: block; }
.headerNew .logo a img{ display: inline-block; }


.social { padding: 15px 0px; }

.mainMenu { background: #2974c9; color: #FFFFFF; }
.mainMenu ul { margin: 0px; padding: 0px; list-style: none; text-align: right; font-weight: 300; font-size: 18px; }
.mainMenu ul li { display: inline-block; }
.mainMenu ul li a { display: inline-block; padding: 0px 15px; line-height: 68px; color: #FFFFFF; }
.mainMenu ul li.active a, .mainMenu ul li a:hover { background: #00489c; text-decoration: none; }
.mainMenu ul li.special { background: #e83a59; margin-left: 25px; }
.mainMenu ul li.special a { padding: 0px 15px; }
.mainMenu ul li.special a:hover { background: #c52c47; }

.footer { background: #2974c9; }
.footer .footerWhite { background: #FFFFFF; border-radius: 4px; margin-top: 15px; margin-bottom: 15px; padding-top: 15px; padding-bottom: 15px; -webkit-box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.26); -moz-box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.26); box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.26); }
.footer .footerLogo { text-align: right; }
.footer .footerSocial {  }  
.footer .footerSocial h5 { color: #e83a59; font-size: 18px; font-weight: 400; }
.footer .footerSocial .phone, .footer .footerSocial .email { font-weight: 300; color: #e83a59; font-size: 18px; display: block; margin-bottom: 6px; } 
.footer .footerSocial a, .footer .footerSocial a { font-weight: 300; color: #2974c9; font-size: 18px; }
.footer .footerSocial .address { color: #2974c9; font-size: 14px; font-weight: 300; display: block; }
.footer .footerMenu { margin: 0px; padding: 0px; list-style: none; }
.footer .footerMenu li { margin-bottom: 4px; }
.footer .footerMenu li a { color: #e83a59; font-size: 16px; }

.copyright { text-align: center; background: #00479b; color: #FFFFFF; line-height: 50px; font-weight: 100; }

.shadow, li.special { -webkit-box-shadow: 0 7px 2px -6px rgba(50, 50, 50, 0.55) inset; -moz-box-shadow: 0 7px 2px -6px rgba(50, 50, 50, 0.55) inset; box-shadow: 0 7px 2px -6px rgba(50, 50, 50, 0.55) inset; }

.introImage { background: url('../images/homeIntro.jpg') no-repeat 50% 100%; background-size: cover; }
.introImage h1 { font-weight: 300; margin-top: 250px; color: #FFFFFF; }

.whiteBox { background: #FFFFFF; padding: 30px 15px 0px 15px; }
.blueBox { background: #2974c9; padding: 30px 15px 0px 15px; }
.blueBox h2, .blueBox h1, .blueBox h3, .blueBox h4, .blueBox h5 { color: #FFFFFF; } 

.grid .gridWrap, .aboutGrid  { position: relative; overflow: hidden; background: #FFFFFF; border-radius: 4px; -webkit-box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.26); -moz-box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.26); box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.26); margin-bottom: 30px; padding-bottom:18px;}
.grid .gridWrap a { line-height: auto; font-size: 13px; color: #e83a59; padding-left: 20px; }
.grid .gridWrap img { width: 100%; margin-bottom:20px; }
.grid .gridWrap p { padding: 0px 20px; font-size: 15px; }
.grid .gridWrap h4 { padding: 0px 20px; font-size: 24px; font-weight: 300; margin-top: 0px; }
.grid .gridWrap .title { padding: 10px 20px; background: #00489c; font-size: 18px; font-weight: 300; color: #FFFFFF; }
.grid .gridWrap .prodName { position: absolute; bottom: 65px; left: 20px; font-size: 24px; font-weight: 400; color: #FFFFFF; z-index: 10;}

.aboutGrid { padding: 0px; }
.aboutGrid .col-sm-4 { padding-left: 0px; padding-right: 0px; }
.aboutGrid .col-sm-8 { padding-left: 0px; padding-right: 0px; }
.aboutGrid .aboutContent { padding: 10px 20px; }
.aboutGrid .title { background: #00489c; color: #FFFFFF; display: block; padding: 10px 20px; }
.blog .aboutGrid h2 { font-size: 24px; }
.blog .aboutGrid h2 a:hover { text-decoration: none; }

.butchers { background: url('../images/homeButcher.jpg') no-repeat 50% 0%; background-size: cover; }
.butchers .bullets { background: rgba(255, 255, 255, 0.80); padding-top: 20px; padding-bottom: 20px; margin-bottom: 40px; -webkit-box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.26); -moz-box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.26); box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.26); }
.butchers .title h2 { color: #FFFFFF; text-align: center; margin: 40px 0px 80px; font-size: 40px; font-weight: 300; }
.butchers .bullets ul { margin: 0px; padding: 0px; list-style: none; }
.butchers .bullets ul li { color: #2974c9; font-weight: 300; padding-left: 42px; background: url('../images/redTick.png') no-repeat 0px 4px; min-height: 22px; font-size: 18px; margin-bottom: 6px; }

.prodDetails  { padding-bottom: 15px; }

.person { margin-bottom: 25px; }
.person .extras { padding-top: 20px; }
.person .email, .person .phone, .person .social { display: block; margin-bottom: 5px; }


.prodImg, .prodDetails { margin-left: -15px; margin-right: -15px; }
.prodDetails p { color: white; }
.prodImg { position: relative; }
.prodImg span.title { position: absolute; bottom: 20px; left: 28px; font-size: 38px; font-weight: 300; color: #FFFFFF; z-index: 10; }

.dataTables_wrapper { margin-top: 25px; background: #00489c; border-radius: 4px; overflow: hidden; }
.dataTables_wrapper .dataTables_length label, .dataTables_wrapper .dataTables_info label, .dataTables_wrapper .dataTables_filter label { color: #FFFFFF; font-weight: 300; margin: 0px; padding: 0px; }
.dataTables_wrapper .dataTables_length select, .dataTables_wrapper .dataTables_info input, .dataTables_wrapper .dataTables_filter input { color: #00489c; margin: 0px; } 
.dataTables_wrapper .dataTables_filter input { padding: 8px; border: 0px; border-radius: 4px; margin-left: 5px; }
.dataTables_wrapper .dataTables_length, .dataTables_wrapper .dataTables_filter, .dataTables_wrapper .dataTables_info, .dataTables_wrapper .dataTables_paginate { padding: 10px; margin: 0px; color: #FFFFFF; font-weight: 300; }
.dataTables_wrapper thead tr th, .dataTables_wrapper thead tr, .dataTables_wrapper tfoot tr, .dataTables_wrapper tfoot tr th { background: #eaeaea; color: #00489c; font-weight: 300; line-height: 36px; padding: 10px 18px; }
table.dataTable.stripe tbody tr.odd, table.dataTable.display tbody tr.odd, table.dataTable.hover tbody tr.odd:hover, table.dataTable.display tbody tr.odd:hover { background: #ffffff; }
table.dataTable.display tbody tr.odd > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd > .sorting_1 { background: #ffffff; }
table.dataTable tbody tr, table.dataTable.hover tbody tr:hover, table.dataTable.display tbody tr:hover { background: #cfe2f7; line-height: 36px; padding: 10px 18px; }
table.dataTable.display tbody tr.even > .sorting_1, table.dataTable.order-column.stripe tbody tr.even > .sorting_1 { background: #cfe2f7; }

.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover, .dataTables_wrapper .dataTables_paginate .paginate_button:hover { background: #1f5ea8; color: #FFFFFF !important; border: 0px; }
.dataTables_wrapper .dataTables_paginate .paginate_button { background: #5c8ac0; color: #FFFFFF !important; border: 0px; border-radius: 4px; }
.dataTables_wrapper .dataTables_paginate .paginate_button.previous, .dataTables_wrapper .dataTables_paginate .paginate_button.next { display: none; }

.btn-primary.active { background: #00489c; color: #FFFFFF; }
.btn-primary.active:hover { background: #00489c; }

.btn-group, .btn-group-vertical { margin-top: 12px; }

.img-shadow  { border-radius: 4px; box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.26);}
.img-right { margin: 12px 16px 12px 0px; }
.img-left { margin: 12px 0px 12px 16px; } 
.blockquote-title { color: #ffffff; } 

.blog .aboutGrid h2 { margin: 0px; }
.blog .aboutGrid h2 a { color: #FFFFFF; }
.blog .aboutGrid .aboutContent { border-top: 1px solid #D6D6D6; border-bottom: 1px solid #D6D6D6; }
.blog .catWrap, .blog .date { padding: 10px 15px; background: #f7f7f7; border-top: 1px solid #FFFFFF; }
.blog .title {  }
.blog .date { border-bottom: 1px solid #FFFFFF; border-top: 1px solid #00489c; }
.blogSide { padding: 15px; background: #f6f6f6;  border-radius: 4px; -webkit-box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.26); -moz-box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.26); box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.26); }
.blogSide h2 { font-size: 24px; color: #00489c; }
.blogSide ul { margin: 0px 0px 15px 0px; padding: 0px; }
.blogSide ul li { list-style: none; border-bottom: 1px solid #b8b8b8; }
.blogSide ul li a { color: #e83a59; font-size: 18px; padding: 5px 10px; display: block; }

#socialShare { width: auto; display: inline-block; overflow: hidden; margin-bottom: 15px; background: #2974c9; padding: 10px 1px 4px 10px; border-radius: 4px; } 
#socialShare .socialButton { float: left; margin-right: 10px; }
#socialShare .socialButton:last-child { margin: 0px; }

#imageBar { width: auto; display: inline-block; overflow: hidden; margin-bottom: 15px; background: #2974c9; padding: 10px 1px 10px 10px; border-radius: 4px; }
#imageBar a  { float: left; margin-right: 10px; }
#imageBar a img { border: 1px solid #FFFFFF; }

.fileWrap { background: url('../images/file_pdf.png') no-repeat 13px 10px #2974C9; display: block; padding: 10px 10px 10px 62px; color: #FFFFFF; margin-bottom: 15px; -webkit-box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.26); -moz-box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.26); box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.26); border-radius: 4px; }
.fileWrap:hover { text-decoration: none; color: #e3e3e3; }
.fileWrap .name { font-size: 18px; display: block; margin-bottom: 4px; }
.fileWrap .size { display: block; font-size: 12px; }
.fileWrap .file { display: block; font-size: 12px; }


.page { background: #00489c; text-align: center; margin-left: -30px; margin-right: -30px; margin-bottom: 25px;}
.pagination > li > a, .pagination > li > span { color: #00489c; }
.pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover { background: #e83a59; border-color: #e83a59; }

.mainHead .addthis_toolbox { text-align: right; float: right; margin-bottom: 15px; }
.footer .addthis_toolbox { margin-bottom: 15px; } 
.addthis_horizontal_follow_toolbox p { display: none; }
.header .phone { clear: both; } 
#carousel-example-generic { margin-left: -15px; margin-right: -15px; }
#carousel-example-generic .carousel-caption { font-size: 40px; font-weight: 300; color: #ffffff; }

#map-canvas { height: 700px; width: 100%; margin: 0px 0px 15px 0px; padding: 0px; }
.gridWrap form { padding: 15px; }
.gridWrap form .col-sm-6 input { border: 1px solid #dbdbdb; border-radius: 4px; padding: 8px; margin-bottom: 8px; }
.gridWrap form label { padding: 9px; font-weight: 300; font-size: 13px; }
.gridWrap ul { padding: 0px 20px 0px 35px; }
.gridWrap ul li { margin-bottom: 10px; }
.grid.case .gridWrap .blackfade { position: absolute; z-index: 8; bottom: 59px; height: 80px; left: 0px; width: 100%; -webkit-box-shadow: 0 -122px 41px -93px rgba(0, 0, 0, 0.75) inset; -moz-box-shadow: 0 -122px 41px -93px rgba(0, 0, 0, 0.75) inset; box-shadow: 0 -122px 41px -93px rgba(0, 0, 0, 0.75) inset; }
.grid.case .gridWrap .prodName { bottom: 70px; left: 15px; }
.caseGroup { margin-bottom: 25px; } 
b, strong {
    font-weight: 500;
}

input[type=text] { width: 100%; }

.navbar-collapse { padding: 0px; }
.mobileBar { display: none; background: #e83a59; }
.navbar-toggle { color: #e83a59; border: 1px solid #FFFFFF; }
.navbar-toggle .icon-bar { color: #FFFFFF; border-color: #FFFFFF; background: #FFFFFF; }

/* Large Devices, Wide Screens */
@media only screen and (max-width : 1200px) {
.topBar .topMenu li a { font-size: 12px; }
.headerNew .social .phone a, .headerNew .social .email a, .headerNew .social .phone, .headerNew .social .email { font-size: 18px; }
}

/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {
.aboutGrid .aboutContent a { font-size: 12px; }
.topBar .topMenu li a { font-size: 12px; }
.mainMenu ul li a { font-size: 15px; line-height: 60px; padding: 0 12px; }
.topBar .topMenu li a { line-height: 36px; padding: 0 10px; }
.headerNew .social .phone a, .headerNew .social .email a, .headerNew .social .phone, .headerNew .social .email { font-size: 13px; }
}
 
/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {
	.topBar .tagLine { display: none; }
	.topBar .topMenu li a { font-size: 12px; line-height: 36px; }
}

/* Extra Small Devices, Phones */ 
@media only screen and (max-width : 480px) {
	.whiteBox.grid .col-xs-6 { width: 100%; }
	.topBar .topMenu { text-align: center; }
	.topBar .topMenu li a { line-height: 38px; }
	.mainMenu ul li { width: 100%; display: block; }
	.mainMenu ul li a { width: 100%; display: block; text-align: center; }
	.header, .header .contacts { text-align: center; }
	.header .mainSearch input.searchBox { width: 100%; margin-bottom: 10px; }
	.header .mainSearch { margin-top: 20px;}
	.topBar .topMenu li, .mainMenu ul li { display: inline-block; width: 50%; }
	.topBar .topMenu li a { padding: 6px 10px; }
	.mainMenu ul li.special { margin-left: 0px; }
	.mobileBar { display: block; }
	.mobileMenu { display: none; }
	#carousel-example-generic { display: none; }
	.mobileMenu.open { display: block; }
}

/* Custom, iPhone Retina */ 
@media only screen and (max-width : 320px) {
	
}