@import url(jqzoom.css);
@import url(slider.css);
@import url(tour.css);
@import url(http://fonts.googleapis.com/css?family=Molengo&subset=latin);


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,img,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;
margin:0;
padding:0;
}

/* TYPO */
a{color:#2f74ac;}
a:link{text-decoration:none;}
a:hover{text-decoration:underline;color:#008dff}
h1,h2,h3,h4,h5{cursor:default;font-weight:400;margin:10px 0;padding:0; font-family: 'Molengo', arial, serif; }
h1{font-size:36px;color:#2f74ac;letter-spacing:-.02em;text-shadow:0 1px 0 #f0f0f0;}
h2{font-size:22px;color:#6c9ec1;letter-spacing:-.02em;text-shadow:0 1px 0 #f0f0f0;}
h3{font-size:22px;color:#000;letter-spacing:-.01em; font-weight:normal;margin:20px 0;clear:both;}
h4{font-size:15px;color:black;letter-spacing:-.02em;}
ul,ol{margin:0 0 1.5em 1.5em;}
ol li{margin:15px 15px 15px 5px;}
ul{padding-left:10px;}
ul li{list-style-type:none;padding:5px 0 10px 20px; background:transparent url("../images/tick.png") no-repeat 0 8px;}
ol{list-style-type:decimal;}
dl{margin:1.5em 0;}
blockquote{color:#666;font-style:italic;margin:1.5em 0 1.5em 1.5em;}
em{font-style:italic;}
pre{margin-bottom:1.3em;background:#eee;border:.1em solid #ddd;padding:1.5em;}
code{font:.9em Monaco, monospace;}
object{outline:none;border:none;}
p{line-height:18px;margin:0 0 1em;}
p img{float:left;margin:1.5em 1.5em 1.5em 0;padding:0;}
.small{font-size:smaller;}
.left{float:left;margin-right:10px;margin-bottom:22px;}
.right{float:right;margin-left:10px;margin-bottom:22px;}
hr{display:block;position:relative;width:100%;clear:both;border:none;border-top:1px solid #ccc;border-bottom:1px solid #eee;font-size:1px;line-height:0;overflow:visible;margin:8px auto;padding:0;}
.sepa:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
.sepa{display:block;clear:both;visibility:hidden;height:0;margin:0;}
.sepa hr{display:none;}
a:visited,a:active{text-decoration:none;}

html {
background-color:#ebebe3;
}

body {
background:#ebebe3 url('../images/body.png') repeat-x top center;
font-family:"Lucida Grande", "Lucida Sans Unicode", sans-serif;
line-height:1.2;
font-size:14px;
color:#454545;
letter-spacing:.03em;
margin:0 auto;

}
body#home {
background:#ebebe3 url('../images/body-home.png') repeat-x top center;
font-family:"Lucida Grande", "Lucida Sans Unicode", sans-serif;
line-height:1.2;
font-size:14px;
color:#454545;
letter-spacing:.03em;
margin:0 auto;
}


div#container {
width:980px;
margin:0 auto;
padding:0;
}

div#containerPage {
width:940px;
position:relative;
margin:30px auto;
padding:20px;
background:#fff;
 -moz-border-radius:6px;-webkit-border-radius: 6px;
}


div#navHome{width:980px; height:35px; margin:0 auto;}

div#header {
width:980px;
height:215px;
position:relative;
clear:both;
margin:0 auto;
padding:0;
}

div#headerHome {
width:980px;
height:425px;
position:relative;
clear:both;
margin:0 auto;
padding:0;
background: transparent url("../images/header-home.jpg") no-repeat 0 -4px;
}

div#headerHome #arrow-right{position:absolute; top:184px; right:20px; z-index:10000;}

div#headerHome #arrow-left{position:absolute; top:184px; left:20px;z-index:10000;}


.heroImage{width:545px; float: right; margin:0; padding:0; border:none;}
.heroImageBlog{width:545px; float: right; margin:0; padding:0; border:none;}
.heading{width:390px; float: right; margin:0; padding:20px;; border:none; height:175px; overflow: hidden;}
.heading h1, .headingBlog h1{text-shadow:none;}
.heading h3, .headingBlog h3{color:#fff; font-size:24px; font-weight:bold;}

.headingBlog {width:390px; float: left; margin:0; padding:20px;; border:none; height:175px; overflow: hidden;}


/* NAVIGATION --------------------------------*/
div#navigation{clear:both;display:block;margin:0 auto;padding:0; background:transparent url("../images/navigation.png") no-repeat 0 0; width:980px;height:71px;}


.last {border:none;margin:0;}

div#contentFull {
width:940px;
position:relative;
clear:both;
margin:0 auto;
padding:0 20px 20px 20px ;
}

div#contentFull h1{margin-top:20px;}

div#contentFullFeatures {
width:940px;
position:relative;
clear:both;
margin:0 auto;
padding:0 0px 20px 20px ;
}

div#contentPage {
width:940px;
position:relative;
clear:both;
margin:0 auto;
padding:20px;
}

div#content {
width:600px;
position:relative;
float:left;
margin:0px auto;
padding:20px;
}

div#contentContact {
width:400px;
position:relative;
float:left;
margin:0px auto;
padding:20px;
}

div#sidebar {
width:280px;
background:transparent url("../images/sidebar.png") no-repeat 0 0;
float:right;
margin:0px auto;
padding:20px 0px 0 20px;
color:#222222;
min-height:280px;
}
div#sidebar input.cat_textbox {width:190px!important; margin-right:5px;}
div#sidebar h4{font-size:18px; font-weight:normal;}

div#sidebarContact {
width:480px;
background:transparent url("../images/sidebar.png") no-repeat 0 0;
float:right;
margin:0px auto;
padding:20px 0px 0 20px;
color:#222222;
min-height:280px;
}

div#sidebar ul.testimonials {margin:10px 0 ; padding:10px 0;  clear: both;}
div#sidebar ul.testimonials li{margin:10px 0 ; padding:25px 0 10px 0; list-style:none; background: transparent url("../images/quotes.png") no-repeat top left; font-size:14px; }
div#sidebar ul.testimonials li div.description{font-style:italic; color:#767676; margin:5px 0;}
div#sidebar ul.testimonials li div.name{font-weight:normal; margin:10px 0 5px 0;}
div#sidebar ul.testimonials li div.company{font-weight:bold; margin:5px 0; color:#7c939e;}

a.btnContactUs{width:290px;height:65px; overflow:hidden; text-indent:-9999px; float:left; background: transparent url("../images/bt/contact-us.png") no-repeat top left; cursor:pointer; margin: 0 0 10px 0;}
a:hover.btnContactUs{background-position:left bottom;}
a:active.btnContactUs{background-position:left 1px;}

div.servicesBox{width:273px; padding:20px 40px 20px 0; margin:0; float:left;}
div.servicesBox h2{font-size:18px; font-weight:bold; color:#000; margin:0 0 15px 0;}
div.servicesBox p{margin:10px 0;}

a.more{width:55px; height:18px; background:transparent url("../images/bt/more.png") no-repeat top left; text-indent:-9999px; overflow:hidden; float:right;}
a:hover.more{background-position:left bottom;}
a:active.more{background-position:left -1px;}

div#sidebar .sideNav ul{margin:10px 0 ; padding:10px 0;  clear: both;}
div#sidebar .sideNav ul li{list-style:none;padding:0px 0 0px 13px; font-size: 13px; background:transparent url("../images/arrow-menu.png") no-repeat 0 4px;}
div#sidebar .sideNav ul li.selected{color:#000; font-weight:bold;list-style:none;padding:0px 0 0px 13px; font-size: 13px; background:transparent url("../images/arrow-menu.png") no-repeat 0 4px;}
div#sidebar .sideNav ul li.selected a{color:#000; font-weight:bold;}
div#sidebar .sideNav ul li a{text-decoration:none}
div#sidebar .sideNav ul li.sub{list-style:none;padding:0px 0 5px 25px;  font-size: 12px; background:none;}

div#keyFeatures .sideNav ul{margin:10px 0 ; padding:0 0 10px 0;  clear: both;}
div#keyFeatures .sideNav ul li{list-style:none;padding:3px 0 3px 13px; font-size: 13px; background:transparent url("../images/arrow-menu.png") no-repeat 0 8px;}
div#keyFeatures .sideNav ul li.selected{color:#000; font-weight:bold;list-style:none;padding:0px 0 0px 13px; font-size: 13px; background:transparent url("../images/arrow-menu.png") no-repeat 0 4px;}
div#keyFeatures .sideNav ul li.selected a{color:#000; font-weight:bold;}
div#keyFeatures .sideNav ul li a{text-decoration:none}
div#keyFeatures .sideNav ul li.sub{list-style:none;padding:0px 0 5px 25px;  font-size: 12px; background:none;}


/* CLIENTS */
ul.clients{margin:0; padding:0;}
ul.clients li {
background:url("../images/bg-small-images.jpg") no-repeat scroll 0 0 transparent;
float:left;
height:109px;
list-style:none outside none;
margin:15px 30px -5px 0;
padding:11px 0 0 11px;
width:159px;}

ul.cases{margin:0; padding:0;}
ul.cases li{width:435px; height:160px;margin:15px 30px 15px 0; padding:0; list-style:none; float:left; }
ul.cases li div.logo{width:154px; height:80px;margin:3px 10px 0 0; padding:8px 0 0 8px; background:transparent url("../images/bg-small-images.jpg") no-repeat 0 0; float:left;}
ul.cases li div.info{width:260px; height:120px;margin:0px; padding:0; float:right; font-size:12px;}
ul.cases li div.info h4{margin:0 0 10px 0; font-size:18px;}

div.caseStudy{width:500px; float: left;}
div.caseStudy h2{font-size:32px;}
div.caseStudyImages{width:400px; float: right; padding:110px 0 0 0;}

a.viewMore{background:#93afbf; padding:4px 8px; color:#fff; -moz-border-radius:4px;-webkit-border-radius: 4px;margin:20px 0; font-size:12px;}
a:hover.viewMore{background:#a3bed2; padding:4px 8px; color:#fff; -moz-border-radius:4px;-webkit-border-radius: 4px; margin:20px 0;font-size:12px;}

ul.testimonialsList {margin:10px 0 ; padding:10px 0;  clear: both;}
ul.testimonialsList li{margin:10px 0 ; padding:25px 0 10px 0; list-style:none; background: transparent url("../images/quotes.png") no-repeat top left; font-size:14px; }
ul.testimonialsList li div.description{font-style:italic; color:#767676; margin:5px 0;}
ul.testimonialsList li div.name{font-weight:normal; margin:10px 0 5px 0;}
ul.testimonialsList li div.company{font-weight:bold; margin:5px 0; color:#7c939e;}



div#contactForm{width:280px; margin:0 0 10px 0; clear:both; display:none;}
.close{float:right; font-size:10px; color:#999666; width:31px; text-align:right; cursor:pointer; background: transparent url("../images/close.png") no-repeat; height:30px; overflow:hidden; text-indent:9999px;margin:-20px -10px 0 0;}

#mapstore {
border:none;
height:304px;
width:454px;
margin:0;
padding:0x;
}

#mapBg {
border:none;
height:304px;
width:454px;
background:transparent url("../images/box-map.jpg") no-repeat 0 0;
padding:15px 13px 31px 13px;
margin:0;
}


div.half {
width:46%;
float:left;
margin:0 20px 0 0;
font-size:11px;
}



/* CMS */

.CmsBoxBC {
margin-top:20px;
padding:20px 10px;
width:580px;
}
.CmsBoxBC table{border:1px solid #d4d4d4;}

.CmsBoxBC tr.top {
color:#588BA7;
font-size:18px;
}
.CmsBoxBC tr.top2 {
color:#000;
font-size:14px;
}
.CmsBoxBC tr.top2 td{
background:#d9e9f3;
text-align:center;
}
.CmsBoxBC tr td.left {

border-bottom:1px solid #CCCCCC;
border-left:1px solid #CCCCCC;
}


.CmsBoxBC tr td {
border-bottom:1px solid #CCCCCC;
border-right:1px solid #FFFFFF;
border-top:1px solid #FFFFFF;
padding:10px;
}

.CmsBoxBottom {
height:10px;
margin-bottom:20px;
width}

.CmsBox {
padding:20px 22px 12px 20px;
width:858px;
}

h1.fullFeatures, h3.fullFeatures{width:560px; margin:0; padding:20px 0 0 0; display:}
div#jump ul, div#jump2 ul, div#jump3 ul{margin:20px 0 0 0; padding:0;}
div#jump ul li, div#jump2 ul li, div#jump3 ul li{margin:0 0 0 10px; background:0; padding:5px 0px; list-style:disc; color:#6C9EC1;}

/* PORTFOLIO */
div.boxPortfolio {
    float: left;
    margin: 0;
    padding: 20px 40px 20px 0;
    width: 272px;
}

div.boxPortfolio h2 {
    color: #000000;
    font-size: 18px;
    font-weight: bold;
    margin: 0 0 10px;
}
.back{float:right;font-size:12px;}

div.boxPortfolio .thumb{width:270px; height:222px;background: transparent url(../images/bg-thumb-site.jpg) no-repeat 0 0; padding:12px 0 0 12px;}
div.boxPortfolio .thumb img{width:256px; height:auto;}


div.bigPhotos {width:600px; height:auto; background: transparent url(../images/bg-big-portfolio.jpg) no-repeat 0 0; overflow:hidden; padding:0 0 30px 0; position:relative; float:left;}

div.bigPhotos div.bigPhoto{position:absolute; top:5px; left:5px; width:590px; height:443px;}
div.bigPhotos div.bigPhoto img{width:590px; height:443px;}
div.bigPhotos div.thumbs{width:600px; height:102px; position:absolute; left:5px; top:470px;}
div.bigPhotos div.thumbs .thumb{width:130px; height:98px;float:left;padding:0; border:1px solid #eee; margin:0 18px 0 0; cursor:pointer;-moz-box-shadow:0 0 5px #222}
div.bigPhotos div.thumbs .thumb img{width:130px; height:98px;}

div.bigPhotos div.bigPhoto #b2, div.bigPhotos div.bigPhoto #b3, div.bigPhotos div.bigPhoto #b4{display:none;}
div.features{margin:10px 0; padding:10px 0; border-bottom:1px solid#ddd; clear:both;}
a.viewSite{width:140px;height:31px; overflow:hidden; text-indent:-9999px; float:left; background: transparent url("../images/bt/visit-site.png") no-repeat top left; cursor:pointer; margin: 0 0 20px 0;}
a:hover.viewSite{background-position:left -31px;}

div#keyFeatures{width:280px;float: right; margin:0 0 0 20px; }
div#keyFeatures h3{margin:30px 0 10px}
div#textDescription{width:600px; float:left; marign:0; clear:both; padding:20px 0 0 0; border-top:1px solid#ccc; margin-top:600px;}
div#website, div#css, div#adobe, div#blog, div#galleries, div#search, div#custom, div#store, div#forms, div#marketing, div#booking, div#donations, div#social, div#secure, div#seo, div#video{width:280px; height:34px; border-bottom:1px solid #aaa; background:transparent url(../images/key-features.png) no-repeat 0 0; text-indent:-9999px; overflow:hidden; float: left; display:none;}
div#css{background-position: 0 -34px;}
div#adobe{background-position: 0 -68px;}
div#blog{background-position: 0 -102px;}
div#galleries{background-position: 0 -136px;}
div#search{background-position: 0 -170px;}
div#custom{background-position: 0 -204px;}
div#store{background-position: 0 -238px;}
div#forms{background-position: 0 -272px;}
div#marketing{background-position: 0 -306px;}
div#booking{background-position: 0 -340px;}
div#donations{background-position: 0 -374px;}
div#social{background-position: 0 -408px;}
div#secure{background-position: 0 -442px;}
div#seo{background-position: 0 -476px;}
div#video{background-position: 0 -510px;}


.shadow{-moz-box-shadow:0 0 8px #000;margin-top:5px;}

/* MEGA FOOTER */
div#megaFooter{
width:100%;
clear:both;
padding:0;
height:400px;
border-top:2px solid #111;
background:#000 url("../images/megafooter.png") repeat 0 0;
}

div#footer {
width:980px;
height:380px;
font-size:11px;
color:#666;
clear:both;
display:block;
margin:0 auto;
background:transparent url("../images/footer.jpg") no-repeat 0 0;
padding:20px 0 0 0;
}

div.boxFooter{width:200px; border-right:1px solid #222; float:left; margin:10px 32px 10px 0; padding:0; min-height:230px;}
div.boxFooter ul{padding:0; margin:0;}
div.boxFooter ul li{list-style:none!important;padding:10px; width:180px; font-size: 12px; background:none; }
div.boxFooter ul li:hover{list-style:none;padding:10px; width:180px; font-size: 12px; background:transparent url("../images/over-footer.png") repeat;}
div.boxFooter ul li a{ text-decoration:none}
div.boxFooter ul li:hover a{color:#fff; text-decoration:none}
div.boxFooter ul li:hover a:hover{color:#fff; text-decoration:none}
div.boxFooter ul li h4{color:#a3c9e2; font-size:16px; margin-bottom:10px; height:40px;}
div.boxFooter ul li h4 a{color:#a3c9e2; font-size:16px; margin-bottom:10px; height:40px;}


.last{border:none!important; border-right:none!important;}
div.boxFooter ul li.last{border:none!important; border-bottom:none!important;}


div.boxFooterLogo{width:200px; border-right:1px solid #111; float:left; margin:10px 32px 10px 0; padding:0;}
div.boxFooterLogo ul{padding:0; margin:0;}
div.boxFooterLogo ul li{list-style:none;padding:10px; width:180px; font-size: 12px;background:none;  }
div.boxFooterLogo ul li a{ text-decoration:none}
div.boxFooterLogo ul li:hover a{color:#fff; text-decoration:none}
div.boxFooterLogo ul li:hover a:hover{color:#fff; text-decoration:none}
div.boxFooterLogo ul li h4{color:#a3c9e2; font-size:16px; margin-bottom:10px; height:40px;}

div#footer #siteDesign {
float:right;
width:470px;
margin:10px 0;
padding:10px;
text-align:right;
border-top:1px solid#222;
font-size:10px;
}

div#footer #siteDesign a{color:#000; text-decoration:none; margin-left:5px; }
div#footer #siteDesign a:hover{text-decoration:underline;color:#008dff}

div#footer #copyright {
width:470px;
float:left;
margin:10px 0;
padding:10px;
clear:both;
border-top:1px solid#222;
font-size:10px;
}

table {
margin-bottom:1.4em;
border:none;
}

th,td {
border:none;
padding:.2em .4em;
}

.req {
font-size:10px;
}

.hidden {
left:-9999px;
position:absolute;
display:none;
}

.debug {
border:1px solid red;
}

input[type='submit'].submit {
width:103px;
height:25px;
text-indent:-9999px;
overflow:hidden;
background:transparent url(../images/buttons/submit.png) no-repeat;
border:none;
cursor:pointer;
line-height:0;
margin:0;
padding:0;
}

.button {
	background:#93afbf;
	color:#fff;
	cursor:pointer;
	padding:3px 10px;
	-moz-border-radius:4px;
	-webkit-border-radius: 4px;
	border:none;
	font-size:12px;
	text-transform:uppercase;
	-webkit-box-shadow: 1px 1px 2px #738ea0 inset;
    -moz-box-shadow: 1px 1px 2px #738ea0 inset;
     box-shadow: 1px 1px 2px #738ea0 inset; 
}
.button:hover {
	background:#a3bed2;
	border:none;
	color:#fff;
	cursor:pointer;
	padding:3px 10px;
	-moz-border-radius:4px;
	-webkit-border-radius: 4px;
	font-size:12px;
	text-transform:uppercase;
	text-decoration:none;
}
.button:active {
	background: none;
	border:1px solid #CDC7C7;
	color:#000;
	cursor:pointer;
	padding:4px 10px 2px 10px;
	font-size:12px;
	text-transform:uppercase;
	text-decoration:none;
}

.catsub0611985{cursor:pointer !important; opacity:0.82; border-bottom:1px solid #222 !important;}
.catsub0611985:hover{opacity:0.90; border-bottom:1px solid #222 !important; border-width:thick!important; border-bottom-width:thick;}
.catsub0611985:hover a{text-decoration:underline;color:#008dff!important;}
