@charset "utf-8";
body {
	margin: 0;
	padding: 0;
	text-align: center;
	color: #444;
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size: 14px;
	background-color: #fff;
	line-height: 16px;
}
a {
	text-decoration: none;
	color: #C00e30;
}


.footerstyle {
	border-top-width: 8px;
	border-top-style: solid;
	border-top-color: #e2e2e2;
	background-image: url(../img/daslweb-footer-color.gif);
	background-repeat: repeat-x;
	background-position: center top;
	height: 175px;
}
.red {
	color: #c00e30;
}

.rednumber {
	font-size: 16px;
	color: #c00e30;
}
.greynumber {
	font-size: 16px;
	color: #444;
}
.daslweb #header {
	width: 980px;  
	background: #FFFFFF;
	margin: 0 auto; 
	text-align: left;
}
.bannertitlebar {
	background-image: url(../img/title-img.jpg);
	position: relative;
	left: -17px;
	display: block;
	background-repeat: no-repeat;
	height: 35px;
	top: 17px;
	width: 340px;
	padding-left: 32px;
	padding-top: 5px;
}

.daslweb #footer {
	width: 980px;
	margin: 0 auto;
	text-align: right;
}

.daslweb #prefooter {
	width: 980px;  
	background: #FFFFFF;
	margin: 0 auto; 
	text-align: right;
}
.daslweb #subnav {
	width: 980px;
	background: #FFFFFF;
	margin: 0 auto;
	text-align: center;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: dashed;
	border-bottom-style: dashed;
	border-top-color: #999;
	border-bottom-color: #999;
}

.daslweb #bodycontainer {
	width: 1000px;
	margin: 0 auto;
	text-align: left;
}
.homeh1 {
	margin: 0px;
	color: #c00e30;
	font-size: 14px;
	font-weight: normal;
	padding-top: 2px;
	padding-right: 0px;
	padding-bottom: 4px;
	padding-left: 0px;
}
.homeh1titlebar {
	margin: 0px;
	color: #c00e30;
	font-size: 14px;
	font-weight: normal;
	padding-right: 0px;
	padding-bottom: 4px;
	padding-left: 0px;
}
.newslist {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
.newsli {
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #999;
	padding-top: 4px;
	padding-bottom: 4px;
}
.newsli a{
	
	font-size: 11px;
	color: #444;
}
.newsli li:hover, a:hover {color: #c00e30;
}




.invoicebox {
	background-image: url(../img/online-invoice-daslweb.gif);
	height: 185px;
	text-align: center;
	background-repeat: no-repeat;
	background-position: center top;
}
.invoicebox1 {
	background-image: url(../img/invoice.gif);
	height: 185px;
	text-align: center;
	background-repeat: no-repeat;
	background-position: center top;
}
.quotebox {
	background-image: url(../img/quote-box.gif);
	text-align: center;
	background-repeat: no-repeat;
	background-position: center top;
}
.searchdomainbox {
	background-image: url(../img/domain-search-box.gif);
	height: 135px;
	text-align: center;
	background-repeat: no-repeat;
	background-position: center top;
}
.managebox {
	background-image: url(../img/manage-box.gif);
	text-align: center;
	background-repeat: no-repeat;
	background-position: center top;
}
.questionbox {
	background-image: url(../img/question-box.gif);
	text-align: center;
	background-repeat: no-repeat;
	background-position: center top;
}
.inputtext {
	width: 122px;
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size: 14px;
	height: 16px;
}
.bannerleft {
	float: left;
	width: 360px;
	padding-left: 20px;
}
.rightalign {
	float: right;
	text-align: right;
}
.leftalign {
	float: left;
}
.hr {
	background-image: url(../img/hr.gif);
	background-repeat: repeat-x;
	background-position: center center;
}


.bannerright {
	float: right;
	width: 580px;
	text-align: right;
	padding-right: 20px;
}
/* tis is a position adjustement for google map position bug: -1px top */
.bannerrightmap {
	float: right;
	width: 580px;
	text-align: right;
	padding-right: 20px;
	position: relative;
	height: 300px;
}


.small {
	font-size: 11px;
}
.halfspace {
	height: 5px;
}
.greyrow {
	background-color: #eee;
}
.tablepadleft td{
	padding-left: 5px;
}
.redsmall a{
	font-size: 11px;
	color: #c00e30;
}
.redsmall a:hover{
	font-size: 11px;
	color: #444;
}
.redsmallhoverred a{
	font-size: 11px;
	color: #c00e30;
}
.simpleul {
	margin: 0px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 17px;
}
.simpleulnopadtop {
	margin: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 17px;
}


.small a{
	font-size: 11px;
	color: #444;
}
.small a:hover{
	font-size: 11px;
	color: #c00e30;
}

.row1 {
	float: left;
	padding-right: 10px;
	padding-left: 10px;
	width: 220px;
	margin-top: 10px;
	padding-top: 30px;
}
.row1nopad {
	float: left;
	padding-right: 10px;
	width: 220px;
}
.row1nopadextended {
	float: left;
	padding-right: 10px;
	width: 470px;
}
.row1nopadextended2 {
	float: left;
	padding-right: 10px;
	width: 400px;
}
.row1nopad1 {
	float: left;
	padding-right: 10px;
	padding-left: 10px;
	width: 220px;
}
.row1nopad2 {
	float: left;
	padding-right: 10px;
	padding-left: 10px;
	width: 320px;
}
.row1nopad3 {
	float: left;
	padding-right: 10px;
	padding-left: 10px;
	width: 280px;
}
.row1right {
	float: right;
	padding-right: 10px;
	padding-left: 0px;
	width: 220px;
	margin-top: 8px;
}
.row1combined1 {
	float: left;
	padding-right: 10px;
	padding-left: 10px;
	width: 362px;
	margin-top: 10px;
	padding-top: 30px;
}
.row1combined2 {
	float: left;
	padding-right: 10px;
	padding-left: 10px;
	width: 348px;
	margin-top: 10px;
	padding-top: 30px;
}
.banneraddress1 {
	padding-top: 25px;
	font-size: 11px;
	float: left;
	text-align: left;
	padding-left: 15px;
}
.banneraddress2 {
	padding-top: 25px;
	float: left;
	text-align: left;
	padding-left: 15px;
}
.officetable {
	color: #000;
}

.banneraddress1 a {
	color: #000;
	text-decoration: underline;
}
.banneraddress1 a:hover {
	color: #c00e30;
	text-decoration: underline;
}

.row1separator {
	float: left;
	width: 13px;
}
.row1separator1 {
	float: left;
	width: 8px;
}

.daslweb #bodycontainerwithshadow {
	width: 1000px;
	margin: 0 auto;
	text-align: left;
	background-image: url(../img/box-bot.gif);
	background-repeat: no-repeat;
	background-position: center top;
}
.daslweb #bannercontainer {
	width: 1000px;
	text-align: left;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}
.bannerboxinside {
	background-position: center;
	background-image: url(../img/box-inside.gif);
	background-repeat: repeat-y;
}


.footermainlinks a{
	font-size: 14px;
	color: #444;
}
.footermainlinks a:hover {
	font-size: 14px;
	color: #c00e30;
}

.footerul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
.footera {
	display: inline;
}
.footerli {
	display: inline;
	padding-left: 10px;
}

.logo {
	padding-top: 25px;
	padding-left: 25px;
	font-size: 9px;
	width: 225px;
	float: left;
}
#topnav {
	float: right;
	padding-right: 15px;
}

#topnav .topli {
	display: inline; 
}

#topnav .topul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	display: inline; 
}
#topnav .topa {
	padding-top: 20px;
	padding-right: 10px;
	padding-left: 10px;
	color: #c00e30;
	text-decoration: none;
	font-size: 12px;
	display: inline-block;
	
}
#topnav .topa:hover {
	background-image: url(../img/over-arrow-1.gif);
	background-repeat: no-repeat;
	background-position: center top;

}

#topnav .topaactive {
	padding-top: 20px;
	padding-right: 10px;
	padding-left: 10px;
	color: #c00e30;
	text-decoration: none;
	font-size: 12px;
	background-image: url(../img/active-arrow.gif);
	background-repeat: no-repeat;
	background-position: center top;
}
#topnav .topagrey {
	padding-top: 20px;
	padding-right: 10px;
	padding-left: 10px;
	color: #444444;
	text-decoration: none;
	font-size: 12px;
}
#topnav .topagrey:hover {
	background-image: url(../img/over-arrow-1.gif);
	background-repeat: no-repeat;
	background-position: center top;
}

#subnav .subli{
	color: #000;
	font-size: 12px;
	display: inline-block;
	list-style-type: none;
	display: inline; 
}
#subnav .subul{
	margin: 0px;
	padding: 0px;
}

#subnav .suba{
	display: inline-block;
	font-size: 10px;
	color: #444;
	text-decoration: none;
	padding-top: 9px;
	padding-right: 8px;
	padding-bottom: 8px;
	padding-left: 8px;
}
.relativecontainersquare {
	width: 980px;
	background: #FFFFFF;
	margin: 0 auto;
	text-align: left;
	position: relative;
}
.absolutesquare {
	overflow: visible;
	position: absolute;
	top: -10px;
	left: -7px;
}


#subnav .suba:hover {
	color: #c00e30;

}

.footerreglinks a{
	font-size: 12px;
	color: #999;
}
.footerreglinks a:hover{
	font-size: 12px;
	color: #c00e30;
}
.row3 {
	float: left;
	width: 700px;
	padding-top: 40px;
	padding-right: 10px;
	padding-left: 10px;
}
.row4 {
	float: left;
	width: 740px;
	padding-top: 40px;
	padding-left: 10px;
}
.maplink a{
	font-size: 10px;
	color: #999;
}
.maplink a:hover{
	font-size: 10px;
	color: #c00e30;
}
.readmore {
	padding-top: 5px;
	text-align: right;
}
.row5 {
	padding-right: 10px;
	padding-left: 10px;
	padding-top: 20px;
}
.regul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
.folioul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
.folioul a{
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	font-size: 12px;
	color: #444;
}
.hline {
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #999;
	width: 990px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 30px;
}
.hline1 {
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #999;
	width: 990px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 10px;
}
.hline2 {
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #999;
	margin-bottom: 25px;
	margin-top: 5px;
}
.textarea {
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size: 14px;
	width: 97%;
}

.hline3 {
	border-top-width: 1px;
	border-top-style: dashed;
	border-top-color: #999;
	margin-top: 5px;
}
.rowfolio {
	width: 264px;
	float: left;
	padding-left: 3px;
}

.rowfolio3 {
	float: left;
	width: 200px;
}
.hidden {
	display: none;
}


.rowfolio2 {
	float: right;
	width: 203px;
}
.foliotextbox {
	padding-left: 7px;
	font-size: 12px;
}
.foliotextbox a {
	font-size: 12px;
	color: #444;
}
.foliotextbox a:hover {
	font-size: 12px;
	color: #c00e30;
}
img {
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
}
.greylink a{
	color: #444;
	font-size: 12px;
	line-height: 17px;
}
.greylink a:hover{
	color: #444;
	font-size: 12px;
	text-decoration: underline;
}
.greyunderline a {
	color: #444;
	text-decoration: underline;
}
.photoleft {
	float: left;
	margin-right: 20px;
	padding-top: 2px;
}
.photoright {
	float: right;
	margin-left: 20px;
	padding-top: 2px;
}
.photoleftcustom {
	float: left;
	padding-top: 20px;
	position: relative;
	margin-left: -23px;
	padding-bottom: 15px;
}

.greyunderline a:hover {
	color: #c00e30;
	text-decoration: underline;
}
.vline {
	background-image: url(../img/v-line.gif);
	width: 5px;
	background-repeat: repeat-y;
	background-position: center;
}
.f12 {
	font-size: 12px;
}
.newtable {
	vertical-align: top;
}
.foliorow {
	float: left;
	width: 210px;
}
.foliorelative {
	position: relative;
}
.list4 {
	position: absolute;
	left: 200px;
	top: 0px;
}
.list5 {
	position: absolute;
	left: 200px;
	top: 16px;
}
.list6 {
	position: absolute;
	left: 200px;
	top: 32px;
}
.list7 {
	position: absolute;
	left: 400px;
	top: 0px;
}
.list8 {
	position: absolute;
	left: 400px;
	top: 16px;
}
.list9 {
	position: absolute;
	left: 400px;
	top: 32px;
}
.list10 {
	position: absolute;
	left: 600px;
	top: 0px;
}
.list11 {
	position: absolute;
	left: 600px;
	top: 16px;
}
.list12 {
	position: absolute;
	left: 600px;
	top: 32px;
}
.list13 {
	position: absolute;
	left: 800px;
	top: 0px;
}
.list14 {
	position: absolute;
	left: 800px;
	top: 16px;
}
.list15 {
	position: absolute;
	left: 800px;
	top: 32px;
}
.readbox {
	float: right;
	clear: both;
}
.arrowlist {
	margin-right: 0px;
	margin-left: 0px;
	padding-right: 0px;
	padding-left: 0px;
	list-style-image: url(../img/list-arrow.jpg);
	margin-top: 0px;
	padding-top: 0px;
	margin-bottom: 0px;
	padding-bottom: 0px;
}
.login #container {
	width: 300px; 
	margin: 0 auto; 
	text-align: left;
}
.login #mainContent {
	padding: 0 20px; 
}.schedule {
	font-size: 11px;
}
.qfont {
	font-size: 12px;
}
.caption {
	text-align: center;
	font-size: 12px;
}
.photoborder {
	border: 1px solid #534;
}
.just {
	text-align: justify;
}
