body {margin:0; padding:0; background:#aaaaaa url('images/background.jpg') no-repeat center center; color:#545454; font-family:Arial, Helvetica, sans-serif; font-size:1em;}
xxx* {outline:solid 1px #000;}

/*** WRAPPER ***/
html, body {height:100%;}
#wrapper {position:relative; min-height:100%; width:900px; margin:0 auto;}
 #wrapper-in {min-height:600px;}
  .container {width:900px; height:600px; position:absolute; top:50%; left:0; margin-top:-300px;}
  * html #wapper {height:100%;} /* IE */

h1 {font-size:1.2em; margin:0 0 10px 0; padding:0; font-weight:bold; color:#000;}
hr {margin:0px 0 10px 0;}
p {font-size:0.8em; margin:0 0 10px 0;}

a:link, a:active, a:visited {color:#000; text-decoration:none; font-weight:bold;}
a:hover {color:#545454; text-decoration:none;}
a img {border:0;}
a.button {display:inline-block; border:2px solid #fff; padding:5px 10px 1px 10px; -moz-border-radius:32px; -webkit-border-radius:32px; -opera-border-radius:32px; -khtml-border-radius:32px; border-radius:32px; text-align:center; width:110px; height:20px; background:#a70500; color:#fff; margin:10px 0 0 0; font-size:0.9em;}
.button {border:2px solid #fff; padding:1px 10px 1px 10px; -moz-border-radius:32px; -webkit-border-radius:32px; -opera-border-radius:32px; -khtml-border-radius:32px; border-radius:32px; text-align:center; width:90px; height:30px; background:#a70500; color:#fff; margin:10px 0 0 0; font-size:1.1em; font-weight:bold;}

/*#intro {background:url('images/intro.png') no-repeat center center;}*/
 #intro .contents {width:520px; margin:300px auto 0 auto; font-size:0.7em; text-align:center;}
  #intro .contents a {color:#000; font-weight:bold;}
    #intro .contents a.enter {font-size:2.7em;}
	#intro .contents a.contact {font-size:1.5em;}
  #intro .contents a:hover {color:#545454;}

/*
#portraits {background:url('images/portraits.png') no-repeat center center;}
#news {background:url('images/news.png') no-repeat center center;}
#the-artist {background:url('images/the-artist.png') no-repeat center center;}
#commissioning {background:url('images/commissioning.png') no-repeat center center;}
#stage-by-stage {background:url('images/stage-by-stage.png') no-repeat center center;}
#signed-reproductions {background:url('images/signed-reproductions.png') no-repeat center center;}
#stereo-painting {background:url('images/stereo-painting.png') no-repeat center center;}
#press-tv {background:url('images/press-tv.png') no-repeat center center;}
#contact {background:url('images/contact.png') no-repeat center center;}*/
  
.sidebar {width:277px; height:600px; float:left;}/*background:url('images/sidebar.png') no-repeat center top;*/
 .sidebar-top {width:277px; height:132px;}
  .sidebar-top a {width:277px; height:132px; display:block;}
 .sidebar-menu {margin:43px 0 0 0; list-style:none; padding:0; font-size:0.8em;}
  .sidebar-menu li {margin:0 0 21px 0; font-weight:bold;}
 .sidebar-base {margin:25px 0 0 0;}
 
.gallery {width:565px; height:520px; float:right; margin:80px 0 0 0;}
 .gallery-left {width:100px; height:435px; float:left;}
  .gallery-left div {width:40px; height:40px; margin:0 10px 10px 0; float:left;}
 .gallery-right {width:621px; height:435px; float:right; position:absolute; top:80px; left:465px; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out;}
 .gallery-base {width:435px; clear:both; float:right; margin:5px 0 0 0; color:#343434;}
 
.main {width:575px; float:right; margin:80px 0 0 0;}
 .main-left {width:311px; float:left;}
  .main-left img {margin:0 10px 10px 0;}
 .main-right {width:245px; float:right;}
 .main-base {width:575px; clear:both; float:right; margin:15px 0 0 0;} 

/*** CONTACT FORM  ***/
.form-text {width:100%; height:18px; margin:0 0 0 0; padding:0; font-family:Arial, Helvetica, sans-serif;}
xxx.form-text-narrow {width:40px; height:18px; margin:0 0 0 0; padding:0; font-family:Arial, Helvetica, sans-serif;}
.form-area {width:100%; height:65px; font-family:Arial, Helvetica, sans-serif; font-size:1.1em; max-width:100%; min-width:100%; max-height:65px; min-height:65px;}
xxx select {width:35px; height:22px; margin:0; padding:0; font-size:1em;}
xxx select.wider {width:67px; height:22px; margin:0; padding:0;}
.form-total {width:35px; height:18px; margin:0; padding:0 2px 0 0; font-size:1em;}
xxx.form-button {width:80px; height:28px; margin:5px 0 0 0; padding:0 0 4px 0; background-color:#42899b; color:#fff; border:none; font-weight:bold;
-moz-border-radius:15px; -webkit-border-radius:15px; -opera-border-radius:15px; -khtml-border-radius:15px; border-radius:15px; border:2px solid #fff; font-size:1.3em;}
textarea:focus, input:focus {background-color:#ddd; color:#000;} 
