body {
background:#000 url(images/bg_body.jpg) top center no-repeat;
color:#999;
margin:0;
padding:0;
}

body,td,th,input,select,textarea {
font-family:arial, helvetica, sans-serif;
font-size:12px;
font-weight:400;
}

hr {
border:dotted #878C40;
height:1px;
line-height:1px;
border-width:1px 0 0;
margin:0;
padding:0;
clear:both;
}

h2 {
display:inline;
font-family:"Times New Roman", times, serif;
font-size:21px;
font-weight:400;
font-style:italic;
color:#d2cea1;
}

h3 {
display:inline;
font-family:serif;
font-size:16px;
font-weight:700;
font-style:italic;
color:#d2cea1;
}

h4 {
display:inline;
font-family:"times new roman", times, serif;
font-size:18px;
font-weight:400;
color:#ceca98;
}

#leftPan h2 a, #leftPan h3 a {
text-decoration:none;
border:0;
}

hr {
position:relative;
clear:both;
border:dotted #777;
height:0;
border-width:1px 0 0;
margin:0;
}

.hline {
height:2px;
margin:0;
padding:0;
background:#1f1f1f url(images/hline2.png) repeat-x;
}

img { border:0; }

a, a:link, a:visited {
color:#9bd;
outline:0;
text-decoration:none;
}

br.clear {clear:both;}
.clear {clear:both;}
.float-left { float:left; }
.float-right { float:right; }
.p3 {padding-top:3px;clear:both;}
.p5 {padding-top:6px;clear:both;}
.p5-sides {padding:0 5px;}
.p10 {padding:5px 0;clear:both;}
.p15 {padding:15px;}
.p15-sides {padding:0 15px;}
.p25-left {padding-left:25px;}
.p35-sides {padding:0 35px;}

form {margin:0;padding:0;}
.inputh {visibility:hidden;display:none;}
.italic {font-style:italic;}
.italic-white {font-style:italic;color:#ccc;}
.red {color:red;}
.orange {color:#d1700f;}
.small-text {font-size:11px;}

.bg-gradient {
background:url(images/pngbg_8.png) repeat;
position:relative;
overflow:hidden;
}

.box {
overflow:hidden;
background:url(images/pngbg_8.png) repeat;
padding:10px;
}

.box-black {
overflow:hidden;
background:#000;
padding:3px 5px;
}

.box-small { 
width:225px;  
}  

#topbar {
width:100%;
line-height:3px;
height:3px;
background:url(images/ribbon.gif) repeat-x;
}

#header {
position:relative;
overflow:hidden;
width:890px;
height:65px;
margin:0 auto;
}

#logo {
position:relative;
overflow:hidden;
width:223px;
height:32px;
margin-top:25px;
margin-left:12px;
}

.toplink {
position:relative;
color:#aaa;
padding:0 12px;
background:url(images/star.png) 0 3px no-repeat;
}

.toplink a { color:#ccc;}
.toplink a:hover { color:#fff; }

.topnav {
position:relative;
width:890px;
height:35px;
line-height:35px;
margin:0 auto;
color:#565234;
background:url(images/bg_menu.png) no-repeat;
}

.topnav img {
float:left;
}

.topnav ul {
margin:0;
padding:0;
}

.topnav li {
list-style:none;
float:left;
}

.topnav a, .topnav a:link, .topnav a:visited {
position:relative;
color:#d2cea1;
text-transform:uppercase;
outline:0;
padding:0 12px;
background:url(images/menu_seperator.png) center right no-repeat;
}

.topnav a.active, .topnav a:hover {
color:#fff;
}

.topnav a.last, #footer .list a.last {
background:none;
}

#wrapper-main {
position:relative;
overflow:hidden;
margin:0;
padding:0;
}

#wrapper {
position:relative;
overflow:hidden;
width:890px;
margin:0 auto;
padding:15px;
/*background:#242422 url(images/wrapper_top.png) center top no-repeat;*/
}

#topsection-home {
position:relative;
overflow:hidden;
width:860px;
height:275px;
padding:14px 15px;
background:url(images/pngbg_8.png) repeat;
}

#topsection-home-left {
position:relative;
overflow:hidden;
color:#ccc;
width:365px;
padding:25px 40px 0 35px;
}

.topsection-text {
line-height:18px;
}

.topsection-text a {
border-bottom:1px dotted #9bd;
}

#topsection {
position:relative;
overflow:hidden;
width:890px;
height:84px;
margin:0;
padding:10px 20px;
font-size:13px;
color:#ccc;
background:url(images/bg_topsection.jpg) 0 0 no-repeat;
}

.topsection-excerpt {
width:520px;
}

#mainPan {
position:relative;
overflow:hidden;
width:890px;
margin:0;
}

#leftPan {
position:relative;
overflow:hidden;
float:left;
width:532px;
min-height:360px;
height:auto!important;
padding:10px;
margin-right:6px;
border:1px solid #000;
background:transparent url(images/pngbg.png) repeat;
font-size:13px;
}

#rightPan {
position:relative;
float:left;
width:330px;
}

.content {
padding:10px 20px 35px 20px;
}

/*.content p {
padding:0;
margin:5px 0;
clear:both;
}*/

#sidebar_l, #sidebar_r {
position:relative;
overflow:hidden;
float:left;
min-height:360px;
height:auto!important;
padding:10px;
background:transparent url(images/pngbg_8.png) repeat;
}

#sidebar_r {
width:142px;
margin-left:6px;
}

#footer, #footer-bottom {
position:relative;
overflow:hidden;
width:880px;
margin:0 auto;
padding:5px 0;
}

#footer-bottom {
width:320px;
font-size:10px;
color:#555;
padding-bottom:20px;
border-top:1px solid #222;
}

#leftPan a, #footer a {
border-bottom:1px dotted #9bd;
}

#leftPan a:hover, #footer a:hover {
border-bottom:1px solid #9bd;
}

.addthis_toolbox {
width:134px;
}

.whatwedo {
background:url(images/whatwedo.png) center left no-repeat;
}

.list ul {
list-style:none;
margin:0;
padding:0;
}

.list li {
margin:5px 0;
}

.list a {
text-decoration:none;
}

.list a:hover {
text-decoration:none;
color:#fff;
}

.checkmark li {
background:url(images/check_small.png) center left no-repeat;
padding-left:15px;
}

.bullet li {
background:url(images/bullet.png) center left no-repeat;
padding-left:10px;
}

.star li {
background:url(images/star.png) center left no-repeat;
margin:3px 0;
padding-left:14px;
color:#999;
border-bottom:1px dotted #333;
}

.diamond li {
border-bottom:1px dotted #333;
}

.diamond li a {
display:block;
margin:3px 0;
padding-left:14px;
background:url(images/star.png) center left no-repeat;
}

.par li {
padding:5px 10px 5px 14px;
background:url(images/star.png) 0 10px no-repeat;
}

.underline li {
border-bottom:1px dotted #333;
}

#footer .inline li {
display:inline;
border:none;
}

#footer .inline li a {
border:none;
padding:0 10px;
color:#999;
background:url(images/menu_seperator.png) center right no-repeat;
}

#footer .inline li a:hover {
color:#ccc;
}

#footer .inline li a.noborder {
background-image:none;
}

a.buttons {
display:block;
text-decoration:none;
border:0;
width:142px;
height:30px;
}

a.request-quote {
background:url(images/buttons.png) 0 0 no-repeat;
}

a.request-quote:hover {
background:url(images/buttons.png) 0 -30px no-repeat;
}

a.view-portfolio {
background:url(images/buttons.png) 0 -60px no-repeat;
}

a.view-portfolio:hover {
background:url(images/buttons.png) 0 -90px no-repeat;
}

.submit {
background:url(images/buttons.png) 0 -120px no-repeat;
width:142px;
height:30px;
border:0;
}

.submit:hover {
background:url(images/buttons.png) 0 -150px no-repeat;
width:142px;
height:30px;
border:0;
cursor:pointer;
}

label {
position:relative;
float:left; 
text-align:right;
width:130px;
margin-right:5px;
padding:2px;
}

.select, .option {
color:#ccc;
border:1px solid #555;
background-color:#222;
}

.select { padding:2px; }
.option { border:0; }

.input, .textarea {
color:#ccc;
border:1px solid #555;
background-color:#222;
margin-bottom:5px;
padding:2px;
}

.input { width:240px; }
.textarea { width:380px; height:110px; }

.qForm {
padding-left:55px;
}

/* Drop down styles*/
div.selectbox-wrapper {
position:absolute;
left:200px;
width:200px;
background-color:#222;
border:1px solid #555;
margin:0;
margin-top:0px;
padding:0px;
text-align:left;
max-height:200px;
overflow:auto;
}

div.selectbox-wrapper ul {
list-style-type:none;
margin:0px;
padding:0px;
}

div.selectbox-wrapper ul li.selected { 
background-color:#222;
}

div.selectbox-wrapper ul li.current { 
background:#000;
}

div.selectbox-wrapper ul li {
list-style-type:none;
display:block;
margin:0;
padding:2px;
cursor:pointer;
}

.selectbox {
overflow:hidden;
margin: 0;
padding:2px;
width:150px;
display:block;
text-align:left; 
background:#222 url(images/down-arrow.png) center right no-repeat;
cursor:pointer;
border:1px solid #555;
color:#ccc;
}

.media-titlebar {
line-height:20px;
}

.media-thumb {
float:left;
width:110px;
margin:6px;
padding:6px;
border:1px solid #555;
font-size:11px;
background:#222;
}

.media-thumb img {
margin-bottom:2px;
}

#leftPan .media-thumb a {
text-decoration:none;
border:0;
}

/* portfolio thumbnails */
.work-thumb {
position:relative;
overflow:hidden;
width:517px;
height:130px;
margin-bottom:15px;
background:#222 url(images/h300_reverse.png) repeat-x;
border:7px solid #222;
}

.work-thumb .img {
width:280px;
}

.work-thumb .describe {
width:217px;
padding:10px;
}

.work-thumb .title {
font-size:15px;
font-weight:700;
color:#d2cea1;
}

/* caption styling of thumbnails */
.item {
position:relative;
overflow:hidden;
float:left;
border:3px solid #ece7e6;
margin:0 0 16px 16px;
}
.caption {
position:absolute;
overflow:hidden;
padding:5px;
bottom:0;
left:0;
color:#999;
background:#111;
display:none;
}
.item img {
border:0;
position:absolute;
}
.caption p {
padding:1px;
margin:0;
line-height:15px;
}

.theme-thumb .item {
width:150px;
height:135px;
}
.theme-thumb .caption {
width:140px; /* 10px less because item has 5px padding */
}

.tbl {
border: 0px outset;
border-collapse: collapse;
}

.tbl td {
border:1px solid #777;
}

/******* tabs *******/
.itab-wrapper {
padding:0;
background:#111 url(images/pngbg.png) repeat;
}

#leftPan .itab-wrapper a {
border:0;
}

.itabs ul {
margin:0;
padding:0;
list-style:none;
}

.itabs ul li {
position:relative;
overflow:hidden;
float:left;
padding:0;
}

.itabs ul li a {
text-decoration:none;
color:#888;
font-family:"times new roman", times, serif;
font-size:21px;
font-weight:400;
font-style:italic;
display:block;
padding:5px 10px;
margin-right:1px;
background:#333;
}

.itabs ul li.active a { 
color:#d1700f;
background:#222;
}

.itabs ul li a:hover { 
color:#ccc;
}

.itab-container {
overflow:hidden;
clear:both;
background:#222;
}

.itab-content {
padding:25px;
margin:0;
line-height:18px;
}

.itabs {
position:relative;
z-index:199;
}

.itabs-item {
position:relative;
overflow:hidden;
margin:3px 0;
}

/********** paginate ***********/
.paginate-wrapper {
padding:10px 0;
}

#leftPan a.paginate,
#leftPan .paginate a {
color:#777;
padding:0 3px;
margin:0 3px;
background:#000;
text-decoration:none;
border:1px solid #777;
}

#leftPan .paginate-arrow a,
#leftPan a.paginate-arrow {
text-decoration:none;
border:0;
}

#leftPan .current-paginate, 
#leftPan a.paginate:hover {
color:#fff;
padding:0 3px;
background:#02359d;
text-decoration:none;
border:1px solid #9bd;
}

/***** slider wrapper *****/
.slider {
position:relative;
overflow:hidden;
width:400px;
height:290px;
padding:10px 10px 0 10px;
background:url(images/bg_slides.png) top center no-repeat;
}

.nivoSlider {
position:relative;
}

.nivoSlider img {
position:absolute;
top:0px;
left:0px;
}

.nivoSlider a.nivo-imageLink {
position:absolute;
top:0px;
left:0px;
width:100%;
height:100%;
border:0;
padding:0;
margin:0;
z-index:60;
display:none;
}

.nivo-slice {
display:block;
position:absolute;
z-index:50;
height:100%;
}

/*.nivo-caption {
position:relative;
top:240px;
left:0px;
bottom:0px;
background:#000;
color:#ccc;
width:100%;
z-index:89;
}

.nivo-caption p {
padding:5px;
margin:0;
}

.nivo-caption a {
display:inline !important;
}

.nivo-html-caption {
display:none;
}*/

.nivo-directionNav a {
position:absolute;
top:45%;
z-index:99;
cursor:pointer;
}

.nivo-prevNav {
left:0px;
}
.nivo-nextNav {
right:0px;
}

.nivo-controlNav a {
position:relative;
z-index:99;
cursor:pointer;
}
.nivo-controlNav a.active {
font-weight:bold;
}

/*============================*/
/*=== Custom Slider Styles ===*/
/*============================*/
#slider {
position:relative;
min-height:240px;
margin:0;
background:#202834 url(images/loading.gif) no-repeat 50% 50%;
}

#slider img {
position:absolute;
top:0px;
left:0px;
display:none;
}

#slider a {
border:0;
display:block;
}

.nivo-controlNav {
position:absolute;
left:25%;
bottom:-18px;
}

.nivo-controlNav a {
display:block;
width:10px;
height:10px;
background:url(images/bullets.png) no-repeat;
text-indent:-9999px;
border:0;
margin-right:2px;
float:left;
}

.nivo-controlNav a.active {
background-position:-10px 0;
}

.nivo-directionNav a {
display:block;
width:30px;
height:30px;
background:url(images/arrows.png) no-repeat;
text-indent:-9999px;
border:0;
}

a.nivo-nextNav {
background-position:-30px 0;
right:15px;
}

a.nivo-prevNav {
left:15px;
}

.nivo-caption a { 
text-decoration:none;
}