.stream { position:absolute;right:19999px;left:auto; }
html { overflow-y: scroll; -ms-overflow-y: scroll; }

body {
  margin : 0;
  padding : 0;
  text-align : center;
  font-family : Arial, Helvetica, sans-serif;
  line-height: 1.25;
  background : #fff url(i/bg.gif) 0 0 repeat-x;
  color: #404040;
}

body.start-front { background-image : url(i/bg-fp.gif); }


body,
body.zoom1 { font-size : 12px;  ~font-size :  75%; }
body.zoom2 { font-size : 14px;  ~font-size :  87.50%; }
body.zoom3 { font-size : 18px;  ~font-size : 112.50%; }

img {
  margin: 0;
  padding: 0;
  border: none; 
  vertical-align: top;
}

p, blockquote, ul, ol, dl, table {
  margin-top : 0px;
  margin-bottom : 1em;
}
ul {
  list-style : none;
  padding : 0;
  margin : 0;
}
ol { padding-left : 3em; }
ul, ol  { margin-left : 0; }
li { margin : 0; padding : 0; }

a {
  color: #414341;
}

h1,h2,h3,h4 {
	margin : 0;
	padding : 0;
	font-size : 1em;
}


h2.boxhd,
.article h1 { 
  font-size : 1.83em;
  font-weight: normal;
  color : #51b4de;
  padding : .3em 0;
}

.pgfoot .boxhd {
  font-size: 1.5em;
  color: #404040;
  border-bottom: 1px solid #e3e3e3;
  margin-bottom: 10px;
}


/* *** template *** */
.pageheader .wrapper,
.pagebody .wrapper,
.pageextra1 .wrapper,
.pageextra3 .wrapper,
.pgfoot .wrapper {
  width : 915px;
  text-align : left;
  margin : auto;
  text-align: left;
}

.pageheader { height: 109px; }
.start-front .pageheader { height: 79px; }



.sitelogo { border : 0; }

.pagebody {
}
.pageextra1 {
}
.pageextra3 {
  background: url(i/pge3-bg.png) 0 100% repeat-x;
}
.start-front .pagebody { margin-top : 0;}
.start-front .pageextra1 { margin-top : 0; }

.pgfoot {
  background: url(i/pgf-bg.gif) 0 0 repeat-x;
  _height:20px;min-height:20px;
  padding-top: 10px;
}

.pagebody .box {
  padding: 20px 0;
}
.pageextra3 .box {
  padding: 20px 0 30px;
}


.clear { display: none; }





/* *** navs *** */
.breadcrumbs .boxhd { display : none; }
.breadcrumbs {
	position : absolute;
	right : 0;
	top : 140px;
}
.breadcrumbs a { color : #73b84d; }


.mnav {
  position : absolute; 
  right : 0;
  top : 36px;
  right: 50%;
  margin-right: -459px;
}
.mnav .boxhd { display : none; }

.mnav li {
	float : left;
	background : url(i/mnav-l.gif) 0 0 no-repeat;
	margin : 0 2px;
    padding-left: 8px;
}

.mnav li a {
  display : block;
  background : url(i/mnav-r.gif) 100% 0 no-repeat;
  text-transform : uppercase;
  color : #fff;
  text-decoration : none;
  padding : 11px 18px 0 10px;
  font-weight : bold;
  font-size: 1.08em;
  height: 28px;
  _width: 0;
}
.mnav li a:hover { color: #fff; text-decoration: underline; }

.mnav .current,
.mnav .parent {
  background : url(i/mnav-l-c.gif) 0 0 no-repeat;
  margin : 0 -3px;
}

.mnav .current a,
.mnav .parent a { 
  background : url(i/mnav-r-c.gif) 100% 0 no-repeat;
  padding : 11px 21px 0 13px;
}


.snav {
  position : absolute;
  left: 50%;
  margin-left: -459px;
  top : 90px;
  margin-top: -.5em;
}
.snav .boxhd { display : none; }

.snav li { display : inline; }

.snav li a {
  display : block;
  text-transform : uppercase;
  color : #fff;
  float : left;
  padding : 0 12px;
  text-decoration : none;
  font-size : 1.09em;
  font-weight : bold;
}
.snav li.parent a,
.snav li.current a,
.snav li a:hover,
.snav li a:focus {
  color: #404040;
}



/* *** articles *** */
.article {
  overflow: hidden;
  _overflow: visible;
  _height:0;min-height:0; /* ie hasLayout fix */
}
.article .boxhd { display : none; }

.article .content {
  margin-left: 315px; 
}

.article p { line-height: 1.5; margin-bottom: 1em; }


.article .imgbox { margin-left : -315px; float : left;}
.article .imgbox .content { margin : 0 ; }
.article img { border : 1px solid #d1d1d1; max-width: 287px; }


.judgelist .boxhd,
.speakerlist .boxhd { display : none; }

.article .item h3 {
	padding-top : 1em;
	font-size : 1.3em;
}

.article .item h3  a{
	color : #51b4de;
	text-decoration : none;
}
.article .buttons .btnback {
  background: url(i/btn-back.png) 0 0 no-repeat;
  display: block;
  width: 96px;
  height: 27px;
  overflow: hidden;
  text-indent: -9999em;
}
.article .buttons .btnemail,
.article .buttons .btnprint { display: none; }



.articlelist .content {
  overflow: hidden;
  _overflow: visible;
  _height:0;min-height:0; /* ie hasLayout fix */
}
.articlelist .item {
  float : left;
  width : 264px;
  margin-left: 38px;
  margin-bottom: 40px;
}
.articlelist .firstitem {
  margin-left: 0;
}
.articlelist .item img {
  float: right;
  margin: 0 0 .5em 12px;
  border: 1px solid #c3c3c3;
}
.articlelist .item h3 {
  font-size: 1.17em;
}
.articlelist .item h3 a {
  text-decoration: none;
}
.articlelist .item h3 .meta { 
  display: block; 
  font-weight: normal; 
  color: #606060;
  font-size: .83em;
}
.articlelist .item .summary {
  line-height: 1.4;
}
.articlelist .item .more {
  display: block;
}
.articlelist ul {
  clear: both;
}
.articlelist li {
  padding-bottom: .7em;
}
.articlelist ul .meta { padding-right: .5em; }
.articlelist li a {
  font-weight: bold; 
}


.judgelist .item {
  width: 200px;
  margin-bottom: 0;
}
.judgelist .item img {
  float: none;
  margin: 0 0 5px;
  border: none;
  
}
.jl2 .item {
  width: 169px;
  margin-left : 16px;
}
.jl2 .item img { margin: 0 0 6px; width: 169px; }

.judgelist .firstitem { margin-left: 0; }

.infobox {
	width : 252px;
	float : none;	
	margin : 20px 8px 50px 8px;
}

.infobox .boxhd {
	color : #73b84d;
	padding : 0;
}

.infobox .more  a {
	display : block;
	color : #73b84d;
}


.sostlist { margin-top : -20px; }
.soslist .boxhd { display : none; }
.soslist .item {
	float : left;
	margin-right : 50px;
	margin-left:  10px;
	width : 290px;
}

.soslist .itm1 { margin-left: 0; }
.soslist .itm3 { margin-right : 0; }

.soslist h3 { color : #73b84d; font-size : 1.2em; padding-bottom : 5px;}

.newslist .content {
  overflow: visible;
}
.newslist .item {
  float: none;
  width: auto;
  clear: both;
  margin-left: 0;
  overflow: hidden;
  margin-bottom: 20px;
}
.newslist .item .summary {margin-left : 220px; }
.newslist .item h3 { margin-left : 220px; padding-bottom : 4px;}
.newslist h3 a {
  color : #51B4DE;
  font-size : 1.2em;
  text-decoration : none;

}
.newslist .item .meta {
  display : block;
  font-weight : normal;
  color : #666;
}
.newslist .item img {
  float : left;
  margin : 0;
}
.newslist .summary p { margin : 0; }
.newslist ul { margin-left: 220px; }

.roundlist .boxhd {
  padding: 0 15px 25px;
  background: url(i/roundlist-top.png) 0 100% no-repeat;
}
.roundlist .content {
  background: url(i/roundlist-bottom.png) 0 100% no-repeat;
  padding: 5px 23px 25px;
}

.roundlist .item {
  margin-bottom: 0;
}
.roundlist .item img {
  max-width: 262px;
  margin: 0 0 5px;
  float: none;
}
.roundlist .item h3 {
  font-size: 1.27em;
  padding: 0 6px;
}
.roundlist .item .summary {
  padding: 0 6px;
}
.roundlist .item .more a {
  background: url(i/roundlist-more.png) 0 0 no-repeat;
  width: 116px;
  height: 27px;
  overflow: hidden;
  text-indent: -9999em;
  display: block;
  margin-top: 6px;
}


.start-front .pgfoot .articlelist {
  float: left;
  width: 566px;
  _display: inline;
  margin-right: 38px;
  margin-left: 15px;
}
.start-front .pgfoot .articlelist .item {
  margin-bottom: 0;
}


.start-front .pgfoot .idea {
  width: 280px;
  margin: 0;
}
.start-front .pgfoot .idea .item {
  float: none;
}
.start-front .pgfoot .idea img {
  margin: 0;
  border: none;
}

.contactform { margin-left: 315px; }	
.contactform .boxhd { display : none; }
.contactform label { display : block;  font-weight : bold;}
.contactform .fi_txt { margin-bottom : 1em; }



.advert { margin-bottom : 1em; }
.advert img { border : 3px solid #f58920; }




.eplicaad {
  clear : both;
  float : none;
  width : 915px;
  position : relative;
  text-align : left;
  margin : auto;
  padding-top: 25px;
}
.eplicaad  img { border : none; }



body a:hover,
body a:focus {
  color: #c00;
}