html {height:100%; width:100%;}
html, body, form, fieldset, h1, h2, h3, h4, h5, h6, p, pre, blockquote, ul,  dl, address { margin:0; padding:0px;}
body {text-align: left; font: 12px/1.0em helvetica, Verdana,Arial,sans-serif; line-height:1.3em; color: #333; background: #186598; min-height:101%;} 

.ContainerMain{margin-left:auto; margin-right:auto; border:0px solid red; text-align:left; } 
#BannerMain{background: url(../images/banner/banner-SUB.jpg) 48% 0px no-repeat; border-top:0px solid #0064af; margin-left:auto; margin-right:auto;}
#MasterBannerMain{background: url(../images/banner-SUB.jpg) 48% 0px no-repeat; border-top:0px solid #0064af; margin-left:auto; margin-right:auto;}

#BannerHidden{font-size:xx-small; color: #949393; border:0px; background-color: #ffffff;}
#hideit {margin:20px; font-size: xx-small; color: #ffffff;}
#skipnav {position: absolute; overflow: hidden; width: 0; height: 0;}
/* #ContentBorder {position:static; width:770px; margin-left:auto; margin-right:auto; margin-top:152px; padding:5px; background:#fff; border:0px solid red; } */
#BackgroundImage{margin-right:auto; margin-left:auto; border:0px; text-align:center;}

#VerticalSlideContainer {margin-left:auto; margin-right:auto; border:0px solid blue; text-align:center; width:980px; }
#vertical_slide{ margin-left:auto; margin-right:auto; background:transparent; padding:0px; text-align:center; border:0px solid green;}
.VerticalButton {background:transparent; display:block; width:980px; }
	.VerticalButton {border:0px; height:22px; background:#003366; padding-top:8px; margin-right:auto; margin-left:auto; color:#fff; font-weight:900; font-size:.9em; line-height:1.1em; letter-spacing:.1em; font-family:Verdana; text-align:center;}
	#v_toggle{color:#fff; margin-left:auto; margin-right:auto;}
#DropDownImages{width:980px; height:131px;  text-align:center; background:transparent url(../images/banner/dropdown_banner.jpg) no-repeat; border:0px solid red;}
	#DropDownImages img{margin-left:auto; margin-right:auto;  padding:30px 30px 0px 30px;}
#TimeLabel{float:right; width:970px; margin:0px 10px 0px 0px; font-size:11px; text-align:right; color:#fff; border:0px solid red;}
#SearchBorderBox{width:980px; height:inherit; background:transparent; border:0px solid red; margin-right:auto; margin-left:auto; margin-top:0px; }	

.GoogleContent {float:right; width:340px;  height:42px; margin-top:18px; background:transparent url(../images/gsearch.gif) no-repeat; border:0px solid red; }
.GoogleBar {float:left; border:0px; width:244px; margin-left:14px; margin-top:12px; background:transparent; }
.GoogleButton { float:right; background: url(../images/gbutton.gif) no-repeat; width:79px; height:42px; border:0px; color:#fff; font-weight:bolder;}
	
#content {border:0px solid red; width:1000px; margin-left:auto; margin-right:auto; margin-top:0px; background: url(../images/boxshadow.jpg) no-repeat;}
#OuterContentContainer{width:1000px; margin-left:auto; margin-right:auto;}
#OuterContentBorderVideo {float:left; width:485px; margin-left:12px; padding:0px; border:0px solid red;}
#OuterContentNews {float:right; width:485px; border:0px solid red; margin-right:12px;}

#ContentBorderMaster {width:940px; margin:0px auto 0px auto; padding:0px; background:transparent; border:0px solid red; min-height:300px; }
#ContentInnerBorderMasterBanner {width:940px; margin:0px; padding:0px; border:0px solid green; height:61px; background:transparent;}
#ContentInnerBorderMaster {width:920px; margin-left:20px; padding:0px; background:#fff; border:0px solid blue; min-height:300px;}
#ContentBorderMain { margin-left:auto; margin-right:auto; width:980px; margin-top:24px; margin-bottom:5px; padding:0px; background:transparent; border:0px solid red; bottom:0px; }
#ContentBorderMenuMasterMain { margin-left:auto; margin-right:auto; width:980px; margin-top:60px; margin-bottom:5px; padding:0px; background:transparent; border:0px solid red; bottom:0px; }
.ContentBorderSlide {width:990px; margin:0px auto 0px auto; padding:5px; background:transparent; border:0px solid red; }
.ContentBorderNews {float:right; height:290px; width:485px; margin:0px; padding:0px; text-align:left; background:#fff; }

.ContentBorderWeb {width:485px; height:120px;  padding:0px; background:#fff; border-right:1px solid #003366; margin-bottom:5px; }	
.ContentBorderVideo {float:left; width:485px; height:340px;  padding:0px; background:#fff; border-right:1px solid #003366; }	
	.ContentVideo {margin:0px; height:350px; padding:5px; background:#fff;}
		.ContentVideo h1 {color:#ff6633; font-size:1.2em; padding-top:2px; padding-left:0px; padding-bottom:4px; padding-right:0px;}
		.ContentVideo h2 {color:#003366; font-size:1.1em; padding-top:8px; padding-bottom:8px; padding-left: 6px; padding-right:6px;}
		.ContentVideo h3 {color:#000000; font-size:1.1em; padding-top:8px; padding-bottom:8px; padding-left: 6px; margin-right:6px;}
.ContentBorder {width:980px; margin:6px auto 6px auto; padding:5px 0px 5px 0px; background:#fff; border:0px solid red; }
.ContentBorderMag {width:485px; height:171px; float:right; margin:4px auto 4px auto; padding-top:0px; background:#fff; border:0px solid red; }

.MainContentMaster{float:left; margin:0px; width:900px; min-height:290px; padding:0px 0px 20px 0px; margin-bottom:10px; margin-left:10px; margin-right:10px; text-align:left; background:#fff; border:0px solid green; }
.MainContentMaster p{border-left:1px dotted #d6d6d6; padding:5px 2px 0px 6px; margin-left:3px; margin-right:16px; color:#000; font-size:1.2em; color:#707070; font-weight:normal; letter-spacing:.01em; line-height:.8em;}
.MainContentMaster img{border:0px; padding-left:0px; padding-right:0px; }
.MainContentMaster h1 {position: relative; color:#ff6633; font-size:1.4em; padding-top:2px; padding-left:0px; padding-bottom:4px; padding-right:5px;}
.MainContentMaster hr {position: relative; float:left; color: #ff6633; background:#ff6633; width:705px; left:5px; margin-bottom:8px; }
.MainContentMaster h2 {color:#003366; font-size:1.1em; padding-top:8px; padding-bottom:8px; padding-left: 6px; padding-right:6px;}
.MainContentMaster h3 {color:#000000; font-size:1.1em; padding-top:8px; padding-bottom:8px; padding-left: 6px; margin-right:6px;}
.MainContentMaster h4 {color:#000000; font-size:1.0em; padding-top:3px; padding-bottom:8px; margin-left: 10px; padding-right:6px;}
	.MainContentMaster ul {padding-left: 60px; }
	.MainContentMaster li a{background:#ffffff; }
	.MainContentMaster li a:hover, li a:active{list-style-type: decimal; text-decoration:underline; position:relative; background:#ffffff; color:#ff6633;}
.PublicationBorder{float:left; padding:10px 0px 10px 0px; border:0px solid black;}
.PublicationCoverBorder{float:left; margin-left:40px; margin-right:40px; border:0px solid red;}
.PublicationContentBorder{float:left; padding-right:40px; min-height:160px;}

#mag_position{float:right; border:0px solid red; bottom:0px; margin-left:0px; text-align:center; width:485px;}	

.MainContentNews{float:right; margin:0px; width:565px; height:263px; padding:0px; border:0px; text-align:left; background:#fff; border-top:0px solid #fff;}
.MainHeaderBG{background:url(../images/menu_header.gif) repeat-x; width:565px; height:20px; text-align:left; color:#fff; font-size:14px; padding-left:5px; padding-top:2px;}
.VideoHeaderBG{float:left; width:465px; height:20px; margin:5px 5px 0px 10px; padding-top:2px; border-bottom:2px solid #ff7b00; font-weight:400; text-align:left; color:#000;  line-height:1.0em; font-family:helvetica; font-size:1.2em; background:transparent; }
.NewsHeaderBG  {float:right; width:465px; height:20px; margin:5px 10px 4px 5px; padding-top:2px; border-bottom:2px solid #ff7b00; font-weight:400; text-align:left; color:#000;  line-height:1.0em; font-family:helvetica; font-size:1.2em; background:transparent;  }

.SocialFeedLeft{float:left; width:220px; border:0px solid red; margin:4px 0px 0px 8px;}
	.SocialFeedLeft img{float:left; border:0px solid red; width:40px;}
	.SocialFeedLeft h1{float:left; font-size:1.0em; font-family:helvetica; border:0px solid red; width:170px; margin:3px 0px 0px 5px;}
.SocialFeedRight{float:right; width:220px; border:0px solid blue; margin:4px 8px 0px 0px;}
	.SocialFeedRight img{float:left; border:0px solid red; width:40px;}
	.SocialFeedRight h1{float:left; font-size:1.0em; font-family:helvetica; border:0px solid red; width:175px; margin:3px 0px 0px 5px;}	

.VideoContentContainer{float:left; margin-left:25px;  margin-top:5px; border:0px solid black; font-size:.9em; width:430px; }
.VideoContent{float:left; width:130px; height:135px; padding:0px 5px 0px 5px; text-align:left; border:0px solid red; margin-top:0px;}
.VideoContent img{float:left; border:0px; padding:2px;}
.VideoContent h1 {float:left; font-size:.9em; color:#003366; width:118px; font-weight:normal; border:0px solid red; margin:0px 0px 0px 6px;}
.VideoContent h2 {float:left; font-size:1.1em; color:#003366; font-weight:normal; border:0px solid red; margin-top:5px; margin-left:10px;}
	.VideoContentLink {float:left; width:363px; height:20px; padding-left:0px; padding-top:0px; text-align:left; border:0px solid red; margin:0px 0px 10px 10px;}
	.VideoContentLink h1 {float:left; font-size:1.2em; color:#003366; font-weight:normal; border:0px solid red; margin-top:0px; margin-left:5px;}


.mf A.show {Z-INDEX: 100; LEFT: 48%; MARGIN-LEFT: -16px; WIDTH: 75px; CURSOR: pointer; position:absolute; top:60%; HEIGHT: 50px; border:0px solid blue;}
.mf A.image.show {BACKGROUND: url(../images/open_image.png) no-repeat 50% 50%}
.mf A.viewerload.show {BACKGROUND: url(../images/loader.gif) no-repeat 50% 50%}
.mf A.link.show {BACKGROUND: url(../images/click_spacer.gif) no-repeat; padding-bottom:130px; }
.mf DIV.tooltip {text-align:center;}

.mf {FONT-SIZE: 10px; Z-INDEX: 1; VISIBILITY: hidden; COLOR: #fff}
.mf * {padding:0px; MARGIN: 0px; BORDER-TOP-STYLE: none; }
.mf DIV.loader {PADDING-RIGHT: 0px; PADDING-LEFT: 0px; Z-INDEX: 10000; BACKGROUND: transparent url(../images/loading.gif) no-repeat 50% 0px; PADDING-BOTTOM: 2px; MARGIN: 0px auto; WIDTH: 100%; PADDING-TOP: 20px; POSITION: absolute; TOP: 45%; TEXT-ALIGN: center;}
.mf DIV.caption {Z-INDEX: 98; MARGIN: 1em auto; WIDTH: 100%; BOTTOM: 0px; POSITION: absolute; TEXT-ALIGN: center}
.mf DIV.mfNav {FONT-SIZE: 1px; Z-INDEX: 99; MARGIN: 0px; WIDTH: 0; BOTTOM: 0px; LINE-HEIGHT: 1px; POSITION: absolute; TEXT-ALIGN: center; }
.mf DIV.autoPlayCon {PADDING-LEFT: 3%; FLOAT: left; WIDTH: 10%; HEIGHT: 24px}
.mf A.play {FLOAT: left; WIDTH: 1px; CURSOR: pointer; HEIGHT: 1px}
.mf A.stop {FLOAT: left; WIDTH: 1px; CURSOR: pointer; HEIGHT: 1px}
.mf A.play {BACKGROUND: transparent;}
.mf A.stop {BACKGROUND: transparent;}
.mf DIV.sliderCon {MARGIN-TOP: 5px; FLOAT: left; WIDTH: 74%}
.mf A.sliderNext {BACKGROUND: url(../images/left.gif) no-repeat }
.mf A.sliderPrev {BACKGROUND: url(../images/right.gif) no-repeat}
.mf A.sliderNext {FLOAT: left; WIDTH: 25px; CURSOR: pointer; HEIGHT: 1px; TEXT-DECORATION: none}
A.sliderPrev {FLOAT: left; WIDTH: 25px; CURSOR: pointer; HEIGHT: 1px; TEXT-DECORATION: none}
.mf DIV.resizeCon {PADDING-RIGHT: 3%; FLOAT: right; WIDTH: 1%; HEIGHT: 1px}
.mf A.resize {BACKGROUND: url(../images/resize.gif) no-repeat; FLOAT: right; WIDTH: 34px; CURSOR: pointer; HEIGHT: 1px}
.mf DIV.slider {BACKGROUND: url(../images/middle.gif) repeat-x; FLOAT: left; POSITION: relative; HEIGHT: 1px; TEXT-ALIGN: left}
.mf DIV.knob {BACKGROUND: url(../images/middle-slider.gif) repeat-x right center; HEIGHT: 1px}
.mf DIV.knobleft {BACKGROUND: url(../images/left-slider.gif) repeat-x center 50%; WIDTH: 8px; HEIGHT: 1px}
	
.vert1 {float:left; padding-bottom:20px; margin:0px; width:200px;  background:transparent; height:25px; font-family:helvetica, verdana, arial, sanf-serif; font-weight:bold; font-weight:normal; font-size:.8em;  text-decoration:none;  }
	
	.RssImageNoFloat {border:0px; margin:0; padding:0px; }
	.RssImageNoFloat img{position:relative; border:0px; top:3px;}
#SubBannerMain{border:0px solid red; min-height:160px; width:200px;} 
.SubBannerLinks{float:left; font-weight:bold; margin-top:7px; margin-left:18px; border:0px solid green; padding-right:0px; width:310px;}

#tabnewsmain {padding-left:15px; padding-right:0px; margin-left:10px; margin-top:0px; font-size:1.0em; border:0px solid blue; font-family:helvetica; width:80%}
#tabnewsmain ul{margin-top:5px;}
#tabnewsmain li {padding-bottom:0px; list-style-type:square; border:0px solid red; width:425px; }
#tabnewsmain li a{ background:transparent; color:#2d2d2d; text-decoration:none; padding-left:5px; padding-top:0px; margin-bottom:0px; }
#tabnewsmain li a:hover, li a:active{ text-decoration:underline; background:transparent ; color:#d35932;}

	.NewsContentLink {float:left; width:425px; height:20px; padding-left:0px; padding-top:5px; text-align:left; border:0px solid red; margin:0px 10px 0px 0px;}
	.NewsContentLink h1 {float:left; font-size:1.2em; color:#003366; font-weight:normal; border:0px solid red; margin-top:0px; margin-left:0px;}
	
#news_button {position:absolute; margin-top:2px; padding-left:490px; background:transparent; color:#fff; border:0px solid red; font-size:.8em; width:70px; height:20px; }
.buttondiv {margin-left:480px; bottom:30px; padding:0px; background:transparent; color:red; border:0px solid red; width:70px;}
img {border:0px;}
.news_style {display:none; }
.news_show {background-color: white; color:black; clip:rect(0px, 611px, 211px, 0px); border:0px solid red; margin-top:0px; padding:0px; }
.news_border {background-color:transparent; margin-top:0px;  padding: 0px; overflow: hidden; border:0px solid green;}
.news_mark{ background-color:white; border: 0px solid gray; width:611px; height:150px; color:black; text-align:center;}
.news_title{padding: 0px; color:black;}
.news_show img{ margin-left: 0px; margin-right: 0px;}
.news_move {position: relative;}
.mytable {width:611px; height:150px; vertical-align: top;}

#FooterHome{width:980px; border: 0px solid red; margin-top:0px; margin-bottom:0px; margin-left:auto; margin-right:auto; padding-top:4px; padding-bottom:4px; TEXT-ALIGN:center; color:#fff; font-size:.8em; background: #00234c; }
#footer{width:980px; border: 0px solid red; margin-top:6px;  margin-left:auto; margin-right:auto; padding-top:4px; padding-bottom:4px; clear:both; TEXT-ALIGN:center; color:#fff; font-size:.8em; background: #00234c; }
#MasterFooter{width:920px; border: 0px solid red; margin-top:6px;  margin-left:20px; margin-right:auto; padding-top:4px; padding-bottom:4px; clear:both; TEXT-ALIGN:center; color:#fff; font-size:.8em; background: #00234c; }
.subscript{position:static; text-align:center; font-size:xx-small; vertical-align:bottom;} 
	.TextCaption{position:relative; float:left; font-size:x-small; text-align:left; font-style:italic; top:0px; bottom:0px; padding-bottom:1px; margin-left:10px; margin-right:10px; width:290px;} 
.textsmall{position:relative; text-align:left; font-size:x-small;}

/** the float clearing procedure - let IE keep doing it wrong: it ignores this fix. Firefox will need its float cleared. */
/** Don't worry about ie/mac **/
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.story:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.cleaner {clear:both; height:1px; font-size:1px; border:none; margin:0; padding:0; background:#fff;}
.hr {width:99%; height: 2px; background:#ff6633; line-height:1px; font-size:1px; margin-bottom:10px; margin-top:10px;}


