@charset "utf-8";

html{
height:100%
}

body{
margin:0;
padding:0;
height:100%;
background:#ccc;
min-width:980px;
font-size:12px;
font-family:Verdana,Arial,sans-serif;
color:#000
}

#wrap{
position:relative;
width:940px;
height:auto;
min-height:100%;
margin:0 auto;
background:url(../images/design/middle.gif) 0 0 repeat-y #fff
}

/*html tags*/
hr{
background-color:#000;
border:0;
color:#000;
height:1px;
margin:10px 0 10px 0
}

a{
color:#000
}

a:hover{
color:#666
}

h1{
font-size:140%
}

h2{
font-size:120%
}

h3,
h4,
h5,
h6{
font-size:100%
}

p{
}

ul{
}

ol{
}

li{
}
	
img{
border:0
}

sub,sup{
position:relative;
height:0;
line-height:1;
vertical-align:baseline
}

sup{
bottom:1ex
}

sub{
top:.5ex
}

#address{
position:absolute;
left:190px;
top:80px
}
/*common classes*/
.hidden{
display:none
}

.center{
text-align:center
}

.flr{
float:right
}

.fll{
float:left
}

.clr{
clear:right
}

.cll{
clear:left
}

.clearer{
height:1px;
overflow:hidden;
margin-top:-1px;
clear:both
}

.clearerr{
height:1px;
overflow:hidden;
margin-top:-1px;
clear:right
}

.clearerl{
height:1px;
overflow:hidden;
margin-top:-1px;
clear:left
}

.fs90{
vertical-align: middle;
font-size:90%
}

.fs80{
font-size:80%
}

/*header,footer,columns*/
#header{
position:relative;
width:940px;
height:160px;
background:url(../images/design/header.gif) 0 20px no-repeat #ccc
}
	
#left_column{
float:left;
width:170px;
padding-bottom:50px
}

#content_column{
float:right;
width:770px;
padding-bottom:50px
}

#content{
float:left;
width:600px
}

#right_column{
float:right;
width:170px
}

#footer{
position:absolute;
left:0px;
bottom:0px;
height:50px;
width:940px;
text-align:right;
background:url(../images/design/footer.gif) 0 0 no-repeat #ccc
}

#footer_content{
display:block;
line-height:30px;
margin:0;
padding:0 13px 0 0
}

/*horizontal menu*/
.hmenu{
position:absolute;
right:20px;
bottom:5px;
padding:4px 0
}

.hmenu ul{
display:inline;
list-style-type:none;
margin:0;
padding:0
}

.hmenu ul li{
display:inline;
margin:0;
padding:0
}

.hmenu ul li a{
padding:4px 10px;
white-space:nowrap;
color:#666;
text-decoration:none;
font-weight:bold;
line-height:14px
}

.hmenu ul li a:hover,
.hmenu ul .active a{
color:#000
}

/*vertical menu*/
.vmenu{
padding-top:29px
}

.vmenu ul{
display:block;
list-style-type:none;
margin:0;
padding:0
}

.vmenu ul li{
margin:0;
display:block
}

.vmenu ul li ul{
}

.vmenu ul li li{
}

.vmenu ul li a,
.vmenu ul .active li a{
display:block;
text-decoration:none;
padding:5px 10px;
color:#666;
font-weight:bold
}

.vmenu ul li li a,
.vmenu ul .active li a{
padding:5px 10px 5px 20px;
}

.vmenu ul li a:hover, .vmenu ul .active a, .vmenu ul .active .active a{
color:#000;
}

/*DefaultPage*/
#DefaultPage{
padding:20px 20px;
line-height: 1.5em;
}

/*DefaultForm*/
.DefaultForm{
margin:0;
padding:0
}

.DefaultForm fieldset{
border:0;
margin:0;
padding:10px 0
}

.DefaultForm legend{
}

.DefaultForm label{
display:block;
float:left;
width:9em;
padding:0.15em 0;
margin:0;
line-height:1.4em;
clear:left
}

.DefaultForm input,
.DefaultForm select,
.DefaultForm textarea{
font-family:Verdana,Arial,sans-serif;
font-size:100%;
margin:0 0 0.5em 0
}

.DefaultForm .input1{
width:25em;
border:1px solid #333;
padding:0.10em 0.15em 0.10em 0.15em;
}

.DefaultForm .submit{
border:1px solid #333;
cursor:pointer;
margin:0.5em 0 0 9em
}

.DefaultForm input.input1_error,
.DefaultForm select.input1_error,
.DefaultForm textarea.input1_error,
.DefaultForm input.input1_error:focus,
.DefaultForm select.input1_error:focus,
.DefaultForm textarea.input1_error:focus{
width:24em;
border:1px solid red;
padding:0.10em 1.15em 0.10em 0.15em;
background:url(../images/warning_obj.gif) 100% 50% no-repeat
}

.DefaultForm .error{
color:red
}

.DefaultForm .required{
color:red
}

.DefaultForm .form_footer{
text-align:right
}

/*SubscribeForm*/
#SubscribeForm{
position:relative
}

#SubscribeForm fieldset{
padding:10px 10px 10px 10px
}

#SubscribeForm legend{
padding-top:30px;
height:1.3em
}

#SubscribeForm legend span{
display:block;
position:absolute;
left:0;
top:0;
white-space:normal;
padding:34px 10px 0 10px;
font-weight:bold
}

#SubscribeForm label{
display:block;
float:none;
width:auto;
margin:0;
clear:none
}
	
#SubscribeForm .input1{
padding:0.10em 1px 0.10em 1px;
width:140px
}

#SubscribeForm input.input1_error,
#SubscribeForm input.input1_error:focus{
width:125px;
border:1px solid red;
padding:0.10em 16px 0.10em 1px;
background:url(../images/warning_obj.gif) 100% 50% no-repeat
}

#SubscribeForm .submit{
margin:0.5em 0 0 0
}

/*searchbox*/
#searchbox{
position:absolute;
right:10px;
top:30px;
text-align:right
}

#searchbox label{
display:block;
height:1.54em;
padding:0 0.4em 0 0;
line-height:1.54em;
float:left;
width:auto;
margin:0;
clear:none
}

#searchbox .input1{
width:10em;
float:left;
}

#searchbox input.input1_error,
#searchbox input.input1_error:focus{
float:left;
width:9em;
border:1px solid red;
padding:0.10em 1.15em 0.10em 0.15em;
background:url(../images/warning_obj.gif) 100% 50% no-repeat
}

#searchbox .submit{
margin:0 0 0 0.3em
}

/*breadcrumb*/
.breadcrumb{
position:absolute;
left:190px;
top:165px;
width:560px;
height:1.6em;
margin:0;
padding:0;
overflow:hidden;
font-size:80%;
}

.breadcrumb a{
}

.breadcrumb a:hover{
}

#news_list {
	padding: 0px 10px 10px 10px;	
}
.news_item {
	margin: 0px 0px 10px 0px;	
}
.news_date {
	font-style: italic;
	font-size: 10px;	
}
