@font-face {
    font-family: 'CorbelRegular';
    src: url('corbel-webfont.eot');
    src: url('corbel-webfont.eot?#iefix') format('embedded-opentype'),
         url('corbel-webfont.woff') format('woff'),
         url('corbel-webfont.ttf') format('truetype'),
         url('corbel-webfont.svg#CorbelRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
	font-family: 'HelveticaNeueLTPro95Black';
	src: url('../fonts/helveticaneueltpro-blk-webfont.eot');
	src: url('../fonts/helveticaneueltpro-blk-webfont.eot?#iefix') format('embedded-opentype'),         url('../fonts/helveticaneueltpro-blk-webfont.woff') format('woff'),         url('../fonts/helveticaneueltpro-blk-webfont.ttf') format('truetype'),         url('../fonts/helveticaneueltpro-blk-webfont.svg#HelveticaNeueLTPro95Black') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
    font-family: 'CaeciliaLTStd85Heavy';
    src: url('../fonts/caecilialtstd-heavy-webfont.eot');
    src: local('?'), url('../fonts/caecilialtstd-heavy-webfont.woff') format('woff'), url('../fonts/caecilialtstd-heavy-webfont.ttf') format('truetype'), url('../fonts/caecilialtstd-heavy-webfont.svg#webfontylKOFQPv') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* http://meyerweb.com/eric/tools/css/reset/ */
/* v1.0 | 20080212 */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* ------------------text----------------- */

body {
	font: 13px/1.5 'Helvetica Neue', Arial, 'Liberation Sans', FreeSans, sans-serif;
	background: url(../images/bg.png) repeat-x;
	color: #5d5d60;
}
#bg3 {
  background: #ffffff;
}

a, a:visited {
	color: #cd3108;
	text-decoration: underline;
	font-weight: normal;
}
a:focus, a:hover {
	color: #1481ff;
}

a:focus {
	outline: 1px dotted;
}

hr {
	border: 0 #ccc dashed;
	border-top-width: 1px;
	clear: both;
	height: 0;
	margin: 30px 0px 30px 0px;
}

h1 {
	font-size: 34px;
	font-family: 'CorbelRegular';
	color: #292929;
}

h2 {
	font-size: 23px;
	color: #292929;
	font-family: 'CorbelRegular';
}

h3 {
	font-size: 21px;
	font-family: 'CorbelRegular';
}

h4 {
	font-size: 19px;
	font-family: 'CorbelRegular';
}

h5 {
	font-size: 17px;
}

h6 {
	font-size: 15px;
}

ol {
	list-style: decimal;
}

ul {
	list-style: disc;
}

li {
	margin-left: 30px;
}

p,
dl,
hr,
h1,
h2,
h3,
h4,
h5,
h6,
ol,
ul,
pre,
table,
address,
fieldset {
	margin-bottom: 20px;
}

.grey {
  color: #aaa9a1;
}
.lightorange {
  color: #ffa453;
}
.darkorange {
  color: #b22d0a;
}

p img.left {
	float: left;
	margin: 0px 20px 3px 0px;
}
p img.right {
	float: right;
	margin: 0px 0px 10px 20px;
	padding: 0;
}

html, body {height: 100%;}

#wrap {
  min-height: 100%;
  background: url(../images/main_bg.jpg) no-repeat top;
}

#main {overflow:auto;
	padding-bottom: 150px;}  /* must be same height as the footer */

#footer {position: relative;
	margin-top: -150px; /* negative value of footer height */
	height: 150px;
	background-color: #280501;
	clear:both;} 

/*Opera Fix*/
body:before {
	content:"";
	height:100%;
	float:left;
	width:0;
	margin-top:-32767px;/
}

.mainbg {
  background: url(../images/main_bg.jpg) no-repeat top;
  height1: 609px;  
}

#topnav {
  position: relative;
  height: 95px;
}

.menu {
  position: absolute;
  top: 27px;
  right: 20px;
}

.lavaLampNoImage {
	position: relative;
	height: 29px;
	width1: 100%;
	background-color: none;
	padding: 4px;
	margin: 1px 0;
	overflow: hidden;
}
.lavaLampNoImage li {
	float: left;
	list-style: none;
	margin-left: 0px;
}
.lavaLampNoImage li.back {
	border: 1px solid #b22d0a;
	background-color: #b22d0a;
	width: 9px;
	height: 30px;
	z-index: 8;
	position: absolute;
}
.lavaLampNoImage li a {
	font: bold 14px arial;
	text-decoration: none;
	color: #ffffff;
	outline: none;
	text-align: center;
	top: 7px;
	text-transform: uppercase;
	letter-spacing: 0;
	z-index: 10;
	display: block;
	float: left;
	height: 30px;
	position: relative;
	overflow: hidden;
	margin: auto 20px;
}
.lavaLampNoImage li a:hover, .lavaLampNoImage li a:active, .lavaLampNoImage li a:visited {
	border: none;
}

.banner {
  margin-bottom: 30px;
}
.sidebanner {
  margin-left: 30px;
}

.logo {
	font-family: 'CaeciliaLTStd85Heavy';
	font-size: 30px;
	color: #ffffff;
}

.phone {
	font-size: 16px;
	font-weight: bold;
	color: #ffffff;
}

.margintwentybottom {
  margin-bottom: 20px;
}

.margintwentytop {
  margin-top: 20px;
}
.small {
  font-size: 11px;
}
.redhighlight {
  background-color: #efefef;
  padding: 10px;
}

.portfolio {
	padding: 15px;
	border: 1px solid #cfcfcf;
	background-color: #ffffff;
	font-size: 11px;
	background: url(../images/highlight_bg.png) repeat-x;
	width: 175px;
}
.shadow {
	-moz-box-shadow: 3px 3px 4px #ccc;
	-webkit-box-shadow: 3px 3px 4px #ccc;
	box-shadow: 3px 3px 4px #ccc;
	-ms-filter1: "progid: DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#444444')";
	filter1: progid: DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#444444');
}
.portfolioimage {
  margin-bottom: 8px;
}

#vdividermenu ul {
	margin: 0;
	padding: 0;
	margin-bottom: 1em;
	float: left;
	font-weight: bold;
	width: 100%;
	background-color: none;
}
* html #vdividermenu ul {
/*IE only rule, reduce menu width*/
	width: 99%;
}
#vdividermenu ul li {
	display: inline;
}
#vdividermenu ul li a {
	float: left;
	color: #dfe5eb;
	padding: 5px 12px;
	text-decoration: none;
}
#vdividermenu ul li a:visited {
	color: #dfe5eb;
}
#vdividermenu ul li a:hover {
	color: #dfe5eb;
	background-color: #BD1704;
}

.stripViewer .panelContainer .panel ul {
	text-align: left;
	margin: 0 0px 0 0px;
}
.slider-wrap {
/* This div isn't entirely necessary but good for getting the side arrows vertically centered */
	margin: 20px 0;
	position: relative;
	width: 100%;
}
/* These 2 lines specify style applied while slider is loading */
.csw {
	width: 100%;
	height: 460px;
	background: #fff;
	overflow: scroll
}
.csw .loading {
	margin: 200px 0 300px 0;
	text-align: center
}
.stripViewer {
/* This is the viewing window */
	position: relative;
	overflow: hidden;
	border1: 1px solid #000;
/* this is the border. should have the same value for the links */
	margin: auto 0;
	width: 960px;
/* Also specified in  .stripViewer .panelContainer .panel  below */
	height: 100%;
	clear: both;
	background: #fff;
}
.stripViewer .panelContainer {
/* This is the big long container used to house your end-to-end divs. Width is calculated and specified by the JS  */
	position: relative;
	left: 0;
	top: 0;
	width: 100%;
	list-style-type: none;
	/* -moz-user-select: none;
// This breaks CSS validation but stops accidental (and intentional - beware) panel highlighting in Firefox. Some people might find this useful, crazy fools. */
}
.stripViewer .panelContainer .panel {
/* Each panel is arranged end-to-end */
	float: left;
	height: 100%;
	position: relative;
	width: 960px;
/* Also specified in  .stripViewer  above */
}
.stripViewer .panelContainer .panel .wrapper {
/* Wrapper to give some padding in the panels, without messing with existing panel width */
	padding: 20px 0px;
}
.stripNav {
/* This is the div to hold your nav (the UL generated at run time) */
	margin: auto 20px;
}
.stripNav ul {
/* The auto-generated set of links */
	list-style: none;
}
.stripNav ul li {
	float: left;
	margin-right: 2px;
/* If you change this, be sure to adjust the initial value of navWidth in coda-slider.1.1.1.js */
	margin-bottom: 20px;
	margin-left: 0px;
}
.stripNav a {
/* The nav links */
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	line-height: 32px;
	background: #B2C4D0;
	color: #fff;
	text-decoration: none;
	display: block;
	padding: 0 15px;
}
.stripNav li.tab1 a {
	background: #0C2335;
}
.stripNav li.tab2 a {
	background: #0C2335;
}
.stripNav li.tab3 a {
	background: #0C2335;
}
.stripNav li.tab4 a {
	background: #0C2335;
}
.stripNav li.tab5 a {
	background: #0C2335;
}
.stripNav li a:hover {
	background: #333;
}
.stripNav li a.current {
	background: #2875B1;
	color: #fff;
}
.stripNavL, .stripNavR {
/* The left and right arrows */
	position: absolute;
	top: 230px;
	text-indent: -9000em;
}
.stripNavL a, .stripNavR a {
	display: block;
	height: 40px;
	width: 40px;
}
.stripNavL {
	left: 0;
}
.stripNavR {
	right: 0;
}
.stripNavL {
	background: url("images/arrow-left.gif") no-repeat center;
}
.stripNavR {
	background: url("images/arrow-right.gif") no-repeat center;
}


#contact-area {
	width: 600px;
	margin-top: 25px;
}
#contact-area input, #contact-area textarea {
	padding: 5px;
	width: 471px;
	font-family: Helvetica, sans-serif;
	font-size: 1.4em;
	margin: 0px 0px 10px 0px;
	border: 2px solid #ccc;
}
#contact-area textarea {
	height: 110px;
}
#contact-area textarea:focus, #contact-area input:focus {
	border: 2px solid #900;
}
#contact-area input.submit-button {
	width: 100px;
	float: right;
	background-color: #b22d0a;
	color: #ffffff;
}


label {
	float: left;
	text-align: right;
	margin-right: 15px;
	width: 100px;
	padding-top: 5px;
	font-size: 1.4em;
}

.slideshow { height: 380px; width: 940px; margin: auto }
.slideshow2 { height: 225px; width: 300px; margin: auto }
.slideshow1 img { padding: 15px; border: 1px solid #ccc; background-color: #eee; }

.servicelist li {
display: inline;
list-style-type: none;
padding-right: 20px;
margin-left: 0px;
}

.sideservices ul {
  list-style-type:square;
}
.sideservices li {
  margin-right: 0px;
  color: #000000;
  font-size: 14px;
}
.sidecolor {
  color: #de313d;
}

a.button {
    background: transparent url('../images/bg_button_a.gif') no-repeat scroll top right;
    color: #444;
    display: block;
    float: right;
    font: normal 12px arial, sans-serif;
    height: 24px;
    margin-right: 6px;
    margin-bottom: 0px;
    padding-right: 18px; /* sliding doors padding */
    text-decoration: none;
}

a.button span {
    background: transparent url('../images/bg_button_span.gif') no-repeat;
    display: block;
    line-height: 14px;
    padding: 5px 0 5px 18px;
} 

a.button:active {
    background-position: bottom right;
    color: #000;
    outline: none; /* hide dotted outline in Firefox */
}

a.button:active span {
    background-position: bottom left;
    padding: 6px 0 4px 18px; /* push text down 1px */
} 



.urbangreymenu{
width: 220px; /*width of menu*/
}

.urbangreymenu .headerbar{
font: normal 16px 'CorbelRegular';
color: white;
background: #606060; /*last 2 values are the x and y coordinates of bullet image*/
margin-bottom: 0; /*bottom spacing between header and rest of content*/
padding: 7px 0 7px 7px; /*31px is left indentation of header text*/
}

.urbangreymenu ul{
list-style-type: none;
margin: 0;
padding: 0;
margin-bottom: 0; /*bottom spacing between each UL and rest of content*/
}

.urbangreymenu ul li{
padding-bottom: 2px; /*bottom spacing between menu items*/
margin-left: 0px;
}

.urbangreymenu ul li a{
font: normal 12px Arial;
color: black;
background: #eaeaea;
display: block;
padding: 5px 0;
line-height: 17px;
padding-left: 8px; /*link text is indented 8px*/
text-decoration: none;
}

.urbangreymenu ul li a:visited{
color: black;
}

.urbangreymenu ul li a:hover{ /*hover state CSS*/
color: white;
background: #b22d0a;
}

.highlightbox {
  width1: 430px;
  padding: 14px;
  border: 1px solid #cfcfcf;
  background: #ffffff url(../images/highlight_bg.png) repeat-x;
}



