@charset "utf-8";
/* CSS Document */
body {
	margin: 0 0 0 0;
	/* background:#ffffff url('images/banner.png') no-repeat center top; */
	background: url(images/bgtop.png) repeat-x center top;
	font-family:Tahoma, Geneva, sans-serif;
	text-align:center; /* MUST USE FOR IE, Shifts page to the center!!! */
	max-height:900px;
}
/*
img {
	z-index:-1;
}

#support img {
	z-index:0;
}

#support:link img, #support:visited img { border: 1px solid #000000 }
*/



a img{
border:0;
z-index:inherit;
}

h1, h2, p {
	margin:0;
	padding:0;
}

#page {
	
	margin-left: auto;
	margin-right: auto;
	height:inherit;

}

.footer {
	
	z-index:auto;
}

.header {
	/* Center the Header */
	position:relative;
	margin: 0 auto;
	
	/* Physical Dimensions of Header */
	height:190px;
	width:900px;
	
	/* Assign Background Image */
	background:url(images/banner.png) no-repeat center top;
	
	
	
}

.logo {
	/* MUST be used as <img class="logo" /> OR it won't ALIGN! */
	
	/* Align Logo to the Left of the Header Attribute */
	float: left; 
	/* Use auto on left margin to snug the left Header */
	margin: auto 15px 15px 0;

}

h1.blog_title {
	color:#FFF;
	font-size: 24px;
	
	/* Align relative to current position, down 20 pixels */
	position:relative;
	text-align:left;
	top:20px;
}

h2.blog_tags {
	color:#FFF;
	font-size:18px;
	/* Must use this property to keep header tags without bolder styles */
	font-weight:normal;
	
	/* Align relative to current position, down 20 pixels */
	position:relative;
	text-align:left;
	top:20px;
}

/* SPACE SAVED FOR INDIVIDUAL NAV LIST!!!!! */

/**************** menu coding *****************/
#menu {
width: 100%;
float: left;
position:relative;
top:65px;
height:35px;
background-image:url(images/nav.png);
}
 
#menu ul {
list-style: none;
margin: 0;
padding: 0;
width: 10em;
float: left;

}
 
#menu a, #menu h2 {
font: bold 11px/16px arial, helvetica, sans-serif;
display: block;
/*border-width: 1px;
border-style: solid;
border-color: #ccc #888 #555 #bbb;
*/
margin: 0;
padding: 2px 3px;
}
 
#menu h2 {
color: #fff;
/*background: #000;*/
height:35px;
text-transform: uppercase;
}
 
#menu a {
color: #000;
background: #efefef;
text-decoration: none;
}
 
#menu a:hover {
color: #a00;
background: #fff;
}
 
#menu li {position: relative; z-index:400;}
 
#menu ul ul {
position: absolute;
z-index: 500;
}
 
#menu ul ul ul {
position: absolute;
top: 0;
left: 100%;
}
 
div#menu ul ul,
div#menu ul li:hover ul ul,
div#menu ul ul li:hover ul ul
{display: none;}
 
div#menu ul li:hover ul,
div#menu ul ul li:hover ul,
div#menu ul ul ul li:hover ul
{display: block;}














/* SPACE SAVED FOR INDIVIDUAL NAV LIST!!!!! */

#container {
	
	position:relative;
	top:0px;
	width:900px;
	height:615px;	/* was 610 */
	background:#ccc;
	display:inline-block;	/* MUST USE FOR CHROME COMPATIBILITY */
	margin: 0 auto;
	/*z-index:-1; */


	 /* margin-bottom: -40px;*/

}


#left-column {
	
	/* Center the Header */
	float: left;
	margin-left: auto;
	margin-right: auto;
	/* Physical Dimensions of Header */
	height:560px; /* was 560px */
	width:260px;
	/* hmms
	display:inline;
	*/
	/* border:1px black solid; */
	
	
}
/* Defined as the first row in the left-column */
#top-left-section {
	
	height: 170px;
	width:inherit;
	/* border: 1px red solid; */

}
/* Modifies the image for the servers in the top-left section */
.servers {
	/* MUST be used as <img class="servers" /> OR it won't ALIGN! */
	
	/* Align Logo to the Left of the Header Attribute */
	float: left; 
	/* Use auto on left margin to snug the left Header */
	/*margin: auto 15px 15px 0;*/
	
}

#quotes {
	position:relative;
	height:170px;
	width:250px;
	text-align:left;
	padding-left: 5px;
	padding-right: 5px;
	/* margin: auto 15px 15px 0; */
	/*border:1px blue solid; */
}

#support {
	/*position:relative; */
	height:200px;
	width:inherit;
	border:none; margin:0px; padding:0px; display:block;
	
	/*border:1px green solid; */
	/*margin: auto 15px 15px 0;*/
}

/* END OF LEFT COLUMN */

/* Beginning of Page Content Area */
/* Might need a spacer... */


#content {
	position:relative;
	height:560px;
	width:630px; 		/* Supposed to be 635 but the frames are overlapping or something and it gets pushed to the bottom.*/
	margin:auto 0;
	float:right;
	top:auto;
	text-align:center;
	overflow:auto;		/* Use for Vertical Scroll Bars if needed */
	
	/* border:1px aqua solid; */
}

.bullet {
	vertical-align:middle;
	line-height:35px;
}
p.bullet {
	padding-left:10px;
	font-size:18px;
}

p.paragraphs {
	padding:5px 5px 5px 5px;
	font-size:12px;
}

#home-page-headlines {
	height:35px;
	vertical-align:middle;
	
	/* border:1px purple solid; */
	
}

#home-page-txt {
	
	/* border:1px black solid; */
	height:270px;

}


#welcome { float:left; width:210px; height:35px; text-align:left; }
#why-choose-us { float:right; width:210px; text-align:left; }
#our-vision { margin:0 210px; text-align:left; /* Sets the margin to 190px on the right and left */ }


#welcome-p { float:left; width:210px; height:200px; text-align:left; }
#why-choose-us-p { float:right; width:210px; height:200px; text-align:left;}
#our-vision-p { margin:0 210px; height:200px; text-align:left;}


#footer {

	width:900px;
	height:40px;
	/*top:600px;*/
	margin-bottom:0px;
	margin-top:570px;
	/*top:600px; /* was 600 px */
	/* margin:565px 0 0 0; */
	
}



#footer a {
	color:white;
}

#copyright {
	position:absolute;
	float:left;
	vertical-align:middle;
	background-color:#404040;
	width:260px;
	height:40px;
	padding-left:5px;
	font-size:12px;
	color:white;
}

#service {
	position:absolute;
	margin-left: 260px;
	/* 
	float:center;
	margin:0 0 0 260; */
	/*top:500px;*/
	width:640px;
	height:40px;
	background-color:#bb0000;
	text-align:center;
	vertical-align:middle;
	font-size:12px;
	color:white;
}


/***********************************************************
* Predefined Page Styles
*
************************************************************

/* For Testing: border:1px black solid; */

/* Domains */
#domains-top { left:10px; margin-top:20px; width:600px; height:25px; } 
#domains-content { left:10px; margin-top:0px; width:600px; height:auto; font-size: 14px; text-align:left; padding-top:15px; }
#domains-content p { padding-bottom:15px; padding-left:15px; }






