/*
 * ---------------------------------------------------------------------------- 
 * RESET
 * ----------------------------------------------------------------------------
 */

* {
	margin: 0;
	padding: 0;
}

/*
 * ---------------------------------------------------------------------------- 
 * TOP NAVIGATION BAR
 * ----------------------------------------------------------------------------
 */

#top {
	height: 30px;
	width: 100%;
}

#top ul {
	list-style: none;
}

#topWrapper {
	height: 50px;
	margin: 0 auto;
	position:relative;
	width: 998px;
}

#topHome {
	height: 39px;
	position: relative;
	width: 100%;
}

#topHomeLink {
	height: 39px;
	position: absolute;
	/*right: -69px;*/
	right:0;
	width: 260px;
}

#topHomeLink a {
	display: block;
	height: 34px;
	margin: 0 0 0 69px;
	outline: none;
	text-indent: -9999px;
	width: 120px;
}

#topLinks {
	position: absolute;
	right: 240px;
	top: 7px;
	z-index: 1;
}

#topLinks li {
	float: left;
	margin: 0 0 0 10px;
	padding: 0 0 0 7px;
}

/*
 * ---------------------------------------------------------------------------- 
 * PAGE WRAPPER
 * ----------------------------------------------------------------------------
 */
#hk-wrapper {
	margin: 0;
	position:relative;
	/*width: 1140px;*/
}
#wrapper #innerpage {
margin-left:0px !important;
margin-right:0px !important;
}
#page {
	margin:0 auto;
	/*float:left;
	width: 1006px;*/
	/*width: 1006px;*/
}

#topAdvertisement {
	margin: 15px auto 10px auto;
	width: 750px;
}
#sideSky {
	/*width:120px;
		height:600px;
		float:right;
		margin-top:150px;*/
}
/*
 * ---------------------------------------------------------------------------- 
 * BRAND
 * ----------------------------------------------------------------------------
 */

#brand {
	height: 116px;
	position:relative;
}

#brand h1 {
	text-indent: -9999px;
}

#brand h1 {
	padding: 10px 0 0 10px;
}

#brand h1 a {
	display: block;
	height: 100px;
	outline: none;
	width: 320px;
}
#parentBlog {
	display:block;
	position:absolute;
	left:340px;
	top:10px;
	height: 100px;
	width: 650px;
	text-indent: -9999px;
}

/*
 * ---------------------------------------------------------------------------- 
 * NAVIGATION
 * ----------------------------------------------------------------------------
 */
#topNavigation {
	float: right;
	height:28px;
	margin-right:8px;
}

#topNavigation li {
	float:left;
	line-height:25px;
	list-style:none;
	margin: 0 10px 0 0;
}
#navigation {
	height: 28px;
	list-style: none;
	overflow: hidden;
}

#navigation li {
	float: left;
}

#navigation li.left {
	height: 28px;
	width: 9px;
}

#navigation li.right {
	float: right;
	width: 9px;
	height: 28px;
}

#navigation a {
	display: block;
	height: 28px;
	margin: 0 1px 0 0;
	outline: none;
	padding: 5px 15px 0 15px;
}

/*
 * ---------------------------------------------------------------------------- 
 * CONTENT
 * ----------------------------------------------------------------------------
 */


/* Forms general */

.input {
	font-size:1.2em;
	padding:10px 0;
}
.input input {
	padding:3px;
}
.input label {
	display:block;
}
.checkbox label,
.radio label {
	display:inline;
	padding-left:5px;
}
legend {font-size:2em;}

#hk-content  .error input,
#hk-content  .error textarea,
#hk-content  .error select {background: #faccc6; border:1px solid #bb0113;}


#hk-content {
	overflow: hidden;
	padding: 35px 10px 35px 25px;
}

#hk-content .columnContent {
	clear: both;
	float: left;
	margin: 0 0 25px 0;
	overflow: hidden;
	width: 620px;
}

#hk-content .sidebar {
	clear: right;
	float: right;
	margin: 0 10px 25px 0;
	overflow: hidden;
	width: 300px;
}

#hk-content .fullContent {
	clear: both;
	margin: 0 10px 25px 0;
	overflow: hidden;
}

/* Tabs */

#hk-content .tabs {
	list-style: none;
	margin: 0 0 15px 0;
	overflow: hidden;
}

#hk-content .tabs li {
	float: left;
	margin: 0 25px;
	padding: 4px 7px 5px 7px;
}

#hk-content .tabs li a {
	outline: none;
}

#hk-content .tabs li.active {
	padding: 0 5px 5px 5px;
}

#hk-content .best {
	padding: 0 25px 0 0;
}

#hk-content .worst {
	padding: 0 25px 0 0;
}

/* Paging */

#hk-content .paging {
	float: right;
	list-style: none;
	overflow: hidden;
}

#hk-content .paging li {
	float: left;
	padding: 0 5px;
}

#hk-content .paging li.num {
	padding: 0 3px;
}

/* Category tile list (small) */

#hk-content .smallCategoryTiles {
	overflow: hidden;
}

#hk-content .smallCategoryTiles div {
	float: left;
	height: 148px;
	margin: 0 7px 20px 0;
	position: relative;
	width: 114px;
}

#hk-content .smallCategoryTiles div.lastTile {
	margin: 0 0 20px 0;
}

#hk-content .smallCategoryTiles div a {
	background-attachment: scroll;
	background-position: center;
	background-repeat: no-repeat;
	display: block;
	height: 110px;
	margin: 5px;
	outline: none;
	text-indent: -9999px;
	width: 106px;
}

#hk-content .smallCategoryTiles div p {
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 28px;
	line-height: 1.3em;
}

#hk-content .smallCategoryTiles div p a {
	height: auto;
	margin: 0;
	text-indent: 0;
	width: auto;
}

/* Product tile list (small) */

#hk-content .smallProductTiles {
	overflow: hidden;
}

#hk-content .smallProductTiles div {
	float: left;
	height: 165px;
	margin: 0 7px 20px 0;
	position: relative;
	width: 114px;
}

#hk-content .smallProductTiles div span.number {
	left: 10px;
	position: absolute;
	top: 0;
}

#hk-content .smallProductTiles div.lastTile {
	margin: 0 0 20px 0;
}

#hk-content .smallProductTiles div a {
	background-attachment: scroll;
	background-position: center;
	background-repeat: no-repeat;
	display: block;
	height: 110px;
	margin: 5px;
	outline: none;
	text-indent: -9999px;
	width: 106px;
}

#hk-content .smallProductTiles div p.link {
	position: absolute;
	bottom: 20px;
	width: 100%;
	height: 25px;
	line-height: 1.3em;
}

#hk-content .smallProductTiles div p.reviews {
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 20px;
	line-height: 1.3em;
}

#hk-content .smallProductTiles div p a {
	height: auto;
	margin: 0;
	text-indent: 0;
	width: auto;
}

/* Tile list (large) */

#hk-content .largeTiles div {
	float: left;
	height: 350px;
	margin: 0 31px 20px 0;
	position: relative;
	width: 290px;
}

#hk-content .largeTiles div span.number {
	left: 10px;
	position: absolute;
	top: 0;
}

#hk-content .largeTiles div.lastTile {
	margin: 0 0 20px 0;
}

#hk-content .largeTiles div a {
	background-attachment: scroll;
	background-position: center;
	background-repeat: no-repeat;
	display: block;
	height: 280px;
	margin: 5px;
	outline: none;
	text-indent: -9999px;
	width: 280px;
}

#hk-content .largeTiles div p {
	bottom: 15px;
	position: absolute;
	width: 100%;
}

#hk-content .largeTiles div p a {
	height: auto;
	margin: 0 0 10px 0;
	text-indent: 0;
	width: auto;
}

/* Rating (stars) */

#hk-content .rating {
	background-attachment: scroll;
	background-repeat: no-repeat;
	padding: 1px 0 0 0;
}

#hk-content .rating span {
	margin: 0 0 0 80px;
	background-color: #ffffff;
	padding: 1px 0 0 5px;
}

#hk-content .stars0 {
	background-position: -80px 0px;
}

#hk-content .stars1 {
	background-position: -64px 0px;
}

#hk-content .stars2 {
	background-position: -48px 0px;
}

#hk-content .stars3 {
	background-position: -32px 0px;
}

#hk-content .stars4 {
	background-position: -16px 0px;
}

#hk-content .stars5 {
	background-position: 0 0px;
}


/* Rating (large stars) */

#hk-content .ratingLarge {
	background-attachment: scroll;
	background-repeat: no-repeat;
	display: block;
	padding: 2px 0 0 0;
	margin: 0;
	height: 27px;
	width: 155px;

}

dd.summary .ratingRating {
	height: 27px;
	width: 155px;

}
#hk-content dd.summaryRating .rating span {
	margin: 0 0 0 155px;
	padding-left:15px;
	background-color: #ffffff;
	line-height:30px;
	font-weight: normal;
	color: #666666;
}
#hk-content .review .reviewMarks .summaryRating span {padding:6px 0;}
#hk-content .review .reviewMarks .summaryRating span span {padding:5px;}

dt.summaryRating {
	color:#1A487A;
	font-size:1.6em;
}

#hk-content .summaryRating .stars0,
#hk-content .starsLarge0 {
	background-position: -155px 0;
}
#hk-content .summaryRating .stars1,
#hk-content .starsLarge1 {
	background-position: -124px 0;
}
#hk-content .summaryRating .stars2,
#hk-content .starsLarge2 {
	background-position: -93px 0;
}
#hk-content .summaryRating .stars3,
#hk-content .starsLarge3 {
	background-position: -62px 0;
}
#hk-content .summaryRating .stars4,
#hk-content .starsLarge4 {
	background-position: -31px 0;
}
#hk-content .summaryRating .stars5,
#hk-content .starsLarge5 {
	background-position: 0 0;
}

/* More link */

#hk-content a.more {
	clear: both;
	float: right;
}

#hk-content a.left {
	float: none;
}

/* Product description */

.invisible {
	display: none;
}

#hk-content .productDescription {
	clear: both;
	margin: 0 0 10px 0;
	overflow: hidden;
	width: 100%;
}

#hk-content .productDescription h1 {
	overflow: hidden;
}

#hk-content .productDescription h1 span {
	float: left;
	margin: 0 15px 0 0;
}

#hk-content .productDescription img {
	float: left;
	margin: 5px 20px 5px 0;
}

#hk-content .productDescription dl {
	margin: 0 0 30px 0;
}

#hk-content .productDescription dl dd {
	float: left;
	margin: 0 5px 0 0;
}

#hk-content .productDescription dl dd.empty {
	margin: 0;
}

#hk-content .productDescription dl dt {
	margin: 0 0 10px 0;
}

#hk-content .smallImageGallery {
	float: left;
	width: 300px;
	margin: 0 20px 20px 0;
	overflow: hidden;
}

#hk-content .smallImageGallery a.galleryItem {
	background-attachment: scroll;
	background-position: center;
	background-repeat: no-repeat;
	display: block;
	float: left;
	height: 102px;
	margin: 0 20px 0 0;
	width: 102px;
	outline: none;
	text-indent: -9999px;
}

#hk-content .smallVideoGallery {
	float: left;
	width: 300px;
	margin: 0 0 20px 0;
	overflow: hidden;
}

#hk-content .smallVideoGallery a.galleryItem {
	background-attachment: scroll;
	background-position: center;
	background-repeat: no-repeat;
	display: block;
	float: left;
	height: 102px;
	margin: 0 20px 0 0;
	width: 128px;
	outline: none;
	text-indent: -9999px;
}

#hk-content .productActions {
	clear: both;
	overflow: hidden;
}

#hk-content .productActions a {
	float: left;
}

#hk-content .productActions .paging {
	clear:left;
	margin-right:200px;
}
#hk-content .productActions .paging a {
	float:none;
	font-size:1.2em;
}

#hk-content .productActions .sendLink {
	margin: 2px 25px 0 0;
}

#hk-content .sendLink {
	padding: 0 0 0 20px;
}

#hk-content .productHeader {
	clear: both;
	margin: 0 0 20px 0;
	overflow:hidden;
	width:600px;
}

#hk-content .productHeader a {
	float: none;
	margin: 0 0 0 10px;
}




#hk-content .listHeader {
	overflow: hidden;
	margin: 0 0 15px 0;
}

#hk-content .listHeader ul {
	list-style: none;
	margin: 0 0 5px 0;
	overflow: hidden;
	line-height:30px;
}

#hk-content .listHeader ul li {
	float: left;
	margin: 0 20px 0 0;
	padding: 6px 0 0 0;
}

#hk-content .listHeader ul li.active {
	padding: 0;
}

#hk-content .listHeader ul li.large {
	padding: 3px 0 0 0;
}

#hk-content .listHeader ul li.spacer {
	margin-right: 35px;
}

#hk-content .listHeader ul li.right {
	float: right;
	margin-right: 0;
}

#hk-content .listHeader ul li a.rss {
	margin: 0 15px 0 0;
	padding: 4px 20px 0 0;
}

#hk-content .listHeader span {
	color: #666666;
}

#hk-content .listHeader a.more {
	float: none;
}

#hk-content .listItems div.review {
	clear: left;
	margin: 0 0 20px 0;
	overflow: hidden;
	position: relative;
}

#hk-content .listItems img.avatar {
	float: left;
	margin: 10px -55px 0 25px;
	height: 30px;
	width: 30px;
}

#hk-content .listItems div.left {
	float: left;
	width: 545px;
	margin: 0 0 0 55px;
	padding: 10px 40px 10px 10px;
}
#hk-content .userProfile .avatar,
#hk-content .userProfile h2 {
	float:left;
	margin-right:10px;
	margin-bottom:20px;
}
#hk-content .userProfile .listItems {
	font-size:0.9em;
	padding:10px 0;
	overflow:hidden;
	width:100%;
}
#hk-content .userProfile .listItems div.left {
	width: 340px;
	margin: 0 0 0 5px;
	padding:0 10px 0 10px;
}
#hk-content .userProfile .listItems img {
	width:70px;
	float:left;
}

#hk-content .listItems div.left p.user {
	float: left;
}

#hk-content .listItems div.left p.ratingLinks {
	float: right;
}

#hk-content .listItems div.left h4 {
	clear: both;
	padding: 10px 0 0 0;
}

#hk-content .listItems div.left ul {
	list-style: none;
	margin: 15px 0 0 0;
	overflow: hidden;
	
}

#hk-content .listItems div.left ul li {
	float: left;
	margin: 0 10px 0 0;
}

#hk-content .listItems div.left ul li.right {
	float: right;
	margin-right: 0;
}


#hk-content .listItems div.right {
	width: 267px;
	float: left;
	padding: 10px;
}
#hk-content .userProfile .listItems div.right {
	width: 150px;
	padding:0 10px;
}

#hk-content .listItems div.right dl {
}

#hk-content .listItems div.right dl dd {
	float: left;
	margin: 0 5px 0 0;
}

#hk-content .listItems div.right dl dt {
	margin: 0 0 5px 0;
}

/* Add Review Page */

#hk-content .productReview {
	
	
	
}

#hk-content .review a.userLink {clear:none;}

#hk-content .productInfo {
	border:1px dotted #ccc;
	max-width:100%;
	margin-bottom:20px;
	overflow:hidden;
}
#hk-content .productRanking,
#hk-content .productImage {
	float:left;
	padding:20px;
}
#hk-content .productImage {
	border-right:1px dotted #ccc;
	text-align:center;
	width:150px;
}
#hk-content .productRanking h2 span {
	float: left;
	margin: 0 15px 0 0;
}
#hk-content .reviewForm h2 {
	border-bottom:1px solid #ccc;
	color:#fdad00;
	font-size:1.5em;
	margin-bottom:20px;
}
#hk-content .review label,
#hk-content .reviewForm label {
	font-weight:bold;
	padding-right:10px;
}
#hk-content .reviewForm .radio label {
	font-weight:normal;
	padding-left:10px;
}
#hk-content .reviewForm .input {
	padding-bottom:20px;
}
#hk-content .review .input textarea,
#hk-content .reviewForm .input textarea {
	width:90%;
}
#hk-content .review .input textarea,
#hk-content .review .input input,
#hk-content .reviewForm .input textarea,
#hk-content .reviewForm .input input {
	border:1px solid #ccc;
	padding:3px;
}



#hk-content .reviewForm #ReviewTitle {
	width:300px;
}
#hk-content .reviewForm legend {
	font-size:1.5em;
	padding-bottom:20px;
}
#hk-content .reviewForm .ratingFields {
	padding-bottom:20px;
}
#hk-content .reviewForm .ratingFields .radio {
	clear:left;
	display:block;
	padding:10px 0;
	width:100%;
}
#hk-content .reviewForm .ratingFields .radio span {
	display:block;
	font-size:1.5em;
	float:left;
	line-height:40px;
	padding-right:10px;
	text-align:right;
	width:200px;
}
#hk-content .reviewForm .ratingFields .radio span.pos_0 {
	font-size:1.8em;
}
#hk-content .reviewForm .ratingAttachments {
	padding-bottom:60px;
}


#hk-content .review .commentAuthor .input,
#hk-content .reviewForm .ratingAuthor .input {
	float:left;
	padding-right:20px;
}

#hk-content .review .commentBody {
	clear:left;
	padding:20px 0;
}
#hk-content .review .commentBody label {
	display:block;
}


#hk-content .review .reviewMain img {
	float:left;
	margin-right:10px;
} 
#hk-content .review .reviewMain .ratingLinks {
	float:right;
}

#hk-content .review .reviewMain h2 {
	color:#333;
	font-size:1.6em;
	padding-bottom:0;
}
#hk-content .review .reviewMain .reviewBody {
	line-height:1.4em;
	font-size:1.2em;
}
#hk-content .review .reviewMain {
	padding-bottom:20px;
}

#hk-content .review .ownership {
	float: right;
}

#hk-content .review .ownership p {
	padding: 0 0 0 35px;
	background: transparent url('../img/ownership-have.gif') no-repeat 0 2px;
}

#hk-content .review .reviewMarks dl {
	width: 430px;
	float: left;
}

#hk-content .review .reviewMarks {
	font-size:1.2em;
	line-height:30px;
	overflow: hidden;
	clear: both;
}
#hk-content .review .reviewMarks dt {
	float:left;
	clear:left;
	padding-right:10px;
}
#hk-content .review .reviewMarks dd {
	font-weight:bold;
}
#hk-content .review .reviewComments h2 {
	border-bottom:1px solid #ccc;
	clear:left;
	color:#fdad00;
	font-size:1.8em;
	margin-bottom:20px;
}

#hk-content .review .reviewComments .comment {clear:left;}


#hk-content .review .commentBody {
	clear:left;
}

#hk-content .social {
	padding:50px 0;
}
#hk-content .module .avatar {
	float:left;
}
#hk-content .module .avatar {
	border:1px solid #fff;
	padding:2px;
}
#hk-content .module a.userLink:hover img {
	border:1px solid #ccc;
}
/*
* Messages & info
*
*/

#flashMessage {
	background-color: #DDD;
	border-top: 1px solid green;
	border-bottom: 1px solid green;
	color: green;
	font-size:1.2em;
	margin-bottom:20px;
	padding:10px 5px;
}

/*
 * ---------------------------------------------------------------------------- 
 * SIDEBAR
 * ----------------------------------------------------------------------------
 */

#hk-content .sidebar .module {
	clear: both;
	margin: 0 0 20px 0;
	overflow: hidden;
}

#hk-content .sidebar .module .inner {
/*	border:1px solid #ccc;
	padding:10px;
*/	overflow:hidden;
}

#hk-content .sidebar .module h3 {
	height: 25px;
	line-height: 2.2em;
	padding: 0 9px 0 9px;
}

#hk-content .sidebar .module h3 img {
	display: inline;
	float: left;
	margin: 6px 8px 0 0;
}

#hk-content .sidebar .module ul {
	list-style: none;
	margin: 0 0 9px 0;
}

#hk-content .sidebar .module ul li {
	clear: both;
	overflow: hidden;
	padding: 6px 9px 6px 18px;
	text-align: right;
}

#hk-content .sidebar .module ul li a {
	float: left;
	text-align: left;
}

/* Module: Quick search */

#hk-content .sidebar .quickSearch fieldset {
	float: left;
}

#hk-content .sidebar .quickSearch .submit {
	float: left;
}
#hk-content .sidebar .quickSearch .input {
	padding:0;
}

#hk-content .sidebar .quickSearch .text input {
	height: 19px;
	margin: 0 5px 0 0;
	padding: 4px 5px 0 5px;
	width: 190px;
}

#hk-content .sidebar .quickSearch form {
	overflow: hidden;
	margin: 0 0 5px 0;
}

#hk-content .sidebar .quickSearch img {
	vertical-align: top;
}

#hk-content #rssDropdown {width:170px;}

/* Worst products */

#hk-content .sidebar .noframe h3 {
	height: 35px;
	padding: 0 9px 9px 0;
}

/*  Producer filter */
.filter {
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	display:block;
	font-size:1.2em;
	line-height:3em;
	margin:20px 0;
	overflow:hidden;
	padding-bottom:20px;
}

.filter ul,
.filter ul li {display:inline;}


.filter legend a {
	background: url('../img/fotoblogia/dropdown.png') no-repeat right center;
	color:#154878;
	margin-right:10px;
	padding-right:15px;
}
.filter label {
	position:absolute;
	left:0;
	top:-9999px;
}

#hk-content .filter .producerFilter div,
#hk-content .filter .producerFilter form,
#hk-content .filter .producerFilter input,
#hk-content .filter .producerFilter .input,
#hk-content .filter .producerFilter fieldset {display:inline;}

/* product gallery */

.productGallery a img {
	border:1px solid #ccc;
	margin:3px 6px 3px 5px;
	padding:2px;
}
.big-link a {font-size:1.5em;}

/*
 * ---------------------------------------------------------------------------- 
 * FOOTER
 * ----------------------------------------------------------------------------
 */

#footer {
	clear: both;
	height: 58px;
}

#footer p {
	float: right;
	margin: 17px 0;
}

#footer ul {
	float: right;
	list-style: none;
	margin: 17px 30px;
}

#footer ul li {
	float: left;
	margin: 0 5px;
}

/*
 * ---------------------------------------------------------------------------- 
 * FOOTER
 * ----------------------------------------------------------------------------
 */

.loginOverlay {
	background-color: #000000;
}

#loginWindow {
	background-color: #ffffff;
	position: absolute;
	top: 150px;
	left: 50%;
	margin-left: -275px;
	width: 425px;
	display: none;
	z-index: 1000;
}

#loginWindow .border {
	background-color: #666666;
	margin: 10px;
	padding: 10px 20px;
	overflow: hidden;
}

#loginWindow legend {
	font-size: 1.6em;
	color: #ffffff;
	margin: 0 0 20px 0;
}

#loginWindow a {
	color: #ffffff;
}

html #loginWindow fieldset div.checkbox label {
	display: inline;
	margin: 0 0 0 5px;
}

#loginWindow fieldset div.input label {
	display: block;
	color: #ffffff;
	font-weight: bold;
}

#loginWindow div.submit {
	margin: 10px 0 10px 0;
}

#loginWindow .loginWindowClose {
	position: absolute;
	top: 15px;
	right: 15px;
	outline: none;
}

#loginWindow #authMessage,
#loginWindow #flashMessage {
	padding: 10px 0;
	margin: 0 0 10px 0;
	font-size: 1em;
	color: #ffffff;
	font-weight: bold;
	border: none;
	background-color: transparent;
}


#loginForm {
	float: left;
	width: 50%;
}


#registrationForm fieldset div.input ,
#loginForm fieldset div.input {
	padding: 0 0 5px 0;
}


#registrationForm {
	float: left;
	width: 50%;
}

#registrationForm div.valid {
	background-image: url('../img/validation-v.gif');
	background-repeat: no-repeat;
	background-position: 165px 30px;
}

#registrationForm div.invalid {
	background-image: url('../img/validation-x.gif');
	background-repeat: no-repeat;
	background-position: 165px 30px;
}

/* USER PROFILE REVIEWS */

#hk-content .listItems .user-review {
	clear:left;
	padding:20px 0;
}

#hk-content .listItems .user-review .reviewImg {
	display:block;
	float:left;
	margin-top:20px;
	width:100px;
	text-align:center;
}

#hk-content .listItems .user-review img {
	
	max-width:100px;
}

#hk-content .listItems .user-review div.left {
	width:300px;
	margin-left:10px;
	padding-right:10px;
}
#hk-content .listItems .user-review div.right {
	width:160px;
}


