/*
 * Global
 */
html { font-size:100.01%; }
body {
    font-family:    Arial, sans-serif;
    font-weight:    normal;
    font-size:      12px;
    color:          #000;
    margin:         0;
    padding:        0;
    /*background:     #ebebeb url(/res/images/colorbar.gif) repeat-x 0 0;*/
}
div,p,td,a,img,h1,h2,h3,ul,input,form {
    border:     0;
    padding:    0;
    margin:     0;
}
/*body,div,p,blockquote,li,td,th,h1,h2,h3,h4,input,textarea,select,button {
    font:   normal 13px/16px Arial,sans-serif;
}
*/
p,h1,h2,ul {
    margin-bottom:  1em;
}
h1,h2 {
    font-weight:    bold;
    font-size:      1.125em;
}
h3 {
    font-size:      1.025em;
}


h4 {
       font-size:      1em;
}
a:link,
a:visited,
a:active {
    color:          #007aff;
    text-decoration:underline;
}
a:hover {
    color:          #005cbf;
    text-decoration:none;
}

a.PDF { padding-right: 15px; background: url(/res/images/pdf.gif) no-repeat 100% 100%;}
a.Arrow { text-decoration: none; font-size: 1.5em; font-weight: bold } 
ul {
    margin-left:    15px;
}

table.Listing {  }

table.Listing tr td { padding-right: 1em; padding-bottom: 1em; }

.FloatRight { float: right; margin: 0 0 1em 1em; }


#Header {
    position: relative;
    width:      762px;
    height:     97px;
    background: #fff;
    border-right: 2px #fff;

}
* html #Header { width:      765px; margin-right: -4px } 

#Header #Logo {
    position:   relative;
    top:        4px;
    left:       4px;
    float:      left;
}
#Header #ToolsNav {
    position:   relative;
    float:      right;
    top:        5px;
    right:      20px;
}
    #Header #ToolsNav a {
        color: #008ecb;
    }
#Header #ToolsNav ul {
    list-style-type:    none;
}
#Header #ToolsNav ul li {
    float:      left;
    margin:     3px 3px 0 3px;
    color: #007bbf;
}
#Header #ToolsNav ul li#ToolsIcon {
    margin:     0;
}
#Header #ToolsNav ul li#ToolsIcon img {
    display:    block;
}
#Header table.SearchSite {
    position:   absolute;
    top:        33px;
    right:      20px;
}

table.SearchSite td#SearchText {
	vertical-align: middle;
	padding-right:2px;
	text-align:right;
	height: 15px;
}
table.SearchSite td.SearchField {
	background: #fff;
	padding: 0;
	text-align: center;	
}

table.SearchSite td.SearchField input {
	height:		13px;
	width: 		140px;
	color: 		#7a7c7e;
	padding: 	2px 1px 1px 2px;
	font-size:  .8em;
	text-align: center;
	vertical-align: middle;
	border: 1px solid #b5b5b5;
}

#Header #NavBarContainer {	
	width:760px;
	height: 28px;
	clear:both;
	position: absolute;
	bottom: 0px;
	left: 0px;
}	

* html #Header #NavBarContainer { bottom: -1px; } 

#Header #NavBarContainer #MainNav {
	float: left;
	margin: 0 .5em;
}

#Header #NavBarContainer ul { margin: 0; padding: 0 }
#Header #NavBarContainer li { list-style: none; float: left; margin: 0; padding: 0 } 


#Header #NavBarContainer li a { 
	display: 		block; 
	line-height: 	100%; 
	margin: 		0 .33em 0 0; 
	padding: 		0 0 .5em 0;
	font-size: 1.4em;
	text-decoration: none;
}

	/* MAIN NAV */
	#Header #NavBarContainer #MainNav li a { 
		background: url(/res/images/2009/nav-bg.jpg);
		color: 		#fff;
		/*notched*/
		border: 		solid #bab0ae;
		border-width: 	0 1px;
		}

		/* notched corners... */
		#Header #NavBarContainer  #MainNav a b {
			display: 		block;
			position:		relative;
			top: 			-1px;
			left: 			0;
			border:			solid #bab0ae;
			border-width:	1px 0 0 0;
			font-weight:	normal;
		}

		#Header #NavBarContainer  #MainNav a b b {
		  border-width:0 0 0;
		  top: 2px;
		  padding: 1px .5em;
		}

		#Header #NavBarContainer #MainNav li.Selected a {
			background: url(/res/images/2009/nav-bg-selected.jpg);
			border: solid #0fa3d2;
			border-width: 	0 1px;
		} 
		
		#Header #NavBarContainer #MainNav li.Selected a b {
			border: solid #0fa3d2;
			border-width:	1px 0 0 0;
			
		}

		#Header #NavBarContainer  #MainNav li.Selected a b b {
		  border-width:0 0 0;
		  top: 2px;
		  padding: 1px .5em;
		}

		#Header #NavBarContainer #MainNav li:hover a,
		#Header #NavBarContainer #MainNav li.sfhover a {
			background: url(/res/images/2009/nav-bg-selected.jpg);
			border: solid #0fa3d2;
			border-width: 	0 1px;
		}

		#Header #NavBarContainer #MainNav li:hover a b {
			border: solid #0fa3d2;
			border-width:	1px 0 0 0;
			
		}

		#Header #NavBarContainer  #MainNav li:hover a b b {
		  border-width:0 0 0;
		  top: 2px;
		  padding: 1px .5em;
		}

		
	/* SUB NAV */
	#Header #NavBarContainer #SubNav { float:     left; }

	#Header #NavBarContainer #SubNav li { 
		color: #7a7c7e;
		padding-top: 4px; 
		margin-right: 4px; 
	}

	#Header #NavBarContainer #SubNav li a { 
		color: #7a7c7e;
		font-size: 1.2em;
	}

	#Header #NavBarContainer #SubNav li.Selected a { color: #008ecb; }

	#Header #NavBarContainer #SubNav li a:hover { text-decoration: underline } 



/* Container */
#Container {
    width:          760px;
    margin:         0 auto 100px auto;
    padding:        0px 0px;
    /*background-color: #007abe; */
    background-color: #008ecb;
    background: url(/res/images/2009/container-bg.gif) repeat-y;
    position:       relative;
    z-index:        0;
}

#Container.SuperWide { width: 900px; }


/* ie6 fixo */
* html #Container { width: 763px; }


    body#SubPage #Container {
    	/*background-color:	#007abe;*/
        background-color:   #008ecb;
        
        /*
        border-right:		2px solid #007abe;
		border-bottom:		2px solid #007abe; 
		*/

        border-right:		2px solid #008ecb;
		border-bottom:		2px solid #008ecb; 

    }
    
    * html body#SubPage #Container { border-bottom:		3px solid #008ecb; }

    #Container #Breadcrumbs {
        padding:            4px 0 6px 1.25em;
        /*background-color:   #007abe;*/
        background-color:   #008ecb;
        color:              white;
        text-transform: 	lowercase;
    }
        #Breadcrumbs a {
            color:              #fff;
            text-decoration:    none;
        }
        #Breadcrumbs a:hover {
            text-decoration:    underline;
        }
        
    #Container #FSCBug {
    	position: absolute;
    	bottom: -33px; right: 22px;
    	z-index: 100;
    }
    * html #Container #FSCBug { bottom: -34px } 

/* MainContent */
    #Container #MainContent {
    	width: 518px;
        margin:             0;
        padding:            18px 18px 24px 24px;
		background:			#fff;
		color: #5a5b5e;
		
    }
    
    #Container #MainContent.virtual_tour { padding:  0 0 0 3px;} 

	#Container #MainContent div, 
	#Container #MainContent p { line-height: 150%; }
   
 
        body#SubPage #MainContent {
            margin-left:    198px;
        }
        
        body#SubPage.Items h2 { margin-top: 1em } 
        
        #MainContent #PageHead { margin-bottom: 1em } 
        #MainContent #PageHead h1 {
            position:           relative; /* IE 6 bug fix */
            padding:            10px;
            background-color:   black;
            color:              #c4d6ec;
            text-transform:     none;
            margin-bottom:      0;
        }
        #MainContent #PageHead h2 {
            padding-left: 30px;
        }
        #MainContent #content {
        	/*font-family: Verdana, sans-serif;*/
            padding:    4px 0px 30px 0px;
        }
        
        body#SubPage #MainContent.HideLeft { margin: 0; padding: 0 } 
        body#SubPage #MainContent.HideLeft #PageHead { display: none } 
        body#SubPage #MainContent.HideLeft #content { padding: 0; } 
        
        
        #MainContent h2 {
            /*color:      #007abe;*/
            color:      #008ecb;
            font-size: 1.33em;
        }
        #MainContent #content h3 {
            padding: 1.8em 0 4px 0;
            margin-top: 1.8em;
            /*border-top: 1px dashed #007abe;*/
            border-top: 1px dotted #008ecb;
            /*color: #007abe;*/
            color: #008ecb;
        }
        
        #MainContent #content h4 {
        	margin: 1em 0 0 0;
			/*color: #007abe;*/
            color: #008ecb;        
           }
        
        #MainContent ul { margin: 0 0 2em 3.25em; } 
        #MainContent ul li { line-height: 150%; }
        
        #MainContent .Form th {
            text-align:     left;
            vertical-align: top;
            padding: 4px 0;
        }
        #MainContent .Form .Text, #MainContent .Form textarea, #MainContent .Form select {
            border: 1px solid black;
            margin: 4px 0;
        }
        #MainContent .Form .Text, #MainContent .Form textarea {
            width: 200px;
        }
        #MainContent .Form .Large {
            width: 328px;
        }
        #MainContent .Form .Button {
            padding:            3px 5px 3px 3px;
            border:             1px solid #1380bf;
            background-color:   #EEE;
            color:              #1380bf;
            font-weight:        bold;
        }

		#MainContent #Footnotes { font-size: 10px } 

        iframe#Portal {
            
        }

/* LeftCol */
    #Container #LeftCol {
        float:      left;
        width:      198px;
        text-align: left;
        /*background-color:   #007abe;*/
        background-color: #008ecb;
        border-top: 1px dotted #fff;
    }
        #LeftCol #SectionName {
            font-size:  	1.50em;
            color:      	#fff;
            font-weight:	bold;
            padding:    	1em 0px 4px .9em;
        }
        
            #LeftCol #SectionName a {
                color: #fff;
                text-decoration: none;
            }
            #LeftCol #SectionName a:hover {
                text-decoration: underline;
            }
            
        #LeftCol #sideNav {
            font-size:  1.25em;
        }
            #sideNav ul.VNav {
            	border-top: 1px dotted #fff;
                list-style-type: none;
                margin-left: 0;
            }
            
            #sideNav li {                 
            	border-bottom: 1px dotted #fff; 
            } 
            
            #sideNav li a {
            	display: 			block;
                padding: 			.5em .5em .5em .95em;
                line-height: 		100%;
				font-size: 			1.07em;
                color:          	#a1c6e9;
                text-decoration:    none;
				text-transform: 	lowercase;
            }
            
            #sideNav li a { text-indent: -.5em; padding-left: 1.5em; } 
            
            #sideNav li:hover a,
            #sideNav li.sfhover a,
            #sideNav li.Selected a {
            	color: #fff;
            	background: url(/res/images/2009/sidenav-bg.jpg);
            	border-top: 0;
            }
            
		#LeftCol #Testimonial { margin-top: 2em; color: #fff; padding: 0 1.4em; } 
		* #LeftCol #Testimonial {  width: 162px;  } 
		#LeftCol #Testimonial a { color: #fff } 
		#LeftCol #Testimonial div.Body { font-size: .9em; line-height: 200%; font-style: italic; }
		#LeftCol #Testimonial div.Body  p { display: inline } 
		#LeftCol #Testimonial p.ByLine { font-size: .9em;  text-align: left; font-style: italic; }

/*  Section Specific Styles */
/*  Printing, OnlineTools, DirectMail, Promotions */

        body.Admin #MainContent #content h3 {
            border-width:       0;
            background-color:   #a0cee8;
            padding:            3px 6px 4px 8px;
            color:              white;
            margin:             15px 0 5px 0;
        }



/* Page Specific Styles */

    body.Home #Container {
       background: url(/res/images/2009/home-gradient.gif) repeat-x;    
       border-right:		2px solid #008ecb;
       /*background-color:   #007abe;*/
       background-color: #008ecb;
    }
    
    body.Home #Container #FSCBug {
	    	position: absolute;
	    	bottom: -31px; right: 22px;
	    	z-index: 99;
    }
    * html Body.Home #Container #FSCBug { bottom: -32px } 
    
        body.Home #Container #MainContent {
        	/*background: #007abe; */
        	background-color: #008ecb;   
        	margin: 0 28px;
        	padding: 0;
        	color: #fff;
        	width: 708px;
        }
        
        body.Home #Container #HomeFlash { 
        	
        	margin: 0 0;
        } 
        
        body.Home #Container #MainContent #HomeContent { 
        	margin: 0;
        	padding-top: 34px;
        	border-top: 1px dotted #fff;
        }
                
        body.Home #Container #MainContent #HomeContent h1 { 
        	margin-bottom: 0;
        	margin-top: 0;
        }
        
        body.Home #Container #MainContent #HomeContent p { font-size: 1em; } 
        	#HomeContent table { margin-bottom: 30px; }
        	#HomeContent table td { vertical-align: top; } 
        	#HomeContent table td.Left { width: 217px; padding: 0 26px 0 0; border-right: 1px dotted #fff } 
        	#HomeContent table td.Left h1 { font-size: 1.5em; margin-bottom: .25em !important; } 
        	#HomeContent table td.Right { width: 437px; padding: 0 0 0 24px; } 
        	#HomeContent table td.Right .content { width: 293px; float: right; } 
        	#HomeContent table td.Right h1 { font-size: 1.15em; line-height: 1em; margin-bottom: .25em !important; text-transform: none } 
        	#HomeContent table td.Right img { float: left; } 
        
        	#HomeContent table td#Area2 div.contentainer { padding-bottom: 1em; border-bottom: 1px dotted #fff;  }
        	#HomeContent table td#Area3 { padding-top: 30px; } 
        
        body.Home #Container #MainContent a {
        	color: #fff;
        }

    .clientList {
        line-height: 1.75em;
        color: #464646;
    }
    
    body.News h2 span.date { color: #5A5B5E; font-size: 12px; } 
    
/* ItemLayout - Bios, News, Testimonials */
div.ItemLayout { 

	/*border-bottom: 1px dashed #007abe */
	border-bottom: 1px dotted #008ecb 

}
div.ItemLayout table { margin: .5em 0 2em 0; } 
div.ItemLayout table tr td.Image { vertical-align: top; padding: 0 1em 0 0 } 
div.ItemLayout table tr td.Body { padding-top: 1em } 
div.ItemLayout table tr td.Body h2, div.ItemLayout  h2 a { font-size: 100% !important; text-decoration: none; } 

/* Direct Mail Samples Page */
#Sample {}

#SampleBrowser { width: 100%; margin-top: 1.5em; }
#SampleBrowser div.thumb {
	display: block;
	width: 69px !important;
	height: 50px;
	float: left;
	margin: 0 5px 8px 0;
	
}
#SampleBrowser div.thumb a { display: block; height: 44px; width: 67px;} 
#SampleBrowser div.thumb a:hover  { border: 1px solid #008cbe;} 
#SampleBrowser div.thumb img { display: block} 
/* Footer */

#Footer{
	width: 760px;
	font-size: 14px;
	position: absolute;
	bottom: -32px;
	
}

#Footer #FooterNav {
}

#Footer #FooterNav a {
    color: #5a5b5e;
    text-decoration: none;
}
#Footer #FooterNav a:hover {

    text-decoration: underline;
}
#Footer #FooterNav li.Selected a {
	color: #008ecb;
}


#Footer #FooterNav ul {
	list-style-type: none;
}
#Footer #FooterNav ul li {
	float: 	left;
	margin:	3px 3px 0 3px;
	color: 	#5a5b5e;
}

.Clear {
    clear: both;
}
.small {
    font-size: .755em;
}
