body{
	margin:0;
	font:12px/14px Arial, Verdana, sans-serif;
	background:#d9d8d8;
	color:#000;
}
img{border:0;}
a{color:#f3151c;}
a:hover{text-decoration:none;}
input,
textarea,
select{
	font:100% arial,sans-serif;
	vertical-align:middle;
}
form,fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
#wrapper{
	width:973px;
	margin:0 auto;
	display:table;
	padding:0 5px;
	position:relative;
}
#main{
	display: table-footer-group;
	width:973px;
	overflow:hidden;
}
#header{
	width:973px;
	display: table-header-group;
}
#header .inner{
	padding:45px 5px 0;
	width:973px;
	margin:0 -5px;
	position:relative;
}
.logo{
	text-indent:-9999px;
	overflow:hidden;
	position:absolute;
	left:0;
	top:5px;
	z-index:30;
}
.logo a{
	display:block;
	width:134px;
	height:134px;
	background:url(/images/logo.png) no-repeat;
}
.site-title{
	background:url(/images/txt-republic.gif) no-repeat;
	height:43px;
	width:786px;
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	margin:0 0 0 150px;
}
.nav-holder{
	background:url(/images/bg-nav.gif) repeat-x;
	padding:0 0 0 123px;
}
.nav-inner{
	display:table;
	width:100%;
	background:url(/images/bg-rt-side.gif) no-repeat 100% 0;
}
#nav{
	margin:0;
	padding:0 30px 0 0;
	list-style:none;
	height:1%;
	float:right;
	font:bold 13px/18px Arial, Verdana, sans-serif;
}
#nav li{
	padding:0 0 0 1px;
	float:left;
	background:url(/images/separator02.gif) no-repeat;
	position:relative;
	z-index:20;
}
#nav li a{
	display:block;
	color:#728195;
	text-decoration:none;
	padding:18px 0 15px;
	width:163px;
	background:url(/images/bg-nav-link.gif) no-repeat;
	text-align:center;
}
#nav li a img{
	margin: 2px 0 0;
	position:relative;
	top:1px;
}
#nav li.active a,
#nav li.hover a,
#nav li:hover a{
	background:url(/images/bg-nav-link.gif) repeat-x 0 100%;
	color:#fff;
}
#nav li .subnav{
	width:195px;
	position:absolute;
	left:0;
	top:51px;
	display:none;
}
#nav li.hover .subnav,
#nav li:hover .subnav{
	display:block;
}
#nav li .subnav-bot{
	height:10px;
	width:100%;
	overflow:hidden;
	background:url(/images/bg-subnav-bot.png) no-repeat;
}
#nav li ul{
	margin:0;
	padding:0 2px 0 0;
	list-style:none;
	width:193px;
	font-size:11px;
	line-height:14px;
	background:url(/images/bg-subnav.png) no-repeat;
	overflow:hidden;
}
#nav li ul li{
	padding:0;
	width:100%;
	position:relative;
	background:url(/images/none.gif);
}
#nav li.active ul li a,
#nav li.hover ul li a,
#nav li:hover ul li a,
#nav li ul li a{
	width:auto;
	text-align:left;
	height:1%;
	padding:5px 8px;
	background:url(/images/none.gif);
	color:#728195;
}
#nav li.active ul li a:hover,
#nav li.hover ul li a:hover,
#nav li:hover ul li a:hover,
#nav li ul li a:hover{
	background:#768291;
	color:#fff;
}
.header-bg{
	background:url(/images/bg-right-side.gif) repeat-y 100% 0;
	padding:0 30px 0 0;
	overflow:hidden;
	height:1%;
}
.extra-area{
	background:#8491a3;
	height:1%;
	overflow:hidden;
	padding:0 5px 5px;
	position:relative;
	z-index:0;
}
.flash{
	float:left;
	width:630px;
	height:279px;
	margin:5px 0 0;
}
.buttons{
	float:right;
	width:300px;
	margin:5px 0 0;
	padding:0;
	list-style:none;
	font:bold 11px/14px Arial, Verdana, sans-serif;
}
.buttons li{
	float:left;
	width:100%;
	border-top:1px solid #99a6b8;
	border-bottom:1px solid #253244;
}
.buttons li a{
	color:#fff;
	height:269px;
	display:block;
	background:#566375 url(/images/bg-button2.jpg) repeat-x;
	text-decoration:none;
	padding:8px 10px 0 12px;
}
.buttons li a span,
.buttons li a strong{
	display:block;
	cursor:pointer;
}
.buttons li a .btn-title{
	font:bold 17px/20px Tahoma, Arial, sans-serif;
	text-transform:uppercase;
}
.buttons li a .btn-title span{
	display:inline;
	font-size:12px;
}
.buttons li a .text{
	text-transform:none;
}
.read-more{
	width:66px;
	height:24px;
	text-indent:-9999px;
	overflow:hidden;
	float:right;
	background:url(/images/btn-read-more.png) no-repeat;
	display:inline;
}
.buttons .read-more{
	margin:-5px 0 0;
}
.buttons li a:hover{
	color:#ffd302;
}
#content-holder{
	height:1%;
	overflow:hidden;
	background:#fdfdfe url(/images/bg-sidebar.jpg) repeat-x;
}
.holder{
	height:1%;
	padding:0 30px 0 0;
	overflow:hidden;
	background:url(/images/bg-content-holder.gif) repeat-y 100% 0;
}
#content{
	float:right;
	width:610px;
	padding:39px 39px 21px 48px;
	overflow:hidden;
	line-height:12pt;	
}
#content h1{
	margin:0 0 15px -3px;
	color:#253244;
	font:italic bold 20px/24px Arial, Verdana, sans-serif;
}
#content h2{
	margin:0 0 12px -3px;
	color:#253244;
	font:bold 16px/20px Arial, Verdana, sans-serif;
}
#content h3{
	margin:0 0 12px -3px;
	color:#253244;
	font:bold 14px/18px Arial, Verdana, sans-serif;
	text-transform:uppercase;	
}
#content p{
	margin:0;
	padding:0 0 14px;
}
#content .image-box {
	width:302px;
	padding:3px;
	font:11px/1.4em Arial, Helvetica, sans-serif;
}	
#content .image-box img { 
	border:1px solid #3f3f3f;
	vertical-align:middle; 
	margin-bottom:3px;
}
.right {margin:5px 10px 10px 15px; float:right;
}
.left {margin:0px 10px 10px 0px; float:left;
}
.more{
	font-size:11px;
}
.img-left{
	float:left;
	margin:5px 17px 19px 0;
}
.welcome-section{
	padding:0 0 30px;
}
.additional-info{
	float:right;
	width:200px;
	background-color:#dbdde0;
	margin:25px 0px 20px 20px;
	padding:10px 10px 20px 20px;
	overflow:hidden;
	line-height:12pt;
}
.columns{
	overflow:hidden;
	margin:0 -23px 0 -33px;
	padding:0 0 20px;
}
.columns-inner{
	margin:0 0 0;
	overflow:hidden;
	width:100%;
}
.column{
	float:left;
	width:276px;
	padding:0 25px 0 33px;
	background:url(/images/v-dot-line.gif) repeat-y 100% 0;
	display:inline;
	margin:-1px -1px -8px 0;
}
.r-column{
	background-position:0 0;
}
.video{
	width:264px;
	height:214px;
	overflow:hidden;
	margin:0 0 13px;
	padding:1px 0 0;
}
.video img{
	display:block;
}
#sidebar{
	width:211px;
	float:left;
	padding:0 8px 0 27px;
}
.title{
	background:url(/images/bg-title.png) repeat-y;
	padding:18px 5px 15px 30px;
	margin:0 -8px 0 -27px;
}
.side-list{
	padding:0 26px 6px 0;
	height:1%;
	overflow:hidden;
}
.side-list .read-more{
	margin:9px -26px 0 0;
	background:url(/images/btn-side-more.png) no-repeat;
}
.side-list ul{
	margin:-10px 0 0;
	padding:0;
	list-style:none;
	overflow:hidden;
	width:100%;
	font-size:13px;
}
.side-list ul li{
	background:url(/images/dot-line.gif) repeat-x 0 100%;
	float:left;
	width:181px;
	padding:23px 0 13px 4px;
}
.side-list ul li a{
	font-weight:bold;
	text-decoration:none;
}
.side-list ul li a:hover{
	text-decoration:underline;
}
.side-list ul li span{
	display:block;
	font-size:11px;
	padding:3px 0 0;
}
#sidebar h1{
	margin:0;
	color:#253244;
	font:italic bold 20px/24px Arial, Verdana, sans-serif;
}
#footer{
	height:1%;
	overflow:hidden;
	text-align:center;
	color:#fff;
}
#footer .inner{
	background:#8491a3 url(/images/bg-footer-right.gif) no-repeat 100% 100%;
}
#footer .subinner{
	background:url(/images/bg-footer-left.gif) no-repeat 0 100%;
	overflow:hidden;
	height:1%;
	padding:8px 0 7px;
}
#footer p{
	margin:0;
}
.f-nav{
	list-style:none;
	margin:0;
	padding:0 0 5px;
}
.f-nav li{
	display:inline;
	background:url(/images/separator01.gif) no-repeat 0 50%;
	padding:0 7px 0 11px;
}
.f-nav li:first-child{
	background:none;
}
.f-nav li a{
	color:#fff;
	text-decoration:none;
}
.f-nav li a:hover{
	text-decoration:underline;
}
