@import"reset.css";@import"grid.css";
@import url(http://fonts.googleapis.com/css?family=Lora:700);
body{font:12px/20px Arial, Helvetica, sans-serif;color:#777777;position:relative;min-width:1020px; background:#dddddd;}
.bg-main {background: #e8e8e8 url(../images/bg-main.jpg) center 0 repeat-x;}
.bg-sub {background: #e8e8e8 url(../images/bg-sub.jpg) center 0 repeat-x;}
html,body{height:100%;}
p{}
h1,h2,h3,h4,h5,h6{line-height:1.2em;color:#2a2a2a;font-weight:bold; font-family: 'Lora', serif; text-shadow:1px 1px 2px #7f7f7f;}
h1{font-size:36px;}
h2{font-size:30px;}
h2 strong {display:block; margin-top:-6px;}
h3{font-size:25px;} 
h3 strong {display:block; margin-top:-3px;}
h4{font-size:23px;}  
h5{font-size:20px;}
h6{font-size:18px;}

a {text-decoration:none; color:#3d9fe3;}

a.button { font-family: 'Lora', serif; color:#fff; text-transform:uppercase; font-size:12px; line-height:15px; font-weight:bold; background:url(../images/button.jpg) 0 0 repeat-x #1e1e1e; display:inline-block; border-radius:7px; box-shadow:0 5px 5px #b2b2b2; text-decoration:none; cursor:pointer;}
a.button span {background:url(../images/button-img.png) right 11px no-repeat; display:block; padding:7px 35px 7px 15px;}
a.button:hover {background:#3d9fe3; }

a.link {color:#3d9fe3; font-size:11px; line-height:20px; text-transform:uppercase; text-decoration:underline; }
a.link:hover {color:#000; text-decoration:underline;}

a.link-1 {color:#363636; font-weight:bold; }
a.link-1:hover {color:#3d9fe3;}

ul {margin:0; padding:0;list-style-image:none;}
ul.list-1 {margin-left:-4px;}
ul.list-1 li {padding:0px 0 5px 30px; font-size:11px; color:#777777; text-transform:uppercase; line-height:25px; background:url(../images/marker-1.png) 0 1px no-repeat;}
ul.list-1 li a { color:#777777; }
ul.list-1 li a:hover {color:#000; text-decoration:none;}

/* LightBox */
.lightbox-image {position:relative;overflow:hidden;display:inline-block;z-index:99;}
.lightbox-image img {position:relative;z-index:2;background:#f1f1f1;}
.lightbox-image span {display:block;position:absolute;left:0;top:0;width:100%;height:100%;background: url(../images/magnifying-glass.png) no-repeat 50% 50% !important;z-index:1;}
/* Global Structure---------------------------------------- */
/*----- txt,links,lines,titles -----*/
.wrap {overflow:hidden;}
.wrapper {overflow:hidden;}
.extra-wrap{overflow:hidden;display:block;}
.fleft{float:left}
.fright{float:right}
.clear {clear:both;}
.alignright{text-align:right}
.aligncenter{text-align:center}
.alignmiddle *{vertical-align:middle}
.img-indent {float:left; margin:3px 19px 0px 0;}
.img-indent2 {float:left; margin:6px 19px 0px 0;}

.last {margin-right:0px !important;}
.line-height {line-height:23px;}

.clr-1 {color:#363636;}

.text-1 {font-size:12px; line-height:20px; color:#646464;}

.top-1 { margin-top:47px;}
.top-2 { margin-top:50px;}
.top-3 { margin-top:14px;}
.top-4 { margin-top:24px;}
.top-5 { margin-top:0px;}

.left-1 {padding-left:0px;}

.right-1 {padding-right:0px;}

.bot-0 {padding-bottom:0 !important; margin-bottom:0 !important;}

.pad-1 {margin:14px 0 15px 0;}


.p1 {padding-bottom:20px;}
.p2 {padding-bottom:26px;}
.p3 {padding-bottom:29px;}
.p4 {padding-bottom:23px;}
.p5 {padding-bottom:24px;}
.p6 {padding-bottom:16px;}
.p7 {padding-bottom:0px;}
.p8 {padding-bottom:0px;}


/*********************************header*************************************/
header {width:100%; margin:0 auto; z-index:101; position:relative;}

#search-form {margin-top:51px; border-top:#e0e0e0 1px solid; border-left:#e0e0e0 1px solid; background:#fff; border-radius:7px; width:269px; overflow:hidden; }
#search-form input { width:210px; height:15px; font-size:12px; font-family:Arial, Helvetica, sans-serif; color:#2a2a2a; border:none; background:transparent; vertical-align:top; padding:7px 7px 7px 10px; display: inline-block; float:left; margin-right:4px;}
#search-form a {background:url(../images/search-button.png) 0 0 no-repeat; display:inline-block; vertical-align:top; float:right; width:31px; height:29px;}
#search-form a:hover {background:url(../images/search-button.png) right 0 no-repeat; }

header h1 {margin-top:20px;}
nav {position:relative; z-index:101; margin-top:12px; background:url(../images/nav.jpg) 0 0 repeat-x #1c1c1c ; border-radius:7px; box-shadow:0 0px 27px #858585; }

/* menu */
.sf-menu {display:inline-block;}
.sf-menu ul {position:absolute; top:-999px; display:none;}
.sf-menu li {position:relative; float:left; }
.sf-menu a {text-decoration:none; text-transform:uppercase;}
.sf-menu li:hover ul,.sf-menu li.sfHover ul {z-index:99}
ul.sf-menu li:hover li ul,ul.sf-menu li.sfHover li ul {top:-999px; display:none;}
ul.sf-menu li li:hover ul,ul.sf-menu li li.sfHover ul {left:100%; top:0;}

ul.sf-menu>li { text-align:center; display:inline-block; background:url(../images/li-a.png) 0 0 repeat-y; width:190px;}
ul.sf-menu>li:first-child {background:transparent; width:188px;}
ul.sf-menu>li>a {font-family: 'Lora', serif; font-size:14px; line-height:17px; color:#fff; display:block; position:relative; padding:23px 0 25px 0;}
ul.sf-menu>li.current , ul.sf-menu>li.sfHover , ul.sf-menu>li:hover {}
ul.sf-menu>li.current>a, ul.sf-menu>li.sfHover>a, ul.sf-menu>li>a:hover {color:#6a6a6a;}

.sf-menu>li>ul { width:133px; background:url(../images/ul-1.jpg) 0 0 repeat-x #2d2d2d; left:0px; top:66px; padding:30px 29px 30px 29px; border-radius:0 0 5px 5px; box-shadow:0 0px 27px rgba(0,0,0,0.6); }
.sf-menu>li>ul>li {width:100%; text-align:center; line-height:15px; background:url(../images/transp.png) 0 0 repeat; border-radius:5px;  }
.sf-menu>li>ul>li>a { font-size:11px; line-height:15px; color:#fff; display:block;  padding:9px 0 9px 0px;}
.sf-menu>li>ul>li:hover, ul.sf-menu>li>ul>li.sfHover{ background:url(../images/li.jpg) 0 0 repeat-x #267bd9; box-shadow:0 5px 5px #2e2e2e;}
.sf-menu>li>ul>li>a:hover, ul.sf-menu>li>ul>li.sfHover>a {color:#fff;}

.sf-menu>li ul ul { width:133px; background:url(../images/ul-2.jpg) 0 0 repeat-x #1d1d1d; left:163px !important; top:-30px !important; padding:30px 29px 30px 29px; border-radius:5px; box-shadow:0 0px 27px rgba(0,0,0,0.6); }
.sf-menu>li ul ul>li {width:100%; text-align:center; line-height:15px; background:url(../images/transp.png) 0 0 repeat; border-radius:5px; }
.sf-menu>li ul ul>li>a { font-size:11px; line-height:15px; color:#fff; display:block;  padding:9px 0 9px 0px;}
.sf-menu>li ul ul>li:hover, ul.sf-menu>li>ul>li.sfHover{ background:url(../images/li.jpg) 0 0 repeat-x #267bd9; box-shadow:0 5px 5px #202020;}
.sf-menu>li ul ul>li>a:hover, ul.sf-menu>li>ul>li.sfHover>a {color:#fff;}


/*Gallery*/
#slide { position:relative; width:920px; height:520px; z-index:2; overflow:hidden; background:#fff; padding:15px; box-shadow:0 0px 27px #d1cfcf; }

.gallery {
	width:920px; height:520px; position:relative; z-index:2;
}
.items {display:none;}

.pag { position:relative; z-index:999; width:664px !important; height:158px; margin:-132px 0 0 69px; background:url(../images/pag.jpg) 0 0 repeat-x #1d1d1d;  border-radius:7px; box-shadow:0 0px 27px rgba(0,0,0,0.6); padding:31px 72px 20px 75px; }
.img-pags {position:static; left:0px; z-index:1; display:block; width:664px !important;}
.img-pags ul {}
.img-pags li { width:154px; height:158px;display:block; overflow:hidden; position:relative; margin-right:16px; }
.img-pags li a {position:relative; display:inline-block !important;  width:144px; margin-bottom:12px;}
.img-pags li a img {border:#fff 5px solid;}
.img-pags li.active a img  ,.img-pags li a:hover img {border:#25a0f6 5px solid;}

.pag p {display:block;overflow: hidden; color:#898989; line-height:17px; border-bottom:#393939 1px solid;}
.pag p+p+p {border:none; }
.pag p span {float: right;}
.pag p strong {float: left;font-weight:normal;color:#fff; }

.gallery-button-1 {position:absolute; top:64px; left:33px; z-index:111; display:inline-block; width:12px; height:17px; background:url(../images/gallery-prev.png) 0 0px no-repeat;}
.gallery-button-1:hover {background-position:0 bottom;}
.gallery-button-2 {position:absolute; top:64px; right:26px; z-index:111; display:inline-block; width:12px; height:17px; background:url(../images/gallery-next.png) 0 0px no-repeat; }
.gallery-button-2:hover {background-position:0 bottom;}

/**Carousel**/
/**Cycle**/
/**to top**/
#toTop {
	display:none;
	text-decoration:none;
	position:fixed;
	right:50%;
	bottom:150px;
	overflow:hidden;
	width:45px;
	height:44px;
	border:none;
	text-indent:-999px;
	z-index:20;
	background:url(../images/ui.totop.png) no-repeat left top ;
}

#toTopHover {
	background:url(../images/ui.totop.png) no-repeat left bottom;
	width:45px;
	height:44px;
	display:block;
	overflow:hidden;
	float:left;
	opacity: 0;	
}

#toTop:active, #toTop:focus {
	outline:none;
}


/********************** Content ************************/
section{ position:relative; z-index:1;}
#content { width:100%; padding-bottom:47px;}

.slogan {text-align:center; margin:27px 0 27px 0;}
.img-border {border:#fff 5px solid;}
.border-left {border-left:#d2d2d2 1px solid; padding-left:39px;}
.border-top {border-top:#d2d2d2 1px solid; margin-top:45px; padding-top:39px;}
.border-top2 {border-top:#d2d2d2 1px solid; margin-top:40px; padding-top:39px;}
.img-map {background:url(../images/page1-img4.png) 0 0 no-repeat; height:119px; margin:49px 0 35px 0;}
.box-1 img {margin:4px 0 17px 0;}

.circle {background:url(../images/circle.jpg) 0 0 repeat-x #1e1e1e; text-align:center; width:40px; height:40px; border-radius:20px;  box-shadow: 0 3px 4px #9c9c9c; font-size:18px; line-height:35px; color:#fff; font-family: 'Lora', serif; float:left; margin: 6px 9px 0 0; }
.box-2 {float:left; margin-right:10px; width:310px;}

/******************** Footer ******************/
footer {width:100%; position:relative; padding:33px 0 32px 0px; background:url(../images/footer.jpg) 0 0 repeat-x; font-size:11px; line-height:15px; color:#777777; text-transform:uppercase; }
footer p {padding-top:5px;}
footer p strong {font-size:20px; line-height:24px; color:#2d2d2d; font-family: 'Lora', serif; text-shadow:1px 1px 2px #7f7f7f;}
footer p span {display:inline-block; margin:6px 0 0 7px;}
footer p a {text-decoration:none;color:#777777;}
footer p a:hover {text-decoration:underline;}

.social-icons span { display:inline-block; margin:11px 10px 0 0 ; }
.social-icons a {display:inline-block; background:url(../images/icon-bg.jpg) 0 0 repeat-x #1e1e1e; border-radius:5px; box-shadow: 0 3px 4px #9c9c9c; margin-left:2px; }
.social-icons a span { color:#878787; font-size:12px; display:inline-block; margin:7px 0 0 18px;}
.social-icons a:hover {background:#3d9fe3;}

/**********************form**********************/
.map {width:400px; height:323px; float:left; margin:29px 20px 0 0; }
.map iframe {width:400px; height:323px; }
dl.adrss {margin:23px 0px 0 0px; overflow:hidden;}
dl.adrss dt {font-weight:bold; color:#363636;}
dl.adrss dd {}
dl.adrss dd span { display:block; width:65px; float:left;}
dl.adrss dd a {}
dl.adrss dd a:hover {}

#form { width:270px; margin-top:29px; }
#form input {float:left; border:none; border-left:#e0e0e0 1px solid; border-top:#e0e0e0 1px solid; background:#fff; border-radius:6px; width:254px; padding:7px 5px 7px 10px; font-size:12px; line-height:15px; font-family:Arial, Helvetica, sans-serif; color:#2a2a2a; margin:0; outline: medium none;}
#form textarea {
	border:none; border-left:#e0e0e0 1px solid; border-top:#e0e0e0 1px solid; background:#fff; width:259px; border-radius:6px; padding:7px 0px 0px 10px; font-size:12px; line-height:15px; font-family:Arial, Helvetica, sans-serif; color:#2a2a2a;
    height: 162px;
    outline: medium none;
    overflow: auto;
	resize:none;
	margin:0px 0 0 0;
	float:left;
}
#form label {
	position:relative;
	overflow:hidden;
    display: block;
    min-height:40px;
}
#form .error, #form .empty {
    color: #FF0000;
    display: none;
    font-size: 10px;
	line-height:14px;
	width:270px;
	float:left;
	margin-top:2px;
}
#form .error-empty {margin: 4px 0 0 5px !important; display:none; float:left;}
#form .success {display:none; padding-bottom:10px;}
#form .btns {
	text-align:left;
	width:270px;
	position:relative;
	overflow:hidden;
}
#form .btns a {margin: 26px 33px 0px 0px; display:inline-block;}