body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img { 
	border:0;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {
	content:'';
} 
abbr,acronym { border:0;
}

body{ background: url(../images/bg.png) repeat-x #949494; font-family: arial; margin-left:auto; margin-right:auto; text-align:center }

#wrapper { margin: 0 auto; width: 900px; background: #fff; text-align:left; }

#topBarOuter {width:100%; background-color:#B9B9B9; text-align:center;}
#topBarOuter #topBar {width:900px; height:64px; background-color:#cccccc; margin:0 0 0 0; margin-left:auto; margin-right:auto; text-align:left;}
#topBarOuter #topBar #imgIMMALogo{margin-left:40px; margin-top:20px;}

#header { position: relative; float:left; clear:both; width: 860px; padding: 0 40px; padding-top:10px;}
.headerTall {max-height: 250px; height:250px; min-height:250px;}
#header #left { position: relative; float: left; margin-right: 10px;}
#header #left ul { font-size: 11px;}
#header #left ul li { border-bottom: 1px #000 solid; width: 180px; margin-bottom: 3px; text-transform: uppercase; line-height: 14px; }
#header #left ul .last { border-bottom: none; width: 180px; margin-bottom: 3px; text-transform: uppercase; }
#header #left ul li a { font-weight: bold; color: #000; text-decoration: none; margin-bottom: 3px; }
#header #left ul li .active { color: #20d2ff; text-decoration: none; }

#header .right { float: left; width: 620px; margin-left:10px;}
#header .right .list { font-size: 9px; position: relative; float: left; margin: 0 20px;  }
#header .right .listlast { font-size: 9px; position: relative; float: left; margin: 0 0 0 20px; }
#header .right .list li { border-bottom: 1px #b2b2b2 solid; width: 173px; margin-bottom: 3px; text-transform: uppercase; line-height: 14px;}
#header .right .list .last { border-bottom: none; width: 173px; margin-bottom: 3px; text-transform: uppercase; }
#header .right .list li a { color: #b2b2b2; font-weight: normal; text-decoration: none; margin-bottom: 3px; }
#header .right .list li .active { color: #20d2ff; text-decoration: none; }

#header .bar { margin-top: 10px; }

#fullBar {position: relative; float:left; clear:both; width: 860px; margin:10px 0 10px 40px;}

#main { position: relative; float:left; width: 860px; height: auto; margin-top: 10px; }
#main #sidebar { position: relative; width: 220px; height: auto; padding-left: 40px; float: left; }
#main #sidebar #logo { position: relative; float: left; height: 306px; margin-bottom: 40px; }
#main #sidebar #sidebarContent { position: relative; float: left; width: 180px; }
#main #sidebar #sidebarContent h2 { font-size: 13px; font-weight: bold; }
#main #sidebar #sidebarContent p { font-size: 11px; margin: 10px 0; margin-left: 5px; line-height: 16px; }
#main #sidebar #sidebarContent a { text-decoration: none; color:#000; font-weight: bold; }
#main #content { position: relative; width: 600px; height: auto; float:right; }
#main #content h1 { text-transform: uppercase; font-weight: bold; font-size: 14px; }
#main #content p { position: relative; width: 435px; font-size: 12px; }
#main #content #contentRight { margin-left: 0px; width: 170px; position: relative; float: left; }
#main #content #contentRight ul { position:relative; float:left; font-size: 12px; margin-bottom: 10px; width:170px;}
#main #content #contentRight ul li{position:relative; float:left; width:170px;}
#main #content #contentRight p{position:relative; float:left; width:170px;}
#main #content #contentLeft { position: relative; width: 425px; float: left; }
#main #content #contentLeft hr {position:relative; float:left; width:390px; margin-left:0px;}
#main #content #contentLeft #descParagraph { margin-bottom: 20px; margin-top: 10px; font-size: 12px; }
#main #content #contentLeft #pieceDescription {width:400px;}
#main #content #contentLeft #pieceDescription p { padding-bottom: 20px; padding-top: 10px; font-size: 12px; width:390px;}
#main #content #contentLeft h2 { text-transform: uppercase; font-size: 12px; font-weight: bold; }
#main #content #contentLeft #book {margin-top:10px;}
#main #content #contentLeft #book #bookPic { width: 110px; position: relative; float: left; }
#main #content #contentLeft #book #bookInfo { width: 250px; position: relative; float: left; margin-left:10px;}
#main #content #contentLeft #book #bookInfo p{ width: 250px; position: relative; float: left; }
#main #content #contentLeft #book #bookInfo h3 {font-size:12px; font-weight:bold;}


#footer { position: relative; width: 900px; height: 90px; padding-top: 20px; }
#footer #right { position: relative; width: 620px; height: 120px; float: right; padding-right: 40px; }

label { float: left; position: relative; clear:both; width: 100px; margin-right: 10px; font-size: 12px; }
input { float: left; position: relative; width: 100px; }
textarea { float: left; position: relative; width: 100px; }
hr {color: #000; height: 1px; background-color: #000; }
.send { color: #20d2ff; text-transform: uppercase; font-size: 10px; float: left; text-decoration: none; margin:  10px 0; }
.blueLink { color: #20d2ff; text-transform: uppercase; font-size: 12px; text-decoration: none; margin:  10px 0; }
.blackLink { color:#000; font-size: 12px; text-decoration: none; margin:  10px 0; font-weight:bold; }
#enlarge { color: #20d2ff; text-transform: uppercase; font-size: 10px; float: right; text-decoration: none; margin:  10px 0; }
.artistLink { text-transform: uppercase; text-decoration: none; font-size: 12px; color: #000; font-weight: bold; margin: 20px 0; }
.pieceName { font-style: italic; font-weight: bold; margin-bottom: 10px; font-size: 12px; }
.button { position: relative; float: left; clear:both; background: #00ccff; font-size:12px; color: #fff; border: none; padding: 3px 5px; text-decoration: none; text-transform:uppercase; margin-top: 10px; }
.heading { font-weight: bold; }

#options{position:relative; float:left; clear:both; margin:10px 0 10px 0; width:386px;}
#options #sendToAFriend{position:relative; float:left; display:inline;}
#options #shareFacebook{position:relative; float:left; display:inline;margin-left:10px;}
#options #shareTwitter{position:relative; float:left; display:inline; margin-left:10px;}
#options #enlarge{position:relative; float:right; display:inline; margin:0;}

#but_submit{height:38px; width:115px; font-size:20px; font-weight: bold; }

table p strong { font-weight: bold; text-transform: uppercase; }
#wrapper #content table tbody tr td div p { width: 140px; margin-bottom: 5px; }

#search { position: relative; width:  185px; z-index: 10; margin-top: 40px; margin-bottom: 40px; }
#search h2 { text-transform: uppercase; font-size: 15px; font-weight: bold; }
#search select { width: 100%; }
