/***********************************************/
/* Twisten.fm Front End Stylesheet             */
/* Style: deafult                              */
/* Author: Vishal Agarwala                     */
/* Name: screen                                */
/***********************************************/

html {font-family: Helvetica, Arial, Verdana, sans-serif; margin:0 auto; color:#18270f; font-size: 16px;}
body {margin:0; text-align:center; height:100%; width:100%; background:#759D98;}
a {text-decoration:none; color:#E37A1F; outline:none;}
button{cursor:pointer;}

#headerWrapper{background: #0e2220; width:100%;}
#headerWrapper #twitterUs{width:202px; height:33px; display:block; background:url(images/twitter_us.png) no-repeat; position:absolute; top:10px; right:10px;}
#headerWrapper #header{width: 778px; height: 259px; margin:0 auto; position:relative;}
#headerWrapper.short #header{width: 778px; height: 113px; margin:0 auto; position:relative;}

#headerWrapper #header h1 a#logo {display:block; background:url(images/logo.png) no-repeat; height:87px; width:400px; position:absolute; top: 87px; left: 58px;}
#headerWrapper.short #header h1 a#logo {display:block; background:url(images/logo.png) no-repeat; height:87px; width:400px; position:absolute; top: 10px; left: 58px;}
#headerWrapper #header h1 a#logo span {display: none;}

#splashWrapper{background:#759d98; width:100%;}
#splashWrapper.loggedIn{height:2px; overflow:hidden;}
#splashWrapper #splash{width:778px; height: 125px; margin:0 auto; position:relative;}
#splashWrapper #splash h1{position:absolute; left:58px; top:42px; width:523px; height:47px; background:url(images/splash.png) no-repeat;}

#loginWrapper{background:#fafffc url(images/login_bg.png) repeat-x bottom; width:100%;}
#loginWrapper #login{width:778px; height: 52px; margin:0 auto; position:relative;}
#loginWrapper #login h2{position:absolute; top:13px; left:58px; width:138px; height:16px; background:url(images/signIn.png) no-repeat;}
#loginWrapper #login p{position:absolute; left:58px; top:31px; color:#759D98;}
#loginWrapper #login p a{color:#759D98; border-bottom:1px dotted #759D98;}
#loginWrapper #login form{position:absolute; left:383px; top:2px;}
#loginWrapper #login form li{float:left; width:166px; height:45px; margin-right:5px;}
#loginWrapper #login form li.login{width:auto; margin-right:0;}
#loginWrapper #login form li label{color:#4e7570; font-size:11px; font-weight:700; display:block; padding:5px 0 0 0; margin-bottom:2px; float:left;}
#loginWrapper #login form li span.why{float:left; padding:4px 0 0 5px; color:#759D98;}
#loginWrapper #login form li span.why a{text-decoration:underline; color:#759D98;}
#loginWrapper #login form li input{color:#4e7570; font-size:14px; font-weight:700; padding:6px 6px 0 6px; border:none; width:148px; background:#c0d9d6; height:19px;}
@media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) { head~body #loginWrapper #login form li input{padding:3px 6px 3px 6px; } } /* Opera */ 
#loginWrapper #login form li input:focus{outline:none;}
#loginWrapper #login form li button{border:none; background:#e37a1f url(images/button_login.png) no-repeat; color:#fff; font-weight:700; font-size:10px; float:left; height:25px; margin-top:18px; outline:none; text-align:center; width:53px;}
#loginWrapper #login form.error li label{color:#b44b42;}
#loginWrapper #login form.error li input{color:#b44b42; background:#e2bfbf;}
#loginWrapper #login #errorBox{width:311px; height:55px; background:url(images/error_box.png) no-repeat; position:absolute; top:-78px; right:64px; padding:10px; opacity:0.85;}
#loginWrapper #login #errorBox.why{display:none;}
#loginWrapper #login #errorBox h2{background:transparent; position:static; color:#b44b42; font-weight:700; font-size:18px; height:auto; margin-bottom:2px;}
#loginWrapper #login #errorBox.why h2{color:#153733;}
#loginWrapper #login #errorBox p{position:static; color:#b44b42; font-size:12px;}
#loginWrapper #login #errorBox.why p{color:#153733;}
#loginWrapper ul#navigation {margin-left:58px; background: transparent;}
#loginWrapper ul#navigation li {display:inline; float:left; list-style:none;}
#loginWrapper ul#navigation li.last{border-right:1px solid #759D98;}
#loginWrapper ul#navigation li a {float:left; display:block; color:#153733; border-left:1px solid #759D98; height:30px; padding:22px 10px 0 10px;font-size:11px; font-weight:700;}
#loginWrapper ul#navigation li a:hover {background:#759D98; color:#FAFFFC;}
#loginWrapper ul#navigation li.active a{background:#DAEEEC;}
#loginWrapper ul#navigation li.active a:hover {background:#DAEEEC; color:#153733;}
#loginWrapper ul#navigation li a span{float:left;}

#mainContentWrapper{width:100%; background:#daeeec;}

#mainContent {width: 778px; margin:0 auto -240px auto;  min-height: 100%; height: auto !important; height: 100%;}
#mainContent.loggedOut{background:transparent; padding-top:0;}
#mainContent.bg{background:url(images/side_bg.gif) right repeat-y !important; padding-top:0;}
#mainContent .side{float: right; width: 199px; background:#FAFFFC; padding:15px 15px 25px 15px; border-left:1px solid #72a19b;}
#mainContent .wide{float: left; width: 528px; padding:15px 0 0 0;}
#mainContent .wide.tos{padding-left:58px; width:470px;}
#mainContent .push{height:240px;}
 
/* Whole */
.whole{padding-top:25px; margin-bottom:25px;}
.whole #twistens li .content{/*width:690px;*/} 
.whole #twistens{width:778px;}
 
/* Wide */
.wide h2.title{position:relative; margin:15px 0 20px 58px;}
.wide h2.title.full{margin-left:0;}
.wide h2.title span{font-family:Georgia,"Times New Roman",serif; font-style:italic; font-size:25px; color:#101A0A; padding:0; margin-bottom:4px; letter-spacing:0.03em;}
.wide #twistens li .user{font-size:12px; padding:11px 10px 9px 10px;}
@media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) { head~body #twistens li .user { padding:9px 10px 5px 10px; } } /* Opera */ 


.wide h2.callout{display:block; width:399px; height:84px; background:url(images/callout.png) no-repeat; margin:0 0 15px 58px;}
.wide .userImageMain{margin-left:58px; float:left; margin-bottom:25px; margin-right:15px; height:48px;}
.wide h2.user{font-weight:700; font-size:24px; padding-top:12px;}

#listening{margin-left: 58px; position:relative; margin-top:-12px;}
#listening #songWrapper{background:#FAFFFC; width:469px; height:30px; border:1px solid #72a19b; position:relative;}
#listening #songWrapper input{border:none; background:transparent; font-size:12px; color:#18270F; margin:8px; outline:none; width:360px;}
#listening #songWrapper .status{position:absolute; right: 5px; top: 8px; width: 16px; height: 16px;}
#listening #songWrapper .loading{background: url(images/tabs_ajaxLoader.gif) no-repeat; width:43px; height:11px; top:10px; right:10px;}
#listening #songWrapper .cancel{background:url(images/button_cancel.png) no-repeat; width:23px; height:24px; display:none; position:absolute; right:3px; top:3px;}
#listening .latest{font-size:12px; color:#65948c; margin-top:10px; line-height:1.4em;}
#listening button{background:url(images/button_update.png) no-repeat; width:66px; height:25px; border:none; float:right; margin-top:5px;}

#listening #songBubble{float: left; margin:0 10px; line-height: 30px; font-size: 12px; color: #0E2220;}
#listening #songBubble span{font-weight:bold;}

#listening #messagePreview{margin-top:10px; font-size:12px; display:none;}
#listening #messagePreview #characters{float:right;}
#listening #messagePreview #preview{margin-top:13px; display:block;}
#listening #messagePreview textarea{margin-top:5px; width:454px; border:none; background:#f6fbfa; padding:8px; font-family:Helvetica,Arial,Verdana,sans-serif; font-size:12px; height:40px; overflow:hidden;}

#resultsContainer{position:absolute; top:33px; z-index:69;}
#resultsWrapper{background:url(images/resultsWrapper_shadow_right.png) top right no-repeat; width:412px;}
#results{background:url(images/results_bg.png); border:1px solid #72a19b; border-bottom:0; width:400px;}
#results li {display:inline; clear:both; cursor:pointer;}
#results li a{display:block; border-bottom:1px solid #72a19b; color:#18270f; font-size:12px; padding:8px; line-height: 19px;}
#results li a:hover{background:url(images/results_hover_bg.png); cursor:pointer;}
#results li.last{border-bottom:none; font-style:italic;}
#results li .title{font-weight:700;}
#results_shadow_bottom{width:412px; height:12px; background:url(images/resultsWrapper_shadow_bottom.png) top right no-repeat;}

#tabs{border-bottom:1px solid #72a19b; margin:10px 0 10px 58px; width:470px; position:relative; height:26px;}
#tabs #loading{position:absolute; background:url(images/tabs_ajaxLoader.gif) no-repeat; width:43px; height:11px; top:8px; right:0;}
.wide ul.tabs{padding-left:0px; margin:0;}
.wide ul.tabs li{float:left;}
.wide ul.tabs li.first{margin-left:130px;}
.wide ul.tabs li a{display:block; width:92px; float:left; background:#759D98; border-left:1px solid #72a19b; border-top:1px solid #72a19b; border-bottom:1px solid #72a19b; margin-bottom:-1px; color:#FAFFFC; font-size:11px; text-align:center; padding:7px 0; font-size:11px; font-weight:700;}
.wide ul.tabs li.last a{border-right:1px solid #72a19b;}
.wide ul.tabs li a:hover{background:#153733;}
.wide ul.tabs li a.last{border-right:1px solid #8fa853;}
.wide ul.tabs li.active a{background:#DAEEEC; border-bottom:1px solid #DAEEEC; color:#153733;}
.wide ul.tabs li.active a:hover{background:#DAEEEC;}

#twistens{width:528px;}
#twistens li{margin-bottom:15px; position:relative;}
#twistens li a:hover{text-decoration:underline;}
#twistens li.informational{margin-bottom:20px;}
#twistens li.favorite .userWrapper .user{background:#b44b42 !important;}
#twistens li.favorite .actualSong{background:#b44b42 !important;}
#twistens li .userImage{float:left; width:48px; height:48px; margin-right:10px; overflow:hidden; background:#101A0A;}
#twistens li .userImage.blank{background:transparent;}
#twistens li .userWrapper{height:32px; position:relative; margin-left:58px;}
#twistens li .options{float:left; background:#153733; height:32px;}
#mainContent.loggedOut #twistens li .options{width:27px;}
#twistens li .options a.player{background:url(images/icons/play.png) no-repeat; height:32px; display:block; float:left;}
#mainContent.loggedOut #twistens li .options a.play{background-image:url(images/icons/play.png) !important; width:27px;}
#twistens li .options a.play{background-image:url(images/icons/play.png) !important; width:20px;}
html>body #twistens li .options a.play:hover{background-position:0 -32px;}
#mainContent.loggedOut#twistens li .options a.pause{background-image:url(images/icons/pause_home.png) !important; width:27px; height:32px;}
#twistens li .options a.pause{background-image:url(images/icons/pause.png) !important; width:20px; height:32px;}
#twistens li .options a.pause:hover{background-position:0 -32px;}
#mainContent.loggedOut #twistens li .options a.loading{background-image:url(images/icons/loading_home.gif) !important; width:20px; height:32px;}
#twistens li .options a.loading{background-image:url(images/icons/loading.gif) !important; width:20px; height:32px;}
#twistens li .options a.loading{background-position:0 0 !important;}
#twistens li .options a.favorite{display:block; width:26px; height:32px; background:url(images/icons/favorite.png) no-repeat; float:left;}
html>body #twistens li .options a.favorite:hover{background-position:0 -32px;}
#twistens li.favorite .options a.favorite{background:url(images/icons/favorite_remove.png) no-repeat;}
#twistens li.favorite .options a.favorite:hover{background-position:0 -32px;}
#twistens li .options a.valentine{display:block; width:26px; height:32px; background:url(images/icons/valentine.png) no-repeat; float:left;}
html>body #twistens li .options a.valentine:hover{background-position:0 -32px;}
#twistens li .options a.share{display:block; width:15px; height:11px; background:url(images/icons/share.png) no-repeat; float:left;}
#twistens li .options a.share:hover{background-position:0 -11px;}
#twistens li .user{padding:8px 10px 7px 10px; background:#759d98; font-weight:700; color:#fafffc; font-size:17px; float:left;}
#twistens li .user a{color:#fafffc;}
#twistens li .user .timestamp{font-weight:normal; font-size:11px; color:#ddedeb; padding-left:5px;}
#twistens li .user .timestamp a{color:#ddedeb;}
#twistens li.favorite .user .timestamp{color:#fff;}
#twistens li .flag{display:block; width:24px; height:22px; background:url(images/icons/flag.png) no-repeat; position:absolute; top:10px; right:27px;}
#twistens li .content{background:#FAFFFC; margin-left:58px; padding:8px 25px 5px 15px; font-size:16px; line-height:1.4em; position:relative;}
#twistens li.favorite .content{background:#fee8e8; color:#b44b42;}
#twistens li .actualSong{float:right; background:#759d98; padding:7px; color:#ddedeb;}
#twistens li .actualSong a{color:#DDEDEB;}
#twistens li.favorite .actualSong{color:#fff;}
#twistens li .actualSong span.title a{color:#fff;}
#twistens li .retweet{display:block; width:16px; height:16px; background:url(images/icons/retweet_light.gif) no-repeat; position:absolute; right:8px; bottom:8px;}
#twistens li:hover .retweet{background:url(images/icons/retweet.gif) no-repeat;}
#twistens li .download{display:block; width:26px; height:25px; background:#153733 url(images/icons/download.png) no-repeat; float:right;}
#twistens li .downloadBox{position:absolute; width:192px; height:17px; background:#153733; right:25px; bottom:-25px; padding:4px 0 4px 6px; display:none; z-index:69;}
#twistens li .downloadBox ul li{float:left;}
#twistens li .downloadBox ul li.title{font-weight:700; color:#FAFFFC; margin-right:10px; line-height:18px;}
#twistens li .downloadBox ul li a{color:#DDEDEB; display:block; height:16px; line-height:18px;}
#twistens li .downloadBox ul li.amazon a{background:url(images/icons/download_amazon.png) no-repeat; padding-left:20px; margin-right:10px;}
#twistens li .downloadBox ul li.itunes a{background:url(images/icons/download_itunes.png) no-repeat; padding-left:20px;}
#twistens li .source{display:none; width:25px; height:25px; float:right;}
#twistens li .source.anonymous{display:block; background:#adc6c2 url(images/icons/source_anonymous.png) no-repeat center center;}
#twistens li .source.blipfm{display:block; background:#b1b1b1 url(images/icons/source_blipfm.png) no-repeat center center;}
#twistens li .source.foxytunes{display:block; background:#fafffc url(images/icons/source_foxytunes.png) no-repeat center center;}
#twistens li .source.grooveshark{display:block; background:#d6e3ef url(images/icons/source_grooveshark.png) no-repeat center center;}
#twistens li .source.hypem{display:block; background:#8cc542 url(images/icons/source_hypem.png) no-repeat center center;}
#twistens li .source.imeem{display:block; background:#e2e2e2 url(images/icons/source_imeem.png) no-repeat center center;}
#twistens li .source.lastfm{display:block; background:#fad1c8 url(images/icons/source_lastfm.png) no-repeat center center;}
#twistens li .source.twistenfm{display:block; background:#0E2220 url(images/icons/source_twistenfm.png) no-repeat center center;}
#twistens li .source.twtfm{display:block; background:#000 url(images/icons/source_twtfm.png) no-repeat center center;}

#recommended li{padding-left:58px;}
#recommended li span.song{background:url(images/song_bg.gif) repeat-x; margin-top:-2px; margin-bottom:0; padding-top:5px; height:21px; display:block; float:left; font-size:13px; width:355px;}
#recommended li a.player{background:url(images/song_play_active.png) no-repeat; width:28px; height:25px; display:block; float:left; margin-top:-2px;}
#recommended li a.play{background-image:url(images/song_play.png) !important;}
#recommended li a.pause{background-image:url(images/song_play_active.png) !important;}
#recommended li span.endCap{background:url(images/song_endCap.png) no-repeat; width:14px; height:25px; display:block; float:left; margin:-2px 5px 0 -5px;}
#recommended li .nowrap{height:25px; white-space:nowrap; float:left; margin-bottom:3px;}

#tos{background:url(images/twisten_content_bg.png); padding:15px; font-size:11px; margin-bottom:20px;}
#tos dt{font-weight:700; margin-bottom:10px;}
#tos dd{margin-bottom:10px;}
#tos p{margin-bottom:5px; line-height:1.4em;}

#privacy{background:url(images/twisten_content_bg.png); padding:15px; font-size:11px; margin-bottom:20px;}
#privacy p{margin-bottom:5px; line-height:1.4em;}
#privacy h3{font-size:14px; font-weight:700; margin-bottom:5px;}
#privacy h4{font-size:12px; font-weight:700; margin-bottom:5px; margin-top:15px;}
#privacy ul{margin-bottom:5px;}
#privacy li{margin-bottom:5px; line-height:1.4em;}

/* Side */
.side h2{margin-bottom:10px;}

.side #login{margin-bottom:25px;}
.side #login label{font-weight:700; font-size:10px; display:block; margin-bottom:2px;}
.side #login input{padding:5px; width:110px; height:16px; border:none; background:#d9e0c8; color:#616161; font-size:14px;}
.side #login button{border:none; background:#e37a1f; color:#fff; font-weight:700; font-size:10px; float:left; height:26px; padding:2px; margin-top:12px; outline:none; text-align:center;}
.side #login button:active{outline:none;}
.side #login li{float:left;}
.side #login li.password{margin:0 5px;}
.side #login li.password input{width:110px;}

.side h2.stuff{background:url(images/stuff.png) no-repeat; display:block; width:223px; height:80px;}
.side ul.stuff{margin-bottom:25px;}
.side ul.stuff li{font-size:11px; font-weight:700; background:url(images/icons/arrow.png) top left no-repeat; padding:5px 0 0 36px; height:20px; margin-bottom:0;}
.side ul.stuff li a{font-size:14px; color:#18270F;}
.side ul.stuff li a:hover{color:#759D98;}
.side h2.explanation{background:url(images/explanation.png) no-repeat; display:block; width:222px; height:119px;}
.side p{font-weight:700; font-size:12px; line-height:1.4em;}

.side .userImage{width:48px; height:48px; background:#ADC6C2; float:left; margin-right:10px; margin-bottom:10px;}
.side h2.user a{color:#759D98; font-size:19px; font-weight:700; margin-top:16px; display:block;}

.side ul.infos{margin-bottom:35px;}
.side ul.infos li{font-size:12px; line-height:1.4em; color:#18270f; clear:both;}
.side ul.infos li .field{font-weight:700; display:block; float:left; width:60px; margin-bottom:6px;}
.side ul.infos li .data{display:block; float:left; width:130px; margin-bottom:6px; line-height:1.2em;}

.side h2.twistening{font-size:14px; font-weight:700; color:#101A0A;}
.side ul.twistening{}
.side ul.twistening li{margin-bottom:3px;}
.side ul.twistening li .userImage_mini{width:24px; height:24px; background:#8fa853; float:left; margin-right:8px;}
.side ul.twistening li a{font-weight:700; font-size:12px; padding-top:4px; display:block; float:left; padding-top:7px;}
.side ul.twistening li .twistens{color:#759D98; font-weight:normal; font-size:11px; font-style:italic; display:block; float:right; padding:8px 0 0 5px;}
.side .more{color:#18270f; font-weight:700; font-size:12px; line-height:20px;}

/* Sidebar Nav */
.sidebarNav{margin:0 -15px 8px -15px;}
.sidebarNav li{}
.sidebarNav li:hover{background:#eef6f3;}
.sidebarNav li.active{margin-left:-14px; background:url(images/sidebarNav_arrow.png) no-repeat; border-bottom:none; border-top:none; padding-left:14px;}
.sidebarNav li.active a{color:#FAFFFC; cursor:default; border-bottom:none; height:16px;}
.sidebarNav li a{color:#101A0A; padding:10px 15px 6px 15px; font-size:14px; font-weight:700; display:block;}
.sidebarNav li a .favorites{color:#759D98; float:right; font-size:11px; font-style:italic; font-weight:normal; line-height:14px;}
.sidebarNav .borderbottom{border-bottom:1px solid #72a19b;}
.sidebarNav .bordertop{border-top:1px solid #72a19b;}

/* Sidebar - Twistening/Following */
#twistening .loading{background:transparent url(images/tabs_ajaxLoader.gif) no-repeat center center; height: 50px; width: 100%;}

/* Pagination */
.pagination{float:right; margin-top:26px; padding-bottom:20px;}
.pagination a{color:#759D98; margin:0 10px 0 10px;}
.pagination a.last{margin-right: 0;}
.pagination strong{padding:6px 0; color:#0E2220; font-weight:normal;}
.pagination strong.last{}

/* RSS */
.rss{float:left; margin:18px 0 0 58px; padding-bottom:25px;}
.rss a{display:block; width:58px; height:25px; background:url(images/button_rss.png) no-repeat;}

/* Advertising */
#advertising p{font-size:13px; margin-bottom:6px; line-height:1.4em;}
#advertising ul{list-style-type:disc; margin-left:25px; margin-bottom:15px;}
#advertising li{font-size:12px; margin-bottom:8px;}
#advertising form{margin-top:25px;}
#advertising form ul{list-style-type:none;}
#advertising form label{width:200px; display:block; float:left; text-align:right; width:60px; padding-right:10px; line-height:22px; font-weight:700;}
#advertising form input{border:none; background:#C0D9D6; padding:5px; width:200px;}
#advertising form select{width:210px;}
#advertising form button{width:53px; height:25px; border:none; background:url(images/button_submit.png) no-repeat;}
p.submissionMessage{font-weight:700; color:#B44B42;}

/* Share (Valentine) */
#valentineBox .loading{background:url(images/tabs_ajaxLoader.gif) no-repeat center center; height:380px;}
#valentineBox .loading span{display:none;}
#share{background:#FAFFFC url(images/heart_bg.png) no-repeat 510px 6px;}
#share.success{text-align:center; height:380px;}
#share .jqmClose{width:14px; height:14px; display:block; background:url(images/icons/close.png) no-repeat; float:right; margin:4px;}
#share h1{font-family:Georgia,"Times New Roman",serif; font-style:italic; font-size:25px; color:#101A0A; padding: 22px 10px 5px 20px; letter-spacing:0.03em;}
#share.success h1{padding:165px 0 0 0; text-align:center;}
#share h2{padding: 0 0 0 20px; color:#101A0A; font-weight:normal;}
#share.success h2{text-align:center; margin-bottom:10px; padding:0;}
#share #song{background:#4E7570; margin:25px 0 0 0; padding:10px 20px;}
#share .note{float:left; font-size:26px; color:#FFBEBE; margin-right:5px; display:none;}
#share .title{font-size:23px; color:#FAFFFC; margin-right:3px;}
#share .artist{font-size:12px; margin-bottom:10px; color:#DDEDEB;}
#share form{background:#ebf5f2; padding:20px;}
#share #left{float:left; width:178px; border-right:1px solid #4e7570; margin-right:18px;}
#share #right{float:left; width:350px;}
#share li{margin-bottom:6px;}
#share label{color:#4e7570; font-size:11px; font-weight:700; display:block; padding:5px 0 0 0; margin-bottom:2px;}
#share input.text{color:#4e7570; font-size:14px; font-weight:700; padding:6px 6px 0 6px; border:none; width:148px; background:#c0d9d6; height:19px;}
#share .radioBox{margin-left:-4px;}
#share .radioBox input{vertical-align:-3px;}
#share select{width:160px;}
#share textarea{width:338px; height:148px; color:#4e7570; font-size:14px; font-weight:700; padding:6px 6px 0 6px; border:none; background:#c0d9d6; font-family:Helvetica,Arial,sans-serif;}
#share button{width:53px; height:25px; border:0; background:url(images/button_send.png) no-repeat; float:right;}



/* Footer */
#footerWrapper{width:100%; background:#759d98;}
#footer{width: 720px; margin:0 auto; padding:32px 0 0 58px; height:240px; font-size:12px; color:#fafffc;}
#footer a{color:#fafffc;}
#footer #footerLinks{float:left;}
#footer #footerLinks .bullet{font-size:25px; vertical-align:-5px; padding:2px;}
#footer #footerLinks a{border-bottom:1px dotted #fafffc;}
#footer a.gs{width:164px; height:29px; display:block; float:right; background:url(images/grooveshark.png) no-repeat; margin-top:6px;}
#footer a.gs:hover{background-position:0 -29px;}
#footer a.emg{width:356px; height:35px; display:block; float:left; background:url(images/emg.png) no-repeat;}
#footer a.emg:hover{background-position:0 -35px;}
#footer #footerInfo{float:left;}
#footer #legalCrap{font-size:11px; display:block; clear:both; float:left; margin-top:2px;}

/* Tools */
.clear {clear:both;}
.hide {display:none;}
.invisible{visibility:hidden;}
.link{cursor:pointer;}
.img_replace{display:none;}
strong{font-weight:700;}

/* Tabs */
.ui-tabs-hide {display: none;}

/* Modal boxes */
#valentineBox {border: 1px solid #4E7570; -moz-border-radius:0; padding:0; overflow:hidden;}
.jqmOverlay{background: #FDD;}