html, body {
	overflow-x: hidden;
	padding: 0;
	margin: 0;
	font: 9.5pt/1.6 'Tahoma';
	color: #222;
	background: url(../images/2mid_bg.gif) 0px 70px repeat-x #14c0ec;
}
.inner {
	position: relative;
	width: 911px;
	margin-left: auto;
	margin-right: auto;
}
#aboveHeader {
display:none;
	height: 17px;
	background: url(../images/top_gradient.gif) repeat-x #97d5eb;
}
#headerRt {
display:none;
	position: absolute;
	right: 0px;
	margin-top: -2px;
	width: 570px;
	height: 22px;
	background: #11caf8;
}
#header {
	margin-bottom: -20px;
	height: 163px;
	/*background: url(../images/2top_gradient.gif) repeat-x;*/
	background: url(../images/top_stripe_bg.gif);
}
#logo, #logo2, #logo_sml {
	position: absolute;
	top: -61px;
	left: -265px;
	z-index: 300;
	width: 790px;
	height: 180px;
	text-indent: -5000px;
	background: url(../images/logo.png) no-repeat;
}
#logo:hover { cursor:pointer; }
.gecko #logo, .safari #logo { top:-70px; }
#contentSub {
	position: relative;
	z-index: 999;
	top: -65px;
	left: -67px;
	padding: 10px 70px 65px 70px;
	width: 891px;
	min-height: 330px;
	background: #fff;
}
.ie6 #content { top:-52px; left:13px; padding-bottom:0px; height:380px; }
#contentHm {
	position: relative;
	z-index: 999;
	top: -105px;
	left: -67px;
	padding: 0px 95px 45px 45px;
	width: 891px;
	height: 500px;
	background: #fff;
}
.ie6 #contentHm { left:13px; padding:10px 27px 45px 43px; width:901px; height:380px; }
.gecko #contentHm { height:510px; }
#bottom {
	position: relative;
	margin-top: -73px;
	height: 150px;
	background: url(../images/btm_bg.jpg) repeat-x;
	color: #fff;
}
.gecko #bottom, .safari #bottom, .chrome #bottom { height:265px; }
.ie6 #bottom .inner { width:950px; }
#bottom table { margin-top:15px; margin-left:-24px; }
.ie6 #bottom table { margin-left:0px; }
.gecko #bottom table { margin-top:-8px; }
.safari #bottom table { position:relative; left:-920px; }
#bottom table tr td { padding:0; line-height:15pt; }
#bottom2 {
display: none;
	position: relative;
	padding: 30px 0px;
	height: 144px;
	background: #222;
	color: #fff;
}
.ie6 #bottom2 .inner { width:1030px; }
#divL {
	position: relative;
	float: left;
	width: 203px;
}
#divLhm {
	position: relative;
	float: left;
	width: 230px;
	margin: -35px 30px 0px -34px;
	padding: 30px 20px 30px 25px;
	/*font: 9.5pt Georgia, "Times New Roman", Times, Serif;*/
	color: #585858;
	line-height: 15pt;
}
.ie6 #divLhm { margin:-25px 25px 0px -18px; }
.gecko #divLhm, .safari #divLhm, .chrome #divLhm { margin-right:20px; }
#divLhm img {
	margin: 0px 0px 12px -5px;
	border: 6px solid #000;
}
#divLhm h2 { color:#000; }
#divLbox img {
	float: left;
	margin: -20px 42px 0px -20px;
}
.ie6 #divLbox img { margin:0px 30px 0px 0px; }
#divLbox {
	margin-top: -20px;
	margin-left: 15px;
	padding: 20px 11px 10px 11px;
	background: url(../images/box_bg.gif) 0px 5px #d6d6d6 repeat-x;
}
.safari #divLbox { padding-left:20px; }
#lowerBox {
	position: relative;
	margin-top: 270px;
	margin-left: -85px;
	padding: 30px 30px 30px 65px;
	width: 926px;
	height: 170px;
	background: #00aeef;
}
.gecko #lowerBox, .safari #lowerBox { height:170px; }
.ie6 #lowerBox { width:900px; margin:300px -80px 30px -85px; padding-bottom:0px; }
.gecko #lowerBox a.more:link, .safari #lowerBox a.more:link, .chrome #lowerBox a.more:link { position:relative; top:-25px; }
#crnr {
	margin-top: -16px;
	margin-left: -85px;
}
.gecko #crnr { margin-top:-20px; }
.safari #crnr { margin-top:0px; }
.ie6 #crnr { position:absolute; top:516px; left:70px; }
#paperTop {
	position: relative;
	z-index: 10;
	top: -23px;
	left: -67px;
}
#paperBtm {
	position: relative;
	top: -34px;
	left: -67px;
	width: 1031px;
	height: 60px;
	background: #fff;
}
.ie6 #paperTop { left:0px; }
.ie6 #paperBtm { top:0px; left:0px; }
#ff input {
	background: url(../images/field_bkg.jpg) repeat-x left top;
	margin-bottom: 7px;
	padding: 5px;
	width: 255px;
	height: 15px;
	border: 1px solid #d3d3d3;
	color: #888;
	font-size: 10pt;
}

/*** MISCELLANEOUS ***/
.req { color:#ff0000; }
.imgL {
	border: 7px solid #d5d5d5;
	margin-left: 20px;
}
.imgR {
	border: 7px solid #d5d5d5;
	margin-right: 20px;
}
#img { border:6px solid #383838; }
#img:hover { border:6px solid #00aeef; }
h1 {
	margin: -40px 0px 25px 0px;
	color: #000;
	font: 20pt/1.8 'Georgia';
	font-weight: normal;
}
.h1 {
	font-size: 17pt;
	color: #0091c0;
}
h2 {
	margin: 5px 0px 7px 0px;
	color: #0091c0;
	font: 12.5pt/1.3 'Georgia';
	font-weight: normal;
}
.h2 {
	margin: -2px 0px 0px 0px;
	font-size: 12pt;
}
h3 {
	margin: 0px 0px 10px 0px;
	color: #0091c0;
	font-size: 12pt;
	font-weight: normal;
	line-height: 16pt;
}
ul { margin:8px 0px 8px 20px; }
li { list-style-image:url(../images/bullet1.gif); }
textarea {
	padding: 0px 3px;
	width: 170px;
	height: 70px;
	font: 10pt Arial;
	color: #666;
}
img, fieldset { border:0; }
.blue { color:#0091c0; }
.gray { background:#f6f6f6; }
#tbl2 input { width:220px; }

/*** FOOTER ***/
#footer {
	position: relative;
	padding: 15px 10px 0px 0px;
	height: 35px;
	background: #252525;
	color: #fff;
	font: 8pt 'Tahoma';
	line-height: 10.5pt;
}
#footer .inner { width:1030px; }
#footerL {
	float: left;
	width: 50%;
}
#footerR {
	float: left;
	width: 50%;
	text-align: right;
}

/*** NAVIGATION ***/
a { text-decoration:none; }
a:link, a:active, a:visited { color:#0091c0; }
a:hover { color:#9b9b9b; }

a.more:link, a.more:active, a.more:visited { background:#00aeef; color:#000; font-size:8pt; padding:0px 4px 3px 5px; }
a.more:hover { background:#000; color:#fff; }

/*** BUTTONS ***/
#btnQuote, #btnQuote2 {
	float: left;
	margin-top: 23px;
	width: 180px;
	height: 39px;
	background: url(../images/btn_quote.gif);
	cursor: pointer;
}
#btnQuote2 {
	background: url(../images/btn_quote2.gif);
}
#btnQuote:hover, #btnQuote2:hover { background-position:0px -39px; }
.btnS {
	float: left;
	width: 64px;
	height: 26px;
}
#btnSave { background:url(../images/btn_save.gif) no-repeat; }
#btnSubmit { background:url(../images/btn_submit.gif) no-repeat; margin-right:8px; }
#btnNext { background:url(../images/btn_next.gif) no-repeat; }
#btnBack { background:url(../images/btn_back.gif) no-repeat; margin-right:8px; }
#btnReset { background:url(../images/btn_reset.gif) no-repeat; }
#btnSave:hover, #btnSubmit:hover, #btnReset:hover, #btnNext:hover, #btnBack:hover { background-position:0px -26px; }

/*** TOPNAV ***/
#menu {
	position: absolute;
	z-index: 999;
	top: 57px;
	right: -60px;
	font: 11pt 'Tahoma';
	text-transform: lowercase;
}
#menu li, #menu li li { position:relative; display:block; float:left; margin:0; }
#menu a, #menu a:visited { display:block; padding:6px 18px 8px 18px; margin-right:6px; color:#fff; }
#menu a:hover { background:#48c4e3; color:#000; }
#menu li:hover ul { visibility:visible; background:#48c4e3; color:#000; }
#menu ul ul { visibility:hidden; position:absolute; width:150px; font-size:8pt; }
#menu li:hover ul ul { visibility:hidden; }
#menu ul li li a, #menu ul li li :visited { text-align:left; width:155px; }
#menu ul li li a:hover { background:#288bc1; }
#menu ul li li { border-bottom:1px solid #a5d7f4; }
#menu ul li li :hover { background:#288bc1; }
#menu li.active a { background:#48c4e3; color:#000; }

/*** SUBNAV ***/
#subnav {
	position: relative;
	float: right;
	margin-top: -80px;
	margin-right: -15px;
}
#subnav ul { list-style-type:none; list-style-image:ur:(../images/clear.gif); }
#subnav li {
	float: left;
	font: 8pt/2.3 'Georgia';
	text-transform: lowercase;
	border-left: 1px solid #00aeef;
}
#subnav li a { padding:2px 10px 4px 10px; }
#subnav ul ul { margin:0; padding:0; }
#subnav li li {
	padding: 2px 0px 4px 0px;
	font: 7.5pt 'Georgia';
	border: 0;
}
#subnav li a:hover, #subnav li.active a:hover { background:#00aeef; color:#fff; }
#subnav li.active a { background:#e2e2e2; color:#333; }
#subnav li.active li a { background:none; color:#00aeef; }
#subnav li li.active a { background:#f3f3f3; color:#333; }

ul#newsubnav {
	margin: 0; padding: 0;
	float: left;
	width: 970px;
	list-style: none;
	position: relative;
	font: 10px normal Verdana, Arial, Helvetica, sans-serif;
	/*background: url(../images/topnav_stretch.gif) repeat-x;*/
}
ul#newsubnav li {
	float: left;
	margin: 0; padding: 0;
	border-right: 1px solid #555;
}
ul#newsubnav li a {
	padding: 10px 15px;
	display: block;
	color: #f0f0f0;
	text-decoration: none;
}
ul#newsubnav li:hover { background:#1376c9 url(../images/topnav_active.gif) repeat-x; }
ul#newsubnav li span {
	float: left;
	padding: 15px 0;
	position: absolute;
	left: 0; top:35px;
	display: none;
	width: 970px;
	background: #1376c9;
	color: #fff;
	-moz-border-radius-bottomright: 5px;
	-khtml-border-radius-bottomright: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	-khtml-border-radius-bottomleft: 5px;
	-webkit-border-bottom-left-radius: 5px;
}
ul#newsubnav li:hover span { display:block; }
ul#newsubnav li span a { display:inline; }
ul#newsubnav li span a:hover { text-decoration:underline; }

/*** SITE MAP ***/
#sitemap {
	float: left;
	margin-top: 6px;
	margin-left: -70px;
	width: 570px;
}
.ie6 #sitemap { margin-left:0px; }
#sitemap ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#sitemap ul li {
	float: left;
	display: block;
	width: 138px;
	font: 8.5pt 'Tahoma';
	line-height: 14pt;
}
#sitemap ul li li { margin-bottom:6px; max-width:100px; line-height:12pt; }
#sitemap ul li a {
	padding: 2px 0px 3px 0px;
	color: #fff;
	font-weight: bold;
}
#sitemap li li a { font-weight:normal; }
#sitemap ul li a:hover { background:#333; color:#0091c0; }

/*** CONTACT BOX ***/
#contactBox {
	float: left;
	margin-top: -97px;
	margin-left: 566px;
	padding: 17px 26px 15px 30px;
	width: 343px;
	background: #333;
	font: 8.5pt/1.4 'Georgia';
}
.ie6 #contactBox { margin-top:26px; margin-left:50px; }
.gecko #contactBox, .safari #contactBox, .chrome #contactBox { margin-top:-105px; }
#contactBox h2 { font-size:17pt; }

/*** ACCORDION ***/
ul#accordion {
	margin-top: 0px;
	margin-left: 0px;
	padding: 0px;
	list-style: none;
}
#accordion li {
	padding: 7px 14px;
	background: url(accordion/bg_gradient.gif) repeat-x #fff;
	cursor: pointer;
}
#accordion div { color:#333; font:9pt/1.6 Tahoma; }
#accordion h2 { margin-left:5px; font-size:12.5pt; }
#accordion h3 { margin:15px 0px 5px 0px; font:10pt Georgia; color:#111; }
#accordion a { padding:0px 3px 1px 3px; color:#111; }
#accordion a:hover { background:#f2f2f2; }

/*** SLIDEFOLIO ***/
#scrollBox {
	position: relative;
	overflow: hidden;
	top: -10px;
	margin: 0px -40px;
	height: 450px;
	background: #141414;
	border: 15px solid #1e1e1e;
}
#BigBox {
	position: absolute;
	height: 14000px;
}
.profile {
	margin-top: 0px;
	padding: 25px 30px;
	height: 540px;
	font: 8pt/1.2 Arial;
	color: #ddd;
}
.profile b { color:#0091c0; }
.profile span { font-weight:bold; color:#fff; }
.profile img { float:left; margin-bottom:20px; }
.profile img:hover { cursor:pointer; }
.profile h2 { position:relative; margin:0px 0px 20px 0px; font-size:18pt; }
#pL { float:left; margin-left:-5px; width:535px; }
#pR { float:left; margin-top:-385px; margin-left:580px; width:300px; }
#pL a, #pL a:link, #pL a:visited { margin-right:8px; padding:2px 5px; font-size:8pt; background:#00aeef; color:#000; }
#pL a:active, #pL a:hover { background:#383838; color:#fff; }

#pn { position:absolute; top:495px; right:65px; }
#pn2 { position:absolute; right:20px; }
#pn a, #pn2 a { padding-right:27px; width:13px; height:12px; font-size:8pt; color:#fff; }
#pn a:hover, #pn2 a:hover { color:#0091c0; }
.prv { background:url(../images/pn_w.gif) 27px 1px no-repeat; }
.nxt { background:url(../images/pn_w.gif) 27px -13px no-repeat; }
.prv:hover { background-position:27px -26px; }
.nxt:hover { height:10px; background-position:27px -40px; }

/*** TABLE STYLES ***/
#divLC { float:left; width:33%; }
#tblStr { float:right; width:61%; margin:-10px 0px -40px 0px; }
#tblStr tr td { margin:6px; padding:10px 15px; }
#tblStr h3 { color:#444; }
.trBg { background:#f1f1f1; }
.tdBg { background:#ededed; width:110px; }
.small { font-size:80%; }

/*** PORTFOLIO ***/
#h1s { float:right; width:120px; height:760px; }
#h1s h1 {
	margin: 0px 0px 75px 0px;
	color: #0091c0;
	font-size: 24pt;
}
#thmbs { padding-bottom:105px; }
.gecko #thmbs, .safari #thmbs, .chrome #thmbs { width:950px; padding-bottom:320px; }
#thmbDiv {
	float: left;
	margin: 0px 20px 30px 0px;
	width: 100px;
	height: 70px;
	border: 6px solid #1d1d1d;
	cursor: pointer;
}
#thmbDiv:hover { border:6px solid #555; }
#thmbTxt {
	display: none;
	padding: 8px 10px;
	height: 54px;
	background: #222;
	font: 8pt/1.4 'Tahoma';
	font-weight: bold;
	color: #fff;
}
#thmbTxt a:link, #thmbTxt a:hover {
	padding: 15px 40px 60px 10px;
	width: 100px;
	height: 54px;
}

/*** CLIENT SCREEN ***/
#tblOuter { left:-3px; }
#tblOuter h1 {
	font: 17pt 'Rockwell';
	line-height: 19pt;
	color: #2297d0;
}
#tblOuter ul { margin:8px 0px 8px 17px; }
#tblOuter li { list-style-image:url(../images/bullet1.gif); line-height:12.5pt; margin:5px 0px; }
#clientinfo {
	position: relative;
	margin-bottom: 40px;
	width: 189px;
	line-height: 12.5pt;
}
table {
	border: 0;
	width: 100%;
	text-align: left;
}
th {
	padding-left: 5px;
	padding-bottom: 5px;
	width: 60px;
	font: 10pt 'Georgia';
	font-weight: bold;
	border-bottom: 1px solid #d0d8dd;
}
.th {
	font: 10pt 'Georgia';
	font-weight: bold;
	color: #222;
}
tr { height:21px; }
tr.alt { background:#e8eff2; }
td { padding:5px; vertical-align:top; line-height:13pt; }
#tbody td a, .o { display:none; float:left; }
#tblOuter #tbody tr:hover { background:#fcff9d; cursor:pointer; }
/*tr td:hover { cursor:pointer; }*/
#tbody td:hover a { display:inline; }
tbody .alt td {
	border-top: 1px solid #d0d8dd;
	border-bottom: 1px solid #d0d8dd;
}
.inpBorder {
	margin: 10px 0px 0px 0px;
	padding: 0;
	width: 130px;
	height: 10px;
	background: #cfe6f2;
	border: 1px solid #167cae;
}
.inp {
	margin-top: -1px;
	border: 0;
	background: #1f88bc;
	max-width: 128px;
	height: 8px;
}
.inpTxt {
	margin-top: 5px;
	font: bold 7pt verdana;
}
select {
	padding: 0px 1px;
	height: 20px;
	font-size: 9pt;
	color: #666;
}
#tblInv th { border-bottom:1px solid #ddd; }
#tblInv #tbody tr:hover { cursor:none; }
#tblinv td h3 {
	margin: 0;
	font-size: 14pt;
	font-weight: normal;
}
#proposal tr td {
	padding: 0;
	font-size: 9pt;
	line-height: 14pt;
}
#proposal ul { margin:15px 0px 15px 30px; }
#proposal h1, #myContentDiv h1 {
	margin: 0px 0px 25px 0px;
	color:#555;
	font: 15pt 'Rockwell';
	line-height: 20pt;
	letter-spacing: -1pt;
}
#myContentDiv {
	padding: 30px 45px;
	background: #fff;
}
#topRt { display:block; }
#enterclient input {
	margin: 6px 8px 0px 0px;
	padding-left: 3px;
	width: 120px;
	height: 15px;
	border: 1px solid #a5acb2;
	font-size: 8.5pt;
	color: #777;
}
#ddProjects {
	display: block;
	position: absolute;
	top: -172px;
	right: 10px;
}
.ie6 #ddProjects { right:-14px; }
#ttl { position:absolute; right:70px; bottom:73px; width:200px; border:1px dashed #888; }
#ttl td { padding:0px 3px; }
#ftrPanel {
	margin: 80px -30px -42px -30px;
	padding: 20px 0px 25px 7px;
	min-height: 120px;
	background: url(../images/bg_gradient.gif) repeat-x #e8e8e8;
	font-size: 8pt;
	line-height: 14pt;
}
#ftr td { padding:3px 0px; }
a.btn { display:inline; }
a.btn:link, a.btn:active, a.btn:visited { background:#000; color:#fff; font-size:8pt; padding:2px 6px 3px 6px; }
a.btn:hover { background:#2297d0; }
a.btn2:link, a.btn2:active, a.btn2:visited { background:#2297d0; color:#fff; font-size:7.5pt; font-weight:bold; padding:2px 6px 3px 6px; }
a.btn2:hover { background:#999; }
a.sml, a.sml:link, a.sml:visited, a.sml:active { background:#2297d0; color:#fff; font-size:7pt; padding:1px 3px; }
a.sml:hover { background:#000; }
a.smlGray, a.smlGray:link, a.smlGray:visited, a.smlGray:active { background:#888; color:#fff; font-size:7pt; padding:1px 3px; cursor:pointer; }
a.smlGray:hover { background:#2297d0; }

a.add {
	margin: 0 8px 0 -5px;
	float: left;
	display: inline;
	width: 78px;
	padding: 21px 0 0 0;
	overflow: hidden;
	height: 0px !important;
	background: url(../images/btn_addtask.gif) 0 0 no-repeat;
}
a.add:hover { background-position:0 -21px; cursor:pointer; }
a.delete {
	position: absolute;
	left: 307px;
	width: 16px;
	height: 17px;
	margin-left: -20px;
	background: url(../images/delete.gif) 0px 4px no-repeat;
}

/*** SEARCH ***/
div#search { float:right; margin-top:40px; width:170px; }
#search a { float:right; margin-top:-28px; }
#search input {
	margin-right: 8px;
	padding: 5px;
	background: url(../images/field_bkg.jpg) repeat-x left top;
	width: 150px;
	height: 15px;
	border: 1px solid #d3d3d3;
	color: #666;
	font-size: 10pt;
}

/*** BUTTONS ***/
.awesome, .awesome:visited {
	padding: 0px 10px 6px 10px;
	font-weight: bold;
	color: #fff;
	cursor: pointer;
	background: url(../global/images/overlay.png) #222 repeat-x;
	text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
}
.awesome.small, .awesome.small:visited		{ font-size:11px; }
.awesome, .awesome:visited			{ font-size:13px; }
.awesome.large, .awesome.large:visited		{ font-size:14px; }
.awesome.green, .awesome.green:visited		{ background:#91bd09; }
    .awesome.green:hover			{ background:#749a02; }
.awesome.blue, .awesome.blue:visited		{ background:#2daebf; }
    .awesome.blue:hover				{ background:#007d9a; }
.awesome.red, .awesome.red:visited		{ background:#e33100; }
    .awesome.red:hover				{ background:#872300; }
.awesome.magenta, .awesome.magenta:visited	{ background:#a9014b; }
    .awesome.magenta:hover			{ background:#630030; }
.awesome.orange, .awesome.orange:visited	{ background:#ff5c00; }
    .awesome.orange:hover			{ background:#d45500; }
.awesome.yellow, .awesome.yellow:visited	{ background:#ffb515; }
    .awesome.yellow:hover			{ background:#fc9200; }