
#mainContentBlock2 
{
    height: 183px;
    background: #10161D url('../images/details/bg_detail_main_2.png') repeat-x left bottom;
    position: relative;
}

#mainContentBlock3 
{
    border-bottom: 2px solid #23323f;
    padding: 22px 0px 30px 34px;
}

#mainContentBlock4 
{
    height: 138px;
    background: #10161D url('../images/details/bg_detail_main_42.png') repeat-x left bottom;
    position: relative;
}

#mainContentBlock2 .contentItem 
{
    width: 150px;
    height: 100px;
    margin-right: 2px;
    float: left;
    border-bottom: 2px solid #23323f;
}

#mainContentBlock4 .contentItem 
{
    width: 125px;
    height: 100px;
    margin-right: 2px;
    float: left;
}

#mainContentBlock2 .contentItem div.figure 
{
    width: 94px;
}

#mainContentBlock4 .contentItem div.figure 
{
    width: 125px;
    margin-top: 57px;
	text-align:center;
}

#mainContentBlock2 .contentItem div.figure a, 
#mainContentBlock4 .contentItem div.figure a 
{
    font: normal bold 11px Arial;
    color: #6db8e3;
    text-transform: uppercase;
}

#mainContentBlock2 .contentItem div.figure a:hover, 
#mainContentBlock4 .contentItem div.figure a:hover 
{
    color: #fefefe;
}

#mainContentBlock2 .contentItem div.figure img, 
#mainContentBlock4 .contentItem div.figure img 
{
    margin-bottom: 9px;
}

#mainContentBlock2 .contentItemRight
{
    width: 149px;
    margin: 0px; 
}

#mainContentBlock4 .contentItemRight 
{
    width: 122px;
    margin: 0px; 
}




#mainContentBlock2 .contentItems, 
#mainContentBlock4 .contentItems 
{
    position: absolute;
    bottom: 0px;
}

#mainContentBlock3 .contentItems, 
#mainContentBlock3 .contentItems2 
{
    font: normal 11px/20px Arial;
    margin-top: 21px;
}

#mainContentBlock3 .contentItem 
{
    width: 222px;
    font: normal 11px/20px Arial;
    border: 1px solid #4b4c4d;
    color: #fff;
    margin-right: 10px;
    float: left;
}

h1 
{
    padding-top: 36px;
}

.headline 
{
    font: normal bold 20px Arial;
	z-index:99; /* added */
}

#mainContentBlock2 .headline, 
#mainContentBlock4 .headline
{
    position: relative;
    top: 33px;
    left: 27px;
}

.subHeadline 
{
    font: normal bold 13px Arial;
}

/* Data tables */

#mainContentBlock3 .contentItem table 
{
    width: 100%;
}

.displayCaption 
{
    background-color: #2d363e;
    height: 45px;
    padding-left: 17px;
    font: normal 13px Arial;
    overflow: hidden;
}

#mainContentBlock3 .contentItem table caption, 
#mainContentBlock3 .contentItem table thead 
{
    /* Hidden via JQuery. Leave these elements in the markup in support of devices that utilize them */
}

#mainContentBlock3 .contentItem tr td 
{
    font: normal 12px Arial;
    height: 26px;
    vertical-align: middle;
}

#mainContentBlock3 .contentItem tr.dataRow td 
{
    background-color: #4b4c4d;
}

#mainContentBlock3 .contentItem tr.dataRowAlt td 
{
    background-color: #3a4249;
}

#mainContentBlock3 .contentItem tr td.label 
{
    font-weight: bold;
    width: 62px;
    text-align: right;
}

#mainContentBlock3 .contentItem tr td.data 
{
    padding-left: 5px;
}

/* End data tables */

.footnote 
{
    font: normal 10px Arial;
}

#specifications .headline 
{
    margin-bottom: 10px;
}

#specifications .description 
{
    height: 15px;
}

#specifications .description .descriptionLeft 
{
    width: 253px;
	float:left; /* added */
}

#specifications .description > div 
{
    display: inline-block;
    font: normal 11px Arial;
    color: #fff;
}

#mainContentBlock3 #specifications strong 
{
    font-weight: bold;
    color: #a0a0a0;
}

#ballisticCharts, 
#woundBallisticsDataTables
{
    display: none;
    padding-bottom: 17px;
    border-bottom: 2px solid #23323f;
    position: relative;
    height: 560;
    overflow: hidden;
}

#ballisticCharts .chartCaption, 
#woundBallisticsDataTables .chartCaption
{
    margin: 22px 0px 0px 43px;
    font: normal 11px Arial;
    color: #b3b3b3;
}

#ballisticCharts > div, 
#woundBallisticsDataTables > div 
{
    width: 670px;
    padding-top: 40px;
    display: none;
    position: static;
}

#ballisticCharts img, 
#woundBallisticsDataTables img
{
    margin: 0px;
	padding:0;
}

#ballisticCharts .collapseButton, 
#woundBallisticsDataTables .collapseButton
{
    float:right;
}

/* 
#ballisticCharts img, 
#woundBallisticsDataTables img
{
    margin-top: 27px;
}

#ballisticCharts .collapseButton, 
#woundBallisticsDataTables .collapseButton
{
    position: absolute;
    bottom: 16px;
    right: 16px;
}
*/






#CompareContentBlocks 
{
    border-bottom: 2px solid #23323f;
    padding: 20px 0px 30px 34px;
    position: relative;
    height: 560;
    overflow: hidden;
}

#CompareContentBlocks .contentItems, 
#CompareContentBlocks .contentItems2 
{
    font: normal 11px/20px Arial;
    /*margin-top: 21px;*/
}

#CompareContentBlocks .contentItem 
{
    width: 684px;
    font: normal 11px/20px Arial;
    border: 1px solid #4b4c4d;
    color: #fff;
    /*margin-right: 10px;*/
    float: left;
}
#CompareContentBlocks .contentItem table 
{
    width: 100%;
}
#CompareContentBlocks .contentItem tr td 
{
    font: normal 12px Arial;
    height: 26px;
    vertical-align: middle;
}

#CompareContentBlocks .contentItem tr.dataRow td 
{
    background-color: #4b4c4d;
}

#CompareContentBlocks .contentItem tr.dataRowAlt td 
{
    background-color: #3a4249;
}

#CompareContentBlocks .contentItem tr td.label 
{
    font-weight: bold;
    width: 62px;
    text-align: right;
}

#CompareContentBlocks .contentItem tr td.data 
{
   /* padding-left: 5px;*/
}


#CompareContentBlocks .chartCaption
{
    font: normal 11px Arial;
    color: #b3b3b3;
}

#CompareContentBlocks > div 
{
    width: 670px;
    padding-top: 10px;
    position: static;
}

#CompareContentBlocks table 
{
    /*width: 684px;*/
    border-right: 1px solid #4a4a4b;
    border-bottom: 1px solid #4a4a4b;
    border-left: 1px solid #4a4a4b;
}

#CompareContentBlocks th 
{
    height: 45px;
    font: normal 12px Arial;
    vertical-align: bottom;
    background-image: url('../images/general/bg_table_th.jpg');
	border-left: 1px solid #4a4a4b;
	text-align:center;
	vertical-align: middle;
}

#CompareContentBlocks thead th p 
{
	text-align:center;
}

#CompareContentBlocks table caption 
{
    font: normal bold 13px Arial;
    color: #989898;
}

#CompareContentBlocks tr td 
{
    font: normal 11px Arial;
    vertical-align: middle;
    background-color: #4b4c4d;
	text-align:center;
}
td.dataCellAlt 
{
    background-color: #3a4249;
}

#CompareContentBlocks tr td.dataCellAlt 
{
    background-color: #3a4249;
}



#TopBrandCompare .contentItems, #TopBrandCompare .contentItems2 
{
    font: normal 11px/20px Arial;
}
#TopBrandCompare .contentItem 
{
    width: 684px;
    font: normal 11px/20px Arial;
    color: #fff;
    float: left;
}
#TopBrandCompare .contentItem table 
{
	border-top: 1px solid #4b4c4d;
    width: 100%;
}
#TopBrandCompare .contentItem tr td 
{
    font: normal 12px Arial;
    height: 26px;
    vertical-align: middle;
}
#TopBrandCompare .contentItem tr.dataRow td 
{
    background-color: #4b4c4d;
}
#TopBrandCompare .contentItem tr.dataRowAlt td 
{
    background-color: #3a4249;
}
#TopBrandCompare .contentItem tr td.label 
{
    font-weight: bold;
    width: 62px;
    text-align:left;
}
#TopBrandCompare .contentItem tr td.data 
{
   /* padding-left: 5px;*/
}
#TopBrandCompare .chartCaption
{
    font: normal 11px Arial;
    color: #b3b3b3;
}
#TopBrandCompare > div 
{
    width: 670px;
    padding-top: 10px;
    position: static;
}
#TopBrandCompare table 
{
    /*width: 684px;*/
    border-right: 1px solid #4a4a4b;
    border-bottom: 1px solid #4a4a4b;
    border-left: 1px solid #4a4a4b;
}
#TopBrandCompare th 
{
    height:45px;
    font: normal 12px Arial;
    vertical-align: bottom;
    background-image: url('../images/general/bg_table_th.jpg');
	border-left: 1px solid #4a4a4b;
	text-align:left;
	padding-left:10px;
	vertical-align: middle;
	font-weight:bold;
}
#TopBrandCompare thead th p 
{
	text-align:left;
}
#TopBrandCompare table caption 
{
    font: normal bold 13px Arial;
    color: #989898;
}
#TopBrandCompare tr td 
{
    font: normal 11px Arial;
    vertical-align: middle;
    background-color: #4b4c4d;
	text-align:left;
	padding-left:10px;
}
#TopBrandCompare tr td.dataCellAlt 
{
    background-color: #3a4249;
}


#content 
{
    padding-bottom: 0px !important;
}