body{
	background: #000000 url(../images/fom_bg.gif) repeat 5px 5px;
	margin: 0;
	padding: 0;
	font: 62.5% "Lucida Grande", Arial, Verdana, sans-serif;
    letter-spacing: .5px;
	color: #333;
}

#top{
	background: #ffffff;
	color: #333;
	margin: 50px auto 0px auto;
	padding: 0 0 0 0;
	position: relative;
	text-align: left;
	width: 740px;
	border: 10px solid #fff;
	border-bottom: 0;
}

#submit {
 	display: block;
	width: 57px;
	height: 19px;
	background: url(http://www.fastoldman.com/images/next.gif) no-repeat;
	text-indent: -9000px;
	border: 0;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

*html #submit {
	overflow: auto;
}

#container{
	background: #d4d4d4;
	color: #333;
	margin: 0px auto;
	padding: 0;
	position: relative;
	text-align: left;
	width: 740px;
	border: 10px solid #fff;
	border-top: 0;
}
#top h1{display: none;}

a {
	color: #FF1493;
}

a:visited {
	color: #FF1493;
}

h2{
	color: #CC3366;
	font: normal 190%/1.5em "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
	letter-spacing: -1px;
	margin: 0 0 12px 0;
	padding: 0px 0px 0px 0px;
}

h3{
	color: #CC3366;
	font: normal 170%/1.5em "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
	letter-spacing: -1px;
	margin: 0 0 12px 0;
	padding: 0px 0px 0px 6px;
}

#main p{
    margin: 0 0 12px 0;
    padding: 0 8px 0 8px;
    text-align: justify;
}

#side p{
    margin: 0 0 12px 0;
    padding: 0 4px 0 8px;
    text-align: left;
}


/* -- header -- */

#header{
	/*background: #000;
	color: #333;*/
	margin: 0 auto;
	padding: 0px 0px 8px 0px;
	position: relative;
	width: 740px;
	height: 81px;
}

#header #logo{
	background: #FFFFFF url(../images/fom_top.jpg) no-repeat top left;
    /*left: 0px;*/
	/*position: absolute;*/
	width: 740px;
	height: 81px;
	margin: 0;
	padding: 0;

}

#header #logo a{
    display: block;
    width: 740px;
    height: 81px;
    border: 0px;
}

#header #logo img{display: none;}



/* -- navigation -- */

#navContainer{
    background: url(../images/bg-navGradient.jpg) no-repeat;
    padding: 0;
    margin: 0;
    width: 736px;
    height: 24px;
}

#nav{
    padding: 0;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    list-style: none;
    width: 736px;
    height: 24px;
    display: block;
}

#nav li{
    display: inline;
    float: left;
    margin: 0;
    padding: 0;
    height: 24px;
}

#nav li span{display:none;}

#navHome{
    background: url(../images/btn-navHome.jpg) no-repeat;
    width: 64px;
}

#navHome a{
    background: url(../images/btn-navHome.jpg) no-repeat;
    width: 64px;
    height: 24px;
    display: block;
    padding: 0;
    margin: 0;
}

#navHome a:hover{
    background: url(../images/btn-navHomeHover.jpg) no-repeat;
    width: 64px;
    height: 24px;
    display: block;
    padding: 0;
    margin: 0;
}

#navAbout{
    background: url(../images/btn-navAbout.jpg) no-repeat;
    width: 90px;
}

#navAbout-active{
    background: url(../images/btn-navAboutHover.jpg) no-repeat;
    width: 90px;
}

#navAbout a{
    background: url(../images/btn-navAbout.jpg) no-repeat;
    width: 90px;
    height: 24px;
    display: block;
    padding: 0;
    margin: 0;
}

#navAbout a:hover{
    background: url(../images/btn-navAboutHover.jpg) no-repeat;
    width: 90px;
    height: 24px;
    display: block;
    padding: 0;
    margin: 0;
}

#navServices{
    background: url(../images/btn-navServices.jpg) no-repeat;
    width: 101px;
}

#navServices-active{
    background: url(../images/btn-navServicesHover.jpg) no-repeat;
    width: 101px;
}

#navServices a{
    background: url(../images/btn-navServices.jpg) no-repeat;
    width: 101px;
    height: 24px;
    display: block;
    padding: 0;
    margin: 0;
}

#navServices a:hover{
    background: url(../images/btn-navServicesHover.jpg) no-repeat;
    width: 101px;
    height: 24px;
    display: block;
    padding: 0;
    margin: 0;
}

#navWork{
    background: url(../images/btn-navWork.jpg) no-repeat;
    width: 78px;
}

#navWork-active{
    background: url(../images/btn-navWorkHover.jpg) no-repeat;
    width: 78px;
}

#navWork a{
    background: url(../images/btn-navWork.jpg) no-repeat;
    width: 78px;
    height: 24px;
    display: block;
    padding: 0;
    margin: 0;
}

#navWork a:hover{
    background: url(../images/btn-navWorkHover.jpg) no-repeat;
    width: 78px;
    height: 24px;
    display: block;
    padding: 0;
    margin: 0;
}

#navNews{
    background: url(../images/btn-navNews.jpg) no-repeat;
    width: 92px;
}

#navNews-active{
    background: url(../images/btn-navNewsHover.jpg) no-repeat;
    width: 92px;
}

#navNews a{
    background: url(../images/btn-navNews.jpg) no-repeat;
    width: 92px;
    height: 24px;
    display: block;
    padding: 0;
    margin: 0;
}

#navNews a:hover{
    background: url(../images/btn-navNewsHover.jpg) no-repeat;
    width: 92px;
    height: 24px;
    display: block;
    padding: 0;
    margin: 0;
}

#navClients{
    background: url(../images/btn-navClients.jpg) no-repeat;
    width: 103px;
}

#navClients-active{
    background: url(../images/btn-navClientsHover.jpg) no-repeat;
    width: 103px;
}

#navClients a{
    background: url(../images/btn-navClients.jpg) no-repeat;
    width: 103px;
    height: 24px;
    display: block;
    padding: 0;
    margin: 0;
}

#navClients a:hover{
    background: url(../images/btn-navClientsHover.jpg) no-repeat;
    width: 103px;
    height: 24px;
    display: block;
    padding: 0;
    margin: 0;
}

#navContactUs{
    background: url(../images/btn-navContact.jpg) no-repeat;
    width: 90px;
}

#navContactUs-active{
    background: url(../images/btn-navContactHover.jpg) no-repeat;
    width: 90px;
}

#navContactUs a{
    background: url(../images/btn-navContact.jpg) no-repeat;
    width: 90px;
    height: 24px;
    display: block;
    padding: 0;
    margin: 0;
}

#navContactUs a:hover{
    background: url(../images/btn-navContactHover.jpg) no-repeat;
    width: 90px;
    height: 24px;
    display: block;
    padding: 0;
    margin: 0;
}

#navBoutique{
    background: url(../images/btn-navBoutique.jpg) no-repeat;
    width: 118px;
}

#navBoutique a{
    background: url(../images/btn-navBoutique.jpg) no-repeat;
    width: 118px;
    height: 24px;
    display: block;
    padding: 0;
    margin: 0;
}

#navBoutique a:hover{
    background: url(../images/btn-navBoutiqueHover.jpg) no-repeat;
    width: 118px;
    height: 24px;
    display: block;
    padding: 0;
    margin: 0;
}



/*-- sub navigation [all pages]  --*/
#subnavContainer{
    padding: 0 0 0 10px;
    margin: 0 0 12px 0;
    height: 20px;
}

#subnav{
    padding: 0;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    list-style: none;
    height: 20px;
    display: block;
}

#subnav li{
    display: inline;
    float: left;
    margin: 0 2px 0 0;
    padding: 0;
    height: 20px;
}

#subnav li span{display:none;}

#subnavOverview{
    background: url(../images/aboutUs/btn-overview.gif) no-repeat;
    width: 56px;
}

#subnavOverview-active{
    background: url(../images/aboutGlass/btn-overviewHover.gif) no-repeat;
    width: 56px;
}

#subnavOverview a{
    background: url(../images/aboutGlass/btn-overview.gif) no-repeat;
    width: 56px;
    height: 20px;
    display: block;
    padding: 0;
    margin: 0;
}

#subnavOverview a:hover{
    background: url(../images/aboutGlass/btn-overviewHover.gif) no-repeat;
    width: 56px;
    height: 20px;
    display: block;
    padding: 0;
    margin: 0;
}

#subnavHistory{
    background: url(../images/aboutUs/btn-history.gif) no-repeat;
    width: 49px;
}

#subnavHistory-active{
    background: url(../images/aboutGlass/btn-historyHover.gif) no-repeat;
    width: 49px;
}

#subnavHistory a{
    background: url(../images/aboutGlass/btn-history.gif) no-repeat;
    width: 49px;
    height: 20px;
    display: block;
    padding: 0;
    margin: 0;
}

#subnavHistory a:hover{
    background: url(../images/aboutGlass/btn-historyHover.gif) no-repeat;
    width: 49px;
    height: 20px;
    display: block;
    padding: 0;
    margin: 0;
}

#subnavOurTeam{
    background: url(../images/aboutUs/btn-ourTeam.gif) no-repeat;
    width: 56px;
}

#subnavOurTeam-active{
    background: url(../images/aboutGlass/btn-ourTeamHover.gif) no-repeat;
    width: 56px;
}

#subnavOurTeam a{
    background: url(../images/aboutGlass/btn-ourTeam.gif) no-repeat;
    width: 56px;
    height: 20px;
    display: block;
    padding: 0;
    margin: 0;
}

#subnavOurTeam a:hover{
    background: url(../images/aboutGlass/btn-ourTeamHover.gif) no-repeat;
    width: 56px;
    height: 20px;
    display: block;
    padding: 0;
    margin: 0;
}

#subnavStrategy{
    background: url(../images/ourServices/btn-strategy.gif) no-repeat;
    width: 56px;
}

#subnavStrategy-active{
    background: url(../images/ourServices/btn-strategyHover.gif) no-repeat;
    width: 56px;
}

#subnavStrategy a{
    background: url(../images/ourServices/btn-strategy.gif) no-repeat;
    width: 56px;
    height: 20px;
    display: block;
    padding: 0;
    margin: 0;
}

#subnavStrategy a:hover{
    background: url(../images/ourServices/btn-strategyHover.gif) no-repeat;
    width: 56px;
    height: 20px;
    display: block;
    padding: 0;
    margin: 0;
}

#subnavCreative{
    background: url(../images/ourServices/btn-creative.gif) no-repeat;
    width: 89px;
}

#subnavCreative-active{
    background: url(../images/ourServices/btn-creativeHover.gif) no-repeat;
    width: 89px;
}

#subnavCreative a{
    background: url(../images/ourServices/btn-creative.gif) no-repeat;
    width: 89px;
    height: 20px;
    display: block;
    padding: 0;
    margin: 0;
}

#subnavCreative a:hover{
    background: url(../images/ourServices/btn-creativeHover.gif) no-repeat;
    width: 89px;
    height: 20px;
    display: block;
    padding: 0;
    margin: 0;
}

#subnavBuild{
    background: url(../images/ourServices/btn-build.gif) no-repeat;
    width: 74px;
}

#subnavBuild-active{
    background: url(../images/ourServices/btn-buildHover.gif) no-repeat;
    width: 74px;
}

#subnavBuild a{
    background: url(../images/ourServices/btn-build.gif) no-repeat;
    width: 74px;
    height: 20px;
    display: block;
    padding: 0;
    margin: 0;
}

#subnavBuild a:hover{
    background: url(../images/ourServices/btn-buildHover.gif) no-repeat;
    width: 110px;
    height: 20px;
    display: block;
    padding: 0;
    margin: 0;
}

#subnavEyeballs{
    background: url(../images/ourServices/btn-eyeballs.gif) no-repeat;
    width: 110px;
}

#subnavEyeballs-active{
    background: url(../images/ourServices/btn-eyeballsHover.gif) no-repeat;
    width: 110px;
}

#subnavEyeballs a{
    background: url(../images/ourServices/btn-eyeballs.gif) no-repeat;
    width: 110px;
    height: 20px;
    display: block;
    padding: 0;
    margin: 0;
}

#subnavEyeballs a:hover{
    background: url(../images/ourServices/btn-eyeballsHover.gif) no-repeat;
    width: 110px;
    height: 20px;
    display: block;
    padding: 0;
    margin: 0;
}

#subnavDesign{
    background: url(../images/ourServices/btn-design.gif) no-repeat;
    width: 45px;
}

#subnavDesign-active{
    background: url(../images/ourServices/btn-designHover.gif) no-repeat;
    width: 45px;
}

#subnavDesign a{
    background: url(../images/ourServices/btn-design.gif) no-repeat;
    width: 45px;
    height: 20px;
    display: block;
    padding: 0;
    margin: 0;
}

#subnavDesign a:hover{
    background: url(../images/ourServices/btn-designHover.gif) no-repeat;
    width: 45px;
    height: 20px;
    display: block;
    padding: 0;
    margin: 0;
}

#flashContainer{
    width: 740px;
    /*height: 368px;*/
    padding-bottom: 8px;
    background: #FFFFFF;
    color: #FFFFFF;
}



/*-- layouts --*/

/*-- container --*/

#container #main-left-hidden {
	display: none;
}

#container p {
	font-size: 1.1em;
}

#container td {
	font-size: 1.1em;
}

#container th {
	font-size: 1.1em;
}

* html #container #main-left {
	margin: 10px 0px 0px 5px;
}

#container #main-left table {
	width: 100%;
	float: left;
	position: relative;
}

#container #main-left table tr td label {
	margin-left: 10px;
}

#container #main-left #image {
	text-align: right;
	margin: 20px 10px 0px 0px;
}

#container #main-left img {
	margin: 10px 0px 0px 10px;
}

#container #main-left p.top {
	margin: 10px 0px 0px 10px;
}

#container #main-left p.bottom {
	clear: both;
	margin-left:10px;
}

#container #main-left .left {
	position: relative;
	width: 350px;;
	float: left;
	padding: 10px;
}

#container #main-left .right {
	position: relative;
	width: 181px;
	float: right;
	padding: 10px;	
}

#container #main-left td.buttons {
	padding-right: 105px;
}

* html #container #main-left td.buttons {
	padding-right: 33px;
}

#container #main-right-top {
	width: 308px;
	height: 233px;	
	position: relative;
	float: right;
	margin: 10px 10px 0px 0px;
	background-color: #FFFFFF;
}

#container #main-right-top p.top {
	margin: 15px 0px 20px 10px;
}

#container #main-right-top label {
	margin-left: 8px;
}

* html #container #main-right-top {
	margin: 10px 5px 0px 0px;
}

#container #main-right-top img {
	margin: 10px 0px 0px 10px;
}

#container #main-right-bottom {
	width: 308px;
	height: 204px;
	position: relative;
	float: right;
	margin: 10px 10px 10px 0px;
	background-color: #FFFFFF;
}
#container #main-bottom-hidden 
{
	display: none;
}

#container #main-bottom 
{
	width: 710px;
	height: 300px;
	position: relative;
	float: left;
	margin: 0px 0px 0px 10px;
	padding: 10px 0px 0px 10px;
	background-color: #FFFFFF;
}
* html #container #main-bottom {
	margin: 0px 0px 0px 5px;
}

#container #main-left {
	width: 402px;
	height: 448px;
	position: relative;
	float: left;
	margin: 10px 0px 0px 10px;
	background-color: #FFFFFF;
}

* html #container #main-right-bottom {
	margin: 10px 5px 10px 0px;
}

#container #main-right-bottom img {
	margin: 10px 0px 0px 10px;
}

#container #main-right-bottom img.sponsor {
	border: 0;
	margin: 10px 0px 0px 10px;
}

#container #confirm {
 	width: 720px;
 	margin-left: 10px;
 	margin-bottom: 10px;
	background-color: #FFFFFF;
	border-top: 10px solid #d4d4d4;
}

#container #confirm #confirm-table {
	border: 0;
	font-size: 1.1em;
}

#container #confirm table td.left {
	width: 50%;
	vertical-align: top;
	text-align: left;
	padding: 0;
}

#container #confirm table td.left {
	vertical-align: top;
	padding-left: 20px;
	text-align: left;
	width: 50%;
}

#container #confirm #confirm-table th, #container #confirm #confirm-table td {
	padding: 10px 0px 0px 20px;
	font-size: 1em;
}

* html #container #confirm #confirm-table th, #container #confirm #confirm-table td {
	padding: 10px 0px 0px 20px;
	font-size: 0.9em;
}

#container #confirm #confirm-table td.button {
	text-align: right;
}

#container #confirm #confirm-table #back {
	margin: 0px 10px 10px 0px;
}

#container #confirm #confirm-table input {
	margin: 0px 10px 10px 0px;
}

* html #container #confirm #confirm-table td.button {
	padding: 10px 0px 0px 20px;
}

#container #confirm #confirm-table th {
	font-weight: bold;
}

#container #confirm #confirm-table form {
	display: inline;
}

#container #confirm #confirm-top {
	margin-top: 10px;
	margin-left: 10px;
	font-size: 1.1em;
}

#container #main-left #back {
	margin-right: 10px;
}

#container #confirm p {
	margin-left: 10px;
}

* html #container #confirm p.only {
	margin: 10px 5px 0px 5px;
}

#container #confirm p.only {
	padding: 0px 10px 10px 10px;
}

#container #confirm form {
	padding: 10px;
	margin: 0;
}

* html #container #confirm form {
	padding: 0px 0px 10px 0px;
	margin: 0;
}

#container #completed-left {
	background-color: #FFFFFF;
	width: 355px;
	height: 280px;
	position: relative;
	float: left;
	margin: 10px 0px 10px 10px;
}

* html #container #completed-left {
	margin-left: 5px;
}

#container #completed-left p {
	margin-left: 10px;
	margin-right: 10px;
}

#container #completed-left p.top {
}

* html #container #completed-left p.top {
	margin-top: 10px;
}

#container #completed-right {
	background-color: #FFFFFF;
	width: 355px;
	height: 280px;
	position: relative;
	float: right;
	margin: 10px 10px 0px 0px;
}

* html #container #completed-right {
	margin-right: 5px;
}

#container #completed-right table {
	margin-top: 10px;
	margin-left: 10px;
	width: 345px;
}

#container #completed-right table td {
	padding: 5px;
}

/*-- container --*/

/*-- home --*/

#page-home #main{
    background: #fff;
   	color: #333;
    padding: 0;
    margin: 10px 5px 0px 5px;
    width: 386px;
    float: left;

}


#page-home #side{
    padding: 0;
    margin: 0px 0px 0px 0px;
    float: right;
    display: inline;
}

#page-home #featurePanel1{
    background: #fff;
   	color: #333;
    padding: 0;
    margin: 10px 6px 0px 10px;
	text-align:left;
   
}

#page-home #side #featurePanel2{
    background: #fff;
   	color: #333;
    padding: 0;
    margin: 10px 0px 0px 0px;
    display: inline;
}

#page-home #side #featurePanel2 img{
    padding: 0;
    margin: 7px 7px 7px 7px;
}


#page-home #sub{
    background: #fff;
   	color: #333;
    padding: 0;
    margin: 0px 9px 0px 9px;
    width: 718px;
    height: 72px;
    clear: both;

}

.subscribeBox {
	width: 150px;
	height: 13px;
	border: 1px #666 solid;
	float: left;
	margin: 2px 20px 4px 0px;
	color: #333;
	font: 9px "Lucida Grande", Arial, Verdana, sans-serif;
}


#page-home #subSide{


}

#page-home #latest-list{
    padding-left: 10px;
    padding-right: 10px;
}

#page-home #latest-list dt {
	margin: 10px 0 0 0;
	padding: 0 0 0 0;
	font-weight: normal;
	}

#page-home #latest-list dd {
	margin: 0 0 0 0;
	padding: 0;
	font-size: 100%;
}

#page-home #latest-list dd strong {
	color: #CC3366;
	font-weight: bolder;
}

#page-home #latest-list dt a {
	float: left;
	display: block;
	margin: 2px 6px 0 0;
	padding: 2px;
	background: #fff;
	border: 1px solid #fff;
}

#page-home #latest-list dt a:hover {
	border: 1px solid #CC3366;
}




/*-- about --*/
#page-about #main{
    background: #fff;
   	color: #333;
    padding: 0;
    margin: 10px 9px 10px 9px;
    width: 720px;
    border-bottom: 5px solid #fff;
}

/*-- footer -- */
#footer{
    background: #000000 url(../images/fom_bottom.jpg) no-repeat top left;
    padding: 0;
    margin: 0px 9px 10px 9px;
    width: 720px;
    height: 50px;
    clear: both;
}

#footer a{
	display: block;
	width: 720px;
	height: 50px;
}

#contact {
	padding: 0;
    margin: 0px 9px 10px 9px;
    width: 720px;
    text-align:center;
    position: relative;
    clear: both;
}

#footer #footerNavContainer{
    padding: 8px 0px 0px 0px;
    margin: 0;
    width: 720px;
}

#footer #footerNavContainer ul, #navigation ul li {
     list-style: none;
     margin: 0;
     padding: 0;
 }

#footer #footerNavContainer ul {
     text-align: center;
 }
 
#footer #footerNavContainer ul li {
     display: inline;
     margin-right: .75em;
 }

#footer #footerNavContainer.end {
     margin-right: 0;
 }
 
#footer #footerNavContainer a {
     padding: 8px .25em;
     color: #999;
     background: #232323;
     text-decoration: none;
 }
 
 #footer #footerNavContainer a:hover {
     padding: 5px .25em;
     color: #999;
     background: #232323;
     text-decoration: underline;
 }
 
 #footer p{
     margin: 0;
     padding-top: 3px;
     background: #232323;
     color: #999;
 }

.bottom{
  margin-bottom: 0 !important;
  padding: 0;
}

.highlight{
  color: #6D5178;
}





