@charset "utf-8";
/* CSS Document */


html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
:focus {/* remember to define focus styles! */
	outline: 0;
}
body {
	line-height: 1;
	margin:0 auto;
	
}
ol, ul {
	list-style: none;
}
table {/* tables still need 'cellspacing="0"' in the markup */
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	font-weight: normal;
	text-align: left;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
a img {
	border: 0;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}


@import url(http://fonts.googleapis.com/css?family=Nova+Slim);

/* =Structure



----------------------------------------------- */
.clear { clear:both;}
body { background:url(../images/bg.jpg) repeat-x #7f0f1d; padding-top:15px; font-family:arial;}
.head { background: #fcfcfc; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZjZmNmYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2U2ZTZlNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlYmViZWIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #fcfcfc 0%, #e6e6e6 50%, #ebebeb 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fcfcfc), color-stop(50%,#e6e6e6), color-stop(100%,#ebebeb)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #fcfcfc 0%,#e6e6e6 50%,#ebebeb 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #fcfcfc 0%,#e6e6e6 50%,#ebebeb 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #fcfcfc 0%,#e6e6e6 50%,#ebebeb 100%); /* IE10+ */
background: linear-gradient(to bottom,  #fcfcfc 0%,#e6e6e6 50%,#ebebeb 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfcfc', endColorstr='#ebebeb',GradientType=0 ); /* IE6-8 */
width:1087px;height:122px; margin:0 auto; border-radius:10px; padding-top:15px; padding-left:48px; padding-bottom:12px; padding-right:35px;
position:relative; z-index:1;}
.logo { width:155px; hanging-punctuation:125px; float:left;}
.header-text { width:600px; float:right; margin-top:30px;}
.contact { color:#1b1b1d; font-size:12px; width:230px; float:left; border-right:2px solid #b5b5b5; line-height:20px;}
.contact span{ color:#7f0f1d; font-size:18px;}
.email { color:#141414; font-size:15px; font-weight:bold;}
.right { color: #1B1B1D; float: left; font-size: 13px; line-height: 23px; width: 345px; }
.left { margin-right:20px; float:left;}
.main { width:1170px; margin:0 auto 15px;}
.icons ul{ list-style:none; border:0 !important; width:155px; margin:0 auto;}
.icons { border-top:1px solid #333; width:200px; padding-top:20px; float:left; padding-bottom:17px;}
.icons li{ border:0 !important; width:auto !important; float:left; padding-right:5px;}
.icons li:hover{ background: none !important;}
.primary { width:915px; float:left;}
.banner { width:900px; float:left; margin-left:8px; padding-right:8px;
background: #7f0f1d; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzdmMGYxZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzcwMDYxMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM2NzAwMGQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #7f0f1d 0%, #700613 50%, #67000d 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7f0f1d), color-stop(50%,#700613), color-stop(100%,#67000d)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #7f0f1d 0%,#700613 50%,#67000d 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #7f0f1d 0%,#700613 50%,#67000d 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #7f0f1d 0%,#700613 50%,#67000d 100%); /* IE10+ */
background: linear-gradient(to bottom,  #7f0f1d 0%,#700613 50%,#67000d 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7f0f1d', endColorstr='#67000d',GradientType=0 ); /* IE6-8 */
margin-top:10px; padding-top:8px;box-shadow: 1px -1px 3px #68010E; border-radius:7px; padding-bottom:8px;}
.banner .txt { font-family: 'Donegal One', serif; color:#e3e3e3; font-size:22px; line-height:45px; text-shadow: 0 2px 3px #000000; width:434px; text-align:center; float:left;}
.banner .img { width:456px; height:147px; float:left;}
h1 { font-size:23px; font-family:arial; font-weight:bold; color:#0e0d0d;text-transform:uppercase;}
h2 { font-size:18px; font-family:arial; font-weight:bold; color:#0e0d0d;}
.entry-content { margin-top:30px; margin-left:25px; float:left;}
p{ padding-bottom:5px; font-family:arial; font-size:14px; color:#BDBDBD; padding-top:5px; line-height:20px;}
.services { width:420px; float:left; margin-top:20px; margin-right:40px;}
.services .ul { box-shadow:1px -1px 3px #68010E; background:#891120; border-radius:8px; float:left; padding-top:30px; padding-bottom:30px; padding-left:15px; padding-right:20px; margin-top:10px;}
.services .ul .left{ width:225px; line-height:22px; margin:0;}
.services .ul .right { width:158px; line-height:23px;}
.services .ul li{ /*list-style:none; background:url("../images/buttlet.png") no-repeat scroll 0 5px;*/ list-style: disc outside; padding-left:1px; float:left; width:100%;}
.services .ul li a{ font-family: arial; font-weight:bold; font-size:14px; color:#ccc; text-decoration:none; text-shadow: 0 2px 3px #000000;}
.portfolio { width:420px; float:left; margin-top:20px;}
.portfolio-inner {box-shadow:1px -1px 3px #68010E; background:#891120; border-radius:8px; float:left; padding:15px 20px 15px 15px; margin-top:10px;}
.portfolio-inner .img { width:127px; height:137px; float:left; margin-right:15px; border: 4px solid #9B1A2A;
    border-radius: 10px; overflow:hidden;}
.portfolio-inner .txt { width:235px; float:left;}
.portfolio-inner .name { font-family:arial; font-size:14px; font-weight:bold; color:#fff; padding-bottom:5px;}
.portfolio-inner .position { font-family:arial; font-size:12px; font-weight:normal; color:#c2c2c2; padding-top:5px; padding-bottom:5px;}
.portfolio-inner p{ color:#141414;}
.portfolio-inner a{ font-family:arial; font-size:12px; color:#390007; font-weight:bold; text-decoration:none; float:right; padding-top:5px; padding-right:35px;}
.footer { background:#e7e7e7; height:37px;}
.footer p { line-height:37px; color:#4d4d4d; font-family:arial; font-size:11px; text-align:center; padding:0; margin:0;}
.footer a{ color:#b92134; text-decoration:none;}
.primary ul { margin-left:15px;}
.primary ul li{ list-style: circle outside none; font-size:12px; color:#BDBDBD; line-height:22px;}
ul.contact-li { width:276px; float:left;}
.primary ul.contact-li li {height: 130px; width: 240px;}
/* =Sidebar



----------------------------------------------- */
.new-con{ float:left;}
.teat{ padding-top:18px;}

.sidebar {
    background: url("../images/sidebar-bg.png") repeat scroll 0 0 transparent;
    float: left;
    height: inherit;
    margin-top: -10px;
    padding: 65px 25px 25px;
    width: 198px;
	text-align:center;
	text-transform:uppercase;
	font-weight:bold;
	box-shadow:0px 0px 7px ;
	padding-bottom:20px;
	border-bottom:1px solid #000;
	border-radius:5px;
}
.sidebar ul{ margin-top:20px; padding-bottom:20px; border-bottom:1px solid #000;}
.sidebar ul li { width:100%; display:block; border-bottom:1px solid #0b0b0b; border-top:1px solid #191919;}
.sidebar ul li:first-child { border-top:0;}
.sidebar ul li:last-child { border-bottom:0;}
.sidebar ul li a { line-height:42px; color:#fff; display:block; text-decoration:none; font-size:16px;}
.sidebar ul li:hover { background:#7f0f1d; border-radius:5px;}
html{ background:#E7E7E7;}
.active
{
background-color:#7F0F1D;
 border-radius:5px;
} 
.entry-content-contact ul li{float:left;}
.contact-address{margin-top:10px;}
.contact-address p{padding:0px;}
.contact-address > h2{margin-bottom:10px;}
.contact-address {list-style:none !important;width:37%;float:left;margin-bottom:20px;}
.img2{margin-top:10px;}

/* Circular Content Carousel Style */
.ca-container{
	position:relative;
	margin:25px auto 20px 35px;
	width:900px;
	height:155px;
}
.ca-wrapper{
	width:100%;
	height:100%;
	position:relative;
}
.ca-item{
	position:relative;
	float:left;
	width:200px;
	height:100%;
	text-align:center;
}
.ca-more{
	position: absolute;
	bottom: 10px;
	right:0px;
	padding:4px 15px;
	font-weight:bold;
	background: #ccbda2;
	text-align:center;
	color: white;
	font-family: "Georgia","Times New Roman",serif;
	font-style:italic;
	text-shadow:1px 1px 1px #897c63;
}
.ca-close{
	position:absolute;
	top:10px;
	right:10px;
	background:#fff url(../images/cross.png) no-repeat center center;
	width:27px;
	height:27px;
	text-indent:-9000px;
	outline:none;
	-moz-box-shadow:1px 1px 2px rgba(0,0,0,0.2);
	-webkit-box-shadow:1px 1px 2px rgba(0,0,0,0.2);
	box-shadow:1px 1px 2px rgba(0,0,0,0.2);
	opacity:0.7;
}
.ca-close:hover{
	opacity:1.0;
}
.ca-item-main{
/*	padding:20px;
	position:absolute;
	top:5px;
	left:5px;
	right:5px;
	bottom:5px;
	background:#fff;
	overflow:hidden;
	-moz-box-shadow:1px 1px 2px rgba(0,0,0,0.2);
	-webkit-box-shadow:1px 1px 2px rgba(0,0,0,0.2);
	box-shadow:1px 1px 2px rgba(0,0,0,0.2);*/
	padding:10px;
	position:absolute;
	-moz-box-shadow:1px 1px 2px rgba(0,0,0,0.2);
	-webkit-box-shadow:1px 1px 2px rgba(0,0,0,0.2);
	box-shadow:1px 1px 2px rgba(0,0,0,0.2);
}

.ca-icon{
	width:150px;
	/*height:189px;*/
	position:relative;
	margin:0 auto;
	background:transparent url(../images/animal1.png) no-repeat center center;
}
.ca-item-2 .ca-icon{
	background-image:url(../images/animal2.png);
}
.ca-item-3 .ca-icon{
	background-image:url(../images/animal3.png);
}
.ca-item-4 .ca-icon{
	background-image:url(../images/animal4.png);
}
.ca-item-5 .ca-icon{
	background-image:url(../images/animal5.png);
}
.ca-item-6 .ca-icon{
	background-image:url(../images/animal6.png);
}
.ca-item-7 .ca-icon{
	background-image:url(../images/animal7.png);
}
.ca-item-8 .ca-icon{
	background-image:url(../images/animal8.png);
}
.ca-item h3{
	font-family: 'Coustard', sans-serif;
	text-transform:uppercase;
	font-size:30px;
	color:#000;
	margin-bottom:20px;
	height:85px;
	text-align:center;
	text-shadow: 0px 1px 1px #e4ebe9;
}
.ca-item h4{
	font-family: "Georgia","Times New Roman",serif;
	font-style:italic;
	font-size:12px;
	text-align:left;
	border-left:10px solid #b0ccc6;
	padding-left:10px;
	line-height:24px;
	margin:10px;
	position:relative;
}
.ca-item h4 span{
	text-indent:40px;
	display:block;
}
.ca-item h4  span.ca-quote{
	color:#f4eee3;
	font-size:100px;
	position:absolute;
	top:20px;
	left:0px;
	text-indent:0px;
}
.ca-content-wrapper{
	background:#b0ccc6;
	position:absolute;
	width:0px; /* expands to width of the wrapper minus 1 element */
	height:440px;
	top:5px;
	text-align:left;
	z-index:10000;
	overflow:hidden;
}
.ca-content{
	width:660px;
	overflow:hidden;
}
.ca-content-text{
	font-size: 14px;
	font-style: italic;
	font-family: "Georgia","Times New Roman",serif;
	margin:10px 20px;
	padding:10px 20px;
	line-height:24px;
}
.ca-content-text p{
	padding-bottom:5px;
}
.ca-content h6{
	margin:25px 20px 0px 35px;
	font-size:32px;
	padding-bottom:5px;
	color:#000;
	font-family: 'Coustard', sans-serif;
	color:#60817a;
	border-bottom:2px solid #99bcb4;
	text-shadow: 1px 1px 1px #99BCB4;
}
.ca-content ul{
	margin:20px 35px;
	height:30px;
}
.ca-content ul li{
	float:left;
	margin:0px 2px;
}
.ca-content ul li a{
	color:#fff;
	background:#000;
	padding:3px 6px;
	font-size:14px;
	font-family: "Georgia","Times New Roman",serif;
	font-style:italic;
}
.ca-content ul li a:hover{
	background:#fff;
	color:#000;
	text-shadow:none;
}
.ca-nav span{
	width:25px;
	height:38px;
	background:transparent url(../images/arrows.png) no-repeat top left;
	position:absolute;
	top:50%;
	margin-top:-19px;
	left:-27px;
	text-indent:-9000px;
	opacity:0.7;
	cursor:pointer;
	z-index:100;
}
.ca-nav span.ca-nav-next{
	background-position:top right;
	left:auto;
	right:104px;
}
.ca-nav span:hover{
	opacity:1.0;
}
.ca-icon { background:none !important;}
.ca-icon img{ width:150px; height:130px; box-shadow:1px 1px 3px #ccc;}
.sidebar img { float:none;}
img {float:right; margin-left:10px;}
#scrollTest { overflow-x: hidden !important; overflow-y: auto !important;}
.box { margin-left:8px; padding-right:8px;
background: #7f0f1d; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzdmMGYxZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzcwMDYxMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM2NzAwMGQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #7f0f1d 0%, #700613 50%, #67000d 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7f0f1d), color-stop(50%,#700613), color-stop(100%,#67000d)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #7f0f1d 0%,#700613 50%,#67000d 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #7f0f1d 0%,#700613 50%,#67000d 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #7f0f1d 0%,#700613 50%,#67000d 100%); /* IE10+ */
background: linear-gradient(to bottom,  #7f0f1d 0%,#700613 50%,#67000d 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7f0f1d', endColorstr='#67000d',GradientType=0 ); /* IE6-8 */
margin-top:10px; padding-top:8px;box-shadow: 1px -1px 3px #68010E; border-radius:7px; padding-bottom:8px;}

.box .txt {
    color: #E3E3E3;
    float: left;
    font-family: 'Donegal One',serif;
    font-size: 25px;
    line-height: 45px;
    text-align: center;
    text-shadow: 0 2px 3px #000000;
}
.primary img { border-radius:10px;}
.skills #scrollTest { margin-top:-5px; height:395px; width:890px;}
.our-portfolio #scrollTest { width:895px; height:565px;}
.primary a{ color:#ccc; font-weight:bold;}
h1 {font-family: 'Nova Slim', cursive !important;}
h2 {font-family: 'Nova Slim', cursive !important;}
h3 {font-family: 'Nova Slim', cursive !important;}
.primary p span { color:#fff; font-weight:bold; font-size:14px; font-style:italic; text-shadow:0 0 2px #000000;}
#careers {  color: #1B1B1D;
    float: right;
    font-size: 13px;
    margin-right: 103px;
    margin-top: -14px;}

#careers img {
    border-radius: 7px 7px 7px 7px;
   
}
#careers span { /*color:#000; font-size:15px; font-weight:bold;*/float:left;margin-right:19px;}
#careers a { font-size:15px; font-weight:bold; color:#7F0F1D; text-decoration:none;line-height:18px;}
.scrollable .scrollwrap { padding-right:15px;}
body.home p{ font-size:12px;}
.icons li:last-child { display:none;}
iframe { float:left;}
.photoo img{width:840px; height:244px; float:left;border-radius:10px;}
body.our-services #scrollTest { height:350px;}
body.clients .ca-container { width:800px;}
body.clients .ca-nav span.ca-nav-next { right:0;}
body.our-services .banner .txt { line-height:33px;}
body.our-services .banner img{ height:145px;}