/* CSS Document */
html, body {
font-family:"Times New Roman", Times, serif;
color: #464646;
background:#fff;
font-size: 14px;
height:100%;
background:#fff url(../images/mainbg.jpg) repeat-x top left;
}

.B { clear:both;}

a, a:visited {
color:#464646 !important;
text-decoration:none;
}

a:hover {
text-decoration:underline;
}

#maincontainer {
width:900px;
margin: 0 auto;
}

.header {
padding:9px 0 27px 0;
height:92px;
}

.header .logo {
width:136px;
height:107px;
background:url(../images/logobg.gif) no-repeat top left;
margin-left:0px;
}

.header .logo img{
margin:0px;
}

.header ul {
margin:128px 27px 0 0;
height:89px;
float:right;
background:url(../images/logobg.gif) no-repeat 485px 12px;
}

.header ul li{
display:inline;
padding:0 13px 0 11px;
background:url(../images/divider.gif) no-repeat top right;
}

.header li.last {
background:none;
} 

.header ul li a {
font-size:23px;
color:#000;
letter-spacing:-0.05em;
}

.header ul li a:hover, .header ul li a.active {
color:#ff0000;
text-decoration:none;
} 

.footer {
text-align:right;
padding-right:27px;
padding-top:40px;
}

.Columns {
clear:both;
text-align:center;
}

.Columns h1{
margin:54px 0 20px 0;
}

.about { height:auto; text-align:left; padding:39px 59px 25px 69px; }
.about p { text-align:justify; padding-left:25px; margin:5px 0 7px 0;}
.about h1 { font-size:18px; font-weight:normal;}

.ColumnA { 
float:left;
width:294px;
padding-top:48px;
text-align:left;
}

.ColumnB {
float:left;
width:605px;
text-align:left;
}

.content { background:black; width:500px; color:#fff; padding:10px 5px 80px 5px;}
.contacts { background:none;  margin:30px 0 0 0; padding:0px;}
.contacts a:hover { text-decoration:none; }
.photogal { background:none;  margin:30px 0 0 0; padding:0px;}
.photogal table { width:500px;}
.photogal table td{  vertical-align:top; padding-bottom:22px; width:167px;}
.contacts span, .contacts a{ background:black; margin:0; padding:0;}
.contacts span { font-size:72px; line-height:60px; font-weight:bold; font-family:Arial, Helvetica, sans-serif; letter-spacing:0.00001em; word-spacing:0.00001em;}
.contacts a { color:#ff0000; font-size:48px; font-weight:bold; font-family:Arial, Helvetica, sans-serif;}
.content p { margin:17px 0; font-family:Arial, Helvetica, sans-serif; font-size:20px; font-weight:bold; line-height:1.2em;}
.content h1 { font-size:48px; font-weight:bold; font-family:Arial, Helvetica, sans-serif; margin:5px 0 40px 0;}

.directions { width:111px; margin: 0px;}
.directions li { text-align:left; line-height:0.8em; }
.directions li a{ font-size:10px; font-family:Arial, Helvetica, sans-serif;}

.photos { margin-top:14px; text-align:left;}
.photos li { display:inline; margin:0 0 0 29px ;}
.photos img, .studio img { border:1px solid black;}

#gallery ul li, #gallery2 ul li  { display: inline;}
#gallery ul li a img, #gallery2 ul li a img { height:121px; width:121px; margin-right:47px;}
#gallery2 ul li a img { margin-left:47px; margin-right:0;}
#gallery2 ul{ margin-left:4px;}
.gallery { height:auto; padding:31px 0 28px 60px;}
.gallery table{ width:820px;}
.gallery td { vertical-align:middle; text-align:left;}

.studio { height:auto;padding-top:37px; padding-bottom:30px;}
.studio table  td.first{ text-align:center; vertical-align:top; width:399px; padding: 0 37px; }
.studio table  td.second{ text-align:left; vertical-align:middle; width:260px;  padding: 0 37px;}
.studio table  td.third{ text-align:left; vertical-align:top; width:237px;  padding: 0;}
.studio .directions { margin:0; padding:0; width:auto;}
.studio .first .directions { width:auto; margin-left:35px; margin-bottom:25px;}
.studio .first p {margin-top:45px;}