* { margin: 0; padding: 0; }
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
body { background: #8AB9FF url("../i/bg2.jpg") no-repeat fixed; margin: 0 0 50px 0; }
#header { float: left; width: 696px; height: 74px; margin: 75px 0 0 33px; padding: 0; background: url("../i/header_bar_left.gif") no-repeat left; display: inline; }
h1#hand { width: 222px; height: 167px; display: block; position: absolute; top: 0; left: 58px; background: url("../i/hand1.png") no-repeat transparent; }
h1#hand span { display: none; }
#wrapper { position: relative; width: 760px; margin: 0 auto; }
#nav_wrapper { float: right; width: 432px; margin: 0; padding: 0; height: 74px; display: inline; } 
#content { float: left; width: 640px; margin: 0 0 0 33px; padding: 27px 27px 0 27px; background: #8AB9FF url("../i/bubble_shadow.gif") repeat-x top; display: inline; } 
#column_row { width: 639px; margin: 0; padding: 0; }
.column { float: left; width: 195px; margin: 0 27px 0 0; padding: 0; display: inline; } 
.column_last { float: left; width: 195px; margin: 0; padding: 0; margin-right:-3px; display: inline; }
#rbroundbox_top { float: left; width: 760px; height: 13px; margin: 0; padding: 0; background: url("../i/bubble_top.gif") no-repeat; display: inline; }
#rbroundbox { float: left; width: 690px; margin: 0; padding: 20px 30px 10px 40px; background: #ffffff url("../i/bubble_bg_gradient.gif") bottom no-repeat; display: inline; } 
#rbroundbox_bottom { float: left; width: 760px; height: 13px; margin: 0; padding: 0; background: url("../i/bubble_bottom.gif") no-repeat; display: inline; }	
#form_wrapper { float: left; width: 392px; margin-right: 28px; display: inline; }
#footer { float: left; width: 640px; margin: 0 0 0 33px; padding: 0 27px 0 27px; background: #8AB9FF; display: inline; }
#footer_bottom { float: left; width: 699px; height: 19px; margin: 0 0 0 33px; padding: 0; background: #8AB9FF url("../i/footer_bottom1.gif") no-repeat; display: inline; }
#contact_column { float: left; width: 216px; margin-left: 4px; padding: 0; display: inline; }
#nav { width: 432px; list-style: none; margin: 0; padding: 0; height: 74px; display: inline; overflow: hidden; z-index: 1; }
#nav li { margin: 0; padding: 0; display: inline; list-style-type: none; } 
#nav a { float: left; padding: 74px 0 0 0; overflow: hidden; height: 0px !important; height /**/:20px; /* for IE5/Win */ }
#nav a:hover { background-position: 0 -74px; }
#nav a:active, #nav a.selected { background-position: 0 -74px; }
#home a  { width: 107px; height: 148px; margin: 0; background: url("../i/nav_home.gif") no-repeat; }
#portfolio a  { width: 107px; height: 148px; margin: 0; background: url("../i/nav_portfolio.gif") no-repeat; }
#services a  { width: 107px; height: 148px; margin: 0; background: url("../i/nav_services.gif") no-repeat; } 
#contact a  { width: 111px; height: 148px; margin: 0; background: url("../i/nav_contact.gif") no-repeat; } 
h2 { font-family: Georgia, "Times New Roman", Times, serif; font-size: 1.25em; font-weight: normal; color: #463230; text-align: left; margin: 10px 0 10px 0; } 
h3 { font-family: Georgia, "Times New Roman", Times, serif; font-size: 1.25em; font-weight: normal; color: #463230; text-align: left; margin: 10px 0 10px 0; } 
h4 { font-family: Arial, Helvetica, sans-serif; font-size: 1em; color: #000000; text-align: left; line-height: 20px; margin: 5px 0 9px 0; font-weight: normal; } 
h2#main_title { background: url("../i/title_home.gif") no-repeat; width: 330px; height: 65px; margin: 0 0 10px 0; padding: 0; } 
h2#main_title span { display: none; } 
h2#services_title { background: url("../i/title_services.gif") no-repeat; width: 344px; height: 65px; margin: 0 0 10px 0; padding: 0; }
h2#services_title span { display: none; } 
h2#portfolio_title { background: url("../i/title_portfolio.gif") no-repeat; width: 344px; height: 65px; margin: 0 0 10px 0; padding: 0; } 
h2#portfolio_title span { display: none; } 
h2#contact_title { background: url("../i/title_contact.gif") no-repeat; width: 344px; height: 65px; margin: 0 0 10px 0; padding: 0; }
h2#contact_title span { display: none; } 
h2#thanks_title { background: url("../i/title_thanks.gif") no-repeat; width: 344px; height: 65px; margin: 0 0 10px 0; padding: 0; } 
h2#thanks_title span { display: none; } 
.fbintro { display: none; } 
.fbform { margin: 0; padding: 0; }
.fbform fieldset { border: none; margin: 0; padding: 0; display: block; }
.fbform fieldset.fbsubmit { border: 0; margin: 0 0 20px 0; padding: 0; }
.fbform legend { color: #333; font-size: 1.1em; font-weight: bold; margin-bottom: 0; padding: 0; display: none; }
.fbform dl { margin: 0; }
.fbform dt { clear: both; display: block; float: left; margin: 0; padding: 0 0 5px 0; width: 120px; font-family: Arial, Helvetica, sans-serif; font-size: .9em; font-weight: bold; color: #000000; text-align: left; line-height: 18px; }
.fbform dd { display: block; float: left; margin: 0; padding:0; width: 340px; }
.fbform dd p { font-size: 0.8em; margin: 0; }
.fbform dd label { display: block; }
.fbform dd.fbformdivider { border-bottom: 1px solid #ccc; clear: both; float:none; height: 1px; margin: 0; overflow: hidden; width: auto; }
.fbform dd.fbformdivider.fblast { display: none; }
.fbtextfield { background: #fff; width: 392px; margin-bottom: 5px; }
.fbselect { background: #fff; width: 300px; margin-bottom: 5px; }
.fbtextarea { font-family:Verdana,Arial,sans-serif; font-size: 1em; width: 392px; margin-bottom: 5px; }
.fbradio { }
.fbcheckbox { }
.fbsubmitbtn { width: 99px; height: 29px; background: url("../i/send_button.gif") no-repeat; margin: 0; padding: 0; border: 0; cursor: pointer; }
.fbfielderror { color: #e00000; }
.fbrequired { color: #e00000; }
.fbformerrormessage { background: #f9ecec; border: 3px solid #e00000; margin: 0 0 10px 0; }
.fbformerrormessage h2 { background: #e00000; color: #fff; font-size: 1.1em; font-weight: bold; padding: 10px 15px; margin: 0; }
.fbformerrormessage ul { margin: 15px 0 15px 15px; }
.fbformerrormessage ul li{ font-family: Arial, Helvetica, sans-serif; font-size: 1em; color: #000000; text-align: left; list-style: disc; margin: 0 0 0 15px; }
.fbthanks { background: #f1fcf1; border: 3px solid #02b602; margin: 0 0 15px 0; }
.fbthanks h2 { background: #02b602; color: #fff; color: #fff; font-size: 1.1em; font-weight: bold; padding: 10px 15px; margin: 0; }
.fbthanks p { padding: 15px 15px; }
.fbthanks p a { margin: 0; padding: 0; } 
ul.serv { float: left; margin: 0 0 0 5px; padding: 0; list-style: none; }
ul.serv li { float: left; font-family: Arial, Helvetica, sans-serif; font-size: 1em; color: #000000; text-align: left; line-height: 20px; margin: 0; padding: 0 0 0 20px; clear: left; background: url("../i/check.gif") no-repeat 0 2px; width: 100%; } 
p a, p a:link, p a:active, p a:visited { color: #000000; text-decoration: none; border-bottom: 1px dotted #000000; } 
p a:hover { text-decoration: none; color: #ffffff; background: #000000; } 
h4 a, h4 a:link, h4 a:active, h4 a:visited { color: #000000; text-decoration: none; border-bottom: 1px dotted #000000; } 
h4 a:hover { text-decoration: none; color: #ffffff; background: #000000; } 
table { width: 640px; margin-bottom: 10px; border: none; } 
td { width: 213px; vertical-align: top; } 
.image_index { float: right; width: 346px; height: 286px; margin: -90px 0 0 15px; padding: 0; background: url("../i/photo_main.jpg") no-repeat; display: inline; } 
.image_portfolio { float: right; width: 346px; height: 286px; margin: -90px 0 0 15px; padding: 0; background: url("../i/photo_portfolio.png") no-repeat; display: inline; }
.image_services { float: right; width: 346px; height: 286px; margin: -90px 0 0 15px; padding: 0; background: url("../i/photo_services.png") no-repeat; display: inline; } 
.image_contact { float: right; width: 346px; height: 286px; margin: -90px 0 0 15px; padding: 0; background: url("../i/photo_contact.png") no-repeat; display: inline; } 
#arrow { position: absolute; width: 45px; height: 42px; background: url("../i/arrow.gif") no-repeat; z-index: 10; margin: 32px 0 0 355px; }
#arrow.portfolio { margin: 32px 0 0 470px; } 
#arrow.services { margin: 32px 0 0 575px; } 
.arrow_contact { position: absolute; width: 45px; height: 42px; background: url("../i/arrow_contact.gif") no-repeat; z-index: 10; margin: 32px 0 0 555px; } 
.column img { border: 6px solid #ffffff; }
.column_last img { border: 6px solid #ffffff; }
p { font-family: Arial, Helvetica, sans-serif; font-size: 1em; color: #000000; text-align: left; line-height: 20px; margin-bottom: 18px; }
p strong { font-weight: bold; }
#rbroundbox p { margin-bottom: 0; }
#footer p { font-family: Arial, Helvetica, sans-serif; font-size: 1em; color: #000000; text-align: left; line-height: 20px; margin-bottom: 18px; }
/*#contact_column p { font-family: Arial, Helvetica, sans-serif; font-size: .75em; color: #000000; text-align: left; line-height: 20px; }*/
.f_left { float: left; margin: 0; }
.f_right { float: right; margin: 0; } 
.right { text-align: right; margin: 0 0 20px 0; } 
.red { color: #e00000; }
.bold { font-weight: bold; }
.hide { display: none; } 
.line_break_footer { float: left; width: 640px; height: 1px; margin: 0 0 10px 0; padding: 0; background: #000000; overflow: hidden; display: inline; } 
.line { border: 3px solid #999966; margin-top: 13px; } 
blockquote { background: transparent url("../i/quote.gif") left top no-repeat; margin: 20px 0 0 0; padding: 0 0 0 50px; }
blockquote p { font-family: Georgia, "Times New Roman", Times, serif; font-size: 1.05em; font-weight: normal; font-style: italic; text-align: left; }
.client { font-family: Arial, Helvetica, sans-serif; font-size: .95em; color: #000000; text-align: left; margin: 5px 0 0 0; padding: 0; }
