﻿body { background:#5d5d5d url(../img/bg.jpg); color:#656565; font:normal 13px/17px Arial; margin:0; }
* { padding:0; }
img { border:none; }
td, th { text-align:left; vertical-align:top; }
p { margin:6px 0 0; }

a { color:#656565; text-decoration:none; }
a:hover { text-decoration:underline; cursor:pointer; }
area { cursor:pointer; }

h1 { font:bold 16px/22px Arial; text-transform:uppercase; margin:0 0 8px 0; }
h2 { color:#666; font:bold 11px/22px Verdana; text-transform:uppercase; margin:0; }

.hr { height:8px; line-height:8px; background:transparent url(../img/hr_bg.jpg) repeat-x; margin:12px 18px 6px; }

ul, ol { margin-left:24px; }
li { margin-bottom:12px; }

.top { margin-top:0 !important; padding-top:0 !important; }
.left { float:left; }
.right { float:right; }

.button { width:90px; height:25px; background:url(../img/button_bg.png) no-repeat bottom left; font:bold 12px/20px Arial; color:#1c1c1c; text-transform:uppercase; float:left; padding-left:24px; }
.button.sel { background-position:top; }
.button:hover { background-position:top; text-decoration:none; }

.baseLabel { position:absolute; top:6px; left:8px; z-index:0; }
.baseLabel .sup { color:#6ba1e1; font-size:17px; position:relative; left:2px; }
.textBox { height:30px; margin-bottom:12px; position:relative; }
.textBox .baseTextBox { width:554px; padding:6px; color:#656565; font:normal 13px/17px Arial; position:absolute; top:0; left:0; z-index:1; }
.textBox.error .baseLabel { color:#f00; }
.textBox.error .baseLabel .sup { color:#f00; }
.textArea { height:205px; margin-bottom:12px; position:relative; }
.textArea .baseTextBox { width:554px; height:190px; color:#656565; font:normal 13px/17px Arial; padding:6px; overflow:hidden auto; position:absolute; top:0; left:0; z-index:1; }
.textArea .baseLabel { top:8px; }
.textArea.error .baseLabel { color:#f00; }
.textArea.error .baseLabel .sup { color:#f00; }

.tab { text-transform:uppercase; background-repeat:no-repeat; background-position:top; color:#919191; font-weight:bold; float:left; }  
.tab span { margin:4px 0 0 9px; float:left; }
.tab .h { width:24px; height:11px; background:url(../img/tab_h.jpg) no-repeat top; margin:7px 0 0 12px; }
.tab:hover { background-position:bottom; text-decoration:none; color:#7d7d7d; }
.tab:hover .h { background-position:bottom; }
.tab.sel { background-position:bottom; text-decoration:none; color:#7d7d7d; }
.tab.sel .h { background-position:bottom; }

#Ext { width:1024px; margin:0 auto; }
#Ext #Shell { width:1024px; background:url(../img/ext_bg.png) repeat-y; /* padding:0 0 0 63px; */ float:left; position:relative; }
#Ext #Shell #Content { float:left; clear:both; }
#Ext #Shell #Content .padding { width:864px; margin:0 80px; float:left; clear:both; position:relative; }
#Ext #Cap { width:1024px; height:83px; background:url(../img/ext_cap.png) no-repeat 0px top; float:left; }

#Header { width:900px; margin:0 0 0 63px; }
#Header a img { margin:18px 0 0 18px; }
#Header hr { margin:12px 18px 24px; }
#Header #TopNav { float:right; margin:30px 18px 0 0; }
#Header #TopNav .button.work { position:relative; left:14px; }
#Header #TopNav .button.about { position:relative; left:7px; }

/* temp */
#Header #TopNav .button.work { position:relative; left:7px; }

#Footer { width:900px; text-transform:uppercase; float:left; clear:both; margin:0 0 0 63px; }
#Footer span { margin-left:18px; }
#Footer a { float:right; margin-right:18px; }
#Footer hr { margin:24px 18px 8px; }

#BottomNav { float:left; clear:both; position:relative; top:28px; left:84px; z-index:99; }
#BottomNav a { text-transform:lowercase; margin-right:24px; }
#BottomNav a:hover { text-decoration:none; color:#fff; }

#Adsense { width:729px; height:90px; float:left; position:relative; top:-39px; left:148px; }

#Home #Feature { width:974px; color:#fff; float:left; position:relative; left:36px; z-index:99;  }

#Home #Feature .top { width:974px; height:32px; background:url(../img/feature_top.png); background-position:bottom; }
#Home #Feature .bottom { width:974px; height:73px; background:url(../img/feature_bottom.png) no-repeat; background-position:bottom; }
#Home #Feature .content { height:356px; background:url(../img/feature_bg.png) repeat-y; }
#Home #Feature .content .column { width:210px; font-size:12px; float:left; margin-left:84px; }
#Home #Feature .content .column.design {  }
#Home #Feature .content .column.development {  }
#Home #Feature .content .column.branding { }
#Home #Feature .content .column h1 { text-transform:uppercase; margin-top:24px; }
#Home #Feature .content .column p { height:104px; }
#Home #Feature .content .column .icon { margin:24px auto 0; display:block; }
#Home #Feature .content .column .icon.development { margin-top:4px; }
#Home #Body { float:left; clear:both; }
#Home #Body a { color:#1C89FE; font-style:italic; }
#Home #Body .column { float:left; position:relative; }
#Home #Body .column hr { margin:8px 0 0; }
#Home #Body .column.specialists { width:510px; margin-left:80px; }
#Home #Body .column.specialists p { width:425px; }
#Home #Body .column.started { width:273px; }
#Home #Body .column.started a { margin-top:12px; float:left; font-style:normal; color:#656565; }
#Home #Body .column.started .icon { float:right; }
#Home #Body .column.started .icon.mail { margin-top:20px; }
#Home #Body .column.started .icon.phone { margin-top:8px; margin-right:10px; }
#Home #Body .column.started .icon.email { margin-top:8px; }

#WorkNav { width:864px; margin-bottom:18px; border-bottom:1px solid #b3b3b3; float:left; }
#WorkNav .tab { width:431px; height:23px; background-image:url(../img/work_tab.jpg); }  
#WorkNav .tab.webDesign { margin-right:2px; }

.tabnav { background:url(../img/tabnav_bg.png) repeat-y left; float:left; clear:both; position:relative; top:-3px; }
.tabnav a { height:35px; background:url(../img/tabnav.png) no-repeat left -35px; color:#ccc; line-height:35px; padding-left:40px; float:left; clear:both; margin-bottom:2px; }
.tabnav a:last { margin-bottom:0; }
.tabnav a:hover { background-position:left bottom; color:#666; text-decoration:none; }
.tabnav a.sel { background-position:left top; color:#666; }

#WebDesign .column { width:234px; float:left; margin:0 28px; }
#WebDesign .column.left { margin-left:24px; }
#WebDesign .column.right { margin-right:24px; }
#WebDesign .column .links { margin:12px 4px 36px; }
#WebDesign .column .links .h { width:16px; height:17px; background:url(../img/h_blue.jpg) no-repeat center; float:left; margin-right:12px; }
#WebDesign .column .links a { text-transform:uppercase; }
#WebDesign .column .links a:hover { text-decoration:underline; }
#WebDesign .column .links a.detail { float:right; text-transform:none; font-style:italic; color:#6aa1dd; }

#Project h1 { letter-spacing:1px; width:645px; margin:0; float:left; }
#Project h2 { font:bold 11px/22px Verdana; text-transform:uppercase; letter-spacing:1px; margin:24px 0 0; }
#Project h3 { font:bold 11px/22px Verdana; text-transform:uppercase; letter-spacing:1px; margin:24px 0 0; }
#Project .challenge { width:375px; float:left; margin-right:36px; }
#Project .solution { width:375px; float:left; margin-right:36px; }
#Project .button { float:right; }
#Project #Features { width:100%; float:left; clear:both; margin-top:4px; } 
#Project #Features .preview { width:564px; height:564px; margin-top:20px; float:left; position:relative; }
#Project #Features .preview img { position:absolute; top:0; left:0; }
#Project #Features .list { width:300px; color:#666; float:right; }
#Project #Features .list h2 { width:260px; border-bottom:solid 1px #b1b1b1; color:#666; font:bold 11px/22px Verdana; padding-left:40px; margin-top:0; float:left; }
#Project #Features .list .bottom { width:6px; height:2px; background:#fff; float:left; clear:both; position:relative; top:-5px; }
#Project #Features .list .standard { float:left; clear:both; margin-top:4px; }
#Project #Features .list .standard div { width:260px; height:28px; color:#333; line-height:28px; padding-left:40px; float:left; clear:both; }

#Branding #ClientName { font:bold 16px/22px Arial; letter-spacing:1px; text-transform:uppercase; margin-bottom:12px; }
#Branding .preview { width:568px; height:375px; background:#fff; border-top:1px solid #b1b1b1; text-align:center; float:left; position:relative; }
#Branding .preview img { margin:auto; position:absolute; top:0; left:0; right:0; bottom:0; }
#Branding .tabnav { width:296px; border-top:1px solid #b1b1b1; clear:none; top:0; }
#Branding .bottom { width:6px; height:2px; background:#fff; float:left; position:relative; top:-2px; }

#AboutNav { width:864px; margin-bottom:18px; border-bottom:1px solid #b3b3b3; float:left; }
#AboutNav .tab { width:286px; height:23px; background-image:url(../img/about_tab.jpg); }  
#AboutNav .tab.services { margin:0 3px; }

#About .column { width:269px; margin:0 10px; float:left; }
#About .column.left { margin-left:9px; }
#About .column.right { margin-right:0; }
#About .column .desc { height:375px; margin:12px 0 24px; }
#About .column .h { width:16px; height:17px; float:left; margin-right:12px; }
#About .column .h.blue { background:url(../img/h_blue.jpg) no-repeat center; }
#About .column .h.orange { background:url(../img/h_orange.jpg) no-repeat center; }
#About .column .h.yellow { background:url(../img/h_yellow.jpg) no-repeat center; }
#About .column a:hover { text-decoration:underline; }

#Clients li strong { display:block; text-align:right; margin-top:6px; }

#Contact h2, #Contact h3 { margin-bottom:18px; }
#Contact hr { margin:0; }
#Contact .inquiries { width:568px; float:left; position:relative; }
#Contact .inquiries .errorMsg { color:#f00; font-weight:bold; text-transform:lowercase; margin:0 0 22px; }
#Contact .inquiries .successMsg { margin:0 0 22px; }
#Contact .inquiries .key { color:#6ba1e1; font-style:italic; }
#Contact .inquiries .key .sup { font-size:17px; font-style:normal; }
#Contact .inquiries .button { width:116px; height:29px; background-image:url(../img/button_submit.jpg); border:0; color:#7b7c7e; padding:0 14px 0 0; text-align:center; cursor:pointer; overflow:visible; float:right; position:relative; top:-12px; }
#Contact .location { width:271px; float:right; }
#Contact .location #map_canvas { width:271px; height:289px; }
#Contact .location #map_canvas .gmnoprint h1 { margin:0; }
#Contact .location p a { font:11px/22px Verdana; letter-spacing:1px; text-transform:uppercase; }
#Contact .location p a:hover { font-weight:bold; text-decoration:none; }
#Contact .development { width:295px; float:left; clear:left; }
#Contact .development hr { margin:12px 0 6px; }
#Contact .creative { width:266px; float:left; }
#Contact .creative hr { margin:12px 0 6px; }
