.yui-u {
	text-align:center;
}
#ft {
	color:#999;
	font-size:77%;
	text-align:center;
}
h1  {
	color:#666;
	font-size:131%;
	font-weight:bold;
}
p {
	margin:10px 0;	
}
a {
    overflow:hidden;
}

/**
*  Header:
**/
#header-bar {
	padding:15px 0;	
}

#header-bar div {
	height:10px;
	position:relative;
}
.header-link {
	background-position:0 0;
	height: 10px;	
	position:absolute;
	top:0;
}
a.header-link:hover {
	background-position:0 10px;
}
#header-link-wrap {
	height:10px;
	position:relative;
}
#header-about {
	background-image:url(/img/main/about-button.png);
	left:68px;
	width: 186px;	
}
#header-contact {
	background-image:url(/img/main/contact-button.png);
	right:68px;
	width: 208px;
}
#header-home {
	background-image:url(/img/main/home-button.png);
	left:459px;
	width: 56px;
}

/**
*  Front page:
**/
#front-page-main {
	background-image:url(/img/main/web_front.jpg);
	position:relative;
	width:950px;
	height:713px;
	margin:auto;
}
#new-button {
	position: absolute;
	height: 194px;
	left:299px;
	width: 335px;
	top: 38px;
	background-image:url(/img/main/logo.png);
	background-position:0 0;
}
a#new-button:hover {
	background-position:0 194px;
}

#parties-main {
	position: absolute;
	height: 310px;
	left:32px;
	width: 294px;
	top: 138px;
}
#parties-button {
	position:absolute;
	width:160px;
	height:99px;
	background-image:url(/img/main/parties-button.png);
	background-position:0 0;
	left: 139px;
	top: 349px;
}
a#parties-button:hover {
	background-position:0 99px;
}
#shops-button {
	background-image:url(../img/main/shops-button.png);
	background-position:0 0;
	position: absolute;
	height: 38px;
	left:736px;
	width: 59px;
	top: 249px;
}
a#shops-button:hover {
	background-position:0 38px;
}
#portraits-button {
	background-image:url(/img/main/portraits-button.png);
	background-position:0 0;
	position: absolute;
	height: 94px;
	left:649px;
	width: 196px;
	top: 313px;
}
a#portraits-button:hover {
	background-position:0 94px;
}
#about-button {
	background-image:url(/img/main/about-button.png);
	background-position:0 0;
	position: absolute;
	height: 10px;
	left:67px;
	width: 186px;
	top: 15px;
}
a#about-button:hover {
	background-position:0 10px;
}
#contact-button {
	background-image:url(/img/main/contact-button.png);
	background-position:0 0;
	position: absolute;
	height: 10px;
	left:675px;
	width: 208px;
	top: 16px;
}
a#contact-button:hover {
	background-position:0 10px;
}
#frontrow-button {
	background-image:url(../img/main/frontrow-button.png);
	background-position:0 0;
	position: absolute;
	width:235px;
	height:83px;
	top: 488px;
	left:30px;
}
a#frontrow-button:hover {
	background-position:0 83px;
}
#catwalk-main {
	position: absolute;
	height: 104px;
	left:703px;
	width: 231px;
	top: 472px;
}
#catwalk-button {
	background-image:url(/img/main/catwalk-button.png);
	background-position:0 0;
	position: absolute;
	height: 81px;
	left:707px;
	width: 211px;
	top: 484px;
}
a#catwalk-button:hover {
	background-position:0 81px;
}

/**
*  Catwalk thumb page:
**/
#catwalk-wrapper {
	height:713px;
	position:relative;
	margin:auto;
	width:950px;

}
#catwalk-wrapper img {
	position:absolute;
}
#cat-title {
	left: 50px;
	top: 27px;
}
#cat001 { top:181px; left:38px; }
#cat002 { top:178px; left:309px; }
#cat003 { top:165px; left:465px; }
#cat004 { top:110px; left:636px; }
#cat005 { top:159px; left:783px; }
#cat006 { top:316px; left:58px; }
#cat007 { top:324px; left:283px; }
#cat008 { top:320px; left:465px; }
#cat009 { top:328px; left:621px; }
#cat010 { top:333px; left:754px; }
#cat011 { top:488px; left:67px; }
#cat012 { top:488px; left:315px; }
#cat013 { top:487px; left:451px; }
#cat014 { top:489px; left:728px; }

/**
*  Portarits thumb page:
**/

#portraits-wrapper img {
	margin-bottom:2em;
}

/**
*  Frontrow thumb page:
**/
#frontrow-title {
	position:relative;
	top:30px;
	left:50px;
}
#frontrow-wrapper {
	text-align:center;
}
.frontrow-img {
	display:inline;
	width: 230px;
}
#frontrow-tall-thumb {
	position:relative;
	top:-34px;
}

/**
*  Shops thumb page:
**/
#shops-wrapper {
	position:relative;
}
#shops-title {
	position:absolute;
	top:0;
	left:0;
	width:219px;
	height:139px;
}
.shops-img {
	text-align:center;	
}

/**
*  Pictures pages:
**/
.picture-thumbs, .main-image {
	text-align:center;
	}
.picture-thumbs img {
	margin:0 4px 7px 4px;	
	border:#CCC 1px solid;
}
.main-image {
	position:relative;	
}
.next-prev-button {
	position:absolute;
	width:80px;
	height:60px;
	background-position:0 0;
	top:297px;
}
a.next-prev-button:hover {
	background-position:0 60px;	
}
#prev-arrow {
	background-image:url(/img/pictures/arrow-left.png);
	left:0;
}
#next-arrow {
	background-image:url(/img/pictures/arrow-right.png);
	right:0;
}
#thumbs-link {
	position:absolute;
	width:100px;
	height:50px;
	background-position:0 0;
	top:0;
	left:425px;
}
a#thumbs-link:hover {
	background-position:0 50px;
}

/**
*  Contacts page:
**/
.contact-group {
  margin-bottom:48px;
}

.contact-link {
	position:relative;
	width:100%;
	height:12px;
	margin-bottom:18px;
}
.contact-link a {
	position:absolute;
	background-position:0 0;
	height:12px;
	width:500px;
}
.contact-link a:hover {
	background-position:0 12px;	
}

#contact-wrapper{
	padding:175px 0 250px 150px;
}
#contact-blue {
	background-image:url(/img/contact/contact-blue.png);
	width:207px;
}
#contact-restless {
	background-image:url(/img/contact/contact-restless2.png);
	width:294px;
}
#contact-restless-web {
	background-image:url(/img/contact/contact-restless-web.png);
	width:258px;
}
#contact-natasha {
	background-image:url(/img/contact/contact-natasha.png);
	width:243px;
}


/**
*  About page:
**/
#about-wrapper {
	position:relative;
	height:673px;
	width:950px;
}
#self-portrait{
	position:absolute;
	left: 10px;
	top: 64px;
}
#about-text{
	position:absolute;
	left: 348px;
	top: 81px;
}
#about-press{
	background-image:url(/img/about/press.png);
	background-position:0 0;
	height:10px;
	width:119px;
	position:absolute;
	left: 350px;
	top: 565px;
}
a#about-press:hover {
	background-position:0 10px;
}
/**
*  Press page:
**/
#press-wrapper {
	padding:50px 0;	
}
.press-post {
	padding:10px 0 50px 0;
	color:#333;
	font-size:116%;
	text-align:justify;
}
.press-post p{
	padding:5px 20px;
}
.aligncenter {
	margin:20px auto;
	display:block;
}
/**
*  Error pages:
**/
#error-wrapper {
	padding: 200px 0;
	text-align:center;
}

#activebar-container {
	text-align:left;	
}