.shipcatalogue_preventscroll {
	height: 100%;
	overflow: hidden;
}

#shipcatalogue_container a,
#shipcatalogue_container button { outline: none; cursor: pointer; text-decoration: none; }
#shipcatalogue_container button { border: none; }
#shipcatalogue_container p { margin: 0; }

.shipcatalogue_point,
.shipcatalogue_point > span {
	background: url(../images/shipcatalogue_sprite.png) no-repeat -438px -131px;
	width: 35px;
	height: 35px;
	position: absolute;
	display: block;
}
.shipcatalogue_point > span {
	background-position: -403px -131px;
	top: 0;
	left: 0;
	opacity: 0;
	
	transition: opacity 0.3s;
	-moz-transition: opacity 0.3s;
	-webkit-transition: opacity 0.3s;
	-o-transition: opacity 0.3s;
}
.shipcatalogue_point > span.shipcatalogue_point_active { opacity: 1; }

.shipcatalogue_tabgroup {
	width: 100%;
	height: 22px;
	margin-bottom: 1px;
}

.shipcatalogue_tabgroup > a {
	background: url(../images/shipcatalogue_sprite.png) no-repeat;
	height: 18px;
	display: block;
	float: left;
	position: relative;
	padding-top: 4px;
	
	font-size: 10px;
	font-weight: bold;
	color: #5989a4;
	text-align: center;
	
	transition: color 0.3s;
	-moz-transition: color 0.3s;
	-webkit-transition: color 0.3s;
	-o-transition: color 0.3s;
}
.shipcatalogue_tabgroup > a:hover { color: white; }
.shipcatalogue_tabgroup > a.shipcatalogue_btn_active { color: white; z-index: 999 !important; }
.shipcatalogue_tabgroup > a.shipcatalogue_tab_first {
	background-position: -294px -131px;
	width: 79px;
	padding-right: 30px;
}
.shipcatalogue_tabgroup > a.shipcatalogue_tab {
	background-position: -294px -175px;
	width: 136px;
	padding-right: 2px;
	margin-left: -50px;
}
.shipcatalogue_tabgroup > a.shipcatalogue_tab_first.shipcatalogue_btn_active { background-position: -294px -153px; z-index: 4; }
.shipcatalogue_tabgroup > a.shipcatalogue_tab.shipcatalogue_btn_active { background-position: -294px -197px; z-index: 4; }
#shipcatalogue_tab_specs { z-index: 3; }
#shipcatalogue_tab_stats { z-index: 2; }
#shipcatalogue_tab_desc  { z-index: 1; }

#shipcatalogue_container {
	background: black url(../images/shipcatalogue_bg_grid.png) repeat; /* rgba fallback */
	background: rgba(0, 0, 0, 0.9) url(../images/shipcatalogue_bg_grid.png) repeat 20px top;
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 9999;
	display: none;
	left: 0;
}

#shipcatalogue_container_bg {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}

#shipcatalogue_mainscreen {
	background: url(../images/shipcatalogue_bg_blackfadetop.png) repeat-x top,
				url(../images/shipcatalogue_bg_blackfadebottom.png) repeat-x bottom,
				url(../images/shipcatalogue_bg_blueoverlay.png) repeat left, 
				url(../images/shipcatalogue_bg_techlines.png) repeat -1px 92px,
				url(../images/shipcatalogue_bg_blocks.png) repeat -124px top;
	border: solid 1px #4588e0;
	margin: 30px 0 0 20px;
	position: relative;
}

.shipcatalogue_lightbar {
	background: white;
	width: 22%;
	height: 3px;
	position: absolute;
	box-shadow: 0 0 30px #55a1ff;
}
#shipcatalogue_lightbar_ul { top:    -2px; left:  18%; }
#shipcatalogue_lightbar_ur { top:    -2px; right: 18%; }
#shipcatalogue_lightbar_bl { bottom: -2px; left:  18%; }
#shipcatalogue_lightbar_br { bottom: -2px; right: 18%; }

#shipcatalogue_closebtn {
	background: url(../images/shipcatalogue_sprite.png) no-repeat 0 0;
	width: 63px;
	height: 33px;
	display: block;
	position: absolute;
	top: -9px;
	right: -1px;
	z-index: 9999;
}

#shipcatalogue_closebtn span {
	background: url(../images/shipcatalogue_sprite.png) no-repeat -63px 0;
	width: 63px;
	height: 33px;
	display: block;
	opacity: 0;
	
	transition: opacity 0.3s;
	-moz-transition: opacity 0.3s;
	-webkit-transition: opacity 0.3s;
	-o-transition: opacity 0.3s;
}

#shipcatalogue_closebtn:hover span {
	opacity: 1;
}

#shipcatalogue_panecontainer {
	height: 613px;
	position: absolute;
	top: 0;
	left: 0;
	padding: 0 15px;
}

.shipcatalogue_pane {
	width: 375px;
	height: 100%;
	float: left;
	position: relative;
	margin-left: 12px;
}

.shipcatalogue_pane:first-child { margin-left: 0; }

.shipcatalogue_floorline {
	background: url(../images/shipcatalogue_sprite.png) no-repeat;
	width: 100%;
	height: 5px;
	position: absolute;
	bottom: 0;
	right: 0;
	border-top: solid 1px #fff;
}
#shipcatalogue_floorline_ship {
	background-position: 0 -229px;
	width: 478px; 
	border-color: #2d68a3;
}
#shipcatalogue_floorline_specs {
	background-position: right -234px;
	border-color: #557798; 
}
#shipcatalogue_floorline_desc {
	background-position: 0 -239px;
	border-color: #1c3c52; 
}

#shipcatalogue_panecontentcontainer > .shipcatalogue_panecontent {
	position: absolute;
	top: 23px;
	left: 0;
}

.shipcatalogue_panecontent {
	width: 353px;
	height: 552px;
	border: solid 1px #3089b6;
	padding: 10px;
}

.shipcatalogue_panecontent p strong { color: #c7f0ff; }

#shipcatalogue_pane_ship {
	width: 536px;
	margin-left: 0;
}

#shipcatalogue_shipheader {
	background: url(../images/shipcatalogue_sprite.png) no-repeat 0 -33px;
	width: 538px;
	height: 98px;
	margin: 0 0 4px -2px;
	position: relative;
}

#shipcatalogue_shipcorner {
	background: url(../images/shipcatalogue_sprite.png) no-repeat -126px 0;
	width: 26px;
	height: 26px;
	position: absolute;
	top: -8px;
	right: 0;
}

#shipcatalogue_builderlogo {
	width: 83px;
	height: 62px;
	position: absolute;
	top: 17px;
	left: 19px;
}

#shipcatalogue_shiptitle {
	font-size: 14px;
	font-weight: bold;
	color: white;
	position: absolute;
	top: 20px;
	left: 122px;
}

#shipcatalogue_shipfocus {
	font-size: 10px;
	font-weight: bold;
	color: #7dacd0;
	position: absolute;
	top: 22px;
	right: 42px;
}

#shipcatalogue_shipcredits {
	font-size: 10px;
	font-weight: bold;
	color: #53b4dd;
	position: absolute;
	top: 57px;
	left: 122px;
}

#shipcatalogue_shipcreditsamt {
	font-size: 11px;
	font-weight: bold;
	color: #00ffff;
	position: absolute;
	top: 57px;
	right: 162px;
}

#shipcatalogue_shippurchase {
	background: url(../images/shipcatalogue_sprite.png) no-repeat -152px 0;
	width: 108px;
	height: 31px;
	display: block;
	position: absolute;
	top: 49px;
	left: 396px;
}

#shipcatalogue_purchase-overlay {
	background: url(../images/shipcatalogue_sprite.png) no-repeat -260px 0;
	width: 108px;
	height: 31px;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	opacity: 0;
	
	transition: opacity 0.3s;
	-moz-transition: opacity 0.3s;
	-webkit-transition: opacity 0.3s;
	-o-transition: opacity 0.3s;
}

#shipcatalogue_purchase-title {
	font-size: 10px;
	font-weight: bold;
	color: #41d0ff;
	position: relative;
	z-index: 2;
	margin-left: 32px;
	top: 3px;
	
	transition: color 0.3s;
	-moz-transition: color 0.3s;
	-webkit-transition: color 0.3s;
	-o-transition: color 0.3s;
}

#shipcatalogue_shippurchase:hover #shipcatalogue_purchase-overlay { opacity: 1; }
#shipcatalogue_shippurchase:hover #shipcatalogue_purchase-title { color: white; }

#shipcatalogue_shipcontrols {
	width: 58px;
	float: left;
}

#shipcatalogue_shipcontrols > a {
	background: url(../images/shipcatalogue_sprite.png) no-repeat;
	width: 49px;
	height: 49px;
	margin-bottom: 6px;
	display: block;
	position: relative;
}

#shipcatalogue_shipcontrols > a .shipcatalogue_controlitemoverlay { 
	background: url(../images/shipcatalogue_sprite.png) no-repeat;
	width: 49px;
	height: 49px;
	display: block;
	position: absolute;
	top: 0;
	opacity: 0;
	
	transition: opacity 0.3s;
	-moz-transition: opacity 0.3s;
	-webkit-transition: opacity 0.3s;
	-o-transition: opacity 0.3s;
}
#shipcatalogue_shipcontrols > a:hover .shipcatalogue_controlitemoverlay { opacity: 1; }

#shipcatalogue_controlitem_rotatecw { background-position: 0 -131px !important; }
#shipcatalogue_controlitem_rotateccw { background-position: -49px -131px !important; }
#shipcatalogue_controlitem_rotateup { background-position: -98px -131px !important; }
#shipcatalogue_controlitem_rotatedown { background-position: -147px -131px !important; }
#shipcatalogue_controlitem_rotateleft { background-position: -196px -131px !important; }
#shipcatalogue_controlitem_rotateright { background-position: -245px -131px !important; }

#shipcatalogue_controlitem_rotatecw span { background-position: 0 -180px !important; }
#shipcatalogue_controlitem_rotateccw span { background-position: -49px -180px !important; }
#shipcatalogue_controlitem_rotateup span { background-position: -98px -180px !important; }
#shipcatalogue_controlitem_rotatedown span { background-position: -147px -180px !important; }
#shipcatalogue_controlitem_rotateleft span { background-position: -196px -180px !important; }
#shipcatalogue_controlitem_rotateright span { background-position: -245px -180px !important; }

#shipcatalogue_shipcontrols > a .shipcatalogue_controlitemconnector {
	background: url(../images/shipcatalogue_sprite.png) no-repeat -368px 0 !important;
	width: 15px;
	height: 24px;
	position: absolute;
	right: -12px;
	top: 13px;
}

#shipcatalogue_shipcontainer {
	background: black; /* rgba Fallback */
	background: rgba(0, 8, 20, 0.6);
	width: 468px;
	height: 493px;
	float: right;
	border-top: solid 1px #65dcff;
	border-bottom: solid 1px #65dcff;
	position: relative;
	margin-right: 5px;
}

#shipcatalogue_shipcircle {
	background: url(../images/shipcatalogue_bg_circle.png) no-repeat center center;
	width: 468px;
	height: 468px;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;
}

#shipcatalogue_ship {
	width: 468px;
	height: 468px;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 2;
}

#shipcatalogue_shiploading {
	background: url(../images/shipcatalogue_loading.gif) no-repeat center center; 
	width: 468px; 
	height: 468px; 
	position: absolute; 
	top: 0; 
	left: 0; 
	z-index: 6;
}

#shipcatalogue_cvs {
	width: 531px;
	height: 468px;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 3;
	opacity: 0;
	
	transition: opacity 0.3s;
	-moz-transition: opacity 0.3s;
	-webkit-transition: opacity 0.3s;
	-o-transition: opacity 0.3s;
}

#shipcatalogue_cvs.shipcatalogue_cvs_active { opacity: 1; }

#shipcatalogue_cvspoints {
	background: rgba(0,0,0,0);
	width: 468px;
	height: 468px;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 5;
	opacity: 0.5;
	
	transition: opacity 0.3s;
	-moz-transition: opacity 0.3s;
	-webkit-transition: opacity 0.3s;
	-o-transition: opacity 0.3s;
}

#shipcatalogue_cvspoints:hover, 
#shipcatalogue_cvspoints.shipcatalogue_cvspoints_active {
	opacity: 1 !important;
}

#shipcatalogue_cvspoints > a, 
#shipcatalogue_cvspoints > a span {
	background: url(../images/shipcatalogue_sprite.png) no-repeat -454px -166px;
	width: 22px;
	height: 22px;
	display: block;
	position: absolute;
	
	transition: opacity 0.3s;
	-moz-transition: opacity 0.3s;
	-webkit-transition: opacity 0.3s;
	-o-transition: opacity 0.3s;
}
#shipcatalogue_cvspoints > a span {
	background-position: -432px -166px;
	top: 0;
	left: 0;
	opacity: 0;
}
#shipcatalogue_cvspoints > a:hover span,
#shipcatalogue_cvspoints > a.shipcatalogue_cvspoint_active span {
	opacity: 1;
}

#shipcatalogue_shipcontainer_leftbar,
#shipcatalogue_shipcontainer_rightbar {
	background: #65dcff;
	width: 5px;
	height: 495px;
	position: absolute;
	box-shadow: 0 0 60px 1px #1b91ff;
	z-index: 3;
}
#shipcatalogue_shipcontainer_leftbar { 
	top: -1px;
	left: -5px;
}
#shipcatalogue_shipcontainer_rightbar {
	top: -1px;
	right: -5px;
}

#shipcatalogue_rendermodes {
	width: 458px;
	height: 31px;
	position: absolute;
	top: 5px;
	left: 5px;
	z-index: 6;
}

#shipcatalogue_currside {
	background: #0c1f35; /* Fallback */
	background: rgba(57, 118, 177, 0.25);
	width: 208px;
	height: 23px;
	float: left;
	margin-left: 0;
	padding: 8px 0 0 12px;
}

#shipcatalogue_currside > span {
	font-size: 11px;
	font-weight: bold;
	color: #19b1ff;
	text-align: left;
	display: block;
}

#shipcatalogue_rendermodes > a {
	background: url(../images/shipcatalogue_sprite.png) no-repeat -383px 0;
	width: 107px;
	height: 24px;
	float: left;
	margin-left: 3px;
	padding: 7px 9px 0 0;
	position: relative;
	
	font-size: 10px;
	font-weight: bold;
	color: #0ce7f6;
	text-align: right;
	text-shadow: 0 0 10px #00B8FF;
	
	transition: color 0.3s;
	-moz-transition: color 0.3s;
	-webkit-transition: color 0.3s;
	-o-transition: color 0.3s;
}
#shipcatalogue_rendermodes > a.shipcatalogue_btn_inactive { color: #4787a2; text-shadow: none; }
#shipcatalogue_rendermodes > a.shipcatalogue_btn_inactive:hover { color: white; }

#shipcatalogue_rendermodes > a .shipcatalogue_point {
	top: -2px;
	left: -3px;
}

#shipcatalogue_pane_specs {
	margin-left: 21px;
}
#shipcatalogue_panecontent_specs {
	background: #0b1b35; /* Fallback */
	background: rgba(21, 57, 102, 0.3);
	overflow: hidden;
}

#shipcatalogue_infooverlay {
	background: #010510; /* Fallback */
	background: rgba(1, 4, 12, 0.9);
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	display: none;
	z-index: 9999;
}

#shipcatalogue_infoglow_ur, #shipcatalogue_infoglow_bl {
	background: url(../images/shipcatalogue_sprite.png) no-repeat 0 -463px;
	width: 232px;
	height: 386px;
	position: absolute;
	z-index: 0;
}
#shipcatalogue_infoglow_ur { 
	top: 8px; 
	right: 8px;
	
	transform: scaleX(-1);
	-moz-transform: scaleX(-1);
	-webkit-transform: scaleX(-1);
	-o-transform: scaleX(-1);
	-ms-transform: scaleX(-1);
}
#shipcatalogue_infoglow_bl { 
	bottom: 8px; 
	left: 8px; 
	
	transform: scaleY(-1);
	-moz-transform: scaleY(-1);
	-webkit-transform: scaleY(-1);
	-o-transform: scaleY(-1);
	-ms-transform: scaleY(-1);
}

#shipcatalogue_info_close {
	background: black; /* Fallback */
	background: rgba(0, 0, 0, 0.6);
	width: 338px;
	height: 26px;
	display: block;
	position: relative;
	padding: 13px 0 0 35px;
	
	font-size: 11px;
	font-weight: bold;
	color: #00aeff;
	
	transition: background 0.3s, color 0.3s;
	-moz-transition: background 0.3s, color 0.3s;
	-webkit-transition: background 0.3s, color 0.3s;
	-o-transition: background 0.3s, color 0.3s;
}
#shipcatalogue_info_close:hover {
	background: #0957a0; /* Fallback */
	background: rgba(9, 89, 162, 0.6);
	color: white;
}

#shipcatalogue_info_close > span {
	background: url(../images/shipcatalogue_sprite.png) no-repeat -432px -188px;
	width: 11px;
	height: 13px;
	position: absolute;
	top: 13px;
	left: 14px;
	display: block;
	z-index: 1;
}

#shipcatalogue_info_contentcontainer {
	width: 318px;
	height: 468px;
	margin: 0 auto;
	position: relative;
	margin-bottom: 20px;
	overflow: hidden;
}

#shipcatalogue_info_content {
	width: 318px;
	text-align: center;
	position: absolute;
	top: 0;
	left: 0;
}

#shipcatalogue_info_content > img {
	max-width: 318px;
	text-align: center;
}

#shipcatalogue_info_content > h3 {
	font-size: 18px;
	color: white;
	text-align: left;
}
#shipcatalogue_info_content > hr {
	margin: 0 0 0 -6px;
	border: none;
}
#shipcatalogue_info_content > p {
	font-size: 11px;
	color: #76bef6;
	line-height: 22px;
	text-align: left;
	padding-right: 15px;
}

#shipcatalogue_infooverlay > .shipcatalogue_descseparator { margin: 0 auto; position: relative; left: -2px; }

.shipcatalogue_specs_section {
	width: 352px;
	float: left;
	margin-bottom: 14px;
}

#shipcatalogue_specs_boxcontainer { height: 74px; }

.shipcatalogue_specs_box {
	background: url(../images/shipcatalogue_sprite.png) no-repeat 0 -244px;
	width: 80px;
	height: 72px;
	float: left;
	display: block;
	margin-right: 8px;
	border: solid 1px #1e98df;
	border-radius: 5px;
	position: relative;
	
	transition: border 0.3s, box-shadow 0.3s;
	-moz-transition: border 0.3s, box-shadow 0.3s;
	-webkit-transition: border 0.3s, box-shadow 0.3s;
	-o-transition: border 0.3s, box-shadow 0.3s;
}
.shipcatalogue_specs_box:hover { border-color: #65cfff; box-shadow: inset 0 0 35px rgba(62, 157, 255, 0.3); }
.shipcatalogue_specs_box:last-child { margin-right: 0; }
.shipcatalogue_specs_box span {
	width: 100%;
	font-weight: bold;
	text-align: center;
	display: block;
	position: absolute;
}
.shipcatalogue_specs_box_title {
	font-size: 10px;
	color: #50cbff;
	top: 11px;
	line-height: 12px;
}
.shipcatalogue_specs_box_title.shipcatalogue_doubleline { top: 5px; }
.shipcatalogue_specs_box_value {
	font-size: 14px;
	color: #26e8ff;
	top: 37px;
	text-shadow: 0 0 12px #2aacff;
}
.shipcatalogue_specs_box_unit {
	font-size: 10px;
	color: #4c768e;
	bottom: 4px;
}


.shipcatalogue_specs_heading {
	background: url(../images/shipcatalogue_sprite.png) no-repeat -80px -244px;
	width: 116px;
	height: 11px;
	margin-left: 19px;
}
.shipcatalogue_specs_heading > span {
	width: 100%;
	font-size: 10px;
	font-weight: bold;
	color: white;
	display: block;
	text-align: center;
	position: relative;
	top: 3px;
}

.shipcatalogue_specs_body {
	background: black; /* Fallback */
	background: rgba(0, 0, 0, 0.7);
	border-radius: 5px;
}

#shipcatalogue_specs_engine { height: 169px; padding-top: 18px; }
#shipcatalogue_specs_hardpoints { height: 223px; padding-top: 14px; }

.shipcatalogue_engine_item {
	background: url(../images/shipcatalogue_sprite.png) no-repeat -80px -255px;
	width: 319px;
	height: 50px;
	margin: -5px auto 0 auto;
}
.shipcatalogue_engine_itemcontent {
	width: 301px;
	height: 28px;
	position: relative;
	top: 11px;
	left: 9px;
	display: block;
}

.shipcatalogue_engine_itemborder {
	background: #2aa5f9;
	width: 3px;
	height: 28px;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	
	transition: background 0.3s, box-shadow 0.3s;
	-moz-transition: background 0.3s, box-shadow 0.3s;
	-webkit-transition: background 0.3s, box-shadow 0.3s;
	-o-transition: background 0.3s, box-shadow 0.3s;
}

.shipcatalogue_engine_itemcontent:hover .shipcatalogue_engine_itemborder {
	background: #93fbff; 
	box-shadow: 0 0 15px #28a6ff; 
}
.shipcatalogue_engine_itemcontent:hover .shipcatalogue_engine_itemtitle {
	color: white;
}

.shipcatalogue_engine_itemtitle {
	font-size: 10px;
	font-weight: bold;
	color: #4bcaff;
	float: left;
	margin: 7px 0 0 15px;
	
	transition: color 0.3s;
	-moz-transition: color 0.3s;
	-webkit-transition: color 0.3s;
	-o-transition: color 0.3s;
}

.shipcatalogue_engine_itemvalue {
	font-size: 14px;
	font-weight: bold;
	color: #00deff;
	float: right;
	margin: 5px 10px 0 0;
	text-shadow: 0 0 20px #0096ff;
}

#shipcatalogue_engine_thrusters {
	background: url(../images/shipcatalogue_sprite.png) no-repeat 0 -361px;
	width: 318px;
	height: 59px;
	margin: 4px 0 0 12px;
	position: relative;
}

#shipcatalogue_engine_thrusters .shipcatalogue_engine_itemtitle { margin: 22px 0 0 28px; }

#shipcatalogue_thrusters_point {
	top: 12px;
	left: -3px;
	z-index: 10;
}

.shipcatalogue_tr {
	background: url(../images/shipcatalogue_sprite.png) no-repeat -399px -244px;
	width: 88px;
	height: 64px;
	display: block;
	float: right;
	position: relative;
	top: -3px;
}

.shipcatalogue_tr .shipcatalogue_troverlay {
	background: url(../images/shipcatalogue_sprite.png) no-repeat -399px -308px;
	width: 88px;
	height: 64px;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	
	transition: opacity 0.3s;
	-moz-transition: opacity 0.3s;
	-webkit-transition: opacity 0.3s;
	-o-transition: opacity 0.3s;
}

.shipcatalogue_tr:hover .shipcatalogue_troverlay,
.shipcatalogue_tr .shipcatalogue_troverlay.shipcatalogue_btn_active { opacity: 0.8; }

.shipcatalogue_tr:hover .shipcatalogue_trrating,
.shipcatalogue_tr .shipcatalogue_trrating.shipcatalogue_btn_active { color: #96ffe8; }

.shipcatalogue_tr:hover .shipcatalogue_trmultiplier, 
.shipcatalogue_tr .shipcatalogue_trmultiplier.shipcatalogue_btn_active { color: #94fdf9; text-shadow: 0 0 8px #94fdf9; }

.shipcatalogue_trrating {
	width: 42px;
	position: absolute;
	bottom: 16px;
	left: 11px;
	z-index: 1;
	
	font-size: 14px;
	font-weight: bold;
	color: #00d2fc;
	text-align: center;
	
	transition: color 0.3s;
	-moz-transition: color 0.3s;
	-webkit-transition: color 0.3s;
	-o-transition: color 0.3s;
}

.shipcatalogue_trmultiplier {
	width: 23px;
	position: absolute;
	top: 25px;
	right: 11px;
	z-index: 1;
	
	font-size: 10px;
	font-weight: bold;
	color: #559ebf;
	text-align: center;
	
	transition: color 0.3s;
	-moz-transition: color 0.3s;
	-webkit-transition: color 0.3s;
	-o-transition: color 0.3s;
}

.shipcatalogue_hardpoints_item {
	background: url(../images/shipcatalogue_sprite.png) no-repeat -80px -305px;
	width: 309px;
	height: 56px;
	margin: -3px auto 0 auto;
	position: relative;
	padding-right: 10px;
}
.shipcatalogue_hardpoints_itemcontent {
	width: 301px;
	height: 28px;
	position: relative;
	top: 11px;
	left: 9px;
	display: block;
}
.shipcatalogue_hardpoints_point {
	top: 10px;
	left: -7px;
	z-index: 10;
}

.shipcatalogue_hardpoints_title {
	font-size: 10px;
	font-weight: bold;
	color: #4bcaff;
	float: left;
	position: relative;
	top: 21px;
	left: 23px;
}

.shipcatalogue_hardpoint,
.shipcatalogue_hardpoint:hover .shipcatalogue_hardpoint_free {
	background: #091a2e; /* Fallback */
	background: rgba(42, 127, 220, 0.15);
	width: 31px;
	height: 32px;
	border: solid 1px #1f599b;
	display: block;
	float: right;
	margin: 11px 0 0 6px;
	
	transition: background 0.3s, border 0.3s, box-shadow 0.3s;
	-moz-transition: background 0.3s, border 0.3s, box-shadow 0.3s;
	-webkit-transition: background 0.3s, border 0.3s, box-shadow 0.3s;
	-o-transition: background 0.3s, border 0.3s, box-shadow 0.3s;
}

.shipcatalogue_hardpoint:hover,
.shipcatalogue_hardpoint.shipcatalogue_btn_active {
	background: rgba(42, 127, 220, 0.45);
	border-color: #00ccfe;
	box-shadow: 0 0 9px #00416e;
}

.shipcatalogue_hardpoint.shipcatalogue_hardpoint_free {
	background: #08101d url(../images/shipcatalogue_sprite.png) no-repeat -473px -131px; /* Fallback */
	background: rgba(61, 144, 220, 0.08) url(../images/shipcatalogue_sprite.png) no-repeat -473px -131px;
	border-color: #152e4a;
}
.shipcatalogue_hardpoint:hover.shipcatalogue_hardpoint_free,
.shipcatalogue_hardpoint.shipcatalogue_hardpoint_free.shipcatalogue_btn_active { border-color: #2a4d75; box-shadow: none; }

.shipcatalogue_hardpoint > span {
	background: url(../images/shipcatalogue_hpsprite.png) no-repeat;
	width: 100%;
	height: 100%;
	display: block;
}

#shipcatalogue_panecontent_desc {
	width: 357px;
	height: 556px;
	padding: 8px;
}

#shipcatalogue_desccontainer {
	background: #010612; /* Fallback */
	background: rgba(1, 7, 21, 0.6);
	width: 343px;
	height: 536px;
	position: relative;
	padding: 18px 0 0 14px;
}

#shipcatalogue_desccontainer * { position: relative; }

#shipcatalogue_descglow_br,
#shipcatalogue_descglow_ul {
	background: url(../images/shipcatalogue_sprite.png) no-repeat 0 -463px;
	width: 232px;
	height: 386px;
	position: absolute;
	z-index: 0;
}
#shipcatalogue_descglow_br {
	bottom: 0;
	right: 0;
	
	transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
}
#shipcatalogue_descglow_ul {
	top: 0;
	left: 0;
}

#shipcatalogue_descbuilder {
	background: url(../images/shipcatalogue_sprite.png) no-repeat 0 -420px;
	width: 308px;
	height: 19px;
	border-left: solid 3px #26addf;
	padding: 5px 0 0 8px;
	
	font-size: 11px;
	color: #97e0ff;
}

#shipcatalogue_descshipname {
	font-size: 36px;
	color: white;
	margin: 5px 0 0 7px;
}

.shipcatalogue_descseparator, #shipcatalogue_info_content > hr {
	background: url(../images/shipcatalogue_sprite.png) no-repeat 0 -444px;
	width: 325px;
	height: 19px;
}

#shipcatalogue_desctextcontainer {
	width: 311px;
	height: 363px;
	margin: 20px 0 20px 8px;
	overflow: hidden;
}

#shipcatalogue_desctext {
	font-size: 11px;
	color: #76bef6;
	line-height: 22px;
	position: absolute;
	top: 0;
}

#shipcatalogue_descscrollbarcontainer,
#shipcatalogue_infoscrollbarcontainer {
	background: url(../images/shipcatalogue_scrollbarbg.png) repeat-y center;
	width: 6px;
	height: 541px;
	position: absolute;
	top: 7px;
	right: 5px;
}
#shipcatalogue_infoscrollbarcontainer { top: 15px; right: 13px; } 

#shipcatalogue_descscrolltopstop,
#shipcatalogue_descscrollbottomstop,
#shipcatalogue_infoscrolltopstop, 
#shipcatalogue_infoscrollbottomstop {
	background: #4ea6d4;
	width: 100%;
	height: 3px;
	position: absolute;
}
#shipcatalogue_descscrolltopstop, #shipcatalogue_infoscrolltopstop { top: 0; }
#shipcatalogue_descscrollbottomstop, #shipcatalogue_infoscrollbottomstop { bottom: 0; }

#shipcatalogue_descscrollbar,
#shipcatalogue_infoscrollbar {
	width: 28px;
	height: 100px;
	display: block;
	position: absolute;
	top: 15px;
	left: -11px;
}

#shipcatalogue_descscrollbar > span,
#shipcatalogue_infoscrollbar > span {
	background: #b1d1ff;
	width: 4px;
	height: 100%;
	margin: 0 auto;
	display: block;
	
	transition: background 0.3s, box-shadow 0.3s;
	-moz-transition: background 0.3s, box-shadow 0.3s;
	-webkit-transition: background 0.3s, box-shadow 0.3s;
	-o-transition: background 0.3s, box-shadow 0.3s;
}

#shipcatalogue_descscrollbar:hover > span,
#shipcatalogue_infoscrollbar:hover > span,
.shipcatalogue_descscrollbarglow {
	background-color: white !important;
	box-shadow: 0 0 30px 1px #79cbff;
}

.shipcatalogue_scrollingcursor { cursor: pointer; }