/**

 * @author ( Angie Radtke )
 * @package Joomla
 * @subpackage Accessible-Template-Beez
 * @copyright Copyright (C) 2005 - 2009 Open Source Matters. All rights reserved.
 * @license GNU/GPL, see LICENSE.php
 * Joomla! is free software. This version may have been modified pursuant to the
 * GNU General Public License, and as distributed it includes or is derivative
 * of works licensed under the GNU General Public License or other free or open
 * source software licenses. See COPYRIGHT.php for copyright notices and
 * details.
 */
 
.clearfix {
  *zoom: 1;
}

.clearfix:before,
.clearfix:after {
  display: table;
  line-height: 0;
  content: "";
}

.clearfix:after {
  clear: both;
}
 
 
 

html,
body,
body div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    vertical-align: baseline;
    background: transparent;
}

article,
aside,
figure,
footer,
header,
hgroup,
nav,
section {
    display: block;
}

html {
    background: #ffffff;
    font-size: 100.01%;
    -webkit-overflow-scrolling: touch;
    -webkit-tap-highlight-color: #f3f5f6;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

body.contentpane{ background: none;} 

body {
	
    background:url(../images/achs_bg.jpg) left top repeat; 
    position: relative;
    width: 100%;
    line-height: 1.5em;
   
}

/* ###################### general ###################### */
#all {
    margin: 0 auto;
    max-width: 1050px;
    padding: 0;
    text-align: left;
    font-size: 0.8em
}

#header {
    background:url(../images/achs_header.jpg) top center no-repeat;
	display: block !important;
    position: relative;
    padding: 0em 0 0 0;
    overflow: hidden;
	height:203px; 
	
}

#header ul {
    position: absolute;
    left: 0;
    top: 0em;
    right: 0;
    display: block;
    margin: 0 0 1px 0;
    text-align: right;
    list-style-type: none;
    padding: 10px 0
}

#back {
    margin: 0;
    padding: 0;
}

#contentarea,
#contentarea2 {
    position: relative;
    overflow: hidden;
/*    padding: 0 20px !important;*/
    margin: 0;

}

#wrapper {
    width: 53%;
    float: left;
    position: relative;

}

#wrapper2 {
    
    margin:0 auto; 
    width:824px;
    position: relative;
   
	display:table;

}

#wrapper2 .item-page {
    max-width: 660px
}

#main {
    padding-top: 10px;
    padding-bottom: 20px;
    position: relative;

}

#right {
    float: left;
    width: 20%;
    margin: 10px 0 10px 2%;
    padding: 0 0 5px 0;
    position: relative;
}

.unseen,
.hidelabeltxt,
#line label {
    display: inline;
    height: 0;
    left: -3000px;
    position: absolute;
    top: -2000px;
    width: 0;
}

/* ++++++++++++++  nav after content  ++++++++++++++ */
.left {
 /*   padding-top: 0;
    float: right;
    margin: 10px 0 10px 0;
    width: 22%;
    position: relative;
*/
}

/* ++++++++++++++  nav before content  ++++++++++++++ */
.left1 {
    padding: 0;
    float: left;
    margin: 10px 3% 10px 0;
    width: 21%;
    position: relative
}

/*.leftbigger {
    width: 25%
}*/

/* ###################### header ###################### */

.skiplinks,
.skiplinks li {
    display: inline;
    height: 0;
    line-height: 0;
    padding: 0 !important;
}

.skiplinks li a.u2 {
    display: inline;
    height: 0;
    left: -3000px;
    position: absolute;
    top: -2000px;
    width: 0;

}

.skiplinks li a.u2:active,
.skiplinks li a.u2:focus {
    position: absolute;
    width: 13em;
    top: -4em;
    left: 10px;
    line-height: 1.5em;
    padding: 5px;
    font-weight: bold;
    height: 3em;

}

.wrap {
    border: 0;
    clear: both;
    float: none;
    font-size: 1px;
    height: 0;
    line-height: 1px;
    margin: 0;
    padding: 0;
    visibility: hidden;
}

#logo {
   /* margin-top: 0;
    margin-left: 10px;
    display: block;
    padding: 1em 20px 20px 10px;
    width: 425px;
    font-weight: normal;
    line-height: 1em;*/

}

#logo img {
    display: block;
}

#logo span {
    padding-left: 2px
}

#logo span.header1 {
    display: block;
    top: 0;
    line-height: 0.8em;
    font-size: 0.7em;
    padding-left: 55px
}

.logoheader {
    float:left;
    width:20%;	
	
}
.header_right{ float:right;width: 50.2%; height: 203px;}

.header1 {
	font-size: 1.5em;
	margin-left: 10px;
}

#line {
    padding: 5px 0 2px 2px;
    position: absolute;
    right: 10px;
    top: 0.5em;
    max-width: 40em;
    text-align: right;
    min-width: 40em

}

#fontsize,
#line .search {
    display: inline;
    margin: 0;
}

/* ++++++++++++++  button for closing right column  ++++++++++++++ */

#close {
    margin-right: 0;
    text-transform: uppercase;
}

#close span {
    position: absolute;
    right: 20px;
    z-index: 10000;
    top: 5px;
    font-weight: bold;
    text-align: right;
    line-height: 1.5em;
    margin-top:20px;
    padding: 5px
}

#close > a {
    display: block;
    overflow: hidden
}

#close > a:hover span {
    background: #095197
}

/* ###################### main ###################### */

/* ++++++++++++++  position  ++++++++++++++ */

.blog-featured {
    padding: 0;
	 padding: 0 11px 10px 11px;
}

.items-leading {
   
    overflow: hidden;
    margin-bottom: 10px
}

.row-separator {
    display: block;
    clear: both;
    margin: 0;
    border: 0;
    height: 1px
}

.item-separator {
    display: none;
    margin: 0;
}

.shownocolumns {
/*    width: 98% !important;*/
}

#top {
    margin: 0 0 20px 0;
    overflow: hidden
}

/* ++++++++++++++  blog  ++++++++++++++ */

.cols-1 {
    display: block;
    float: none !important;
    margin: 0 !important;
}

.cols-2 .column-1 {
    width: 46%;
    float: left;
}

.cols-2 .column-2 {
    width: 46%;
    float: right;
    margin: 0
}

.cols-3 .column-1 {
    float: left;
    width: 29%;
    padding: 0 5px;
    margin-right: 4%

}

.cols-3 .column-2 {
    float: left;
    width: 29%;
    margin-left: 0;
    padding: 0 5px
}

.cols-3 .column-3 {
    float: right;
    width: 29%;
    padding: 0 5px
}

.items-row {
    overflow: hidden;
    margin-bottom: 10px !important;
}

.column-1,
.column-2,
.column-3 {
    padding: 10px 5px
}

.column-2 {
    width: 55%;
    margin-left: 40%;
}

.column-3 {
    width: 30%
}

.blog-more {
    padding: 10px 5px
}

/* ++++++++++++++  footer  ++++++++++++++ */

#bottom {
    overflow: hidden
}

.box {
    width: 27%;
    float: left;
    margin-right: 10px;
    min-height: 100px
}

.box1 {
    width: 35%
}

.box2 {
    width: 32%
}

.box3 {
    float: right
}

#footer-inner, #footer {
    max-width: 1025px;
    margin: 0 auto;

    padding: 10px 15px 10px 10px;
}

img {
    border: 0 none;
    max-width: 100%;
}

/* hide the mobile menu button */
#mobile_select {
    display: none
}

/*------------------------------------menu------------------------------------*/

.zatr-menu-opener{ display:none;}

#mainmenu.navigation{ height:32px; background:url(../images/achs_nav_bg.jpg) left top no-repeat;}

#mainmenu.navigation ul{ margin:0 ;padding-top:6px;}

#mainmenu.navigation ul li{   background: none repeat scroll 0 0 rgba(0, 0, 0, 0); float: left; height: 24px; padding: 0;} 

#mainmenu.navigation ul li a{ border:none; cursor: pointer; display: block; float: left; font-weight: normal; height: 22px; line-height: 22px;
    overflow: hidden;  padding: 0 15px;  text-decoration: none; color:#fff; font-size:13px; text-transform:uppercase;}
	
	
	
/*------------------------------------menu------------------------------------*/	

/*------------------------------------leftside------------------------------------*/
	
.leftsidebar{background: none repeat scroll 0 0 #663333;   border-style: solid;border-width: 2px 6px 0;width:20%; border-color: #4d2525;}	
	
.sidepad{ padding: 0 6px;}	

.leftsidebar .sidepad .leftside-all li a{ padding:9px 0; border-bottom: 1px solid #4d2525;}
.leftsidebar .sidepad .leftside-all li a:hover{ color:#e8b45e; }


.leftsidebar .custom p{ color:#fff;}
.leftsidebar .search{ margin:50px 0; border-radius:2px;}
.leftsidebar .search input{ padding:0 4px;}
/*------------------------------------leftside------------------------------------*/

/*------------------------------------middle_block------------------------------------*/

#main.middle_block{background: none repeat scroll 0 0 #eeeff0; border-color: #d1d2d3;  border-style: solid;border-width: 2px 6px 0; width: 55.633%; }	

.middle_block h2, .middle_block h1{color: #663333;font-size: 17px; padding-top:20px; border-bottom:1px solid #663333; margin-bottom:10px; font-weight:bold; padding-bottom:6px;}

#main.middle_block .item-page, .weblink-category{   padding: 0 11px 10px;}



#main.middle_block.inner-middle-block{ width:77%;}

#main.middle_block.inner-middle-block section{ padding:0 11px;}
.contact { padding:0px 11px;} 
.contact h3{ color: #663333;font-size: 17px; padding-top:20px; border-bottom:1px solid #663333; margin-bottom:10px; font-weight:bold; }

 .contact dl.contact-address{background:url(../images/indent1.png) top left no-repeat; padding-left:30px}
 
.middle_block.inner-middle-block .login{ padding:0 11px;}

.login-description{ font-size:13px ; color: #000;}

.hinephoto, .historicslideshows{border: 1px solid #dddddd; clear:both;display:table; width:100%}

.hinephoto ul:hover{background:#fefde2;}

.hinephoto ul{ width:100%; float:left; margin-left:0; padding:10px 0 10px 0; margin-bottom:0px; border-bottom: 1px solid #dddddd;}

.hinephoto ul li{ width:33.33%; float:left; text-align:center;}
 
.historicslideshows ul li{ width:50%; float:left; text-align:center;}
.historicslideshows ul:hover{background:#fefde2;}
.historicslideshows ul{ width:100%; float:left; margin-left:0; padding:10px 0 10px 0; margin-bottom:0px;}
 
div#_wp_cincopa_1 .ze_galleria .galleria-info-text{  background: rgba(0, 0, 0, 0.7) !important;} 
.weblink-category .category td{ padding:0 5px 0 40px; }

.weblink-category .category td.title p{ background:url(../images/indent1.png) left 7px no-repeat; padding-left:40px; margin-bottom:5px; margin-top:5px; }
 .weblink-category .category td.title p a{ width:100%; display:inline-block; }
 
ul.actions{ color:#9b6f28; }
ul.actions li a{ font-size:11px;}

 #mailtoForm .formelm label { float:left;width:90px;}
/*------------------------------------middle_block------------------------------------*/


/*------------------------------------right_sidebar------------------------------------*/
.right_sidebar{ background: none repeat scroll 0 0 #8995a9; border-color: #788394; border-style: solid; border-width: 2px 6px 0; width:20%; }
.right_sidebar .sidepad {padding:0;}
.right_sidebar .sidepad .moduletable{padding: 5px 6px;  border-bottom: 6px solid #788394;}
.right_sidebar .sidepad .moduletable:last-child{ border-bottom:none;}
.right_sidebar .sidepad h3{background: none repeat scroll 0 0 #788394;color: #ffffff; font-size:13px; margin:0; padding:5px; border:none;}
.right_sidebar .sidepad .custom p{ margin-top:10px; line-height:120%;}
.right_sidebar .sidepad .custom p a{ color: #c1d1ef; text-decoration:none;}
.right_sidebar .sidepad .custom p a:hover{ background:none; text-decoration:underline;}
.right_sidebar .sidepad .custom p.readmore a{ border:none;background:none; box-shadow:none;  color: #c1d1ef;}
 
/*------------------------------------right_sidebar------------------------------------*/

#footer-outer #footer-sub{  }
#footer-outer #footer{  background: none repeat scroll 0 0 #464c57; border-color: #3d434c; color: #000000; border-style: solid;  border-width: 6px 6px 0; font-size: 12px; height: 38px; line-height: 38px; text-align: center;}






/*------------------------------------right_sidebar------------------------------------*/

/* -------------------------------- Gift Shop Page----------------------------------------*/
.giftshop{ width:100%;}
.gift_inner ul{ margin:0px; float:left; width:100%; padding:0;}
 .gift_inner ul li{ float:left; width:46%; margin:5px 10px;} 

.gift_inner ul li .gift_innerleft img{ display:block;}

.gift_inner ul li .gift_innerleft{float:left;  width:35%;  }

.gift_inner ul li .gift_innerright{ float:right; width:62%;}

.giftPrints ul{ margin:0; padding:0;}
.giftPrints ul li{ width:25%; float:left; text-align: center;}
.giftPrints div{ float:left; width:100%; margin-top:20px;}
.giftPrints div p{ margin:5px 0;}
.hrline{ padding: 50px 0;}
/* -------------------------------- EOF Gift Shop Page----------------------------------------*/

/*------------------------------------Respnsive------------------------------------*/

@media screen and (max-width: 850px) {


#wrapper2{ width:768px;}

#main.middle_block{ width:55.3%; min-height: 1057px;}	

.right_sidebar{min-height: 1087px;}
	
	
	
	
}
@media screen and (max-width: 769px) {

.zatr-menu-opener{ display:block;}
#mainmenu.navigation ul.nav.menu { display:none;}
#wrapper2{ width:480px; display:inherit;}	

#header{ background-size:100%; height:118px;}

.header_right{ height:70px; display:none;}

.leftsidebar{ width:97.9%; min-height:inherit; float:left; display:none !important;}

#main.middle_block { width:97.9%; min-height:inherit; float:left;}

#main.middle_block.inner-middle-block { width:97.9%;}

.right_sidebar{ width:97.9%; min-height:inherit; float:left;}

.leftsidebar .search input{ width:97.9%; }

.zatr-menu.active .zatr-menu-link{ border-bottom: 1px solid; color: #ffffff; }
 

#footer-outer{ float:left;width:100%;}

table tbody tr td, table tbody tr th{ float:left; width:100%;}

table tr:hover td, table tr:hover th{ background:none !important;}

table tr{  border-top: 1px solid #dddddd;}

table th, table td{ border-top: none!important; }

table tr:first-child, table tr:first-child, table thead:first-child tr:first-child, table thead:first-child tr:first-child { border-top: none !important;}
.historicslideshows ul li{ width:100%;}
iframe { width:100% }

.leftsidebar.responsive-vie .leftside-all ul.nav.menu{ display:none;}
.leftsidebar.responsive-vie{ display: block !important;}

.right_sidebar .custom p{ text-align:center;}
.right_sidebar .sidepad .custom p.readmore{ text-align:left;}
.leftsidebar .search{ text-align:center; margin: 30px 0 10px 0;}
.leftsidebar .search input{ width: 67.9%; padding: 6px 6px;}
#footer-outer #footer{ height:auto;}
#footer-outer #footer p{ line-height:20px ; margin-bottom:5px;}
p.tourimg a{ float:left;width:100%;}

.weblink-category .category td{ padding-left:0;}

.gift_inner ul li{ width:95%;}
.giftPrints ul li{ width:50%; margin-bottom:10px;}

}

@media screen and (max-width: 481px) {
	


#header{ height: 157px;background:url(../images/responsivebg.png) top center no-repeat; background-size: 100%;}	
	
#wrapper2{ width:318px !important; display:inherit;}		

.leftsidebar{ width: 96.6%;}

#main.middle_block	{width: 96.6%;}
#main.middle_block.inner-middle-block { width:96.6%;}
.right_sidebar {width: 96.6%;}

.zatr-menu-opener{ top:85.9% !important; left: 31% !important;}
.zatr-menu { top:100% !important;}

.hinephoto ul li{ width:100%;}
	

}

/*------------------------------------Respnsive------------------------------------*/

