body, td {font-size: 12px;font-family: Tahoma; color:#8B888C; line-height:20px}
.clear {clear:both}
p {margin:0; padding:0 0 1.5em 0}
a:link, a:visited {color:#6D6A6F; text-decoration: underline}
a:hover, a:active {color:#6D6A6F; text-decoration: none}
img {border:0;}

h1, #newsModHeadTitle {margin-top:0; padding-top:0; line-height:normal; font-size:22px; color: #6D6A6F; font-weight:lighter;}
h2 {line-height:normal; font-size:18px; color: #333; font-weight:lighter}



h1, h2 {	font-family: Helvetica, Arial, Verdana, sans-serif;	font-weight: bold;	letter-spacing: -.05em;	margin: 0;	padding: 0;	line-height: 1em;}
h1 {	font-size: 30px;	padding: 0 0 10px 0;	margin: 0;}
h2 {font-size: 18px;	padding: 0 0 10px 0;	margin: 0;}
/* These are standard sIFR styles... do not modify */
.sIFR-flash {	visibility: visible !important;	margin: 0;}
.sIFR-replaced {	visibility: visible !important;}
span.sIFR-alternate {	position: absolute;	left: 0;top: 0;	width: 0;	height: 0;	display: block;	overflow: hidden;}
/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {  display: none !important;}
/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */
.sIFR-hasFlash h1 {	visibility: hidden;}
.sIFR-hasFlash h2 {	visibility: hidden;	letter-spacing: -9px;}


.Title1Jp {	font-family: Tahoma;font-weight: bold;letter-spacing: -.05em;margin: 0;	padding: 0;	line-height: 1em;font-size: 24px;}
.Title2Jp {	font-family: Tahoma;font-weight: bold;letter-spacing: -.05em;margin: 0;	padding: 0;	line-height: 1em;font-size: 18px;}


html {height:100%; max-height:100%; padding:0; margin:0; border:0; background:#fff;/* hide overflow:hidden from IE5/Mac *//* \*/overflow: hidden;/* */}
body, form {height:100%; max-height:100%; overflow:hidden; padding:0; margin:0; }

#content {display:block; height:100%; max-height:100%; overflow:auto; position:relative; z-index:3;}
#head {background-color:white; position:absolute; margin:0; top:0; right:17px; display:block; width:100%; z-index:5; }
#headShadow {background-color:Transparent !important; height:50px; position:absolute; margin:0; bottom:0; right:17px; display:block; width:100%; z-index:4; text-align:center}
#headShadow{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale src='/images/bgd_gradient_top.png');}
#headShadow[id]{background: transparent url(/images/bgd_gradient_top.png) top left repeat-x;}
#footShadow{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale src='/images/bgd_gradient_bottom.png');}
#footShadow[id]{background: transparent url(/images/bgd_gradient_bottom.png) top left repeat-x;}
#pad2 {display:block;}
#flashcontent embed {display:block; }

#right {float:left; width:30%}
#center {float:left; width:40%}
#left {float:left; width:28%}
#nav, #subnav {width:234px; margin:0 auto;  }
#nav ul {padding:0; margin:0;list-style-type:none;}
#nav .sub .sub {margin-left:0.5em;margin-bottom:0.5em; }
#nav .sub .sub a {text-decoration:none !important; font-size: 11px !important; color:#A19EA3 !important}
#nav .sub .sub a:hover, #nav .sub .sub a:active, #nav .sub .sub .subMenuSel a {text-decoration:underline !important}

#nav a { text-decoration:none; color:#3D3940; }
#nav a:hover, #nav a:active, #nav .subMenuSel a {text-decoration:underline !important;}
#pad3 {display:block; height:130px;}

#foot {height:110px; background-color:white; }
#foot, #footShadow {position:absolute; margin:0; bottom:0; right:17px; display:block; width:100%; z-index:4; text-align:center}
#footShadow {bottom:110px; height:50px; background-color:Transparent !important}
#foot ul { margin:0; margin-top:20px; margin-bottom:8px; padding:0; list-style-type:none; }
#foot ul li{display: inline;}
#foot a { text-decoration:none; text-transform:uppercase; color:#999999; font-size:11px; font-family: verdana; letter-spacing:-0.04em; padding:0 0.5em}
.mainMenuSel a {color:#A19EA3 !important}
#foot a:hover, #foot a:active { color: #333333 !important; }

.hiResPicture { text-align:center; border:1px solid #CCC; padding:0.5em; vertical-align:top;}
.hiResP {font-size: 11px; padding-bottom:0;}
#hiResSort {border-bottom:1px dotted #ccc; margin-bottom:1em; padding-bottom:1em}
#hiResPaging {border-top:1px dotted #ccc; margin-top:1em; padding-top:1em}


/*search module */
.resultGroupTitle {font-size: 1.5em;}
.result {margin-bottom: 15px;}
.resultTitle {font-size: 1.2em;}
.resultDesc img {float: left;}
.resultPages a {margin-left: 2px; margin-right: 2px;}

/*news module */
#newsModHeader {display:none}
#newsModItemDetail {font-style:italic }
#newsModNavigator {border-top:1px dotted #ccc; padding-top:2px; text-align:right}
.newsModShowAll {text-align:right}
.newsModTitle {font-weight:bold}
.newsModImage img {border:4px solid #6D6A6F; margin-right:1em; float:left}
.newsModItem {border-bottom:1px dotted #ccc; padding-bottom:1em;margin-bottom:1em; float:left; width:100%; clear:both;}

/*downloads module */
.dwnldModItem {border-bottom:1px dotted #ccc; padding-bottom:1em;margin-bottom:1em; width:100%; clear:both; }
.dwnldModImage img {border:4px solid #6D6A6F; margin-right:1em; float:left}

/*form builder 
fieldset {padding:0;margin:0; border:0}
fieldset legend {display:none}
fieldset label {float: left;width: 35%; margin-right:1em}
fieldset .repeatRadioCheck label { float:none; margin:0;padding: 0;}
.input {background-color:#FFF; border:1px solid #6D6A6F;}
.input, .button {font-size:12px; font-family: Tahoma, Arial;}
fieldset .formRow, fieldset .formButtonRow {padding:0.2em 0; margin:0; clear:both;border-bottom:1px dotted #ccc;}
fieldset .formRow span { padding-left:0.2em}
fieldset .formButtonRow {margin:0; padding:1em 0 0 0; border:0; }
fieldset .formHideInput { display: none}
*/

.input {background-color:#FFF; border:1px solid #d4d4d4;}
.input, .button {font-size:11px; font-family: Tahoma;  }
.input {padding:0.3em; color:#727272}
select.input {padding:0.2em 0;}
.button {padding:0.2em 0.5em;}

fieldset {padding:0 0 1.5em 0;margin:0; border: 0;}
fieldset legend {display:none}
fieldset label {display:block;}
fieldset label span {color:#727272}
fieldset .repeatRadioCheck label { float: right; margin:0;padding: 0; clear:right; }
fieldset .formRow, fieldset .formButtonRow {padding:0.2em 0 0.5em 0;margin:0; clear:both; border: 0; }
fieldset .formRow span { padding-left:0.5em}
fieldset .formButtonRow {padding:0; margin:0; border:0; }
fieldset .formButtonRow label {display:none}
fieldset .formHideInput { display: none}
fieldset select.input:hover, fieldset input.input:hover, fieldset textarea.input:hover, fieldset select.input:focus, fieldset input.input:focus, fieldset textarea.input:focus {border: 1px solid #727272;}

.newsletterIframe {height:470px; width:480px}

/* Press release module */
.genericTable { width:100%}
.genericTable td {margin:0;padding:0; vertical-align:top}
.genericTable td.paddingRight {padding-right:1em;}
.genericTable td.pressImg {padding-right:1em;}
.genericTable td.bg {background-color:#EAEAEA}
.genericTable .th { color:#999}
.genericTable .borderBottomCell td {border-bottom:1px solid #DAD7D2; padding:0.2em 0; }
.genericTable .borderBottomCellLight td {border-bottom:1px solid #EAEAEA; padding:0.2em 0;}
.pressSearchBox {margin-bottom:20px}