/*
numerical values not reliable:
http://www.clagnut.com/blog/2228/
http://www.w3.org/TR/CSS2/fonts.html#propdef-font-weight
*/

body {
	font-family: Verdana,sans-serif;
	text-decoration: none;
	color: #333333;
	font-size: 12px;
	line-height: 140%;
}

.bodytext-caption {
	font-family: inherit;
	font-size: 10px;
	text-decoration: none;
}

.bodytext-bio {
	font-family: inherit;
	font-size: 12px;
	text-decoration: none;
}

.bodytext-tight {
	font-family: Verdana,sans-serif;
	font-size: 12px;
	color: #333333;
	line-height:1.4; /* 100% lines align with image */
}


a:link {
	font-family: inherit;
	font-size: inherit;
	text-decoration: none;
	color:#3366CC;
}

a:visited {
	font-family: inherit;
	font-size: inherit;
	text-decoration: none;
	color: #403581;
}

a:hover {
	font-family: inherit;
	font-size: inherit;
	cursor: pointer;
	text-decoration: underline;
}

a:active {
	font-family: inherit;
	font-size: inherit;
	text-decoration: none;
	color:#3366CC;
}

blockquote, figure {
    display: block;
    margin: 1em 40px;
}

.notice {
	background-color: #5B8416;
	width:510px;
	height:auto;
	padding-top:10px;
	padding-right:15px;
	padding-bottom:15px;
	padding-left:15px;
	color:#FFFFFF;
-moz-border-radius: 15px;
border-radius: 15px;
	margin-bottom:10px;
}

.warning {
	width: 510px;
	height: 40px;
	padding-top: 10px;
	padding-right: 15px;
	padding-bottom: 5px;
	padding-left: 15px;
	background-color: #F8CE41;
	color: #FFFFFF;
	-moz-border-radius: 15px;
	border-radius: 15px;
	background-image: url('/global/images/exclamation.gif');
	background-repeat: no-repeat;
	background-position: 10px 10px;
	margin-bottom:10px;
}

.warning-text{
	padding-top:10px;
	padding-left:40px;
}

.explore-reveal {
	position:absolute; /* was relative; */
}

.explore-reveal-graphic {
position:absolute; /* added */
	margin-top: 10px;
	margin-bottom: 10px;
}

/* full width classes */
.fullwidthrow {
	position: relative;
	float: left;
	left:0px;
/*	background-color: #E9E9E9;*/
	width: inherit;
	margin-top: 6px;
	margin-bottom: 6px;
}

.fullwidthrow ul {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px; 
	color: #333333; 
	text-decoration: none; 
}

.fullwidthrow ol {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px; 
	color: #333333; 
	text-decoration: none; 
}

.fwr_centered_image {
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: 12px;
	margin-bottom: 0px;
	margin-left: 0px;
	float: left;
	overflow: hidden;
}

.fwr_last_centered_image {
	margin-right: 0px;
}

.fwr_first_centered_image {
	margin-left: auto;
}

.fwr_centered_cust {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.fwr_centeredcaption_cust {
	margin-left: auto;
	margin-right: auto;
}

.fwr_centered_image_cust {
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 0px;
	float: left;
	overflow: hidden;
}

.fwr_last_centered_image_cust {
	margin-right: 0px;
}

.fwr_first_centered_image_cust {
	margin-left: auto;
}

.fwr_max_width {
	width: 762px;
}
.fwr_topborder {
	margin-top: 10px;
	border-top: 2px #cccccc solid;
	padding-top:12px;
}

.fwr_coltitle {
/*	font-family: inherit;
	color: #666666;
	font-size: 16px;*/
	margin-top:0px;
	margin-bottom:6px;
}

.fwr_coltitle_side {
	font-weight:bold;
	font-size:11pt;
	line-height:100%;
	color:#303030;
}

.quarter {
	width: 180px;
	height: 180px; /* was commented out */
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 0px;
	float: left;
	overflow: hidden;
}

.leftimage {
	float: left;
	margin-right: 10px;
}

.rightimage {
	float: right;
	margin-right: 10px;
}

.fwr_text {
	float: left;
	width: 0px;
	font-family: Verdana,sans-serif;
	color: #333333;
	line-height:1.4; /* 100% lines align with image */
	vertical-align: top;
}


.fwr_imagecaption {
   position: relative;
    top: 2px;
	left: 0px;
}

.fwr_leftcolumn {
	float:left;
	width: 371px;
}

.fwr_rightcolumn {
	float:right;
	width: 371px;
}

.fwr_centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.fwr_centeredcaption {
	margin-left: auto;
	margin-right: auto;
}

.thumbstacked {
	float:left;
	margin-bottom: 6px;
}



.arrowbullets {
	margin-top: 5px;
	margin-bottom: 8px;
	font-size: 12px;
	margin-left: 0px;
	padding-left: 0px;
	padding-left:20px;
}

.arrowbullets li {
/*	list-style-image: url('./images/arrow_bullet.gif'); space still does not show so use:*/
	list-style-image: url('/global/images/arrow_small.gif');
	list-style-position: outside;
	/*width: 311px;*/
}

.fwr_leftthird {
	float: left;
	width: 247px;
}

.fwr_centerthird {
	float: left;
	width: 247px;
}

.fwr_rightthird {
	float: right;
	width: 247px;
}

.strap {
	position: relative;
	top:-50px; /* was -50 */
	left:0px;
	height: 55px; /* was 50 */
	width: 180px;
	z-index: 5;
	filter: alpha(opacity=65);
	-moz-opacity: 0.65;
	-khtml-opacity: 0.65;
	opacity: 0.65;
	background-color: black;
}

.strap-icon {
	position: absolute;
	width:180px;
	height:50px; /* changed was 50 px */
	top:0px;
	background-repeat: no-repeat;
	background-position: 155px 0px;
}

.strap-text {
	position: absolute;
	left:0px;
	padding-top:1px;
	padding-bottom:1px;
	padding-left:4px;
	font-family: Verdana,sans-serif;
	font-size:11px;
	color:#FFFFFF;
	overflow: hidden;
	line-height:14px;
	width:152px;
	height:48px; /* was 50px; allow for 1 px padding top, bottom */

}

a.straplink {
    color: #FFFFFF;
    text-decoration: none;
}

.camera {
	background-image: url(/global/images/camera.gif);
}

.interactive {
	background-image: url(/global/images/interactive.gif);
}

.video {
	background-image: url(/global/images/video.gif);
}
/* end full width classes */

/* trigger button */
#trigger {
	position:absolute;
	z-index: 100;
	top:75px;
	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
	background: black; /*transparent;/*black;*/
	color:#FFFFFF;
	font-family: Verdana,sans-serif;
	font-size: 11px;
	line-height: 14px;
	text-decoration:none;
	display: block;
	height: 34px;
	padding-left:5px;
	padding-right:5px;
	margin-bottom: 0px;
	overflow: hidden;
	width: 260px;
	cursor: pointer;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-attachment: scroll;
}

/* mouseover state */
#trigger:hover {
	background-position:0 -44px;
	text-decoration:none;
}

/* clicked state */
#trigger:focus {
	background-position:0 -88px;
}

/* tooltip styling */
.tooltip {
	position:relative;
	top:100px;
	display: none;
	height: 15px;
	padding: 1px 5px 1px 5px;
	width: 260px;
	font-size: 11px;
	color: #FFFFFF;
	background-image: url('/global/graphics/promo/rollover_back.jpg');
}

/* a .label element inside tooltip */
.tooltip .label {
	color:yellow;
	width:35px;
}

.tooltip a {
	color:#ad4;
	font-size:11px;
	font-weight:bold;
}

/* search in central column, begins */

.body-search {
	width:520px;
	height:75px;
	padding-top:10px;
	padding-right:0px;
	padding-bottom:0px;
	padding-left:20px;
	background:#E2E8F0;
	margin-bottom:10px;
}

.bodysearch {
	position: relative;
	top: 0px; /*was -5px; */
	left: 100px;
	background: url('/global/graphics/page/search/search-box-center-col.gif') no-repeat left top;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 22px;
	width: 300px;
	margin-top:0px;
	margin-left:0px;
}

.bodysearchbox-input {
	position: relative;
	top: 0px;
	border: none;
	background:transparent;
	width:265px; /* 126 */
	font-size: 11px;
	padding-left: 5px;
	padding-bottom:7px;
}

.bodysearchbox-submit {
	position: absolute;
	top: 0px;
	left:305px;
	width:28px;
	height: 19px;
	background:transparent;
}

#pstbug {
position:absolute;
top:28px;
cursor: pointer;
z-index:199;
width: 53px;
height: 97px;
/*background-color:#000000;*/
}

.pstbug-open {

background-image: url('/global/graphics/promo/pst_bug_open.gif');
}

.pstbug-close {
background-image: url('/global/graphics/promo/pst_bug_open.gif');
/*
background-image: url('/global/graphics/promo/pst_bug_closed.gif');*/
}

.flush-right{
		position:absolute;
		top: auto;   
		top: position-static; 
		right: 0;             
		left: expression(parentNode.offsetWidth - offsetWidth + 'px');
	}



/* search in central column, ends */

/*
link: unvisited
visited: visited
hover: hover, whether or not visited
active: overrides first three!
*/

/* misc for content specific needs */

.ul_padded {
	padding-bottom: 12px;
}


.row-item-container {
	width:160px;
	margin:0;
	padding:5px;
	text-align:left;
	float:left;
	visibility: hidden;
	
}

.row-item-container p {
	margin:0;
	padding:0;
	font-size:11px;
}

.center_row_text {
	float: left;
	width: 550px;
	font-family: Verdana, sans-serif;
	line-height: 1.4;
	vertical-align: top;
	padding-bottom:5px;
}


/* end misc for content specific needs */
