/* global styles */

a:link {text-decoration:none; color:#222222;}
a:visited {text-decoration: none;color:#222222;}
a:hover {text-decoration: none;color:#222222;}
a:active {text-decoration: none;color:#222222;}
body {margin:0px; padding:0px; font: 10px Arial, Helvetica, sans-serif; background-color:#FFFFFF; background-image:url(../img/cylindrical-world4.jpg); background-position:center 152px; }
h3 { font-size:12px; background-image:url(../img/transparent_blank.png);}
p { background-image:url(../img/transparent_blank.png);}
.GPlusOne { display: none; }
/* eliminates dotted outline around selected images */
a:active, a:focus{outline: 0;}
.header_logo { position:relative; width:100%; height:100px; background-image:url(../img/headerlogo.gif); background-position:top center; background-repeat:no-repeat; background-color:#FFFFFF;}
.menugradienttop { position:relative; margin-left:auto; margin-right:auto; width:100%; height:60px; text-align:center; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#223a44', endColorstr='#FFFFFF'); /* for IE */ background: -webkit-gradient(linear, left top, left bottom, from(#223a44), to(#FFFFFF)); /* for webkit browsers */ background: -moz-linear-gradient(top,  #223a44,  #FFFFFF); /* for firefox 3.6+ */ border-bottom:solid 1px #555555; background-color:#FFFFFF; }
.menugradienttop h1 { font-size:13px; color:#FFFFFF;}
.menubar { position:relative; margin-left:auto; margin-right:auto; width:100%; height:auto; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#223a44'); /* for IE */ background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#223a44)); /* for webkit browsers */ background: -moz-linear-gradient(top,  #FFFFFF,  #223a44); /* for firefox 3.6+ */ border-top:solid 1px #223a44; border-bottom:solid 1px #000000; background-color:#FFFFFF; }
.menubar_main { position:relative; margin-left:auto; margin-right:auto; width:988px; height:100px; background-image:url(../img/custom_bkg.png); background-position: top center;}
.menubar_pricing { position:relative; margin-left:auto; margin-right:auto; width:1002px; height:40px; background-color:#555555; background-position: top center;}
.menugradientbottom { position:relative; margin-left:auto; margin-right:auto; width:100%; height:20px; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#223a44'); /* for IE */ background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#223a44)); /* for webkit browsers */ background: -moz-linear-gradient(top,  #FFFFFF,  #223a44); /* for firefox 3.6+ */ border-top:solid 1px #111111; background-color:#FFFFFF; }
.button { position:relative; float:left; height:60px; color:#000000; background-image:url(../img/transparent.gif); text-align:center; padding-top:40px; width:155px; border-left:solid 1px #333333; border-right:solid 1px #444444; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-size:16px;}
.button:hover { border-left:solid 1px #333333; border-right:solid 1px #444444; background-image:url(../img/transparent_gradient.png);}
.button:link { color:#000000;}
.button:visited { color:#000000;}
.button:active { color:#000000;}
.title { position:relative; float:left; height:100px; width:199px; text-align:center; font-family:"Arial Black", Gadget, sans-serif; font-size:15px; font-weight:bold; color:#ffffff; text-transform:uppercase; border-left:solid 1px #333333; border-right:solid 1px #444444}
.title:hover { position:relative; float:left; background-image:url(../img/transparent_gradient.png); border-left:solid 1px #333333; border-right:solid 1px #444444; cursor:pointer;}
.main { position:relative; float:left; margin-left:auto; margin-right:auto; width:100%; height:auto; text-align:center;}
.minimenugradienttop { position:relative; float:left; width:100%; height:12px; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#223a44', endColorstr='#FFFFFF'); /* for IE */ background: -webkit-gradient(linear, left top, left bottom, from(#223a44), to(#FFFFFF)); /* for webkit browsers */ background: -moz-linear-gradient(top,  #223a44,  #FFFFFF); /* for firefox 3.6+ */ border-bottom:solid 1px #555555; background-color:#FFFFFF; }
.minimenubar { position:relative; width:100%; height:auto; border-top:solid 1px #333333; border-bottom:solid 1px #000000; background-image:url(../img/strip.gif); background-repeat:no-repeat; background-position:center; background-color:#FFFFFF; color:#777777; font-family:Arial, Helvetica, sans-serif; font-size:15px; font-weight:bold;}
.minimenubar p { position:relative; float:right; font-size:14px; padding:8px; margin:0px; text-decoration:none;}
.links_bar { position:relative; float:left; width:100%; height:auto; border-top:solid 1px #FFFFFF; border-bottom:solid 1px #FFFFFF; background-color:#FFFFFF; color:#777777; font-family:Arial, Helvetica, sans-serif; font-size:10px; font-weight:bold; text-align:center;}
.minimenubarside { position:relative; float:left; width:150px; height:30px; border-top:solid 1px #333333; border-bottom:solid 1px #000000; background-color:#555555; }
.minimenugradientbottom { position:relative; float:left; width:100%; height:15px; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#223a44'); /* for IE */ background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#223a44)); /* for webkit browsers */ background: -moz-linear-gradient(top,  #FFFFFF,  #223a44); /* for firefox 3.6+ */ border-top:solid 1px #555555; background-color:#FFFFFF; }
.splash { position:relative; float:left; width:300px; height:300px; padding:10px;}
.fabiopic { position:relative; float:left; width:200px; height:300px; padding:10px;}
.portfoliopic:hover { border:solid 1px #999999;}
.servicespic { position:relative; width:170px; height:auto; padding:10px;}
.portfoliopic { position:relative; width:140px; height:90px; padding:2px; border:solid 1px #555555; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#222222'); /* for IE */ background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#222222)); /* for webkit browsers */ background: -moz-linear-gradient(top,  #FFFFFF,  #222222); /* for firefox 3.6+ */}
.portfoliopictitle { position:relative; width:auto; height:auto; padding:2px; border:solid 1px #555555; background-image:url(../img/transparent_white.png)}
.portfoliopic3d { position:relative; width:75px; height:50px; padding:2px; border:solid 1px #555555; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#222222'); /* for IE */ background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#222222)); /* for webkit browsers */ background: -moz-linear-gradient(top,  #FFFFFF,  #222222); /* for firefox 3.6+ */}
.portfoliopic3d:hover { border:solid 1px #999999;}
.portfoliopic_illustration { position:relative; width:100px; height:auto; padding:2px; border:solid 1px #555555; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#222222'); /* for IE */ background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#222222)); /* for webkit browsers */ background: -moz-linear-gradient(top,  #FFFFFF,  #222222); /* for firefox 3.6+ */}
.portfoliopic_illustration:hover { border:solid 1px #999999;}
.bio { position:relative; float:left; width:500px; height:500px; padding:10px; border:solid 1px #555555; color:#555555; text-align:justify; margin-bottom:5px; margin-top:5px;}
.intro { position:relative; width:990px; height:605px; margin-left:auto; margin-right:auto; border-left:solid 1px #777777; border-right:solid 1px #555555; border-bottom:solid 1px #222222; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#223a44'); /* for IE */ background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#223a44)); /* for webkit browsers */ background: -moz-linear-gradient(top,  #FFFFFF,  #223a44); /* for firefox 3.6+ */ }
.wrapper { position:relative; width:1000px; height:1000px; margin-left:auto; margin-right:auto; border-left:solid 1px #777777; border-right:solid 1px #555555; border-bottom:solid 1px #222222; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#223a44'); /* for IE */ background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#223a44)); /* for webkit browsers */ background: -moz-linear-gradient(top,  #FFFFFF,  #223a44); /* for firefox 3.6+ */ }
.introtop { position:relative; width:990px; height:50px; margin-left:auto; margin-right:auto; background-image:url(../img/introtop.png); background-repeat:no-repeat; background-position:bottom;}
.introbottom { position:relative; width:990px; height:50px; margin-left:auto; margin-right:auto; background-image:url(../img/introbottom.png); background-repeat:no-repeat; background-position:top;}

.intro_text_box { position:relative; float:left; width:188px; height:600px; padding-left:4px; padding-right:4px; padding-top:5px; font-family:Arial, Helvetica, sans-serif; color:#222222; text-align:left; font-size:10px; border-left:solid 1px #333333; border-right:solid 1px #121212; background-image:url(../img/transparent_white.png); }
.aboutme { position:relative; width:620px; height:695px; margin-left:auto; margin-right:auto; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; color:#000000; font-size:12px; text-align:justify; border:solid 1px #333333; background-image:url(../img/transparent_white.png);}
.aboutme_box { position:relative; float:left; width:600px; height:690px; padding-left:5px; padding-right:15px; padding-top:5px; text-align:left; }
.aboutme_box a { border:solid 1px #FFFFFF; background-image:url(../img/transparent_white.png); padding:5px; color:#000000;}
.aboutme_box a:hover { background-image:url(../img/transparent_red.png); }
.pricing { position:relative; width:1000px; height:1000px; margin-left:auto; margin-right:auto; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; color:#000000; font-size:13px; text-align:justify; border:solid 1px #333333;}
.pricing p { font-family:Arial, Helvetica, sans-serif;}
.pricing a { color:#FFFF00;}
.pricing h2 { text-transform:uppercase; font-family:"Arial Black", Gadget, sans-serif; color:#BBBBBB;}
.pricing_box h1 { font-size:16px;}
.pricing_box h2 { font-size:14px;}
.packages_illustration { position:relative; float:left; width:300px; height:1022px; padding:3px; text-align:left; font-size:10px; background-image:url(../img/building-full.png); background-repeat:repeat-x; background-position:left bottom;}
.packagebox { position:relative; float:left; width:224px; border:solid 3px #FFFFFF; margin:10px;}
.packages { position:relative; float:left; width:1000px; height:500px; font-size:12px; font-family:Arial, Helvetica, sans-serif;}
.pricing_packages { position:relative; float:left; width:970px; height:940px; font-size:12px; font-family:Arial, Helvetica, sans-serif; padding:15px;}
.pricing_packages h2 { color:#000000; font-family:Arial, Helvetica, sans-serif;}
.pricing_packages p { color:#000000; font-family:Arial, Helvetica, sans-serif; background-color:#FFFFFF; border:solid 1px #000000; width:800px; padding:5px;}
.pricing_packages ul { color:#000000; font-family:Arial, Helvetica, sans-serif; background-color:#FFFFFF; border:solid 1px #000000; width:750px; padding:15px; list-style:none; margin:0px;}
.pricing_packages li { margin-bottom:25px;}
.packagebox p { padding:11px; font-size:13px; margin:3px; text-align:left; border:solid 1px #000000; background-color:#FFFFFF; height:140px; }
.packagebox b { border-bottom:solid 1px #000000;}
.packagebox h1 { padding:4px; margin:3px; font-size:13px; text-transform:uppercase; font-family:Arial, Helvetica, sans-serif; color:#FFFFFF; background-color:#547892; text-align:left; display:block; height:50px;}
.packagebox h2 { padding:4px; margin:3px; font-size:12px; text-transform:uppercase; color:#FFFFFF; font-family:Arial, Helvetica, sans-serif; background-image:url(../img/transparent_menu.png); text-align:left; display:block; height:50px;}
.services { position:relative; width:1000px; height:1000px; margin-left:auto; margin-right:auto; font-family:Arial, Helvetica, sans-serif; color:#000000; font-size:11px; text-align:justify; border-left:solid 1px #121212; border-right:solid 1px #333333; background-image:url(../img/transparent_white.png);}
.services_box { position:relative; float:left; width:480px; height:auto; padding-left:5px; padding-right:15px; padding-top:5px; text-align:justify; }
.portfolio_wrapper { background-color:#; width:100%; margin-left:auto; margin-right:auto; overflow:auto; height:620px;}
.portfolio3d_wrapper { position:relative; width:720px; height:1000px; margin-left:auto; margin-right:auto; border:solid 1px #555555;}
.portfolio_blurb { position:relative; float:left; width:200px; height:auto; margin-left:auto; margin-right:auto; color:#999999; text-align:justify; padding:10px;}
.portfolio3d_blurb { position:relative; float:left; width:150px; height:1000px; margin-left:auto; margin-right:auto; color:#555555; text-align:justify; padding:10px; background-color:#FFFFFF; border:solid 1px #555555; z-index:2000;}
.portfolio_illustration_wrapper { position:relative; width:650px; height:1000px; margin-left:auto; margin-right:auto; border:solid 1px #555555; background-image:url(../img/transparent_white.png)}
.portfolio_illustration_blurb { position:relative; float:left; width:150px; height:auto; margin-left:auto; margin-right:auto; color:#999999; text-align:justify; padding:10px; background-color:#FFFFFF; border:solid 1px #555555;}
.portfolio { position:relative; float:left; width:146px; height:130px; font-family:Arial, Helvetica, sans-serif; color:#000000; font-size:11px; text-align:justify; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#d2e2e8'); /* for IE */ background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#d2e2e8)); /* for webkit browsers */ background: -moz-linear-gradient(top,  #FFFFFF,  #d2e2e8); /* for firefox 3.6+ */ border:solid 1px #555555; padding:5px; margin:2px; background-color:#FFFFFF;}
.contact { position:relative; width:1000px; height:1000px; margin-left:auto; margin-right:auto; font-family:Arial, Helvetica, sans-serif; color:#000000; font-size:11px; text-align:center; border:solid 1px #333333; background-image:url(../img/transparent_white.png);}
.contact_box { position:relative; float:left; width:150px; height:200px; text-align:center; border-left:solid 1px #121212; border-right:solid 1px #333333; }
.project_manager_frame { position:relative; width:100%; height:450px;}
.pricing_illustration { position:relative; float:left;}
.current_rates { position:absolute; width:145px; height:90px; background-image:url(../img/packages_p.png); background-repeat:no-repeat; background-position:center; padding:5px; text-align:center; font-size:20px; top:0px; right:0px; margin:15px; text-transform:uppercase; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;}
.socialbar { position:relative; width:1000px; margin-left:auto; margin-right:auto; padding:0px;}
.socialbar img { margin-top:3px; height:30px; width:30px; padding-left:2px; padding-right:2px; background-image:url(../img/mn_blank.png);}
.socialbar img:hover { background-image:url(../img/mn_blank_hover.png);}
.socialbar p { position:relative; float:left; height:22px; font-size:14px; padding-top:6px; padding-right:5px; padding-left:5px; padding-bottom:0px; margin-top:3px; margin-bottom:0px; font-weight:bold; text-transform:uppercase; color:#555555; border:solid 1px #555555; background-color:#000000; background-image:url(../img/mn_blank.png);}
.fb_like { position:relative; float:left; padding:8px;}
.share { position:relative; float:right; padding-top:3px;}
.fb_root { position:relative; width:950px; margin-left:auto; margin-right:auto; z-index:2000;}
.twitter-follow-button { position:relative; float:right;}

.announcements { position:relative; margin-left:auto; margin-right:auto; width:1000px; top:2px; text-align:center; color:#000000; font-family:Arial, Helvetica, sans-serif; font-size:11px; background-image:url(../img/transparent_gradient.png); background-position:bottom; z-index:2000; }
#tweets .created_at {display:none;}
#tweets li { list-style:none; color:#3f75b1; font-family:Arial, Helvetica, sans-serif; text-transform:uppercase; font-weight:bold; padding:0px; height:10px; margin:0px; }

