@charset "utf-8";

header {
	display:block;
}
body {
	background-color: #333;
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}
img {
	max-width: 100%;
	height: auto;
	border:0;
}
a:link, a:visited, a:active {
	text-decoration: none;
	color:#FFF;
}
a:hover {
	text-decoration:underline;
}

/* Media Queries */
@media (min-width: 923px) {
	#headercontainer { width:923px;}
	#header-bg { display:none; }
	#wrapper { width:100%; }
	#logobox {float:left;} 
	#flash-bg { height:400px; background-color:#56AEC2; }
	.flashbox { width:760px; margin:40px auto 0 auto; text-align:right; }
	.flashslidetitle { font-size:60px; line-height:60px; }
	.flashslidetext {  float:right; font-size:18px; margin-top:20px; }
	.flashspace1 { width:300px; }
	.flashspace2 { width:400px; }
	.flashimg { float:right; width:100%; margin-top:20px; }
	#mainmenu-bg { margin-top:10px; width:100%; height:58px; }
	.mainmenubutton{ padding:12px 12px; font-size:18px; }
	.mainmenubutton:hover { padding:11px 11px; }
	#mainmenu-bg ul li:hover > ul { margin-top:20px; margin-left:-12px; }
	#social-bg { height: 60px; }
	#socialcontainer { width:923px; }
	#socialbox { float:right; margin-right:20px; margin-top:8px; }
	#copyrightbox { float:left; font-size: 11px; margin-top: 20px; margin-left: 20px; }
	#footer-bg { height: 320px; }
	#footercontainer { width:923px; }
	#footeraddress { margin-right:20px; margin-top:25px; font-size: 16px; float:right; }
	#footerlinks1 { font-size: 14px; }
	#footerlinks2 { font-size: 14px; margin-left:50px; }
	#headermenumobile { display:none; }
	#clientlogos { float:right; }
	#clienttext { float:left; }
	#pagetitlebar { font-size: 36px; padding-top: 80px; }
	.leftcolumn { float:left; padding-left:20px; width:37%; }
	.rightcolumn { float:right; padding-right:20px; width:55%; }
	.leftcolumn2 { float:left; padding-left:20px; width:45%; text-align:justify; }
	.rightcolumn2 { float:right; padding-right:20px; width:45%; text-align:justify; }
	#clientlogobox { display: table; }
}
@media (min-width: 500px) and  (max-width: 922px){
	#headercontainer { width:761px;}
	#logobox {float:left;} 
	#flash-bg { height:330px; background-color:#56AEC2; overflow:visible; }
	#flash-bg img { height:100%; }
	.flashbox { width:90%; margin:20px auto 0 auto; text-align:right; }
	.flashimg {  float:right; width:100%; margin-top:10px;}
	.flashimg img { width:150px; }
	.flashslidetitle { width:90%; float:right; font-size:45px; line-height:43px; }
	.flashslidetext { float:right; font-size:20px; margin-top:20px; }
	.flashspace1 { width:370px; }
	.flashspace2 { width:430px; }
	#mainmenu-bg { margin-top:0; width:100%; height:55px; }
	.mainmenubutton{ padding:12px 12px; font-size:16px;}
	.mainmenubutton:hover { padding:11px 11px; }
	#mainmenu-bg ul li:hover > ul { margin-top:17px; margin-left:-100px; font-size:16px; }
	#social-bg { height: 60px; }
	#socialcontainer { width:761px;}
	#socialbox { float:right; margin-right:20px; margin-top:8px; }
	#copyrightbox { float:left; font-size: 11px; margin-top: 20px; margin-left: 20px; }
	#footer-bg { height: 275px; }
	#footercontainer { width:731px; }
	#footeraddress { margin-right:10px; margin-top:30px; font-size: 18px; float:right;}
	#footerlinks2 { margin-left:50px; }
	#headermenumobile { display:inline; float:right; }
	#clientlogos { text-align:center; }
	#clienttext { text-align:center; }
	#pagetitlebar { font-size: 36px; padding-top: 20px; }
	.leftcolumn { float:left; padding-left:20px; width:37%; }
	.rightcolumn { float:right; padding-right:20px; width:55%; }
	.leftcolumn2 { float:left; padding-left:20px; width:45%; text-align:justify; }
	.rightcolumn2 { float:right; padding-right:20px; width:45%; text-align:justify; }
	#clientlogobox { display: none; }
}
@media (max-width: 570px) {
   #headermenu { display:none; }
   #headercontainer { width:90%;}
   #logobox { float:left; width: 140px; padding-top:15px; }
   #headermenumobile { display:inline; float:right; }
   .flashbox { width:100%; margin:20px auto 0 auto; }
   .flashslidetitle { font-size:35px; line-height:30px; }
   .flashslidetext { font-size:16px; margin-top:10px; }
   #flash-bg { height:250px; width:100%; background-color:#003366; overflow:visible; }
   #flash-bg img { width:175px; margin-top:20px; }
   #mainmenu-bg { display:none; }
   #copyrightbox { width:auto; text-align:center; font-size: 9px; margin-top: 8px;}
   #footercontainer {  width:320px; }
   #footer-bg { height: 620px; }
   #footeraddress { float:left; margin-left:10px; margin-top:30px;font-size: 20px;}
   #footerlinks1 { float:left; margin-left:10px; font-size: 20px; line-height:33px; }
   #footerlinks2 { float:left; margin-left:10px; font-size: 20px;}
   #clientlogobox { display:none; }
   #pagetitlebar { font-size: 24px; padding-top: 20px; }
	.leftcolumn { width:90%; margin-left:auto; margin-right:auto; }
	.rightcolumn { width:90%; margin-left:auto; margin-right:auto; }
	.leftcolumn2 { width:90%; margin-left:auto; margin-right:auto; }
	.rightcolumn2 { width:90%; margin-left:auto; margin-right:auto; }
	#social-bg { height: 100px; }
	#socialcontainer { text-align:center; width:auto; }
	#socialbox { padding-top:15px; }
	#clientlogobox { display: none; }
   }
.welcome {
	display:none;
}
#header-bg {
	position:relative;
	background-color: #000;
	box-shadow: 0px 2px 15px #666;
	height: 60px;
	width: 100%;
}

#footerline-bg {
	position:relative;
	background-color: #CCC;
	height: 5px;
	width: 100%;
	
}
#footer-bg {
	position:relative;
	background-color: #e5e5e5;
	width: 100%;
	background-image: url(../images/footer-bg.jpg);
	background-repeat: no-repeat;
}
#social-bg {
	clear:both;
	background-color: #333;
	width: 100%;
}
#flash-bg {
	z-index:-1;
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-image: url(../images/flash-bg.jpg);
	background-position: center top;
}

#mainmenu-bg {
	position:relative;
	z-index:99;
	text-align:center;
	
	
}
#wrapper {
	clear:both;
	overflow:hidden;
	margin-left:auto;
	margin-right:auto;
}
#headercontainer {
	margin-left:auto;
	margin-right:auto;
	margin-top:0;
}
#middlecontainer {
	position:relative;

}
#footercontainer {
	position:relative;
	margin-left:auto;
	margin-right:auto;
}
#socialcontainer {
	position:relative;
	margin-left:auto;
	margin-right:auto;
}
#headermenu {
	float:right;
	margin-right:75px;
}

#socialbox img:hover, #homecontactbutton img:hover, #ecommercecontactbutton img:hover {
	opacity:0.5;
	
}
#headermenu ul {
	list-style:none;
	margin:0;
	padding:0;
}
.headermenubutton {
	display:inline-block;
	font-family:Arial;
	font-size:18px;
	font-weight:normal;
	padding:19px 15px;
	text-decoration:none;
	text-align: center;
}
.headermenubutton a {
	text-decoration:none;
	color:#FFF;
}
.headermenubutton a:hover {
	color:#D94D3F;
	cursor: pointer;
}
#footerlinks1 ul, #footerlinks2 ul, #mainmenu-bg ul, #mainmenu-bg ul {
	list-style:none;
	margin:0;
	padding:0;
}
#mainmenu-bg ul ul {
	display:none;
}
#mainmenu-bg ul li:hover > ul {
	position:absolute;
	display: block;
	background-color: #003399;
	cursor: pointer;
	z-index:99;
}
.mainmenubutton{
	display:inline-block;
	font-family:Arial;
	font-weight:normal;
	text-decoration:none;
	text-align: center;
}
.mainmenubutton a {
	text-decoration:none;
	color:#FFF;
}
.footerlinktext a {
	font-family: Verdana, Geneva, sans-serif;
	text-decoration: none;
	line-height: 23px;
	color: #999;
}
.mainmenubutton:hover {
	cursor: pointer;
	border:solid 1px #FFF;
}
.footerlinktext:hover {
	cursor: pointer;
	text-decoration:underline;
}
#copyrightbox {
	font-family: Verdana, Geneva, sans-serif;
	color: #CCC;
	text-decoration: none;
	
	
}
#footeraddress {
	position:relative;
	font-family: Verdana, Geneva, sans-serif;
	text-decoration: none;
	line-height: 25px;
	color: #999;
}
#footerlinks1 {
	position:relative;
	margin-left:10px;
	float:left;
}
#footerlinks2 {
	position:relative;
	float:left;
}

#clientlogos {
	position:relative;
	background-color:#000;

}
.leftcolumn, .rightcolumn, .leftcolumn2, .rightcolumn2 {
	margin-top:40px;
	vertical-align:top;
}


/* Font Styles */
#clienttext {
	position:relative;
	font-family:Arial, Helvetica, sans-serif;
	font-size:30px;
	padding-left:20px;
	margin-top:17px;
	color:#CCC;
	background-color:#000;
}
.text1 {
	font-family:Verdana, Geneva, sans-serif;
	font-size:16px;
	line-height:23px;
	color:#dbdbdb;
}
.text2 {
	font-family:Verdana, Geneva, sans-serif;
	font-size:16px;
	line-height:23px;
	color:#FFF;
}
.text3 {
	font-family:Verdana, Geneva, sans-serif;
	font-size:16px;
	line-height:23px;
	color:#4F4E4C;
}
.text4 {
	font-family:Verdana, Geneva, sans-serif;
	color:#333;
}

h1, h2, h3 {
	font-family:Arial, Helvetica, sans-serif;
	font-weight: bold;
}
h1 {
	color:#dbdbdb;
	font-size:3em;
	letter-spacing: -1px;
	line-height:50px;
}
h2 {
	color:#666;
	font-size:31px;
	letter-spacing: -1px;
	margin-bottom:30px;
}

h4 {
	width:200px;
	margin-top:23px;
	margin-bottom:10px;
	font-family: Verdana, Geneva, sans-serif;
	font-weight:normal;
	color: #999966;
	font-size:22px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
}
.title1 {
	font-family:Arial, Helvetica, sans-serif;
	color:#FFF;
	font-weight:bold;
}
.title2 {
	font-family:Arial, Helvetica, sans-serif;
	color:#FFF;
	font-weight:bold;
}
.title3 {
	font-family:Arial, Helvetica, sans-serif;
	color:#333;
	font-weight:bold;
	letter-spacing: -1px;
}
.title4 {
	font-family:Arial, Helvetica, sans-serif;
	color:#333;
	font-weight:bold;
	letter-spacing: -1px;
}


/* Font Styles End */

#pagetitlebar {
	position:relative;
	width: 90%;
	font-family: Arial, Helvetica, sans-serif;
	color: #cccc66;
	text-decoration: none;
	margin-bottom: 20px;
	margin-left: auto;
	margin-right: auto;
	padding-bottom:5px;
	text-align:center;
	font-weight:bold;
}
.greenbox {
	padding:10px;
	background-color:#000;
}
.hometextbox {
	color:#666;
	font-size:14px;
	margin-top:15px;
	line-height:25px;
	text-align:justify;
}
.flashslidetitle {
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#FFF;
}

.flashslidetext {
	font-family:Arial, Helvetica, sans-serif;
	color:#FFF;
}
#clientlogobox {
	clear: both;
	background-color:#000;
	width:100%;
	height:150px;
	overflow:auto;
	z-index:-1;
 }
 #clientlogoboxInner {
	 width:935px;
	 margin:40px auto;
 }