/* Getting the new tags to behave */
article, aside, audio, canvas, command, datalist, details, embed, figcaption, figure, footer, header, hgroup, keygen, meter, nav, output, progress, section, source, video {display:block;}
mark, rp, rt, ruby, summary, time {display:inline;}

/* Global properties ======================================================== */
html, body {width:100%; padding:0; margin:0;}


body {    
  font-family:Arial, Helvetica, sans-serif;
  font-size:12px; 
  line-height:19px;
  color:#6d6d6d;
  min-width:960px;
  background:#53c9f6;  
  position:relative;
}

.head-shape {margin:0 auto; background:url(../images/flower_01.jpg) center 128px no-repeat #fff; position:relative; margin-top:8px; overflow:hidden; }
/***********************************************************************/

a {text-decoration:none; cursor:pointer;}
a:hover {text-decoration:underline;}

a.link {cursor:pointer; color:#2db3e6; text-decoration:none;}
a.link:hover {  text-decoration:underline; }

a.link1 {cursor:pointer; color:#2db3e6;  text-decoration:underline;}
a.link1:hover {  text-decoration:none; }


.button-1 { background:url(../images/blue_shape.jpg) 0 bottom repeat-x #52c7f5; padding:7px 20px 8px 20px; font-family:Arial, Helvetica, sans-serif; line-height:15px; font-size:12px; color:#fff; display:inline-block; border-radius:13px; float:right;

-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
transition: all 0.2s ease;
}

.button-1:hover { background:#1689b6; text-decoration:none; 
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
transition: all 0.2s ease;
}


.lsp {letter-spacing:-1px !important;}

/******************************************************************/
.clear {clear:both; line-height:0; font-size:0; width:100%;}
.wrapper {width:100%; overflow:hidden; position:relative}
.extra-wrap {overflow:hidden;}
.container {width:100%;}
.reg {text-transform:uppercase;}
.right {text-align:right;}
.left {text-align:left;}
.center {text-align:center;}
.fleft {float:left;}
.fright {float:right;}

.img-indent {float:left; margin:2px 19px 0px 0px;}


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


/*********************************header*************************************/
header {width:940px; margin:0 auto; z-index:299; position:relative;}

.logo {z-index:299; position:relative; float:left; }
h1 { margin-top:0px; padding-bottom:0px; margin-left:0px;  }

.menu {  position:relative;  z-index:99; float:right;}
nav {  float:left; z-index:501; margin-top:61px;}

.grid_slider { /*width:380px;*/ margin-left:2px; float:left;}
.slider-block {  margin:0 auto; /*background:url(../images/slider_shape.png) 0px 0 no-repeat;*/ z-index:200; height:323px; padding:0px 0px 0px 0px;}

.right-form { margin-left:46px;  float:left; width:274px;}
.right-form2 { margin-left:36px; margin-top:53px; float:left; width:274px;}
.text-1 { font-family:Arial, Helvetica, sans-serif; font-size:36px; color:#404040; line-height:44px; font-weight:bold; white-space:nowrap; }
.text-1  span {color:#40b5e2;}

.form-2 {margin:0px 0 0 0; color:#4b4b4b;}
.form-2 label {display:inline-block; vertical-align:middle; float:left; font-size:12px; line-height:15px; color:#4b4b4b; font-family:Arial, Helvetica, sans-serif;}
.bot-1 {padding-bottom:19px; margin-left:2px;}
.but-form {width:270px;}


.label-1 {display:block; width:271px; padding-top:16px; padding-bottom:3px;}
.label-2 {display:block; width:271px; padding-top:9px; padding-bottom:3px;}
.label-3 {display:block; width:271px; padding-top:17px; padding-bottom:7px;}
.label-4 {display:block; width:271px; padding-top:5px; padding-bottom:3px;}
.label-5 {display:block; width:40px; padding-top:12px; padding-bottom:3px; margin-left:18px;}




.select-1 {width:200px; float:left; }

.select-2 {width:83px; float:left; }
.select-3 {width:83px; float:left; margin-left:2px;}
.select-4 {width:102px; float:left; margin-left:2px;}
.select-5 {width:83px; float:left; }
.select-6 {width:83px; float:left; }



.input-1 {width:200px; height:15px; font-family:Arial, Helvetica, sans-serif; font-size:12px; background:#fff; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#888888; vertical-align:top; padding:8px 3px 8px 12px;  display: inline-block; float:left; border:1px solid #e3e3e3;}



.button-form { background:url(../images/blue_shape.jpg) 0 bottom repeat-x #52c7f5; padding:7px 24px 8px 24px; font-family:Arial, Helvetica, sans-serif; line-height:15px; font-size:12px; color:#fff; display:inline-block; border-radius:13px; float:right;

-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
transition: all 0.2s ease;
}

.button-form:hover { background:#1689b6; text-decoration:none; 
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
transition: all 0.2s ease;
}



h2 { font-family:Arial, Helvetica, sans-serif; font-size:24px; line-height:30px; letter-spacing:0px; color:#6b6b6b; font-weight:bold; }

h3 { font-family:Arial, Helvetica, sans-serif; font-size:20px; line-height:24px; letter-spacing:0px; color:#6b6b6b; font-weight:400; }
h4 { font-family:Arial, Helvetica, sans-serif; font-size:18px; line-height:22px; letter-spacing:0px; color:#53c9f6; font-weight:400; }




/*********************************content*************************************/

#content { padding-bottom:107px; z-index:199; position:relative; width:960px;  padding-top:15px; margin:0 auto; }



.textpad {padding-right:44px;}
p span {font-family:Calibri !important;/*color:#2db3e6;*/}

.grid_box {width:630px; float:left; margin-top:53px; margin-left:10px;}


.boxpic {width:140px; height:137px; background:#fff; border:1px solid #ebebeb; position:relative;  overflow:hidden;} 
.boxpic img { margin:6px 0 0 6px;}

.boxpic2 {width:140px; height:137px; background:#fff; border:1px solid #ebebeb; position:relative; overflow:hidden; margin-left:17px; margin-top:18px; float:left;} 
.boxpic2 img { margin:6px 0 0 6px;}

.boxpic3 {width:379px; height:197px; background:#fff; border:1px solid #ebebeb; position:relative; overflow:hidden; } 
.boxpic3 img { margin:6px 0 0 6px;}

.boxpic4 {width:299px; height:197px; background:#fff; border:1px solid #ebebeb; position:relative; overflow:hidden; } 
.boxpic4 img { margin:6px 0 0 6px;}


.boxpic-hover {padding:5px 0 4px 0; width:140px; position:absolute; top:150px; left:0; background:url(../images/op80.png) 0 0 repeat; 
-webkit-transition: all 0.24s ease;
-moz-transition: all 0.4s ease;
-o-transition: all 0.4s ease;
transition: all 0.4s ease;
}
.boxpic-hover p {color:#fff; margin-left:8px; display:inline-block; font-family:Arial, Helvetica, sans-serif; font-size:14px; line-height:17px;}
.boxpic-hover a {width:18px; height:13px; background:url(../images/icon_contact.png) 0 0 no-repeat;  display:inline-block; float:right; margin-right:15px; margin-top:2px;}
.boxpic-hover a:hover {background-position:0 -13px; }

.boxpic:hover .boxpic-hover {top:109px; 
-webkit-transition: all 0.4s ease;
-moz-transition: all 0.4s ease;
-o-transition: all 0.4s ease;
transition: all 0.4s ease;
}


.line-1 {background:#efefef; height:1px; width:100%;}


.img-border {border:1px solid #eeeeee;}


.box-1 { width:260px; float:left; background:url(../images/op78W.png) 0 0 repeat; border-radius:20px; margin-left:10px; margin-top:20px; padding:27px 25px 36px 25px;}
.quotes {background:url(../images/quotes.png) 0 0 no-repeat; padding:9px 0px 0px 18px;}
.text-2 { font-family:Arial, Helvetica, sans-serif; font-size:17px; color:#31acda; line-height:23px;}
.text-3 { font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#000000; line-height:19px;}

.box-2 { width:301px; float:left; margin-left:18px; margin-top:41px;}

.marg0 {margin-left:0px !important;}
.marg1 {margin-top:91px;}
.marg2 {margin-top:19px;}
.marg3 {margin-top:33px;}
.marg4 {margin-top:23px;}
.marg5 {margin-top:25px;}
.marg6 {margin-top:52px;}
.marg7 {margin-top:21px;}
.marg8 {margin-top:97px;}
.marg9 {margin-top:10px; margin-right:31px;}
.marg10 {margin-top:90px;}
.marg11 {margin-top:139px;}
.marg12 {margin-top:14px;}
.marg13 {margin-top:17px;}
.marg14 {margin-top:15px;}
.marg15 {margin-top:12px;}
.marg16 {margin-top:7px;}
.marg17 {margin-top:24px;}
.marg18 {margin-top:-3px;}
.marg19 {margin-top:33px;}
.marg20 {margin-top:22px;}
.marg21 {margin-top:8px;}
.marg23 {margin-top:25px;}
.marg24 {margin-top:-10px;}


.pad0 {padding-bottom:0px !important;}
.pad1 {padding-bottom:21px;}


/******/



.list1 { margin-top:13px;}
.list1 li a:hover { color:#8c8c8c;}
.list1 li {padding-left:20px;}
.list1 li:first-child {background:none;}
.list1 li a { font-size:12px; color:#000; font-family:Calibri, Arial, Helvetica, sans-serif; text-decoration:none;  line-height:15px;
  -webkit-transition:all 0.2s ease; -moz-transition:all 0.2s ease; -o-transition:all 0.2s ease; transition:all 0.2s ease;}
  
.list2 { margin-top:13px; float:left; margin-left:20px; width:220px;}
.list2 li a:hover { color:#000;}
.list2 li {padding:0px 0 4px 8px;  background:url(../images/marker_01.jpg) 1px 8px no-repeat;}
.list2 li a { font-size:12px; color:#2db3e6; font-family:Arial, Helvetica, sans-serif; text-decoration:none;  line-height:15px;
  -webkit-transition:all 0.2s ease; -moz-transition:all 0.2s ease; -o-transition:all 0.2s ease; transition:all 0.2s ease;}
  
.list3 { margin-top:18px;  margin-left:20px; width:100%;}
.list3 li a:hover { color:#000;}
.list3 li {padding:0px 0 11px 7px;  background:url(../images/marker_01.jpg) 1px 8px no-repeat;}
.list3 li a { font-size:12px; color:#2db3e6; font-family:Arial, Helvetica, sans-serif; text-decoration:none;  line-height:15px;
  -webkit-transition:all 0.2s ease; -moz-transition:all 0.2s ease; -o-transition:all 0.2s ease; transition:all 0.2s ease;}


.socialicon {margin-top:24px; float:left; }
a.icon-1 {float:left; background:url(../images/icon_01.png) 0 0 no-repeat #f6f6f6; width:33px; height:32px; display:inline-block; }
a.icon-1:hover {}
a.icon-2 {float:left; background:url(../images/icon_02.png) 0 0 no-repeat #f6f6f6; width:33px; height:32px;  margin-left:12px; display:inline-block;}
a.icon-2:hover {}
a.icon-3 {float:left; background:url(../images/icon_03.png) 0 0 no-repeat #f6f6f6; width:33px; height:32px;  margin-left:14px; display:inline-block;}
a.icon-3:hover {}
a.icon-4 {float:left; background:url(../images/icon_04.png) 0 0 no-repeat #f6f6f6; width:33px; height:32px;  margin-left:14px; display:inline-block;}
a.icon-4:hover {}




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

.footer-block {width:100%; margin:0 auto; background:#f6f6f6; position:relative; z-index:102; display:inline-block; }


.footer-line {background:url(../images/border-bottom.png) 0 0 repeat-x; height:8px;}

footer .foot-text { font-size:12px; color:#fff; margin-left:0px; float:left; font-family:Arial, Helvetica, sans-serif; padding-top:4px; padding-bottom:5px; line-height:15px;}
footer .foot-text a {cursor:pointer; color:#fff; text-decoration:none;}
footer .foot-text a:hover { text-decoration:underline; }



/**********************form**********************/
.map {width:299px; height:297px; margin-top:22px; display:block; border:1px solid #ebebeb; background:#fff;}
.map iframe {  margin:6px 0 0 6px; width:285px; height:285px; }

dl {margin:14px 0 0px 0px; }
dl dt { padding:0px 0 0px 0;}
dl dd span { display:inline-block; width:68px;}
dl dd { }
.form span {color:#6d6d6d !important;}


#form {
  margin: 26px 0 0px 0px;
  width:460px;
}
#form input {
  border:#dddddd 1px solid;
  background:#ffffff;
  font-family:Arial, Helvetica, sans-serif;
  font-size:12px;
  height:15px;
  color:#6d6d6d;
  padding:8px 4px 10px 18px;
  outline: medium none;
  width: 196px;
  
  float:left;
}
#form textarea {
  
  border:#dddddd 1px solid;
  background:#ffffff;
  font-family:Arial, Helvetica, sans-serif;
  font-size:12px;
  color:#6d6d6d;
  height: 188px;
  outline: medium none;
  overflow: auto;
  padding: 15px 4px 2px 18px;
  width: 436px;
  resize:none;
  margin:0px 0 0 0;
  float:left;
}
#form label {
  position:relative;
  display: block;
  min-height:54px;
  overflow:hidden;
}
#form .error, #form .empty {
  color: #F00;
  display: none;
  font-size: 11px;
  line-height:14px;
  float:left;
}
#form .error-empty {
  margin: 4px 0 5px 7px !important;
  display:none;
  float:left;
  width:200px;
}
#form .success {
  display:none;
  padding-bottom:5px;
}
.btns {
  text-align:right;
  width:460px;
  position:relative;
  padding-top:30px;
  overflow:hidden;
  
}
.btns a {
  margin: 0px 0px 0px 20px;
}

/* LocalSearchMod */
input:disabled, select:disabled, textarea:disabled {
background-color:#e0e0e0;
}
