@charset "utf-8";
body {
	font-family: Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#4d4d4d;
	margin:0px;
	padding:0px;
	background:url(img/bgd.jpg) repeat-x #f6f4e8;
}

a {
	color: #CC3300;
}

.home {
	background:url(img/bgd_home.jpg) repeat-x #f6f4e8;
}

img {
	border:none;
}


h1 {
	font-size:22px;
	color:#333385;
	margin:0px;
	padding:0px;
}

h1 span {
	font-weight:normal;
}

h2 {
	font-size:16px;
	color:#333385;
	margin:0px;
	padding:0px;
}

.spacer {
	clear:both;
	display:block;
	height:1px;
	overflow:hidden;
}

.bluetxt {
	font-size:11px; 
	font-weight:bold; 
	color:#4d4d4d; 
	line-height:15px; 
	margin:15px 0px;
}

.hrule {
	background:url(img/hrule.gif) repeat-x; 
	display:block; 
	height:2px; 
	overflow:hidden; 
	margin:15px 0px;
}

/*********** container styles ***********/

#container {
	display:block; 
	width:900px; 
	margin:0px auto;
}

/*********** header styles ***********/

#header {
	display:block; 
	height:103px; 
	overflow:hidden;
}

#header .hleft {
	float:left; 
	padding-top:21px; 
	padding-left:15px;
}
#header .hleft a {
	text-decoration:none;
	font-family: Arial, Helvetica, sans-serif;
}
#header .hright {
	float:right; 
	font-size:14px; 
	font-weight:bold; 
	color:#484848;
	padding-top:19px;
	padding-right:20px;
}

#header .hright a {
	text-decoration:none;
	color:#484848;
}

#header .hright a:hover {
	text-decoration:underline;
}

/********** topnav styles ************/

#topnav {
	display:block; 
	height:58px; 
	overflow:hidden;
}

#topnav .tn_left {
	float:left; 
	font-size:14px; 
	font-weight:bold; 
	color:#a3a3a3; 
	font-style:italic;
	padding-top:25px;
	padding-left:20px;
	width:325px;
}

#topnav .tn_right {
	float:right;
	width:500px;
	font-size:14px;
	font-weight:bold;
	padding-top:18px;
}

#topnav .tn_right ul {
	margin:0px;
	padding:0px;
	list-style:none;
}

#topnav .tn_right ul li {
	display:block;
	float:left;
	height:40px;
	margin:0px 4px;
}

#topnav .tn_right ul li a {
	display:block;
	float:left;
	height:26px;
	color:#FFFFFF;
	text-decoration:none;
	padding:14px 18px 0px;
}

#topnav .tn_right ul li a:hover {
	color:#e5d4a3;
}

#topnav .tn_right ul .active {
	background:url(img/tab_back.gif);
}

#topnav .tn_right ul .active a {
}

#topnav .tn_right ul .active a:hover {
	color:#FFFFFF;
}

/*********** subhead styles ***********/

#subhead {
	display:block; 
	height:273px; 
	padding-top:27px;
}

#subhead .sub_left {
	font-size:14px; 
	font-weight:bold; 
	color:#fffefe; 
	height:273px; 
	padding-left:23px;
}

#subhead .sub_left h1 {
	font-size:21px; 
	color:#e5d4a3;
}

#subhead .sub_left p {
	line-height:18px;
	margin:17px 0px;
	text-align:justify;
}


/************ bar styles **************/

#bar {
	display:block; 
	height:45px; 
	padding:15px 20px 0px;
}

#bar .bleft {
	float:left; 
	font-size:21px; 
	font-weight:bold; 
	color:#e5d4a3; 
	padding-top:10px;
}

#bar .bright {
	float:right;
}

/*********** content styles ************/

#content {
	display:block; 
	width:860px; 
	padding:18px 20px 10px;
}

/*********** table01 styles ************/

.table01 {
	padding:7px 0px;

}

.table01 .leftcol {
	 width:560px; 
	 float:left;
}

.table01 .leftcol h1 {
	font-size:30px; 
	color:#333385; 
	font-weight:normal;
}

.table01 .rightcol {
	float:right; 
	width:272px;
}

.table01 .rightcol h1 {
	padding-left:15px; 
	margin-bottom:10px;
}

/*********** table02 styles *************/

.table02 {
	width:860px; 
	background:url(img/border.gif) 247px repeat-y;
}

.table02 .leftcol {
	width:216px;
	float:left;
	padding:0px 10px 0px 7px;
}

.table02 .leftcol h1 {
	font-size:16px; 
	color:#575757; 
	font-weight:bold;
}

.table02 .leftcol h1 .icon {
	vertical-align:middle; 
	margin-left:10px;
}

.table02 .leftcol .message {
	 font-size:12px; 
	 color:#575757; 
	 line-height:15px;
}

.table02 .leftcol .client {
	 text-align:right; 
	 font-weight:bold; 
	 color:#575757; 
	 font-size:12px;
}

.table02 .leftcol .hrule {
	margin:15px -10px 15px -7px;
}

.table02 .rightcol {
	 width:581px; 
	 float:right;
}

.table02 .rightcol p {
	margin:15px 0px;
	line-height:18px;
}

.table02 .rightcol h1 {
	margin-bottom:15px;
}
/************ sample_site styles ************/

.sample_site {
	display:block; 
	height:180px; 
	clear:both; 
	overflow:hidden;
	margin:15px 0px;
}

.sample_site .screen {
	width:331px; 
	float:left;
}

.sample_site .screen img {
	border:8px solid #dedbd1;
}

.sample_site .desc {
	float:right; 
	width:217px; 
	padding-top:5px;
}

.sample_site h2 {
	font-size:14px; 
	color:#4a4a4a;
}

.sample_site h2 span {
	color:#adadad;
}

.sample_site .desc p {
	margin:15px 0px;
	line-height:15px;
}

.sample_site .desc a {
	color:#cc3300; 
	font-size:12px; 
	font-weight:bold; 
	text-decoration:none;
}

.sample_site .desc a:hover {
	text-decoration:underline;
}

/************ list01 styles *************/

.list01 {
	margin:0px;
	padding:0px;
	list-style:none;
	font-size:14px;
	font-weight:bold;
	color:#4d4d4d;
}

.list01 li {
	display:block;
	background:url(img/bullet.gif) 0px 6px no-repeat;
	padding-left:20px;
	margin:7px 0px;
}

/************ block styles ************/

.block {
	background:url(img/block_top.gif) top left #eae7dc no-repeat; 
	display:block;
}

.block .wrap {
	background:url(img/block_bot.gif) bottom left no-repeat; 
	padding:20px 15px;
}

/************ pads styles *************/

.pads {
	padding:0px 15px;
}

/************ subnav styles ************/

.subnav {
	font-size:14px;
	font-weight:bold;
	margin:0px;
	padding:0px;
	list-style:none;
}

.subnav li {
	display:block;
	background:url(img/bullet2.gif) 0px 3px no-repeat;
	padding-left:18px;
	margin:6px 0px;
}

.subnav li a {
	color:#4d4d4d;
	text-decoration:none;
}

.subnav .active a {
	color:#046f85;
}


.subnav li a:hover {
	text-decoration:underline;
}
/************ footer styles ************/

#footer {
	display:block; 
	background:#484848; 
	border-top:10px solid #575757; 
	height:126px;
	margin-top: 60px;
}

#footer .wrap {
	width:860px; 
	margin:0px auto; 
	font-size:12px; color:#FFFFFF; 
	padding:11px 20px 20px;
}

#footer .wrap .logo {
	position:absolute; 
	margin-top:-70px; 
	margin-left:721px;
}

#footer .wrap a {
	font-weight:bold; 
	color:#FFFFFF;
	text-decoration:none;
}

#footer .wrap a:hover {
	text-decoration:underline;
}

.archive_view_more {
	font-size: 10px;
	color:#cc3300;
}

.text_input {
	width: 150px;
}
