html { background: #2775ab; font-size: 112.5%; color: #FFF; font-family: Arial, Helvetica, sans-serif; }

body { font-size: 19px; line-height: normal;  }

h1, h2, h3, h4 { font-family: 'Fjalla One', sans-serif; text-transform: uppercase; font-weight: normal; }

h5   { font-family: Arial, Helvetica, sans-serif; font-weight: normal; }

a	 { text-decoration: none; color: #cc0000;} a:hover { color: #FFF;}

p	 { font-size: 17px; font-weight: normal; }

ul   { padding: 0 20px;}

li   {}

img  { height: auto; width: 100%; }

.blu { color: #2775ab; }
.red { color: #cc0000; }
.yel { color: #ffba2f; }

/************* Pages Styling ***********/

.page_default p, .page_default li {
	font-size: 17px; 
	color: #6b4701;
	text-align: justify;
}

.home_default .line {
	display: none;
}

.line { 
	background: #cc0000;
	margin-bottom: 30px;
	width: 100%; 
	height: 1px; 
}

.page_default #content .default, .contacts_page page_default #content .default { 
	margin: 80px auto;
}

.page_default #content {
	background-image: none;
}

.page_default p strong {
	font-size: 17px;
}

.page_default h2 {
	font-family: Arial, Helvetica, sans-serif;
	text-transform: none;
	line-height: 50px;
	font-weight: bold;
	font-size: 20px;
	color: #2775ab;
}

h1 { 
	color: #2775ab; 
}

/*********** Clear Fix Hack **********/

.group:after {
  content: "";
  display: table;
  clear: both;
}

/************ Building Blocks ********/

.default {
	max-width: 1100px;
	width: 100%;
	
	margin: 0 auto;
	display: block;
	
	min-height: 19px;
}

#content {
	overflow: auto;

	background:url(/knockout/themes/default/assets/right-star.png) no-repeat right top #ffba2f; /* Old browsers */
	background:url(/knockout/themes/default/assets/right-star.png) no-repeat right top -moz-linear-gradient(top,  #ffba2f 0%, #eda310 100%); /* FF3.6+ */
	background:url(/knockout/themes/default/assets/right-star.png) no-repeat right top -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffba2f), color-stop(100%,#eda310)); /* Chrome,Safari4+ */
	background:url(/knockout/themes/default/assets/right-star.png) no-repeat right top -webkit-linear-gradient(top,  #ffba2f 0%,#eda310 100%); /* Chrome10+,Safari5.1+ */
	background:url(/knockout/themes/default/assets/right-star.png) no-repeat right top -o-linear-gradient(top,  #ffba2f 0%,#eda310 100%); /* Opera 11.10+ */
	background:url(/knockout/themes/default/assets/right-star.png) no-repeat right top -ms-linear-gradient(top,  #ffba2f 0%,#eda310 100%); /* IE10+ */
	background:url(/knockout/themes/default/assets/right-star.png) no-repeat right top linear-gradient(to bottom,  #ffba2f 0%,#eda310 100%); /* W3C */
	
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffba2f', endColorstr='#eda310',GradientType=0 ); /* IE6-9 */
	
}

.about {
	overflow: auto;

	background:url(/knockout/themes/default/assets/left-star.png) no-repeat left top #ffba2f; /* Old browsers */
	background:url(/knockout/themes/default/assets/left-star.png) no-repeat left top -moz-linear-gradient(top,  #ffba2f 0%, #eda310 100%); /* FF3.6+ */
	background:url(/knockout/themes/default/assets/left-star.png) no-repeat left top -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffba2f), color-stop(100%,#eda310)); /* Chrome,Safari4+ */
	background:url(/knockout/themes/default/assets/left-star.png) no-repeat left top -webkit-linear-gradient(top,  #ffba2f 0%,#eda310 100%); /* Chrome10+,Safari5.1+ */
	background:url(/knockout/themes/default/assets/left-star.png) no-repeat left top -o-linear-gradient(top,  #ffba2f 0%,#eda310 100%); /* Opera 11.10+ */
	background:url(/knockout/themes/default/assets/left-star.png) no-repeat left top -ms-linear-gradient(top,  #ffba2f 0%,#eda310 100%); /* IE10+ */
	background:url(/knockout/themes/default/assets/left-star.png) no-repeat left top linear-gradient(to bottom,  #ffba2f 0%,#eda310 100%); /* W3C */
	
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffba2f', endColorstr='#eda310',GradientType=0 ); /* IE6-9 */

}

#footer {
	background: #fdb82e url(/knockout/themes/default/assets/footer-bg.jpg) repeat-x left bottom;
	min-height: 100px;
	overflow: auto;
	width: 100%;
}

/*
#page_left {
	width: 70%;
}
*/

/************* Header ****************/

#header {
	background: url(/knockout/themes/default/assets/red-menu-bg.png) repeat-x left bottom;
	width: 100%;
	clear: both;
}

#header #logo-hold {
	display: inline-block;
	margin-top: 15px;
}

#header #logo-hold a.logo-site {
	background: url(/knockout/themes/default/assets/logo.png) no-repeat;
	background-size: contain;
	white-space: nowrap;
	text-indent: 110%;
	line-height: 40px;
	overflow: hidden;
	display: block;
	margin: 0 auto;
	height: 119px;
	width: 351px;
}

#header h2 {
	font-family: Arial, Helvetica, sans-serif;
/* 	margin-right: 95px; */
	line-height: normal;
	font-weight: bold;
	font-size: 1.5em;
	margin-top: 42px;
	float: right;
	text-transform: capitalize;

	color: #FFF;
}

#header h2 span {
	font-weight: normal;
	color: #ffba2f;
}

#header h2 a {
	color: #FFF;
}

#header h2 span a:hover {
	color: #cc0000;
}

#header img.vid {
	max-width: 202px;
	float: right;
}

#header img.bro {
	max-width: 144px;
	float: right;
}


#header .mainmenu {
	list-style: none;
	overflow: auto;
	width: 100%;
	padding: 0;
	margin: 0;
}

#header .mainmenu li {
	margin-bottom: 20px;
	display: block;
	float: left;
}

#header .mainmenu li a {
	font-family: Arial, Helvetica, sans-serif;
	padding: 15px 15.2px 15px 15.2px;
	letter-spacing: 1px;
	font-size: 18px;
	display: block;
	color: #FFF;
}

#header .mainmenu li:first-child a 	{ padding-left:  0; }
#header .mainmenu li:last-child  a  { padding-right: 0; }

#header .mainmenu li a:hover {
	background: url(/knockout/themes/default/assets/menu-star.png) no-repeat center center; 
	color: #ffba2f;
}

#header .mainmenu li:first-child a:hover { background: url(/knockout/themes/default/assets/menu-star.png) no-repeat left center; }
#header .mainmenu li:last-child  a { }
 
#header .mainmenu ul {
	display: none;
}

#header .mainmenu ul li {
	width: 100%;
	margin-bottom: 0;
	
	-webkit-box-shadow: 0px 1px 0px 0px rgba(178,1,1,1);
	-moz-box-shadow: 0px 1px 0px 0px rgba(178,1,1,1);
	box-shadow: 0px 1px 0px 0px rgba(178,1,1,1);
}

#header .mainmenu ul li a:hover, #header .mainmenu li ul li:first-child a:hover {
	background-image: none;
	background-color: #2775ab;
	color: #FFF;
}

#header .mainmenu li ul li:first-child a {
	padding: 15px 15.4px 15px 15.4px;
}

#header .mainmenu ul li a {
		-webkit-font-smoothing: antialiased;
		font-size: 15px;
		font-weight: bold;
		color: #ffba2f;
}

#header .mainmenu li:hover > ul {
		display: block;
}

#header .mainmenu ul {
	z-index: 999;
	position: absolute;
	background: #cc0000;
	width: 200px;
}

 
/*** RESPONSIVE SLIDER JS PLUGIN ***/

.mnslides, .testimonialslides {
    position: relative;
    list-style: none;
    overflow: hidden;
    width: 100%;
    padding: 0;
    margin: 0;
}

.mnslides li, .testimonialslides li {
    -webkit-backface-visibility: hidden;
    position: absolute;
    display: none;
    width: 100%;
    left: 0;
    top: 0;
    
    background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.mnslides li:first-child, .testimonialslides li:first-child {
    position: relative;
    display: block;
    float: left;
}

.mnslides img {
    display: block;
    height: auto;
    float: left;
    width: 100%;
    border: 0;
}

.mnslides h1 {
	text-shadow: 0px -1px 18px rgba(0, 0, 0, 0.7);
	-webkit-font-smoothing: antialiased;
	line-height: 40px;
	font-size: 75px;
	margin: 0;
	margin-top: 280px;

}

.mnslides h2 {
	text-shadow: 0px -1px 18px rgba(0, 0, 0, 0.7);
	-webkit-font-smoothing: antialiased;
	line-height: 101px;
	font-size: 114px;
	margin: 0;
	width: auto;
	float: left;
	display: block;
}

.mnslides p {
	text-shadow: 0px -1px 18px rgba(0, 0, 0, 0.7);
	-webkit-font-smoothing: antialiased;
	font-size: 22px;
	color: #ffba2f;
	width: 100%;
	float: left;
	margin-bottom: 50px;
	margin-top: 10px;
}

.mnslides .one   { background-image: url(/knockout/themes/default/assets/1.jpg); }
.mnslides .two   { background-image: url(/knockout/themes/default/assets/5.jpg); }
.mnslides .three { background-image: url(/knockout/themes/default/assets/3.jpg); }
.mnslides .four  { background-image: url(/knockout/themes/default/assets/4.jpg); }
.mnslides .five  { background-image: url(/knockout/themes/default/assets/2.jpg); }
.mnslides .six  { background-image: url(/knockout/themes/default/assets/6.jpg); }

/************* Content ****************/

.home_default #content h1 {
	margin: 60px 0 0px 0;
	line-height: normal;
	font-weight: normal;
	text-align: center;
	font-size: 36px;
	color: #cc0000;
}



/*
#content .default {
	overflow: auto;	
}
*/

.home_default #content p {
	text-align: center;
	line-height: 30px;
}

ul.home_three  {
	margin: 60px 0 73px 0;
	list-style: none;
	overflow: auto;
	padding: 0;
}

ul.home_three.mbl {
	margin-top: 80px;
	margin-bottom: 0px;
}

.page_default ul.home_three {
	margin: 40px 0 20px 0;
}

ul.home_three li {
	float: left;
/* 	padding: 0 10px; */
	overflow: auto;
	max-width: 345px;
	width: 33.3%;
}

ul.home_three li.marge {
	margin: 0 2.9%;
}

ul.home_three li img {
	max-width: 345px;
}

ul.home_three li:first-child {
	padding-left: 0;
}

ul.home_three li:last-child {
	padding-right: 0;
}

ul.home_three li ul {
	padding-left: 15px;
	list-style-type: none;
	width: 100%;
	padding: 0;
	margin: 0;
}

ul.home_three li ul li {
	background: url(/knockout/themes/default/assets/bull.png) no-repeat left top;
	font-weight: lighter;
	margin-bottom: 10px;
	padding-left: 20px;
	padding-right: 0px;
	line-height: 20px;
	list-style: disc;
	font-size: 16px;
	color: #6b4701;
	float: left;
	width: auto;
}

ul.home_three li ul li:first-child, ul.home_three li ul li:first-child {
	padding-left: 20px;

}

ul.home_three h2 {
	font-family: Arial, Helvetica, sans-serif;
	margin-bottom: 30px;
	font-weight: bold;
	margin-top: 50px;
	font-size: 19px;
	color: #2775ab;
	line-height: 30px;
}

ul.home_three a {
	outline: none;
	overflow: auto;
	display: block;
}

ul.home_three a:hover img {
	opacity: 0.8;
}

/************* Six Images ****************/

.six-image-section h3 {
	text-shadow: 0px -1px 18px rgba(0, 0, 0, 0.7);
	text-align: center;
	position: absolute;
	margin-top: 75px;
	margin-bottom: 0;
	font-size: 47px;
	z-index: 999;
	width: 100%;
}

.six-image-section h3 span 	 { background-position: left center; background-repeat: no-repeat; padding:0 10px 0 50px; }

.six-image-section h3 .one   { background-image: url(/knockout/themes/default/assets/star-1.png); }
.six-image-section h3 .two   { background-image: url(/knockout/themes/default/assets/star-2.png); }
.six-image-section h3 .three { background-image: url(/knockout/themes/default/assets/star-3.png); }
 
.six-images {
    background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	
	min-height: 200px;
	width: 16.66666%;
	float: left;
}

.img-one { background-image: url(/knockout/themes/default/assets/1-1.jpg); }
.img-two { background-image: url(/knockout/themes/default/assets/1-2.jpg); }
.img-thr { background-image: url(/knockout/themes/default/assets/1-3.jpg); }
.img-fou { background-image: url(/knockout/themes/default/assets/1-4.jpg); }
.img-fiv { background-image: url(/knockout/themes/default/assets/1-5.jpg); }
.img-six { background-image: url(/knockout/themes/default/assets/1-6.jpg); }

.img-sev { background-image: url(/knockout/themes/default/assets/2-1.jpg); }
.img-eig { background-image: url(/knockout/themes/default/assets/2-2.jpg); }
.img-nin { background-image: url(/knockout/themes/default/assets/2-3.jpg); }
.img-ten { background-image: url(/knockout/themes/default/assets/2-4.jpg); }
.img-ele { background-image: url(/knockout/themes/default/assets/2-5.jpg); }
.img-twe { background-image: url(/knockout/themes/default/assets/2-6.jpg); }

/************* Clients ****************/

.clients {
	padding-bottom: 60px;
}

.clients h4 {
	margin: 80px 0 40px 0;
	line-height: normal;
	font-weight: normal;
	text-align: center;
	font-size: 36px;
	color: #ffba2f;
}

.clients h4.redcli a {
	background: url(/knockout/themes/default/assets/download-bro-bg.png) repeat-x left bottom;
    font-family: 'Fjalla One', sans-serif;
    text-transform: uppercase;
    text-decoration: none;
    line-height: normal;
    margin-top: 40px;
    padding: 30px 60px;
    font-size: 30px;
    color: #FFF;
}

.clients h4.redcli  a:hover {
	color: #ffba2f;
}

.clients h4.redcli {
	margin-top: 0px;
}

.clients h4 a {
	color: #ffba2f;
}


.clients h4 a:hover {
	color: #FFF;
}

.clients p {
	text-align: center;
	line-height: 30px;
	margin-bottom: 39px;
}

.clients ul {
	list-style: none;
	overflow: auto;
	padding: 0;
	margin: 0;
}

.clients ul li {
	margin: 1.8% 1.8%;
	float: left;
}

.clients ul li.first {
	margin-left: 0; 
}

.clients ul li.last {
	margin-right: 0;
}

.page_default ul.client_list {
	list-style: none;
	overflow: auto;
	padding: 0;
	margin: 0;
}

.page_default ul.client_list li {
	margin: 1.8% 1.8%;
	float: left;
}

.page_default ul.client_list li.first {
	margin-left: 0; 
}

.page_default ul.client_list li.last {
	margin-right: 0;
}

ul.Knockout_client_list {
		list-style: none;
	overflow: auto;
	padding: 0;
	margin: 0;
}

ul.Knockout_client_list li {
margin: 1.8% 3.5% 1.8% 0;
float: left;
width: 13.7%;
}

ul.Knockout_client_list li:nth-child(6n) {
	margin-right: 0;
}


/************* About Us Homepage ****************/

.about {
	padding-bottom: 62px;
}

.about h4 {
	margin: 80px 0 40px 0;
	line-height: normal;
	font-weight: normal;
	text-align: center;
	font-size: 36px;
	color: #cc0000;
}

.about p {
	text-align: justify;
	line-height: 30px;
	color: #6b4701;
	margin-top: 0;
}

.about .left {
	float: left;
	width: 48%;
} 

.about .right {
	float: right;
	width: 48%;
} 

.about span {
	font-weight: bold;
}

/************* Contact Us Homepage ****************/

.contact_us {
	text-align: center;
	display: block;
}

.contact_us h5 {
	font-weight: lighter;
	text-align: center;
	line-height: 50px;
	margin-top: 70px;
	font-size: 25px;
}

.contact_us h2 {
	font-family: 'Fjalla One', sans-serif;
	text-transform: uppercase;
	margin: 40px 0 40px 0;
	line-height: normal;
	font-weight: normal;
	text-align: center;
	font-size: 40px;
	color: #ffba2f;
}

.contact_us a.contactbuttbox {
	background: url(/knockout/themes/default/assets/contact-bg.jpg) repeat-x left bottom;
	font-family: 'Fjalla One', sans-serif;
	text-transform: uppercase;
	text-decoration: none;
	line-height: normal;
	margin-top: 40px;
	padding: 30px 60px;
	font-size: 30px;
	color: #FFF;
}

.contact_us a.contactbuttbox:hover {
	color: #cc0000;
}

/************* Download Brochure *************/

.download {
	background: url(/knockout/themes/default/assets/download-bro-bg.png) repeat-x left bottom #c90000;
	margin-top: 115px;
	height: 200px;
}

.download .default {
	background: url(/knockout/themes/default/assets/download-star-bg.png) no-repeat right center;
	height: 200px;
}

.download h2 {
	text-shadow: 0px 2px 0px rgba(99, 43, 43, 0.8);
	font-family: 'Fjalla One', sans-serif;
	text-transform: uppercase;
	font-weight: normal;
	margin-top: 70px;
	font-size: 45px;
	float: left;
}

.download h2 a {
	color: #FFF;
}

.download h2 a:hover {
	color: #ffba2f;
}

.download img.book {
	margin-bottom: -40px;

	max-width: 344px;
	float: right;
	right: 40px;
	top:-65px;
	z-index: 666;
	position: relative;
}

/************* Footer *************/

#footer {
	background: #fdb82e url(/knockout/themes/default/assets/footer-bg.jpg) repeat-x left bottom;
	position: absolute;
	min-height: 100px;
	overflow: auto;
}

#footer .footermenu {
	list-style: none;
	padding: 0;
	margin: 0;
	float: right;
	margin-top: 42px;
	margin-left: 5px;

}

#footer .footermenu li {
	float: left;
	margin-left: 40px;
	z-index: 999;
	position: relative;
}

#footer .footermenu li a, .page_default #footer .footermenu li a {
	text-shadow: 0px 1px 0px rgba(99, 43, 43, 0.4);
	color: #FFF;
	font-size: 19px;
}

#footer .footermenu li a:hover {
	text-shadow: none;
	color: #cc0000;
}

#footer .copy {
	text-shadow: 0px 1px 0px rgba(99, 43, 43, 0.4);
	margin-top: 42px;
	font-size: 19px;
	float: left;
}

p.gm {
	text-align: left;
}

p.copy {
	color: #FFF;
}

/************* Broschure ***************/

.brochure_page .message_box {
	margin: 0;
	margin-bottom: 80px;
} 

/************* Contact Us Page ***************/

.address_box {
	margin: 40px 0;
	float: right;
	width: 30%;
}

.address_box address {
	line-height: normal;
	font-style: normal;
	font-size: 17px;
	color: #6b4701;
}

.address_box address strong {
		color: #2775ab;
}

.message_box {
	margin: 40px 0;
	float: left;
	width: 60%;
	margin-bottom: 80px;
}

fieldset {
	width: 100%;
	padding: 0;
	margin: 0;
	border: 0;
}

fieldset label {
	display: block;
	width: 100%;
	float: left;
}

fieldset input {
	-webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -ms-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out;
    
    border: 1px solid #d49212;
	border: 1px solid #d49212;
    border-top-color: #d49212;
    
    padding: 10px 10px;
    margin: 15px 0px;
	color: #2775ab;
	display: block;
    outline: none;
    float: left;
	width: 97%;
}

fieldset .error input, fieldset .error textarea  {
	border: #e5908d solid 1px;
	background: #ffe7e8;
}


fieldset textarea {
    -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -ms-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out;
    
    border: 1px solid #d49212;
    border: 1px solid #d49212;
    border-top-color: #d49212;
    
    padding: 10px;
    min-height: 100px;
    
    margin: 15px 0px;
	color: #2775ab;
    outline: none;
    
    float: left;
    width: 97%;
}

fieldset input[type="submit"] {
	font-family: 'Archivo Black', sans-serif;
	text-transform: uppercase;
	text-decoration: none;
	text-indent: inherit;
	letter-spacing: 1px;
	background: #2775ab;
	padding: 8px 20px;
	font-size: 22px;
	color: #FFF;
	border: black;
	clear: both;
	width: auto;
}

fieldset input[type="submit"]:hover {
	background: #cc0000;
}

fieldset select {
	background: #FFF url(/knockout/themes/default/assets/arrow.png) right center no-repeat ;
	
	
	text-transform: capitalize;
	-webkit-appearance: none;
	
	border-radius: 0px;
	padding: 12px 10px;
	margin: 15px 0px;
	font-size: 16px;
	color: #898989;
	border: black;
	width: 100%;
	border: #d49212 solid 1px;
}

/************* Stars ****************/

.st1 {
	background: url(/knockout/themes/default/assets/1-b3.png) center center;
	height: 105px;
	width: 107px;

	margin-left: 20px;
	
	position: relative;
	float: right;
}

.st2 {
	background: url(/knockout/themes/default/assets/1-b2.png) center center;
	height: 121px;
	width: 151px;
	
	margin-left: -100px;
	margin-top: -100px;
	
	position: absolute;
	z-index: 999;
	float: left;
}

.st3 {
	background: url(/knockout/themes/default/assets/2-1y.png) center center no-repeat;
	height: 118px;
	width: 121px;

	margin-top: -30px;

	position: absolute;
	z-index: 999;
	float: left;
}

.st4 {
	background: url(/knockout/themes/default/assets/2-2y.png) center center no-repeat;
	height: 62px;
	width: 103px;
	
	margin-top: -40px;
	
	position: relative;
	z-index: 999;
	float: right;
	right:15px;
}

.st5 {
	background: url(/knockout/themes/default/assets/2-3y.png) center center no-repeat;
	height: 68px;
	width: 100%;

	margin-top: -40px;
	
	position: absolute;
	z-index: 999;
	float: right;
	right:15px;
}

.st6 {
	background: url(/knockout/themes/default/assets/2-4y.png) center center no-repeat;
	height: 60px;
	width: 106px;
	
	margin-top: -40px;
	
	position: relative;
	z-index: 999;
	float: left;

}

.st7 {
	background: url(/knockout/themes/default/assets/2-5y.png) right center no-repeat;
	height: 111px;
	width: 100%;
	max-width: 345px;
	
	margin-top: -30px;
	
	position: absolute;
	z-index: 99;
	text-align: right;
	
}

.st8 {
	background: url(/knockout/themes/default/assets/3-1b.png) center center no-repeat;
	height: 55px;
	width: 105px;

	margin-top: -110px;

	position: absolute;
	z-index: 999;
	float: left;
}

.st9 {
	background: url(/knockout/themes/default/assets/3-2b.png) right center no-repeat;
	height: 53px;
	width: 100%;
	max-width: 1100px;

	margin-top: 30px;		
	
	position: absolute;
	z-index: 999;
}

.st10 {
	background: url(/knockout/themes/default/assets/2-3y.png) left center no-repeat;
	height: 68px;
	width: 100%;

	margin-top: -110px;
	
	position: relative;
	z-index: 999;
	float: right;
	right:15px;
}

.str {
	display: block;
}

/************* social Network Icons ****************/

.social {
    position: fixed;
    right: 0px;
    top: 300px;
    list-style: none;
    z-index: 999999;
    padding: 0;
}

.home .social {
    top: 150px;
}

.social a {
    display: block;
    width: 86px;
    height: 86px;
    background: url('../assets/iconss.png') no-repeat left 0;
    text-indent: -999em;
    margin-bottom: 10px;
    -webkit-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -ms-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    transition: all .2s ease-in;
    
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.35);
-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.35);
box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.35);
}

.social .ema a {
    background-position: left -258px;
}

.social .mail a {
    background-position: left -86px;
}

.social .ebo a {
    background-position: left -172px;
}

.social a:hover {
    margin-left: -8px;
}

.social .vle a:hover {
    width: 94px;
}

.social .mail a:hover {
    width: 94px;
}

.social .ebo a:hover {
    width: 94px;
}

.social .ema a:hover {
    width: 94px;
}

span.rsptitle {
	display: none;
}

a.rspnav {
	position: absolute;
	padding-top: 5px;
	display:none;
	float: right;
	height:30px;
	width:38px;
	right: 15px;
	margin-top: 33px;
	top: 0;
	z-index: 999;
	position: absolute;
}
	
.rspnav .bread, .rspnav .ham, .rspnav .cheese {
	margin: 0 0 5px 0;	
	background: #FFF;
	display: block;
	width: 100%;
	height: 4px;
}

/************* Games ****************/

#content ul.games {
	list-style: none;
	padding: 0;
	margin: 0;
	clear: both;
}

#content ul.games li {
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.34);
	-moz-box-shadow:    0px 0px 5px 0px rgba(0, 0, 0, 0.34);
	box-shadow:         0px 0px 5px 0px rgba(0, 0, 0, 0.34);
	
	margin: 20px 20px 20px 0;
	background: #2775ab url(/knockout/themes/default/assets/stb-bg.jpg) right bottom no-repeat;;
	text-align: center;
	padding: 20px 20px;
	min-height: 323px;
	float: left;
	min-height: 590px;
	width: 28.44444%;
}

#content ul.games li:nth-child(even), #content ul.what_we li:nth-child(even), #content ul.knock_prices li:nth-child(even) {
	background: #cc0000 url(/knockout/themes/default/assets/str-bg.jpg) right bottom no-repeat;
}

#content ul.games li.the_third, #content ul.what_we li.the_third, #content ul.knock_prices li.the_third {
	margin-right: 0px;
}

#content ul.games li p {
	color: #FFF;
	font-size: 16px;
	line-height: 20px;
}

#content ul.games li p strong {
	color: #ffba2f;
	text-align: left;
	line-height: normal;
}

#content ul.games li p strong.whi { color: #FFFFFF; }

#content ul.what_we, #content ul.knock_prices {
	list-style: none;
	padding: 0;
	margin: 0;
	clear: both;
}

 #content ul.what_we li,  #content ul.knock_prices li {
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.34);
	-moz-box-shadow:    0px 0px 5px 0px rgba(0, 0, 0, 0.34);
	box-shadow:         0px 0px 5px 0px rgba(0, 0, 0, 0.34);
	
	margin: 0 2% 0 0;
	background: #2775ab url(/knockout/themes/default/assets/stb-bg.jpg) no-repeat right bottom;
	text-align: center;
	padding: 2% 2%;
	float: left;
	width: 28%;
	min-height: 520px;
}

#content ul.what_we ul li, #content ul.knock_prices ul li {
	list-style: disc;
	
}

#content ul.what_we li li:nth-child(even) {
	background: none;
}

#content ul.what_we ul li {
	margin: 0;
	background: none;
	-webkit-box-shadow: none;
	-moz-box-shadow:    none;
	box-shadow:         none;
	text-align: left;
	padding: 0;
	float: none;
	min-height: 0;
	width: auto;
	color: #FFF;
	font-size: 14px;
	margin-bottom: 10px;
}

#content ul.what_we li p strong, #content ul.knock_prices li p strong {
	color: #ffba2f;
	font-size: 18px;
	line-height: normal;
}

#content ul.what_we li p, #content ul.knock_prices li p {
	margin-top: 0;
	text-align: left;
}

#content ul.knock_prices li p {
	color: #FFF;
}

/************* testimonials ****************/

.testa  {
	float: left;
	width: 33%;
}

.testa p {
	text-align: center;
	text-shadow: none ;
	color: #6b4701;
	font-size: 17px;
}

.test_pad {
	padding: 20px;
	overflow: auto;
}

.testa p b {
	color: #cc0000;
}

/************* Brochure Page ****************/

.mag {
	margin-left: 20px;
	max-width: 500px;
	float: right;
}

/************* Blog ****************/

.blog_menu {
	float: right;
	width: 27%;
}

.blog_menu h4 {
	color: #cc0000;
}

.blog_menu .calendar {
	color: #FFF;
	border-left: #ca8804 solid 1px;
	border-top: #ca8804 solid 1px;
	padding: 1px;
}

.blog_menu table.calendar {
	margin-top: 0;
	margin-bottom: 0;
	width: 100%;
    background: #dc980e;

}

.blog_menu table.calendar td {
	font-size: 14px;
	text-align: center;
	padding: 2.5% 2% 6% 2%;
	border-bottom: 1px solid #ca8804;
	
	-webkit-box-shadow: inset -1px 0px 0px 0px rgba(202,136,4,1);
	-moz-box-shadow: inset -1px 0px 0px 0px rgba(202,136,4,1);
	box-shadow: inset -1px 0px 0px 0px rgba(202,136,4,1);
}

.blog_menu table.calendar td span.dnd {
	color: #6b4701;
	padding-bottom: 10px;
	overflow: auto;
	width: 100%;
	float: left;
}

blog_menu table.calendar .day-number {
    font-size: 14px;
    min-height: 40px;
    padding-top: 5px;
    border-left: 1px solid #e1e1e1;
    border-top: 1px solid #e1e1e1;
}

.blog_menu ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.blog_menu ul li {
	margin-bottom: 5px;
}

.blog_menu ul li a  {
	padding: 5px 0;
	background: #dc980e;
	display: block;
	color: #FFF;
	text-indent: 5px;
	text-decoration: none;
}

.blog_menu ul li a:hover {
	background: #cc0000;
}

.blog_page #content .default {
	overflow: auto;
}

.blog_page #content .blog_list {
	width: 68%;
	float: left;
	overflow: auto;
	display: block;
}

.blog_page #content .blog_list h1 {
	margin-top: 0;
}

.blog_list .news_list {
	margin-top: 15px;
	margin-bottom: 15px;
	overflow: auto;
	width: 100%;
	float: left;
	padding-bottom: 15px;
	border-bottom: 1px dashed #ca8804;
}

.blog_list a.date  {
	width: auto;
	float: left;
	font-size: 15px;
	padding: 5px 0 5px 5px;
	background: #dc980e;
	color: #FFF;
	border-radius: 3px;
}

.blog_list a.date:hover {
	color: #ffba2f;
}

.blog_list a.date span {
	margin-right: 5px;
}

.blog_list a.title {
	color: #2775ab;
	clear: both;
	font-weight: bold;
}

.blog_list a.title:hover {
	color: #FFF;
}

.blog_list ul.paging {
	list-style: none;
	padding: 0;
	margin: 0;
	float: left;
	width: 100%;
}

.blog_list ul.paging li {
	float: left;
	margin-right: 5px;
	display: block;
	overflow: visible;
	line-height: 30px;
}

.blog_list ul.paging li.selected {
	color: #FFF;
	padding: 0 8px;
	line-height: 27px;
	background: #2775ab;
	margin-top: 1px;
	border-radius: 3px;
	font-size: 15px;
}

.blog_list ul.paging li a {
	font-size: 15px;
	padding: 5px 8px 5px 8px;
	background: #dc980e;
	color: #FFF;
	border-radius: 3px;
}

.blog_list ul.paging li a:hover {
	background: #cc0000;
}

.blog_page #content img {
	border: 5px solid #2775ab; 
	margin: 0 0 20px 20px;
	float: right;
	width: auto;
}

.blog_page #content .img_holder {
 	text-align: center;
 	overflow: auto;
 	width: 100%;
 	padding: 0;
 	margin: 0;
}

.blog_page #content .img_holder img {
	margin: 0 auto;
	width: auto;
	float: none;
	margin-bottom: 20px;
}


.gallery_page #content .default {
	overflow: auto;
}

.gallery_page #content .default h1 {
	margin-top: 0;
}


/*
.galleris {
	display: block;
	margin-bottom: 80px;
	height: auto;
	overflow: auto;
	background: none;
}
*/

.gallery_container {
	width: 25%;
	float: left;
	margin: 20px 0;
}

.gallery_content {
	width: 100%;
	float: left;
	text-align: center;
}

.gallery_content img {
	border: 5px solid #FFF;
	margin-top: 10px;
	width: 200px;
	clear: both;
    
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.35);
	-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.35);
	box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.35);
}

.gallery_content span {
	margin-top: 10px;
	width: 100%;
	clear: both;
	float: left;
}

a.backButton {
	width: auto;
	float: left;
	font-size: 15px;
	padding: 5px 5px 5px 5px;
	background: #dc980e;
	color: #FFF;
	border-radius: 3px;
}

a.backButton:hover {
	background: #cc0000;
}

.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; height: auto; }
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.top_email, .top_call {
	display: none;
}

	.land img.vans {
		max-width: 640px;
		display: block;
		margin: 0 auto;
	}
	
	.land img.video {
		max-width: 640px;
		display: block;
		margin: 0 auto;
		outline: none;
		margin-bottom: 40px;
	}
	
	.land h1 {
		text-align: center;
	}
	
	.land .page_default h2 {
		line-height: 40px;
	}
	
	.land h4 {
	margin: 80px 0 40px 0;
	line-height: normal;
	font-weight: normal;
	text-align: center;
	font-size: 36px;
	color: #cc0000;
	}
	
	.land ul.home_three.land-free li ul li{
		width: 100%;
		float: left;
		display: block;
		font-size: 15px;s

	}

/*-------------------------------------------------------------*/
/*--------Web Hacks & Minimum Browser Styling------*/
/*-------------------------------------------------------------*/

@media (max-width: 1120px){
	.default {
		width: 960px;
	}
	.remove {
		display: none;
	}
	#header #logo-hold a.logo-site {
		height: 102px;
		width: 300px;
	}
	#header h2 {
		margin-right: 60px;
		margin-top: 30px;
		font-size: 23px;
	}
	#header .mainmenu li a {
		padding: 15px 11px 15px 11px;
		font-size: 16px;
	}
	.mnslides h1 {
		margin-top: 200px;
	}
	ul.home_three li {
		width: 31.4%;
	}
	ul.home_three h2 {
		font-size: 17px;
	}
	ul.home_three li ul li {
		font-size: 13px;
	}
	.st7 {
		max-width: 300px;
	}
	.st9 {
		width: 960px;
	}
	ul.home_three h2 {
		min-height: 60px;
	}
	.six-image-section h3 {
		font-size: 40px;
	}
	.clients ul li {
		width: 13.6666%;
	}
	.contact_us {
		font-size: 20px;
	}
	.download h2 {
		font-size: 40px;
	}
	.contact_us h5 br {
		display: none;
	}
	#content ul.what_we li {
		width: 27.4%;
		min-height: 500px;
	}
	#content ul.games li {
		width: 27.6%;
	}
	#content ul.what_we li {
		min-height: 600px;
	}
	.blog_page #content .img_holder img  {
	width: 97%;
	height: auto;
	}
}

@media (max-width: 960px){
	
	.default {
		max-width: 100%;
		width: 100%;
	}
	#content, ul.client_list {
		padding: 0 20px;
	}
	.str, .vid, .bro {
		display: none;
	}
	#header #logo-hold {
		margin-top: 0;
	}
	
	#header #logo-hold a.logo-site {
		height: 90px;
		width: 298px;
	}
	#header h2 {
		float: right;
		margin-right: 65px;
		margin-top: 40px;
	}
	.mnslides li {
		text-align: center;
	}
	.mnslides br {
		display: none;
	}
	.mnslides h1, .mnslides h2 {
		line-height: normal;
		font-size: 50px;
		float: none;
	}
	.mnslides p {
		font-size: 20px;
	}
	.six-image-section h3 {
		margin-top: 40px;
	}
	.six-images {
		min-height: 125px;
	}
	.about p, .about h4 {
	margin-left: 20px;
	margin-right: 20px;
	}
	.about .left, .about .right {
		width: 100%;
	}
/*
	#header, #pre, #content, #pos, #footer, .six-image-section, .about {
		width: 900px;
		margin: 0 auto;
	}
*/
	.str {
/* 		display: none; */
	}
	img.book {
		display: none;
	}
	.download h2 {
		text-align: center;
		width: 100%;
	}
	.download .default {
		background: none;
	}
	#footer .copy {
		margin-left: 20px;
	}
	.address_box, .message_box {
		width: 100%;
	}
	.social {
		display: none;
	}
	a.rspnav {
		display: block;
	}
	#header .mainmenu {
		display: none;
		clear: both;
		background: #2775ab;
	}
	#header {
		background-position: left top;
		background-color: #2775ab;
	}
	#header .mainmenu li a, #header .mainmenu li:first-child a, #header ul.mainmenu ul li:first-child a {
		padding: 2%;
	}
	
	#header ul.mainmenu ul li:first-child a {
		border-top:1px solid #449ad6;
	}
	#header ul.mainmenu ul li a:hover, #header ul.mainmenu ul li:first-child a:hover {
		background: #eda410;
		color: #2775ab;
	}
	
	#header .mainmenu li {
		width:100%;
		overflow: auto;
		margin: 0;
		border-bottom: 1px solid #449ad6;

	}
	#header .mainmenu li a:hover, #header .mainmenu li:first-child a:hover {
		background-image: none;
		background-color: #195e8e;
	}
	
	#header .mainmenu ul li a {
		color: #FFF;
	}
	
	#header .mainmenu ul li {
		border-bottom: 1px solid #e8a112;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}
	
	#header .mainmenu ul {
		width: 100%;
		left: auto;
		margin-top: 0;
		position: static;
		margin-left: 0;
		background: #ffba2f;
	}
	#content ul.games li {
		width: 42%;
		margin: 20px 2% 20px 2%;
		padding: 2%;
		min-height: 570px;
	}
	#content ul.games li:nth-child(even), #content ul.what_we li:nth-child(even) {
		background: #cc0000 url(/knockout/themes/default/assets/str-bg.jpg) no-repeat right bottom;
	}
	
	#content ul.games li.every_two {
		background: #cc0000 url(/knockout/themes/default/assets/str-bg.jpg) right bottom no-repeat;
	}
	
	#content ul.games li.the_odd {
		background: #2775ab url(/knockout/themes/default/assets/stb-bg.jpg) no-repeat right bottom !important; 
	}
	
	#content ul.games {
		clear: both;
		width: 100%;
	}
	#content ul.games li.the_third {
		margin-right: 2%;
	}
	.games .group {
		display: none;
	}
	#content ul.what_we li {
		min-height: 700px;
	}
	.blog_menu {
		width: 30%;
	}
	.gallery_content img {
		max-width: 150px;
	}
	.six-image-section h3 {
		font-size: 28px;
	}
	#footer .footermenu {
		margin-right: 20px;
	}
	
}

@media (max-width: 800px){
	p {
		font-size: 14px;
	}
	.six-images {
		min-height: 100px;
	}
	.six-image-section h3 {
		margin-top: 30px;
		font-size: 26px;
	}
	.contact_us h5, .contact_us h2 {
		margin-left: 20px;
		margin-right: 20px;
		font-size: 20px;
	}
	#content ul.what_we li, #content ul.knock_prices li {
		min-height: 0;
		margin: 10px 0;
		width: 95%;
	}
	.blog_page #content .blog_list, .blog_menu {
		width: 100%;
	}
	.gallery_container {
		width: 50%;
	}
	#header h2 {
		display: none;
	}
	.top_email, .top_call {
		box-sizing: border-box;
		padding: 10px 10px;
		display: block;
		background: #ffba2f;
		
	}
	
	.top_call {
		background: #2775ab;
	}
	
	.top_email h3, .top_call h3 {
		text-align: center;
		font-size: 18px;
		text-transform: none;
		font-family: arial;
		font-weight: normal;
		color: #cc0000;
		margin: 0px;
	}
	
	.top_call h3 {
		font-size: 25px;
		color: #FFF;
	}
	
	.top_call h3 a {
		color: #ffba2f;
	}
	
}

@media (max-width: 600px){
	#header #logo-hold {
		width: 100%;
	}
	.six-image-section h3 {
		display: none;
	}
	#header h2 {
		margin-top: 20px;
	}
	#header h2 {
		display: none;
	}
	ul.home_three {
		margin-bottom: 0;
	}
	ul.home_three li {
		width: 100%;
		max-width: 100%;
		text-align: center;
		padding-bottom: 30px;
	}
	ul.home_three h2 {
		margin: 30px 0;
		min-height: inherit;
	}
	ul.home_three li ul {
		margin-bottom: 30px;
		display: block;
		overflow: auto;
	}
	ul.home_three li ul li {
		font-size: 16px;
	}
	ul.home_three li.marge {
		margin: 0;
	}
	ul.home_three li ul li, ul.home_three li ul li:first-child {
		background: none;
		padding-left: 0;
		width: 100%;
	}
	.about, .clients {
		padding-bottom: 20px;
	}
	.about p, .about h4, .clients h4, .home_default #content h1 {
		margin-top: 30px;
		margin-bottom: 0;
	}
	.contact_us h5 {
		margin-top: 20px;
	}
	.download {
	   height: 90px;
	   margin-top: 70px;
	}
	.download h2 {
		font-size: 25px;
		margin: 30px 0;
	}
	fieldset input {
		width: 94.8%;
	}
	fieldset textarea {
		width: 95%;
	}
	#footer .copy {
		width: 100%;
		margin-left: 0;
		text-align: center;
	}
	#footer .footermenu {
		width: 100%;
		margin:0 0 20px 0;
	}
	#footer .footermenu li {
		width: 100%;
		text-align: center;
		margin: 0;
	}
	.testa {
		width: 100%;
	}
	ul.Knockout_client_list li {
		margin: 1.8%;
		float: left;
		width: 29.7%;
	}
	ul.Knockout_client_list li:nth-child(3n) {
		margin-right: 1.8%;
	}
	.page_default p strong {
		line-height: normal;
	}
	.blog_page #content img {
		text-align: center;
		width: 96.5%;
		margin: 0 auto;
		margin-bottom: 20px;
	}
	
	.clients h4.redcli {
		margin-bottom: 40px;
	}

}
@media (max-width: 450px){
	#header #logo-hold {
		display: none;
	}
	span.rsptitle {
		display: block;
		padding: 30px 0 20px 20px;
	}
	a.rspnav {
		margin-top: 22px;
	}
	fieldset input {
		width: 92.8%;
	}
	#content ul.games li {
		width: 96%;
		min-height: 0;
		margin: 20px 0;
	}
	#content ul.games li p {
		text-align: left;
	}
	.gallery_container {
		width: 100%;
	}
	.gallery_content img {
		max-width: 200px;
	}

}
