@charset "utf-8";
/* CSS website layout by shompton llc -- all rights reserved 2007 -- www.shompton.com  -- hand coded by Andre L. Martinez, Lead Developer, Shompton LLC. -- 10/10/07 */

body { background: #47515a url(/img/bg/fade_to_47515a.png) top repeat-x; 
margin:0; padding:0; font:.74em "Trebuchet MS",Tahoma,sans-serif; line-height:1.5em;}


#maincontainer	
	{
width: 920px; 
margin: 0 auto;
background:#4f4f4f;
	}


#contentwrapper
	{
float: left;
width: 100%;
	}

#contentcolumn
{
background:#fff;
margin-left: 271px; /*Set left margin to LeftColumnWidth*/
}

#leftcolumn{
background:#4f4f4f;
line-height:normal;
float: left;
width: 271px; /*Width of left column*/
margin-left: -920px; /*Set left margin to -(MainContainerWidth)*/
}

.left-inner 
{
background:#f7f7f7;
}

#btt	
{
clear: left;
width:920px;
background:transparent url(/img/bg/btt-onblue-2.png) bottom center no-repeat;
height:75px;
text-align:center;
}

#btt img {padding-top:5px; text-align:center;}



.homeblock {margin:0; background:#fff top right no-repeat; padding:10px; color:#4f4f4f; font-weight:bold; font-size:125%;}
.homeblock h1 {font-size:250%; color:#990000; padding:0; margin-right:30px; text-align:right}
.homeblock h1 em {color:#4f4f4f; font-variant:small-caps; }
.homeblock p { padding:4px 40px 4px 40px; margin:0; line-height:150%;}

.red-topper {background:#fff url(/img/red-topper-wide.jpg) left top no-repeat; width:645px; height:33px;}

#block2 {
width:645px; height:100%;
background:url(/img/bg/inner_block_back_wide.jpg) top repeat-y;
	}   
#block2 p {margin:0 45px 0 45px; line-height:150%; font-size:125%; font-weight:bold; color:#4f4f4f;}
#block2 p.bio {color:#333; line-height:normal; margin:0 20px 0 20px; }
#block2 h2.bio {font-size:200%; color:#0033FF;  padding:9px 30px; letter-spacing:1px; font-variant:small-caps; text-align:right;} 
#block2 h2 {padding:5px 50px 10px 25px; margin:0;}
h3.bio {font-size:160%; color:#990000; padding:2px 200px 4px 0px; margin:0; text-align:right;}

#block-bottom {background:#fff url(/img/block-bottom-wide.jpg) left bottom no-repeat; height:49px; width:920px; clear:both;}
#block-bottom p {position:relative; left:375px; top:24px; width:520px; margin:0;}
#block-bottom p a {font-family:Arial, Helvetica, sans-serif; font-weight:bold; font-size:12px; color:#4f4f4f; text-decoration:none; padding:0 10px 0 10px;}
#block-bottom p a:hover {text-decoration:underline;}

.floatright	{	float: right; margin: 0 0 5px 5px; padding: 2px;	}
.floatleft	{	float: left; margin: 0 5px 0 0; padding: 2px;	}

.add {font-size:11px; font-weight:bold; color:#9B9B9B; letter-spacing:2px;}

span.biglet {font-size:150%;}

h2.middle {text-align:center; font-size:225%; color:#990000; font-variant:small-caps; letter-spacing:4px;}

/*contact form css*/
    .cssform p{
    width: 375px;
    clear: left;
    margin: 0;
    padding: 5px 0 8px 0;
    padding-left: 200px; /*width of left column containing the label elements*/
    border-top: 1px dashed gray;
    height: 1%;
    }
    
    .cssform label{
    font-weight: bold;
    float: left;
    margin-left: -200px; /*width of left column*/
    width: 196px; /*width of labels. Should be smaller than left column (155px) to create some right margin*/
    }
    
    .cssform input[type="text"]{ /*width of text boxes. IE6 does not understand this attribute*/
    width: 220px;
    }
    
    .cssform textarea{
    width: 250px;
    height: 190px;
    }
    
    /*.threepxfix class below:
    Targets IE6- ONLY. Adds 3 pixel indent for multi-line form contents.
    to account for 3 pixel bug: http://www.positioniseverything.net/explorer/threepxtest.html
    */
    
    * html .threepxfix{
    margin-left: 3px;
    }
/*contact form css*/

/*services*/
	.inwrite {font-size:140%; padding-top:5px; letter-spacing:1px; font-weight:bold; font-family:Arial, Helvetica, sans-serif; color:#fff; text-align:center;}
/*services*/

/*sitemapper*/
dt {background:url(/img/folder-mapping.jpg) left top no-repeat; padding-left:32px; padding-bottom:34px;}
dt a {color:#ccc; text-decoration:underline;}
dt a:hover {color:#CC0000; text-decoration:none; letter-spacing:1px;}


.vaild a img {margin:0; position:relative; bottom:0; right:0; border:none;}
span.siteby { font-size:20px; color:#B2B4BF; font-weight:bold; margin-left:50%;  padding: 0 1em;}
.siteby a { text-decoration:none; color:#B2B4BF; letter-spacing:1px; }
.siteby a:hover { text-decoration:overline; color:#8f9797;}

ul#svc-descript {margin: 0; font-size:100%; font-weight:bold; line-height:200%;}
#svc-descript li { list-style-position:outside; list-style-image:url(/img/rosette.png); }

ul#media {margin: 0; font-size:100%; font-weight:bold; line-height:250%;}
#media li { list-style-position:outside; list-style-image:url(/img/media.png);}

ul#business {margin: 0; font-size:100%; font-weight:bold; line-height:250%;}
#business li { list-style-position:outside; list-style-image:url(/img/money_dollar.png);}

ul#pubaffairs {margin: 0 0 0 40px; font-size:150%; font-weight:bold; line-height:250%;}
#pubaffairs li { list-style-position:outside; list-style-image:url(/img/liimage.png);}

ul#gov {margin: 0; font-size:100%; font-weight:bold; line-height:250%;}
#gov li { list-style-position:outside; list-style-image:url(/img/chart-pie.png);}

#send {font-size:200%;letter-spacing:3px; padding-top:10px;}

#block3 {
width:645px; 
height:100%;
background:url(/img/bg/inner_block_back_wide.jpg) top repeat-y; 
	}
#block3 h1 {font-size:280%; color:#990000; padding-top:10px; margin-right:30px; text-align:right}
#block3 p {font-size:170%; line-height:150%; text-align:center; margin:0 30px;}
#block3 p img { padding:30px 0 30px 330px;}