body {
	font-family:trebuchet ms;
	font-size:10pt;
	background-color:#999999;
	/* consider CED9DF or similar for bg */
	height:100%;
	margin:0px;
	padding:0px;
}



/* layout */
#layout_outer {
	width:991px;
	margin:auto;
	padding-left:9px;
}

#layout_3col {
}

#layout_left {
	clear:none;
	width:231px;
	float:left;
}

#layout_right {
	clear:none;
	width:193px;
	float:right;
}

#layout_center {
	clear:none;
	margin-left:231px;
	margin-right:193px;
	/* internet explorer: set "hasLayout" */
	zoom:1;
}



#layout_top {
}

#layout_bottom {
	clear:both;
}













#pagehead_container {
	border:1px solid white;
	border-width:0px 1px 1px 1px;
	background:url('/static/images/headerblues.gif') repeat-x;
	overflow:hidden;
}

#main_menu {
	height:76px;
	overflow:hidden;
}

#main_menu .bar {
	height:19px;
	color:white;
	line-height:19px;
}

#main_menu .bar a {

	color:white;
	font-weight:bold;
}

#main_menu a.selected {
	text-decoration:underline;
}
#main_menu a.notselected {
	text-decoration:none;
}



/* search mini */

#search_mini {
}

#search_mini .field_text {
	font-size:8pt;
	border:1px solid #7D8685;
	width:150px;
	margin-left:20px;
	padding-left:2px;
}

#search_mini .field_submit {
	font-size:8pt;
	border:1px solid #7D8685;
}







/* user panel */

#user_panel {
	border:1px solid white;
	background:#FFFFFF url('/static/common/gradient/A8A7A8-FFFFFF-100.jpg') repeat-x center;
}

div#user_panel_login {
	padding:10px 10px 10px 10px;
	text-align:right;
}

div#user_panel_login div.label {
	float:left;
	margin-bottom:8px;
}

div#user_panel_login .field_text,
div#user_panel_login .field_password {
	width:135px;
	border:1px solid #848484;
	font-size:8pt;
}
div#user_panel_login .field_submit {
	font-size:8pt;
}

div#user_panel_login a.newuserlink {
	float:left;
	color:black;
	font-size:8pt;
	line-height:25px;
}


div#user_panel_loggedin {
	text-align:center;
	font-size:8pt;
	margin:3px;
}
div#user_panel_loggedin h3 {
	font-size:14pt;
	margin:0px;
	font-weight:bold;
}
div#user_panel_loggedin .credits {
	color:#14CC00;
	font-weight:bold;
	font-size:14pt;
	font-family:tahoma;
	line-height:16pt;
}



/* promos */

div#promotions {
	border:1px solid white;
	background-color:white;
}

div#promotions img {
	border-width:0px 0px 1px 0px;
	border-color:white;
	border-style:solid;
	display:block;
}








/*
main content
we're using a 2 ply system with an IE hack to minimise quirks
*/

#content_outer {
	background-color:white;
	padding:8px;
	zoom:1;
}
#content_inner {
	zoom:1;
}







/* top20 */
#top20 {
	border:1px solid white;
	background-color:white;
}

#top20 h2 {
	margin:0px;
	text-align:center;
	padding:0px;
}

#top20 .chartpos {
	float:left;
	background-color:red;
	line-height:18px;
	font:bold 12pt arial;
	color:white;
	padding:0px 5px;
}

#top20 .songinfo {
	font-size:8pt;
	font-family:tahoma;
	margin:0px;
	border-top:1px dotted red;
	padding-bottom:5px;
	text-align:center;
}

#top20 .songinfo a {
	color:black;
	font-size:7pt;
}









/* products */
.products_container {
	margin-bottom:10px;
}

.products_title_bar {
	border-bottom:1px solid #003463;
	margin-bottom:10px;
	background: white url('/static/common/gradient/FFFFFF-C4C9CF-8.jpg') repeat-x bottom;
	padding:0px 10px;
}

.products_title_bar h2 {
	margin:0px;
	padding:0px;
	font-size:15pt;
	line-height:20px;
	letter-spacing:-1px;
	color:#036497;
	font-style:italic;
	font-family:trebuchet ms;
}

.products_title_bar .morelink {
	float:right;
}

.products_title_bar .morelink a {
	text-decoration:none;
	font-weight:bold;
	/* color:#0000EE; */
	color:#036497;
	font-size:12pt;
	line-height:20px;
	font-style:italic;
}





table.products {
	width:100%;
}

table.products td {
	vertical-align:bottom;
	text-align:center;
	font-size:8pt;
	padding-bottom:10px;
}
.productpreview {
	text-decoration:none;
	color:#555;
	font-weight:normal;
}
img.productthumb {
	border-top:1px solid #eee;
	border-left:1px solid #eee;
	border-right:1px solid #aaa;
	border-bottom:1px solid #aaa;
}

span.orderlink {
	font-weight:bold;
	color:#2E3DF1;
	text-decoration:underline;
}

.orderlink img {
	border:none;
}


.products_container .pagelinks {
	padding:0px 10px;
}

.products_container .pagelinks a {
	font-weight:bold;
	color:#0000EE;
	font-size:8pt;
}




.products_container .ringtone {
	text-align:right;
	background-color:#EBEBEB;
	margin-bottom:15px;
	margin-left:15px;
}

.products_container .ringtone .title {
	float:left;
	margin:0px;
}

.products_container .ringtone .playbutton {
	display:block;
	margin:-2px 5px 0px -5px;
	float:left;
}

.products_container .ringtone .orderlink {
	padding:3px;
	line-height:5px;
}






/* doc */
.doc {
	font-family:arial;
}
.doc p {
	font-size: 8pt;
}
.doc h2 {
	font-size:18pt;
	margin:0px 0px;
	text-align:center;
}

table.commissiondetails thead td {
	font-weight:bold;
	text-align:center;
}

table.commissiondetails td {
	background-color:white;
}









/* footer */
#footer_container {
	text-align:center;
	border:1px solid white;
	font-size:8pt;
	background:#E0E0E0 url('/static/common/gradient/C3C3C3-FFFFFF-120.jpg') repeat-x top;
	padding:5px;
}







.blingmob_form {
	border:none;
}

.blingmob_form .formfield {
	margin-bottom:5px;
}	

.blingmob_form h4, .blingmob_form h2 {
	font-weight:bold;
	font-size:14pt;
	margin:none;
	border-bottom:1px solid black;
}

.blingmob_form label {
	width:150px;
	display:block;
	float:left;
	text-align:right;
	padding-right:10px;
}

.blingmob_form .field_text,
.blingmob_form .field_password,
.blingmob_form textarea {
	border:1px solid #848484;
}

.blingmob_form .fielderror {
	font-size:8pt;
	color:red;
	line-height:10pt;
}






/* order page */

.productinfo {
}

.productinfo h2 {
	margin:0px;
}

.productinfo .productthumb {
	margin-top:10px;
	display:block;
	float:right;
	margin-right:10px;
}

.productinfo .playbutton {
	margin-top:20px;
	display:block;
	float:right;
	margin-right:30px;
}

/* ordering for wap reg */
div#ordering_jacket {
	background:url(/static/images/bgpane_blue_530.gif) no-repeat top center;
	font-family: arial;
	width:530px;
	margin:5px auto;
	text-align:left;
}
div#ordering_bottom {
	background:url(/static/images/bgpane_blue_530.gif) no-repeat bottom center;
	height:5px
}
div#ordering {
	padding:5px;
}

div#ordering h2 {
	margin:0px;
	font-size:20pt;
}

div#ordering .order_prompt {
	font-size:14px;
	color:#0C355B;
}
div#ordering p.order_prompt {
	margin:10px 5px;
}



div#ordering div.tel_error {
	font-size:8pt;
	color:red;
	margin-bottom:3px;
	font-weight:bold;
}

div#ordering input.tel {
	font-size:14pt;
	font-family:verdana;
	width:190px;
}
div#ordering input.pin {
	font-size:14pt;
	font-family:verdana;
	width:70px;
}
div#ordering input.s {
	font-size:14pt;
}







.messagepad {
	text-align:center;
	padding:20px;
}



table.commissiondetails {
	background-color:black;
	font-size:8pt;
	text-align:center;
}

table.commissiondetails td {
	background-color:white;
}












/* standard helper classes */
.small { font-size:8pt; }
.smallish { font-size:10pt; }
.clear { clear:both; }
.center { text-align:center; }
.red { color:red; }
.bold { font-weight:bold; }

/* fixes */

form {
	margin:0px;
}

/* notes
filter to css2 enabled: prefix names with "html > body"
*/
