html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	/*vertical-align: baseline;*/
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
strong {font-weight:bold;}

.clearfix:after {
     content: "."; 
     display: block; 
     height: 0; 
     clear: both; 
     visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/* CSS RESET - END */

body {font-family:Arial; color:#000000; font-size:14px; background-image:url(../images/body_bg.jpg); background-repeat:repeat-x; background-position:fixed; background-color:#082d50;}
p {font-family:Arial; color:#000000; font-size:12px; line-height:16px; margin-top:8px; margin-bottom:8px;}
p a{text-decoration:none; color:#000000;}

.privacy { font-family:Georgia, "Times New Roman", Times, serif; color:#000000; font-size:12px; line-height:16px; font-style:italic; margin-top:8px; margin-bottom:8px;}

h1 {font-family:Arial; color:#1a3564; font-size:18px; line-height:22px; margin-top:12px; margin-bottom:0px; font-weight:bold;}
h1 a{text-decoration:none; color:#1a3564;}
h2 {font-family:Arial; color:#1a3564; font-size:14px; line-height:18px; margin-top:12px; margin-bottom:0px; font-weight:bold; font-style:italic;}
h2 a{text-decoration:none; color:#1a3564;}
h3 {font-family:Arial; color:#000000; font-size:14px; line-height:18px; margin-top:12px; margin-bottom:0px; font-style:italic;}
h3 a{text-decoration:none; color:#000000;}

#wrapper {width:1000px; height:auto; margin:auto; position:relative;}
#header {width:1000px; height:180px; background-image:url(../images/header.jpg); background-repeat:no-repeat; margin:0px; float:left; position:relative;}
#header div#logo {width:315px; height:143px; position:absolute; top:37px; left:28px;}
#content {width:1000px; height:auto; margin:0px; float:left; position:relative; padding-top:25px; padding-bottom:25px; background-color:#FFFFFF;}
#bottom {width:1000px; height:148px; background-image:url(../images/bottom.jpg); background-repeat:no-repeat; margin:0px; float:left; position:relative;}

#header div#nav_home {width:66px; height:45px; top:6px; left:495px; position:absolute;}
#header div#nav_about {width:73px; height:45px; top:6px; left:575px; position:absolute;}
#header div#nav_services {width:95px; height:45px; top:6px; left:661px; position:absolute;}
#header div#nav_news {width:65px; height:45px; top:6px; left:770px; position:absolute;}
#header div#nav_contactus {width:117px; height:45px; top:6px; left:848px; position:absolute;}
#header div#subnav {width:auto; height:auto; top:50px; left:495px; position:absolute; z-index:500;}
.subnav_link {font:Arial, Helvetica, sans-serif; font-size:14px; color:#003365;}
.subnav_link a{color:#003365; text-decoration:none; padding-left:4px; padding-right:4px;}
.subnav_link a:hover{color:#000000;}

#bottom div#mail_input {width:auto; height:auto; top:95px; left:83px; position:absolute;}
.mailing_input {width:162px; height:16px; border-left:1px solid #94c84c; border-right:1px solid #94c84c; border-top:1px solid #94c84c; border-bottom:1px solid #c4e39f; position:absolute; font:Arial, Helvetica, sans-serif; font-size:10px; color:#6A737B; text-transform:uppercase; padding-left:5px; padding-top:3px;}
#bottom div#subscribe_btn {width:62px; height:34px; top:95px; left:257px; position:absolute;}

#content div#home_swf {width:1000px; height:187px; padding-top:15px; padding-bottom:30px; margin:0px; float:left; position:relative;}

#content div#home_content {width:923px; height:auto; margin:auto; position:relative;}
#content div#home_content div#home_left {width:430px; height:auto; background-image:url(../images/home_left_title.gif); background-position:top left; background-repeat:no-repeat; padding-top:37px; margin:0px; float:left; position:relative; border-right:1px solid #6a737b;}
#content div#home_content div#home_left div#left_col {width:215px; height:auto; margin:0px; float:left; position:relative;}
#content div#home_content div#home_left div#right_col {width:215px; height:auto; margin:0px; float:left; position:relative;}

.home ul {list-style:none;}
.home li {font:Arial, Helvetica, sans-serif; font-size:14px; line-height:18px; color:#1474B8; background-image:url(../images/bullet.gif); background-position:left bottom; background-repeat:no-repeat; padding-left:15px;}
.home li a{text-decoration:none; color:#1474B8;}

#content div#home_content div#home_right {width:470px; height:auto; margin:0px; float:left; position:relative; padding-left:20px;}
#content div#home_content div#home_right_txt {width:290px; height:auto; margin:0px; float:left; position:relative;}
.right_txt {font:Arial, Helvetica, sans-serif; font-size:14px; line-height:18px; color:#000000;}
.right_txt a{text-decoration:none; color:#000000;}
.right_title {font:Arial, Helvetica, sans-serif; font-size:16px; line-height:20px; font-weight:bold; color:#000000;}
.right_title {text-decoration:none;  color:#000000;}
#content div#home_content div#home_right_img {width:180px; height:auto; margin:0px; float:left; position:relative;}

#bottom div#facebook_icon {width:26px; height:26px; top:96px; left:777px; position:absolute;}
#bottom div#twitter_icon {width:26px; height:26px; top:96px; left:807px; position:absolute;}
#bottom div#in_icon {width:26px; height:26px; top:96px; left:838px; position:absolute;}

.promotional_title {font:Arial, Helvetica, sans-serif; font-size:17px; color:#C61D23; line-height:24px; text-transform:uppercase; margin-top: 1px;}
.promotional_title a{text-decoration:none; color:#C61D23;}

#header div#search_box {width:auto; height:auto; position:absolute; left:704px; top:86px;}
.search_input {width:131px; height:20px; color:#6A737B; font-family:Arial, Helvetica, sans-serif; font-size:12px; background-image:url(../images/search_bg.gif); background-repeat:no-repeat; border:none; padding-left:10px; top:5px; z-index:100;}
#header div#search_btn {width:22px; height:23px; position:absolute; left:850px; top:84px;}
#header div#search {width:auto; height:auto; position:absolute; left:647px; top:80px;}
.search_txt {font:Arial, Helvetica, sans-serif; font-size:14px; color:#000000;}
.search_txt a{text-decoration:none; color:#000000;}

#content div#left_nav {width:220px; min-height:20px; margin:0px; float:left; position:relative;}
#content div#right_content {width:739px; height:auto; margin:0px; border-left:1px solid #8bc540; padding-left:20px; padding-right:20px; float:left; position:relative;}

#footer {width:1000px; height:45px; margin:0px; float:left; position:relative; padding-top:5px; background-image:url(../images/footer_bg.gif); background-position:bottom center; background-repeat:no-repeat;}
.footer {font:Arial, Helvetica, sans-serif; font-size:12px; color:#000000; text-align:center; line-height:18px; margin:0px;}
.footer a{color:#000000; text-decoration:none; padding-left:4px; padding-right:4px;}
.footer a:hover{border-bottom:1px dashed #000000;}

#nav {list-style:none;}
#nav li {float:left;}
#nav li a { display:block; padding-right:20px; text-decoration:none; font:Arial, Helvetica, sans-serif; font-size:14px;  color:#003365; }
#nav li a:hover { color:#000000; }
/* Submenu */
#nav ul.submenu {padding:5px; position:absolute; list-style:none;}
#nav ul.submenu li { float:none; background-image:none; border-bottom:1px solid #999999; padding-top:10px; padding-bottom:5px; width:auto; background-color:#d0e4a7; padding-left:10px; width: 180px; margin-bottom: 0px;}
/* Subsubmenu */
#nav ul.subsubmenu {padding:5px; position:absolute; list-style:none; margin-left:150px; margin-top:-30px;}
#nav ul.subsubmenu li {float:none; background-image:none; min-width:200px;}

.subnav_link {font:Arial, Helvetica, sans-serif; font-size:14px; color:#003365;}
.subnav_link a{color:#003365; text-decoration:none; padding-left:4px; padding-right:4px;}
.subnav_link a:hover{color:#000000;}

.request_input{height:14px; width:230px; background-color:#FFFFFF; border:1px solid #b9d389; color:#6A737B; font-family:Arial, Helvetica, sans-serif; font-size:12px; float:right;}
.request_input_large{height:14px; width:590px; background-color:#FFFFFF; border:1px solid #b9d389; color:#6A737B; font-family:Arial, Helvetica, sans-serif; font-size:12px; float:right;}
.request_text_area{height:80px; width:700px; background-color:#FFFFFF; border:1px solid #b9d389; color:#6A737B; font-family:Arial, Helvetica, sans-serif; font-size:12px; float:right; margin-top:0px; word-wrap;}

#content div#right_content div#portfolio_right {width:518px; height:auto; margin:0px; float:left;}
#content div#right_content div#portfolio_right div#portfolio_detail {width:518px; height:331px; margin:0px; float:left; background-image:url(../images/thumb_detail_bg.gif); background-repeat:no-repeat; position:relative;}
#content div#right_content div#portfolio_right div#portfolio_detail div#thumb {width:408px; height:308px; position:absolute; top:15px; left:55px;}
#content div#right_content div#portfolio_right div#portfolio_thumbs {width:518px; height:331px; margin:0px; float:left;}
#content div#right_content div#portfolio_left {width:190px; height:auto; margin:0px; float:left; padding-right:30px; padding-top:30px;}

.contact_input{height:14px; width:auto; background-color:#e1eec8; border:1px solid #c5caca; color:#6A737B; font-family:Arial, Helvetica, sans-serif; font-size:12px;}
.contact_txt_area{height:auto; width:auto; background-color:#e1eec8; border:1px solid #c5caca; color:#6A737B; font-family:Arial, Helvetica, sans-serif; font-size:12px; float:left;}



/* NAV */
#home_on {width:66px; height:45px; position:absolute; top:0px; left:0px; display:none;}
#about_on {width:73px; height:45px; position:absolute; top:0px; left:0px; display:none;}
#services_on {width:95px; height:45px; position:absolute; top:0px; left:0px; display:none;}
#news_on {width:65px; height:45px; position:absolute; top:0px; left:0px; display:none;}
#contact_on {width:117px; height:45px; position:absolute; top:0px; left:0px; display:none;}


/* Origami Litebox */
.zero {
	filter: alpha(opacity=0); /* internet explorer */
	-khtml-opacity: 0.0;      /* khtml, old safari */
	-moz-opacity: 0.0;       /* mozilla, netscape */
	opacity: 0.0;           /* fx, safari, opera */
	}
#lite_bkg {display:block; position:fixed; top:0px; left:0px; z-index:10000; background:none;}
#liteleft {background:#333333; position:fixed; z-index:10500; width:1px; overflow-x:hidden; top:10%; border:1px solid #EAEAEA;}
#literight {background:none; position:fixed; width:250px; z-index:10500; color:#FFFFFF; padding-left:15px; padding-right:15px; top:10%; background:#EAEAEA;}

/* HOSTING PHILADELPHIA FOOTER CSS */
/* global CSS for footer links */

/* style for the whole footer div */
.hp_div1 {
	width: 180px; 
	margin-right: auto; 
	margin-left: auto;
	padding-top: 20px;
}

/* style for the GMS logo */
.hp_divlogo {
	width: 20px; 
	float:left;
}

/* style for the GMS text: Website Design and Hosting by Global Media Solutions */
.hp_divtext {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #3399FF;
	font-size:10px;
	line-height:12px;
	text-align:center;
	width: 140px;
	margin-left:20px;
}

/* style for the link inside gms_divtext */
.hp_divtext a {
	color: #FFFFFF;
}

/* style for the hover link inside gms_divtext */
.hp_divtext a:hover {
	color: #00CC33;
}

.style1 {color: #FFFFFF}