/* CSS Document */

/*******************************************************************************************************************/
/* Redefined Tags  */
/*******************************************************************************************************************/

body { margin:0; padding:0;font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height:16px; text-align:left; background:#39539c url(../images/page_bg.jpg) 0px 0px repeat-x; color:#666666;}

h1 {margin:0px; padding:5px 0px 10px 0px; font-family:Arial, Helvetica, sans-serif; font-weight:normal; font-size:18px; line-height:20px; color:#CC0000;}
h2 {margin:0px; padding:15px 0px 10px 0px; font-family:Arial, Helvetica, sans-serif; color:#333333; font-weight:bold; font-size:14px; line-height:18px}
h3 {margin:0px; padding:5px 0px 10px 0px; font-family:Arial, Helvetica, sans-serif; color:#1c2e87; font-weight:bold; font-size:12px; line-height:14px}

p {margin:0; padding:8px 0px;}
a, a:link, a:active, a:visited{color: #cc0000; font-weight:bold; text-decoration: underline;}
a:hover {color: #1c2e87; text-decoration: underline;}

/*Bullets*/
ul {margin:0; padding:0px; list-style-type:none;}
li {margin:0; padding:5px 0px 5px 20px; list-style-type:none; background:url(../images/bullet.gif) 0px 5px no-repeat; }
li ul a,li ul a:link,li ul a:active,li ul a:visited{font-weight:normal;}

hr {margin:10px 0px; padding:0; height:1px; line-height:1px; border:0; border-top:1px solid #38197a; background:#FFF; clear:both; }


/*******************************************************************************************************************/
/* Redefined Tags/Form  */
/*******************************************************************************************************************/
form{padding:0px;  margin:0;}
label {clear:left; margin:0; padding:0px 10px 0px 0px; width:130px; display:block; float:left; line-height:20px; text-align:left; color:#666; font-size:13px;}
.textbox {margin:0px 0px 10px 0px; padding:2px 5px; border:1px solid #666;color:#666; font-family:Arial, Helvetica, sans-serif; font-size: 13px; width: 500px; }
.ctextbox {margin:0px 0px 10px 0px; padding:2px 5px; border:1px solid #666;color:#666; font-family:Arial, Helvetica, sans-serif; font-size: 13px; width: 300px; }
.textboxshort {margin:0px 0px 10px 0px; padding:2px 5px; border:1px solid #666;color:#666; font-family:Arial, Helvetica, sans-serif; font-size: 13px; width: 250px; }
.filebox {margin:0px 0px 10px 0px; padding:2px 5px; border:none; width:285px;}
.select {margin:0px 0px 10px 0px; padding:2px 0px; border:1px solid #666; color:#707172; font-family:Arial, Helvetica, sans-serif; font-size: 13px; width: 512px; }
.checkbox {margin:0px 5px 10px 0px; padding:0; clear:left;}
.frmblock {margin:5px 0px 10px 140px; padding:0px;  width:285px; color:#666; }
.smallcol {margin:0px; padding:0px 0px 0px 15px; width:152px; float:right; display:inline;}
.col {margin:0px; padding:0px 0px 0px 15px; width:440px; float:right; display:inline;}
button{padding:0px 5px; margin:10px 10px 10px 0px; border:1px solid #666;  font-family:Arial, Helvetica, sans-serif; font-size:13px; color:#666;  height:26px;}

/*******************************************************************************************************************/
/* Nav  */
/*******************************************************************************************************************/
#nav {margin:0; padding:0;}
#nav ul {margin:0; padding:5px 0px 0px 14px; list-style-type:none;}
#nav li {margin:0px 1px 0px 0px; padding:0px 13px; list-style-type:none; font-size:13px; color:#666666; line-height:30px; float:left; display:inline; background:#FFF url(../images/nav-bg.gif) 0px 0px repeat-x; border-left:1px solid #d5d5d5; border-right:1px solid #d5d5d5; font-weight:bold; }
#nav a, #nav a:link, #nav a:active, #nav a:visited {color:#666666; text-decoration:none;}
#nav a:hover {color:#CC0000; text-decoration:none;}
#nav .start {border-left:none;}
#nav .end {border-right:none;}

#subnav {margin:0px 0px 30px 0px; padding:0; width:200px; float:left; }
#subnav ul {margn:0; padding:0; list-style-type:none;}
#subnav li {margn:0px; padding:0; list-style-type:none; color:#1c2e87;}
#subnav a, #subnav a:link, #subnav a:active, #subnav a:visited {margin:0px; padding:4px 10px; display:block; background:#FFF; color:#1c2e87; text-decoration:none; border-bottom:1px solid #CC0000; font-weight:normal;}
#subnav a:hover {background:#ececec; text-decoration:none; color:#1c2e87;}

/*******************************************************************************************************************/
/* Content  */
/*******************************************************************************************************************/

#wrapper {margin:0 auto; padding:0px; width:982px; background:#FFF; border-bottom:1px solid #d6d6d6;}
#header {margin:0; padding:0px 0px 0px 24px; background:url(../images/header_bg.gif) 0px 0px repeat-x; height:93px;}
#header .right {margin:15px 25px 0px 0px; padding:0; float:right; display:inline; width:117px; font-size:11px;}
#header .right ul {margin:0px; padding:0px; list-style-type:none;}
#header .right li {margin:10px 0px; padding:0px 3px; list-style-type:none; background:transparent; float:left; line-height:10px; border-right:1px solid #1c2e87;}
#header .right li a, #header .right li a:link, #header .right li a:active, #header .right li a:visited{color: #1c2e87; text-decoration: none;}
#header .right li a:hover {color: #CC0000; text-decoration: none;}
#header .right .start {padding:0px 3px 0px 0px;}
#header .right .end {padding:0px 0px 0px 3px; border:none;}

#banner {margin:0px 0px 0px 10px; padding:0px; width:972px; background:url(../images/nav_bg.gif) 0px 0px no-repeat; clear:both;}
#banner #flash {margin:0; padding:0px 5px; clear:both; height:239px;}
#banner #flash .flash {margin:0; padding:0; float:left; }
object { display:block; }

#content {margin:0px; padding:25px 18px 30px 15px; clear:both;}
#content .content {margin:0; padding:0px 0px 0px 20px;}
#content #leftcol {margin:0; padding:0px 0px 0px 0px; width:369px;}
#content #rightcol {margin:0; padding:0px; width:560px; float:right; display:inline;}
#content #rightcol .right {margin:0; padding:0; float:right; display:inline; width:270px;}

#content #ctacol {margin:0px 0px 0px 20px; padding:0px; width:181px; float:right; display:inline;}
#content #ctacol img {margin:0px 0px 10px 0px; padding:0;}

#contentgrp {margin:0px 0px 0px 30px; padding:0px; width:718px; float:left; display:inline;}

#subcontent {margin:0px; padding:25px 0px 0px 15px; float:left; width:700px;}

/*******************************************************************************************************************/
/* CTAs  */
/*******************************************************************************************************************/
ul.facts  {margin:0; padding:5px 0px; list-style-type:none;}
.facts li {margin:0; padding:2px 0px 2px 24px; list-style-type:none; background:url(../images/tick.gif) 0px 0px no-repeat; }

.news {margin:10px 0px; padding:0px 25px; background:url(../images/news_bg.jpg) 0px 0px no-repeat; font-size:11px;}
.news h2 {border-bottom:1px solid #dcdcdc}

.ticker {margin:0px 0px 10px 0px; padding:4px 0px 0px 15px; background:url(../images/ticker_bg.jpg) 0px 0px no-repeat; width:545px; height:35px; font-size:11px; }
.ticker p {margin-right:5px;font-weight:bold; float:left; display:inline;}


#wrapp {width: 460px; text-align: left; font: normal 1em Arial; margin: 0 auto; padding: 0;}
#wrapp h1 {font: bold 1.1em Arial; margin: 1.2em 0 0.5em 0; padding: 0;}
.gnb {width: 460px; margin: 20px 0 3px 0; background: transparent; }
.gnb h3{font: normal 9px/14px Arial; text-align: right;margin: 0 10px 0 0; padding: 0}
#wrapp p{font: normal 0.9em Arial; margin: 1em 0; padding: 0;}
#wrapp h2 {font: bold 1em Arial;}
code {width:93%;	font: normal 11px 'Courier New', Courier, Fixed;color: #000;display: block;padding: 1em;margin: 1em 0; background-color: #eee;border: 1px solid #d3d3d6; border-left-width: 5px; white-space: pre;overflow-x: auto;}

/* liScroll style declarations */
/* the outer div with the black border */
.tickercontainer { background: transparent; width: 450px; height: 27px; margin: 0; padding: 0;overflow: hidden; }
/* that serves as a mask. so you get a sort of padding both left and right */
.tickercontainer .mask { position: relative; margin:8px 5px 8px 0px; padding:0; width: 450px;overflow: hidden;}
/* that's your list */
ul.newsticker { position: relative;left: 450px;list-style-type: none;margin: 0;padding: 0;}
 /* important: display inline gives incorrect results when you check for elem's width */
ul.newsticker li {float: left; display:block; margin: 0;padding: 0;background: transparent;}
ul.newsticker a {white-space: nowrap;} 
ul.newsticker span {margin: 0px 10px 0px 20px;} 


.cta-sml {margin:0px 0px 10px 0px; padding:0px 0px 0px 0px; background:url(../images/cta-end.gif) right 0px no-repeat; height:106px; width:270px; font-size:11px;}
.cta-sml h2 {padding:5px 0px; color:#666;}
.cta-sml img {float:left; display:inline; width:80px;}
.cta-sml .cta {width:190px; float:left; display:inline;}

.cta-jobs {margin:0 0px 10px 0px; padding:0px 0px 0px 80px; background:url(../images/jobs_bg.jpg) 0px 0px no-repeat; width:190px; height:221px; font-size:11px;}
.cta-jobs h2 {padding:5px 0px; color:#666;}
.cta-jobs ul {margin:20px 0px 0px 20px;}

.cta-memory {margin:0px 0px 10px 0px; padding:0px; background:url(../images/memory_bg.jpg) 0px 0px no-repeat; width:560px; height:172px; font-size:11px;}
.cta-memory .cta {padding:5px 0px 13px 13px;}
.cta-memory h2 {padding:5px 0px; color:#666;}
/*******************************************************************************************************************/
/* Generic  */
/*******************************************************************************************************************/
.clear {margin:0; padding:0; font-size:1px; height:1px; line-height:1px; clear:both;}
.clearleft {margin:0; padding:0; font-size:1px; height:1px; line-height:1px; clear:left;}

.imgspace {margin:0px 6px 10px 0px; padding:0; border:1px solid #666; float:left; display:inline; }
.red {color:#CC0000;}
#gallery {margin-top:20px;}
/*******************************************************************************************************************/
/* Footer  */
/*******************************************************************************************************************/
#backtotop {margin:0 auto; padding:0px 30px; width:922px; border-top:1px solid #f2f2f2; background:#ececec; border-bottom:1px solid #d6d6d6; height:34px;}
#backtotop ul {margin:0; padding:0; list-style-type:none; float:right; display:inline;}
#backtotop li {margin:0; padding:8px 0px 5px 24px; list-style-type:none; background:url(../images/top.gif) 0px 8px no-repeat; }

#footer {margin:0 auto; padding:65px 30px 20px 30px; width:922px; background:#fdfdfd url(../images/footer_bg.gif) 0px 0px repeat-x; color:#000; font-size:10px; }
#footer ul {margin:0px; padding:0px; list-style-type:none;}
#footer li {margin:10px 0px; padding:0px 3px; list-style-type:none; background:transparent; float:left; line-height:10px; border-right:1px solid #000;}
#footer li a, #footer li a:link, #footer li a:active, #footer li a:visited{color: #000; text-decoration: none;}
#footer li a:hover {color: #CC0000; text-decoration: none;}
#footer .start {padding:0px 3px 0px 0px;}
#footer .end {padding:0px 0px 0px 3px; border:none;}

#footer a, #footer a:link, #footer a:active, #footer a:visited{color: #1c2e87; text-decoration: none;}
#footer a:hover {color: #CC0000; text-decoration: none;}
#footer .right {margin:0; padding:0; float:right; display:inline; width:772px}

#footer .copy {color:#666;}

/*******************************************************************************************************************/
/* CMS  */
/*******************************************************************************************************************/

.error {margin:10px 0px 0px 215px; padding:2px 10px 2px 30px; background:#f3b4ad url(../images/error.gif) 10px 5px no-repeat; border:1px solid #ef1600; color:#ef1600; font-weight:bold; width:300px; }
.saved {margin:10px 0px 0px 215px; padding:2px 10px 2px 30px; background:#d3f8d2 url(../images/success.gif) 10px 5px no-repeat; border:1px solid #04b300; color:#04b300; font-weight:bold; width:300px; }

.sect_heading {margin:3px 0px 0px 0px; padding:5px; font-size:15px; font-weight:bold; color:#666; background:transparent; line-height:20px}
.row1 {margin:0; padding:5px; background:#dadada; border-bottom:1px solid #666; line-height:20px;}
.row2 {margin:0; padding:5px; background:#eee; border-bottom:1px solid #666; line-height:20px;}
.cols {margin:0; padding:0; width:200px; float:left; display:inline;}


#simple_example_window{
  width: 300px;
}
#simple_example_window_contents{
  background-color: #FFF;
  border: 3px solid  #900;
}
#simple_example_window_beak{
  width: 28px;
  height: 38px;
  background: url('../images/corners/simple_beak.png') top left no-repeat transparent;
}
* html #simple_example_window_beak{
  /* Alpha transparencies hack for IE */
  background-image:none;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/corners/red_beak.png', sizingMethod='crop');
}
#simple_example_window_tl, #simple_example_window_tr, #simple_example_window_bl, #simple_example_window_br,
#simple_example_window_t,#simple_example_window_l,#simple_example_window_r,#simple_example_window_b{
  height: 0px;
  width: 0px;
}
