body, div, form, fieldset, legend, input, textarea {
margin:0pt;
padding:0pt;
}

body { background: #d4d9dc url(img/bg_page.gif) repeat-x; color:#31373d; font-family: Verdana,Tahoma,Arial,sans-serif; font-size:9.5pt; line-height:15pt; }

a,a:link,a:visited { color:#00bce0; text-decoration:underline; }
a:hover { color:#e7ba07; text-decoration:none; }
a.order:link img, a.order:visited img { filter:alpha(opacity=80); -moz-opacity: 0.8; opacity: 0.8; }
a.order:hover img { filter:alpha(opacity=100); -moz-opacity: 1.0; opacity: 1.0; }


#menu a img,
#menu a:link img,
#menu a:visited img { margin:0; padding:0; line-height:0; border:none; border-bottom: 4px solid #05afd0; margin-right:20px; filter:alpha(opacity=70); -moz-opacity: 0.7;  opacity: 0.7; }
#menu a:hover img { border:none; border-bottom:4px solid #151d26; filter:alpha(opacity=100);  -moz-opacity: 1.0;  opacity: 1.0; }
#menu a.last img { margin-right:0; }
#menu a.here,
#menu a.here img,
a.here img,
a.here:link img,
a.here:visited img { filter:alpha(opacity=100);  -moz-opacity: 1.0;  opacity: 1.0; }

h1,h2,h3 { font-family: Georgia,"Times New Roman",times,serif; color:#151d26; font-weight: normal; font-size:24pt; }

h1 { margin-top:0; padding-top:0; margin-bottom:3px; }
h2 { font-size:13pt; color:#dfb200; margin-bottom:1pt; margin-top:16pt; padding-bottom:0; }
p{ margin-top:0; padding-top:0; }
h3 { font-size:12pt; margin-top:0; padding-top:0; margin-bottom:3px; }

#container { width:890px; position:relative; padding:0pt; margin:0pt auto; float:none; }
#header { height:144px; width:890px; }
#menu { height:80px; width:890px; text-align:center; }
#wrapper { border:1px solid #383838; background-color:#fff; background: #ffffff url(img/bg_wrapper.gif) repeat-y center right; border-bottom:0; }
#content { float:left; padding:15px; width:565px; text-align:left; }
#sidebar { float:right; width:293px; }
#top { height:35px; background: url(img/bg_sidebartop.gif) repeat-x; }
.side_box { width:273px; padding:10px; padding-bottom:12px; background: url(img/separator.gif) repeat-x bottom center; font-size:9pt; line-height:14pt; }

input,textarea,select { color:#31373d; font-family: Verdana,Tahoma,Arial,sans-serif; background:#fff; font-size:9pt; line-height:16pt; padding:3px; }
.handcursor{ cursor:hand; cursor:pointer; }
.author { font-family: Arial Narrow, Small Fonts; font-size: 9pt; letter-spacing: 2px; text-transform: uppercase; }
.author a,
.author a:link,
.author a:visited { color:#31373d; text-decoration:none; }
.author a:hover { color:#e7ba07; }


input#author, input#name { background:url(img/icon/name.gif) no-repeat 2px 1px; border: 1px solid #cdcfcc; padding-left:20px; }
input#email { background:url(img/icon/email2.gif) no-repeat 2px 0px; border: 1px solid #cdcfcc; padding-left:20px; }	
input#telephone { background:url(img/icon/telephone2.gif) no-repeat 2px 1px; border: 1px solid #cdcfcc; padding-left:20px; }
input#subject, input#how-heard { background:url(img/icon/subject.gif) no-repeat 2px 0px; border: 1px solid #cdcfcc; padding-left:20px; }
textarea#message { width: 515px; border: 1px solid #cdcfcc; }


.order .frow { position: relative; text-align: left; clear: left; min-height: 30px; margin-top:2pt; }
.order label { float: left; width: 12em; clear: left; }

.order input,
.order select { float: left; margin: 0 0.5em 0 0; }
.order select { height: 2.0em; width: 21em; border: 1px solid #c0c0c0; }
.order textarea { height: 5.0em; width:24em; border: 1px solid #c0c0c0; }
.order .frow .note { float:left; clear:both; }
.order textarea.wide { width:34em; }
.order input.wide { width: 20em; border: 1px solid #c0c0c0; float: left; }
.order label.check-wide { width:34em; }
.order input.narrow { border: 1px solid #c0c0c0; }

.order input:focus,
.order select:focus,
.order textarea:focus { border:1px solid #00bce0; }
.order label:focus,
.order label:active { color:#00bce0; }

.button {
  border-style: solid;
  border-top-width: 1px;
  border-left-width: 1px;
  border-bottom-width: 1px;
  border-right-width: 1px;
  border-top-color: #60d4ec;
  border-left-color: #60d4ec;
  border-bottom-color: #109ab6;
  border-right-color: #109ab6;
  background-color: #1fbfe0;
  color: #FFFFFF;
  font-size: 14.0px;
  font-weight: bold;
  font-family: Arial, Tahoma, Verdana, Arial, sans-serif;
  height: 2.8em;
  text-align: center; height: 30px; }

div.media { border: 5px solid #ddd; margin: 0 auto; background: white; text-align: center; font-weight: bold; padding: 0 }

blockquote {
border-left:10px solid #c3c3c3;
padding-left:10px;
margin-left:0px;
}

blockquote.staff { border-left:10px solid #dfb200; }
blockquote.client { border-left:10px solid #00bce0; }

div.portfolio { text-align:center; margin:0 auto; position:relative; }
div.pc { margin-bottom:0; margin:10px; float:left; line-height:0; }
div.photo { margin-bottom:0; border:1px solid #c3c3c3; background:#fff; line-height:0; }
.photo img { margin:0; padding:3px; border:none; width:145px; height:106px; }
.photo a,
.photo a:link,
.photo a:visited,
.photo a:link img { border:none; text-decoration:none; }