/*  
Theme Name: Impactt Theme
Theme URI: http://rolled.at/
Description: This theme was developed by rolled.at.
Version: 1.0
Author: Rollet.at
Author URI: http://rolled.at/
*/

*{padding:0;margin:0}
body{background:#ddd url(images/bg.gif) no-repeat bottom left;font:13px LucidaGrande Bold, Lucida Sans Unicode, Tahoma, Verdana}
.clear{clear:both;background:none}
a{color:#cd6632}
a:hover{text-decoration: none}
label{position:absolute;top:-99999px}
.client-table {margin-top:10px;}
.client-table td{border:1px solid #ccc;margin:5px;}
	
#top{background:#fff url(images/head.gif);padding-top:5px;margin-bottom:14px}
	#head, #top div ul, #wrap, #footer div{width:739px;margin:0 auto;clear:both}
	#top span{background:url(images/bar.gif) repeat-x top;display:block;height:5px}
	
	#head{height:116px}
		h1{background:url(images/logo.gif) center no-repeat;height:116px;float:left;width:152px;text-indent:-9999px}
			h1 a{display:block;height:116px}
			
	#motto{color:#cd6632;background:#fcf6f4 url(images/motto_bg.gif) no-repeat bottom right;border:3px solid #faeee9;float:right;width:439px;height:53px;margin-top:16px;font:italic 1.4em Georgia, Times New Roman, Times, serif;padding:28px 68px 0 20px}
		#motto span{color:#a4a4a4;font:normal .6em LucidaGrande, Lucida Sans Unicode, Tahoma, Verdana;display:inline;height:auto;background:none}
	
	#nav{background:#cd6632;height:39px;border-bottom:3px solid #f3dace}
	#nav.alt{border-bottom:0}
		#nav ul{list-style:none}
			#nav li{float:left}
				#nav a{color:#fcf5f1;font-weight:bold;text-decoration:none;float:left;margin-top:14px;padding:0 10px;border-right:1px solid #f5e0d6}
					#nav a:hover{color:#f4ded3;text-decoration:underline}
					#nav a.alt{border:0}
					
			#nav li.alt, #nav li.alt2{background:#fcf5f1;margin:5px 0 0 -1px;height:34px;border-top:3px solid #f3dace}
			#nav li.alt2{height:31px}
				#nav li.alt a, #nav li.alt2 a{color:#c24c10;margin-top:6px;border:0}
					#nav li.alt a:hover{text-decoration:none}
					
	#subnav{background:#fcf5f1;border-bottom:1px solid #d8cec9;overflow: hidden; height: 1%; padding: 0 0 1em 0; min-height: 2em}
		#subnav ul{list-style:none}
			#subnav li{float:left; margin: .5em 0 0 0}
				#subnav a{color:#da8c65;font-weight:bold;text-decoration:none;float:left;height:1em;margin-top:10px;line-height:1em;padding:0 10px .1em 10px;border-right:1px solid #da8c65}
					#subnav a:hover{text-decoration:underline}
					#subnav a.alt{border:0}

#left{width:506px;float:left}
	#left h2{background:#f7f7f7 url('images/heading2.gif');font:1.4em Arial, Helvetica, sans-serif;padding:0 28px;clear:both;line-height:50px}
		#left h2.alt{background:#f7f7f7 url('images/heading1.gif');width:auto;border-bottom:1px solid #f2f2f2;height:48px}
		#left h2.alt3,#left h2.alt4{background:#fff;width:auto;text-decoration:underline;color:#cd6632;font:bold 2em Arial, Helvetica, sans-serif;padding-top:6px;padding-bottom:6px;line-height:normal;}
		#left div.alt4,#left h2.alt4{background:#fff url('images/heading4.gif') no-repeat;padding-top:16px}
		#left h2.alt5{background:#616161 url('images/heading7.gif') no-repeat;line-height:42px;color:#fff;padding-left:15px;padding-bottom:6px}
		#left h2.alt6{background:#cd6632 url('images/heading5.gif') no-repeat;line-height:42px;color:#fff;padding-left:15px;padding-bottom:6px}
		.small{font-size:0.6em;}
	#clients{margin-top:10px}
		#left ul#clients li{background-position:0 0;background-repeat:no-repeat;float:left;width:134px;height:107px;border:4px solid #e7e7e7;padding:0;margin:4px;position:relative}
			ul#clients li a{position:absolute;bottom:0;right:0;background:url(images/button2.gif) no-repeat;display:block;width:74px;height:20px;padding-top:6px;text-decoration:none;font:bold .9em Tahoma, Verdana;color:#4e4e4e;text-align:center}
	#cont{float:right;background:url('images/bullet.gif') no-repeat 0px;padding:0 20px}
	
	#main, .main{font:1em LucidaGrande, Lucida Sans Unicode, Tahoma, Verdana;margin-bottom:10px}

	#left div.alt{background:#fff url('images/footing7.gif') no-repeat bottom;padding-bottom:10px}
		#main .footing, .main .footing{background:#cd6632 url('images/footing1.gif');height:50px;display:block;line-height:55px;color:#fff2eb;padding-left:26px;font-size:.9em;overflow:hidden}
			#main .footing a, .main .footing a{color:#fff2eb;font-weight:bold}
		#main p, .main p{padding:5px 0}
		#main a img, .main a img {display: block; margin: 0 auto}
		#main p.alt, .main p.alt{background:#fff url('images/heading4.gif') no-repeat;font:1.1em Arial, Helvetica, sans-serif;padding:8px 0 0 23px;margin-bottom:10px;line-height:28px;color:#bebebe}
			#main p.alt a, .main p.alt a{margin:0 5px}
		#main div, .main div{background:#fff;padding:1em 26px !important;padding: 1em 16px;color:#666;line-height:20px;text-align:justify}
			#main img, .main img{border:2px solid #e7e7e7;margin:5px 0}
			#main div a.alt, .main div a.alt{font:bold 2em Georgia, Times New Roman, Times, serif;display:block;margin:6px 0}
			#main div h3, .main div h3{background:#f7f7f7;padding:5px;border:1px solid #f1f1f1;display:block;font-weight:normal;margin:5px 0}
			#main div li, .main div li{list-style:none;padding:10px 15px;background:url('images/bullet.gif') 0px 14px no-repeat;margin-left:15px}
		
		
		#subleft .footing,#subright .footing{background:#cd6632 url('images/footing2.gif');height:52px;overflow:hidden;display:block;line-height:60px;text-align:right;padding-right:10px;border-bottom:10px solid #ddd}
			#subleft .footing a,#subright .footing a{color:#f3d9cc;background:url('images/arrow.gif') no-repeat 0px;padding-left:10px}
	
	#comments{margin-bottom:10px}
		#comments div{background:#f7f7f7 url('images/divider.gif') no-repeat bottom;padding:6px 10px 20px 10px;color:#676767}
		#comments div.alt{background:#f7f7f7 url('images/footing6.gif') no-repeat bottom}
			#comments span{float:left;font-style:italic;font-family:Arial, Helvetica, sans-serif}
			#comments span.alt{float:right;color:#9d9d9d}
			#comemnts a{text-decoration:none}
			#comments p{padding:4px 0;clear:both;font-size:.9em}
	
	#tell div{background:#fff url('images/footing7.gif') bottom no-repeat;padding:0 15px}
		#tell input{width:190px;background:#f2f1f1;border-top:2px solid #d0cfcf;border-left:1px solid #d0cfcf;height:25px;margin-bottom:5px;border-bottom:0;border-right:0}
		#tell textarea{background:#f2f1f1;border-top:2px solid #d0cfcf;border-left:1px solid #d0cfcf;height:100px;margin-bottom:5px;width:460px;border-bottom:0;border-right:0}
		#tell label{width:275px;height:25px;line-height:25px;padding-left:10px;font-size:14px; position: static}
			#tell span{color:#b9b9b9}
		#tell div div{clear:both;text-align:right;height:auto}
		#tell div div input{float:none;background:none;border:0;height:auto;width:auto}
		
	#links{background:#fff url('images/content3.gif');height:86px;padding:1.4em 0 0 4px;margin-bottom:10px}
		#links p{padding:1em 0 0 28px}
			#links a{font-weight:bold}

			
/**
 * Next and Prev Post Buttons
 */			
#backto { 
    background: #f3f3f3 url(images/content2.gif);
    padding: 0 0.9em;
    margin-bottom: 10px;
	 height: 50px;
}

#backto a {
    display: block;
    text-indent: -9999px
}

#backto span.alt {
    background: url(images/prevpage.gif) no-repeat;
    height: 39px;
    width: 101px;
    float: left;
    margin-top: 11px;
}

#backto span.alt2 {
    background: url(images/nexpage.gif) no-repeat;
    height: 39px;
    width: 101px;
    float: right;
    margin-top: 11px;
}

#backto span.alt4 {
    background: url(images/prevpost.gif) no-repeat;
    height: 39px;
    width: 104px;
    float: left;
    margin-top: 11px;
}

#backto span.alt5 {
    background: url(images/nextpost.gif) no-repeat;
    height: 39px;
    width: 104px;
    float: right;
    margin-top: 11px;
}

#backto span.alt3 {
    background: url(images/button6.gif) no-repeat;
    height: 39px;
    width: 101px;
    float: left;
    margin-top: 11px;
}	


	
	#offices h2{background:#cd6632 url(images/heading5.gif);height:48px;line-height:42px;color:#fff;width:auto;padding-left:15px}
		#offices ul{background:#fff url(images/content1.gif);list-style:none;margin-bottom:10px} /*  */
		#offices li{background:#fff url(images/sublist_footing.gif) no-repeat bottom;/*height:85px;*/display:block;padding:0 23px 1.4em 10px}
		#offices .top{background:#fff url(images/heading-part.gif)}
		#offices .footer{background:#fff url(images/footer-part.gif)}
		#offices .center{background:#fff;border-left:1px solid #dddddd;border-right:1px solid #dddddd;}

#offices li.alt{
    height: 71px;
    background: #ffffff url('images/sublist_footing.gif') no-repeat 0 81px;
	
}


			#offices img{border:0}
			#offices a.alt{border:2px solid #e7e7e7;height:81px;float:left;margin-top:-2px}
				#offices a.alt:hover{border:2px solid #d68861}
			#offices p{float:left;height:81px;margin-left:10px;width:350px}
			#offices a{font-weight:bold;font-size:1.1em}
			#offices .alt-link{font-size:.9em;font-weight:normal;}
			#offices span{color:#909090;font:.9em Georgia, Times New Roman, Times, serif;margin-left:6px}

	#worked{background:#fff url('images/footing5.gif') no-repeat left bottom;padding-bottom:7px;margin-bottom:10px;}
		#worked h2{background:#4e4e4e url('images/heading6.gif');height:49px;line-height:43px;color:#fff;width:auto;padding-left:15px}
#worked span.alt{float:left;font-size:.9em;margin-left:10px}
#worked a.alt{float:right;margin-right:10px}
		
	#key{padding-left:60px;height:50px;clear:both;padding-top:10px}
	#key span{float:left;height:40px;line-height:40px;padding-left:20px;float:left;margin-right:40px}

/**
 * Icons for Google Maps
 */
span.hand1 {
    background: url('images/headquarter.gif') no-repeat left 15px
}

span.hand2 {
    background: url('images/worked.gif') no-repeat left 16px
}

span.hand3 {
    background: url('images/associates.gif') no-repeat left 14px
}


	#left .list2 ul{background:none;padding:0 7px 0 8px;margin-bottom:0}
	#left .list2 a.alt{font-family:Arial, Helvetica, sans-serif}
		
	#subleft,#subright{width:248px;float:left;background:#fff}
	#subright{float:right;}
	
	.list{margin:0 7px 0 8px;border-left:1px solid #ececec;border-right:1px solid #ececec;padding:6px 9px 6px 6px;font:1em Arial, Helvetica, sans-serif;color:#676767}
    #subright .list {padding:6px 9px 6px 6px !important;padding: 6px 5px 6px 6px}
		.list ul{padding-top:10px}
			.list li{list-style:none;color:#989898;font-size:.9em;color:#676767;margin-bottom:10px}
				.list a{font:bold 1.1em Georgia, Times New Roman, Times, serif;margin-bottom:3px}
				.list .alt-link{font-size:.9em;font-weight:normal;}
				.list p{padding:5px 0;clear:both}
				.list span{font:bold 1em Georgia, Times New Roman, Times, serif;margin-bottom:3px}
					.list span.alt{margin:0;font:italic .9em Arial, Helvetica, sans-serif}
						.list span a{display:inline;font:bold italic .9em Arial, Helvetica, sans-serif}
				.list a.alt2{font:italic bold .9em Arial, Helvetica, sans-serif;display:inline}
				.list a.alt, #subright .list a.alt{border:2px solid #e7e7e7;height:82px;margin-top:8px;float:left;padding-bottom:1px}
					.list a.alt:hover , #subright .list a.alt:hover{border:2px solid #d68861}
			.list img{border:1px solid white;height:81px}
	
#what{color:#cd6632;text-decoration:none;font:.9em Arial, Helvetica, sans-serif;padding-left:5px;left:80px}	
#right{width:224px;float:right;position:relative}
	#rss{background:#fff url(images/rss.gif) no-repeat;width:198px;font:bold 1em Arial, Helvetica, sans-serif;height:42px;display:block;margin-bottom:10px;padding:.9em 10px 0 16px;color:#000;line-height:2em;text-indent:2em;text-decoration:none}
		#rss strong{text-decoration:underline;color:#000;}
	#right h2{background:#f7f7f7 url(images/heading3.gif);height:50px;font:1.4em Arial, Helvetica, sans-serif;line-height:55px;padding-left:16px;overflow:hidden}
		#tags div{border-left:1px solid #ececec;border-right:1px solid #ececec;border-bottom:1px solid #ececec;padding:10px 6px}
		#tags-alt div{padding:10px 6px}
        .list2 ul.alt{background:#fff url(images/footing4.gif) no-repeat bottom}		
		#tags,.list2 ul,#right form, #email-updates{background:#fff url(images/footing3.gif) no-repeat bottom;margin-bottom:10px;padding:0 7px 10px 8px;color:#676767;list-style:none;font:.9em Arial, Helvetica, sans-serif}
	
			.list2 li, #right form p{border-left:1px solid #ececec;border-right:1px solid #ececec;padding:10px 6px;border-bottom:1px solid #ececec} 
			.list2 .view-all{border: 0} 
				.list2 li.alt,#right p.alt{border-bottom:0}
				.list2 li a{font:bold 1.1em Georgia, Times New Roman, Times, serif}
					.list2 li a.alt{font-size:1em;font-weight:normal}
				.list2 li p{padding-top:5px}
			#right .sub{background:#f7f7f7}
			
			#right #news, #right #blog {
				background: #fff url(images/footing8.gif) no-repeat bottom;
				padding-bottom: 5px
			}
			
			#right #news .sub, #right #blog .sub {border: 0; background: none; color: #fff}
			#right #news .sub a:link, #right #news .sub a:visited, #right #blog .sub a:link, #right #blog .sub a:visited {color: #fff}
			
		#right form p{height:80px}
		#right form.alt p{height:50px}
		#right form input{float:right;margin-top:6px}
			#right form input.alt{float:none;width:190px;background:#f2f1f1;border-top:2px solid #d0cfcf;border-left:1px solid #d0cfcf;height:25px;border-bottom:0;border-right:0}

#footer{background:#edeeee url(images/footer.gif) no-repeat left;height:85px;clear:both;margin-top:10px;color:#484848}	
	#footer div{width:785px;padding-top:6px;position:relative;height:79px}
		#footer a{color:#d38158;border-right:1px solid #d38158;padding:0 7px;height:10px;font:1em LucidaGrande, Lucida Sans Unicode, Tahoma, Verdana}
			#footer a.alt{border:0}
		a#back{background:url(images/back.gif);width:101px;border:0;height:25px;color:#fff;position:absolute;bottom:0;right:0;padding:8px 0 0 27px;font-size:14px;text-decoration:none;font-weight:normal}

/**
 * DDSG Sitemage Gen Formatting
 */		

#ddsg-wrapper{
    background: #ffffff;
    margin-left: -10px;

}

#ddsg-wrapper h2{
    background: #ffffff url(images/space.gif);

}

#ddsg-wrapper ul,
#ddsg-wrapper ul li ul {
    padding: 0;
    margin: 0 0 0 0;
}

#ddsg-wrapper ul {
    margin-left: -12px;
}

#ddsg-wrapper ul li,
#ddsg-wrapper ul li ul li {
    padding: 8px 0px 4px 15px;
    margin-left: 0px;
}

/* set millions of background images */
.rbroundbox { background: url('images/nt.gif') repeat; }
.rbtop div { background: url('images/lt.gif') no-repeat top left; }
.rbtop { background: url('images/rt.gif') no-repeat top right; }
.rbbot div { background: url('images/lb.gif') no-repeat bottom left; }
.rbbot { background: url('images/rb.gif') no-repeat bottom right; }

/* height and width stuff, width not really nessisary. */
.rbtop div, .rbtop, .rbbot div, .rbbot {
width: 100%;
height: 7px;
font-size: 1px;
}
.rbcontent { margin: 0 7px; }
.rbroundbox { width: 50%; margin: 1em auto; }

.homepage_header{font-size:12pt; text-align: left; line-height: 1.5}
.homepage_header-w{font-size:10pt; display: block; margin-top: 1em; margin-bottom: -10px}
#main img.homepage_image{margin:0px 10px 0 -8px; float: left; border: 0; margin-bottom: -10px}
#main .footing_main{background:#fff url('images/footer_main.gif');height:18px;display:block;padding-left:26px;font-size:.9em;overflow:hidden}
#main .header_main{background:#fff url('images/header_main.gif');padding-left:10px; overflow: hidden; height: 1%}


/**
 * Subpages
 */
.subpages {

}

.subpages img {
    border: none;
    vertical-align: text-bottom; /* silly hack tricks are for kids! */
}

.subpages div.submid {
    width: 486px;
	padding-left: 10px;
	padding-right: 10px;
    background-color: #ffffff;
	 
}

.subpages div.submid p {
    padding: 10px;
}


.subpages div.subbottom img {
    vertical-align: top;
	 
}

.rimage {
	float: left;
	padding-right: 6px;	
}

.postcontent { min-height: 65px; }

/* Hand-bullet list */
ul.hand li {padding-left: 25px; background: url('images/hand-bullet.gif') no-repeat 0 .2em}
#right ul#blog .alt a {font-family:Arial, Helvetica, sans-serif} 