@charset "utf-8";
/* CSS Document */

body{
	margin:0;
	padding:0;
	text-align:center;
	font-size:75%;
	line-height:160%;
	background:#d7e6ed url("../img/body_bg.gif") repeat-x;
	color:#333333;
}

img{
	border:0;
	vertical-align:top;
}
h1{
	margin:0;
	padding:0;
	font-size:100%;
	line-height:100%;
	width:164px;
	height:82px;
}
	h1 a{
		display:block;
		height:82px;
		background:url("../img/header_logo.gif") repeat-x;
		text-indent:-9600px;
	}
h2{
	margin:0 0 5px;
	padding:0;
	font-size:100%;
	line-height:100%;
	clear:both;
}

h3{
	margin:0 0 2em;
	padding:0;
	font-size:100%;
	line-height:100%;
}
h4{
	margin:2em 0 1ex;
	padding:0;
	font-size:100%;
	line-height:100%;
}

h5{
	clear:both;
	margin:2em 0 1ex;
	padding:0;
	font-size:100%;
	line-height:100%;
}

h6{
	clear:both;
	font-size:100%;
	border-bottom:1px dotted #aaaaaa;
	margin:1ex 0 0;
	color:#556688;
}

p{
	margin:1em 10px;
}

a{outline:none;}
a:link		{color:#0088ff;text-decoration:none;}
a:visited	{color:#cc33cc;text-decoration:none;}
a:hover		{color:#ff6600;text-decoration:underline;}
a:active	{color:#ff6600;text-decoration:underline;}



img{
	border:0;
	vertical-align:bottom;
}

form{
	margin:0;
	padding:1px 0;
}

fieldset{
	margin:10px 0 20px;
}

legend{
	color:#666699;
}



.root{
	margin:0 auto;
	background:#ffffff url("../img/root_bg.gif") repeat-y;
	width:764px;
}
.canvas{
	padding:0 2px;
	background:url("../img/canvas_bg.gif") no-repeat;
	width:760px;
	text-align:left;
}
.header{
	position:relative;
	background:url("../img/header_bg.gif") no-repeat;
}

.breadcrumbs{
	background:url("../img/breadcrumbs_bg.gif") no-repeat;
	text-align:right;
	margin:1px 0 0;
	padding:1em 20px 1em;
	color:#888888;
}
.main-image{
	position:relative;
	margin:0 -44px 20px;
	width:848px;
}
.main{
	float:right;
	width:510px;
	overflow:hidden;
	padding:0 20px 30px 0;
}
.side{
	float:left;
	width:200px;
	overflow:hidden;
	padding:0 0 30px 20px;
}
.toppage .main{
	float:left;
	padding:0 0 30px 20px;
}
.toppage .side{
	float:right;
	padding:0 20px 30px 0;
}


	.sbanner{
		background:#fbfbfb;
		border:1px solid #d4d4d4;
		margin:0;
		padding:3px 0;
		list-style-type:none;
	}
		.sbanner li{
			margin:7px 0;
			padding:0;
			text-align:center;
		}
		.sbanner li.site{
			margin:12px 0 7px;
			padding:0;
			text-align:center;
		}
	.smenu{
		background:#fbfbfb url("../img/smenu_bg.gif") 0 100% no-repeat;
		border:1px solid #d4d4d4;
		margin:0;
		padding:3px 0 150px;
		list-style-type:none;
	}
		.smenu li{
			margin:7px 0;
			padding:0;
			text-align:center;
		}

.footer{
	clear:both;
	background:#ffffff;
	height:50px;
	border-top:1px #cccccc solid;
	margin:0 20px;
}
	.footer-copy{
		width:290px;
		margin:7px 0 0 auto;
		overflow:hidden;
	}
		.footer-copy a{
			display:block;
			text-indent:-8700px;
			background:url("../img/footer_txt_copy.gif") repeat-x;
			height:12px;
		}


.even{background:#f9f7f2;}
.caution{color:#ff3300;}
.clear{clear:both;}
hr.clear{
	visibility:hidden;
	margin:0;
	padding:0;
	height:1px;
	border:0;
}
.nowrap{
	white-space:nowrap;
}

.link-pdf{
    background:url("../img/icon_pdf.gif") 0 50% no-repeat;
    background-position:left top;
    padding-bottom:16px;
	padding-left:16px;
}

.rollover{

}

.btn-closeup{
	clear:both;
	width:101px;
	overflow:hidden;
	margin:1ex auto 0;
	text-align:left;
}
.btn-closeup a{
	display:block;
	height:25px;
	text-indent:-9090px;
	background:url("../img/btn_closeup.gif") repeat-x;
}
	.btn-closeup a:hover,
	.btn-closeup a:active{
		background-position:0 -25px;
	}


.ifsection{
	color:#295970;
	border:1px solid #adcfd2;
	padding:1ex 1em;
	background:#ebfaff;
}



.bordered-table{
	border:none;
	border-collapse:collapse;
	border-spacing:0;
}

.bordered-table td,
.bordered-table th{
	border:1px solid #cccccc;
	border-collapse:collapse;
	border-spacing:0;
}

.bordered-table{
	margin:1ex 5px;
}
.bordered-table thead th{
	background:#f7f1e9;
	text-align:center;
	white-space:nowrap;
}
.bordered-table tbody th{
	font-weight:normal;
	vertical-align:top;
	background:#fbf8f3;
	text-align:left;
	white-space:nowrap;
	padding-left:1ex;
	padding-right:1ex;
}
.bordered-table tbody td{
	padding-left:1ex;
	padding-right:1ex;
	vertical-align:top;
}
.bordered-table .noborder{
	border:none;
}




.news-table,
.news-table td,
.news-table th{
	border:none;
	border-collapse:collapse;
	border-spacing:0;
}

.news-table{
	margin:0;
	width:100%;
}
.news-table th{
	font-weight:bold;
	text-align:left;
	white-space:nowrap;
	padding:0.5ex 1ex;
	vertical-align:top;
}
.news-table tbody td{
	padding:0.5ex 1ex;
	vertical-align:top;
}
.news-table{
	margin:1ex 0;
}



.lined-table{
	margin:1ex 10px;
	width:490px;
}
.siteinfo-text .lined-table{
	margin:0 10px;
	width:auto;
}

.lined-table table{
	margin:0;
}

.lined-table,
.lined-table td,
.lined-table th{
	border:0;
	border-collapse:separate;
	border-spacing:0;
}
.lined-table table,
.lined-table table td,
.lined-table table th{
	border:0;
	border-collapse:collapse;
	border-spacing:0;
}
.lined-table td{
	border-bottom:1px solid #cccccc;
	border-top:3px solid #ffffff;
	padding:0.5ex 1em;
	vertical-align:top;
}
.lined-table th{
	border-bottom:1px solid #cccccc;
	border-top:3px solid #ffffff;
	padding:0.5ex 1em 0.5ex 1ex;
	vertical-align:top;
	background:#f6f9fb;
	white-space:nowrap;
}
.lined-table table td{
	border-bottom:0;
	padding:0 1em 0 0;
}
.lined-table table th{
	border-bottom:0;
	padding:0;
}

form .lined-table input,
form .lined-table select{
	width:200px;
}
form .lined-table textarea{
	width:320px;
}



.user-table td,
.user-table th{
	border:1px solid #cccccc;
	border-collapse:collapse;
	border-spacing:0;
}
.user-table{
	border:none;
	border-collapse:collapse;
	border-spacing:0;
	width:500px;
}
.user-table{
	margin:1ex 5px;
}
.user-table th{
	font-weight:normal;
	vertical-align:middle;
	text-align:center;
	white-space:nowrap;
	padding:0.5ex 1ex;
}
.user-table td{
	padding-left:1ex;
	padding-right:1ex;
	vertical-align:middle;
}
.user-table .user-table-totop{
	border:none;
	padding:1ex 0 1em;
	text-align:right;
}

.user-table2 td,
.user-table2 th{
	border:1px solid #cccccc;
	border-collapse:collapse;
	border-spacing:0;
}
.user-table2{
	border:none;
	border-collapse:collapse;
	border-spacing:0;
	width:500px;
	margin:1ex 5px;
}
.user-table2 img{
	border:none;
}
.user-table2 th{
	font-weight:normal;
	vertical-align:middle;
	text-align:center;
	white-space:nowrap;
	padding:4px;
	height:50px;
}
.user-table2 td{
	padding-left:1ex;
	padding-right:1ex;
	vertical-align:middle;
}
.user-table2 .user-table-totop{
	border:none;
	padding:1ex 0 1em;
	text-align:right;
}




.qa-table{
	margin:1ex 10px;
}
.qa-table table{
	margin:0;
}

.qa-table,
.qa-table td,
.qa-table th{
	border:0;
	border-collapse:separate;
	border-spacing:0;
}
.qa-table table,
.qa-table table td,
.qa-table table th{
	border:0;
	border-collapse:collapse;
	border-spacing:0;
}
.qa-table td{
	border-bottom:1px solid #cccccc;
	border-top:3px solid #ffffff;
	padding:0.5ex 1em;
	vertical-align:top;
	color:#006699;
}
.qa-table th{
	border-bottom:1px solid #cccccc;
	border-top:3px solid #ffffff;
	padding:0.5ex 1em 0.5ex 1ex;
	vertical-align:top;
	background:#f6f9fb;
}
.qa-table .question td{
	border-bottom:0;
	color:#333333;
}
.qa-table .question th{
	border-bottom:0;
}




.service-table{
	border:none;
	border-collapse:collapse;
	border-spacing:0;
	margin:1ex 5px;
	width:500px;
}
.service-table td,
.service-table th{
	border:1px solid #cccccc;
	border-collapse:collapse;
	border-spacing:0;
}
.service-table thead th{
	text-align:center;
	white-space:nowrap;
}
.service-table tbody th{
	font-weight:normal;
	vertical-align:top;
	background:#fbf8f3;
	text-align:left;
	white-space:nowrap;
	padding-left:1ex;
	padding-right:1ex;
}
.service-table tbody td{
	padding-left:1ex;
	padding-right:1ex;
	vertical-align:top;
}
.service-table .noborder{
	border:none;
}

.sitemap-list,
.sitemap-list li{
	margin:0;
	padding:0;
	list-style-type:none;
}
.sitemap-list img{
	vertical-align:middle;
	margin:0.5ex 1ex;
}


.hosting-feature-list li{
	margin-bottom:1.5em;
	list-style-type:square;
}


.siteinfo-photo{
	float:left;
	width:120px;
	padding-bottom:2em;
}
.siteinfo-text{
	float:right;
	width:380px;
	padding-bottom:2em;
}

.trafficfig-container{
	padding:20px;
	text-align:center;
	border:1px solid #e8e8f0;
	background:#f8f8f8;
	margin:5px 0 1em;
}




