/* CSS DOCUMENT */
* 	{ margin: 0; padding: 0; }
html { min-height: 100%; margin-bottom: 1px; }
img, a img	{ border: 0; }

body { font-size: 14px; font-family: trebuchet ms, verdana, arial, helvetica, sans-serif; line-height: 20px; text-align: center; color: #000; padding: 0 0 50px; background-image: url(../image/bgtile_main.gif); background-repeat: repeat-x; background-color: #0f9fea; }
table, th, td { font-size: 12px; font-family: trebuchet ms, verdana, arial, helvetica, sans-serif; color: #000; }

a:link, a:visited	{ color: #069; text-decoration: underline; }
a:hover				{ color: #f90; }
a.arrow:link, a.arrow:visited { background: url(../images/icon_arrow.gif) no-repeat 0 5px; padding-left: 10px; text-align: left; text-decoration: none; }
a.arrow:hover		{ text-decoration: underline; }

#bg			{ background: url(../images/bgtile_site.gif) repeat-x 50% 0; }
#bg_btm		{ background: url(../images/bgtile_footer.gif) no-repeat 50% 100%; padding: 0 0 60px; }

#container	{ position: relative; width: 990px; margin: auto; text-align: left; background: #fff; }

#logo { background-image: url(../images/logo.gif); background-repeat: no-repeat; height: 132px; }
#logo .header_nav { position: relative; float: right; padding: 35px 20px 0 20px; }
#logo .logo { position: absolute; height: 87px; left: 30px; top: 45px; }

#nav	{ height: 30px; width: 988px; background-color: #fff; border: 1px solid #fff; }
#nav li	{ float: left; list-style: none; height: 30px; margin-right: 1px; text-align: center; }
#nav a:link, #nav a:visited, #nav li.on	{ display: block; background: #fff url(../images/nav.gif); height: 30px; line-height: 30px; text-decoration: none; color: #cff; font-size: 12px; font-weight: bold; text-transform: uppercase; }
#nav a:hover	{ color: #ff9; background: #e58813 url(../images/nav.gif) 0 -30px; }
#nav li.on	{ background: #333 url(../images/nav.gif) 0 -60px; }

#nav li.nav1	{ width: 160px; }
#nav li.nav2	{ width: 190px; }
#nav li.nav3	{ width: 210px; }
#nav li.nav4	{ width: 170px; }
#nav li.nav5	{ width: 152px; }
#nav li.nav6	{ width: 101px; margin: 0; }

#main_img { background-image: url(../images/h_main_img.jpg); background-repeat: no-repeat; width: 990px; height: 199px; }

#s_main_img { background-image: url(../images/s_main_img.jpg); background-repeat: no-repeat; width: 990px; height: 120px; }
#s_main_img h1 { padding: 50px 0 10px 20px; height: 30px; color: #630; }

#content { width: 990px; min-height: 400px; background-color: #fff; background: url(../images/bgtile_site.gif) repeat-x 50% 0; }
#content .footer { width: 990px; padding: 20px 20px 0 0; float: right; text-align: right; color: #333; clear: both; display: block; }

#h_column1 { position: relative; float: left; width: 362px; }
#h_column1 h3 { padding: 20px 20px 0 20px; }
#h_column1 h4 { padding: 10px 20px 0 20px; }
#h_column1 p { padding: 5px 20px; }

#h_column2 { position: relative; float: right; width: 618px; }
#h_column2 h3 { padding: 20px 20px 0 20px; }
#h_column2 h4 { padding: 20px 20px 0 20px; }
#h_column2 p { padding: 5px 20px; }

#h_column1b { position: relative; float: left; width: 600px; }
#h_column1b h3 { padding: 20px 20px 0 20px; }
#h_column1b h4 { padding: 10px 20px 0 20px; }
#h_column1b p { padding: 5px 20px; }

#h_column2b { position: relative; float: right; width: 349px; margin: 20px; }
#h_column2b h3 { padding: 20px 20px 0 20px; }
#h_column2b h4 { padding: 20px 20px 0 20px; }
#h_column2b p { padding: 5px 20px; }

#h_work { width: 578px; background: url(../images/bgtile_body_recent.gif) repeat-y 50% 0; margin: 20px; }
#h_work .container	{ width: 578px; min-height: 200px; }
#h_work .container p { padding: 5px 20px; }
#h_work ul { float: left; padding: 15px 0 0 0; }
#h_work li { list-style: none; width: 578px; padding: 0 0px 8px 20px; background: url(../images/icon_arrow.gif) no-repeat 10px 6px; }
#h_work h3 { font-family: trebuchet ms, verdana, arial, helvetica, sans-serif; color:#333; }
#h_work .top		{ background: url(../images/bgtile_top_recent.gif) no-repeat 50% 0; height: 20px; }
#h_work .btm		{ background: url(../images/bgtile_footer_recent.gif) no-repeat 50% 100%; height: 20px; clear: both; }
#h_work img { float: right; padding: 0 20px 10px 20px; }

#h_workb { width: 349px; background-color: #ffe57f; border: 1px solid #8f7303; }
#h_workb .container	{ width: 349px; min-height: 200px; }
#h_workb .container p { padding: 5px 20px; }
#h_workb ul { float: left; padding: 15px 0 0 0; }
#h_workb li { list-style: none; width: 349px; padding: 0 0px 8px 20px; background: url(../images/icon_arrow.gif) no-repeat 10px 6px; }
#h_workb h3 { font-family: trebuchet ms, verdana, arial, helvetica, sans-serif; color:#333; }
#h_workb .top		{ height: 20px; }
#h_workb .btm		{ height: 20px; clear: both; }
#h_workb img { float: right; padding: 0 20px 10px 20px; }

#s_column1 { position: relative; float: left; width: 160px; padding: 20px 0 0 0; }
#s_column1 h3 { padding: 20px 20px 0 20px; }
#s_column1 h4 { padding: 20px 20px 0 20px; }
#s_column1 p { padding: 5px 20px; }

#s_column2 { position: relative; float: left; width: 600px; min-height: 600px; }
#s_column2 h3 { padding: 0 20px 0 20px; }
#s_column2 h4 { padding: 10px 20px 0 20px; }
#s_column2 p { padding: 5px 20px; }

#s_column2b { position: relative; float: left; width: 730px; padding-right: 20px; min-height: 600px; }
#s_column2b h3 { padding: 0 20px 0 20px; }
#s_column2b h4 { padding: 10px 20px 0 20px; }
#s_column2b p { padding: 5px 20px; }

#s_column2_books { position: relative; float: left; width: 810px; padding-right: 20px; }
#s_column2_books h3 { padding: 0 20px 0 20px; }
#s_column2_books h4 { padding: 10px 20px 0 20px; }
#s_column2_books p { padding: 5px 20px; }

#s_column3 { position: relative; float: right; width: 230px; padding: 20px 0 0 0; }
#s_column3 h3 { padding: 20px 20px 0 20px; }
#s_column3 h4 { padding: 20px 20px 0 20px; }
#s_column3 p { padding: 5px 20px; font-size: 12px; }
#s_column3 img { padding: 0 0 10px 10px; }

#s_column3b { position: relative; float: left; width: 389px; padding: 20px 0 0 0; border-left: 1px solid #ccc; background-color: #cf6; height: 100%; }
#s_column3b h3 { padding: 20px 20px 0 20px; }
#s_column3b h4 { padding: 20px 20px 0 20px; }
#s_column3b p { padding: 5px 20px; font-size: 12px; }
#s_column3b img { padding: 0 0 10px 10px; }

#subnav { padding: 0 20px; font-size: 10px; }

.chart	{ position: relative; margin: 5px 20px; border: 2px solid #104a68; }
.chart .top { border-top: 1px solid #104a68; }
.chart th, thead	{ position: relative;  border-bottom: 1px solid #104a68; color: #104a68; background: #aebcc3; padding: 5px; }
.chart td { position: relative; border-bottom: 1px solid #104a68; color: #333; background: #d7e6ee; padding: 5px; }
.chart .chart_btm { position: relative; border-bottom: 0; color: #333; background: #d7e6ee; padding: 5px; }
.chart .light { background-color: #ccc; }
.chart .medium { background-color: #a4d2ea; }

hr { border: 1px solid #999; margin: 10px 20px 10px 20px; clear: both; display: block; }

.red { color: #c00; }
.orange { color: #f30; }
.drk_blue { color: #104a68; }

.right { float: right; padding: 0 15px 10px 20px; }

.right_img { float: right; padding: 10px 0 0 0; }

#breadcrumb { padding: 20px 20px 10px 20px; font-size: 11px; }
#breadcrumb a:link, #breadcrumb a:visited	{ text-decoration: none; }
#breadcrumb a:hover	{ text-decoration: underline; }

#contact_box { width: 690px; float: left; margin-left: 20px; border: 2px solid #3082ac; }
.contact_col1 { width: 230px; float: left; background: #7fb9d7; height: 100%; min-height: 345px; }
.contact_col2 { width: 230px; float: left; background: #a4d2ea; min-height: 345px; }
.contact_col3 { width: 230px; float: left; background: #7fb9d7; min-height: 345px; }
#contact_box .drk_blue { color: #104a68; padding: 10px 20px 0 20px; }

#footer		{ font-size: 12px; clear: both; background: #0f9fea; }

.icon_pdf { padding-left: 20px; background: transparent url(../images/icon_pdf.gif) no-repeat center left; margin: 0; text-decoration: none; }
