* { padding:0; margin:0; }
body { font-family:"Lucida Grande", Arial, Helvetica; font-size:12px; text-align:center; background-color:#FFFFFF; }

/*----------------------------------------- MAIN DIVs ------------------------------------------*/
div#wrapper { width:760px; margin:0 auto; text-align:left; background-color:#FFFFFF; border-right-width:1px; border-left-width:1px; border-right-style:solid; border-left-style:solid; border-right-color:#666666; border-left-color:#666666; }
div#header { height:104px; position:relative; font-size:12px; background-image:url(http://www.instantroyaltyfreemusic.com/images/paypal_payments.gif); background-repeat:no-repeat; background-position:right top; }
div#topbar { background:#CCCCCC; position:relative; padding-left:10px; }
div#content { margin:0; background:#FFFFFF; font-size:12px; padding:10px; min-height: 300px; }
div#footer { background:#006699; text-align:right; }

/*----------------------------------------- HEADER ------------------------------------------*/
div#header h1 { font-family:"Lucida Grande", Arial, Helvetica; font-size:14px; font-weight:bold; color:#003366; position:absolute; top:10px; left:150px; }
div#header h2 { font-family:"Lucida Grande", Arial, Helvetica; font-size:12px; font-weight:bold; color:#666666; position:absolute; top:30px; left:150px; }
div#header p { color:#006699; position:absolute; top:60px; left:150px; }
div#header p a,div#header p a:visited { font-weight:bold; color:#006699; }
div#header p a:hover { text-decoration:none; }
#dropdown { display:block; margin:0 0 0 11px; padding:0; position:relative; z-index:501; }
#dropdown ul { display:none; position:absolute; left:0; top:19px; margin:0; padding:0; background-color:#333333; }
* html #dropdown ul { line-height:0; }
#dropdown li { display:block; list-style:none; margin:0; padding:0; float:left; position:relative; width:160px; }
#dropdown a { display:block; text-decoration:none; color:white; font-size:12px; padding:4px 10px; line-height:1; }
#dropdown a:hover,#dropdown a:active,#dropdown a:focus { background-color:#006699; color:#FFFFFF; letter-spacing:.01px; }
#dropdown ul a { zoom:1; }
#dropdown ul li { float:none; width:200px; }
#dropdown ul ul { top:0; left:200px; background-color:#333333; }
#browsebykeyword {display:block; margin:0 0 0 11px; padding:0; position:relative; z-index:502;}
#browsebykeyword ul { display:none; position:absolute; left:0; top:19px; margin:0; padding:0; background-color:#333333; }
* html #browsebykeyword ul { line-height:0; }
#browsebykeyword li { display:block; list-style:none; margin:0; padding:0; float:left; position:relative; width:160px; }
#browsebykeyword a { display:block; text-decoration:none; color:white; font-size:12px; padding:4px 10px; line-height:1; }
#browsebykeyword a:hover,#browsebykeyword a:active,#browsebykeyword a:focus { background-color:#006699; color:#FFFFFF; letter-spacing:.01px; }

/*----------------------------------------- FOOTER ------------------------------------------*/
div#footer p { font-size:12px; color:#FFFFFF; padding-top:10px; padding-right:10px; padding-bottom:10px; padding-left:10px; }
div#footer p a,div#footer p a:visited { color:#FFFFFF; }
div#footer p a:hover { text-decoration:none; }

/*----------------------------------------- CONTENT ------------------------------------------*/
div#content p { color:#333333; }
div#content p a,div#content p a:visited { color:#006699; font-weight:bold; }
div#content p a:hover { text-decoration:none; }
div#content table a,div#content table a:visited { color:#006699; font-weight:bold; }
div#content table a:hover { text-decoration:none; }
div#content hr { color:#999999; width:100%; }
table#topbartable { width:740px; background-color:#666666; }
table#topbartable td { padding:6px; }
.browseby { vertical-align:middle; }
.searchby { vertical-align:middle; }
table#introtable { width:100%; background-color:#E9E9E9; }
table#introtable td { padding:5px; }
.medley { background-color:#006699; vertical-align:middle; text-align:right; }
table#hometable1 { width:100%; }
table#hometable1 td { padding:5px; }
table#hometable1 ol { list-style-type:circle; margin-left:10px; list-style-position:outside; }
.guide { vertical-align:top; }
.hometable2 { background-color:#006699; vertical-align:top; }
table#hometable2 { width:300px; }
table#hometable2 td { padding:5px; }
table#hometable3 { border:1px solid #003366; width:100%; }
table#hometable3 td { padding:0; }
.feedback { background-color:#003366; color:#FFFFFF; }
.bestsellers { background-color:#FFFFFF; }
table#bordered { border:1px solid #003366; width:740px; }
table#bordered td { padding:3px; }
.item_name { background-color:#003366; color:#FFFFFF; font-weight:bold; }
.composer { background-color:#E9E9E9; }
.affiliation { background-color:#E9E9E9; font-size:11px; text-align:right; }
.item_type { width:245px; background-image:url(http://www.instantroyaltyfreemusic.com/images/cell_bg.jpg); background-repeat:repeat-y; background-position:left top; vertical-align:middle; }
.duration { width:60px; }
.flash_preview { width:50px; text-align:center; }
.mp3_preview { width:100px; }
.price { width:70px; text-align:center; }
.add_to_cart { width:120px; text-align:center; }
.textinput { background-color:#333333; color:#FFFFFF; border:1px solid #CCCCCC; vertical-align:middle; padding:1px; }
.autofilltextinput { background-color:#FFFFFF; color:#333333; border:1px solid #333333; vertical-align:middle; padding:1px; }
.btn { background-color:#333333; color:#FFFFFF; vertical-align:middle; padding-right:2px; padding-left:2px; border:1px solid #CCCCCC; }
.error { font-weight:bold; color:#FF0000; }
.greentext { font-weight:bold; color:#339933; }
table#newstable { width:100%; }
table#newstable td { padding:5px; }
.article { width:70%; vertical-align:top; }
.latest { width:30%; vertical-align:top; background-color:#E9E9E9; }
table#faqtable { width:100%; }
table#faqtable td { padding:5px; }
.faqcontactus { text-align:right; }
table#links { width:100%; background-color:#E9E9E9; }
table#links td { padding:5px; }
.linksheader { color:#FFFFFF; font-weight:bold; background-color:#006699; text-align:right; }
.keywordslink { color:#006699; font-weight:bold; font-family:"Lucida Grande", Arial, Helvetica; font-size:14px; }
#sendmailresult { width:590px; margin-top:10px; }

/*----------------------------------------- SHOPPING CART ------------------------------------------*/
table#cart { width:100%; }
table#cart td { padding:5px; }
.cartheader { background-color:#003366; color:#FFFFFF; }
.cartremove { width:15%; text-align:center; }
.cartitemdetails { width:55%; }
.cartpreview { width:15%; text-align:center; }
.cartprice { width:15%; text-align:center; }
.cartremovecheckbox { text-align:center; }
.cartflash { text-align:center; }
.cartlineprice { text-align:center; }
.cartempty { text-align:center; }

.carttotalsum { background-color:#006699; color:#FFFFFF; text-align:center; }
.cartleftbtns { background-color:#006699; }
.cartrightbtns { background-color:#006699; text-align:right; }

#carttitle { font-family:"Lucida Grande", Arial, Helvetica; font-size:16px; font-weight:bold; color:#003366; text-align:left; padding: 5px;}
.cartheadercell { padding:5px; background-color:#003366; color:#FFFFFF; text-align:left; }
.cartcell { padding:5px; background-color:#FFFFFF; color:#333333; text-align:left; }
.cartcellcentered {padding:5px; background-color:#FFFFFF; color:#333333; text-align:center;}
.cartcellright {padding:5px; background-color:#FFFFFF; color:#333333; text-align:right;}
.carttotal { background-color:#003366; color:#FFFFFF; text-align:right; padding: 5px; }
.cartcellright a { color:#006699; font-weight:bold; }
.cartcellright a:hover { text-decoration: none; }

/*----------------------------------------- DOWNLOADS ------------------------------------------*/
table#downloads { width:100%; }
table#downloads td { padding:5px; }
table#downloads form { background-color:#006699; color:#FFFFFF; padding:10px; text-align:right; }
.downloadsheader { background-color:#003366; color:#FFFFFF; }

/*----------------------------------------- AUTH ------------------------------------------*/
table#auth { width:100%; }
table#auth td { padding:5px; }
.autherror { text-align:center; color:#FF0000; font-weight:bold; }
.authalignright { text-align:right; font-weight:bold; }
.authsupportlink { text-align:center; }

/*----------------------------------------- PAYPAL RESULT ------------------------------------------*/
table#paypalresult { width:100%; }
table#paypalresult td { padding:5px; }
table#paypalresult form { background-color:#006699; color:#FFFFFF; padding:10px; text-align:center; }
.errorcentered { color:#FF0000; text-align:center; }

/*----------------------------------------- RECEIPT ------------------------------------------*/
.receiptalignright { text-align:right; font-weight:bold; }
.receiptalignleft { text-align:left; }

/*-------------------------------------MODAL OVERLAY----------------------------------------*/
.modal-overlay { position:fixed; top:0; right:0; bottom:0; left:0; height:100%; width:100%; margin:0; padding:0; background:#131313; opacity:.85; filter:alpha(opacity=85); z-index:101; }
.modal-window { position:fixed; top:50%; left:50%; margin:0; padding:0; z-index:102; background:#fff; border:solid 8px #000; -moz-border-radius:8px; -webkit-border-radius:8px; overflow: scroll;}
