body {
text-align: center; 
padding: 0; margin: 0; border: 0; 
color: white; 
background-color: rgb(51,51,51); 
background-image: url(graphics/BGTile.gif); 
}

img {
border: 0; padding: 0; margin: 0; 
display: inline; 
}

p, h1, h2 {	/* , ul, li */
margin: 0; 
padding: 0; 
}

p, ul, input, textarea {
font-family: Helvetica, Arial, Verdana, sans-serif;
font-size: 0.8em; 
line-height: 1.2em; 
}

ul {
margin-top: 0; 
}

p {
text-indent: 2em; 
margin-bottom: 0.6em; 
}

a, h1, h2, .quote, .imageName {
font-family: Impact, Charcoal, 'Arial Black', Gadget, sans-serif;
font-weight: normal; 
}

h1, .thumbPanel {
width: 100%; 
border-bottom: solid 1px rgb(255,153,51); 
padding-bottom: 0.3em; 
}

h1 {
font-size: 2.25em; 
margin: 0 0 15px 0; 
}

h2 {
font-size: 1em; 
margin: 0 0 0.2em 0; 
color: rgb(255,153,51) /* orange */
}

a {
font-size: 1.1em; 
text-decoration: none; 
color: white; 
}

a:hover {
color: rgb(255,153,51); /* orange */
}

.sublinks ul, .links ul {
list-style: none; 
}

#wrap {
position: relative;
width: 915px; 
margin: 0 auto; 
padding: 0; 
background-color: rgb(51,51,51); /* grey */
}

#header {
padding: 45px 30px 15px 45px; 
margin: 0; 
}

#links, #caption, #ident {
text-align: right; 
float: left; 
clear: none; 
position: relative; 
top: -5px; 
left: -5px; 
width: 280px; 
height: 235px; 
margin: 0; 
padding: 0; 
background-repeat: no-repeat; 
}

#links {
background-image: url(graphics/BG_links.jpg); 
}

#links a {
font-size: 27px;
line-height: 27px; 
}

#caption {
background-image: url(graphics/BG_caption.jpg); 
}

#caption p {
font-family: Impact, Charcoal, 'Arial Black', Gadget, sans-serif;
font-size: 24px; 
margin: 0; 
padding: 0; 
}

#links ul, #caption p, #ident img {
margin: 20px 25px 25px 20px; 
}

#ident {
background-image: url(graphics/BG_ident.jpg); 
}

#ident img {
float: left;
clear: both; 
}

#email {
position: absolute; 
bottom: 25px; 
right: 25px; 
}

#email p {
font-size: 18px; 
}

#content, #contentIndex {
text-align: left; 
padding: 0 45px; 
margin: 0;
}

#contentIndex {
text-align: right; 
padding: 0px; 
}

#contentIndex img {
}

#fgLogo {
float: none;
margin: 45px 0 15px; 
padding: 0 45px; 
}

#about, #portfolio, #services, #case, #discussion, #contact {
float: right;
clear: both;
position: relative; 
top: 0; 
margin: 0; 
padding: 0 45px; 
}

#col_1_left {
float: left;
text-align: right; 
width: 195px; 
padding-right: 15px; 
}

#col_1_left ul, .quote, .imageName {
font-size: 1.25em; 
}

#col_1_left li {
margin: 0 0 0.25em 0; 
}

#col_1-5_left {
float: left;
text-align: left; 
width: 300px; 
}

#col_1_right {
float: right;
text-align: left; 
width: 195px; 
}

#col_1_right .quote {
text-align: center
}

#col_3_right {
float: right; 
width: 615px; 
}

#col_2-5_right {
float: right; 
width: 510px; 
}

#col_3_left {
float: left; 
width: 615px; 
}

#col_1_left, #col_1_right, #col_1-5_left, #col_2-5_right, #col_3_right, #col_3_left, #contact {
margin-bottom: 15px; 
}

#footer {
clear: both; 
margin: 15px auto 0 auto; 
padding: 0 45px 45px 45px; 
}

#footer p {
clear: both; 
width: 100%; 
border-top: solid 1px rgb(255,153,51); 
padding: 0.9em 0 0 0; 
margin: 1.25em 0 0 0; 
text-indent: 0; 
}

#footer a {
font-family: Helvetica, Arial, Verdana, sans-serif;
font-weight: bold; 
font-size: 1em; 
}

.quote {
text-indent: 0; 
}

.testimonial, .testimonialFirst {
font-style: italic; 
}

.testimonialFirst {
text-indent: 0; 
}

.bullet {
width: 0.7em; 
height: 0.7em; 
margin: 0 1em; 
vertical-align: baseline; 
}

.first {
text-indent: 0; 
font-weight: bold; 
}

.byline {
text-indent: 0; 
text-align: right; 
font-weight: bold; 
}

.strong {
font-weight: bold; 
}

.weak {
font-weight: normal; 
}

/* PORTFOLIO */

.imageMain, .imageThumb, .imageThumbNoMargin {
border: 1px solid; 
}

.imageMain {
width: 298px; 
height: 223px; 
display: block; 
margin: 0 0 0.625em 0; 
} 

.thumbPanel {
float: right; 
width: 510px;
padding: 0 0 15px 0; 
margin: 0 0 15px 0;
}

.imageThumb, .imageThumbNoMargin {
width: 58px; 
height: 58px; 
float: left; 
clear: none; 
margin: 0 15px 0 0; 
}

.imageThumbNoMargin {
margin: 0; /* color: red; */
}

.imageName {
text-indent: 0; 
}

/* PORTFOLIO */

/* CONTACT FORM / SUBSCRIBE */

.contact {
border: none; 
padding: 0.4em 0; 
margin: 0; 
/* background-color: rgb(26,26,26); */
}

.label, .input {
text-indent: 0; 
font-size: 1em; 
margin: 0 0 0.4em 0; 
padding: 0.2em; 
color: white; 
}

.label, #subscribe .input {
float: left; 
clear: both; 
width: 188px; 
font-weight: bold; 
text-align: right; 
}

.label {
text-align: right; 
}

.input {
float: right;
clear: none; 
width: 390px; 
border: solid 1px rgb(255,153,51); /* orange */
background-color: rgb(51,51,51); /* grey */
}

.send {
position: relative; 
left: 217.5px; 
padding: 0.2em; 
text-align: center; 
}

/* CONTACT FORM / SUBSCRIBE */