/* Copyright (c) */

/* #[ RESET ]#################### */
* {margin:0; padding:0; border:0; outline:none;}
html {height:100%;}

b, strong, .bold {font-weight:bold;}
.nobold {font-weight:normal;}
.center {text-align:center; display:block;}
a:link, a:visited {text-decoration:none;}
#tpl-center a:hover {text-decoration:underline;}

input[type='hidden'] {display:none;}

input[type='button'], input[type='submit'], input[type='checkbox'], input[type='image'], input[type='radio'], input[type='reset'], select, button {cursor:pointer;}



ul.menu, ul.menu li {list-style:none; margin:0; padding:0;}

.clear-left {clear:left;}
.clear-right {clear:right;}
.clear-both {clear:both;}

.fleft {float:left;}
.fright {float:right;}
.foleft {float:left; overflow:hidden;}
.foright {float:right; overflow:hidden;}

.leftcol {float:left; clear:left;}
.rightcol {float:right; clear:right;}

.relative {position:relative;}
.absolute {position:absolute;}
.hidden {display:none;}

.clearfix:after {  content: "."; display:block; font-size:0; line-height:0; height:0; clear:both; visibility:hidden; }
.clearfix { display:inline-block; }		
* html .clearfix { height:1%; }
.clearfix { display:block; }

body { -webkit-text-size-adjust:100%; -moz-text-size-adjust:100%}


#tpl-header{ position:relative}
/* specific */
#tpl-containt{ padding:10px; border-bottom:solid 1px #CCC; margin-bottom:10px;}
.pageHaeading{ padding:0 0 5px; margin-bottom:10px;}

fieldset { padding:0; margin:0; border:none; background:none;}

#contactForm {  padding:30px 3%; margin-bottom:0px; font-family: Arial, Helvetica, sans-serif }
#contactForm .input {  font-size:12px;  display:block; width:75%; height:16px;  line-height:20px; padding:5px 5px; font-family: Arial, Helvetica, sans-serif; -webkit-appearance: none; border-radius:0; border:solid 1px #ffffff;}
#contactForm label { display:block; padding:0 0 1px}
#contactForm ul { margin:0 ;  list-style:none}
#contactForm ul li { padding:0 0 4px 0}  
#contactForm textarea.input { min-height:200px; display:block; margin-bottom:10px; width:96%}
#contactForm .sendButton { font-size:12px;  padding:4px 5px 4px 5px;  -webkit-appearance: none;  border-radius:0;  border:solid 1px #ffffff;}

#contactForm.contactPageBlack{background:#000000;}
#contactForm.contactPageBlack .input {background:#222222; color:#ffffff; border:solid 1px #ffffff;}
#contactForm.contactPageBlack {color:#FFF; }
#contactForm.contactPageBlack .sendButton { background:#222222; color:#ffffff; border:solid 1px #ffffff; }

#contactForm.contactPageClassic { border:solid 1px #cccccc}
#contactForm.contactPageClassic, #contactForm.contactPageClassic .input, #contactForm.contactPageClassic .sendButton { background:#ffffff; border-color:#cccccc;  }
#contactForm.contactPageClassic label, #contactForm.contactPageClassic .sendButton, #contactForm.contactPageClassic .input { color:#35383b;}


#contactForm.contactPageModern { background:#d2d1d0 url(images/contactformbg.png) repeat-x left top;  border:solid 1px #cccccc; border-radius:8px;}
#contactForm.contactPageModern ul li span { color:#444444;} 
#contactForm.contactPageModern .input { background:#ffffff; color:#444444; border-color:#cccccc; border-radius:5px; padding-top:8px; padding-bottom:8px;}
#contactForm.contactPageModern label { color:#000}
#contactForm.contactPageModern .sendButton, #contactForm.contactPageModern2 .sendButton { background:#1b74c5 url(images/sendbutton.png) repeat-x left top; font-weight:bold; padding:6px 19px 3px 17px; color:#ffffff; border-color:#1972c4; border-radius:4px; text-shadow:0 1px 0 rgba(24,65,103,100)}

#contactForm.contactPageModern2 { background:#141414 url(images/contactformbgfour.png) repeat-x left top;   border-radius:8px;}
#contactForm.contactPageModern2 label { color:#cccccc;}
#contactForm.contactPageModern2 ul li{ padding-bottom:14px}
#contactForm.contactPageModern2 .input {  background:#444444; border-color:#222222; border-radius:5px; padding-top:8px; padding-bottom:8px; box-shadow:0 1px 0px rgba(255,255,255,0.1)}
#contactForm .error{ color:red}
#contactForm label.error{ color:red; padding:0 0 10px; display:block }
#contactForm .input.error { border-color:red;}

.webgallerySlider { position:relative;}
.webgallerySlider ul{ list-style:none; }
.webgallerySlider ol{ list-style:none; margin:0; padding:0 }
.webBannerSlider li { position:relative }
.webBannerSlider{ list-style:none;  margin:0; padding:0}
.webBannerSlider img { width:100%; padding:0; margin:0 }
.webgalleryTitle{ position:absolute; left:0; bottom:0; z-index:99; padding:10px 1%; width:98%; color:#FFF;}

.flex-viewport{ width:100%; overflow:hidden}
.flex-prev, .flex-next { width:26px; height:27px; display:block; position:absolute; top:50%; z-index:2; margin-top:-29px; background:url(images/galleryicon.png) no-repeat left 0}
.flex-prev { background-position:0 0;  left:15px;}
.flex-next { background-position:-27px 0; right:15px;}
.flex-prev:hover { background-position:0 -28px;}
.flex-next:hover { background-position:-27px -28px;}
.flex-direction-nav li a { font-size:0;}
.flex-control-paging{ width:100%; position:absolute; bottom:10px; text-align:center; padding:0; margin:0}
.flex-control-paging li{ display:inline; vertical-align:bottom; padding:0 1px;}
.flex-control-paging li a{ height:10px; width:10px; display:inline-block; background:#FFF; border:solid 1px #999; font-size:0; border-radius:8px;}
.flex-control-paging li a.flex-active{ background-color:#000}

#buttonBack { background:rgba(000,000,000,0.2) url(images/icon-home.png) no-repeat center center; position:absolute; display:inline-block; left:5px; top:18px; border-radius:5px; color:#FFF; font-family:Helvetica, Arial, sans-serif; padding:0px; line-height:26px; height:26px; width:26px; font-size:0;  z-index:9; border:solid 1px rgba(000,000,000,0.2) }

.webtellafriendlist{ margin:0; padding:0; list-style:none;}
.webtellafriendlist li{ display:inline; padding:0 5px;}
.webtellafriendlist a{ display:inline-block; vertical-align:middle; margin:0; padding:0; background:url(images/tellfirendicon.png) no-repeat 0 0; width:32px; height:32px;}
.webtellafriendlist .iconTfacebook { background-position:0 0; }
.webtellafriendlist .iconTtwitter { background-position:-35px 0;}
.webtellafriendlist .iconTyouTube { background-position:-70px 0;}
.webtellafriendlist .iconTgoogle { background-position:-70px 0;}