body {
	min-width: 950px;
}
#header, #footer {
	float:left;
	width:100%;
	background:top center repeat-x;
}
#footer {
	min-height:100px;
}
#head #dancers {
	position:absolute;
	top:25px;
	right:30px;
	height:160px;
	width:480px;
}
#footer .info {
	width:950px;
	margin: 15px auto 0px auto;
}
#branding {
	height:167px;
}
#menubar {
	height:44px;
}
#middle {
	float:left;
	width:100%;
}
#wraphead {
	float:left;
	width:100%;
	background:top repeat-x;
	
}
#wrapfoot {
	float:left;
	width:100%;
	background:bottom repeat-x;
}
#page {
	position:relative;
	width:950px;
	margin:0px auto 0px auto;
	margin-top:-179px;
}
#content {
	float:left;
	padding:20px 0px;
}

/* === Columns === */
#content .colmask {
	width:940px;
	position:relative;	/* This fixes the IE7 overflow hidden bug */
	clear:both;
	float:left;
	overflow:hidden;	/* This chops off any overhanging divs */
}
#content .colleft {
	float:left;
	width:100%;
	position:relative;
	right:100%;
}
#content .col1, #content .col2 {
	float:left;
	position:relative;
	padding:0;
	overflow:hidden;
}
#content .col1 {
	left:100%;
	width:100%;
}
/* === page heading === */
#topnav {
	margin-top:22px;
	height:44px;
	overflow:hidden;
}

h1 {
	height:115px;
	width:100%;
	padding:0px;
	padding-left:20px;
	margin-bottom:0px;
}
h1 span {
    position:absolute;
    left:207px;
    top:5px;
    width:5px;
    height:100px;
    background:#cdcdcd;
    text-indent:-5000px;
}
h1 q {
	position:absolute;
	text-indent:-5000px;
	width:290px;
	height:30px;
	top:45px;
	left:230px;
	margin:0px;
}
h1 a {
    float:left;
}
h1 img {
    visibility:hidden;
}
h2 a img {
	float:right;
	margin-left:10px;
	margin-bottom:10px;
}
/* === Content Edges === */
#content .edge .e2 .corner {
    right:0px;
}

#content .edge {
	overflow:hidden;
	width:100%;
	height:10px;
	padding:0px;
	position:relative;
	float:left;
}
#content .edge .corner {
	position:absolute;
	overflow:hidden;
	width:10px;
	height:10px;
}
#content .edge .tile {
	position:absolute;
	overflow:hidden;
	height:10px;
}
#content .edge span {
    display:block;
    height:100%;
}

#content .edge .e1 {
    left:0px;
    width:330px;
    height:10px;
    position:relative;
    overflow:hidden;
    float:left;
}
#content .edge .e1 .tile {
    left:10px;
    width:100%;
}

#content .edge .e2 {
    position:absolute;
    left:330px;
    width:610px;
    height:10px;
    overflow:hidden;
}
#content .edge .e2 .tile {
    right:10px;
    width:100%;
}
#content .edge .e2 .corner {
    right:0px;
}

/* === Photo Frames ===*/
.photo {
	width:580px;
	height:400px;
	margin-left:10px;
}
.photo img {
	width:523px;
	height:346px;
	margin-top:27px;
	margin-left:34px;
}
.photo a:hover {
	text-decoration:none;
}

/* === home: Home Page === */
.home #content .colleft {
	/* right column width */
	right:610px;
	/* don't forget to set color in colors.css */
}
.home #content .col1 {
	left:610px;
	width:330px;
}
.home #content .col2 {
	left:610px;
	width:610px;
}
.home .bkmark {
	float:left;
}
.home #bkmark2, .home #bkmark3 {
	width:50%;
}
.home #bkmark2 h2, .home #bkmark2 p {
	margin-right:5px;
}
.home #bkmark3 h2, .home #bkmark3 p {
	margin-left:5px;
}
.home #bkmark2 h2,
.home #bkmark3 h2
{
	font-size:18px;
}
.home #bkmark2 img {
	width:32px; height:32px;
}
.home #bkmark3 img {
	width:20px; height:32px;
}


/* === perf: Performance Page === */
.perf .row p {	
	margin-top:-10px;
	margin-bottom:0px;
	padding-bottom:10px;
}
.perf .row br {
	display:none;
}
.perf em {
	float:right;
	padding-bottom:0px;
	margin-top:-28px;
	padding-right:10px;
}
.perf dfn {
	display:block;
	margin-right:200px;
	margin-top:13px;
}
.perf address {
	display:block;
	margin-left:25px;
	margin-right:220px;
	margin-top:-10px;
	padding-top:3px;
	padding-bottom:5px;
}
.perf h3 {
	width:100%;
	margin-left:0px;
	padding-left:25px;
	padding-top:8px;
}

/* === The Company Page ===*/
.company .col1 img {
	border:solid 2px #fff;
	border-bottom-width:5px;
}
.company .thumbs img {
	width:37px;
	height:50px;
	float:left;
}
.company .thumbs {
	margin:10px 25px;
	float:left;
}
.company .bio {
	clear:both;
}
.company .bio img {
	float:right;
	margin:0 50px 0 10px;
}
.company h3 {
	float:none;
	width:100%;
	margin-left:0px;
	padding-left:25px;
	padding-top:8px;
}

