

body
{
	padding: 0;
	margin: 0;
	color: #6c6c6c;
	font: normal 13px Verdana, Helvetica, Arial, sans-serif;
	background-color: #424547;
}

td
{
	font-size: 12px;
}
 
img
{
	border: 0;
}

p
{
	margin: 0 0 1em;
	line-height: 1.4em;
}

ul, ol
{
	margin: 0.5em 0;
	padding: 0 0 0 1.5em;
}

li
{
	margin: 0 0 0.5em;
	padding: 0;
}


/* common */
.clear
{
	clear: both;
}

.hidden
{
	display: none;
}


/* links */
a
{
	color: #74B705;
	text-decoration: none;
}

a:hover
{
	text-decoration: underline;
}

a:focus
{
	outline: none;
}

a img
{
	vertical-align: bottom;
}


/* headers */
h1, h2, h3, h4, h5
{
	font-family: Cambria, Georgia, Times, "Times New Roman", serif;
	font-weight: bold;
	margin: 0 0 1em;
	color: #000;
	line-height: 1.2;
}

h1
{
	font-size: 2.3em;
}

h1.subtitled
{
	margin-bottom: 0;
}

h2
{
	font-size: 1.75em;
}

h3
{
	font-size: 1.15em;
}

h3.subtitle
{
	font: normal 1.05em Arial, sans-serif;
	color: #bbb;
}

h4, h5
{
	font-size: 1em;
}

h1 a, h2 a, h3 a, h4 a, h5 a
{
	color: #000;
	text-decoration: none;
}

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover
{
	color: #74b705;
	text-decoration: none;
}


/* layout */
#header, #content, #social, #address
{
	margin: 0 auto;
	width: 938px;
}

#footer
{
	background-color: #f5f5f5;
}


/* backgrounds */
.bg-top
{
	background: #fff url(images/bg-top.png) repeat-x;
}

.bg-top-highlight
{
	background: url(images/bg-top-highlight.jpg) no-repeat center top;
}

.bg-middle
{
	background: url(images/bg-middle.png) repeat-x 0 198px;
}

.bg-shadow
{
}

body.homepage .bg-logo,
body.portfolio-item .bg-logo
{
	background: url(images/logo-ovos-bg.png) no-repeat 0 0;
}

.bg-content
{
}

/* dynamic backgrounds */
.bg-dynamic-1
{
	background: url(images/bg-dynamic-1.png) no-repeat 50% 63px;
}

.bg-dynamic-2
{
	background: url(images/bg-dynamic-2.png) no-repeat 50% 37px;
}

.bg-dynamic-3
{
	background: url(images/bg-dynamic-3.png) no-repeat 50% 48px;
}

.bg-dynamic-4
{
	background: url(images/bg-dynamic-4.png) no-repeat 50% 39px;
}

.bg-dynamic-5
{
	background: url(images/bg-dynamic-5.png) no-repeat 50% 36px;
}

.bg-dynamic-6
{
	background: url(images/bg-dynamic-6.png) no-repeat 50% 50px;
}

.bg-dynamic-7
{
	background: url(images/bg-dynamic-7.png) no-repeat 50% 4px;
}


/* Header */
div#header
{
	position: relative;
	height: 280px;
}

#logo
{
	position: absolute;
	right: 0;
	top: 13px;
	display: none;
}

#logo-3d
{
	position: absolute;
	left: -50px;
	top: 0;
	z-index: 1;
}

#logo-3d .logo-3d
{
	width: 750px;
	height: 240px;
	background: url(images/logo-ovos-3d.png) no-repeat 0 88px;
}

#logo-animation
{
	position: absolute;
	left: 19px;
	bottom: 20px; 
	z-index: 2;
}

#logo-3d a
{
	position: absolute;
	width: 560px;
	height: 130px;
	bottom: 22px;
	left: 40px;
	z-index: 5;
}

/* main menu in header */
#header ul.main-menu
{
	position: absolute;
	padding: 0;
	margin: 0;
	z-index: 10;
	list-style: none;
	font-family: Georgia, Times, "Times New Roman", serif;
	font-weight: bold;
	font-size: 18px;
}

#header ul.main-menu li
{
	padding: 0;
	margin: 0;
	float: left;
}

#header ul.main-menu a
{
	color: #fff;
	text-decoration: none;
	display: block;
	padding: 0 21px;
}

#header ul.main-menu li.first a
{
	padding-left: 0;
}

#header ul.main-menu a span
{
	display: block;
	padding-top: 3px;
	line-height: 42px;
}

#header ul.main-menu a:hover span
{
	/*border-top: 3px solid #fff600;
	padding-top: 0;*/
}

/*#header ul.main-menu a:active, */div#header ul.main-menu li.active a
{
	text-decoration: none;
	color: #fff;
}

#header ul.main-menu a:hover
{
	color: #fff600 !important;
	text-decoration: none;
}

/*#header ul.main-menu a:active span, */div#header ul.main-menu li.active a span
{
	border-top: 3px solid #fff;
	padding-top: 0;
}


/* Footer */
/* social box */
#social
{
	padding: 1.75em 0;
}

#social .left-col
{
	width: 198px;
	float: left;
	padding-right: 10px;
}

#social .left-col h1
{
	margin-top: 0.3em;
}

#social .column
{
	float: left;
	width: 212px;
	margin: 0 28px 0 0;
}

#social .column-last
{
	margin: 0;
	width: 240px;
}

#social ul.services
{
	padding: 0;
	list-style: none;
	margin-top: 0.25em;
	margin-bottom: 1.75em;
}

#social ul.services li
{
	margin: 0;
	padding: 0;
	border-bottom: 1px dotted #bbb;
	background-position: 3px 50%;
	background-repeat: no-repeat;
}

#social ul.services li a
{
	display: block;
	padding: 1em 1em 1em 2.7em;
	font-family: Georgia, Times, "Times New Roman", serif;
	font-size: 1.32em;
	color: #999;
	text-decoration: none;
	background: url(images/social-icons.png) no-repeat 0 -53px;
	position: relative;
}

#social ul.services li a:hover
{
	color: #74B705;
	text-decoration: none;
}

#social ul.services li a span
{
	display: block;
	background: url(images/social-icons.png) no-repeat 0 -53px;
	position: absolute;
	left: 0;
	top: 0;
	width: 32px;
	height: 64px;
}

#social ul.services li a span.hover
{
	display: none;
}

#social ul.services li.twitter a
{
	background-position: 0 -181px;
}

#social ul.services li.twitter a span.hover
{
	background-position: 0 -117px;
}

#social ul.services li.facebook a
{
	background-position: 0 -53px;
}

#social ul.services li.facebook a span.hover
{
	background-position: 0 11px;
}

#social ul.services li.vimeo a
{
	background-position: 0 -430px;
}

#social ul.services li.vimeo a span.hover
{
	background-position: 0 -368px;
}

#social ul.services li.delicious a
{
	background-position: 0 -306px;
}

#social ul.services li.delicious a span.hover
{
	background-position: 0 -244px;
}

#social ul.services li.slideshare a
{
	background-position: 0 -555px;
}

#social ul.services li.slideshare a span.hover
{
	background-position: 0 -492px;
}

#social ul.services li.prezi a
{
	background-position: 0 -681px;
}

#social ul.services li.prezi a span.hover
{
	background-position: 0 -618px;
}

.flickr h2
{
	color: #999;
	font-size: 1.5em;
	margin-bottom: 0.5em;
}

.flickr img
{
	width: 75px;
	height: 75px;
}

.flickr a
{
	float: left;
	display: block;
	position: relative;
	text-decoration: none;
	margin: 0 0 2px 2px;
	height: 75px;
}

.flickr a .hover
{
	position: absolute;
	right: 0;
	bottom: 0;
	font-weight: normal;
	color: #fff;
	background: #99cb02;
	display: none;
	padding: 3px 7px;
	font-weight: bold;
}


/* address box, langswitcher */
.address-box
{
	background: #424547 url(images/bg-footer.gif) repeat-x;
	padding-top: 37px;
}

#address address,
#address .locales
{
	line-height: 68px;
	color: #fff;
	font-style: normal;
	font-size: 0.8em;
}

#address address span
{
	padding: 0 1.5em 0 0;
}

#address a
{
	color: #fff;
	text-decoration: none;
}

#address a:hover
{
	color: #fff;
	text-decoration: underline;
}

.locales
{
	float: right;
}

#address .locales a
{
	display: inline-block;
	padding-right: 22px;
	background-position: right center;
	background-repeat: no-repeat;
}


/* loaders */
#social .loading
{
	background: url(images/loader-gray.gif) left center no-repeat;
	line-height: 32px;
	padding-left: 36px;
}


/* paginator */
.pagination-simple
{
	position: absolute;
	left: 0;
	bottom: 3em;
	font-family: Cambria, Georgia, Times, "Times New Roman", serif;
}

.pagination-simple a.pagination-link
{
	display: block;
	font-size: 1.7em;
	color: #000;
}

.pagination-simple a.pagination-link:hover
{
	color: #74b705;
	text-decoration: none;
}

.pagination-simple a.pagination-link span
{
	font-weight: bold;
}

.pagination-simple a.pagination-next
{
	margin-top: 0.15em;
}

.pagination-simple span.pages
{
	display: block;
	font-size: 2.75em;
	color: #c9ceba;
	font-weight: bold;
}

.pagination-simple span.pages span.current
{
	color: #7ec306;
}

.pagination-arrows span.pages
{
	display: inline;
}

.pagination-simple a.pagination-arrow
{
	font-size: 2.75em;
	font-weight: bold;
	color: #c9ceba;
	padding: 0 0.1em;
}

.pagination-simple a.pagination-arrow:hover
{
	color: #74b705;
	text-decoration: none;
}


/* files */
.list-files
{
	list-style: none;
	padding: 0;
	margin: 1.5em 0;
}

.list-files li
{
	padding: 0 0 0 20px; 
}


/* images */
.list-images
{
	list-style: none;
	padding: 0;
	margin: 1.5em 0;
}

.list-images li
{
	display: inline;
	padding: 0;
	margin: 0;
}

.list-images li a img
{
	border: 1px solid #ddd;
	margin-bottom: 5px;
}

.images-left
{
	float: left;
	margin: 0 1em 0 0;
}

.images-left ul.list-images
{
	margin: 0;
}

.images-left ul.list-images li
{
	display: block;
}


/* ---- Messages ---- */
.messages
{
	border: 1px solid;
	font-size: 1.1em;
	font-weight: bold;
	padding: 7px;
	margin: 1em 0;
}

.messages-success
{
	color: #4F8A10;
	background-color: #DFF2BF;
}

.messages-error
{
	color: #D8000C;
	background-color: #FFBABA;
}

.messages-warning
{
	color: #9F6000;
	background-color: #FEEFB3;
}

.messages-info
{
	color: #00529B;
	background-color: #BDE5F8;
}


/* ---- Forms ---- */
form
{
	margin: 0;
}

.form-element
{
	margin: 0 0 0.6em;
}

label.form-label
{
	display: block;
	width: 105px;
	padding-right: 15px;
	position: absolute;
	left: 0;
	top: 5px;
	font-size: 1.1em;
}

br.form-label-sep
{
	display: none;
}

label.error
{
	display: block;
	margin: 0.2em 0 0;
	color: #D8000C;
	width: 250px;
}

form
{
	position: relative;
}

input.text, textarea, input.submit, select
{
	font: normal 15px Verdana, Helvetica, Arial, sans-serif;
	
	background-color: #f7f7f7;
	border: 1px solid #ccc;
	padding: 5px 3px;
	color: #555;
	
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

input.text
{
	width: 240px;
}

input.submit
{
	font-weight: bold;
	font-size: 14px;
	text-transform: lowercase;
	padding: 5px 10px;
}

input.submit:hover
{
	background-color: #fff;
	cursor: pointer;
}

input.text:focus, textarea:focus
{
	background-color: #fff;
}

input.text.error, textarea.error
{
	border: 1px solid #D8000C;
}

.form-element
{
	padding-left: 120px;
	position: relative;
}

.form-buttons
{
	padding: 0;
	width: 368px;
	text-align: right;
	margin-bottom: 1em;
}

.required-legend
{
	width: 200px;
	margin-top: -40px;
	font-size: 0.8em;
}

.form-description-right
{
	position: absolute;
	left: 350px;
	top: 4px;
}

/* Categories list */
ul.categories
{
	list-style: none;
	padding: 0;
	margin: 2em 0;
}

ul.categories li
{
	padding: 0;
	margin: 0 0 0.15em;
}

ul.categories li.active
{
	font-weight: bold;
}

ul.categories li a
{
	font-size: 1.15em;
}


/* Feeds list */
ul.feeds
{
	list-style: none;
	margin: 3em 0 1em;
	padding: 0;
	float: left;
}

ul.feeds li
{
	padding: 0;
	margin: 0;
}

ul.feeds li a
{
	font-size: 1.1em;
	display: block;
	color: #ccc;
	background: url(images/icon-rss.jpg) no-repeat 0 6px;
	padding: 5px 1em 5px 25px;
}

ul.feeds li a:hover
{
	color: #74b705;
}

ul.feeds li.last
{
	margin-top: 5px;
	padding-top: 1px;
	border-top: 1px solid #ccc;
}


/* Content */
#content
{
	position: relative;
	padding-bottom: 2em;
}

#content .left-col
{
	width: 198px;
	float: left;
	padding-right: 10px;
}

#content .right-col
{
	float: left;
	width: 730px;
}

#content.page .left-col
{
	padding-bottom: 130px; /* place for paginator */
}

/* sub-nav */
.sub-nav
{
	margin: 2em 0;
	padding: 0;
	list-style: none;
	font-size: 1.4em;
	font-family: Georgia, Times, "Times New Roman", serif;
}

.sub-nav li
{
	margin: 0 0 0.4em;
	padding: 0 0 0 16px;
	position: relative;
}

.sub-nav li.active
{
}

.sub-nav a
{
	color: #74B705;
	text-decoration: none;
}

.sub-nav a:hover
{
	color: #74B705;
	text-decoration: underline;
}

.sub-nav a span.arrow
{
	position: absolute;
	left: 0;
	top: 0;
	width: 16px;
	text-decoration: none !important;
	cursor: pointer;
}

.sub-nav a.active, .sub-nav a.active:hover
{
	color: #000;
}

.sub-nav ul
{
	list-style: none;
	padding-left: 0.7em;
	
	font-size: 0.9em;
}

.sub-nav ul li
{
	padding: 0;
}

.sub-nav ul a span.arrow
{
	display: none;
}

.sub-nav li.all
{
	margin-bottom: 0.8em;
}

.sub-nav li.all a
{
	font-weight: bold;
}


/* Multicontent */
.module-multicontent .paragraph
{
	margin-bottom: 3em;
}


/* Portfolio */
ul.portfolio-list
{
	margin: 0;
	padding: 0;
	list-style: none;
}

ul.portfolio-list li
{
	float: left;
	position: relative;
	margin: 0 7px 7px 0;
	padding: 0;
}

ul.portfolio-list a
{
	display: block;
	position: relative;
	text-decoration: none;
}

ul.portfolio-list a:hover
{
	text-decoration: none;
}

ul.portfolio-list li .hover
{
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	font-weight: normal;
	color: #fff;
	border-top: 4px solid #fff;
	background: #99cb02;
	display: none;
	padding: 10px 0;
	overflow: hidden;
	z-index: 1;
}

ul.portfolio-list li .hover span
{
	display: block;
	font-size: 0.85em;
	padding: 0 10px;
	margin-bottom: 0.3em;
}

ul.portfolio-list li .hover strong
{
	font: bold 1.5em Georgia, Times, "Times New Roman", serif; 
	display: block;
	line-height: 1.05em;
	padding: 0 10px;
}

/* portfolio item */
body.portfolio-item .bg-middle
{
	background-position: 0 394px;
}

body.portfolio-item #header
{
	height: 97px;
	position: relative;
}

body.homepage #logo
{
	display: block;
}

body.portfolio-item #logo-3d
{
	display: none;
}

body.portfolio-item .bg-content
{
	background: url(images/portfolio-item-header.png) no-repeat 50% 43px;
}

body.portfolio-item #content
{
	min-height: 411px;
}

body.portfolio-item #content .right-col
{
	float: none;
	width: auto;
	padding: 25px 25px 0;
}

.portfolio-item-left
{
	float: left;
	width: 580px;
	padding-right: 25px;
}

.portfolio-item-right
{
	float: right;
	width: 283px;
}

h1.portfolio-item-title
{
	font-size: 3.45em;
	margin-bottom: 0.45em;
	font-weight: normal;
}

.portfolio-item-slideshow
{
	margin-bottom: 2.3em;
	height: 410px;
	overflow: hidden;
}

.portoflio-item-slideshow-alternative img
{
	cursor: pointer;
}

.portfolio-item-description
{
	line-height: 1.3em;	
}

.portfolio-item-details
{
	margin-bottom: 2.3em;
	color: #999999;
	font-family: Georgia, Times, "Times New Roman", serif;
	position: relative;
	height: 410px;
}

.portfolio-item-details p
{
	line-height: normal;
}

.portfolio-item-details strong
{
	display: block;
	color: #000;
	font-size: 1.2em;
	font-weight: normal;
}

.portfolio-item-details .client strong
{
	font-size: 2.3em;
}

.portfolio-item-details .details-bottom
{
	display: block;
	position: absolute;
	font-size: 1.2em;
	bottom: 0;
}

.portfolio-item-details .details-bottom .project-website
{
	margin-top: 1em;
}

.portfolio-item-details .slideshow-control
{
}

.portfolio-item-nav
{
	font-family: Georgia, Times, "Times New Roman", serif;
}

.portfolio-item-nav a.project-nav
{
	display: block;
	position: relative;
	color: #999;
	text-decoration: none;
}

.portfolio-item-nav a.project-nav:hover
{
	color: #999;
	text-decoration: none;
}

.portfolio-item-nav a.project-nav span.label
{
	display: block;
	font-family: Verdana, Helvetica, Arial, sans-serif;
	margin-bottom: 2px;
	font-size: 0.9em;
}

.portfolio-item-nav a.project-nav:hover span.label
{
	color: #74B705;
}

.portfolio-item-nav a.project-nav img
{
	border: 1px solid #999;
	display: block;
}

.portfolio-item-nav a.project-nav span.hover
{
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 4px 5px;
	color: #fff;
	background: #99cb02;
	font-size: 0.9em;
	overflow: hidden;
}

.portfolio-item-nav a.project-next
{
	float: right;
}

.portfolio-item-nav a.project-next span.label
{
	text-align: right;
}

.portfolio-item-nav a.project-previous
{
	float: left;
}

.portfolio-item-nav .back-link
{
	clear: both;
	padding-top: 2em;
	font-size: 1.35em;
}

.portfolio-item-nav .back-link a,
.portfolio-item-nav .back-link a:hover
{
	color: #999999;
}


/* Blogs */
/* block */
ul.blog-posts
{
	margin: 0;
	padding: 0;
	list-style: none;
}

ul.blog-posts li
{
	float: left;
	width: 233px;
	margin: 0 7px 0 0;
	padding: 0;
}

ul.blog-posts h2
{
	font-weight: normal;
	margin-bottom: 0.4em;
	line-height: 1em;
}

ul.blog-posts div.date
{
	font-size: 0.9em;
	color: #bbb;
}

ul.blog-posts .blog-post-header
{
	margin-bottom: 1em;
}

ul.blog-posts div.more
{
	text-align: right;
	font-size: 1.1em;
}

/* module */
.blog-entry
{
	position: relative;
	padding-left: 100px;
	margin-bottom: 3em;
}

.blog-entry .date-box
{
	position: absolute;
	left: 0;
	padding: 0.2em 0 0.7em;
	border-right: 1px solid #999;
	text-align: center;
	width: 56px;
	padding-right: 20px;
}

.blog-entry .date-box .date-part-1
{
	display: block;
	font-family: Cambria, Georgia, Times, "Times New Roman", serif;
	font-weight: bold;
	font-size: 3.1em;
	color: #000;
	line-height: 34px;
	letter-spacing: -2px;
}

.blog-entry .date-box .date-part-2
{
	display: block;
	font-family: Arial, sans-serif;
	font-family: Cambria, Georgia, Times, "Times New Roman", serif;
	font-size: 1.3em;
	font-weight: bold;
	color: #000;
	line-height: 18px;
	white-space: nowrap;
}

.blog-entry .date-box .avatar
{
	margin-top: 0.8em;
}

.blog-entry h1
{
	margin-bottom: 0.2em;
}

.blog-entry .blog-subtitle
{
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-weight: normal;
	margin-bottom: 1.5em;
}

.blog-entry .blog-subtitle .categories a
{
	font-weight: bold;
}

.blog-entry .blog-subtitle .author
{
	color: #6c6c6c;
}

.blog-subtitle a.comments-link
{
	float: right;
	color: #6C6C6C;
	font-weight: normal;
	margin-right: 1.3em;
}

.blog-subtitle a.comments-link:hover
{
	color: #74B705;
	text-decoration: none;
}

.write-comment-link
{
	text-align: right;
}


/* social buttons */
.social-buttons .retweet
{
	float: left;
	padding-top: 2px;
}

.social-buttons .retweet iframe
{
	vertical-align: top;
}

.social-buttons .fb-share
{
	padding-right: 22px;
}

.social-buttons .google-buzz-button span
{
	vertical-align: bottom;
}

.social-buttons a:hover
{
	text-decoration: none;
}

.blog-subtitle .social-buttons
{
	float: right;
}


/* Clients */
.clients {
	margin-top: 2em;
	margin-left: -40px;
}

.client-box {
	float: left;
	margin: 0 0 60px 40px;
	position: relative;
}

.client-box .client {
	position: absolute;
	left: 0;
	top: 50%;
}

.client-box .client .hover {
	position: absolute;
	display: none;
	left: 0;
	top: 0;
}


/* Search */
/* block */
#header .block-search
{
	position: absolute;
	right: 0;
	top: 15px;
}

#header .block-search input.search-text
{
	background: transparent url(images/bg-search-input.png) no-repeat 0 0;
	border: none;
	width: 150px;
	line-height: 25px;
	padding: 3px 6px 4px;
	height: 18px;
	font: normal 14px Verdana, Helvetica, Arial, sans-serif;
	color: #555;
}

#header .block-search input.search-text-focus
{
	background-position: -162px 0;
}

#header .block-search .search-submit
{
	color: #fff;
	font: bold 18px Cambria, Georgia, Times, "Times New Roman", serif;
	text-transform: capitalize;
}

#header .block-search .search-submit:hover
{
	color: #fff600;
	text-decoration: none;
}

body.findus #header .block-search
{
	display: none;
}

/* module */
.module-search form
{
	margin: 1em 0;
	position: relative;
}

.module-search input.submit
{
	height: 30px;
	position: absolute;
	left: 264px;
}

.module-search .search-summary
{
	font-weight: bold;
	margin-bottom: 2em;
	color: #000;
}

.search-result
{
	margin-bottom: 2.5em;
}

.search-result h2
{
	margin-bottom: 0.5em;
}

.search-result-description
{
	margin: 0 0 0.8em;
}

.search-result strong
{
	background-color: #C7F65A;
}

.search-result-more
{
	float: right;
}

.search-result-percentage
{
	float: left;
	font-size: 0.8em;
}

.search-result-percentage div.percentage-frame
{
	float: left;
	width: 150px;
	border: 1px solid #74B705;
	height: 10px;
	margin-right: 2px;
}

.search-result-percentage div.percentage-inner
{
	background-color: #C9F560;
	height: 10px;
}

.search-result-percentage .percentage-number
{
	color: #aaa;
}


/* Homepage */
body.homepage .bg-middle
{
	background-position: 0 394px;
}

body.homepage .bg-shadow
{
	background: url(images/home-header-shadow.jpg) no-repeat 50% 396px;
}

body.homepage div#header
{
	height: 500px;
}

body.homepage #logo
{
	display: block;
}

body.homepage #content
{
	padding-bottom: 0;
}

body.homepage h1
{
	font-size: 2em;
}

body.homepage #content .content-row
{
	padding-bottom: 2.25em;
	margin-bottom: 2.25em;
	border-bottom: 1px dotted #b8b8b8;
}

body.homepage #content .content-row-last
{
	margin: 0;
	border: none;
}

body.homepage #content
{
	position: relative;
}

body.homepage #header-slideshow
{
	position: absolute;
	top: -402px;
	left: -1px;
}

.header-slideshow-alternative
{
	width: 936px;
	height: 359px;
	overflow: hidden;
	padding: 1px 1px 0;
	border: 1px solid #bababa;
	border-bottom: none;
	background-color: #fff;
}

.header-slideshow-container
{
	position: relative;
}

.header-slideshow-slide
{
	width: 936px;
	height: 359px;
	
	overflow: hidden;
	color: #fff;
	background-position: center bottom;
}

.header-slideshow-slide a
{
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
	
	color: #fff;
	text-decoration: none;
}

.header-slideshow-slide a:hover
{
	color: #fff;
	text-decoration: none;
}

.header-slideshow-alternative, .header-slideshow-slide
{
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
}

.header-slideshow-slide .bar
{
	width: 260px;
	height: 42px;
	background: url(images/bg-black-bar.png);
	position: absolute;
	right: 0;
	top: 151px;
	
	padding: 4px 46px 0 14px;
	
	font-family: Cambria, Georgia, Times, "Times New Roman", serif;
	font-weight: bold;
}

.header-slideshow-slide .bar span.slide-subtitle
{
	display: block;
	font-size: 14px;
	line-height: 16px;
	height: 18px;
	overflow: hidden;
}

.header-slideshow-slide .bar span.slide-title
{
	display: block;
	font-size: 18px;
	line-height: 21px;
	height: 23px;
	margin-top: -4px;
	overflow: hidden;
}

.header-slideshow-slide .bar .bar-dots
{
	float: right;
	width: 10px;
	height: 32px;
	background: url(images/bar-dots.gif) repeat-x 0px 100%;
}

#header-slideshow-next
{
	background: url(images/slideshow-arrow.png);
	width: 28px;
	height: 31px;
	cursor: pointer;
	
	position: absolute;
	top: 160px;
	right: 14px;
	z-index: 40;
}


/* Find Us */
body.findus #logo
{
	display: block;
}

body.findus #logo-3d
{
	display: none;
}

.module-findus
{
	height: 820px;
}

.module-findus .bubble
{
	position: absolute;
}

.module-findus #bubble-billa
{
	width: 144px;
	height: 117px;
	background: url(images/bubble-billa.png) no-repeat;
	left: 560px;
	top: 488px;
	display: none;
}

.module-findus #bubble-chang
{
	width: 144px;
	height: 121px;
	background: url(images/bubble-chang.png) no-repeat;
	left: 517px;
	top: 605px;
	display: none;
}

.module-findus #bubble-gasthaus
{
	width: 144px;
	height: 117px;
	background: url(images/bubble-gasthaus.png) no-repeat;
	left: 293px;
	top: 347px;
	display: none;
}

.module-findus #bubble-nagoya
{
	width: 144px;
	height: 117px;
	background: url(images/bubble-nagoya.png) no-repeat;
	left: 485px;
	top: 308px;
	display: none;
}

.module-findus #bubble-ovos
{
	width: 620px;
	height: 400px;
	background: url(images/bubble-ovos.png) no-repeat;
	left: -54px;
	top: 174px;
}

.module-findus #bubble-ovos #bubble-ovos-map
{
	display: block;
	width: 360px;
	height: 357px;
	position: absolute;
	left: 20px;
	top: 14px;
	background-color: #edeae2;
}

.module-findus #bubble-ovos .bubble-close-button
{
	display: block;
	width: 15px;
	height: 15px;
	position: absolute;
	right: 17px;
	top: 12px;
	background: url(images/button-close.png) no-repeat center center;
	cursor: pointer;
}

.module-findus #bubble-ovos #bubble-ovos-content
{
	width: 223px;
	position: absolute;
	right: 4px;
	top: 49px;
}

.module-findus #bubble-ovos #bubble-ovos-content p
{
	font-size: 1.0em;
	line-height: 1.2em;
	font-family: Cambria, Georgia, Times, "Times New Roman", serif;
	margin-bottom: 1em;
}

.module-findus #bubble-ovos #bubble-ovos-content p.address
{
	margin-top: 3.5em;
	font-size: 1.1em;
}

.module-findus #bubble-ovos #bubble-ovos-content p.phone
{
	font-size: 1.1em;
}

.module-findus #bubble-ovos #bubble-ovos-content a
{
	display: block;
	margin-top: 0.5em;
	font-weight: bold;
}

.module-findus #bubble-ovos #bubble-ovos-content p strong
{
	color: #454545;
	font-size: 1.2em;
	/*letter-spacing: -1px;*/
}

.module-findus #bubble-ovos #bubble-ovos-map .terms-of-use-link
{
	display: none;
}

#ovos-map-container
{
	position: absolute;
	width: 1123px;
	height: 1106px;
	top: -235px;
	left: -90px;
}

#ovos-map-image
{
	width: 1123px;
	height: 1106px;
}
/*
.invoker
{
	display: block;
	position: absolute;
	width: 45px;
	height: 45px;
}

#invoker-gasthaus
{
	left: 286px;
	top: 418px;
}

#invoker-nagoya
{
	left: 478px;
	top: 379px;
}

#invoker-chang
{
	left: 511px;
	top: 603px;
}

#invoker-billa
{
	left: 558px;
	top: 563px;
}

#invoker-ovos
{
	height: 40px;
	width: 100px;
	left: 473px;
	top: 521px;
}
*/

/* Avatars */
.user-avatar
{
	border: 1px solid #ddd;
	width: 50px;
	height: 50px;
	background: url(images/no-avatar.gif) no-repeat center center;
	padding: 5px;
}


/* Comments */
.comments
{
	margin-top: 2em;
}

.comment
{
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
	padding: 22px 0 25px 100px;
	min-height: 65px;
	position: relative;
	margin-top: -1px;
}

.comment .user-avatar
{
	position: absolute;
	left: 15px;
	top: 25px;
}

.comment-author
{
	font-weight: bold;
	font-size: 1.1em;
}

.comment-author a
{
	color: #6c6c6c !important;
}

.comment-author a:hover
{
	color: #74B705 !important;
	text-decoration: none !important;
}

.comment-date
{
	font-size: 0.8em;	
}

.comment-date a
{
	color: #848484;
}

.comment-date a:hover
{
	color: #74B705;
	text-decoration: none;
}

.comment-content
{
	margin-top: 1em;
}

.comment-modified
{
	margin-top: 0.5em;
	font-size: 0.8em;
	text-align: right;
	color: #848484;
}

.comment .messages
{
	margin: 2em 0 1em;
}

.comment-replies-list
{
	padding-left: 2em;
}

.comments-write-form
{
	margin-top: 2em;
}

.comments-write-form h2
{
	font-size: 1.4em;
}

.comments-write-form .comments-user
{
	margin-bottom: 1.5em;
}

.comments-write-form .user-welcome
{
}

.comments-write-form .user-avatar
{
	float: left;
	margin-right: 1em;
}

.comments-write-form .user-welcome a
{
	color: #74B705 !important;
	text-decoration: none !important;
}

.comments-write-form .user-welcome a:hover
{
	color: #74B705 !important;
	text-decoration: underline;
}

.comment-form .form-element-content
{
	padding-left: 0;
}

.comment-form .form-element-content textarea
{
	width: 360px;
	height: 160px;
}

.form-description-right-fb
{
	position: absolute;
	left: 390px;
	top: 0;
	font-size: 0.9em;
	line-height: 1.4;
	z-index: 10;
	width: 240px;
}


/* tweaks for cufon */
.cufon-active h1.portfolio-item-title
{
	font-size: 3.6em;
	line-height: 30px;
}

.cufon-active #header ul.main-menu
{
	font-size: 19px;
}

.cufon-active ul.portfolio-list li .hover strong
{
	font-size: 1.6em;
	line-height: 0.9em;
}

.cufon-active .blog-entry .date-box .date-part-2
{
	margin-top: -4px;
}

.cufon-active .header-slideshow-slide .bar span.slide-title
{
	font-size: 17px;
	margin-top: -5px;
}