body {
	margin:0;
	font-size:62.5%;
	font-family:arial, verdana;
	color:#000;
}

#main {
	width:980px;
	padding:130px 0 0 0;
	margin:0 auto;
	position:relative;
}

/* header */

#header {
	background:#fff url(../images/back_header.gif) repeat-x;
	font-size:1.2em;
}

#header .header-content {
	width:981px;
	margin:0 auto;
}

#header .logo {
	margin:12px 0 0 0;
	display:block;
	float:left;
}

#header .address {
	background:url(../images/welcome_to_sonic.gif) no-repeat center top;
	float:left;
	padding:45px 0 0 0;
	margin:9px 0 0 20px;
}

#header .address p {
	color:#fff;
	margin:0;
	padding:0;
	font-size:1.1em;
}

#header .address h1 {
	display:none;
}

#header a, #header a:visited {
	color:#fff;
	text-decoration:none;
}

#header a:hover {
	text-decoration:underline;
}

/* // header */

/* content */

#content {
	width:981px;
	margin:10px auto 0 auto;
}

#content  .column1, #content  .column2, #content  .column3 {
	width:307px;
	margin:0 30px 0 0;
	float:left;
}

#content  .column3  {
	margin:0;
}

/* box */
#content  .box {
	position:relative;
	width:297px;
	background:url(../images/box_main.gif) repeat-y;
	margin:0 0 20px 10px;
}

#content  .box .content {
	background:url(../images/box_top.gif) no-repeat;
	padding:11px 0 0 0;
}


#content  .box .bottom {
	background:url(../images/box_bottom.gif) no-repeat;
	height:11px;
	font-size:0;
	line-height:0;
}

#content .box img {
	float:left;
	margin:0 0 0 -10px;
	position:relative;
	border:solid 2px #fff;
	border-width:2px 0 2px 0;
}

#content .box .artist-record {
	float:left;
	margin:0 5px 0 5px;
	height:168px;
	overflow:hidden;
}

#content .box h2 {
	color:#497dbb;
	font-size:1.2em;
	margin:0 0 3px 0;
	padding:0;
	width:125px;
}

#content .box h3 {
	font-size:1.2em;
	margin:0;
	padding:0;
	width:125px;
}
#content .box p {
	margin:5px 0 0 0;
	clear:both;
	padding:0 10px 0 10px;
	font-size:1.1em;
	font-style:italic;
	font-weight:bold;
	height:105px;
	overflow:hidden;
}

/* // box */

/* // content */

/* footer */

#footer {
	width:981px;
	margin:20px auto 0 auto;
}

#footer .content {
	float:right;
}

#footer h2 {
	font-size:1.2em;
	margin:0;
	padding:0;
	text-align:right;
}

#footer ul {
	margin:0;
}

#footer li {
	text-align:right;
}

/* footer */

img {
	border:0;
}

p {
	line-height:1.6em;
	font-size:1.2em;
}

ul {
	list-style-type:none;
	padding:0;
	margin:10px 0 0 0;
}

li {
	font-size:1.2em;
	margin:0 0 2px 0;
}

a, a:visited {
	color:#999;
	text-decoration:none;
}

a:hover {
	color:#000;
}

/* clearfix */

.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
 
.clearfix {
    display: inline-block;
}
 
html[xmlns] .clearfix {
    display: block;
}
 
* html .clearfix {
    height: 1%;
}

/* // clearfix */