
#iframe {
   left: -15px;
   position: relative;
}

body {
   margin: 0;
   padding: 0;
   font:70% 'Lucida Grande',Verdana, Helvetica, sans-serif;
}

#threeColLayout { background: #000000 url(background.gif) repeat-x fixed; }
#twoColLayout   { background: #000000 url(background.gif) repeat-x fixed; }
#oneColLayout   { background: #000000 url(background.gif) repeat-x fixed; }

#threeColLayout2{ background: #000000; }
#oneColLayout2  { background: #000000; }
#twoColLayout2  { background: #000000; }


a:link {
   background-color: transparent;
   text-decoration: underline;
   color: #666;
}
a:hover {
   background-color: #FFC;
   text-decoration: underline;
   color: #990;
}
a:visited {
   background-color: transparent;
   text-decoration: underline;
   color: #666
}

h1 {
   margin: 0;
   padding: 30px;
   font-size: 150%;
   color: #FF0000;
   text-indent: -9000px;
}

h2 {
   margin: 0 10px 0 10px;
   padding: 2px;
   font-size: 130%;
   color: #A3A06F;
   background: #E5E2A9;
}

h3 {
   text-transform: uppercase;
   display: inline;
   font-size: 92%;
   margin: 10px 5px 0 5px;
   padding: 2px;
}

.default    h3 { background: #F6CE45; }
.careers    h3 { background: #F762E0; }
.one_man    h3 { font-size: 110%; background: #B18FD1; }
.interviews h3 { font-size: 110%; background: #D7D493; }
.profiles   h3 { background: #C4DDB8; }

#wrapper {
   width:750px;
   margin:0 auto;
   background-color: #000000;
   padding: 0 10px 10px 10px;
}

#header {
   width: 750px;
   height: 40px;
}

#primaryContent {
   float:left;
   width:750px;
   display:inline;
   margin: 0 0 20px 0;
}

#threeColLayout 
#primaryContent,
#threeColLayout2 {
   float:left;
   width:270px;
   margin: 0 0 20px 195px;
}

#twoColLayout 
#primaryContent,
#twoColLayout2 
#primaryContent {
   width:555px;
   float:left;
   margin: 0 0 20px 195px;
}

#twoColLayout #secondaryContent { display: none; }

#secondaryContent{
   float:left;
   width:270px;
   margin: 0 0 20px 15px;
}

#sideContent{
   float:left;
   width:180px;
   margin: 0 0 20px -750px;
}

#oneColLayout 
#secondaryContent, 
#oneColLayout 
#sideContent,
#oneColLayout2 
#secondaryContent, 
#oneColLayout2 
#sideContent { display: none; }

#twoColContent{
   width:555px;
   float:left;
   margin: 0 0 20px 195px;
}

.cbSide {
   width:160px;
   margin: 5px 0 0 10px;
   padding: 10px 0 5px 0;
   background: #feffd4;
}
.cbSide p {
   margin: 0;
   padding: 0 5px 2px 5px;
   font-size: 90%;
   color: #666;
}


.cbb {
   margin: 0 10px 0 10px;
   background: #feffd4;
   padding: 5px 0 5px 0;
   line-height: 170%;
}

.cbb p, .cb p {
   margin: 0;
   padding: 0 5px 5px 50px;
   color: #333;
}


.cb { margin: 0.5em 0; line-height: 170%; }

.bt {
   background:url(box.gif) no-repeat 100% 0 !important;
   background:url(box.gif) no-repeat 100% 0;
   margin:0 0 0 18px;
   height:27px;
}

.bt div {
   height:27px;
   width:18px;
   position:relative;
   left:-18px;
   background:url(box.gif) no-repeat 0 0 !important;
   background:url(box.gif) no-repeat 0 0;
}

.bb {
   background:url(box.gif) no-repeat 100% 100% !important;
   background:url(box.gif) no-repeat 100% 100%;
   margin:0 0 0 12px;
   height:14px;
}

.bb div {
   height:14px;
   width:12px;
   position:relative;
   left:-12px;
   background:url(box.gif) no-repeat 0 100% !important;
   background:url(box.gif) no-repeat 0 100%;
}


.i1 {
   padding: 0 0 0 12px;
   background:url(borders.gif) repeat-y 0 0 !important;
   background:url(borders.gif) repeat-y 0 0;
}

.i2 {
   padding: 0 12px 0 0;
   background:url(borders.gif) repeat-y 100% 0 !important;
   background:url(borders.gif) repeat-y 100% 0;
}

.i3 {
   background:#feffd4;
   border: 1px solid #feffd4;
   border-width:1px 0;
   padding:0 5px;
}

.date {
   font-size: 85%;
   font-weight: bold;
   color: #666;
}

.posted {
   display: block;
   margin: -5px 0 0 50px;
   padding: 0 0 10px 0;
   font-weight: bold;
   color: #666;
}

.postedUnderline {
   display: block;
   margin: 0 5px 5px 50px;
   padding: 0 0 5px 0;
   font-weight: bold;
   color: #666;
   border-bottom: 1px solid #999;
}

address { margin-left: 50px; }

#footer{
   clear:both;
   width: 750px;
   height: 41px;
   background: transparent url(footer.gif);
   padding: 0px;
   left: 10px;
   position: relative;
}
#footer p {
   margin: 10px 10px 0 0;
   *margin: 2px 10px 0 0;
   _margin: 2px 10px 0 0;
   margin-left: 90px;   	
   padding: 13px 4px 4px 0;
   font-weight: bold;
}

#footer a:link, 
#footer a:visited { color: #D7D493; }
#footer a:hover   { color: #000; background: #D7D493; }

img {
   float: left;
   margin: 0px 0 2px 5px;
   border: 2px solid #C5BDBD;
}

.default img { border: 0; }

.mainImage {
   display: block;
   float: none;
   margin-top: 4px;
   border: 3px solid #C5BDBD;
}

.img-wrapper {
   margin: 20px 40px 0 0;
   background: url(shadow.gif) no-repeat bottom right;
   float:left;
   line-height:0;
}

.img-wrapper img {
   float:none;
   margin:0;
   background:#feffd4;
   padding:4px;
   border:1px solid #C5BDBD;
   position:relative;
   left:-5px;
   top:-5px;
}

.thumbnails { margin: 0 0 20px 50px; }

.spacer { clear: both; }

.cbSide ul {
   list-style-type: none;
   margin-top: 0px;
   margin-left: 0;
   margin-bottom: 0;
   padding: 3px;
}

.cbSide li a:link {
   color:#333;
   line-height:150%;
   text-decoration:none;
   display:block;
   width:154px;
   border-bottom: 1px solid #EDEAEB;
   background: #feffd4 url(ticks.gif);
}

.cbSide li a:active {
   color:#333;
   line-height:150%;
   text-decoration:none;
   display:block;
   width:154px;
   border-bottom: 1px solid #EDEAEB;
   background: #feffd4 url(ticks.gif);
}

.cbSide li a:hover {
   color:#990000;
   line-height:150%;
   display:block;
   width:154px;
   border-bottom: 1px solid #EDEAEB;
   background: #feffd4 url(ticks.gif) 0px -20px;
   text-decoration:none;
}

.cbSide li a:visited {
   color: #999;
   text-decoration:none;
   line-height:150%;
   display:block;
   width:154px;
   border-bottom: 1px solid #EDEAEB;
   background: #feffd4 url(ticks.gif);
   background-position: 0 -40px;
}



#mainNav {
   margin: 30px 0 0 0;
   padding: 0;
   width: 750px;
   height: 35px;
   font-weight: bold;
   font-size: 90%;
}

#mainNav ul {
   list-style: none;
   margin: 0;
   padding: 0;
   border: none;
}

#mainNav li {
   display: block;
   margin: 10;
   padding: 0;
   float: left;
   width: auto;
}

#mainNav a {
   margin-top: 0px;
   color: #d7d493;
   display: inline;
   width: auto;
   text-decoration: none;
   background: #000;
   margin: 0;
   padding: 10px 10px;
   border-right: 1px solid #feffd4;
}

#mainNav a:hover, 
#mainNav a:active { background: #D7D493;color: #000; }

#mainNav a.active:link, 
#mainNav a.active:visited {
   position: relative;
   z-index: 102;
   background: #BBB;
   color: #D7D493;
   font-weight: bold;
}

body.home    #mainNav a:hover#home, 
body.gallery #mainNav a:hover#gallery, 
body.about #mainNav a:hover#about,
body.contact #mainNav a:hover#contact { color: #000; }

.box.default a[href^="http:"] { 
  background: url(external.gif) no-repeat right top;
  padding-right: 10px; 
} 


form { margin: 0; padding: 0; font-size: 80%; }

fieldset {
   width: 146px;
   border: 0;
   margin: 0 0 10px 0;
   padding: 5px;
}

.default fieldset {
   width: auto;
   border: 0;
   margin: 10px 0 10px 50px;
   padding: 0;
}

legend {
   text-transform: uppercase;
   font-size: 110%;
   font-weight: bold;
   margin: 10px 0 2px 0px;
   padding: 2px;
   background: #D72E2E;
   color: #feffd4;
}

.default legend { display: none; }

label { display: none; }

.default label { display: block; font-weight: bold; }

input {
   margin-top:0;
   padding: 2px;
   border: 0;
   background: #D7E7E9;
   color: #333;
}

textarea {
   margin-top:0;
   padding: 2px;
   border: 0;
   background: #D7E7E9;
   color: #333;
}

.default input { display: block; }

input.submit {
   border: 0;
   margin-bottom: -6px;
   padding: 2px;
   background: transparent;
   font-size: 10px;
}
