html, body
{
 background-color:#FFFFFF;
 background-image:url(images/bg.jpg);
 background-repeat:repeat-x;
 margin: 0px; padding: 0px;
 text-align:center;
 height: 100%; min-height: 100%;
}

.clearfix {
	display: inline-block;
	clear: both;
}

.weather
{
  margin:4px;
  margin-top: -25px;
  display: table;
  padding:10px;
  width:195px;
  height: 100px;
  float:right;
}

.IndentUL
{
  margin-left: 22px;
}

p.MoveCloserToTitle
{
  margin-top: -10px;
}

img { border:0px; }

#maincontainer
{
 width:100%;
 margin-left: auto;
 margin-right: auto;
 text-align:center;
 min-height: 100%;
 margin-top:-5px;
 display: table;
 margin-bottom: 200px;
}

div#page {
 position:relative;
 width:954px;
 margin:0px auto;
 text-align:left;

}
div#header {
 position:relative;
 width:954px;
 margin:0px auto;
}
div#content {
 position:relative;
 width:680px;
 top:490px;
 left:5px;
 text-align:left;
 font-family:verdana; 
 font-size:10pt;
 line-height:20px;
 height: 100%;
 min-height:100%;
}
div#rightcol {
 position:absolute;
 float:right;
 top:400px;
 right:-70px;
 text-align:left;
 height: 100%;
}
/* header components */
div#slogan {
 position:absolute;
 top:14px;
 left:0px;
 width:231px;
 height:43px;
}
div#number {
 position:absolute;
 top:20px;
 left:270px;
 width:238px;
 height:34px;
}
div#main {
 position:absolute;
 top:85px;
 left:0px;
 width:811px;
 height:304px;
}
div#stonetop {
 position:absolute;
 top:21px;
 left:609px;
 width:167px;
 height:78px;
}
div#yahoomsn {
 position:absolute;
 top:90px;
 left:811px;
 width:143px;
 height:145px;
}
div#google {
 position:absolute;
 top:234px;
 left:811px;
 width:143px;
 height:175px;
}
div#notemid {
 position:absolute;
 top:394px;
 left:442px;
 width:369px;
 height:16px;
}
div#notebot {
 position:absolute;
 top:410px;
 left:442px;
 width:430px;
 height:282px;
}
div#content h3,h2,h1 {
 margin-top:5px;
 margin-bottom:15px;
 font-family:verdana; 
 color:#9A0000;
}
div#content p{
 font-family:verdana;
 letter-spacing:1px;
 line-height:17px;
 font-size:10pt;
 margin-bottom:10px;
}
div#content a{
 font-style:italic;
 color:darkblue;
 text-decoration:none;
}
div#content a:hover {
 text-decoration:underline;
}
a.l {
  color:darkblue;
  font-weight:bold;
  font-size:16px;
  text-decoration:none;
}
div#content ul.v {
 font-family:verdana; 
 margin-left:20px;
 list-style-type:none;
 margin-bottom:10px;
}
div#content ul.v li{
 background:url(images/v.gif) 0px -2px no-repeat;
 padding-left:20px;
}
div#contact {
  position:relative;
  width:320px;
  height:420px;
  margin-top:10px;
  margin-left:20px; 
  background-image:url(images/note.png);
  background-repeat:no-repeat;
}
div#contactform {
  position:relative;
  top:110px;
  left:20px;
  width:250px;
  height:275px;
  overflow: hidden;
  color:#4F3B3B;
  font-family:courier new;
  font-size:13px;
}
div#contactform p {
margin:0px;
padding:0px;
padding-bottom:5px;
}
div#contactform input {
  background-color:transparent;
  border:0px;
  border-bottom:1px solid #4F3B3B;
  color:#4F3B3B;
  font-family:courier new;
}
div#contactform textarea {
  color:#4F3B3B;
  background-color:transparent;
  border:0px;
  scrollbar-base-color: yellow;
  scrollbar-arrow-color: yellow;
  scrollbar-DarkShadow-Color: yellow; 
  overflow: auto;
  background-image: url(images/lines.gif);
  height:85px;
}
div#contactform a {
  color:#4F3B3B;
  font-family:courier new;
  text-decoration:none;
}
div#contactform a:hover {
  text-decoration:none;
  font-weight:bold;
}
p.sent {
  margin-top:5px;
  padding-bottom:10px;
  border-bottom:1px solid #CCCCCC;
}
/* top menu */
#corpmenu {
  position:absolute;
  top:67px;
  left:9px;
}
#corpmenu a {
 font-family:verdana; 
 color:#9A0000;
 font-size:10pt;
 height:24px;
 line-height:24px;
 padding:2px 10px;
 border:1px solid transparent;
 text-decoration:none;
}
#corpmenu a:hover,#corpmenu a.selected {
 background-color:#ccc;
 border:1px solid #9A0000;
}
/* serv menu */
#servmenu {
  position:absolute;
  top:400px;
  left:5px;
}
#servmenu a {
 text-decoration:none;
 margin-right:10px;
}
#servmenu a img {
 border:2px dashed white;
}
#servmenu a:hover img,#servmenu a.selected img{
 border:2px dashed #9A0000;
}

*{outline: none;}
img {border: 0;}
.container {
	width: 960px;
	padding: 0;
	margin: 0 auto;
}
ul#topnav {
	margin: 0; padding: 0;
	float:left;
	width: 100%;
	list-style: none;
	font-size: 1.1em;
	color: black;
	position:absolute;
  top:400px;
  left:5px;
}
ul#topnav li {
	float: left;
	padding: 1px;
	position: relative;
	border: 2px dashed white;
	margin-right: 12px;
}
ul#topnav li a {
	float: left; 
	text-indent: -9999px;
	height: 41px;
	border: none;
}
ul#topnav li a:hover { border: 2px dashed #9A0000;
   margin-top: -2px; margin-right: -2px;
	 margin-left: -2px; margin-bottom: -2px;
}

ul#topnav a.ppc {
	background: url(images/b-ppc.gif) no-repeat;
	color: black;
	width: 151px; 
}
ul#topnav a.seo {
	background: url(images/b-seo.gif) no-repeat;
	width: 151px; 
}
ul#topnav a.social {
	background: url(images/b-social.gif) no-repeat;
	width: 151px; 
}
ul#topnav a.webdev {
	background: url(images/b-website.gif) no-repeat;
	width: 151px; 
}
 
 
ul#topnav li .sub {
	position: absolute;
	margin-top: 10px;
	border: none;
	border: solid 1px black;
	top: 35px; left: 0;
	background-color: #9A0000;
	padding: 6px 6px 6px;
	padding-left: 8px;
	padding-top: 5px;
	float: left;
	/*--Bottom right rounded corner--*/
	-moz-border-radius-bottomright: 5px;
	-khtml-border-radius-bottomright: 5px;
	-webkit-border-bottom-right-radius: 5px;
	/*--Bottom left rounded corner--*/
	-moz-border-radius-bottomleft: 5px;
	-khtml-border-radius-bottomleft: 5px;
	-webkit-border-bottom-left-radius: 5px;
	display: none;
	z-index: 999999;
}
ul#topnav li .row {clear: both; float: left; width: 100%; margin-bottom: 10px;}
ul#topnav li .sub ul{
	list-style: none;
	margin: 0; padding: 0;
	width: 190px;
	float: left;
	border: none;
}
ul#topnav .sub ul li {
	width: 100%;
	color: #fff;
	border: none;
}

ul#topnav .sub ul li a {

}

ul#topnav .sub ul li a:hover{
	 border: 1px dashed white;
	 margin-top: -1px;
	 margin-left: -1px;
}

ul#topnav .sub ul li h2 {
	padding: 0;  margin: 0;
	font-size: 1.3em;
	font-weight: normal;
}
ul#topnav .sub ul li h2 a {
	padding: 5px 0;
	background-image: none;
	color: #e8e000;
}
ul#topnav .sub ul li a {
	float: none; 
	text-indent: 0; /*--Reset text indent--*/
	height: auto;
	background: url(images/navlist_arrow.png) no-repeat 5px 12px;
	padding: 7px 5px 7px 15px;
	display: block;
	text-decoration: none;
	color: #fff;
}

.GenericBox
{ 
	float: left;
	padding: 8px;
	padding-right: 12px;
	display: table;
}
.footer_SocialNetworking
{
	float: left;
	margin-left: 10px; margin-right: 15px;
}
.SocialNetworkingBox
{
	float: left;
	text-align: left;
	vertical-align: middle;
	margin-left: 15px;
}
.tooltip {
			position: relative;
		}
		.tooltip span {
			margin-left: -999em;
			position: absolute;
		}
		.tooltip:hover span {
			border-radius: 5px 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; 
			font-family: Verdana, Tahoma, Geneva, sans-serif;
			position: absolute; left: -120px; top: -70px; z-index: 99;
			margin-left: 0; width: 300px;
		}
		.tooltip:hover img {
			border: 0; margin: -5px 0 0 -85px;
			float: left; position: absolute;
		}
		.tooltip:hover em {
			font-family: Candara, Tahoma, Geneva, sans-serif; font-size: 1.2em; font-weight: bold;
			display: block; padding: 0.2em 0 0.6em 0;
		}
		.classic
		{ padding: 1em 1em; margin-top: 5px; margin-left: -190px;
		  background-image: none !important;
		  font-family: Verdana, Tahoma;
		  background-image: none !important;
		  color: Black !important;
		  font-size: 11pt;
		  font-weight: normal;
		  white-space: pre-wrap;
		  text-align: left;
		  text-decoration: none !important;
		 }
		.custom { padding: 0.5em 0.8em 0.8em 2em; }
		* html a:hover { background: transparent; }
		.classic {background: #E6F064; border: 2px solid black; text-decoration: none !important; color: black !important; text-align: center;}
		.critical { background: #FFCCAA; border: 1px solid #FF3334;	}
		.help { background: #9FDAEE; border: 1px solid #2BB0D7;	}
		.info { background: #9FDAEE; border: 1px solid #2BB0D7;	}
		.warning { background: #FFFFAA; border: 1px solid #FFAD33; }

.SocialNetworkingFacebook
{
	background-image: url('images/facebook_32.png');
	background-repeat: no-repeat;
	float: left;
	padding: 2px; margin-top: -6px;
}

.SocialNetworkingTwitter
{
	background-image: url('images/twitter.png');
	background-repeat: no-repeat;
	float: left;
	padding: 2px;  margin-top: -6px;
}

.SocialNetworkingYoutube
{
	background-image: url('images/youtube.png');
	background-repeat: no-repeat;
	float: left;
	padding: 2px; margin-top: -6px;
}

.footerservicearea
{
  float:left;
  margin-right: 20px; white-space: wrap; width: 225px; text-align: left;
}

.footermilestoneseo
{
  float:right;
  white-space: wrap; text-align: left;
}

.FooterColumnVLine
{
	float: left;
	width: 1px;
	height: 125px;
	border-right: dashed 1px grey;
}

#footerR {
  width:100%;
  height:130px;
  border-top: dashed 2px grey;
  background-color:#DBDCCE;
  background-repeat:repeat-x;
  padding-top:10px;
  display: table;
  position: dynamic;
}

#footerR a 
{
font-size: 10pt;
color:darkblue;
text-decoration:none;
}

#footerR a:hover
{
font-size: 10pt;
color:red;
text-decoration:none;
}

#footerR .inner {
 width:940px;
 margin:0px auto;
 color:#000;
 font-size:12pt;
 font-family: verdana;
}

#footerR .foottitle {
	text-decoration: none; 
	color: #9A0000;
  font-size: 14pt; 
	font-family: verdana;
}

#footerR a.footlink:link {
	text-decoration: none;
	font-family: Verdana;
	font-size: 14pt;
	color: #9A0000;
}
#footerR a.footlink:visited {
	text-decoration: none;
	font-family: Verdana;
	font-size: 14pt;
	color: #9A0000;
}
#footerR a.footlink:hover {
	text-decoration: none;
	font-family: Verdana;
	font-size: 14pt;
	color: darkblue;
}
#footerR a.footlink:active {
	text-decoration: none;
	font-family: Verdana;
	font-size: 14pt;
	color: #9A0000;
}
