*{
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	margin:0;
	padding:0;
}

body{
	background:#FAFAFA url(/images/bg.gif) bottom repeat-x;
	color:#333;
	background-attachment:fixed;
}

p{
	margin:0 0 15px 0;
	line-height:17px;
}
address{
	font-style:normal;
	font-size:11px;
	margin-bottom:10px;
}

q{
	display:block;
	margin:6px 0
}

cite{
	display:block;
	margin:6px 0
}

blockquote{
	margin:0 10px;
}
.author{
	padding:10px;
	border-bottom:1px dotted #ccc;
	margin-bottom:10px;
	font-size:11px;
	line-height:14px;
}
.author strong{ 
	font-size:11px;
}
div:after{/* For Gecko Browsers which like to completely break float elements out of the parent's layout */
	content: ".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden
}

img{
	border:0
}

a{
	color:#790000;
	text-decoration:none;
	outline:none;
}

a:hover{
	color:#FF6804;
	text-decoration:underline
}

.back{
	font-weight:bold;
	font-size:11px;
	background:url(/images/bulletTop.png) 0 3px no-repeat;
	display:block;
	padding-left:12px;
	width:65px;
	}
.line{
	border-bottom:1px dotted #ccc;
	height:1px;
	overflow:hidden;
	margin-bottom:15px;
	clear:left;
	}
ul{
	list-style:none;
}
dl{
	border-bottom:1px dotted #ccc;
	float:left;
	width:580px;
	padding-bottom:10px;
	margin-bottom:10px;
	}
dt, dd{
	float:left;
	}
dt{
	width:60px;
	}
dd{
	}
	
/* BEGIN: Headings ================== */
h1{
}

h2{
}

h3{
	font-size:14px
}

h4{
	font-size:13px
}

h5{
	font-size:11px;
	font-weight:bold;
	color:#ff6a07;
	margin:0 0 3px 0;
}

h6{
	font-size:12px;
	margin:0 0 4px 0;
}
h6 span{
	font-weight:normal;
}
/* END: Headings ================== */


/* BEGIN: Forms ================== */
fieldset{
	padding:10px;
	margin:20px 0
}

legend{
	padding:0 10px;
	font-weight:bold
}
option{
	padding:0 3px
}
textarea{
	width:250px;
	height:100px;
	}
label{
	width:130px; 
	float:left; 
	display:block; 
	text-align:right;
	margin:2px 10px 0 0;
	vertical-align:middle
}

.textfield, textarea, .smallfield{
	border:1px solid #999;
	padding:2px 3px;
	width:250px
}
.formContact select{
	border:1px solid #999;
	padding:2px 3px;
	width:258px;
}
.smallfield{
	width:60px !important;
	}
.formContact select.smallfield{
	width:68px !important;
	}
.formContact input, .formContact select, .formContact textarea{
	margin-bottom:5px;
	vertical-align:middle;
}
.radio{
	display:block;
	float:left;
	margin-bottom:3px
}
.radio *{
	vertical-align:middle
}
.radio label{
	display:inline !important;
	float:none
}
.radio input{
	width:auto;
	margin-right:3px
}

/* END: Forms ================== */
.ErrorMessage
{
	margin:0 0 15px;
	padding:5px 15px;
	border:1px solid #FF0000 !important;
}
.ErrorMessage ul{
	margin:0 !important;
	padding:15px;
}
.ErrorMessage li{
	list-style:disc;
	background:none !important;
	padding:0 !important;
}
.thankyou
{
	display:block;
	margin:0 0 15px;
	padding:5px 15px;
	border:1px solid #2b576b;
	background-color:#83A5BF;
	font-weight:bold;
	color:#fff
}
.req{
	font-size:11px;
	color:#c00;
	font-weight:bold;
	}

/* BEGIN: Tables =================*/
table{
	margin:0 0 15px 0;
}

th{
	padding:4px 3px;
	text-align:right;
	vertical-align:top;
	color:#00A160;
}

td{
	padding:4px 3px;
	vertical-align:top;
	font-weight:bold;
	color:#666;
}

td span{
	font-weight:normal;
	color:#999;
	font-size:10px;
	}
/* BEGIN: Tables ================== */

#main{
	width:977px;
	border:1px solid #fff;
	border-top:none;
	margin:auto;
	background:#fff;
	}
#top{
	background:url(/images/bgTop.gif) repeat-x;
	height:17px;
	}
#header{
	height:144px;
	background:url(/images/bgHeader.jpg) repeat-x;
	}
#logo{
	width:332px;
	height:144px;
	position:relative;
	}
#logo img{
	position:absolute;
	top:0;
	left:0;
	}
#nav{
	background:url(/images/bgNav.gif) repeat-x;
	height:43px;
	border-bottom:1px solid #fff;
	}
#nav ul{
	padding-top:1px;
	margin-left:16px;
	}
#nav li{
	float:left;
	}
#nav li a{
	display:block;
	height:42px;
	background-position:top;
	text-indent:-9999px;
	}
#nav li a:hover{
	background-position:bottom;
	}
.bottomWorld{
	position:absolute;
	top:-1px;
	right:0;
	}
.nav1{
	background:url(/images/nav1.gif) no-repeat;
	width:59px;
	}
.nav2{
	background:url(/images/nav2.gif) no-repeat;
	width:101px;
	}
.nav3{
	background:url(/images/nav3.gif) no-repeat;
	width:83px;
	}
.nav4{
	background:url(/images/nav4.gif) no-repeat;
	width:82px;
	}
.nav5{
	background:url(/images/nav5.gif) no-repeat;
	width:99px;
	}
.nav6{
	background:url(/images/nav6.gif) no-repeat;
	width:88px;
	}
.nav7{
	background:url(/images/nav7.gif) no-repeat;
	width:126px;
	}
.nav8{
	background:url(/images/nav8.gif) no-repeat;
	width:100px;
	}
#interior{
	background:url(/images/bgInterior.gif) 656px 0 repeat-y;
	}
#content{
	float:left;
	width:565px;
	padding:0 60px 30px 30px;
	border-right:1px solid #fff;
	background:url(/images/bgContent.jpg) bottom repeat-x;
	min-height:527px;
	}
#content ul{
	margin:20px;
	}
#content ol{
	margin:0 0 15px 20px;
	}
#content ul li{
	background:url(/images/bullet3.png) no-repeat 0 4px;
	padding-left:12px;
	font-size:12px;
	margin-bottom:4px;
	font-weight:bold;
	}
#content ol li{
	margin-bottom:4px;
	}
.sub{
	margin:0 0 25px 0 !important;
	padding:10px;
	border:1px solid #FBCD9B;
	background-color:#FEF9F4;
	}
.sub li{
	background:url(/images/bullet2.png) no-repeat 0 4px !important;
	display:inline;
	margin-right:35px;
	color:#FF6B08;
	font-weight:normal !important;
}
.sub li a{
	font-weight:bold !important;
}
.bgH1{
	background:url(/images/bgH1.gif) repeat-x;
	height:25px;
	padding:12px 30px;
	margin:0 -60px 15px -30px;
	}
#contentRight{
	width:183px;
	float:right;
	margin:-59px 10px 0 30px;
	display:inline;
	}
#news, #contact{
	background:#6E976D url(/images/bgLatestNews.jpg) repeat-x top center;
	margin:0 11px 0 9px;
	padding:15px;
	clear:both;
	border-bottom:1px solid #fff;
	color:#fff;
	font-size:11px;
	}
#news ul, #contact ul{
	margin:5px 0;
}
#news li, #contact li{
	background:url(/images/bullet1.png) no-repeat 0 4px;
	padding-left:12px;
	font-size:11px;
	font-weight:bold
	}
#news a, #contact a{
	color:#fff;
	font-weight:bold;
	font-size:11px;
	}
#contact{
	background:#303030 url(/images/bgContact.jpg) repeat-x top center;
	}
#columnRight{
	width:321px;
	float:right;
	}
#hotProduct{
	background:#F0E0D1 url(/images/bgDivRight.jpg) repeat-x;
	border-bottom:1px solid #fff;
	height:383px;
	}
#hotProduct ul{
	margin-left:20px;
}
#hotProduct li{
	display:inline;
	float:left;
	}
#hotProduct li a{
	display:block;
	width:141px;
	height:128px;
	text-indent:-9999px;
	}
.btnViewAll{
	margin:8px 0 0 20px;
	}
.WebSpecialOne{
	background:url(images/imgWebSpecialFive.gif) no-repeat;
	}
.WebSpecialTwo{
	background:url(images/imgWebSpecialTwo.gif) no-repeat;
	}
.WebSpecialThree{
	background:url(images/imgWebSpecialThree.gif) no-repeat;
	}
.WebSpecialFour{
	background:url(images/imgWebSpecialFour.gif) no-repeat;
	}
#hotProduct h3{
	margin:3px 20px 5px 20px;
	}
#product{
	background:url(/images/bgProduct.gif);
	width:258px;
	height:115px;
	padding:15px;
	margin-left:20px;
	overflow:hidden;
	}
.prod{
	float:left;
	width:122px;
	margin:10px 20px 0 0;
	}
.prod img{
	margin-bottom:10px;
	}
.prodText p{
	float:left;
	width:100px;
	font-size:11px;
	font-weight:bold;
	line-height:12px;
	}
#hotProduct .bgH2, #productsServices .bgH2{
	background:url(/images/bgH2Right1.gif);
	height:37px;
	padding:12px 10px;
	}
#productsServices .bgH2{
	background:url(/images/bgH2Right2.gif);
	}
#productsServices{
	background:url(/images/bgDivRight2.jpg) no-repeat;	
	border-bottom:1px solid #fff;
	height:172px;
}
#productsServices ul{
	width:120px;
	float:left;
	margin:3px 0 0 20px;
	}
#productsServices li{
	background:url(/images/bullet2.png) no-repeat 0 4px;
	padding-left:12px;
	line-height:14px;
	margin-bottom:4px;
	}
#productsServices li a{
	font-weight:bold;
	}
.bgGlobe{
	background:red;
	margin:-20px;
	}
#footer{
	background:#010101 url(/images/bgFooter.jpg) repeat-x;
	text-align:center;
	color:#bdbdbd;
	font-size:11px;
	clear:both;
	border-top:1px solid #fff;
	padding:15px 0;
	}
#footer p{
	margin:0;
	font-size:10px;
	}
#footer p *{
	font-size:10px;
	}
#footer a{
	color:#fff;
	font-size:11px;
	}
#msgs { /* scrolling news area */
	 position: relative;
	 height: 140px;
	 overflow: hidden;
	}
#msgs .message { /* prevents news items from appearing before script kicks in */
	display: none;
	}
.intro{
	font-weight:bold;
	color:#666;
	font-size:11px;
	line-height:14px;
	margin-bottom:7px;
	}
.photo{
	float:right;
	margin:0 0 20px 20px;
	}
.photoLeft{
	float:left;
	margin:0 20px 20px 0;
	}
.photoProduct{
	float:left; 
	margin:0 25px 0 0;
	}
.logo{
	float:right;
	margin:20px 20px 10px 20px;
	}
.product{
	float:left; 
	width:395px; 
	}
.product ul{
	margin:15px 10px !important;
}
.product li{
	color:#666;
	font-weight:normal !important;
	margin-bottom:8px !important;
	}
#breadcrumb{
	margin-bottom:10px;
	}
.border{
	padding:1px;
	border:1px solid #999;
	}
.lstLeft{
	float:left; 
	width:220px;
	margin:0;
	}
.lstRight{
	float:left; 
	width:200px;
	}
/* BEGIN: Flash Replacement ================== */
/* These are standard sIFR styles... do not modify */

.sIFR-flash{
	visibility:visible !important;
	margin:0
}

.sIFR-replaced{
	visibility:visible !important
}

span.sIFR-alternate{
	position: absolute;
	left:0;
	top:0;
	width:0;
	height:0;
	display:block;
	overflow:hidden
}
.address{
	float:left;
	width:141px;
	}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */
.sIFR-hasFlash h1{
	visibility:hidden;
	font-size:12px;
	margin:0;
}

.sIFR-hasFlash h2{
	visibility:hidden;
	font-size:12px;
	background:url(/images/bulletH2.png) no-repeat right 3px;
	margin-bottom:5px;
}

.sIFR-hasFlash h3, .sIFR-hasFlash h4{
	visibility:hidden;
	font-size:12px;
	margin-bottom:5px;
}

/* END: Flash Replacement ================== */

.product h3{
	margin-bottom:10px;

}
.IE6yes{
	display:none;
	}
.popProducts{
	float:left;
	width:185px;
	text-align:center;
	margin:20px 0;
	border-right:1px dotted #ccc;
	}
.popProducts p{
	font-weight:bold;
	}
.quotesClients {
	border-top:1px dotted #ccc;
	border-bottom:1px dotted #ccc;
	width:400px;
	padding:15px 0;
	}
.quotesClients blockquote{
	margin:0 10px;
	line-height:16px;
	color:#666;
	font-style:italic;
	}
.popPartners {
	border-top:1px dotted #ccc;
	border-bottom:1px dotted #ccc;
	width:400px;
	height:70px;
	margin-bottom:15px;
	}
.popPartners *{
	vertical-align:middle;
	}
.popPartners img{
	margin:10px 5px;
}