#content {
	position    : relative;
	width       : 80%;
	min-width   : 1000px;
	left        : 10%;
	top         : 50px;
	margin-top  : 100px;
}

#gallery {
	text-align    : center;
	margin        : auto;
	width         : 100%;
	margin-bottom : 30px;
}

#gallery table {
	width      : 100%;
	text-align : center;
}

.gallery_arrow_cell {
	width      : 25px;
	text-align : center;
}

.gallery_picture_cell {
	text-align : center;
	overflow   : hidden;
}

#main_picture_wrapper {
	height  : 500px;
	width   : 100%;
	display : flex;
	margin  : auto;
	justify-content: center;
}

.gallery_bottom_bar {
	height    : 100px;
	border    : 1px solid black;
	margin    : auto;
	display   : flex;
	justify-content: center;
	vertical-align: middle;
}

#gallery_bottom_picture_bar {
	position        : relative;
	width           : calc(100%);
	height          : 100px;
	display         : flex;
	justify-content : center;
	vertical-align  : middle;
}

.gallery_arrow {
	height         : 50px;
	vertical-align : middle;
	cursor         : pointer;
	margin         : 25px 12.5px 25px 12.5px;
	visibility     : hidden;
}

.gallery_bar_picture {
	height      : 75px;
	width       : 100px;
	border      : 1px solid black;
	cursor      : pointer;
	margin      : 12.5px 5px 12.5px 5px;
}


.gallery_bar_picture:hover {
	height      : 78px;
	width       : 103px;
	border      : 1px solid black;
	cursor      : pointer;
	margin      : 12.5px 5px 9.5px 2px;
	box-shadow  : 3px 3px 3px lightgray;
}

#parameters {
	width       : 600px;
	align-items : center;
	margin      : auto;
	text-align  : center;
}

#parameters #vehicle_table {
	border-collapse : collapse;
}

#parameters #vehicle_table .vt_line {
	line-height   : 30px;
	border-top    : 1px solid black;
	border-bottom : 1px solid black;
}

#parameters #vehicle_table .vt_parameter {
	font-weight   : bold;
	text-align    : right;
	width         : 100px;
	border-top    : 1px solid black;
	border-bottom : 1px solid black;;

}

#parameters #vehicle_table .vt_value {
	width         : 150px;
	text-align    : center;
	border-top    : 1px solid black;
	border-bottom : 1px solid black;
}

#parameters #vehicle_table .vt_gap {
	width         : 50px;
	border-top    : 1px solid black;
	border-bottom : 1px solid black;
}

#prices {
	width       : 600px;
	align-items : center;
	margin      : auto;
	text-align  : center;
}

#prices #price_table .pt_line {
	line-height   : 30px;
	border-top    : 1px solid black;
	border-bottom : 1px solid black;
}

#prices #price_table {
	border-collapse : collapse;
	margin          : auto;
}

#prices #price_table .pt_parameter {
	font-weight   : bold;
	text-align    : right;
	width         : 180px;
	border-top    : 1px solid black;
	border-bottom : 1px solid black;;
}

#prices #price_table .pt_value {
	width         : 180px;
	text-align    : center;
	border-top    : 1px solid black;
	border-bottom : 1px solid black;
}

#total_price {
	text-align   : center;
	font-weight  : bold;
	font-size    : 30px;
}

#reserve_button {
	position         : absolute;
	top              : 50%;
	left             : 50%;
	transform        : translate(-50%,-50%);
	font-size        : 22px;
	background-color : #333333;
	color            : #ffffff;
	height           : 50px;
	width            : 250px;
}

#reserve_button:hover {
	background-color : #ffffff;
	color            : black;
	cursor           : pointer;
}

#reserve_button_second_border {
	font-size        : 22px;
	position         : relative;
	height           : 56px;
	width            : 256px;
	bottom           : 300px;
	margin           : auto;
	border           : 3px solid #333333;
	top              : 0px;
	left             : 0px;
	z-index          : 0;
}

#reserve_text {
	text-align       : center;
	position         : relative;
	line-height      : 50px;
	z-index          : 3;
	top              : calc(50% - 25px);
	margin           : auto;
	z-index          : 1;
}
