body,h1, h2, h3, form,ul,li,ol, p { margin:0px; padding:0px; }
ul, ol { list-style:none; }

/* Floating */
.fl { float:left; }
.fr { float:right; }
.cl { clear:both; }

/* Text align */
.tal { text-align:left; }
.tac { text-align:center; }
.tar { text-align:right; }
.taj { text-align:justify; }
.vm { vertical-align:middle; }

a { color:#0d794b; text-decoration:underline; }
a:hover { color:#000000; }
a, a img { border:0 none; outline:none; }

html, body, #main { min-height:100% !important; }

.hline { background:url(../images/line.gif) repeat-x center; }
.vline { background:url(../images/line.gif) repeat-y center; }
.midline { background:url(../images/line.gif) repeat-y center; }

a.nlink { text-decoration:none !important; }
a.nlink:hover { text-decoration:none; }

input, select, textarea { color:#666666; border:1px solid #666666; font:normal 11px Tahoma,Arial; vertical-align:middle; }
input.darkbox { background:#333333; border:1px solid #666666; color:#999999; font-size:12px; vertical-align:middle; }
.button { font-weight:bold; color:#FFFFFF; padding:1px 2px;
	background:url(../images/buttonbg.gif) repeat-x center; border:1px solid #2C7215; }
.noborder { border:0px none; vertical-align:middle; }

body, html { height:100%; }
body {
	color:#555555; font:normal 13px Verdana, Arial, Helvetica, sans-serif; line-height:20px;
	background:url(../../images/bodybg.jpg) repeat-x left top;
}	

/****/
#mainOuter { min-height:100%; position:relative; }
* html #mainOuter { height:100%; }
.main { width:840px; height:auto; margin:0px auto; padding-bottom:81px; }

#container{
	background:url(../../images/left_shadow.jpg) no-repeat left top;
	padding:0px 0px 0px 10px;
}	

#top{
	height:170px;
	background:url(../../images/right_shadow01.jpg) no-repeat right top;
	padding:0px 10px 0px 10px;
}	


#header{
	height:113px;
	background:url(../../images/img_01.jpg) no-repeat right top;
	padding:19px 0px 0px 23px;
}

#logo{
	width:275px; height:103px; float:left;
	background:url(../../images/logo.jpg) no-repeat left top;
	text-indent:-1000px;
}	

.punchline{
	width:275px; height:90px; float:left;
	background:url(../../images/punchline.jpg) no-repeat left bottom;
}	

#nav{
	height:38px;
	background:url(../../images/img_02.jpg) no-repeat right top;
	line-height:normal;
}	

#nav li{
	float:left;
	padding:0px 1px 0px 0px;
	background:url(../../images/nav_divider.jpg) no-repeat right top;
}

#nav li a{
	float:left;
	padding:10px 24px 12px 24px;
	font-size:13px;
	font-weight:bold;
	color:#FFFFFF;
	text-decoration:none;
}

#nav li a:hover, #nav li a.active{ background:url(../../images/hv_bg.jpg) repeat-x left top;}

#middle{
	background:url(../../images/right_shadow02.jpg) no-repeat right top;
	padding:0px 12px 0px 2px;
}

#contentbox{
	background:url(../../images/middlebg.jpg) repeat-x left top;
}

.page_ttl{
	height:27px; 
	background:url(../../images/img_03.jpg) no-repeat right top;
	padding:25px 0px 0px 25px;
}

.page_ttl h2{
	font-size:22px; font-weight:normal;
	color:#c40401;
}	

.contents{ padding:0px 25px 0px 25px;}	
			
.h2txt{
	font-size:15px;
	line-height:38px;
	color:#c40401;
	text-align:center;
	margin:0px 0px 35px 0px;
}	



#footer { position:absolute; bottom:0; height:81px; width:100%;
	background:url(../../images/footer_bg1.jpg) repeat-x left top;
	font:normal 11px Tahoma, Verdana, Arial;
	color:#FFFFFF;
	line-height:50px;	
}

#footer .main{
	width:810px;
	background:url(../../images/footer_shadow1.jpg) no-repeat left top;
	padding:0px 0px 0px 30px;
}	

.footer_shadow1{
	background:url(../../images/footer_shadow2.jpg) no-repeat right top;
	padding:31px 30px 0px 0px;
}


#footer img{
	margin:9px 0px 0px 0px;
}		

/** inner pages styles **/

.contents2{ padding:20px 25px 0px 25px;}
.contents2 p{ margin:0px 0px 20px 0px; }

.contents2 .img1{ margin:0px 0px 25px 30px; border:1px solid #dadada; padding:1px;}

.bullet {
	width:330px; height:auto; float:left;
	margin:30px 70px 20px 0px;
	padding:0px 0px 0px 10px;
}	
.bullet li{
	margin:0px 0px 5px 0px;
	padding:0px 0px 0px 22px;
	background:url(../../images/icon.gif) no-repeat;
	background-position:0px 5px;
}

.bullet2 {
	margin:30px 20px 20px 0px;
	padding:0px 0px 0px 10px;
}	
.bullet2 li{
	margin:0px 0px 7px 0px;
	padding:0px 0px 0px 22px;
	background:url(../../images/icon.gif) no-repeat;
	background-position:0px 5px;
}

.red{ color:#d20000;}

.client:link, .client:visited, .client_logo{
	border:1px solid #dadada;
	float:left;
	margin:0px 9px 9px 0px;
}

.client:hover{
	border:1px solid #555555;
	float:left;
	margin:0px 9px 9px 0px;
}

.contents2 div.client_txt{
	width:230px; height:auto; float:left;
	padding:0px 0px 0px 10px;
	margin:0px 10px 10px 0px;
	line-height:normal;
}	

.contact{
	width:300px; height:20px;
	padding:5px;
	margin:0px 0px 10px 0px;
}

.contents2 .contact_txt1{
	width:80px; float:left; font-weight:bold;
	margin:0px;
}
.contents2 .contact_txt2{
	width:200px; float:left; margin:0px; padding:0px;
}

.contents2 .contact_txt2 a{ color:#555555;}

.networks img { margin-left: 20px; border: none; }

