/* CSS reset */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

sup {
	vertical-align:text-top;
}
sub {
	vertical-align:text-bottom;
}
/*input,
textarea,
select {
    font-family:inherit;
    font-size:inherit;
    font-weight:inherit;
}*/
/*to enable resizing for IE*/
input,
textarea,
select {
	*font-size:100%;
}
/*because legend doesn't inherit in IE */
legend {
	color:#000;
}

/*- Basic -----------------------------------------------------------------*/
* {
	margin: 0;
	padding: 0; }
 
body {
	background: #efefef url('../images/backgrounds/body.gif') repeat-x left top;
	color: #676c6f;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px; }
 
a { 
	text-decoration: none; 
	color: #227BB5;}
a:hover {text-decoration: underline;}
	a img { border: 0; }
 
ul li { list-style: none; }

ul.text {margin-bottom: 10px;}

ul.text li { 
	line-height: 1.7em;
	list-style: disc;
	padding-left: 2px;
	margin-left: 15px;}

ol.text li {
    line-height: 1.2em;
	list-style: decimal;
	padding-left: 2px;
	margin-left: 15px;
}

button { cursor: pointer; }

.fieldWithErrors { border: 1px solid #ff0000 !important;}

form.button-to input { cursor: pointer;}

p.alert {
	color:#7f1212;
	background:#feb1b1 url('../images/backgrounds/bg-error.gif') no-repeat 2% center;
	border:3px solid #d78080;
	font-size:24px;
	letter-spacing:-0.05em;
	padding:15px 10px 10px 60px;
	margin: 10px 15px 15px 0;
	font-weight:bold;
}
 
div.jsflashnotice {
    display: inline;
    font-weight: bold;
    color: #1d7104;
}

div.jsflasherror {
    display: inline;
    font-weight: bold;
    color: #ea0202;
}

div.jsflashnotice div.icon, div.jsflasherror div.icon {
    float: left;
    padding: 0 3px 0 0;
    position: relative;
    top: 0px;
    height: 16px;
}

div.jsflashnotice div.jsflashtext, div.jsflasherror div.jsflashtext {
    float: left;
    position: relative;
    top: 3px;
    height: 16px;
    vertical-align: top;
    padding: 0;
}

/*- Layout & Header -----------------------------------------------------------------*/
#wrapper { width: 100%; }
 
#main {
	margin: 0 auto;
	width: 961px; }
 
#header {
	height: 113px;
	overflow: hidden;
	position: relative; }
 
#logo {
	float: left;
	height: 69px;
	padding: 15px 0 0 0;
	width: 244px; }
 
	#logo a {
		background: url('../images/logo.jpg') no-repeat left top;
		display: block;
		height: 87px;
		text-indent: -9999em; }
 
#formSignUp {
	background: url('../images/backgrounds/signup.gif') no-repeat left top;
	float: right;
	height: 35px;
	width: 344px; }
 
	#formSignUp span { 
		background:url('../images/divider.gif') no-repeat right top; 
		display:block;
		width: 66px;
		float:left;
		padding-right:10px; 
		margin-right:10px;
		overflow:hidden; }

	#formSignUp p { padding: 3px 0 0 10px; }
 
		#formSignUp p a.button {
			background: url('../images/backgrounds/btn-signup.gif') no-repeat left top;
			color: #FFF;
			display: block;
			float: left;
			font-size: 10px;
			height: 20px;
			line-height: 20px;
			margin: 4px 10px 0 0;
			padding: 0 0 0 0;
			text-align: center;
			vertical-align: middle;
			width: 64px; }
 
		#formSignUp p input {
			-moz-border-radius: 4px;
			-webkit-border-radius: 4px;
			border: 1px solid #c2d7e5;
			color: #999999;
			font-size: 11px;
			margin: 0;
			padding: 3px 2px;
			vertical-align: middle;
			width: 100px; }
 
		#formSignUp p input#loginbtn {
			background: url('../images/backgrounds/btn-login.gif') no-repeat left top;
			border: 0;
			cursor: pointer;
			height: 19px;
			vertical-align: middle;
			text-indent:-9999em;
			width: 21px; }
 
#loggedIn {
	background: url('../images/backgrounds/signup.gif') no-repeat left top;
	color:#FFF;
	float: right;
	overflow: hidden;
	height: 35px;
	width: 350px; }

	#loggedIn p {
		padding:2px 3px 2px 6px;
		float: left;
		width: 240px;
		overflow: hidden;
	}
	
	#loggedIn p a.profile-link {
	    text-decoration: underline;
		color: #FFF;
	}
	
	#loggedIn .logout {
	    background:url('../images/divider.gif') no-repeat left top;
	    width: 100px;
	    float: right;
	    display: block;
	    margin-top: 3px;
	}
	
		#loggedIn .logout a.button {
			background: url('../images/backgrounds/btn-signup.gif') no-repeat left top;
			color: #FFF;
			display: block;
			float: right;
			font-size: 10px;
			height: 20px;
			line-height: 20px;
			margin: 4px 20px 0 0;
			padding: 0;
			text-align: center;
			width: 64px;
			vertical-align: middle; }
				
		#loggedIn p a.button:hover {
			text-decoration: none;
		}

	#loggedIn img {
		vertical-align:middle;
		margin-right:5px;
		border: 2px solid #ffffff;
		-moz-border-radius: 2px;
		-webkit-border-radius: 2px;
	}

#shopping-cart {
	float: right;
	height: 47px;
	position: absolute;
	right: 0;
	top: 45px; }
	
#shopping-cart div.basket-empty {
    background: url('../images/backgrounds/shopping-basket-noitems.gif') no-repeat left top;
    width: 215px;
}

#shopping-cart div.basket-notempty {
    background: url('../images/backgrounds/shopping-basket-items.gif') no-repeat left top;
    width: 215px;
}

#shopping-cart div.cart-empty {
    background: url('../images/backgrounds/shopping-cart-noitems.gif') no-repeat left top;
    width: 208px;
}

#shopping-cart div.cart-notempty {
    background: url('../images/backgrounds/shopping-cart-items.gif') no-repeat left top;
	width: 208px;
}
 
	#shopping-cart p {
	    padding: 2px 0 0 50px;
	    font-size: 11px;}
			
	    #shopping-cart h4{
	        padding: 10px 0 0 50px;
			display: block;
			font-size: 14px;
			font-weight: bold; }
		
	    #shopping-cart div.basket-empty h4 a, #shopping-cart div.cart-empty h4 a {
    		color: #aaaaaa;
    	}
		
		#shopping-cart div.basket-notempty h4 a, #shopping-cart div.cart-notempty h4 a {
    		color: #f27329;
    	}

.flashHeader {
	font-weight: bold;
}
 
/*- Navigation -----------------------------------------------------------------*/
#navigation {
	height: 38px;}
 
	#navigation ul.menu {
		float: left;
		padding: 0 0 0 0; }
 
		#navigation ul.menu li { 
		    display: inline;
		    float: left;
		    position: relative; }
 
			#navigation ul.menu li a {
				color: #FFF;
				font-size: 16px;
				font-weight: bold;
				letter-spacing: -0.04em;
				display: block;
				float: left;
				padding: 9px 12px 12px 12px;
				margin: 0; }
			
			#navigation ul.menu li.dropdown a {
			    padding-right: 3px;
			}
			
			#navigation ul.menu li.dropdown img.dropdownicon {
			    -moz-border-radius: 4px;
				-webkit-border-radius: 4px;
			    margin: 9px 10px 4px 1px;
			    padding:6px 1px 4px 1px;
			    width: 10px;
			}
			
			#navigation ul li span.tabholder {
			    position: absolute;
			    left: 0;
			    top: 32px;
			    float: left;
			    width: 100%;
			}
			
    			#navigation ul li span.tabholder img {
    			    display: block;
    			    margin: 0 auto;
    			}
		
			#navigation ul.frontpage li.hover, #navigation ul.subpage li.hover {
                background: url('../images/backgrounds/tab-fade.png') repeat-x left top;
			}
			
			#navigation ul.frontpage li.hover img.dropdownicon, #navigation ul.subpage li.hover img.dropdownicon {
			    background: #ffffff;
			}
			
			#navigation ul.menu li ul.submenu {
			    display:none; 
			    position:absolute;
		        left:0;
			    top:35px;
			    float:left;
                background: #3b353a;
			    padding:2px 0 0 0;
			    margin:0;
			    line-height:1em;
			    z-index:8;}
			    
    			    #navigation ul.menu li ul.shelves {
    			        width:175px;
    			    }
			    
    			    #navigation ul.menu li ul.people {
    			        width:175px;
    			    }
			    
			    #navigation ul.menu li ul.submenu li {
			        width:100%;
			    }
			    
    			    #navigation ul.menu li ul.submenu li.hover {
                        background: url('../images/backgrounds/subtab-fade.png') repeat-x left top;
    			    }
			    
    			    #navigation ul.menu li ul.submenu li span.raquo {
    			         background: url('../images/backgrounds/dropdown-raquos.png') no-repeat left center;
    			         width: 12px;
    			         height: 10px;
    			         float:left;
                         margin:13px 0 0 5px;
    			    }
			    
    			    #navigation ul.menu li ul.submenu li a {
                        padding: 10px 0 10px 5px;
                        line-height: 1em;
                        margin: 0;
    			    }
			    
    			    #navigation ul.menu li ul.submenu li a:hover {
    			        background: none;
    			        text-decoration: underline;
    			    }
    			    
    #navigation #dropdowncatcher {
        width: 500px;
        height: 110px;
        position: absolute;
        top: 150px;
        z-index: 7;
        display: none;
        left: 0;
    }
 
	#navigation form { float: right; }

		#navigation form input {
			background: #FFF url('../images/backgrounds/search.gif') no-repeat right center;
			border: 0;
			color: #999999;
			margin: 7px -3px 0 0;
			padding: 3px 0px 0px 3px;
			height:20px;
/*          font-size: 13px;*/
			line-height:1.7em;
			vertical-align: middle;
			width: 180px; }

		#navigation form button {
			background: #FFF url('../images/icons/search.gif') no-repeat right bottom;
			width:23px;
			height:23px;
			border:0;
			vertical-align:bottom;
			line-height:1.7em;
			position:relative;
			left: -1px;
		}
 
/*- Container -----------------------------------------------------------------*/
#container {
	background: #FFF;
	overflow: hidden;
	padding: 15px 15px 50px 15px; }

	#container p {
		line-height: 1.5em;
		margin: 0 0 10px 0;
	}
	
	#container p.largetextright {
		padding: 25px 0 0 0;
		font-size: 20px;
	}
	
	#container p.mediumtextright {
		padding: 10px 0 0 0;
		font-size: 14px;
	}
	
	#container div#calculatingspinner {
	    margin: 50px 0;
	}
	
	    #container div#calculatingspinner img {
	        padding-left: 220px;
        }
	
	#container span.subnote {
		padding-top: 2px;
		font-size: 11px;
		display: block;
	}
	
	#container h1 {
		font-size: 32px;
		color: #3f3a3f;
		letter-spacing: -0.05em;
		padding: 0 0 10px 0; }

		#container h1 span {
			color: #B7B7B7;
			display: inline;
			font-size: 23px;
			padding: 0 0 0 5px;
			font-weight: normal;
			letter-spacing: normal; }
		
    	#container h1.calculating {
    		background: url('../images/icons/pencil.jpg') no-repeat left top;
    		padding: 4px 0 10px 40px;
    	}
	
    	#container h1.recommendations {
    		background: url('../images/icons/lightbulb.jpg') no-repeat left top;
    		padding: 4px 0 5px 40px;
    	}
    	
    	#container h1.recommendations span {
    		padding: 0 0 0 1px;
    	}
    	
    	#container h1.complete {
    	    background: url('../images/icons/header-tick.jpg') no-repeat left top;
    	    padding: 3px 0 10px 42px;
    	}
    	
    	#container h1.ultimateshelf {
    	    padding: 10px 0 10px 60px;
    	    border-bottom: #B7B7B7 1px solid;
    	    background: url('../images/icons/users.gif') no-repeat left center;
	    }
	    
	    #container h1.question {
	       background: url('../images/icons/question-small.jpg') no-repeat left top;
     	    padding: 3px 0 10px 46px;
       }
	
	#container h1.title {
		color: #3f3a3f;
		font-size: 32px;
		letter-spacing: -0.05em;
		padding: 10px 0 10px 65px;
		border-bottom: #B7B7B7 1px solid;}
 
		#container h1.title span {
            color: #B7B7B7;
			display: inline;
			font-size: 23px;
			padding-left: 5px;
			font-weight: normal;
			letter-spacing: normal; }
	
	#container h1.minishelf {
	    background: url('../images/icons/users.gif') no-repeat left center;
	}
	
	#container h1.users {
	    background: url('../images/icons/users.gif') no-repeat left center;
	}

#mini-shelves {  }
 
	#mini-shelves h2 {
		background: url('../images/icons/books.gif') no-repeat left center;
		border-bottom: 1px solid #dbdbdb;
		color: #3f3a3f;
		font-size: 30px;
		letter-spacing: -0.05em;
		margin: 0 0 5px 0;
		padding: 20px 0 20px 86px; }
 
		#mini-shelves h2 span {
			color: #b7b7b7;
			font-size: 22px;
			font-weight: normal;
			letter-spacing: -0.03em;
			padding: 0 0 0 5px; }
 
#formSortBy { float: left; }
 
	#formSortBy p {  }
 
		#formSortBy p select {
			border: 1px solid #a8acaf;
			padding: 1px;
			width: 200px; }
 
			#formSortBy p select option {  }

div.standardshelfcontainer {
    float: left;
    width: 930px;
/*    overflow: hidden;*/
}

div#coverbookshelf, div#covermusicshelf, div#coverfilmshelf {
	background: url('../images/backgrounds/bookshelfforcovers.gif') no-repeat center bottom;
	margin: 0 0 10px 0;
	height: 187px;
	position: relative;
	padding: 0; }
	
div#covermusicshelf {
	height: 137px;
}

div#coverfilmshelf {
	height: 172px;
}

	div#coverbookshelf div.shelfcontents, div#covermusicshelf div.shelfcontents, div#coverfilmshelf div.shelfcontents {
		overflow:hidden;
		width: 850px;
		height: 155px; 
		position:relative; 
		display:inline;
		float: left;
	}
	
	div#covermusicshelf div.shelfcontents {
		height: 115px;
	}
	
	div#coverfilmshelf div.shelfcontents {
		height: 140px;
	}

	div#coverbookshelf ul, div#covermusicshelf ul, div#coverfilmshelf ul {
		position: absolute;
		width: 7500px;
		clear:both;
	}
  
		div#coverbookshelf ul li, div#covermusicshelf ul li, div#coverfilmshelf ul li {
			float: left;
			padding: 0 10px 0 0; }
			
		div#coverbookshelf ul li .book {
			height: 150px;
			padding: 5px 0 0 0;
			background: url('../images/components/bookpages-top.gif') no-repeat left top;
		}
		
		div#covermusicshelf ul li .album {
			height: 100px;
			padding: 5px 0 0 0;
			background: url('../images/components/albumcover-top.gif') no-repeat left top;
		}
		
		div#coverfilmshelf ul li .movie {
			height: 135px;
			padding: 5px 0 0 0;
			background: url('../images/components/filmcover-top.gif') no-repeat left top;
		}
 
    div#coverbookshelf a.browse-button, div#covermusicshelf a.browse-button, div#coverfilmshelf a.browse-button {
    	background: url('../images/icons/scrollable-arrows.png') no-repeat;
    	display: block;
    	width: 30px;
    	height: 30px;
    	float: left;
    	cursor: pointer;
    	font-size: 1px;
    }
    
    div#coverbookshelf a.browse-button {
        margin: 60px 10px;
    }
    
    div#covermusicshelf a.browse-button {
        margin: 40px 10px;
    }
    
    div#coverfilmshelf a.browse-button {
        margin: 55px 10px;
    }

    div#coverbookshelf a.browse-right, div#covermusicshelf a.browse-right, div#coverfilmshelf a.browse-right { 
        background-position: 0 -30px; 
        clear:right;
        margin-right: 0px;}
        
        div#coverbookshelf a.browse-right:hover, div#covermusicshelf a.browse-right:hover, div#coverfilmshelf a.browse-right:hover { 
            background-position:-30px -30px; }
            
        div#coverbookshelf a.browse-right:active, div#covermusicshelf a.browse-right:active, div#coverfilmshelf a.browse-right:active { 
            background-position:-60px -30px; } 

    div#coverbookshelf a.browse-left, div#covermusicshelf a.browse-left, div#coverfilmshelf a.browse-left { 
        margin-left: 0px; } 
        
        div#coverbookshelf a.browse-left:hover, div#covermusicshelf a.browse-left:hover, div#coverfilmshelf a.browse-left:hover { 
            background-position:-30px 0; }
            
        div#coverbookshelf a.browse-left:active, div#covermusicshelf a.browse-left:active, div#coverfilmshelf a.browse-left:active { 
            background-position:-60px 0; }
 
    .scrollable-navigation {
    	margin-left:423px;
    	height:20px;
    	position: absolute;
    }
    
    div#coverbookshelf .scrollable-navigation {
        top: 167px;
    }
    
    div#covermusicshelf .scrollable-navigation {
        top: 117px;
    }
    
    div#coverfilmshelf .scrollable-navigation {
        top: 152px;
    }

        .scrollable-navigation a {
        	width:8px;
        	height:8px;
        	float:left;
        	margin:3px;
        	background:url('../images/icons/scroll-navigator.png') 0 0 no-repeat;
        	display:block;
        	font-size:1px;
        }

        .scrollable-navigation a:hover {
        	background-position:0 -8px;      
        }

        .scrollable-navigation a.active {
        	background-position:0 -16px;     
        }

div#spinebookshelf {
    width: 3000px;
	height: 210px;}

div#spinemusicfilmshelf {
    width: 3000px;
	height: 190px;}
	
	div#spinebookshelf .shelf, div#spinemusicfilmshelf .shelf {
		position:relative;
	}
	
	div#spinebookshelf .shelf {
		top: 148px; /* Max book height = 145+25 (spine+angled top) = 170 - 22 for shelf adjustment (so only see front) = 148 */
	}
	
	div#spinemusicfilmshelf .shelf {
		top: 128px; /* Max film height = 125 + 25 = 150 - 22 for shelf adjustment (so only see front) = 128 */
	}
	
	div#spinebookshelf ul, div#spinemusicfilmshelf ul {
		display: inline;
		position: relative;
		top: -52px; } /* spineshelfmiddle.gif height */
	
	div#spinebookshelf ul li, div#spinemusicfilmshelf ul li {
		display: inline;}
	
	div#spinebookshelf ul li a img.book, div#spinemusicfilmshelf ul li a img.movie, div#spinemusicfilmshelf ul li a img.album {
		position:relative;
	}  

div#listview {
	margin: 0;
}
	div#listview div.onetypeheader {
		height: 6px;
		-moz-border-radius-topright: 6px;
		-webkit-border-top-right-radius: 6px;
		-moz-border-radius-topleft: 6px;
		-webkit-border-top-left-radius: 6px;
		border-left: 1px solid #999;
		border-right: 1px solid #999;
		border-top: 1px solid #999;
	}

	div#listview div.header, div#recommendations div.header {
		height: 32px;
		background: #eb6c28;
		-moz-border-radius-topright: 6px;
		-webkit-border-top-right-radius: 6px;
		-moz-border-radius-topleft: 6px;
		-webkit-border-top-left-radius: 6px;
	}

	div#listview ul.tabs, div#recommendations ul.tabs {
		float: left;
		list-style: none;
		height: 32px;
		border-bottom: 1px solid #999;
		width: 100%;
	}

		div#listview ul.tabs li, div#recommendations li {
			float: left;
			height: 26px;
			line-height: 26px;
			margin-top: 6px;
			margin-left: 12px;
			position: relative;
			background: #e0e0e0;
			-moz-border-radius-topright: 6px;
			-webkit-border-top-right-radius: 6px;
			-moz-border-radius-topleft: 6px;
			-webkit-border-top-left-radius: 6px;
		}
		
		div#listview ul.tabs li a, div#recommendations li a {
			text-decoration: none;
			color: #000;
			display: block;
			font-size: 1.2em;
			padding: 0 10px;
			outline: none;
		}
		div#listview ul.tabs li a:hover, div#recommendations ul.tabs li a:hover {
			background: #ffffff;
			-moz-border-radius-topright: 6px;
			-webkit-border-top-right-radius: 6px;
			-moz-border-radius-topleft: 6px;
			-webkit-border-top-left-radius: 6px;
		}
		div#listview ul.tabs li.active, html ul.tabs li.active a:hover, div#recommendations ul.tabs li.active, html ul.tabs li.active a:hover {
			background: #fff;
			border-bottom: 1px solid #fff;
		}

    div#listview .shelf {
        background: #ffffff;
    	padding: 12px 0 0 12px;
    	border-left: 1px solid #aaaaaa;
    	border-right: 1px solid #aaaaaa;
    	border-bottom: 1px solid #aaaaaa;
    }

    div#listview .shelf-contents {
    	height: 500px;
    	overflow-x: hidden;
    	overflow-y: scroll;
    }

div#recommendations {}

    div#recommendations div.header {
        margin: 15px 0 0 0;
    }

        div#recommendations div.header div.helplink {
            position:relative; 
            top: -20px;
            left: 685px;
        }

            div#recommendations div.header div.helplink a {
                color: #ffffff;
            }
        
    div#recommendations div.helpmessage {
        background-color: #dddddd;
        padding: 10px;
        display: none;
        margin-bottom: 10px;
        width: 885px;
    }
    
    div#recommendations div.helpmessage p {
        margin: 0;
    }

    div#recommendations .items {
        background: #ffffff;
    	padding: 12px 0 0 12px;
    	border-left: 1px solid #aaaaaa;
    	border-right: 1px solid #aaaaaa;
    	border-bottom: 1px solid #aaaaaa; 
    }

    div#recommendations p.message {
        font-size: 13px;
    }

#setupaccount {
    float: left;
    background: #eeeeee;
    border: 1px solid #cbcbcb;
    width: 660px;
    padding: 20px 30px 20px 30px;
    margin: 20px 0 0 100px;
}

    #setupaccount .leftside {
        width: 300px;
        float: left;
        border-right: 1px solid #cbcbcb;
    }
    
        #setupaccount .leftside p span {
            font-size: 11px;
        }
    
    #setupaccount .rightside {
        padding: 3px 0 0 0;
        width: 300px;
        float: right;
    }
    
    #setupaccount label {
        display: block;
        font-weight: bold;
    }
    
    #setupaccount input {
        line-height: 1.7em;
    }
    
#mailinglistoptin {
    float:left;
    width: 900px;
    text-align: center;
    padding: 15px 0 5px 0;
    border-bottom: 1px solid #cbcbcb;
}

#setupcompletecontainer {
    clear: both;
    float: left;
    width: 900px;
    text-align: center;
    margin-top: 25px;
}

#setupcompletecontainer #submitbutton {
    background: url('../images/backgrounds/btn-setup-complete.gif') no-repeat top left;
    display: block;
    width: 321px;
    height: 33px;
    border: 0;
    margin: 0 auto;
    text-indent: -9999px;
    cursor: pointer;
}

div#profiletabcontainer {
    float:left;
}

div#profiletabcontainer ul.profiletabs {
	float: left;
	list-style: none;
	height: 32px;
	border-bottom: 1px solid #999;
	width: 100%;
}

	div#profiletabcontainer ul.profiletabs li {
		float: left;
		height: 26px;
		line-height: 26px;
		margin-top: 6px;
		margin-left: 12px;
		position: relative;
		background: #e0e0e0;
		-moz-border-radius-topright: 6px;
		-webkit-border-top-right-radius: 6px;
		-moz-border-radius-topleft: 6px;
		-webkit-border-top-left-radius: 6px;
	}
	
	div#profiletabcontainer ul.profiletabs li a {
		text-decoration: none;
		color: #000;
		display: block;
		font-size: 1.2em;
		padding: 0 10px;
		outline: none;
	}
	
	div#profiletabcontainer ul.profiletabs li a:hover {
		background: #bbbbbb;
		-moz-border-radius-topright: 6px;
		-webkit-border-top-right-radius: 6px;
		-moz-border-radius-topleft: 6px;
		-webkit-border-top-left-radius: 6px;
	}
	
	div#profiletabcontainer ul.profiletabs li.active, div#profiletabcontainer ul.profiletabs li.active a:hover  {
		background: #bbbbbb;
		border-bottom: 1px solid #fff;
	}

div#profilemaincontainer {
    clear: both;
    float:left;
    width: 600px;
    border: 1px solid #999;
    position: relative;
    top: -1px;
    padding: 12px;
}

div#profilemaincontainer label {
    font-weight: bold;
}

div#profilemaincontainer .labelclone {
    font-weight: bold;
}

div#profilemaincontainer .label {
    float: left;
    clear: both;
    width: 75px;
    padding: 3px 0 0 0;
    margin-bottom: 7px;
}

div#profilemaincontainer .longlabel {
    float: left;
    clear: both;
    width: 125px;
    padding: 3px 0 0 0;
    margin-bottom: 7px;
}

div#profilemaincontainer .field {
    float: left;
    width: 500px;
}

div#profilemaincontainer .fieldclone {
    padding-top: 3px;
    margin-bottom: 7px;
}

div#profilemaincontainer .checkbox {
    margin-top:2px;
}

div#profilemaincontainer .note {
    clear: both;
    padding-top: 10px;
}

div#profilemaincontainer .submitbutton {
    clear: both;
    padding-top: 10px;
}
    div#profilemaincontainer .submitbutton input {
        background: url('../images/backgrounds/btn-small.gif') no-repeat left top;
	    color: #ffffff;
	    font-family: Helvetica, Arial, sans-serif;
	    font-size: 11px;
	    cursor: pointer;
	    width: 78px;
	    height: 20px;
	    border: 0px;
    }

#browse-items {}
	
	#browse-items .recommendations {
	   float:left;
	   width:100%;
	}
	
	#browse-items h2 {
		color: #227bb5;
		font-size: 32px;
		letter-spacing: -0.05em; }
		 
	#browse-items h3 {
		border-bottom: 1px solid #dbdbdb;
		color: #3f3a3f;
		font-size: 24px;
		margin: 30px 0 0 0;
		padding: 0 0 6px 0;
		letter-spacing: -0.05em; }
		
	#browse-items h3.userrecommendations {
	    margin-bottom: 0.5em;
	}
		
	#browse-items .viewmore {
		float: right;
		position: relative;
		top:-42px;
		width: 94px;
    	height: 24px;
    }
        #browse-items .viewmore a.button {
        		background: url('../images/backgrounds/btn-viewmore.gif') no-repeat left top;
        		color: #FFF;
        		display: block;
        		height: 24px;
        		padding: 4px 0 0 0;
        		right: 0;
        		text-indent: -9999em;
        		top: 0px;
        		width: 94px; }
	
	#browse-items span.totalwording {
		color: #aaaaaa;
		font-size: 20px; }
	
	#browse-items span.total {
			color: #f5722f;
			font-size: 24px; }

/*- Content -----------------------------------------------------------------*/
#single-col {
	margin: 0 auto;
	width: 820px; }
 
	#single-col h2 {
		color: #3f3a3f;
		font-size: 40px;
		letter-spacing: -0.04em;
		margin: 0 0 15px 0;
		text-align: center;
		word-spacing: -0.08em; }
 
		#single-col h2 span {
			color: #f46b28;
			font-weight: normal; }
 
	#single-col div.center-box {
		background: url('../images/backgrounds/gradient-center-box.gif') no-repeat left top;
		overflow: hidden;
		padding: 30px 0 10px; }
 
		#single-col div.center-box div.image {
			float: left;
			margin: 0 15px 0 22px;
			width: 200px; }
 
		#single-col div.center-box div.box-content {
			float: left;
			width: 523px; }
 
			#single-col div.center-box div.box-content h3 {
				color: #f36928;
				font-size: 27px;
				letter-spacing: -0.04em;
				margin: 0 0 5px 0;
				word-spacing: -0.08em; }
 
	#single-col p a.big-green-button {
		background: url('../images/backgrounds/btn-join.gif') no-repeat left top;
		display: block;
		height: 43px;
		margin: 0 auto;
		text-indent: -9999em;
		width: 168px; }
 
#col-left {
	float: left;
	margin: 10px 44px 0 0;
	width: 316px; }

#col-left-wide {
	float: left;
	margin: 10px 44px 0 0;
	width: 340px; }
		
#formSign {  }
 
	#formSign fieldset, #formSignIn fieldset, #formGeneral fieldset {
		border: 1px solid #d9d6d6;
		padding: 10px 20px 0 20px; }
 
		#formSign fieldset legend, #formSignIn fieldset legend {
			color: #f36928;
			font-size: 38px;
			font-weight: bold;
			letter-spacing: -0.05em;
			padding: 0 10px; }
			
		#formGeneral fieldset legend {
			color: #f36928;
			font-size: 28px;
			font-weight: bold;
			letter-spacing: -0.05em;
			padding: 0 10px; }
 
		#formSign fieldset p, #formSignIn fieldset p, #formGeneral fieldset p { 
			line-height: 1.0em; 
			margin: 0 0 18px 0; }
 
			#formSign fieldset p label, #formSignIn fieldset p label, #formGeneral fieldset p label {
				display: block;
				font-weight: bold;
				margin: 0 0 4px 0; }
 
			#formSign fieldset p input {
				border: 1px solid #b2b6b8;
				padding: 3px;
				width: 290px; }
				
			#formSignIn fieldset p input, #formGeneral fieldset p input {
				border: 1px solid #b2b6b8;
				padding: 3px;
				width: 270px; }
 
			#formSign fieldset p input[type="checkbox"], #formSignIn fieldset p input[type="checkbox"], #formGeneral fieldset p input[type="checkbox"] {
				border: 0;
				vertical-align: middle;
				width: auto; }
 
			#formSign fieldset p span input[type="checkbox"], #formSignIn fieldset p span input[type="checkbox"], #formGeneral fieldset p span input[type="checkbox"] {
				border: 0;
				vertical-align: super;
				width: auto; }
 
			#formSign fieldset p select, #formSignIn fieldset p select, #formGeneral fieldset p select {
				border: 1px solid #b2b6b8;
				padding: 1px;
				width: 278px; }
 
			#formSign fieldset p input#signup-btn {
				background: url('../images/backgrounds/btn-signup-big.gif') no-repeat left top;
				border: 0;
				cursor: pointer;
				height: 31px;
				margin: 0 auto;
				display: block;
				text-indent:-9999em;
				width: 121px; }
				
			#formSignIn fieldset p input#login-btn {
				background: url('../images/backgrounds/btn-signin.gif') no-repeat left top;
				border: 0;
				cursor: pointer;
				height: 31px;
				margin: 0 auto;
				display: block;
				text-indent:-9999em;
				width: 121px; }
				
			#formSignIn fieldset p span#forgotpassword {
			    margin: 0 auto;
				display: block;
				height: 12px;
				width: 150px;
				text-align: center;
			}
			
			#formGeneral fieldset p input#general-btn {
				background: url('/images/icons/button-medium.gif') no-repeat left top;
				border: 0;
				cursor: pointer;
				height: 31px;
				width: 121px;
				font-size: 16px;
				font-weight: bold;
				color: #ffffff;
				margin: 0 auto;
				display: block;
			}
 
	#formSignIn p a {
		color: #6482ef;
		display: block;
		font-size: 11px;
		margin: 10px 0 0 0; }
 
#col-right {
	float: left;
	margin: 10px 0 0 0;
	width: 535px; }

#col-right.noimage {
	width: 300px; }
 
	#col-right h2 {
		color: #3f3a3f;
		font-size: 38px;
		letter-spacing: -0.05em;
		margin: 0 0 5px 0; }
 
		#col-right h2.title-orange { color: #f36928; }
 
	#col-right p {
		margin: 0.5em 0; }
 
	#col-right ul.arrow { margin: 2em 0; }
 
		#col-right ul.arrow li {
			background: url('../images/icons/arrow-right.gif') no-repeat left center;
			color: #f36928;
			font-size: 11px;
			font-weight: bold;
			line-height: 1.1em;
			margin: 0 0 10px 0;
			padding: 0 0 0 16px; }
 
	#col-right p.aligncenter {  }
 
		#col-right p.aligncenter img {  }
		
div #breadcrums {  
	background:#f6ddc3;
	border:1px solid #dfc3a8;
	overflow:hidden;
	padding:4px 6px;
	font-size:11px;
}

	div #breadcrums p.left { 
		float:left;
		line-height: 1em;
		margin: 0px; }
	
	div #breadcrums p.right { 
		float:right;
		line-height: 1em;
		margin: 0px; }
 
		div #breadcrums p a.back { background:url('../images/icons/arrow-left.gif') no-repeat left center; padding:0 0 0 12px;  }
 
		div #breadcrums p a.current { color:#7881f1; font-weight:bold; }
 
		div #breadcrums p a { color:#565050; }
 
#shopping-cart-content {  }
 
	#shopping-cart-content h2.title-shopping { 
		background:url('../images/icons/shopping-cart.gif') no-repeat left center; 
		font-size:32px; 
		letter-spacing:-0.05em;
		margin:20px 0; 
		padding:20px 0 20px 80px; }
 
		#shopping-cart-content h2.title-shopping span { 
			color:#b7b7b7; 
			font-size:23px; 
			font-weight:normal;
			letter-spacing:normal; 
			padding-left:10px; }
 
	#shopping-cart-content form { margin: 0px; }
	
		#shopping-cart-content form h3 { font-size:18px; margin:1px 0 5px 0; }

    	#shopping-cart-content form p { line-height:1.7em; }
 
		#shopping-cart-content form table { 
			border-collapse:collapse; 
			margin:0 0 10px 0;
			width:100%; }
 
          #shopping-cart-content form table thead { 
                background: #75747A;
                border:1px solid #ffffff;
                color: #ffffff; }
 
                #shopping-cart-content form table thead tr { 
                    background: #75747A; }
 
                    #shopping-cart-content form table thead tr th { 
                        background: #75747A;
                        font-size: 13px;
                        font-weight: bold;
                        padding: 8px 10px;
                    }
                    
                    #shopping-cart-content form table thead tr th.alignleft { text-align:left; }
 
			#shopping-cart-content form table tbody { margin:2px 0 0 0; }
 
				#shopping-cart-content form table tbody tr { 
					background:#fcfcfc url('../images/backgrounds/gradient-table-row.gif') repeat-x left top; 
					border-top:1px solid #d6d6d6; }
 
					#shopping-cart-content form table tbody tr td { 
						overflow:hidden; 
						padding:10px; }
					
						#shopping-cart-content form table tbody tr td div.cover {  
							float:left; 
							margin:0 10px 0 0;
							width:65px; }
						
						 #shopping-cart-content form table tbody tr td div.caption { 
							float:left; 
							width:500px; }
 
						#shopping-cart-content form table tbody tr td a {  }
 
							#shopping-cart-content form table tbody tr td a img {  margin:0 10px 0 0; }
 
						#shopping-cart-content form table tbody tr td p {  }
 
							#shopping-cart-content form table tbody tr td p em {  }
 
								#shopping-cart-content form table tbody tr td p em strong {  }
								
							#shopping-cart-content form table tbody tr td.price {
								color:#18a31f;
								font-size:24px;
								font-weight:bold;
								letter-spacing:-0.05em;
								vertical-align: middle;
							}
							
							#shopping-cart-content form table tbody tr td.quantity {
							    vertical-align: middle;
							}
 
							#shopping-cart-content form table tbody tr td p a.btn-delete { 
								background:url('../images/backgrounds/btn-delete-from-cart.gif') no-repeat left top; 
								display:block;
								height:16px;
								text-indent:-9999em;
								width:109px; }
 
						#shopping-cart-content form table tbody tr td input { 
							border:1px solid #a8acaf; 
							padding:2px 3px; 
							text-align:right;
							width:59px; }
										
			#shopping-cart-content form table tfoot {
				background: #75747a;
				color:#FFF;
				border: 1px solid #FFF; } 

            #shopping-cart-content form table tfoot tr {
			    background: #75747a;}

			#shopping-cart-content form table tfoot tr td {
			    background: #75747a;
				padding: 8px 5px;}

			#shopping-cart-content form table tfoot tr td.total { 
				font-weight:bold; 
				font-size:18px;
				vertical-align: middle;
				letter-spacing:-0.05em; }
				
			#shopping-cart-content form table tfoot tr td input.btnUpload {
				background:url('../images/backgrounds/btn-update-total.gif') no-repeat left top;
				width:98px;
				height:27px;
				border: 0px;
				cursor: pointer;
				display:block;
				text-indent:-9999em; }						
 
		#shopping-cart-content h3 { 
			font-size:18px; 
			letter-spacing:-0.02em; 
			margin:10px 0 10px 0; }

		#shopping-cart-content h3 a { color:#3f82ae; }
 
#btnCheckOut {
	background:url('../images/backgrounds/btn-checkout.gif') no-repeat left top;
	border:0;
	display:block;
	height:33px;
	margin:30px auto 10px auto;
	text-indent:-9999em;
	width:188px;
	cursor: pointer;
}

div#shopping-cart-content .btnCheckedOut {
    opacity: 0.5;
}
 
#shopping-cart-content form p.aligncenter { text-align:center; }

div .other-items {
	float: right;
	clear: right;
	margin: 2em 0 0 0;
	width: 300px; }

	div .other-items h3 {
		border-bottom: 1px solid #dbdbdb;
		color: #3f3a3f;
		font-size: 20px;
		letter-spacing: -0.05em;
		margin: 0 0 0.5em;
		padding: 0 0 10px 0;}

div.other-members {
	float: right;
	margin: 2em 0 0 0;
	width: 248px; }

	div.other-members h3 {
		border-bottom: 1px solid #dbdbdb;
		color: #3f3a3f;
		font-size: 20px;
		letter-spacing: -0.05em;
		margin: 0 0 0.5em;
		padding: 0 0 10px 0; }

	div.other-members ul { margin: 0 0 0 13px; }

		div.other-members ul li { display: inline; }
		
			div.other-members ul li div.avatar-container { 
				float:left; 
				height: 75px; 
				width: 75px; }
			
			div.other-members ul li a {
				display: block;
				float: left;
				margin: 3px; }

				div.other-members ul li a img {  }

#sidebar-left {
	float: left;
	width: 212px;
	margin: 10px 0 0 0; }

	#sidebar-left ul {
		-moz-border-radius: 8px;
		-webkit-border-radius: 8px;
		background: #f4f4f4;
		border: 1px solid #e8e7e7; }

		#sidebar-left ul li a {
			border-bottom: 1px solid #d3cfcf;
			color: #d35520;
			display: block;
			font-size: 24px;
			font-weight: bold;
			letter-spacing: -0.07em;
			padding: 12px 6px; }

		#sidebar-left ul li:last-child a { border: 0; }

		#sidebar-left ul li ul { border: 0; }

			#sidebar-left ul li ul li a {
				border: 0;
				color: #565656;
				font-size: 12px;
				font-weight: normal;
				letter-spacing: normal;
				padding: 6px; }

				#sidebar-left ul li ul li a.current {
					position: relative;
					background: url('../images/backgrounds/current-category.gif') no-repeat left top;
					color: #d35520;
					font-weight: bold;
					height: 20px;
					padding: 6px 6px 3px 6px;
					width: 227px; }

		#sidebar-left ul li a.books {
			background: url('../images/icons/book-outline.gif') no-repeat 3% center;
			padding-left: 55px;
			padding-right: 0; }

		#sidebar-left ul li a.music {
			background: url('../images/icons/music-outline.gif') no-repeat 3% center;
			padding-left: 55px;
			padding-right: 0; }

		#sidebar-left ul li a.movies {
			background: url('../images/icons/movies-outline.gif') no-repeat 3% center;
			padding-left: 55px;
			padding-right: 0; }

#items-by-category {
	float: right;
	width: 689px;
	margin: 15px 0 0 0; }

	#items-by-category h3 {
		border-bottom: 1px solid #dbdbdb;
		color: #3f3a3f;
		font-size: 24px;
		letter-spacing: -0.05em;
		margin-bottom: 0.8em;
		padding-bottom: 6px; }

		#items-by-category h3  span { color: #d35520; }

	#items-by-category  div.shelf {
		float: left;
		margin: 0 20px 20px 0;
		overflow: hidden;
		width: 200px; }

		#items-by-category  div.shelf div.cover {
			float: left;
			margin: 0 10px 0 0;
			width: 55px; }

	#items-by-category   div.shelf div.cover a {  }

		#items-by-category   div.shelf div.cover a img {  }

	#items-by-category   div.shelf div.shelf-info {
		float: left;
		padding: 15px 0 0 0;
		width: 115px; }

	#items-by-category div.shelf div.shelf-info h4 { font-size: 14px; }

	#items-by-category div.shelf div.shelf-info h4 a { color: #1272b0; }

	#items-by-category div.shelf div.shelf-info small { font-style: italic; }

	#items-by-category div.shelf div.shelf-info p { 
		line-height: 1em;
		margin: 0; }

	#items-by-category div.shelf div.shelf-info p a.button {
		background: url('../images/backgrounds/btn-grey.png') no-repeat left top;
		color: #d15320;
		display: block;
		font-size: 10px;
		height: 16px;
		line-height: 16px;
		vertical-align: center;
		margin: 6px 0 0 0;
		padding: 0;
		text-align: center;
		width: 95px; }

#manual-check-cover {
	float:left;
	margin-top: 3px;
}

#manual-check-details {
	float:left;
	margin: 10px;
}


div.item {
	float: left;
	margin: 0 5px 20px 0;
	overflow: hidden;
	width: 215px; }

	div.item div.cover {
		float: left;
		margin: 0 10px 0 0;
		width: 65px; }

		div.item div.cover a {  }

		div.item div.cover a img {  }

	div.item div.item-info {
		float: left;
		padding: 0;
		width: 115px; }

		div.item div.item-info h4 { 
		    font-size: 14px;
		    margin-bottom: 1px;}

		div.item div.item-info h4 a { 
		    color: #1272b0;}

		div.item div.item-info small { font-style: italic; }

		div.item div.item-info p#item-info-para { 
			padding-top: 1px;
			margin: 0;
			line-height: 1em; }

			div.item div.item-info p#item-info-para a.button {
				background: url('../images/backgrounds/btn-grey.png') no-repeat left top;
				color: #d15320;
				display: block;
				font-size: 10px;
				height: 16px;
				line-height: 16px;
				vertical-align: center;
				margin: 6px 0 0 0;
				padding: 0 0 0 0;
				text-align: center;
				width: 95px; }

#footer {
	background: #42270d;
	border-top: 3px solid #858184; }
 
#footer-content {
	margin: 0 auto;
	overflow: hidden;
	padding: 25px 0 0 0;
	width: 961px; }
 
	#footer-content div.left {
		float: left;
		overflow: hidden;
		width: 221px; }
 
		#footer-content div.left img { padding: 30px 0 0 30px; }
 
	#footer-content div.right {
		float: right;
		overflow: hidden;
		width: 730px; }
 
		#footer-content div.right ul {
			float: left;
			margin: 0 20px 0 0;
			width: 160px; }
 
			#footer-content div.right ul.first {
				border-left: 1px solid #6f6d6f;
				padding-left: 20px; }
 
			#footer-content div.right ul.last { margin: 0; }
 
			#footer-content div.right ul li { 
			    line-height: 1.1em;
			    color: #FFF; }
 
				#footer-content div.right ul li h3 {
					color: #FFF;
					font-size: 1.35em;
					letter-spacing: -0.02em;
					margin: 0 0 5px 0;
					word-spacing: 0.08em; }
 
					#footer-content div.right ul li h3 sup {  }
 
				#footer-content div.right ul li a {
					color: #eb6c29;
					font-size: 11px; }
 
#copyright {
	border-top: 1px solid #5e4833;
	clear: both;
	color: #d6d6d6;
	margin: 2em auto 0 auto;
	padding: 10px 0 35px 0;
	text-align: center;
	width: 961px; }
 
.aligncenter { text-align: center; }

.right { float: right; }

.semitransparent {
    opacity:0.5; 
}

.introbox-area {
    padding: 0 15px;
    width: 930px;
    margin-top: 10px;
    position: absolute;
}

#introboxwrapper {
    background:transparent;
    position:absolute;
	top: 5px;
	left: 0px;
	width: 960px;
	/*need different heights for different views, want to remove this not lightbox on close click */
	z-index: 9;
}

#introbox {
	background:black;
	position:relative;
	opacity:0.9;
	width:530px;
	left: 205px;
	z-index:10;
	border: 2px solid #f7954b;
}

    #introbox img.closebutton {
    	float: right;
    }

    #introbox h3 {
    	color: #f36928;
    	font-size: 38px;
    	margin: 10px 0 10px 10px;
    }
    
      #introbox h3.smaller {
         font-size: 32px;
      }

    #introbox p {
    	color: #ffffff;
    	margin: 0 10px 10px;
    	line-height: 1.25em;
    	font-size: 13px;
    }

#lightboxwrapper {
    z-index: 7001;
}

#lightbox {
	position:relative; 
	margin: 0 auto; 
	width: 665px; 
	background: #ffffff; 
	line-height: 1.5em;
	border: 10px solid rgba(255, 255, 255, 0.2); 
	-moz-border-radius: 7px; 
	-webkit-border-radius: 7px;
	padding: 3px 10px; 
	float:left;
	z-index: 7002; /* Must be greater than qtip's 6001 */
	left: 112px; }

#lightbox a.closebutton {
	position: absolute; 
	top:-9px; 
	right: -9px;
}

/* Hack to make login forms not squashed.  Can't find out why occuring in first place.  */
#lightbox fieldset legend {
    padding-bottom: 10px;
}
#lightbox h2.title-orange {
    margin-bottom: 15px;
}

#container h2.blue {
	color: #227bb5;
	margin-top: 0.5em; }

img.smallflag {
	position: relative;
	top: 3px;
}

div.recentlyshelved {
    float:left;
    width: 100%;
}

    div.recentlyshelved h3 {
        margin: 15px 0 10px 0;
        font-size: 24px;
        border-bottom: #B7B7B7 1px solid;
    }
    
    div.recentlyshelved .items {
        padding: 5px 10px;
    }

div#changeviewcontainer {
	float: right;
	top: -20px;
	position: relative;
	margin: 0;
	z-index:10;}

div#changeviewcontainer .users {
    top:10px;
}

div#changeviewbutton {
	line-height: 1em;
	width: 99px;
	height: 16px;
/*	text-indent: -9999em;*/
}
	
div#changeviewdropdown {
	position: absolute;
	top:16px;
	left:0px;
	display: none;
	background: #eeeeee;
	border: 1px solid #777777;
	width: 99px;
	height: 91px;
	z-index: 9;
	overflow: hidden;
}

	div#changeviewdropdown ul {
	}

		div#changeviewdropdown ul li {
			padding: 5px 0 5px 20px;
			border-bottom: 1px solid #aaaaaa;
		}
		
		div#changeviewdropdown ul li.selected {
			background: url('../images/icons/check.gif') no-repeat left center;
			font-weight: bold;
		}
		
		div#changeviewdropdown ul li a {
			color: #777777;
		}
		
		div#changeviewdropdown ul li a.learnmore {
			color: #5D9EC9;
			font-size: 11px;
		}

#frontpageshelves {
    width: 930px;
    overflow: hidden;
	margin-top: 20px;
	padding: 0 15px;
	position:relative;
}

    #frontpageshelves #coverbookshelf, #frontpageshelves #covermusicshelf, #frontpageshelves #coverfilmshelf {
       position: relative;
       left: -5px;
    }

#frontpagesearch {
	margin-top: 20px;
}

	#frontpagesearch form.main-search {
		padding: 0;
	}

	#frontpagesearch form.main-search p.search-result {
		background: #3f3a3f;
		height: 48px;
		margin: 0 auto;
		line-height: 1em;
		padding: 18px 0 0 0;
		text-align: center;
		width: 961px; }

		#frontpagesearch form.main-search p.search-result label {
			color: #ffffff;
			font-size: 21px;
			font-weight: bold;
			letter-spacing: -0.05em;
			padding-right: 30px;
			position: relative;
			top: 1px;
			vertical-align: middle; }

		#frontpagesearch form.main-search p.search-result input.search-input {
			-moz-border-radius: 6px;
			-webkit-border-radius: 6px;
			border: 0;
			color: #555;
			height: 29px;
			font-size: 24px;
			margin-right: 15px;
			padding: 0 0 0 4px;
			width: 410px;
			vertical-align: middle; }

		#frontpagesearch form.main-search p.search-result input.search-btn {
			background: url('../images/backgrounds/btn-search.gif') no-repeat left top;
			border: 0;
			height: 34px;
			position: relative;
			top: 1px;
			text-indent: -9999em;
			width: 148px;
			vertical-align: middle; }

#home {  }

	#home #col-left-home {
	float: left;
	width: 618px; }
	
	#home #about { 
		margin: 10px 0;
		overflow: hidden; }

		#home #about div.image {
			float: left;
			padding: 0 10px 0 5px;
			width: 210px; }
			
			#home #about div.image img {  }
	
	#home #about div.text {  
		width:384px;
		float:left;
	}
	
		#home #about div.text h3 {
			color: #f36928;
			position: relative;
            top: -2px;
            padding-bottom: 2px;
			font-size: 38px;
			letter-spacing: -0.05em; }
		
		#home #about div.text p {  }
		
		#home #about div.text p a.button {
			background:url('../images/backgrounds/btn-readmore.gif') no-repeat left top;
			width:81px;
			height:17px;
			display:block;
			text-indent:-9999em;
			margin:8px 0 0; }
		
		#home #about div.text ul {
		    margin: 0 0 0 12px;
		    padding-bottom: 4px;
		}
		
		#home #about div.text ul li {
/*          background: url('../images/icons/arrow-right.gif') no-repeat left center;*/
            list-style: disc;
		    line-height: 1.35em;
		    margin-bottom: 5px;
		}

	#home #boxes-categories {
		background: url('../images/backgrounds/home-box.jpg') no-repeat left top;
		overflow: hidden; }
		
		#home #boxes-categories div {
			float: left;
			margin: 0 6px 0 0;
			padding: 80px 0 0 0;
			width: 200px; }
			
			#home #boxes-categories div h3 {
				border-bottom: 1px solid #D3CFCF;
				color: #D35520;
				display: block;
				font-size: 22px;
				font-weight: bold;
				letter-spacing: -0.04em;
				margin: 0 12px;
				padding: 3px 0 10px 58px; }
				
			#home #boxes-categories div ul {
				border-bottom: 1px solid #D3CFCF;
				margin: 0 12px;
				padding: 8px 0; }
			
				#boxes-categories div ul li { 
				    padding: 4px 3px 3px 3px; }
				
				#boxes-categories div ul li a {
					color: #565656;
					font-size: 12px;
					font-weight: normal;
					letter-spacing: normal; }
			
			#boxes-categories div p {  }
			
			#boxes-categories div p a.button {
				background: url('../images/backgrounds/btn-viewmore.gif') no-repeat left top;
				display: block;
				height: 24px;
				margin: 15px auto;
				text-indent: -9999em;
				width: 94px; }
				
	#home #col-left-home img.banner {
	    margin-top: 10px;
	}
	
	#home #col-right-home {
		float: right;
		width: 300px; }
	
	#home #change-view {}
	
		#home #change-view h3 {
			background: url('../images/icons/search-outline.png') no-repeat left center;
			border-bottom: 1px solid #f0e8e8;
			color: #d35520;
			font-size: 18px;
			padding: 10px 0 10px 30px;
		}
	
		#home #change-view p {
			margin: 3px 0 0 3px;
		}
		
		#home #change-view a {
			font-size: 14px;
			font-weight: bold;
		}
		
		#home #change-view ul {
			padding-left: 4px;
		}
		
		#home #change-view ul li {
			margin: 3px 0 0 3px;
		}
		
		#home #change-view ul li img {
			position: relative;
			top: 2px;
			padding-right: 5px;
		}
	
	#home #new-members-home {
		margin-top: 20px;
		border-bottom: 1px solid #f0e8e8;
	}
		
		#home #new-members-home h3 {
			background: url('../images/icons/newsmembers.gif') no-repeat left center;
			border-bottom: 1px solid #f0e8e8;
			color: #d35520;
			font-size: 18px;
			padding: 10px 0 10px 30px; }
	
		#home #new-members-home ul li {
			border-bottom: 1px solid #d4d1d1;
			border-top: 1px solid #FFF;
			overflow: hidden;
			padding: 15px 0 10px 0; }
	
			#home #new-members-home ul li:last-child { border-bottom: 0; }
			
			#home #new-members-home ul li div.user-info {
				border-right: 1px solid #d0d1d3;
				float: left;
				margin-right: 10px;
				width: 180px; }
				
				#home #new-members-home ul li div.user-info img {
					float: left;
					width: 47px; }
			
				#new-members-home ul li div.user-info p { 
					margin: 0px;
					padding-left: 55px; }
				
					#new-members-home ul li div.user-info p a {
						color: #1272b0;
						font-size: 14px;
						font-weight: bold; }
						
				#new-members-home ul li div.user-info small {
					display: block;
					padding-left: 55px; }
					
					#new-members-home ul li div.user-info small em {  }
			
				#new-members-home ul li div.user-info p a.button {
					background: url('../images/backgrounds/btn-bookshelf.gif') no-repeat left top;
					display: block;
					height: 16px;
					margin: 7px 0 0 0;
					text-indent: -9999em;
					width: 106px; }
					
			#new-members-home ul li div.user-completed {
				float: left;
				text-align: center;
				width: 70px; }
				
				#new-members-home ul li div.user-completed p {  }
				
				#new-members-home ul li div.user-completed p strong {
					color: #464647;
					font-size: 10px; }
					
					#new-members-home ul li div.user-completed p strong span {
						color: #227bb5;
						display: block;
						font-size: 30px;
						letter-spacing: -0.05em;
						line-height: 1.1em; }
		
		#home #new-members-home p a.morebutton {
			background: url('../images/backgrounds/btn-viewmore.gif') no-repeat left top;
			display: block;
			height: 24px;
			margin: 5px auto;
			text-indent: -9999em;
			width: 94px;
			 }
			
	#home #social-networks {
        margin-top: 30px;
    }
        
        #home #social-networks h3 {
            font-size: 20px;
            font-weight: bold;
            text-align: center;
        }
        
        #home #social-networks div.icons {
            margin: 0 auto;
            width: 170px;
        }
        
            #home #social-networks div.icons img {
                padding: 10px 5px 0 5px;
            }
        

.hovertip {
	font-size:12px;
}

	.hovertip .hovertip-book-image {
		width:110px;
		float:left;
		overflow: hidden;
	}
	
	.hovertip .hovertip-album-image {
		width:105px;
		padding-top:1px;
		float:left;
		overflow: hidden;
	}
	
	.hovertip .hovertip-film-image {
		width:100px;
		float:left;
		overflow: hidden;
	}

	.hovertip .hovertip-caption {
		width:340px;
		float:left;
		margin:0 0 0 15px;
	}

    	.hovertip .hovertip-caption h3 {
    		font-size:18px;
    		letter-spacing:-0.05em;
    		border-bottom:1px solid #cac9c9;
    		padding:0 0 8px 0;
    		margin:0 0 8px 0;
    	}

    	.hovertip .hovertip-caption h3 a { 
    		color:#464146; 
    		text-decoration:none; }
		
    	.hovertip-caption h3 small { color:#999999; }
	
	.hovertip .hovertipupdatearea {
	    margin: 8px 0 0 0;
	}
	
	.hovertip .addtoshelfcontainer {
	    float:left; 
	    padding-right:4px;
	}
	
    	.hovertip .hovertip-caption a.addtoshelfbutton { 
    		background:url('../images/backgrounds/btn-add-to-shelf-small.gif') no-repeat left top;
    		width:81px;
    		height:17px;
    		display:block;
    		text-indent:-9999em;
    	}
    	
    	.hovertip .hovertip-caption a.removefromshelfbutton { 
    		background:url('../images/backgrounds/btn-remove-from-shelf-small.gif') no-repeat left top;
    		width:113px;
    		height:17px;
    		display:block;
    		text-indent:-9999em;
    	}
	
	.hovertip .flashnotice {
	    float: left;
	}

#most-popular-members {
	float: left;
	width: 587px; }

	#most-popular-members h3 {
		border-bottom: 1px solid #DBDBDB;
		color: #3F3A3F;
		font-size: 20px;
		margin: 1em 0;
		padding: 0 0 6px; }

	#most-popular-members ul#user-list {
		overflow: hidden;
		position: relative; }

		#most-popular-members ul#user-list li.arrow-left {
			padding: 0;
			width: 15px; }

		#most-popular-members ul#user-list li {
			float: left;
			padding: 0 14px 25px 14px;
			text-align: center;
			width: 118px; }
			
			#most-popular-members ul#user-list li div.avatar-box {
				display:block; 
				height:122px;
			}

			#most-popular-members ul#user-list li p {
				line-height: 1em;
				margin: 0; }

				#most-popular-members ul#user-list li p a {
					color: #1272b0;
					font-size: 14px;
					font-weight: bold; }

			#most-popular-members ul#user-list li small {  }

				#most-popular-members ul#user-list li small em {  }

			#most-popular-members ul#user-list li p a.button {
				background: url('../images/backgrounds/btn-bookshelf.gif') no-repeat left top;
				display: block;
				height: 16px;
				margin: 5px 0 0 6px;
				text-indent: -9999em;
				width: 106px;}

			#most-popular-members ul#user-list li.arrow-right {
				padding: 0;
				width: 15px; }

#new-members {
	float: right;
	width: 300px; }

	#new-members h3 {
		border-bottom: 1px solid #DBDBDB;
		color: #3F3A3F;
		font-size: 20px;
		margin: 1em 0;
		padding: 0 0 6px; }
		
	#new-members .search {
	    height: 120px;
	    background: url('../images/backgrounds/user-search.jpg') no-repeat left top;
	}
	
    	#new-members .search form {
	        margin: 0 0 0 10px;
        }
        
            #new-members .search .intro {
                font-size: 14px;
                padding-top: 10px;
            }
            
            #new-members .search .post-note {
                padding-top: 5px;
            }
        
            #new-members .search #userSearch {
                width: 180px;
                font-size: 16px;
                height: 22px;
                line-height: 22px;
                margin: 5px 5px;
            }
            
            #new-members .search #search {
                background: url('../images/backgrounds/btn-user-search.gif') no-repeat left top;
                width: 80px;
                height: 25px;
                border: 0;
                margin: 6px 0;
                vertical-align: top;
            }

	#new-members ul {
		background: #fdf9f9;
		border: 1px solid #d9d6d6;
		margin-bottom: 20px;
		padding-bottom: 5px; }

		#new-members ul li {
			background: #fdf9f9;
			border-bottom: 1px solid #d4d1d1;
			border-top: 1px solid #FFF;
			overflow: hidden;
			padding: 10px 13px; }

			#new-members ul li:last-child { border-bottom: 0; }

			#new-members ul li div.user-info {
				border-right: 1px solid #d0d1d3;
				float: left;
				margin-right: 5px;
				width: 200px; }

				#new-members ul li div.user-info img {
					float: left;}

				#new-members ul li div.user-info p { 
					line-height: 1em; 
					margin: 0; 
					padding: 7px 0 0 75px; }

					#new-members ul li div.user-info p a {
						color: #1272b0;
						font-size: 14px;
						font-weight: bold; }

				#new-members ul li div.user-info small {
					display: block;
					padding: 3px 0 0 75px; }

					#new-members ul li div.user-info small em {  }

				#new-members ul li div.user-info p a.button {
					background: url('../images/backgrounds/btn-bookshelf.gif') no-repeat left top;
					display: block;
					height: 16px;
					margin: 5px 0 0 0;
					text-indent: -9999em;
					width: 106px; }

			#new-members ul li div.user-completed {
				float: left;
				text-align: center;
				width: 65px; }

				#new-members ul li div.user-completed p {
					line-height: 1em;
					margin: 0;  }

					#new-members ul li div.user-completed p strong {
						color: #464647;
						font-size: 11px; }

						#new-members ul li div.user-completed p strong span {
							color: #227bb5;
							display: block;
							font-size: 30px;
							padding-top: 4px;
							letter-spacing: -0.05em;
							line-height: 1.1em;
							position:relative;
    						left:-3px; }

#setupcomplete {
    
}

    #setupcomplete h3 {
        font-size: 20px;
        font-weight: normal;
        color: #bbbbbb;
        margin: 0 0 5px 0;
        padding: 10px 0 0 0;
    }
    
    #setupcomplete p {
        font-size: 14px;
    }
    
    #setupcomplete .recentlyshelved {
        margin: 10px;
    }

.about-page {
    font-size: 14px;
}
					
#error-page-search {
	background: #ebe9e9;
	border: 1px solid #b9b2b2;
	padding: 10px;
	width: 240px;
}
	#error-page-search label { 
		font-weight: bold;
		font-size: 14px;
		padding: 0 0 5px 0;
		display: block;
	}
	
	#error-page-search input.searchfield {
		height:15px;
		width: 150px;
		vertical-align: middle;
	}
	
	#error-page-search input.button {
		background: url('../images/backgrounds/btn-small.gif') no-repeat left top;
		border: none;
		display:inline;
		height: 20px;
		line-height: 20px;
		width: 78px;
		padding: 0;
		color: #FFF;
		font-size: 11px;
		text-align: center;
		vertical-align: middle;
		font-weight: normal;
		letter-spacing: normal;
	}

#googlechrome {}

    #googlechrome p.intro {
        color: #555;
        font-size: 13px;
        font-weight: bold;
        padding: 5px 0 0 0;
    }

    #googlechrome h3 {
        font-size: 18px;
        color: #999999;
        padding: 10px 0 10px 0;
        letter-spacing: -0.05em;
    }

    #googlechrome form {
        border: 1px solid #777777;
        width: 260px;
        padding: 10px;
    }

    #googlechrome form label {
        font-weight: bold;
    }

#faqquestions {
    padding: 5px 0;
    border-bottom: 1px solid #999999;
}

    #faqquestions ul {
        margin: 0 0 0 12px;
    }

    #faqquestions li {
        padding: 3px 0;
        list-style: disc;
    }

#faqanswers {
    margin-top: 20px;
}
    #faqanswers p {
        line-height: 1.35em;
    }
    
    #faqanswers p.question {
        font-weight: bold;
        margin: 5px 0 0 0;
    }

/* Main content area with bar to right hand side */
.content-area-main {
    float: left;
    width: 700px;
}

    .content-area-main h2 {
        font-size: 20px;
        margin-bottom: 10px;
    }

    .content-area-main p.solomessage {
        font-size: 14px;
    }

.content-area-side {
    float: right;
    width: 200px;
    overflow: hidden;
}

    .content-area-side h3 {
        color: #444;
        padding-bottom: 2px;
        margin-bottom: 4px;
        font-weight: bold;
        border-bottom: 1px solid #aaaaaa;
    }
    
        .content-area-side h3 a {
            color: #444;
        }
    
    .content-area-side .spacer {
        clear: both;
        height: 20px;
    }

/* Generic types */

a.generic-button {
	background:url('../images/backgrounds/btn-small.gif') no-repeat left top;
	width:78px;
	height:20px;
	line-height:20px;
	display:block;
	color: #ffffff;
    font-size: 11px;
    cursor: pointer;
    text-align: center;
	vertical-align: middle;
	border: 0;
	margin:0; }

.spacer { clear: both; }

.autocenter {margin: 0 auto;}

#container div.content-area-main div.member-notice {
    background: #fcf6d0;
    border: 1px solid #ecd757;
    padding: 7px 7px 0 7px;
    margin-bottom: 15px;
}
    #container div.content-area-main div.member-notice div.header {
        width: 100%;
        float: left;
    }

        #container div.content-area-main div.member-notice div.header h4 {
            float: left;
            font-size: 13px;
            margin-bottom: 7px;
        }
    
        #container div.content-area-main div.member-notice div.header p.closelink {
            float: right;
            margin-bottom: 0;
            position: relative;
            top: -2px;
            right: -2px;
        }
    
    #container div.content-area-main div.member-notice p {
        line-height: 1.4em;
    }
    
    #container div.content-area-main div.member-notice p.last {
        margin-bottom: 0;
    }

div.content-area-main div.event {
    float: left;
	width: 710px;
	padding: 10px 0px 0px 0px;
	border-bottom: 1px solid #e4e5e4;
}

    div.content-area-main div.event div.user-image {
        float: left;
        width: 70px;
    }

div.content-area-main div.event-content {
    float: left;
    width: 600px;
    padding: 0 10px;
}

    div.content-area-main div.event-content div.event-title {
        color: #6B6E6F;
        margin: 2px 0 7px 0;
        width: 600px;
    }

    div.content-area-main div.event-content div.event-event-description {
        float: left;
    	width: 600px;
    	padding-bottom: 10px;
    }

        div.content-area-main div.event-content div.event-event-description div.item-details {
        	float: left;
        	width: 600px;
        	padding-bottom: 3px;
        }
        
            div.content-area-main div.event-content div.event-description div.item-details .item-image {
            	float: left;
            	padding: 0px 10px 7px 0;
            }
            
                div.content-area-main div.event-content div.event-description div.item-details .item-image img {
            	    padding: 2px;
            	    border: 1px solid #bbbdbc;
            	    cursor: pointer;
                }
                
                div.content-area-main div.event-content div.event-description div.item-details .item-image img:hover {
            	    border: 1px solid #6f4115;
                }

            div.content-area-main div.event-content div.event-description div.item-details .follower-image {
                float: left;
            	padding: 0px 10px 7px 0;
            	width: 67px;
            	height: 67px;
            }
    
            div.content-area-main div.event-content div.event-description div.item-details div.item-contents {
                
            }
            
                div.content-area-main div.event-content div.event-description div.item-details div.item-contents div.item-title {
                    display: block;
                	font-weight: bold;
                	padding: 2px 0 4px 0;
                }
        
                div.content-area-main div.event-content div.event-description div.item-details div.item-contents div.item-description {
                	display: block;
                	line-height: 1.4em;
                	font-style: italic;
                }
                
            div.content-area-main div.event-content div.event-description div.item-details div.user-contents {

            }

                div.content-area-main div.event-content div.event-description div.item-details div.user-contents div.user-title {
                    display: block;
                	font-weight: bold;
                	padding: 2px 0 4px 0;
                }

                div.content-area-main div.event-content div.event-description div.item-details div.user-contents div.user-description {
                	display: block;
                	line-height: 1.4em;
                }
                
            div.content-area-main div.event-content div.event-description div.item-details div.description-only-contents {
                margin: 0 0 7px 0;
            }         
        
            div.content-area-main div.event-content div.event-description div.item-details div.group-contents {
                float:left;
                clear:both;
            }
            
                div.content-area-main div.event-content div.event-description div.item-details div.group-contents div.multi-item-description {
                }
                
                    div.content-area-main div.event-content div.event-description div.item-details div.group-contents div.multi-item-description a {
                        font-weight: bold;
                    }
                    
                    div.content-area-main div.event-content div.event-description div.item-details div.group-contents div.multi-item-description div.wording {
                        width: 600px;
                        padding: 6px 0 6px 20px;
                        margin-top: 2px;
                    }
                
                div.content-area-main div.event-content div.event-description div.item-details div.group-contents div.multi-item-spacer {
                    float:left;
                    clear:both;
                }
                
                div.content-area-main div.event-content div.event-description div.item-details div.group-contents div.items {
                    
                }
                
                    div.content-area-main div.event-content div.event-description div.item-details div.group-contents div.items div.individual-item {
                        clear: left;
                    }
                
                    div.content-area-main div.event-content div.event-description div.item-details div.group-contents div.items div.generic-title {
                        display: block;
                    	padding: 2px 0 4px 0;
                    }
                    
                    div.content-area-main div.event-content div.event-description div.item-details div.group-contents div.items div.generic-description {
                        display: block;
                    	line-height: 1.4em;
                    	font-style: italic;
                    }
                    
                div.content-area-main div.event-content div.event-description div.item-details div.group-contents div.event-set-titles {
                    display: none;
                    float: left;
                    margin: 0 0 3px 0;
                }
                
                    div.content-area-main div.event-content div.event-description div.item-details div.group-contents div.event-set-titles div.bulleted-title {
                        float: left;
                        background: url('../images/icons/bullet-list.gif') no-repeat;
                        padding: 0px 10px 4px 10px;
                        width: 177px;
                    }
                    
                    div.content-area-main div.event-content div.event-description div.item-details div.group-contents div.event-set-titles div.titles {
                        float:left;
                        clear:both
                    }

        div.content-area-main div.event-content div.event-description div.meta-details {
            float: left;
        	width: 600px;
        	padding-left: 1px;
        	margin-bottom: 5px;
        }
        
            div.content-area-main div.event-content div.event-description div.blockIcon {
                float: left;
            	padding: 0px 12px 0px 18px;
            	font-size: 11px;
            	line-height: 1.5em;
            }
            
            div.content-area-main div.event-content div.event-description div.bookIcon {
            	background: url('../images/icons/events-book.gif') no-repeat center left;
            }
            
            div.content-area-main div.event-content div.event-description div.albumIcon {
            	background: url('../images/icons/events-album.gif') no-repeat center left;
            }
            
            div.content-area-main div.event-content div.event-description div.filmIcon {
            	background: url('../images/icons/events-film.gif') no-repeat center left;
            }
            
            div.content-area-main div.event-content div.event-description div.userIcon {
            	background: url('../images/icons/events-user.gif') no-repeat center left;
            	padding-left: 17px;
            }
            
            div.content-area-main div.event-content div.event-description div.commentIcon {
            	background: url('../images/icons/events-comment.gif') no-repeat center left;
            	padding-left: 17px;
            }
            
            div.content-area-main div.event-content div.event-description div.timeIcon {
            	background: url('../images/icons/events-time.gif') no-repeat center left;
            	padding-left: 17px;
            }
            
            div.content-area-main div.event-content div.event-description div.noIcon {
               padding-left: 0;
            }

div.content-area-side div.nofollows {
    font-size: 12px;
    font-weight: bold;
    color: #F5722F;
    padding-top: 2px;
    margin-left: 2px;
}

div.content-area-side div.nofollowexplanation {
    margin: 6px 2px 5px 2px;
}

div.content-area-side div.peoplesearch {
    background: #eeeeee;
    padding: 5px;
    margin-top: 5px;
}

    div.content-area-side div.peoplesearch input {
        -moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		border: 1px solid #aaaaaa;
		color: #777777;
		height: 14px;
		line-height: 14px;
		vertical-align: middle;
		padding: 2px;
    }
    
    div.content-area-side div.peoplesearch button {
        border: 0;
        background: url('../images/backgrounds/btn-go.gif') no-repeat left top;
        width: 30px;
        height: 16px;
        vertical-align:middle;
    }

div.content-area-side div.recommendations {
    margin: 10px 7px 5px 7px;
}

div.content-area-side div.shelf {
    margin-left: 5px;
}

    div.content-area-side div.shelf div.shelfsummary {
        padding: 5px 0 0 25px;
        clear:both;
        font-size: 14px;
        font-weight: bold;
        color: #888;
    }
    
        div.content-area-side div.shelf div.shelfsummary a {
            color: #888;
        }
    
        div.content-area-side div.shelf div.shelfsummary span {
            font-size: 15px;
            color: #F5722F;
        }
     
    /* Override default item css to fit into the sidebar */   
    div.content-area-side div.item {
        width: 190px;
        margin: 0 0 10px 0;
    }
    
    div.content-area-side div.viewmorecontainer {
        width: 78px;
    }
    
div.content-area-side .socialnetwork-link {
    font-size: 14px;
}

    div.content-area-side .socialnetwork-link img {
        margin-left: 10px;
        vertical-align: top;
    }

#container div.content-area-side .socialnetworks p {
    margin-bottom: 5px;
}

/* Show user page */
#user-details {
	overflow: hidden;
	}

	#user-details div.avatar {
		float: left;
		width: 118px; }

		#user-details div.avatar img {  }

	#user-details div.user-info {
		float: left;
		width: 550px;
		margin: 0 0 0 25px; }

		#user-details div.user-info h1 {
			border-bottom: 1px solid #e3e3e3;
			color: #227bb5;
			font-size: 30px;
			letter-spacing: -0.05em;
			margin-bottom: 10px;
			padding-bottom: 5px; }

			#user-details div.user-info h1 span {
				color: #b7b7b7;
				font-size: 18px;
				font-weight: normal;
				letter-spacing: normal;
				padding-left: 10px; }

		#user-details div.user-info p {
			line-height: 1.6em;
			margin: 0.6em 0; }

			#user-details div.user-info p em {
				color: #888;
				font-size: 13px;
				font-weight: bold; }
		
		#user-details div.user-info div.not-following {
	        background: #fff6bf url('../../images/message_block/error_m.gif') no-repeat 10px 7px;
		    border: 1px solid #e2c03a;
		    width: 450px;
		    padding: 11px 7px 10px 20px;    
		}
		
		    #user-details div.user-info div.not-following p {
		       line-height: 1.25em;
		       margin: 0 0 8px 15px;
	        }
		
		#user-details div.user-info div.followingarea {
		    -moz-border-radius: 4px;
    		-webkit-border-radius: 4px;
		    background: #EDEDED;
		    border: 1px solid #BCBCBC;
		    width: 160px;
		    padding: 10px 7px;
		}
		
    		#user-details div.user-info div.followingarea span.followingtext {
    		    background: url('../images/icons/tick.png') no-repeat left center;
                padding-left: 20px;
                font-weight: bold;
    		}
    		
    	#user-details .user-info div#follow-button {
    	    width:105px;
    	}
		
		#user-details .user-info input.follow {
            background: url('../images/backgrounds/btn-follow-large.gif') no-repeat left center;
            text-indent: -9999px;
            border: 0;
            width: 105px;
            height: 22px;
            cursor: pointer;
        }
        
        #user-details .user-info a.stopfollowing {
            font-size: 11px;
        }
	
    #user-details div.area-right {
        float: left;
        width: 190px;
        margin: 12px 0 0 20px;
        padding: 0 0 0 20px;
    }
    
    #user-details div.area-right h3 {
        margin: 0 0 7px 0;
        padding: 0 0 7px 0;
        font-size: 16px;
        font-weight: normal;
        color: #aaaaaa;
        border-bottom: 1px solid #E3E3E3;
    }

.progresscontainer {
    clear: both;
}

    .progresscontainer .bar {
        float: left;
        width: 145px;
        height: 15px;
        border: 1px solid #999999;
        margin: 3px 0 3px 2px;
        -moz-border-radius: 4px;
    	-webkit-border-radius: 4px;
    }

        .progresscontainer .bar .full {
            height: 13px;
            background: #F5722F;
            overflow-x: visible;
            padding: 2px 0 0 0;
            color: #444444;
        }
    
    .progresscontainer .percentage {
        float: left;
        font-size: 13px;
        font-weight: bold;
        color: #F5722F;
        margin: 4px 0 0 5px;
    }

.network {
    padding-left: 2px;
    float: left;
}
    
    .network ul li {
        display: inline;
        float: left;
        line-height: 1em;
        height: 29px;
        width: 29px;
    }
        .network ul li a {
            float: left;
        }
            .network ul li a img {
                float: left;
                padding: 2px;
            }
            
    .network div.summary {
        padding: 0;
        margin: 5px 0 0 2px;
        float: left;
    }

    .network div.summary span.amount {
        font-size: 20px;
    }
    
        .network div.summary span.amount a {
            color: #F5722F;
            font-weight: bold;
        }
    
    .network div.summary span.gap {
        margin-left: 7px;
    }

    .network div.summary span.text {
        font-size: 16px;
    }

    .network div.summary span.text a {
        color: #676C6F;
    }

/* Following and followers page */
.content-area-main table.followers {
    margin-top: 10px;
}

.content-area-main table.followers thead {
    color: #aaa;
    border-bottom: 1px solid #ccc;
}

    .content-area-main table.followers thead td {
        padding-bottom: 4px;
    }
    
    .content-area-main table.followers thead td.username {
        padding-left: 5px;
    }

.content-area-main table.followers tr {
    margin: 0;
    border-bottom: 1px solid #ccc;
}

    .content-area-main table.followers tr td  {
/*            line-height: 29px;*/
        vertical-align: middle;
    }

        .content-area-main table.followers tr td.avatar {
            padding-left: 3px;
        }
        
        .content-area-main table.followers tr td.avatar a.user-image {
            display: block;
            width: 30px;
            height: 30px;
            text-indent: -9999px;
            margin-right: 1px;
        }

        .content-area-main table.followers tr td.names {
            padding-left: 2px;
            width: 300px;
            font-size: 13px;
        }

        .content-area-main table.followers tr td span.username {
            font-weight: bold;
        }
        
        .content-area-main table.followers tr td.status {
            width: 200px;
            font-weight: bold;
        }
        
        .content-area-main table.followers tr td.check {
            background: url('../images/icons/tick.png') no-repeat left center;
            padding-left: 20px;
            width: 180px;
        }
        
        .content-area-main table.followers tr td.buttons {
            width: 100px;
        }
        
        .content-area-main table.followers input.follow {
            background: url('../images/backgrounds/btn-follow.png') no-repeat left center;
            text-indent: -9999px;
            border: 0;
            width: 65px;
            height: 16px;
            cursor: pointer;
        }
        
        .content-area-main table.followers input.stopfollowing {
            background: url('../images/backgrounds/btn-stop-following.png') no-repeat left center;
            text-indent: -9999px;
            border: 0;
            width: 95px;
            height: 16px;
            cursor: pointer;
        }

.content-area-side .user-image {
    float: left;
    margin-right: 5px;
}

.content-area-side .user-name-and-followers {
    float: left;
}

    .content-area-side .user-name-and-followers .user-name {
        font-size: 20px;
        font-weight: bold;
        padding-top: 1px;
    }
    
    .content-area-side .user-name-and-followers .long-username {
        font-size: 13px;
        padding-top: 4px;
        padding-bottom: 2px;
    }
    
    .content-area-side .user-name-and-followers .user-name a {
        color: #F5722F;
    }

    .content-area-side .user-name-and-followers .user-followers {
    
    }
        .content-area-side .user-name-and-followers .user-followers ul li {
            padding-top: 2px;
        }
    
        .content-area-side .user-name-and-followers .user-followers ul li span.amount {
            font-size: 20px;
        }
            .content-area-side .user-name-and-followers .user-followers ul li span.amount a {
                color: #676C6F;
            }
    
        .content-area-side .user-name-and-followers .user-followers ul li span.text {
            font-size: 16px;
        }
    
        .content-area-side .user-name-and-followers .user-followers ul li span.text a {
            color: #676C6F;
        }

.content-area-side .user-bio {
    padding: 2px;
    color: #555;
}

    .content-area-side .user-bio ul li {
        margin: 3px 0 3px 0;
    }

#search-results {  }

	#search-results form.main-search { padding: 0 0 26px 0; }

		#search-results form.main-search p.search-result {
			background: url('../images/backgrounds/bg-search.gif') no-repeat left top;
			height: 48px;
			margin: 0 auto;
			line-height: 1em;
			padding: 18px 0 0 0;
			text-align: center;
			width: 912px; }

			#search-results form.main-search p.search-result label {
				color: #ffffff;
				font-size: 21px;
				font-weight: bold;
				letter-spacing: -0.05em;
				padding-right: 10px;
				position: relative;
				vertical-align: middle;
				top: 2px; }

			#search-results form.main-search p.search-result input.search-input {
				-moz-border-radius: 10px;
				-webkit-border-radius: 10px;
				border: 0;
				height: 29px;
				color: #555;
				font-size: 24px;
				margin-right: 13px;
				padding: 0 0 0 4px;
				width: 410px;
				vertical-align: middle; }
			
			#search-results form.main-search p.search-result select.search-type {
			    border: 0;
				height: 29px;
				color: #555;
				font-size: 24px;
				margin: 0 15px 0 5px;
				vertical-align: middle;
			}
			
			#search-results form.main-search p.search-result select.search-type option{
			    padding-left: 5px;
		    }

			#search-results form.main-search p.search-result input.search-btn {
				background: url('../images/backgrounds/btn-search.gif') no-repeat left top;
				border: 0;
				cursor: pointer;
				height: 34px;
				position: relative;
				top: 1px;
				text-indent: -9999em;
				width: 148px;
				vertical-align: middle; }

		#search-results form.main-search p.search-suggest {
			background: url('../images/backgrounds/bg-search-suggest.gif') no-repeat left top;
			font-size: 11px;
			height: 24px;
			margin: 0 auto;
			line-height: 1.5em;
			padding: 9px 0 0 20px;
			text-align: center;
			width: 701px; }

			#search-results form.main-search p.search-suggest strong {
				font-size: 12px; }

#result-list {
	float: left;
	width: 664px; }

	#result-list h3 {
		border-bottom: 1px solid #dbdbdb;
		color: #3f3a3f;
		font-size: 20px;
		letter-spacing: -0.05em;
		margin: 0 0 0.5em;
		padding: 0 0 10px 0; }

	#result-list h3 span strong {  }
	
	#result-list p.noresults { 
		text-align: center;
		padding: 20px 0 0 0; 
		font-size: 14px;}

	#result-list div.result-item {
		border-bottom: 1px solid #e3e3e3;
		margin-bottom: 10px;
		overflow: hidden;
		padding: 0 0 10px 3px; }

		#result-list div.result-item div.result-image {
			float: left;
			width: 80px; }

			#result-list div.result-item div.result-image a {  }

				#result-list div.result-item div.result-image a img { width: 80px; }

		#result-list div.result-item div.result-content {
			float: right;
			width: 565px; }

			#result-list div.result-item div.result-content h4 {
				color: #5e5b61;
				font-size: 20px;
				letter-spacing: -0.04em;
				line-height: 1.2em; }

				#result-list div.result-item div.result-content h4 a { color: #5e5b61; }
				
				#result-list div.result-item div.result-content h4 span {
				    color:#F27329
				}

			#result-list div.result-item div.result-content small {
				display: block;
				font-size: 13px;
				margin: 0 0 11px 0; }

				#result-list div.result-item div.result-content small a {
					color: #7881f1;
					font-weight: bold; }

				#result-list div.result-item div.result-content input.add-to-shelf {
					background: url('../images/backgrounds/btn-add-your-shelf-large.gif') no-repeat left top;
					display: block;
					float: left;
					cursor: pointer;
					height: 31px;
					border: 0 none;
					margin-right: 15px;
					text-indent: -9999em;
					width: 165px; }
					
			    #result-list div.result-item div.result-content input.follow {
					background: url('../images/backgrounds/btn-follow-large.gif') no-repeat left top;
					display: block;
					float: left;
					cursor: pointer;
					height: 22px;
					border: 0 none;
					margin-right: 15px;
					text-indent: -9999em;
					width: 105px; }

				#result-list div.result-item div.result-content p span { color: #f8b792; }
				
	#result-list div.pagination {
	    text-align: center;
	}
	
	    #result-list div.pagination a {
	        color: #686ad4;
	        font-weight: bold;
	        text-decoration: underline;
	    }
	    
	    #result-list div.pagination .disabled, #result-list div.pagination .current {
	        font-weight: bold;
	    }

#pagination { width: 100%; }

    #pagination .searchmorebtn {
        background: url('../images/backgrounds/btn-searchmore.gif') no-repeat left top;
        display: block;
        text-indent:-9999px; 
        margin: 0 auto;
        width: 202px;
        border: 0;
        height: 33px;}
    
    #pagination .moreresultsnote {
        font-size: 14px;
        font-weight: bold;
        text-align: center;
        margin-top: 5px;
    }

div.other-results {
	float: right;
	width: 220px; }

	div.other-results h3 {
		border-bottom: 1px solid #dbdbdb;
		color: #3f3a3f;
		font-size: 20px;
		letter-spacing: -0.05em;
		margin: 0 0 0.5em;
		padding: 0 0 10px 0; }

	div.other-results ul.filter {
		color: #1272B0;
		font-size: 14px;
		font-weight: bold;
		padding: 0 0 25px 0;}
	
	div.other-results li.filter {
		color: #000000;
		padding: 5px 5px;
		margin: 0 3px;
		border-bottom: 1px solid #DBDBDB;
		line-height: 16px;
	}
	
	    div.other-results li.selected {
	        background: #fbccb0;
	        border: 1px solid #F27329;
	    }
	    
	    div.other-results li.filter a {
	       color: #5E5B61;
	       display:block;
	       padding-left: 24px;
	       width:188px;
	    }

    	    div.other-results li a.users {
    	        background: url('../images/icons/searchtype-users.gif') no-repeat left center;
    	    }
	    
    	    div.other-results li a.all {
    	        background: url('../images/icons/searchtype-all.gif') no-repeat left center;
    	    }
	    
    	    div.other-results li a.books {
    	        background: url('../images/icons/searchtype-book.gif') no-repeat left center;
    	    }
    	    
    	    div.other-results li.filter a.albums {
    	        background: url('../images/icons/searchtype-music.gif') no-repeat left center;
    	    }
    	    
    	    div.other-results li.filter a.films {
    	        background: url('../images/icons/searchtype-movies.gif') no-repeat left center;
    	    }
    	    
    	    div.other-results li.filter a.authors {
    	        background: url('../images/icons/searchtype-author.gif') no-repeat left center;
    	    }
    	    
    	    div.other-results li.filter a.artists {
    	        background: url('../images/icons/searchtype-artist.gif') no-repeat left center;
    	    }
    	    
    	    div.other-results li.filter a.actors {
    	        background: url('../images/icons/searchtype-actor.gif') no-repeat left center;
    	    }
	    
	    div.other-results li:hover {
	        background: #fce6d8;
	    }
	    
	    div.other-results li.selected:hover {
	        background: #fbccb0;
	    }
	
	div.other-results li div.textcontainer {
	    display:inline;
	    position:relative;
	    top:-3px;
	    left: 2px;
	}

#container h1.facebook-integration {
    background: url('../images/icons/facebook-status.png') top left no-repeat;
    padding-left: 50px;
}

#container h1.twitter-integration {
    background: url('../images/icons/twitter-bird.jpg') top left no-repeat;
    padding-left: 45px;
}

#third-party-link-account {
    
}

    #third-party-link-account h3 {
        font-size: 20px;
        font-weight: normal;
        color: #bbbbbb;
        margin: 0 0 5px 0;
        padding: 10px 0 0 0;
    }
    
    #third-party-link-account p {
        font-size: 14px;
    }
    
    #third-party-link-account .twitter-sample-message {
        border: 1px solid #aaaaaa; 
        margin: 0 0 0 10px;
    }
    
    #third-party-link-account .facebook-sample-message {
        border: 1px solid #aaaaaa; 
        margin: 5px 0 0 15px;
    }

.link-account {
    margin: 0 auto;
    padding-top: 10px;
    width: 250px;
}

    .link-account #limit_initial_posts_text {
        font-size: 14px;
    }

.link-account-btn {
    background: url('../images/backgrounds/btn-link-account.gif') no-repeat left top;
	color: #FFF;
	border: 0;
	display: block;
	width: 152px;
	height: 33px;
	margin: 5px 0 0 40px;
	cursor: pointer;
	vertical-align: middle;
	text-indent:-9999em;
}

#container h1.friend-importer {
    font-size: 24px;
    border-bottom: 1px solid #DBDBDB;
    margin: 5px 0 10px 0;
    padding-bottom: 5px;
}

div.import-main-area {
    float: left;
    width: 610px;
}

    div.import-main-area a.gmail-import {
        background: url('../images/icons/gmail.jpg') no-repeat top left;
        line-height: 1.5em;
        padding: 1px 0 1px 25px;
    }

    div.import-main-area a.hotmail-import {
        background: url('../images/icons/hotmail.png') no-repeat top left;
        line-height: 1.5em;
        padding: 2px 0 2px 25px;
    }
    
    div.import-main-area a.yahoo-import {
        background: url('../images/icons/yahoo_mail.gif') no-repeat top left;
        line-height: 1.5em;
        padding: 2px 0 2px 28px;
    }

    div.import-main-area div.import-options {
       width: 600px;
       margin: 10px 0 0 0; 
    }

    div.import-main-area div.inviteNotSelected {
    	float: left;
    	width: 160px;
    	padding: 5px;
    	cursor: pointer;
    	border: 1px solid #fff;
    	margin-right: 10px;
    }
    
    div.import-main-area div.inviteSelected, div.import-main-area div.inviteNotSelected:hover {
    	float: left;
    	width: 160px;
    	padding: 5px;
    	border: 1px solid #dbdbdb;
    	background-color: #f4f3f3;
    	cursor: pointer;
    	margin-right: 10px;
    }

    div.import-main-area div.import-explanation {
        float: left;
        margin: 15px 0 0 0;
    }

    div.import-main-area div.import-explanation h4 {
        padding-bottom: 7px;
    }

    div.import-main-area p.invite-notes {
        font-size: 11px;
    }
    
    div.import-main-area .contact-table {
        background: #F8F8F8;
        border: 1px solid #D8D8D8;
        width: 600px;
    }
    
        div.import-main-area .contact-table .header {
            background: #EDEDED;
            padding: 6px;
            border-bottom: 1px solid #D8D8D8;
            width: 588px;
            height: 13px;
            font-style: italic;
        }
        
            div.import-main-area .contact-table .header input {
                margin-right: 7px;
            }
            
        div.import-main-area .contact-table .body {
            overflow: scroll;
            height: 187px;
            width: 600px;
        }
    
            div.import-main-area .contact-table .body .contact {
                padding: 6px;
            }
        
                div.import-main-area .contact-table .body .contact input {
                    margin-right: 5px;
                }
        
        div.import-main-area .contact-table .no-contacts {
            padding: 75px 6px 75px 6px;
        }
    
    div.import-main-area div.message {
        margin: 20px 0 10px 0;
    }
    
        div.import-main-area div.message textarea {
            height: 100px;
            width: 600px;
            background: #F8F8F8;
            border: 1px solid #D8D8D8;
        }
    
    div.import-main-area div.buttons {
        float: left;
    }
    
        div.import-main-area div.buttons .remember-emails {
            margin: 15px 0 0 2px;
        }
    
        div.import-main-area div.buttons input.follow {
            background: url('../images/backgrounds/btn-follow-large.gif') no-repeat top left;
            width: 105px;
            height: 22px;
            border: 0;
            text-indent: -9999px;
            cursor: pointer;
        }
        
        div.import-main-area div.buttons input.next-step {
            background: url('../images/backgrounds/btn-next-step.gif') no-repeat top left;
            width: 105px;
            height: 22px;
            border: 0;
            text-indent: -9999px;
            cursor: pointer;
        }
        
        div.import-main-area div.buttons input.invite {
            background: url('../images/backgrounds/btn-invite.gif') no-repeat top left;
            width: 105px;
            height: 22px;
            border: 0;
            text-indent: -9999px;
            cursor: pointer;
        }

div.import-side-area {
    float: right;
    width: 300px;
    margin-top: 10px;
}

    div.import-side-area h3 {
        font-size: 20px;
        color: #3F3A3F;
        border-bottom: 1px solid #DBDBDB;
        margin: 0 0 10px 0;
        padding-bottom: 5px;
    }
    
    div.import-side-area .user-search {
        background: url('../images/backgrounds/user-search.jpg') no-repeat left top;
        height: 120px;
        padding: 10px;
    }
    
        div.import-side-area .user-search input#userSearch {
            font-size: 13px;
            height: 18px;
            line-height: 18px;
            width: 180px;
        }
    
        div.import-side-area .user-search input.submit {
            background: url('../images/backgrounds/btn-search-members.gif') no-repeat top left;
            width: 64px;
            height: 23px;
            border: 0;
            text-indent: -9999px;
            cursor: pointer;
            margin-left: 4px;
        }

.top-list-sidebar {
   float:left;
   width: 160px;
   margin: 10px 0 0 0;
}

   .top-list-sidebar .sign-up-block {
      margin-top: 10px;
   }

.top-list-main {
   float:right;
   width: 760px;
   margin: 10px 0 0 0;
}

   .top-list-main .list-item {
      clear:both;
      float:left;
      border: 1px solid #dbdbdb;
      margin: 0 0 10px 0;
      padding: 10px;
      width:712px;
   }
   
      .top-list-main .list-item .position {
         float:left;
         width:40px;
         height: 30px;
         background: #dbdbdb;
         font-size:22px;
         line-height: 28px;
         text-align: center;
         margin-right: 10px;
      }
      
      .top-list-main .list-item .cover-image {
         float:left;
         width:65px;
         border: 1px solid #dbdbdb;
         padding: 2px;
         margin-right: 10px;
      }
      
      .top-list-main .list-item .info {
         float:left;
         width:580px;
      }
      
         .top-list-main .list-item .info h4 {
            padding-top: 1px;
         }
         
         .top-list-main .list-item .info p {
            padding-top: 5px;
         }
         
         .top-list-main .list-item .info .buy input#buy-on-amazon {
			   background: url('../images/backgrounds/btn-buy-on-amazon-small.gif') no-repeat left top;
				display: block;
				height: 17px;
				text-indent: -9999em;
				position: relative;
				top: -2px;
				width: 100px;
				border: 0 none; }
				
			.top-list-main .list-item .info .buy input#add-to-itunes {
				background: url('../images/backgrounds/btn-buy-on-itunes-small.gif') no-repeat left top;
				display: block;
				height: 17px;
				text-indent: -9999em;
				position: relative;
				top: -2px;
				width: 100px;
				border: 0 none; }
         
.top-list-pagination {
   float: right;
   clear: both;
   width: 760px;
   margin-top: 5px;
}
   .top-list-pagination .pagination {
      float: left;
   }
   
      .top-list-pagination .pagination a, .top-list-pagination .pagination div {
         float: left;
         background: #dbdbdb;
         padding: 5px;
         margin: 2px;
      }

#item-details {  }

	#item-details div.item-content {
		overflow: hidden;
		padding: 0 0 25px 0; }

		#item-details div.item-content div.item-image {
			float: left;
			text-align: center;
			width: 165px; }

			#item-details div.item-content div.item-image img { margin-bottom: 1em; }

			#item-details div.item-content div.item-image input#add-to-shelf {
				background: url('../images/backgrounds/btn-add-your-shelf.gif') no-repeat left top;
				display: block;
				border: 0 none;
				height: 59px;
				text-indent: -9999em;
				width: 165px; }
				
			#item-details div.item-content div.item-image span.item-added {
				background: url('../images/backgrounds/btn-on-your-shelf.gif') no-repeat left top;
				display: block;
				height: 59px;
				text-indent: -9999em;
				width: 165px; }
							
			#item-details div.item-content div.item-image span.remove-from-shelf {
				font-size: 11px;
				margin-top: 3px;
				display: block;
			}

		#item-details div.item-content div.item-info {
			float: right;
			width: 740px; }

			#item-details div.item-content div.item-info h1 {
				color: #227bb5;
				font-size: 34px;
				padding: 0px;
				letter-spacing: -0.05em; }

			#item-details div.item-content div.item-info h3.author {
				color: #b7b7b7;
				font-size: 18px;
				font-weight: normal;
				line-height: 1.1em;
				margin: 0.2em 0; }
			
			#item-details div.item-content div.item-info div.amazon-stars {
			    height: 12px;
			    margin: 0 0 15px 0;
		    }
		    
    		    #item-details div.item-content div.item-info div.amazon-stars div.starrating {
    		        float:left;
			        background: url('../images/icons/stars.png') no-repeat left top;
			        display: block;
			        height: 12px;
			        width: 66px;
			        text-indent: -9999px;
    		    }
    		    
    		    #item-details div.item-content div.item-info div.amazon-stars div.stars00 { background-position: -65px 0;}
    		    #item-details div.item-content div.item-info div.amazon-stars div.stars05 { background-position: -52px -20px;}
    		    #item-details div.item-content div.item-info div.amazon-stars div.stars10 { background-position: -52px 0;}
    		    #item-details div.item-content div.item-info div.amazon-stars div.stars15 { background-position: -39px -20px;}
    		    #item-details div.item-content div.item-info div.amazon-stars div.stars20 { background-position: -39px 0;}
    		    #item-details div.item-content div.item-info div.amazon-stars div.stars25 { background-position: -26px -20px;}
    		    #item-details div.item-content div.item-info div.amazon-stars div.stars30 { background-position: -26px 0;}
    		    #item-details div.item-content div.item-info div.amazon-stars div.stars35 { background-position: -13px -20px;}
    		    #item-details div.item-content div.item-info div.amazon-stars div.stars40 { background-position: -13px 0;}
    		    #item-details div.item-content div.item-info div.amazon-stars div.stars45 { background-position: 0 -20px;}
    		    #item-details div.item-content div.item-info div.amazon-stars div.stars50 { background-position: 0 0;}
    		    
    		    #item-details div.item-content div.item-info div.amazon-stars div.startext {
    		        float:left;
    		        margin: 2px 0 0 3px;
    		        font-size: 11px;
		        }

			#item-details div.item-content div.item-info p {
				line-height: 1.5em;
				margin: 0.5em 0; }
			
			#item-details div.item-content div.item-info div.otherversion {
				background: #ebe9e9;
				border: 1px solid #b9b2b2;
				padding: 4px;
				line-height: 1.5em;
				margin-bottom: 10px;
			}

			#item-details div.item-content div.item-info div.item-meta { margin: 2em 0 0; }

			#item-details div.item-content div.item-info div.box-item-data {
				background: #ebe9e9;
				border: 1px solid #b9b2b2;
				float: left;
				width: 246px; }

				#item-details div.item-content div.item-info div.box-item-data ul { padding: 10px 15px; }

					#item-details div.item-content div.item-info div.box-item-data ul li { margin: 4px 0 3px 0; }

						#item-details div.item-content div.item-info div.box-item-data ul li strong {
							display: inline-block;
							width: 90px; }

			#item-details div.item-content div.item-info div.box-item-price {
				float: left;
				text-align: center;
				width: 253px;
				padding: 12px 0 0 0; }

				#item-details div.item-content div.item-info div.box-item-price p.item-price {
					color: #66ac1d;
					font-size: 42px;
					font-weight: bold;
					letter-spacing: -0.05em;
					line-height: 1em;
					margin: 0;
					padding: 0; }

				#item-details div.item-content div.item-info div.box-item-price p.item-price-unknown {
					color: #66ac1d;
					font-size: 26px;
					font-weight: bold;
					letter-spacing: -0.05em;
					line-height: 1em;
					margin: 0;
					padding: 8px 0 0 0; }

				#item-details div.item-content div.item-info div.box-item-price p {
					color: #66ac1d;
					font-size: 14px;
					line-height: 1em;
					margin: 0; }

					#item-details div.item-content div.item-info div.box-item-price p u {
						color: #227bb5;
						font-weight: bold; }

					#item-details div.item-content div.item-info div.box-item-price p a {
						color: #227bb5;
						font-size: 11px;
						font-style: italic; }
						
                #item-details div.item-content div.item-info div.box-item-price div.change-store {
                    display: none;
    				padding: 5px;
    				margin: 0 25px;
    				background: #EBE9E9;
    				border: 1px solid #B9B2B2;}
				
    			#item-details div.item-content div.item-info div.box-item-price div.change-store p {
    			    color: #000000;
    			    margin-top: 5px;}
    			    
			    #item-details div.item-content div.item-info div.box-item-price div.change-store input.button {
    			    background: url('../images/backgrounds/btn-small.gif') no-repeat left top;
    			    color: #ffffff;
    			    font-family: Helvetica, Arial, sans-serif;
    			    font-size: 11px;
    			    cursor: pointer;
    			    width: 78px;
    			    height: 20px;
    			    border: 0px;}

			#item-details div.item-content div.item-info div.box-item-add {
				float: left;
				padding: 22px 0 0 0;
				width: 225px; }

				#item-details div.item-content div.item-info div.box-item-add input#add-to-cart {
					background: url('../images/backgrounds/btn-add-to-cart.gif') no-repeat left top;
					display: block;
					height: 33px;
					text-indent: -9999em;
					width: 188px;
					border: 0 none; }
					
				#item-details div.item-content div.item-info div.box-item-add input#add-to-basket {
					background: url('../images/backgrounds/btn-add-to-basket.gif') no-repeat left top;
					display: block;
					height: 33px;
					text-indent: -9999em;
					width: 188px;
					border: 0 none; }
					
				#item-details div.item-content div.item-info div.box-item-add input#buy-on-amazon {
				   background: url('../images/backgrounds/btn-buy-on-amazon.gif') no-repeat left top;
					display: block;
					height: 33px;
					text-indent: -9999em;
					width: 200px;
					margin-left: 4px;
					border: 0 none; }
					
				#item-details div.item-content div.item-info div.box-item-add input#add-to-itunes {
					background: url('../images/backgrounds/btn-buy-on-itunes.gif') no-repeat left top;
					display: block;
					height: 33px;
					text-indent: -9999em;
					width: 179px;
					margin-left: 10px;
					border: 0 none; }
				
				#item-details div.item-content div.item-info div.box-item-add p.buy-nudge {
				    padding:2px 0;
				    margin:0;
				    font-size:11px;
				}
				
				#item-details div.item-content div.item-info div.box-item-add img.note-arrow {
				    position:relative;
				    left: -25px;
				}
				
				#item-details div.item-content div.item-info div.box-item-add img.note-text {
				    position:relative;
				    left: -20px;
				    top:20px;
			    }

    #item-details div.item-meta {
        float: left;
    	width: 930px;
    	padding-top: 20px;
    }
    
        #item-details div.item-meta div.comments {
        	float: left;
        	width: 610px;
        	padding-right: 20px;
        }
        
            #item-details div.item-meta div.comments h3 {
                color: #3F3A3F;
                font-size: 20px;
                border-bottom: 1px solid #DBDBDB;
                letter-spacing: -0.05em;
                margin: 0px 0px 0.5em;
                padding: 0px 0px 10px;
            }
        
            #item-details div.item-meta div.comments div.commentItem {
            	float: left;
                right: 0;
            }
            
            #item-details div.item-meta div.comments div.rootComment {
            	float: left;
                right: 0;
                padding-top: 8px;
            }
            
                #item-details div.item-meta div.comments div.commentItem div.commentWrapper {
                	float: left;
                	padding: 2px 0 10px 0px;
                }
                
                    #item-details div.item-meta div.comments div.commentItem div.commentHeader {
                    	float: left;
                    	border-top: 1px solid #dbdbdb;
                    	background-color: #f2f2f2;
                        width: 100%;
                    	padding: 2px 0;
                    }
                
                    #item-details div.item-meta div.comments div.commentItem div.commentUser {
                        float: left;
                        margin-left: 5px;
                    }
                
                    #item-details div.item-meta div.comments div.commentItem div.commentInfo {
                	    float: left;
                	    padding: 8px 0px 0px 7px;
                	    font-size: 11px;
                    }
                
                    #item-details div.item-meta div.comments div.commentItem div.replyLink {
                        float: right;
                        padding: 8px 10px 0px 7px;
                	    font-size: 11px;
                	    margin-right: 5px;
                    }
                
                    #item-details div.item-meta div.comments div.commentItem div.commentContent {
                    	float: left;
                    	padding: 5px 0 0 5px;
                    	line-height: 1.4em;
                    	width: 100%;
                    }
                    
            #item-details div.item-meta div.comments div.new-comment-thread {
                margin: 10px 0 0 0;
                width: 610px;
                float: left;
            }
            
            #item-details div.item-meta div.comments div.no-comments {
                margin-bottom: 10px;
            }
            
            #item-details div.item-meta div.comments div.new-comment-form {
                margin: 0 0 15px 0;
            }
            
                #item-details div.item-meta div.comments div.new-comment-form textarea {
                    width: 550px;
                    height: 100px;
                    margin: 0 0 0 5px;
                    background: #F8F8F8;
                }
                
                #item-details div.item-meta div.comments div.new-comment-form textarea:hover {
                    background: #FFFFFF;
                }
                
                #item-details div.item-meta div.comments div.new-comment-form input.comment-button {
                    width: 105px;
                    height: 22px;
                    background: url('../images/backgrounds/btn-comment.gif') no-repeat left top;
                    color: #ffffff;
                    border: 0;
                    margin: 3px 0 0 5px;
                    cursor: pointer;
                    display:block;
        			text-indent:-9999em;
                }
                
        #item-details div.item-meta div.right-side-bar {
            float: right;
        }

	#item-details div.item-categories { 
	    width: 300px;
	    float: right;
	    overflow: hidden; }

		#item-details div.item-categories h3 {
			color: #3f3a3f;
			font-size: 20px;
			letter-spacing: -0.05em;
			margin: 0;
			border-bottom: 1px solid #dbdbdb; 
			padding: 0 0 10px 0;}
        
        #item-details div.item-categories p.no-categories {
            padding: 5px 0 0 0;
            margin: 0;
        }

		#item-details div.item-categories ul { 
		    margin-top: 4px;}

			#item-details div.item-categories ul li { padding: 5px; }

				#item-details div.item-categories ul li span {
					color: #f8994d;
					font-size: 18px;
					font-weight: bold; }

					#item-details div.item-categories ul li span sup {  }

				#item-details div.item-categories ul li a.link-parent {
					color: #1272b0;
					font-size: 13px;}

				#item-details div.item-categories ul li a.link-category { color: #f57330; }

#top250 {
   margin-top: 10px;
}

   #top250 .explanation {
      font-size: 14px;
      line-height: 1.5em;
      margin: 0px 0px 10px;
   }
   
   #top250 .books, #top250 .music, #top250 .film {
      float: left;
      margin-top: 15px;
   }
   
   #top250 .books {
      margin-left: 150px;
   }
   
   #top250 .music {
      margin-left: 60px;
   }
   
   #top250 .film {
      margin-left: 90px;
   }
   
      #top250 .books .text, #top250 .music .text, #top250 .film .text {
         font-size: 16px;
         font-weight: bold;
      }
      
      #top250 .books .text {
         padding: 17px 0 0 32px;
      }
      
      #top250 .music .text {
         padding: 5px 0 0 5px;
      }
      
      #top250 .film .text {
         padding: 5px 0 0 37px;
      }

.tooltip {
    background:transparent url('../images/backgrounds/black_arrow.png'); 
    display:none;
    height:80px;
    width:170px;
    padding:20px 20px;
    color:#fff;
    line-height: 1.35em;
}

.tooltip a {
    color: #fff;
    text-decoration: underline;
}

.tooltip a:active {
    color: #fff;
    text-decoration: underline;
}

#message_block {
  clear: both;
}

#message_block ul {
  margin-top: 0em;
  margin-bottom: 1.5em;
  list-style: none;
  padding: 10px;
}
#message_block ul li {
  margin-left: 2.5em;
  line-height: 1.2em;
}

#message_block ul.error {
  border: 1px solid #ecd757;
  background: #fcf6d0 url(../../images/message_block/error_m.gif) 0.7em 50% no-repeat;
}

#message_block ul.info {
  border: 1px solid #ecd757;
  background: #fcf6d0 url(../../images/message_block/info_m.gif) 0.7em 50% no-repeat;
}

#message_block ul.notice {
  border: 1px solid #ecd757;
  background: #fcf6d0 url(../../images/message_block/notice_m.gif) 0.7em 50% no-repeat;
}

#message_block ul.confirm {
  border: 1px solid #ecd757;
  background: #fcf6d0 url(../../images/message_block/confirmation_m.gif) 0.7em 50% no-repeat;
}

#message_block ul.warn {
  border: 1px solid #ecd757;
  background: #fcf6d0 url(../../images/message_block/warn_m.gif) 0.7em 50% no-repeat;
}