/*
-----------------------------------------------------
Ava Maria Seven (URL tbc) SCREEN style sheet
author:   The Digital Consortium
version:  2008.04
----------------------------------------------------- */

/* Global reset using Yahoo User Interface kit */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
ol,ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym {border:0;}
a{color:#80bfbe}
a:hover{color:#80bfbe;text-decoration:underline}

/* Font normalisation using Yahoo User Interface kit */
body {font:13px arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;background-color:#FFFFFF;}
table {font-size:inherit;font:100%;}
select, input, textarea {font:99% arial,helvetica,clean,sans-serif;}
pre, code {font:115% monospace;*font-size:100%;}
body * {line-height:1.22em;}

html{ height:100%; margin-bottom:1px; }
body{ font-size:82%; }
a{ text-decoration:none; }
a:hover{ text-decoration:underline; }

/* Banner with variations for all pages */
#banner{ position:relative; width:770px; height:305px; margin:0 auto; background-repeat: no-repeat; overflow:hidden; }
.home #banner{ background-image:url(../images/home/banner_main.jpg); }
.about #banner{ background-image:url(../images/about/banner_main.jpg); }
.location #banner{ background-image:url(../images/location/banner_main.jpg); }
.activities #banner, .gallery #banner{ background-image:url(../images/activities/banner_main.jpg); }
.contact #banner{ background-image:url(../images/contact/banner_main.jpg); }
.error #banner{ background-image:url(../images/home/banner_main.jpg); }
.availability #banner{ background-image:url(../images/availability/availability.jpg); }

/* Ava Maria Seven logo with transparency filter for IE6 */
div#logo{ position:absolute; left:25px; top:109px; width:162px; height:207px; background:url(../images/global/logo_main.png) no-repeat; }
div#logo a{ display:block; height:207px; text-indent:-9999px; }

/* -- This is the IE6 transparency filter - change this absolute URL to the right path when uploaded to server --*/
* html div#logo{ background:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/images/global/logo_main.png',sizingMethod='image'); }

/* Holding page assets */
/*.holding{ text-align:center; }
.holding h1{ top:50%; left:50%; margin-left:-81px; margin-top:-104px; text-indent:-9999px; }*/

/* Austria flag logo */
#austria-info{ width:83px; height:46px; background:url(../images/global/flag_austria.gif); position:absolute; top:8px; left:678px; }
#austria-info a{ display:block; height:46px; text-indent:-9999px; }

/* Structure for navigation */
#nav{ background:url(../images/global/nav/nav_bg.gif) repeat-x; height:30px; }
#nav ul{ width:780px; margin:0 auto; }
#nav ul li{ display:inline; float:left; }
#nav ul li a{ display:block; overflow:hidden; padding-top:30px; height:0 !important; height /**/:30px; background:url(../images/global/nav/nav2009.gif); }

/* Home */
#nav #nav-home{ width:71px; margin-left:122px; }
#nav #nav-home:hover, #nav .active #nav-home{ background-position:0 -30px; }

/* About */
#nav #nav-penthouse_spa{ width:140px; background-position:-71px 0; }
#nav #nav-penthouse_spa:hover, #nav .active #nav-penthouse_spa{ background-position:-71px -30px; }

/* Activities */
#nav #nav-activities{ width:118px; background-position:-211px 0; }
#nav #nav-activities:hover, #nav .active #nav-activities{ background-position:-211px -30px; }

/* Location */
#nav #nav-getting_around{ width:130px; background-position:-329px 0; }
#nav #nav-getting_around:hover, #nav .active #nav-getting_around{ background-position:-329px -30px; }

/* Contact */
#nav #nav-contact{ width:87px; background-position:-459px 0; }
#nav #nav-contact:hover, #nav .active #nav-contact{ background-position:-459px -30px; }


/* Availability */
#nav #nav-avail { width:106px; background-position:-554px 0; }
#nav #nav-avail:hover, #nav .active #nav-avail{ background-position:-554px -30px; }

/* Straplines and background photos for all sections */
#strapline{ width:770px; margin:0 auto; margin-bottom:-3px; padding-top:30px; height:146px; background-repeat:no-repeat; background-position:100% 100%; text-indent:-9999px; }
#strapline h1{ height:146px; background-repeat:no-repeat; }
.home #strapline{ background-image:url(../images/home/strapline_pics.jpg); }
.home #strapline h1{ background-image:url(../images/home/strapline.gif); }
.about #strapline{ background-image:url(../images/about/strapline_pics.jpg); }
.about #strapline h1{ background-image:url(../images/about/strapline.gif); }
.location #strapline{ background-image:url(../images/location/strapline_pics.jpg); }
.location #strapline h1{ background-image:url(../images/location/strapline.gif); }
.activities #strapline{ background-image:url(../images/activities/strapline_pics.jpg); }
.activities #strapline h1{ background-image:url(../images/activities/strapline.gif); }
.contact #strapline{ background-image:url(../images/contact/strapline_pics.jpg); }
.contact #strapline h1{ background-image:url(../images/contact/strapline.gif); }
/* error */
.error #strapline h1{ background-image:url(../images/error/strapline.gif);width:331px;height:29px; }
.errorText { color:#000000; text-indent:0px;}
.availability #strapline{ background-image:url(../images/availability/strapline_pics.jpg); }
.availability #strapline h1{ background-image:url(../images/availability/strapline.gif); }

/* Dotted divider */
#divider{ height:22px; background:url(../images/global/divider_bg.gif); }

/* Site framework assets */
#content-wrap{ background:#f5f3ed; color:#000; padding-bottom:20px; }
#content{ width:770px; margin:0 auto; padding-top:24px; font-size:0.9em; }
#content p{ margin-bottom:14px; }
#content h1, #content h2, #content h3 {
	font-weight:bold;
}
#col-right{ width:350px; float:left; display:inline; }
#col-left{ width:382px; float:left; display:inline; margin:0 32px 0 0; }

/* Home content */
#features-list li{ margin:0 0 10px 16px; list-style-image:url(../images/home/blt_features.gif); }
.home #col-left h2{ font-size:1.1em; font-weight:700; color:#80bfbf; margin-bottom:14px; }
#col-left p{ line-height:125%; }
#col-left strong{ color:#80bfbf; font-weight:700; }

#viewgallery{ background:#fff; padding:3px; border:5px solid #e5e3dd; }
#viewgallery p{ margin:0; width:333px; height:98px; background:url(../images/home/viewgallery.jpg); }
#viewgallery p a{ display:block; height:98px; text-indent:-9999px; }
#viewgallery p a:hover{ background:url(../images/home/viewgallery.jpg) no-repeat 0 0px; }

#showreel{ background:#fff; padding:3px; border:5px solid #e5e3dd; }
#showreel p{ margin:0; width:333px; height:98px; background:url(../images/home/showreel.jpg); }
#showreel p a{ display:block; height:98px; text-indent:-9999px; }
#showreel p a:hover{ background:url(../images/home/showreel.jpg) no-repeat 0 0px; }

.panel{ background:#e5e3dd; padding:8px 13px 13px 8px; margin-bottom:20px; }
.panel h2, .panel h3{ font-size:1.6em; color:#333; background:url(../images/global/sub_title_break.gif) repeat-x 0 100%; padding-bottom:5px; margin-bottom:10px; }
#content .panel p{ color:#333; margin:0; line-height:125%; }
a.em-link{ font-weight:700; color:#333; text-decoration:underline; }
a.em-link:hover{ text-decoration:none; }

/* Subscribe pod */
#subscribeForm #emailAddress{ width:150px; border-width:1px; border-style:solid; border-top-color:#919191; border-right-color:#d0d0d0; border-bottom-color:#e5e5e5; border-left-color:#d0d0d0; padding:3px; }
#subscribeForm #submit{ background:#333; border:0; color:#fff; padding:3px; cursor:pointer; cursor:hand; }
#subscribeForm #submit:hover{ background:#222; }

/* Location section */
#location-map{ padding:7px; }
#location-map p{ width:337px; height:182px; background:url(../images/location/location_map.jpg); }
#location-map p a{ display:block; height:182px; text-indent:-9999px; }
#location-map p a:hover{ background:url(../images/location/location_map_o.jpg) no-repeat 195px 154px; }

/* Activities section */
.activities #col-left{ width:428px; }
.activities #col-right{ width:296px; }
.activities .panel{ padding:6px; height:138px; overflow:hidden; margin-bottom:16px; }
.activities #col-left p.first{ font-size:1.1em; font-weight:700; color:#80bfbf; margin-bottom:14px; }

/* Contact form */
#contactForm{ padding-left:16px; }
#contactForm label{ display:block; padding-bottom:1px; }
#contactForm .tf{ width:154px; padding:2px; margin-bottom:5px; }
#contactForm fieldset{ padding:10px 0 10px 0; }
#contactForm fieldset p{ margin:0 0 5px 0; }
#contactForm fieldset div{ margin-bottom:4px; }
#contactForm fieldset label{ display:inline; }
.tf, #contactForm textarea{ border-width:1px; border-style:solid; border-top-color:#919191; border-right-color:#d0d0d0; border-bottom-color:#e5e5e5; border-left-color:#d0d0d0; }
#contactForm textarea{ width:350px; height:125px; }
#subContact{ background:#333; border:0; color:#fff; padding:5px 7px; cursor:pointer; cursor:hand; margin:10px 0 0 0; }
#subContact:hover{ background:#222; }
#content #contact-details p{ margin-bottom:10px; }
#contact-errors{ margin:0 0 10px 16px; background:#e5e3dd; padding:10px 10px 5px 10px; border:2px solid #d3d1cc; list-style-image:url(../images/contact/blt_error.gif); color:#333; font-weight:700; }
#contact-errors li{ margin:0 0 3px 16px; }
#content #contact-errors-title{ margin:0 0 0 16px;; color:#333; font-size:1.2em; padding-bottom:10px; border-top:1px solid #d3d1cc; padding-top:10px; }
#thank-you-title{ font-size:1.6em; color:#333; margin:5px 0 10px 0; }

/* Footer */
#site-info{ color:#333; position:relative; clear:both; width:770px; margin:16px auto 0 auto; text-align:right; font-size:0.8em; }
#site-info a{ color:#333; }
#site-info .copyright{ border-right:1px solid #333; }
#site-info li{ display:inline; padding:0 5px; }

#col-right #subscribe-error{ margin-top:8px; }

/* Social networking */
#socialNetworking {
	font-size:11px;
}

#socialNetworking a {
	color:#333333;
	font-weight:bold;
}

#socialNetworking p {
	padding-top:5px;
}

#flickr {
	float:left;
	width:100px;	
}

#delicious {
	float:left;
	width:160px;
	margin-left:30px;
}

/* gallery page */
#galleryHeader {
	width: 162px;
	height: 27px;
	display:block;
	background-image:url(../images/gallery/galleryHeader.gif);
	background-position:left;
	background-repeat:no-repeat;
	text-indent:-9999px;
	margin-bottom:20px;
}

.clearFloat {
	clear:both;
	height:0px;
}

#galleryTable {
	width:770px;
}

.galleryTableRow {
	width:724px;
	margin-left:23px;
	margin-right:23px;
	padding-bottom:18px;
}

.galleryThumb {
	border: 5px solid #e5e3dd;
	float:left;
	margin-left:9px;
	margin-right:9px;
}