/* General page tags */
body { margin:0px; padding:0px; color:#7b644e; text-align:center; background:url(bg.jpg) no-repeat center top fixed #fff; }
body, input, select, textarea, td { font-family:Verdana, Geneva, Arial, Helvetica, sans-serif; font-size:11px; }
/* html, body { min-height: 100%;} */

a { color:#279ea6; text-decoration:none; }
a:hover { color:#279ea6; text-decoration:underline; }

img { border:none; }
form { margin:0px; padding:0px; }
p { margin:0 0 1em 0; }
ul { margin:0 0 1em 1.75em; padding:0; }
ol { margin:0 0 1em 2.25em; padding:0; }


h1, h2, h3, h4, h5, h6 { font-weight:normal; margin:0; }

.columns:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.column { float:left; display:inline; }
.rcolumn { float:right; display:inline; }
.strike { text-decoration:line-through; }

#page { text-align:left; margin:0 auto 0 auto; width:1022px; }


/* Main boxes */
.box { width:1022px; background:url(box_top_bg.png) no-repeat; padding-top:2px; margin-bottom:16px; }
.box-i { background:url(box_bottom_bg.png) no-repeat left bottom; padding-bottom:2px; }
.box-i2 { background:url(box_middle_bg.png) repeat-y; padding:0px 2px 0px 2px; position:relative; min-height:1px; }


/* Header */
#header { margin-top:-3px; }
#header .box-i2 { height:140px; }
#header .logo { float:left; display:block; width:232px; padding:39px 0 37px 36px; }
#header .menus { float:left; width:750px; height:140px; background:url(header_bg.gif) no-repeat right top; }

#header .top-menu { margin:19px 17px 35px 0; height:12px; }
#header .top-menu ul { float:right; margin:0; list-style:none; }
#header .top-menu ul li { float:left; background-repeat:no-repeat;  }
#header .top-menu ul li a { display:block; height:12px; } 
#header .top-menu ul li span { position:absolute; left:-9999px; }

#header .top-menu ul li.m1 a { background-image:url(tm_profile.gif); width:50px; }
#header .top-menu ul li.m2 a { background-image:url(tm_studio.gif); width:56px; }
#header .top-menu ul li.m3 a { background-image:url(tm_contact.gif); width:65px; }
#header .top-menu ul li.m4 a { background-image:url(tm_vouchers.gif); width:64px; }

#header .main-menu { margin:0 17px 0 0; height:14px; }
#header .main-menu ul { float:right; margin:0; list-style:none; }
#header .main-menu ul li { float:left; padding:0 11px 0 7px; background:url(mm_bg2.gif) no-repeat right 0px; }
#header .main-menu ul li a { font-size:12px; text-transform:uppercase; color:#635b48; 
	font-weight:bold; font-family:Helvetica, sans-serif; letter-spacing:-1px; } 
#header .main-menu ul li a:hover { text-decoration:none; }

#header .main-menu ul li.first { background-image:url(mm_bg.gif); }
#header .main-menu ul li.last { background-image:none; padding-right:0px; }
#header .main-menu ul li img { margin-top:1px; }


/* Footer */
#footer { margin:0px 0 0px 0; height:128px; color:#6f6f6f; }
#footer a { color:#958371; }

#footer .top { height:55px; }
#footer .top .left { float:left; padding:20px 0 0 14px; }
#footer .top .right { float:right; padding:15px 16px 0 0; }

#footer .top .right span.text { float:left; display:block; width:298px; height:20px; padding:6px 0px 0px 6px; background:url(footer_textbox_bg.gif) no-repeat #fff; }
#footer .top .right input.text { width:292px; border:0; color:#6f6f6f; padding:0; margin:0; background-color:transparent;  }
#footer .top .right input.button { float:left; width:40px; height:26px; margin:0 0 0 4px; }

#footer .bottom { height:73px; }
#footer .bottom .left { float:left; width:389px; height:34px; padding:25px 0 0 12px; }
#footer .bottom .right { float:left; width:601px; padding:13px 16px 0 0; text-align:right; line-height:24px; }

#footer .bottom .left a { display:block; float:left; background:url(footer_icons.gif) no-repeat; height:34px; }
#footer .bottom .left a span { position:absolute; left:-9999px; }

#footer .bottom .left a.icon-facebook { width:115px; background-position:0 0; }
#footer .bottom .left a.icon-facebook:hover { background-position:-115px 0; }
#footer .bottom .left a.icon-linkedin { width:108px; background-position:0 -34px; }
#footer .bottom .left a.icon-linkedin:hover { background-position:-115px -34px; }
#footer .bottom .left a.icon-bebo { width:43px; background-position:0 -68px; }
#footer .bottom .left a.icon-bebo:hover { background-position:-115px -68px; }
#footer .bottom .left a.icon-flickr { width:77px; background-position:0 -102px; }
#footer .bottom .left a.icon-flickr:hover { background-position:-115px -102px; }
#footer .bottom .left a.icon-twitter { width:42px; background-position:0 -136px; }
#footer .bottom .left a.icon-twitter:hover { background-position:-115px -136px; }

#footer-mnet { text-align:right; margin:7px 0 0px 0; height:20px; }

/* Normal content (1018) */
.content-bg { position:absolute; z-index:100; right:2px; top:0; width:87px; height:116px; background:url(content_bg.png) no-repeat; }
.content { padding:17px 17px 17px 17px; }
/* 984 */
.content .content-left { width:347px; }
.content .content-right { width:615px; margin-left:22px; }

/* Ribbons */
.content .ribbon { padding-left:25px; margin-bottom:15px; background:url(content_left_bar.gif) repeat-y; }
.content .ribbon2 { padding-left:25px; margin-bottom:15px; background:url(content_bar_grey.gif) repeat-y; }
.content .no-ribbon { padding-left:25px; margin-bottom:15px; }

/* Titles */
.content h1 { font-family:Helvetica, sans-serif; font-size:42px; line-height:43px; color:#3daeb6; 
	margin:0px 0 25px 0; letter-spacing:-3px; font-weight:lighter; }
.content h2 { font-family:Helvetica, sans-serif; font-size:24px; line-height:24px; color:#3daeb6; 
	margin:0px 0 5px 0; }
.content h3 { font-family:Helvetica, sans-serif; font-size:26px; line-height:26px; color:#7b644e; 
	margin:0px 0 5px 0; font-weight:lighter; }
.content h4 { font-family:Helvetica, sans-serif; font-size:11px; line-height:12px; color:#7b644e; 
	margin:0px 0 9px 0; font-weight:bold; text-transform:uppercase; }
.content h5 { font-family:Helvetica, sans-serif; font-size:10px; line-height:10px; color:#7b644e; 
	margin:0px 0 0px 0; font-weight:bold; text-transform:uppercase; padding-bottom:20px; }
.content h5.tsplit { padding-bottom:5px; }

/* Left menu */
.content ul.left-menu { margin:0; border-top:1px solid #d6d4cc; list-style:none; }
.content ul.left-menu li { font-size:12px; border-bottom:1px solid #d6d4cc; line-height:15px; }
.content ul.left-menu li a { display:block; padding:6px 0 7px 12px; color:#279ea6; background:url(left_menu_bg.gif) no-repeat; }
.content ul.left-menu li a:hover,
.content ul.left-menu li a.selected,
.content ul.left-menu li a.closed-selected,
.content ul.left-menu li a.open-selected { color:#958371; text-decoration:none; }

.content ul.left-menu li a:hover,
.content ul.left-menu li a.selected { background-position:-321px 0; }

.content ul.left-menu li a.closed { background-position:-642px 0; }
.content ul.left-menu li a.closed:hover,
.content ul.left-menu li a.closed-selected,
.content ul.left-menu li a.closed-selected:hover { background-position:-963px 0; }

.content ul.left-menu li a.open { background-position:-1284px 0; }
.content ul.left-menu li a.open:hover,
.content ul.left-menu li a.open-selected,
.content ul.left-menu li a.open-selected:hover { background-position:-1605px 0; }

.content ul.left-menu li .menu-item-content { position:relative; height:0; overflow:hidden; }


/* General content */
.content .content-right .image-holder { position:relative; margin:0 0 15px 0; width:615px; text-align:right; }

.content .content-right .p { padding-bottom:1em; font-size:12px; line-height:18px; }
.content .content-right .p ul { list-style:none; margin-left:0.5em; }
.content .content-right .p ul li { background:url(content_p_bullet.gif) no-repeat left 4px; padding-left:20px; }

.content .content-right .split { } 
.content .content-right .split .left { width:393px; padding-right:12px; }
.content .content-right .split .right { width:210px; padding-top:5px; }
.content .content-right .split .right .image-caption { color:#9d8d7d; line-height:16px; padding-top:3px; }

.content .content-right h4 { margin-top:10px; }
.content .content-right .links ul { margin:0 0 7px 0; border-top:1px solid #d6d4cc; list-style:none; }
.content .content-right .links ul li { background:url(content_pdf_bullet.gif) no-repeat left 7px; font-size:12px; 
	border-bottom:1px solid #d6d4cc; line-height:15px; }
.content .content-right .links ul li a { display:block; padding:6px 0 7px 22px; color:#279ea6; }
.content .content-right .links ul li a:hover { color:#958371; text-decoration:none; }


/* General content 2 */
.general-content2 .ribbon2 { padding-left:20px; }
.general-content2 .title { margin-bottom:24px; }
.general-content2 h4 { font-size:13px; text-transform:none; font-weight:normal; margin:0 0 10px 0;  padding:0 0 15px 0; 
	font-family:Verdana, Geneva, Arial, Helvetica, sans-serif; }

.general-content2 .p { padding-right:40px; }

.content .content-right .links ul { margin:0 0 7px 0; border-top:1px solid #d6d4cc; list-style:none; }
.content .content-right .links ul li { background:url(content_pdf_bullet.gif) no-repeat left 7px; font-size:12px; 
	border-bottom:1px solid #d6d4cc; line-height:15px; }
.content .content-right .links ul li a { display:block; padding:6px 0 7px 22px; color:#279ea6; }
.content .content-right .links ul li a:hover { color:#958371; text-decoration:none; }


/* Homepage */
#homepage .ad-holder { position:relative; width:984px; height:433px; overflow:hidden; }
#homepage .ad-content-holder { position:absolute; height:433px; }
#homepage .ad-images-holder { position:absolute; height:433px; }

#homepage .ad-content { width:984px; height:433px; }
#homepage .ad-content .inner { width:347px; padding-top:20px; }
#homepage .ad-content h1 { margin:0px 0 25px 0; width:500px; }
#homepage .ad-content .p { font-size:12px; line-height:15px; }
#homepage .ad-content h4 { margin-top:25px; }

#homepage .ad-content .white .p { color:#fff; }
#homepage .ad-content .white ul li a { color:#fff; }

#homepage .ad-image { width:984px; height:433px; text-align:right; }
 
#homepage .ad-buttons ul { position:absolute; right:7px; top:413px; height:20px; margin:0; list-style:none; }
#homepage .ad-buttons ul li { float:left; padding:0 0px 0 5px; }
#homepage .ad-buttons ul li a span { position:absolute; left:-9999px; }
#homepage .ad-buttons ul li a { display:block; width:12px; height:12px; 
	background:url(homepage_ads_step.png) no-repeat left top; }
#homepage .ad-buttons ul li a:hover,
#homepage .ad-buttons ul li.selected a { background-position:-12px 0; }

#homepage .split { padding-top:20px; }
#homepage .split .left { width:470px; padding-right:20px; }
#homepage .split .right { width:470px; }
#homepage .split .p { line-height:17px; }
/*
#homepage .content-right .image-holder { width:616px; height:433; overflow:hidden; }
#homepage .content-right ul { position:absolute; }
#homepage .content-right ul li { }


#homepage .content-left { }
#homepage .content-left .p { font-size:12px; line-height:15px; }
#homepage .content-left h4 { margin-top:25px; }

#homepage .content-right .image-holder { width:616px; height:433; overflow:hidden; }
#homepage .content-right ul { position:absolute; }
#homepage .content-right ul li { }


#homepage .ad-holder { position:relative; }
#homepage .ad { width:616px; height:433px; overflow:hidden; }
#homepage .ad-holder ul.buttons { position:absolute; right:7px; top:413px; height:20px; margin:0; list-style:none; }
#homepage .ad-holder ul.buttons li { float:left; padding:0 0px 0 5px; }
#homepage .ad-holder ul.buttons li a span { position:absolute; left:-9999px; }
#homepage .ad-holder ul.buttons li a { display:block; width:12px; height:12px; 
	background:url(homepage_ads_step.png) no-repeat left top; }
#homepage .ad-holder ul.buttons li a:hover,
#homepage .ad-holder ul.buttons li.selected a { background-position:-12px 0; }
*/


/* Locations */
.content2 h2 { font-family:Helvetica, sans-serif; font-size:30px; line-height:32px; color:#3daeb6; 
	margin:0px 0 2px 0; font-weight:lighter; }
.content2 h3 { font-family:Helvetica, sans-serif; font-size:21px; line-height:22px; color:#7b644e; 
	margin:0px 0 5px 0; font-weight:lighter; letter-spacing:-1px; }
	
.content2 .content-left .p { font-size:13px; line-height:18px; font-family:Georgia, Verdana, Arial, sans-serif; } 
.content2 .content-left .p { margin-bottom:20px; }

.content2 .content-right .p { line-height:18px; font-size:11px; padding-bottom:0; }

.content2 .content-right .images { padding-left:19px; margin-bottom:15px; background:url(ribbon121.gif) no-repeat; }
.content2 .content-right .images .image { padding-left:6px; padding-bottom:10px}

/* 577 */
.content2 .content-right .maps { padding-left:12px; margin-bottom:15px; background:url(ribbon171.gif) no-repeat; }
.content2 .content-right .maps .image { padding-left:13px; }
.content2 .content-right .maps a.link { background:url(link_icon.gif) no-repeat right 3px; padding-right:12px; }

.content2 .content-right .image { float:left; color:#229da5; }
.content2 .content-right .image img { padding-bottom:3px; }
.content2 .content-right .image a { color:#7b644e; }  

#locations .content-left h1 { margin:0px 0 3px 0; }
#locations .content-left h2 { color:#7b644e; margin:0px 0 30px 0;}
#locations .content-left .p { font-size:12px; line-height:16px; }
#locations .content-left h4 { margin-top:25px; }

.content .left-menu .item-details { position:relative; min-height:1px; padding:4px 0 7px 12px; border-top:1px solid #d6d4cc; }
.content .left-menu .item-details .title { color:#43b9c1; font-size:14px; padding:0px 0 4px 0px; }
.content .left-menu .item-details .links { float:right; }
.content .left-menu .item-details .links a { color:#7b644e; display:inline; background:none; padding:0 0 0 0; }
.content .left-menu .item-details .links a:hover { color:#43b9c1; }
.content .left-menu .item-details .links a.selected { color:#43b9c1; }

.content .left-menu .item-list { font-size:11px; padding:0px 0 0px 12px; border-top:1px solid #d6d4cc; 
	overflow:auto; max-height:219px; position:relative; }
.content .left-menu .item-list a { display:inline; color:#43b9c1; background:none; padding:0; }
.content .left-menu .item-list a:hover { color:#7b644e; }
.content .left-menu .item-list table { width:100%; }
.content .left-menu .item-list table th { font-weight:normal; padding:2px 3px 2px 0; }
.content .left-menu .item-list table td { border-top:1px dotted #d6d4cc; padding:2px 3px 2px 0; }
.content .left-menu .item-list table .right { text-align:right; }

#locations .content-right .image-holder { margin:0 0 5px 0; height:431px; }
#locations .content-right .image-holder .loader { position:absolute; z-index:10; left:0; top:0; width:616px; height:431px; background:url(loader.gif) no-repeat center center; }

#locations .content-right .image-info { height:50px; visibility:hidden; text-align:right; }
#locations .content-right .image-info .name { font-size:14px; color:#7b644e; padding-bottom:6px; }
#locations .content-right .image-info a { font-size:11px; color:#43b9c1; }
/*
#locations .content-right .image-info a { font-size:11px; color:#43b9c1; background:url(ribbon10.gif) no-repeat left 2px; padding-left:8px; }
*/

#locations .images-holder { position:relative; height:121px; margin-top:5px; }
#locations .images { position:absolute; right:0px; width:598px; height:121px; padding:0 0px 0 17px; background:url(ribbon121b.gif) no-repeat; }
#locations .images-holder .p { visibility:hidden; position:absolute; left:0px; top:-25px; font-size:11px; padding:0 0 0px 0; }

#locations .images-narrow { width:598px; }
#locations .images-wide { width:967px; }
#locations .images-wide .p { visibility:visible; }

#locations .images .inner { height:121px; padding:0 17px 0 0px; background:url(ribbon121b.gif) no-repeat right top; }
#locations .images .scroller-frame { height:121px; position:relative; overflow:hidden; width:100%; }
#locations .images .scroller-body { position:relative; left:0; width:10000px; }
/*
#locations .images .slider-body { cursor:url(graba.cur), pointer; }
#locations .images .slider-frame .dragging { cursor:url(grabb.cur), pointer; }
*/

#locations .images a.left { position:absolute; z-index:1; left:0; top:0; width:41px; height:121px; background-image:url(blank.gif); background-repeat:no-repeat; }
#locations .images a.right { position:absolute; right:0; top:0; width:41px; height:121px; background-image:url(blank.gif); background-repeat:no-repeat; background-position:right top; }

#locations .images a.left:hover { background-image:url(arrow_left.png); }
#locations .images a.right:hover { background-image:url(arrow_right.png); }

#locations .scroller-body a { float:left; display:inline; height:121px; background:url(loader_small.gif) no-repeat center center; }
#locations .scroller-body a img { margin-right:6px; }


/* Blog */
.content ul.left-blog-menu { margin:0; border-top:1px solid #d6d4cc; list-style:none; }
.content ul.left-blog-menu li { font-size:11px; border-bottom:1px solid #d6d4cc; line-height:15px; }
.content ul.left-blog-menu li a { display:block; padding:6px 0 7px 0; color:#279ea6; }
.content ul.left-blog-menu li a:hover,
.content ul.left-blog-menu li.selected a,
.content ul.left-blog-menu li.closed-selected a,
.content ul.left-blog-menu li.open-selected a { color:#958371; text-decoration:none; }

.search-box { border-top:1px #d9d5cc solid; border-bottom:1px #d9d5cc solid; padding:8px 0 5px 0;}
.search-row span.text { display:block; width:264px; height:20px; padding:6px 0 0px 6px; margin:0 0 4px 0; background:url(search_textbox.gif) no-repeat; }
.search-row span.text input.text { width:252px; background:none; border:none; margin:0; padding:0; color:#000; }

.image-holder-blog { position:relative; margin:0 0 15px 0; width:588px; text-align:right; }

#comments { margin:0 0 0 116px}
#comments .ribbon2 { padding-left:17px; margin-bottom:45px; background:url(content_blog_bar_grey.gif) repeat-y; }
#comments .no-ribbon {padding-left:17px; margin-bottom:45px;   }

.post-info { border-top:1px dotted #919195; border-bottom:1px dotted #919195; font-size:10px; line-height:12px; padding:5px 0px 8px 0px; margin-bottom:20px; }
.post-info a { text-decoration:underline; color:#919195; }
.post-info img { vertical-align:bottom }
.blog-title { font-size:16px; font-weight:bold; }
.blog-title a { color:#958371; }
.blog-date { font-size:12px; padding:0 0 20px; }

.comment {padding:0 0 13px 0}

#comments h4{ padding-bottom:0; margin:0 0 10px;}

.comment-info { width:96px; padding:0 10px 0 0; }
.comment-info div{ color:#797158; font-size:11px; line-height:16px; padding:6px 0 0}
.comment-text { font-size:11px; line-height:16px; color:#000;  width:374px; padding:6px 0 0 0; }
#content .comment-text p{ font-size:11px; line-height:16px;}
.comment-text div.commenter {padding:0 0 7px 0;}
.comment-text div.commenter span {color:#797158;}


/* Sitemap */
#sitemap ul { margin:0 0 7px 0; list-style:none; }
#sitemap ul li { background:url(content_p_bullet.gif) no-repeat left 4px; font-size:12px; padding:1px 0 3px 20px;}
#sitemap ul ul { margin:4px 0 7px 0;  }


/* Forms */
.form-message { padding:0 0 10px 0; }
.form-error { padding:0 0 10px 0; color:red; }

.form-row { padding:0px 0 0 0px; }
.form-row .form-title { float:left; width:130px; padding-top:4px; height:22px; margin-bottom:4px; color:#000; }
.form-row .form-input { float:left; width:480px; }
.form-row .form-input-right { float:right; margin-right:115px; }

.form-row span.text { display:block; width:480px; height:20px; padding:6px 0 0px 6px; margin:0 0 4px 0; background:url(textbox_bg.gif) no-repeat; }
.form-row span.text input.text { width:468px; background:none; border:none; margin:0; padding:0; color:#000; }

.form-row span.textarea { display:block; width:480px; height:130px; padding:6px 0 0px 6px; margin:0 0 4px 0; background:url(textarea136_bg.gif) no-repeat; }
.form-row span.textarea textarea { width:468px; height:124px; background:none; border:none; margin:0; padding:0; color:#000; }

.form-row span.textarea-short { display:block; width:480px; height:50px; padding:6px 0 0px 6px; margin:0 0 4px 0; background:url(textarea56_bg.gif) no-repeat; }
.form-row span.textarea-short textarea { width:468px; height:44px; background:none; border:none; margin:0; padding:0; color:#000; }

.form-row span.select { }
.form-row span.select select { margin:4px 0 4px 0; }

.form-buttons { text-align:right; width:480px; padding:4px 0px 0px 0;}

.form-spam { float:left; width:150px; padding:6px 0 4px 5px; font-size:10px; color:#000; }
.form-row .form-input-small { float:left; width:170px; }
.form-row .form-input-small span.text { display:block; width:170px; height:20px; padding:6px 0 0px 6px; margin:0 0 4px 0; background:url(textbox170_bg.gif) no-repeat; }
.form-row .form-input-small span.text input.text { width:158px; background:none; border:none; margin:0; padding:0; color:#000; }

/*
.form-row .form-input span.checkbox { display:block; height:30px; margin:0 0 4px 0; }
.form-row .form-input span.checkbox input { height:13px; margin:0 0 0 0; }
.form-row .form-input span.select { display:block; width:292px; padding:2px 0 4px 0px; height:26px; margin:0 0 4px 0; }
.form-row .form-input span.select select { width:292px; }

.form-row .form-input-small {float:left; width:92px;}
.form-row .form-input-small span.text { display:block; width:92px;  padding:4px 0 4px 2px; background:url(input_bg_small.gif) no-repeat; margin:0 0 4px 0;}
.form-row .form-input-small span.text input.text { width:84px; background:none; border:none; margin:2px 0 4px 2px;}
*/


/* Start: Slimbox */
#lbOverlay { position:absolute; z-index:9999; left:0; width:100%; background-color:#000; cursor:pointer; }
#lbCenter, #lbBottomContainer { position:absolute; z-index:9999; left:50%; overflow:hidden; 
	background-color:#fff; }
.lbLoading { background:#fff url(slimbox_loading.gif) no-repeat center; }
#lbImage { position:absolute; left:0; top:0; border:10px solid #fff; background-repeat:no-repeat; }
#lbPrevLink, #lbNextLink { display:block; position:absolute; top:0; width:50%; outline:none; }
#lbPrevLink { left:0; }
#lbPrevLink:hover { background:transparent url(slimbox_prevlabel.gif) no-repeat 0% 15%; }
#lbNextLink { right:0; }
#lbNextLink:hover { background:transparent url(slimbox_nextlabel.gif) no-repeat 100% 15%; }
#lbBottom { font-family:Verdana, Arial, Geneva, Helvetica, sans-serif; font-size:10px; color:#666;
	line-height:1.4em; text-align:left; border:10px solid #fff; border-top-style:none; }
#lbCloseLink { display:block; float:right; width:66px; height:22px; 
	background:transparent url(slimbox_closelabel.gif) no-repeat center; margin:5px 0; outline:none; }
#lbCaption, #lbNumber { margin-right:71px; }
#lbCaption { font-weight:bold; }
/* End: Slimbox */ 
