/* Common CSS*/
body {
	margin:0px;
	padding:0px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#000000;
	background:#000 url(../images/background.jpg) no-repeat center top;
}
p {
	margin:0;
	padding:0;
}
img {
	border:0px none;
}
a, a:hover {
	outline:none;
}
.clear {
	clear:both;
	margin:0px;
	padding:0px;
}
input, select, textarea {
	border:1px solid #dddddd;
	padding:5px;
	width:170px;
	font-family:arial;
	font-size:12px;
	background:#f5f5f5;
	color:#4a4a4a;
}
.Lft {
	float:left;
}
.Rgt {
	float:right;
}
h1 {
	margin:0;
	padding:0px 0 12px 0px;
	font-size:22px;
	font-family:"Trebuchet MS";
	font-weight:normal;
	color:#444446;
}


/* HTML Strcuture CSS*/
#MainDiv{width:981px; margin:0 auto; background:url(../images/cnt_bg.png) repeat-y top left;}
#Container{margin:0 16px 0 15px; background:#e7e7e7 url(../images/container_bg.jpg) repeat-x top left;}

/* Header CSS */
img.Logo{margin:12px 0 0 29px;}
img.RequestQuote{margin:38px 11px 0 0;}

.TopNavigation{background:url(../images/top_nav_bg.png) no-repeat top left; margin:9px -16px 0 -15px; height:51px; padding:0 16px 0 15px;}
.TopNavigation ul{list-style-type:none; margin:0; padding:0; color:#fff; font-weight:bold;}
.TopNavigation li{margin:0; padding:0; background:url(../images/divider.jpg) no-repeat right top; height:35px; line-height:35px; float:left;}
.TopNavigation li.last{background:none;}
.TopNavigation li a{color:#fff; display:block; padding:0 15px; text-decoration:none;}
.TopNavigation li a:hover{color:#782b00; text-decoration:none;}

.Banner{margin:11px 0 11px 12px;}

/* Middle CSS */
.MainMiddle{margin:30px 11px 0 19px; background:url(../images/mid_cnt_bg.png) repeat-y top left;}
.MidCntArea{margin:0 18px 0 0; float:left; width:644px;}
.RgtCntArea{margin:0 13px; float:left; width:232px;}
.WelcomeCnt{line-height:18px; font-size:12px; background:url(../images/dot_line.png) repeat-x bottom left; padding:0 0 15px 0; margin:0 0 13px 0;}
.WelcomeCnt a{color:#5c7800; text-decoration:underline; line-height:25px;}

/* Three Box CSS */
.ThreeBox{margin:0 0 13px 0; padding:0;}
.SEOServices{margin:0 15px 0 0; padding:0; width:204px; float:left;}
.SEOServices .SEOCnt{border-left:1px solid #b9c377; border-right:1px solid #b9c377; background:#fff;}
.SEOServices .SEOCnt p.Title{color:#899d06; font-size:19px; font-family:"Trebuchet MS"; padding:5px 0 0px 19px;} 
.SEOServices .SEOCnt p.CntArea{padding:0px 10px 5px 10px; line-height:18px;}
.WebDesign{margin:0 15px 0 0; padding:0; width:204px; float:left;}
.WebDesign .DesignCnt{border-left:1px solid #da8b8d; border-right:1px solid #da8b8d; background:#fff;}
.WebDesign .DesignCnt p.Title{color:#e61f23; font-size:19px; font-family:"Trebuchet MS"; padding:5px 0 0px 19px;} 
.WebDesign .DesignCnt p.CntArea{padding:0px 10px 5px 10px; line-height:18px;}
.WebDev{margin:0; padding:0; width:204px; float:left;}
.WebDev .DevCnt{border-left:1px solid #7db8d1; border-right:1px solid #7db8d1; background:#fff;}
.WebDev .DevCnt p.Title{color:#1389bb; font-size:19px; font-family:"Trebuchet MS"; padding:5px 0 0px 19px;} 
.WebDev .DevCnt p.CntArea{padding:0px 10px 5px 10px; line-height:18px;}
img.Services{margin:7px;}

/* Right CSS */
.RgtServiceCnt{line-height:18px; font-size:12px; background:url(../images/dot_line.png) repeat-x bottom left; padding:0 0 15px 0; margin:0 0 13px 0;}
.OurServices{list-style-type:none; margin:0; padding:0;}
.OurServices li{margin:0; padding:4px 0 4px 15px; background:url(../images/arrow.gif) no-repeat left 11px;}
img.Partner{border:6px solid #cacaca;}


/* Footer CSS */
.GrayBox{background:#dedede; border-bottom:1px solid #cecece; border-top:1px solid #cecece; padding:10px 11px 10px 19px; margin:10px 0 0 0;}
.GrayBox .AddressArea{width:30%; float:left; margin:0 1% 0 0; padding:5px 10px; background:url(../images/small_divider.jpg) repeat-y right top; min-height:150px;}
.GrayBox .ContactIM{width:30%; float:left; margin:0 1% 0 0; padding:5px 10px; background:url(../images/small_divider.jpg) repeat-y right top; min-height:150px;}
.GrayBox .SubmitForm{width:30%; float:left; margin:0 1% 0 0; padding:5px 10px; min-height:150px;}
.Copyright{text-align:center; line-height:25px;}
.GrayBox strong{font-family:"Trebuchet MS"; font-size:15px; color:#fb6413; line-height:25px; font-weight:bold;}
img.IM{vertical-align:middle; margin:3px 10px 3px 0;}


/* Top Navigation */
.mattblackmenu{
background:url(../images/top_nav_bg.png) no-repeat top left; margin:9px -16px 0 -15px; height:51px; padding:0 16px 0 15px;}
.mattblackmenu ul{
padding:0;
list-style-type: none;
overflow: hidden;
color:#002c90;
}

.mattblackmenu li{
display: inline;
margin: 0;
background:url(../images/divider.jpg) no-repeat right top; height:35px; line-height:35px; font-size:13px; color:#fff;
float: left;
}

.mattblackmenu li a{
display: block;
text-decoration: none;
margin: 0;
color:#fff;
font-weight:bold;
padding:0 15px;
}
.mattblackmenu li.last{
background:none;}
.mattblackmenu li a:hover{
color:#7f2c00;
}

/* ######### Drop Down ULs CSS ######### */


.ddsubmenustyle, .ddsubmenustyle ul{ /*topmost and sub ULs, respectively*/
margin: 0;
padding: 0;
position: absolute;
left: 0;
top:40px;
list-style-type: none;
background: white;
border: 1px solid #fb6413;
border-bottom-width: 0;
visibility: hidden;
z-index: 100;
}

.ddsubmenustyle li a{
display: block;
width: 160px; /*width of menu (not including side paddings)*/
color: black;
background-color: #fff;
text-decoration: none;
padding: 4px 5px;
border-bottom: 1px solid #fb6413;
}

* html .ddsubmenustyle li{ /*IE6 CSS hack*/
display: inline-block;
width: 170px; /*width of menu (include side paddings of LI A*/
}

.ddsubmenustyle li a:hover{
background-color: #f4f4f4;
color: #000;
}

/* ######### Neutral CSS  ######### */

.downarrowpointer{ /*CSS for "down" arrow image added to top menu items*/
padding-left: 4px;
border: 0;
}

.rightarrowpointer{ /*CSS for "right" arrow image added to drop down menu items*/
position: absolute;
padding-top: 3px;
left: 100px;
border: 0;
}

.ddiframeshim{
position: absolute;
z-index: 500;
background: transparent;
border-width: 0;
width: 0;
height: 0;
display: block;
}