@charset "utf-8";
/* CSS Document */

.top_corners{
		position:absolute;
		z-index:2;
		height:380px;
                width:960px;
}

.top_corners{
		margin: 0 0 0 0;
		background: url(images/top_corners.png) top no-repeat;
		
}


* {
	margin: 0;
	padding:0;
	border:none;
	z-index:0;
}

hr{
background-color: #888888;
border: medium #888888;
width:100%;
height: 1px;
}


br {
margin: 0;
}

a{
        color: #0099CC;
	text-decoration: none;
	border: none;
        outline:none;
}

p a:hover{
	text-decoration: underline;
	border: 0;
        color: #0099CC;
}

.divheader {
        color: #777;
	text-decoration: none;
        font: 12px/15px Verdana,Geneva,sans-serif;
	border: none;
        outline:none;
        font-weight: bold;
        margin-top: 5px;
        
}

.divheader a{
        color: #777;
	text-decoration: none;
        font: 12px/15px Verdana,Geneva,sans-serif;	
        border: none;
        outline:none;
        font-weight:bold;
        
}

.divheader:hover{
	text-decoration: underline;
	border: 0;
        color: #0099CC;
}

p, .footer ul, .followus, .side_title, .side_links a{
	color: #888888;
	font: 12px Verdana, Geneva, sans-serif;
	line-height: 15px;
	margin: 15px 0 15px 0;
}


.form_labels{
	margin: 3px 0 3px 0;
}

div#preloaded-images {
   position: absolute;
   overflow: hidden;
   left: -9999px; 
   top: -9999px;
   height: 1px;
   width: 1px;
}

.footer li{
	list-style: none;
	line-height: 18px;
	margin: 0;
}

body{
	background: #eaeaea url(images/top_bg.png) repeat-x;
}

.container, .frontpage_container{
	background: transparent url(images/header_bg.png) no-repeat;
	width: 1000px;
	margin: 0 auto 20px auto;
	padding-top: 40px;
}

.frontpage_container{
	background: transparent url(images/frontpage_header_bg.png) no-repeat;
}

.logo{
	background: transparent url(images/logo.png) no-repeat;
	height: 66px;
	width: 153px;
	margin: 0 10px 0 413px;

}

.banner{
	margin: 0 0 50px 0;	
}

.content{
	width: 960px;
	margin: 0 auto;
}

.upper_line, .lower_line{
	background: transparent url(images/upper_line.png) no-repeat;
	width: 960px;
	height: 8px;
}

.lower_line{
	margin: 0 0 15px 0;
	background: transparent url(images/lower_line.png) no-repeat;
}

.getaquote{
	background: transparent url(images/getaquote_over.png) no-repeat;
	background: transparent url(images/getaquote.png) no-repeat;
	margin: 20px 0px 20px 0px;
        width: 253px;
        height: 90px;
}

.getaquote:hover{
	background: transparent url(images/getaquote_over.png) no-repeat;
}

.seethework{
	background: transparent url(images/seethework_over.png) no-repeat;
	background: transparent url(images/seethework.png) no-repeat;
	margin: 0;
        width: 251px;
        height: 87px;
}

.seethework:hover{
	background: transparent url(images/seethework_over.png) no-repeat;
}

#slider{
   z-index: 1;
   list-style: none;
   position: relative;
}

#frontpage_slider{
   width:960px; 
   height:340px; 
   overflow:hidden; 
   margin: 1px 0 50px 1px
}

#slider_pagination {
	bottom:0px;
	right: 40px;
	height:30px;
	background-repeat:no-repeat;
	position:absolute;
        z-index:4;
}

#slider_pagination a {
	display:inline-block;
	z-index:4;
        background-repeat:no-repeat;
	width:15px;
	height:15px;
	text-indent:-9999px;
	margin-left:4px;
	background-position:0px 0px;
	background-image:url(images/pagination_sprite.png);
	text-indent:-9999px;
}

#slider_pagination a._current-slide {
        z-index:4;
	background-position:-16px 0px;
}

/*----- Side Menu -----*/

ul.sidebar{
  list-style: none;
}

ul.sidebar li h2, ul.sidebar li, .sidebar{
  list-style: none;
  margin-top: 1px;
  text-transform: uppercase;
  font-weight:  bold;
  background: none;
  color: #666;	
  padding: 0.2em;
  font-size: 16px;
}

ul.sidebar li ul li {
  list-style: none;
  margin:0;
  padding: 0;
}

ul.sidebar li ul li a, .textwidget{
  list-style: none;
  font-size: 14px;
  font-weight: normal;
  text-transform: none;
  background: none;
  color: #999;	
}

ul.sidebar li ul li a:hover, .textwidget a:hover{
  color: #0099FF;	
}

/*----- Blog -----*/

.side_title{
	font: bold 16px Arial;
	color: #888888;
	text-transform: uppercase;
}

.side_links a, .textwidget a{
        color: #999;	
	text-decoration: underline;
}
.side_links a:hover, .textwidget a:hover{
        color: #0099CC;
	text-decoration: underline;
}

.leavereply  {
margin:10px 0 10px 0;
}

.date{
        color: #eaeaea;
	background:transparent url(images/entry_date.png) no-repeat;
	float:left;
	width:80px;
        text-align: center;
        font: bold 40px Arial;
        padding: 15px 0 0 3px;
        height: 75px;
        margin-right: 10px;
}

.entry p{
       font: 14px Arial;
       margin-top:5px;
       line-height: 18px;
       width:600px;

}

.comments_avatar {
    background: #FFF;
	float:left;
	height:55px;
	width:55px;
    padding: 5px 0 0 5px;
    margin:  0 10px 0 0px;
}
.container_post  {
    display:block;
    float:left;
    margin:0 0 0 0px;
    width:500px;
}

.container_comments{
    display:block;
    float:left;
    margin:0 0 20px 0px;
    width:400px;
}

.frontpage_except p{
   margin: 0 0 10px 0;

}

.blog_excerpt p, .blog_excerpt p a{
	text-decoration: underline;
        margin: 0 0 0 0;
        font: normal 12px Arial;
	color: #888888;
}


.container_title{
    padding: 20px 0 0 0;
    float:left;
    width:500px;
}


.title, .title a, .postedby{
    color: #888888;
    font-weight: 500;
    font-size: 24px;
    font-family: Arial;
    line-height: 20px;
    letter-spacing: 0pt;
}

.postedby{
    letter-spacing: condensed;
   font-size: 16px;
}

.comment_bubble {
    float: left;
    background: url(images/comment_bubble.png) no-repeat scroll center top transparent;
    font-size: 130%;
    height: 66px;
    margin: 0 0 0 0px;
    padding: 20px 0 0 3px;
    text-align: center;
    width: 79px;
}

.comment_bubble a{
    color:#FFF;
}

/*----- Navigation -----*/
.primary-nav{
	margin: 0 20px 0 313px;
	font-family:Arial;
        height: 33px;
	}
	
ul#mainlevel-nav{
	list-style-type: none;
	}

ul#mainlevel-nav li{
	display:inline;
	width: auto;
}

ul#mainlevel-nav li a{
    display:inline-block;
	width: auto;
	padding: 0px 0px 6px 0px;
	background: transparent;
	text-decoration:none;
	text-transform: uppercase;
	font-size:12px;
	font-weight:600;
	cursor: pointer;
	color: #666;
	}

/*ul#mainlevel-nav li a:hover {

       background: transparent url(images/menu_bg.png) repeat-x top;
       color: #FFF;
	}*/

/*----- TWO COLUMN STYLE -----*/

.left_column{
	float: left;
	width: 240px;
	margin: 30px 20px 0 20px;
	
}

.right_column{
	float: left;
	width: 660px;
	margin: 30px 0px 0 0px;
}

.right_column_content{
        width: 500px;
        line-height: 20px;
}

.setup_meeting{
	background: transparent url(images/setup_meeting.png) no-repeat;
        margin: 40px 0 0 0;
        width: 355px;
        height: 105px;
        padding: 12px 50px 0 70px;
        text-decoration: none;
}

setup_meeting a:hover{
       text-decoration: none; 
}


/*----- THREE COLUMN STYLE -----*/

.subcolumn, .subcolumn_last{
	float: left;
	width: 310px;
	margin: 0 15px 15px 0;
}

.subcolumn_last{
	margin: 0;
}


/*----- FOOTER STYLE -----*/

.footer{
	background: transparent url(images/footer_bg.png) bottom center no-repeat;
	width: 1000px;
	margin: 0 auto 0px auto;
	}
	
.footer_content{
	width: 960px;
	margin: auto;
	
}

.clear{
	clear:both;
	height: 0;
	}

/*----- Twitter STYLE -----*/

.twitter_header{
        background: transparent url(images/twitter_header.png) no-repeat;
        width: 308px;
        height: 14px;
}

.twitter_bg{
        overflow: hidden;
        background: #e9e9e9 url(images/twitter_bg.png) repeat-y;
}

.twitter_content{
        margin: 0 15px;
}

.twitter_footer{
        background: transparent url(images/twitter_footer.png) bottom no-repeat;
        width: 308px;
        height: 38px;
}

ul#twitter_update_list , ul#twitter_update_list a{
        font-size: 10px;
        margin: 0;
        
}

ul#twitter_update_list li{
        margin: 0 0 20px 0;
        line-height: 11px;
}

/* Text fields */

input.text, input.title { width: 266px; margin:0.5em 0.5em 0.5em 0; }
input.text, input.title, .newsletter { background: transparent url(images/formfield.png) no-repeat; color:#FFF; padding:5px; }
.newsletter { width: 230px; margin:0.5em 0.5em 0.5em 0; }

input.text:focus,
input.title:focus         { background:#666; color:#FFF; }
input.title               { font-size:1.5em; }
input.button            { cursor: pointer; text-indent: -9999px; width: 74px; height: 22px; background: transparent url(images/submitbutton.png) no-repeat; padding: 0px 6px 0; font-size: 0; display:inline; line-height: 0;}
input.button:hover           { cursor: pointer; width: 74px; text-indent: -9999px; background: transparent url(images/submitbutton_roll.png) no-repeat; height: 22px; padding: padding: 0px 6px 0; font-size: 0; display:inline; line-height: 0;}
input.signup { font-weight: bold; cursor: pointer; background:#FFFFFF; padding: 3px 10px; color:#006666; }
input.signup:hover   {background:#99ccff; color:#006666;}

span.wpcf7-list-item 
{ display: block; }

input.field  { width: 266px; margin:0.5em 0.5em 0.5em 0; }
input.field  { border:1px solid #bbb; background:#666666; padding:5px; }

/* Textareas */
textarea            { width: 266px}
textarea            { background: transparent url(images/commentfield.png) no-repeat; color:#FFF; padding:5px; margin: 0.5em 0.5em 0.5em 0 }
textarea:focus      { background:#666666; color:#FFF; }

select              { border:1px solid #ccc; background:#f6f6f6; width:200px; }
select:focus        { border:1px solid #999; background:#fff; }

form {margin: 0;}

.wpcf7-response-output wpcf7-validation-errors {text-align: right; width: 400px;}

.wpcf7-not-valid-tip-no-ajax {color:#0099cc;}
