#flashMessage {position:fixed;z-index:2000;
top:80px;
left: 50%;
width:600px;
max-width:90%;
margin-left: -300px; /* Half of the width */}
/** Notices and Errors **/
div.message, div.info, div.success, div.warning, div.error, div.validation {
border: 1px solid;
margin: 0px 0px 0px;
padding:15px 30px 15px 30px;
background-repeat: no-repeat;
background-position: 10px center;
}
div.info, div.message {
color: #00529B;
background-color: #E8F7FD;

}
div.success {
color: #4F8A10;
background-color: #DFF2BF;

}
div.warning {
color: #9F6000;
background-color: #FEEFB3;

}
div.error, .error-message {
color: #D8000C;
background-color: #FFBABA;

}
.error-message {padding:10px;}

.clear {clear:both;}

html {font-size:100%;}
body {
	font-size:14px;
	font-family:"Arial", "Times New Roman", Times, serif;
	line-height:140%;
	color:#595959;
}
input, textarea, select {font-family:"Arial", "Times New Roman", Times, serif;}
a {color:#312B82;}

h1, h2, h3, h4, h5 {font-size:18px;color:#312B82;}

h2 {font-size:24px;}
h1, .h1 {padding:0px 0px;font-size:30px;margin:0px 0px 20px;}

h4 {color:#312B82;font-size:22px;}
h5 {color:#777777;font-size:16px;}

p {margin:0px 0px 20px;clear:both;}

ul li {list-style:url(../img/bullet.png);padding-left:25px;}

hr {background:#EAEAEA;margin:30px 0px;padding:0px;height:1px;width:100%;border:none;}
hr.sml {float:left;width:10%;}

#cms_content hr {width:30%;}
.cms_content a {text-decoration:underline;color:#312B82;}
.cms_content a:hover {text-decoration:none;}
.cms_content table {width:100%;border-collapse:collapse;border:none;}
.cms_content table th, .cms_content table td {padding:5px;border:none;}
.cms_content table th {background:#312B82;color:white;}
.cms_content table tr:nth-child(odd) td {background:#CDCAEE;}

.maincol {padding-bottom:30px;margin-bottom:30px;margin-top:40px;}
.secondcol {padding-bottom:30px;margin-bottom:30px;margin-top:40px;}

#top {background:#312B82;height:5px;border-bottom:1px solid #6E7798;width:100%;}
.top_line {
	text-align:right;text-transform:uppercase;padding:5px 0px; 
	font-size:12px;
}
.top_line ul {margin:0px;padding:0px;}
.top_line li {display:inline;border-right:1px solid #D2D2D2;padding:3px 9px;}
.top_line li:last-child {border-right:none;}
.top_line a {
	color:#ADADAD;
	padding-right:8px;
	position:relative;
}
.top_line a:hover {color:#312B82;}

#footer {background:#312B82;border-top:1px solid #6E7798;color:#FFFFFF;padding:20px 0px;text-align:center;font-size:14px;}
#footer a {color:white;text-decoration:underline;}
#footer2 {
	background:url(../img/footer2_slice.png) repeat-x top left;
	margin:30px 0px 0px;
	padding:50px 0px 30px;
	text-transform:uppercase;
}
#footer2 .social-links a {
	color:#ADADAD;
	font-size:16px;
	padding-left:10px;
}
#footer2 .social-links a:hover {
	color:#312B82;
}
#footer2 .footnav {
	margin:0px;padding:0px;
}
#footer2 .footnav li {
	float:none;
	display:block;
	margin:0px 0px 16px 0px;
}
#footer2 .footnav .sub_level {
	float:none;
	display:block;
	margin:0px 0px 0px 0px!important;
	padding:15px 10px 0px!important;
}
#footer2 .footnav li a {
	font-size:16px;
	color:#595959;
	text-transform:uppercase;
}
#footer2 .footnav li.active a, #footer2 .footnav li a:hover {
	color:#312B82;
}
#footer2 .addresses strong {
	font-size:18px;
	color:#312B82;
}
#footer2 ul li {
	padding:0px;
}

.secondcol {font-size:14px;}


#main-nav {background:#312B82;margin:20px 0px;border-radius:0px;min-height:0px;}
#header .navbar-nav {margin:0px 0px;}
#header .navbar-nav li {margin:0px 0px 0px 0px;padding:0px;}
#header .navbar-nav li a {padding:10px 15px;}
.navbar-collapse {padding:0px;}

.navbar {background:none;}
.nav li {
	position:relative;
	margin:0px;
}
.nav li a {
	font-size:15px;
	color:white;
	background:none!important;
}
.nav li.active a, .nav li a:hover  {
	color:white;
	background:#17143F!important;
}
.nav .sub_level {
	position:absolute;
	top:38px;
	left:0px;
	background:#312B82;
	z-index:2000;
	width:280px;
	margin:0px;
	padding:0px;
	display:none;
	

}
.nav .sub_level li {
	list-style:none;
	display:block;
	margin:0px;padding:0px;
	text-align:left;
}
.nav .sub_level a {
	padding:10px 10px!important;
	display:block;
	text-decoration:none;
}

.sub_nav {
	margin:0px;
	padding:0px;
}
.sub_nav li {
	margin:0px 0px 5px;
	padding:0px;
	list-style:none;
}
.sub_nav li.header {
	padding:10px 25px;
	background:#312B82;
	color:white;
	font-size:17px;
}
.sub_nav li a {
	padding:10px 25px;
	margin:0px;
	display:block;
	background:#EBEDEF url(../img/arrow_right_grey.png) no-repeat 96% 50%;
	color:#767676;
	font-size:17px;
	text-decoration:none;
}
.sub_nav li.active a {
	background-color:#0E1456;
	background-image:url(../img/arrow_right.png);
	color:white;
}

.carousel-control {display:none;}
.carousel-inner .item {max-height : 600px;}
.carousel-inner .item img { margin : auto; }

.header_image {position:relative;height:340px;overflow:hidden;}
#header-carousel {margin-bottom:20px;}

.carousel_text {
	position:absolute;top:80px;background:#312B82 url(../img/carousel_text_bg_slice.png) repeat;padding:20px 30px;width:auto;max-width:60%;color:white;
	font-size:220%;font-weight:bold;
	line-height:1em;
}
#header-carousel .carousel_text {
	top:15%;
}
.carousel_text h3, .carousel_text h1  {color:white;font-size:44px;font-weight:bold;margin:0px 0px 5px;}
.carousel_text .findoutmore {background:#312B82;color:white;margin-top:15px;}
.carousel_text .findoutmore:hover {background:white;color:#312B82;margin-top:15px;}

.header_image .carousel_text {}
.header_image .carousel_text h3 {}

.home_page_box {
	padding:0px;
}
.home_page_box_outer {
	background:white;
	
	border:1px solid #E7E7E7;
	-moz-box-shadow: 0 0 1px #000;
	-webkit-box-shadow: 0 0 1px #000;
	box-shadow: 0 0 1px #000;
	
	margin-right:20px;
}
.home_page_box:last-child .home_page_box_outer {margin-left:20px;margin-right:0px;}
.home_page_box_inner {
	
}
.home_page_box h2 {margin:0px;padding:20px 0px 10px;text-transform:uppercase;}
.home_page_box .img {width:100%;overflow:hidden;padding:20px 0px 20px 20px;}
.home_page_box img {width:100%;}
.home_page_box .text {padding:0px 20px 20px 0px;background:white;}

.findoutmore {
	border:1px solid #312B82;background:white;color:#312B82;text-transform:uppercase;font-weight:bold;padding:14px 20px 12px;font-size:14px;line-height:14px;
	float:left;width:auto;
}
.findoutmore:hover {background:#312B82;color:white;text-decoration:none;}

.icon_phone, .icon_email, .icon_address {
	background:url(../img/icon_phone.png) no-repeat 0% 5px;padding-left:35px;
}
.icon_email {background-image:url(../img/icon_email.png);}
.icon_address {background-image:url(../img/icon_address.png);}

.btn {background:#312B82;}

.contact_form_only {border:1px solid #DFDFDF;margin:0px;}
.contact_form_only div {margin:20px;}
.contact_form_only .btn {
	width:100%;
	display:block;
	border-radius:0px;
	border:1px solid #312B82;
	text-transform:uppercase;
	color:white;
	padding:10px 20px;
	font-weight:bold;
}

.person {
	text-align:center;
	padding:20px 20px 30px;
}
.person img {
	width:80%;
	background:white;
	border:1px solid #EBEBEB;
	padding:10px;
	margin:10px 0px 20px;
	
	-moz-box-shadow: 0 0 5px #888;
	-webkit-box-shadow: 0 0 5px #888;
	box-shadow: 0 0 5px #888;
}
.squiggle {
	background:url(../img/squiggle.png) no-repeat 50% 50%;
	height:9px;
	margin:20px 0px;
}
.person p {
	margin:0px 0px 30px;clear:none;
}
.person .findoutmore {float:none;width:auto;}

.person_vertical {text-align:left;padding:20px 0px 20px 0px;}
.person_vertical img {max-width:210px;}
.person_vertical .squiggle {display:none;}

form label {font-size:18px;display:block;}
form div {margin-bottom:15px;}
form input, form textarea {padding:6px;font-size:14px;width:100%;}
form input[type=button], form input[type=submit], form input[type=image] {width:auto;}

@media (min-width: 1200px) {
	.container {
		max-width: 1100px;
	}
}
@media (min-width: 991px) and (max-width:1199px) {	
	#header .navbar-nav li a {padding-left:30px;}
}
@media (min-width: 768px) and (max-width:990px) {
	
}
@media (min-width:0px) and (max-width:767px) {
	.home_page_box_outer {border:none;box-shadow:none;margin:0px!important;}
}
@media (max-width:990px) {
	#header .pull-right {float:left!important;}
	#header .navbar-nav li a {padding-left:30px;}
	
	#header-carousel .carousel_text {
		top:20%;
		width:50%;
	}
	#header-carousel .carousel_text h3 {
		font-size:32px;
	}
}
@media (max-width:767px) {
	#header .navbar-nav li a {padding:5px 0px;}
	#header .sub_level {position:relative!important;box-shadow:none;border:none;margin:0px;display:inline;top:auto;left:auto;}
	#header .sub_level li a {padding:0px 0px 0px 20px;}
	
	#header .sub_level {display:inline!important;}
	
	.navbar-collapse.in {overflow:visible!important;}
	
	#header-carousel {margin-bottom:20px;}
	#header-carousel .carousel_text h3 {
		font-size:26px;
	}
	
	.maincol {margin-top:0px;}
}

.navbar-toggle {
	border:1px solid #00064C;
	position:absolute;top:-81px;right:50px;
	width:46px;height:42px;
	background:url(../img/icon_burger.png) no-repeat center center;
}

.media_item h2 {margin:0px 0px 10px;}

.tabas {
	float:right;
}
.tabas a {padding:2px;border:1px solid white;display:inline-block;}
.tabas a.active {padding:2px;border:1px solid #EBEDEF;}

.core_area {
	margin:5px;overflow:hidden;width:100%;height:200px;position:relative;
	-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-size: cover;
}
.core_area_inner {
	color:white;font-size:18px;position:absolute;bottom:10px;left:10px;background:url(../img/carousel_text_bg_slice.png) repeat;
	padding:10px;font-weight:bold;
}

.list_product {margin-bottom:10px;}
.list_product:nth-child(3n+4) {clear:both;}
.list_product img {border:1px solid #EBEDEF;border-radius:5px;height:100%;}
.list_product h2 {font-size:18px;margin:10px 0px 10px;}
.list_product .product_info {margin-bottom:10px;}
.list_product .description {height:95px;overflow:hidden;}
.list_product .buy a {display:block;background:#312B82;color:white!important;text-align:center;padding:10px 10px;margin:10px 0px 0px;border-radius:5px;text-decoration:none;}
.list_product .buy a:hover {background:#17143F;}

.header_basket {width:auto;text-align:left;border:1px solid #EFEFEF;padding:10px;background:url(../img/cart_icon_new.png) no-repeat 15px 50%;padding-left:60px;}
.header_basket span {font-weight:bold;font-size:16px;}

@media screen and (max-width: 767px) {
	.header_basket {width:auto;border:none;background:none;}
	.hidden-xs {display:none;}
}
.cart_icon_img {
	background:url(../img/cart_icon_new.png) no-repeat center center;
	
	border:1px solid #00064C;
	position:absolute;top:25px;right:10px;
	width:46px;height:42px;
	border-radius:5px;
}

.basket {width:100%;border-collapse:collapse;}
.basket th, .basket td {border:1px solid #EFEFEF;padding:10px;vertical-align:top;}
.basket th {color:#312B82;}

.button_pay {margin-left:10px;}

#checkout_breadcrumbs {margin:0px 0px 20px;border-bottom:1px solid #EFEFEF;}
#checkout_breadcrumbs li {float:left;width:25%;list-style:none;padding:0px;text-align:center;padding-bottom:20px;}

.pager {padding:5px;}
.pager span {margin:5px;}
.pager span a {padding:5px 8px;border:1px solid #DFDFDF;}
.pager span.current {padding:5px 8px;background:#DFDFDF;border:1px solid #DFDFDF;}