/* Image styles
*/
div#image-wrapper{
	width:100%;
	background:#f5f5f5;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center;
}

	div#image-content{
		width:1280px;
		margin:0 auto;
		text-align:center;
		padding:20px 0;
	}

		div#image-content img{
			padding:10px;
			background:#ffffff;
			-webkit-box-shadow: 0 0 15px 0 #424242;
			box-shadow: 0 0 15px 0 #424242;
			max-height:510px;
		}


div#column-left{
	width:845px;
	margin-right:77px;
	float:left;
}

	div#column-left div#image-details{
		width:450px;
		margin-right:150px;
		float:left;
	}

		div#column-left div#image-details h1{
			text-align:left;
			font-size:1.8em;
			color:#f1605b;
			margin:0 0 0.8em 0;
			padding:0;
			border:0;
		}

		div#column-left div#image-details p.imageid{
			margin:0 0 0.5em 0;;
		}

		div#column-left div#image-details p.date,
		div#column-left div#image-details p.category{
			color:#f1605b;
			margin:0;
		}

	div#column-left div#organisation-rating{
		width:245px;
		float:left;
	}
		div#column-left div#organisation-rating img#organisation-logo{
			display:block;
			margin-top:1em;
			margin-bottom:1.5em;
		}

	div#image-rating a,
	div#image-rating a:visited{
		display:block;
		float:left;
		width:43px;
		height:41px;
		background-image:url('../../img/icons/icon-rate.gif');
		background-position:0 -41px;
		background-repeat:no-repeat;
		margin-right:1px;
		-webkit-transition:background-position .2s ease-in;  
    -moz-transition:background-position .2s ease-in;  
    -o-transition:background-position .2s ease-in;  
    transition:background-position .2s ease-in;
	}
		div#image-rating a.fixed-on,
		div#image-rating a.fixed-on:visited,
		div#image-rating a.on,
		div#image-rating a.on:visited{
						
			background-position:0 0;
		}

div.section-line{
	padding-bottom:2em;
	border-bottom:2px dotted #f1605b;
	margin-bottom:2em;
}


/* Keywords
*/
	p.keywords{
		padding-left:65px;
		background:url('../../img/icons/icon-keywords.gif') no-repeat 0 0;
	}
		p.keywords a,
		p.keywords a:visited,
		p.keywords span{
			display:inline-block;
			*zoom: 1;
			font-size:0.9em;
			padding:2px 6px;
			margin:0 6px 10px 0;
		}
		p.keywords a,
		p.keywords a:visited
		{
			text-decoration:none;
			border:1px solid #585858;
			-o-transition:.2s;
			-ms-transition:.2s;
			-moz-transition:.2s;
			-webkit-transition:.2s;
			transition:.2s;
		}
			p.keywords a:hover
			{
				background:#f8adaa;
				color:#ffffff;
			}
		p.keywords a.all,
		p.keywords a.all:visited,
		p.keywords span{
			background:#585858;
			color:#ffffff;
			text-decoration:none;
			border:1px solid #585858;
		}
		p.keywords a.all,
		p.keywords a.all:visited{
			display:inline-block;
			*zoom: 1;
		}
			p.keywords a.all:hover{
				background:#ffffff;
				color:#585858;
				border-color:#cccccc;
			}

	p.keywords-concept{
		background-image:url('../../img/icons/icon-concept-keywords.gif');
	}

	p.keywords-concept a,
	p.keywords-concept a:visited{
		border:1px solid #f1615b;
		color:#f1615b;
	}
		p.keywords-concept a:hover{
			background:#ffffff;
			color:#000000;
		}

	p.submit-keyword{
		padding-left:65px;
	}


/* Comments
*/
	h3{
		font-size:1.55em;
		padding-left:62px;
		background:url('../../img/icons/icon-comments.gif') no-repeat 0 0;
		color:#f1615b;
		font-weight:normal;
		margin-bottom:1em;
	}

	ul#comments-list{
		list-style:none;
	}
		ul#comments-list li{
			background:url('../../img/image/comment-arrow.gif') no-repeat 100% 26px;
		}
			ul#comments-list li div.comment{
				padding:20px;
				border-left:19px solid #f1615b;
				background:#e3e3e3;
				margin-bottom:40px;
				width:753px;
				min-height:120px;
			}
				ul#comments-list li div.avatar{
					width:120px;
					height:120px;
					background:#ffffff;
					border-radius:120px;
					-webkit-border-radius:120px;
					-moz-border-radius:120px;
					float:left;
					margin-right:41px;
				}
					ul#comments-list li div.avatar img{
						width:80px;
						height:80px;
						margin:20px auto;
						display:block;
					}
				ul#comments-list li div.comment-text{
					width:520px;
					float:left;
				}
					ul#comments-list li div.comment-text textarea{
						width:96%;
						height:120px;
						border:1px solid #f26259;
						padding:10px 2%;
						font-size:1em;
					}
					ul#comments-list li div.comment-text .btn{
						margin-bottom:0.5em;
					}
					ul#comments-list li div.comment-text .btn-cancel{
						margin-right:10px;
					}
				ul#comments-list li div.comment-text p.user{
					color:#f1615b;
				}


	/* Comments and keywords form
	*/
	form.stacked{
		margin-top:4em;
	}
		form.stacked fieldset{
			padding:0;
		}
			form.stacked fieldset div.row input[type=text]{
				width:400px;
			}
			form.stacked fieldset div.row select{
				width:400px;
			}
			form.stacked fieldset div.row input#captcha{
				width:205px;
			}


/*
*/

div#column-right{
	width:280px;
	float:right;
	position:relative;
}

div#leave-a-comment{
	margin-top:2em;
}

	p.already-member a{
		position:relative;
		display:block;
		margin-right:40px;
		float:left;
		height:39px;
		line-height:39px;
	}


/* Box floaty
*/
	div#box-floaty{
		width:280px;
		background:#272b2c;
		color:#ffffff;
		z-index:10000;
		border:1px solid #ffffff;

		-webkit-transition: all 0.30s ease-in-out;
		-moz-transition: all 0.30s ease-in-out;
		-ms-transition: all 0.30s ease-in-out;
		-o-transition: all 0.30s ease-in-out;
	}
	div.box-floaty-highlighted{
		box-shadow: 0 0 45px #f1615b;
		-moz-box-shadow: 0 0 45px #f1615b;
		-webkit-box-shadow: 0 0 45px #f1615b;
	}
		a.tooltip{
			color:#ffffff;
			font-size:0.85em;
			text-decoration:underline;
			position:relative;
			top:-10px;
		}

		div#size-selector{
			padding:27px 30px;
			width:220px;
			margin:0 auto;
		}
			div#size-selector a.size,
			div#size-selector a.size:visited{
				width:50px;
				height:50px;
				line-height:50px;
				text-align:center;
				color:#ffffff;
				border:1px solid #ffffff;
				float:left;
				display:block;
				margin-right:32px;
				text-decoration:none;
			}
				div#size-selector a.large{
					margin-right:0;
				}
			div#size-selector a.selected,
			div#size-selector a.selected:visited{
				background:#ffffff;
				color:#585858;
			}

		div#box-floaty-content{
			padding:0 17px 17px 17px;
		}
			div#box-floaty-content fieldset.license{
				margin:0 0 0.5em 0;
			}
				div#box-floaty-content fieldset.license label{
					width:50%;
					display:block;
					float:left;
					box-sizing: border-box;
					font-size: 15px;
				}
				div#box-floaty-content fieldset.license label input{
					margin-top: 5px;
					float: left;
				}
			div#box-floaty-content p.price{
				font-size:2.6em;
				text-align:center;
				margin:0 0 0.5em 0;
			}
			div#box-floaty-content h4{
				border-top:2px dotted #ffffff;
				padding-top:0.75em;
				font-size:1em;
				font-weight:bold;
				margin:0 0 0.75em 0;
			}
			div#box-floaty-content a#floatybox-submit-button{
				width:132px;
				height:69px;
				line-height:69px;
				display:block;
				text-decoration:none;
				padding-left:115px;
				background:url('../../img/icons/icon-buy.gif') #ffffff no-repeat 75px 50%;
				font-size:1.5em;
				color:#f1615b;
				margin:0 auto;
				border:0;
			}

			div.floaty-social-media{
				margin-top:2em;
				margin-bottom:1em;
			}
				div.floaty-social-media a,
				div.floaty-social-media a:visited{
					float:left;
					margin-right:31px;
					cursor:pointer;
				}
				div.floaty-social-media a img{
					display:block;
				}
					div.floaty-social-media a.googleplus,
					div.floaty-social-media a.googleplus:visited{
						margin-right:0;
					}

/* Dedicate form
*/
		form#form-dedicate{
			width:100%;
			display:none;
		}
			form#form-dedicate fieldset div.row input#dedicate_name{
				width:94%;
				padding:8px 3%;
			}

	div.dedicated-to em{
		display:block;
		font-weight:bold;
	}


	
@media screen and (max-width: 1224px) {

	div#image-content{
		width:100%;
	}

		div#column-left div#image-details{
			width:100%;
			margin-right:0;
			float:none;
			margin-bottom:2em;
		}

	div#column-left{
		width:55%;
		margin-right:0;
	}


	ul#comments-list li div.comment{
		padding:3%;
		width:90%;
	}
		ul#comments-list li div.avatar{
			margin-right:15px;
			margin-bottom:10px;
		}
				ul#comments-list li div.comment-text{
					width:100%;
					float:none;
				}


	/* Comments and keywords form
	*/
	form.stacked{
		margin:0;
		padding:0;
	}
		form.stacked fieldset{
			margin:0;
			padding:0;
			width:100%;
		}
			form.stacked fieldset div.row{
				width:100%;
			}
			form.stacked fieldset div.row input[type=text],
			form.stacked fieldset div.row textarea{
				width:96%;
				padding-left:2%;
				padding-right:2%;
			}
			form.stacked fieldset div.row select{
				width:100%;
			}
			form.stacked fieldset div.row-captcha input{
			}
			form.stacked fieldset div.row-captcha img{
				margin-bottom:10px;
			}

	p.already-member a{
		position:relative;
		display:block;
		margin-right:10px;
		margin-bottom:10px;
		float:left;
		height:39px;
		line-height:39px;
	}

	div#column-right{
		width:35%;
		min-width:280px;
	}

	div#box-floaty{
		margin-top:40px;
		width:100%;
	}
}


@media screen and (max-width: 750px) {

	div#image-content{
		width:100%;
	}

		div#image-content img{
			width:92%;
			margin-left:2%;
			margin-right:2%;
			padding:2%;
		}

	div#column-left{
		width:100%;
		margin-right:0;
		float:none;
	}


	div#column-right{
		width:100%;
		float:none;
		max-width:410px;
	}

}