@charset "utf-8";
/* CSS Document */

/* main */
body, html { margin:0; padding:0; background-image:url(images/new/bg.png); background-repeat:repeat;}
.clr { clear:both; padding:0; margin:0; width:100%; line-height:0px; font-size:0px;}
.container { margin:0; padding:0; width:100%; font:normal 14px "Roboto", Arial, Helvetica, sans-serif; font-weight:300; color:#505050; line-height:1.8em; text-shadow }
h1 { margin:0; padding:0; float:left; font:normal 42px "Roboto", Arial, Helvetica, sans-serif; color:#535252;}
h4 { margin:0; padding:0; float:left; font:normal 47px "Roboto", Arial, Helvetica, sans-serif; color:#2a97d2;}
h2 { margin:0; padding:0 0 20px 0; font:normal 28px "Roboto", Arial, Helvetica, sans-serif; color:#2a97d2;}
h2.white { margin:0; padding:0 0 30px 0; font:normal 24px "Roboto", Arial, Helvetica, sans-serif; color:#fff;}
h3 { margin:0; padding:10px 0 0 0; font:bold 18px "Gruppo", Arial, Helvetica, sans-serif; color:#2a97d2;}
a { color:#329bd4; text-decoration:underline;}
p { margin:0; padding:8px 0; line-height:1.8em;}

/* header1 */
.container_h1 { background:#cbebf6 url(images/header1_bg.jpg) repeat-x center;}
.header1 { margin:-20px auto; padding-bottom:20px; width:1000px;}
.header1 img.logo { margin:30px 0 25px 40px; padding:0; float:left; border:none;}
.header1 h2 { margin:45px 0px 15px 40px; padding:0; float:right; border:none; font:200 40px "Orbitron", Helvetica, sans-serif; color:#004; text-shadow:1px 1px 1px #009;}
.header1 .slogan { float: right; color:#6363a3;  font:normal 14px "Open Sans", Arial, Helvetica, sans-serif; font-weight:400; }
.searchdiv { margin:55px 30px 0 0; padding:0; float:right;}
.searchdiv span { float:left; height:22px; width:231px; background:url(images/search.gif) no-repeat top left; padding:0 10px;}
.search { margin:0; padding:4px 0; float:left; height:14px; width:231px; border:none; background:none; color:#505050;}
.search_btn { margin:4px 0 0 7px; padding:0; border:none; float:left;}
.header1 p { margin:45px 0 0 20px; padding:0 0 0 20px; float:left; width:220px; font:normal 13px "Raleway", Arial, Helvetica, sans-serif; color:#c4c4c4; border-left:2px solid #4b4b4b; line-height:1.6em;}

/* header2 index */
.container_h2i { background:#fff url(images/header2i_bg.jpg) repeat-x top center;}
.header2i { margin:0 auto; padding:0; width:1000px;}
.header2isub { margin:45px 0 20px 100px; padding:0; float:left; width:450px;}
.header2i h1 { margin:0; padding:0 0 20px 0; float:none; font:bold 42px/80px "Oswald", "Raleway", Arial, Helvetica, sans-serif; color:#535252;}
.header2i h1 strong { font:bold 50px "Roboto", Arial, Helvetica, sans-serif; color:#009ad3;}
.header2i p { margin:0; padding:0; line-height:1.8em;}

/* menu */
.container_m { background:#1197d1  repeat-x top; height:68px;  margin:0 auto; padding:0;}
.menu {  margin:0 auto;  padding:0 0 0 100px; width:900px; }
.menu ul { margin:0; padding:0; float:left; list-style:none;}
.menu li { margin:0; padding:0; float:left;  font:normal 11px "Roboto", Arial, Helvetica, sans-serif; aline-height:12px; border-right:1px solid #2b85ca; border-left:1px solid #42aedb;}
.menu a { float:left; margin:0; padding:28px 20px; text-decoration:none; font:normal 11px "Roboto", Arial, Helvetica, sans-serif; color:#fff; line-height:12px; text-transform:uppercase;}
.menu a span { margin:0; padding:0;}
.menu a:hover { background:url(images/menu_active.gif) repeat-x top;}
.menu a:hover span { background:url(images/menu_active.gif) repeat-x top;}
.menu a.active { background:url(images/menu_active.gif) repeat-x top; font:bold 11px "Roboto", Arial, Helvetica, sans-serif; line-height:12px;}
.menu a.active span { background:url(images/menu_active.gif) repeat-x top;}

/* content */
.container_c { /*background:#fff url(images/content_bg.gif) top repeat-x;*/ margin:0px 0;}
.content { margin:0 auto; padding:25px 50px 30px 50px; width:1080px;}
.content1 { margin:0 auto; padding:10px 10px 10px 10px; width:980px;}
.content img.left { margin:10px 25px 30px 0; padding:0; border:none; float:left;}
.content1 img.left { margin:10px 25px 30px 0; padding:0; border:none; float:left;}
.content img.right { margin:10px 40px 40px 40px; padding:0; border:none; float:right;}
.content1 img.right { margin:10px 10px 10px 10px; padding:0; border:none; float:right;}
.content img.portfolio { margin:10px 25px 20px 0; padding:0; border:none; float:left;}
.content p.header { margin:0; padding:6px 0 0 0; width:560px; float:right;}

.content ul, content1 ul { list-style-type:none; margin:0; padding:0; } 
.content1 ul li { 
	list-style-type:none;
	background-image: url(images/bsns_logo.png);
    background-repeat: no-repeat;
    background-position: 0px 5px;
	background-size:16px 16px; 
    padding-left: 30px; 
}
.content li a { color:#505050; text-decoration:none;}
.content li a:active { color:#329bd4; text-decoration:underline;}
.content li a:hover { color:#329bd4; text-decoration:underline;}
.subcontent1 { margin:40px 0 0 0; padding:0;}
.subcontent1hr { margin:40px 0 0 0; padding:0 0 30px 0; border-bottom:1px solid #bcbcbc;}
.subcontent2 { margin:40px 30px 0 0; padding:0; float:left; width:420px;}
.subcontent2hr { margin:40px 0 0 0; padding:0 0 0 30px; float:left; width:415px; border-left:solid 1px #bcbcbc;}
.subcontent3 { margin:40px 0 0 0; padding:0; float:left; width:550px;}
.subcontent4 { margin:40px 0 0 60px; padding:0; float:left; width:275px;}
.subcontent5left { margin:20px 25px 0 0; padding:0; float:left; width:425px;}
.subcontent5left1 { margin:5px 5px 0 0; padding:10px; float:left; width:385px; border:1px solid #bcbcbc;}
.subcontent5right { margin:10px 0 0 25px; padding:0; float:left; width:540px;}
.subcontent5hr { margin:0; padding:20px 0; border-bottom:1px solid #bcbcbc;}
.subcontent5hr1 { margin:0; padding:20px 0;}
.subcontent6left { margin:40px 30px 0 0; padding:0; float:left; width:420px;}
.subcontent6right { margin:40px 0 0 30px; padding:0; float:left; width:420px;}
.subcontent7 { margin:40px 30px 0 0; padding:0; float:left; width:100%;}


/* contact */
#contactform { margin:0; padding:0;}
/* #contactform * { color:#666;}	*/
#contactform ol { margin:0; padding:0; list-style:none;}
#contactform li { margin:0; padding:0; background:none; border:none; display:block;}
#contactform li.buttons { margin:5px 0 5px 0;}
#contactform label { float:left; margin:0; width:80px; padding:4px 10px; font:200 14px "Roboto", Arial, Helvetica, sans-serif; color:#555e67; text-transform:capitalize;}
#contactform label span { font:normal 10px "Roboto", Arial, Helvetica, sans-serif;}
#contactform input.text { 
	width:440px; 
	border:0px solid #555e67; 
	margin:5px 0; 
	padding:8px 4px; 
	height:15px; 
	background:#fff; 
	font-family: "Roboto", sans-serif;
	font-weight: 200;
	font-style:italic;
	font-size: 14px;
	box-shadow:0 0 2px rgba(0,0,0,0.2);
}
#contactform textarea { width:440px; border:0px solid #555e67; margin:10px 0; padding:8px 4px; background:#fff; height:250px; font-family: "Roboto", sans-serif; font-weight: 200; font-style:italic; font-size: 14px; box-shadow:0 0 2px rgba(0,0,0,0.2);}
#contactform li.buttons input { padding:0; margin:0 0 0 100px; border:0; float:left;}
#contactform li.buttons input.clear { padding:0; margin:0 0 20px 20px; width:54px; height:29px; float:left; background:url(images/btn_clear.gif);}
#contactform button { margin:10px 20px; cursor:pointer; }
#contact_submit { color:#fff !important; }
#contact_reset { background-color:#ffffff; }
#contact_reset > span { color:#666 !important; }
p.response { text-align:center; color:#2c2c2c; font:normal 11px "Roboto", Arial, Helvetica, sans-serif; line-height:1.8em; width:auto;}

/* subfooter */
.container_sf { background:#2c9bd4 url(images/subfooter_bg.gif) top repeat-x;}
.subfooter { margin:0 auto; padding:40px 50px 10px 50px; width:900px;}
.subfooter p { color:#fff; padding:0 0 15px 0;}
.subfooter a { color:#fff;}
.sfleftright { margin:0; padding:0; float:left; width:250px;}
.sfcenter { margin:0 35px 0 35px; padding:0 35px 0 35px; float:left; width:250px; border-left:solid 1px #1967bc; border-right:solid 1px #1967bc;}
p.quote { font:italic 11px "Roboto", Arial, Helvetica, sans-serif; line-height:1.8em;}
p.author { font:normal 11px "Roboto",Arial, Helvetica, sans-serif; text-align:right; line-height:1.8em;}
img.twitter { margin:5px 0 0 80px; padding:0; border:none;}

/* footer */
.container_f { background:#34495e url(images/footer_bg.gif) top repeat-x;}
.footer { margin:0 auto; padding:35px; width:930px;}
.footermenu { margin:0; padding:0 10px; float:left; width:450px;}
.footermenu p, a { font-size:12px; }
.footer a { display:block; margin:0; padding:0 12px; float:left; color:#fff; text-decoration:none; border-right:solid 1px #575757;}
.footer a:hover { text-decoration:underline;}
.footer a:active { text-decoration:underline;}
.footer a.last { border:none;}
.footer p { margin:0; padding:0; font-size:11px; color:#fff; text-align:right;}


/*	New look BSNS - extra styling	*/
* {
	text-overflow:ellipsis;	
	/*-webkit-transition: all 2s ease 0; /* Safari */
    /*transition: all 2s ease 0;*/
}
::selection {
    background: #B3D4FC; /* Safari */
    }
::-moz-selection {
    background: #B3D4FC; /* Firefox */
}
.bg {
	background-image:url(images/new/bg.png);
	background-repeat:repeat;
}
.bg_sand {
	background-image:url(images/new/bg_sand.png);
	background-repeat:repeat;
}
.border_box {
	box-sizing:border-box;
	-moz-box-sizing:border-box;	
}
.wingdings {
	font-family:"Wingdings" !important;
	font-size:130%;
}
.text_center {
	text-align:center;	
}
.text_left {
	text-align:left;	
}
.text_right {
	text-align:right;	
}
.hidden_text {
	display:none;	
}
.banner_card {
	position: relative;
	width: 100%;
	margin-bottom:40px;
	-moz-box-shadow: 0 2px 3px #6F6F6F;
	-webkit-box-shadow: 0 2px 3px #6F6F6F;
	box-shadow: 0 1px 3px #6F6F6F;
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#6F6F6F')";
	cursor: pointer;
	overflow:hidden;
}
.banner_card_image {
	display:block;
	width:120px;
	height:120px;
	margin:20px auto;	
}
#social {
	width:auto;
	height:120px;	
}
.banner_card_content {
	display:inline-block;
	width:100%;
	margin-bottom:20px;
	padding:0 20px;
	font-weight:200;
}
.banner_card_content > h3 {
	font-family:"Roboto", "Raleway", "Open Sans", sans-serif;
	font-size: 40px;
	font-weight:200;
	line-height: 120px;
	text-shadow:1px 1px 0 #fff;	
	margin:0;
	padding:0;
}
.banner_card_content > p {
	font-family:"Raleway", "Open Sans", sans-serif;
	font-size: 15px;
	font-weight:200;
	line-height: 1.9;
}
.banner_card_logo {
	position:absolute;
	bottom:5px;
	right:5px;
	width:40px;
	height:40px;
	background-image:url("images/bsns_logo.png");
	background-size:contain;
	background-position:center center;
}
.sandstone {
	display:block;
	margin-bottom:40px;
	padding:40px 100px 60px 100px;
	background-image:url(images/new/bg_sand.png);
	background-repeat:repeat;
	text-align:center;
}
.sandstone_red {
	background-color:#c78962;	
}
.sandstone_yellow {
	background-color:#ebd467;	
}
.sandstone_blue {
	background-color:#76909f;	
}
.sandstone_green {
	background-color:#a0a96a;	
}
.sandstone_darkgrey {
	background-color:#7f8c8d;	
}
.sandstone_silver {
	background-color:#bdc3c7;	
}
.sandstone_darkblue {
	background-color:#34495e;	
}
.sandstone_blue {
	background-color:#1197d1;	
}
.quote {
	font-family:"Josefin Sans", sans-serif;	
	font-size:40px;
	font-weight:100;
	font-style:italic;
	line-height:1.7;
	color:#fff;
	text-shadow:1px 1px 1px #000;
}
.quote:before, .quote:after {
	content:'"';
}
.section_name, .interest_button {
	position:relative;
	display:inline-block;
	margin:-90px auto 20px auto;
	padding:10px 40px;
	background-color:#3498db;
	text-align:center;
	border:1px solid white;
	box-shadow:0 0 3px #f0f0f0;
}
.interest_button {
	margin:40px auto;
	letter-spacing:2px;	
}
.section_name > h3, .button_text {
	margin:0;
	padding:0;
	font-family:"Gruppo", sans-serif;
	font-size:24px;
	font-weight:100;
	line-height:1;
	color:#fff;	
}
.section_desc {
	display:block;
	margin-bottom:40px;
	padding:100px 20px;
	font-family:"Roboto", sans-serif;
	font-size:24px;
	line-height:1.8;
	font-weight:200;
	color:#000;
	text-shadow:1px 1px 0px #ffffff;	
}
.big_link {
	margin:0 40px 140px 40px;
	font-size:60px;
	line-height:90px;
	color:#e74c3c;
	text-decoration:none;
	text-shadow:1px 1px 0 #fff;	
}
.big_link:hover {
	color:#2980b9;	
}
.big_slash {
	font-family:"Josefin Sans", sans-serif;
	font-size:120px;
	font-weight:100;
	line-height:120px;
	color:#333;
	text-shadow:1px 1px 0 #fff;
	vertical-align:middle;
}
.product_grill {
	position:relative;
	width:100%;
	height:300px;
	margin:40px 0 100px 0;
	border:0px solid red;	
}
.product_container {
	margin:40px auto;
	padding:40px;
	border:2px solid #29abe2;	
	border-radius:40px;
	background-color:#fff;
}
.products_bouquet {
	position:relative;
	display:block;
	width:90%;
	margin-top:-20px;	
	margin-bottom:60px;
	padding:0px 40px;
	border:0px solid red;
}
.product_single {
	position:relative;
	display:inline-block;
	width:80px;
	height:80px;
	padding:15px 15px;
	border:1px solid #f0f0f0;
	border-radius:50%;
	vertical-align:bottom;
	text-decoration:none !important;
	text-align:center;
}
.product_single:hover {
	background-color:#005f99;
	border:none;	
	transition:all 1s ease;
	-webkit-transition:all 1s ease;
}
.product_single_image {
	width:auto;
	max-width:50px;
	height:50px;
	margin-bottom:0px;
	border:0px solid red;	
}

.product_single_image img {
	width:auto;
	height:auto;	
}
.product_single_name {
	display:none;
	font-family:"Oswald", sans-serif;
	font-size:11px;
	line-height:16px;
	font-weight:200;
	color:#999999;	
	
}