*, 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, 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; background: none; list-style: none; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }
.reset { clear: both; display: block; height: 0; font-size: 1px; line-height: 0.1; }

/*  =STRUCTURE
*   ----------------------------------------------------*/

html { background: #356596; height:100%; min-height: 100%; margin-bottom: 1px; }
body { width: 100%; font: normal 13px arial, sans-serif; color: #222; text-align:center; }
#liveareahome { width:800px; text-align:left; margin:0 auto;background: url("/i/bgd_main_home.jpg") repeat-y; height:100%; }
#livearea { width:800px; text-align:left; margin:0 auto;background: url("/i/bgd_main.jpg") repeat-y; height:100%; }

/*  =REDEFINTION OF HIERARCHY
*   ----------------------------------------------------*/

h1, h2, h3, h4, h5, h6 { font-weight:normal; }
p { color:#222; }
a { color:#356596; text-decoration:none; }
a:hover, a:focus, a:active { text-decoration:underline; }
a:focus, a:active { }
img, a img { }
abbr, acronym { }
blockquote {}
cite { display:block;}
em {}
strong { font-weight:bold;}
div.hr {
  height: 1px;
  background-color: #DEE7F0;
}
div.hr hr {
  display: none;
}

/*a[href$='.pdf'] { display:inline-block; padding-right:14px; background:transparent url(/i/icon_pdf_sm.gif) top right no-repeat; } */
img.pdf { margin-left:5px; }
/*  =HEADERS
*   ----------------------------------------------------*/

#preheader { width:760px; padding:10px 0 0 20px; height:55px; background: #356596;}
div#logo { float:left; display: block; width: 297px; height: 36px; }
	div#logo a { background: url("/i/logo.gif") no-repeat; position: relative; display: block; width: 250px; height: 40px; text-indent: -9999px; margin:5px 0 0 0;}
	div#logo a:hover { background-position: 0px -43px; }
div#parentlogo { float:right; display: block; width: 228px; height: 25px; }
    div#parentlogo a { background: url("/i/parentlogo.gif") no-repeat; position: relative; display: block; width: 210px; height: 20px; text-indent: -9999px; margin:5px 0 0 0;}
    div#parentlogo a:hover { background-position: 0px -22px; }
div#extra {clear:right; float:right; display:block; color:#fff; text-align:right; padding:3px 20px 0 0; font-size:11px; }
	div#extra p { padding:0 0 5px 0; color:#fff;}
	div#extra a { color: #fff; text-decoration:underline; padding:0 3px; }
	div#extra a.bold { color: #C8E1FA;  }
	div#extra a:hover { text-decoration:none; }

#header { width:760px; text-align:left; background: #356596;}


/*  =NAVIGATION
*   ----------------------------------------------------*/

#navigation { width:760px; float:left; height:32px; background: url("/i/bgd_nav.jpg") repeat-x; border-top:1px solid #0D3D6E; border-bottom:1px solid #0D3D6E; }
	#navigation ul { list-style:none; }
	#navigation ul li { float:left; }
	#navigation ul li a { padding:9px 16px; font-size:11px; font-weight:bold; display:block; float:left; background: url("/i/bgd_nav.jpg") repeat-x; border-left:1px solid #98AEC3; border-right:1px solid #ebebf0; color:#203244; text-decoration:none; }
	#navigation ul li a:hover { border-right:1px solid #737679; background: url("/i/bgd_nav_hover.jpg") repeat-x;}
	#navigation ul li.last a { padding: 9px 19px 9px 20px; border-right:1px solid #889FB6; }
	#navigation ul li.last a:hover { border-right:1px solid #737679; }

/*  =BREADCRUMB
*   ----------------------------------------------------*/
#breadcrumb { background: url("/i/bgd_breadcrumb_gradient.jpg") repeat-x; width:537px; height:40px; display:block; }
	#breadcrumb h1 { padding:12px 0px 0px 20px; display:block; float:left; font-size:14px; color: #333; font-weight:bold; display:inline; width:auto; }
	#breadcrumb h2 { display:block; float:left; font-size:11px; font-weight:bold; color:#222; padding:9px 0 0 15px; }
	#breadcrumb h2 a { color:#820519; padding:0 10px; }
	
/*  =CONTENT
*   ----------------------------------------------------*/
#content { width:760px; text-align:left; margin:0; padding: 0; }
	#content h1 { font-size: 13px; padding: 10px 0; font-weight:bold; }
	#content h2 { color:#02A0C6; font-size:18px; line-height:24px; padding:0 0 8px 0; font-weight:normal; }
	#content h3 { color:#98CA45; font-size:17px; border-top: 1px dotted #eee; margin:10px 0 0 0; padding:5px 0 10px 0; font-weight:normal; }
	#content p { color:#333; line-height: 18px; padding:0 0 10px 0; }
	#content .large { font:bold 25px Verdana, Arial, Helvetica, sans-serif; color: #92E0FA; padding-right:5px; }

/*  =MAINCONTENTWRAPPER & MAINCONTENT
*   ----------------------------------------------------*/
#maincontentwrapper { margin: 0; padding-bottom:0; float:left; text-align:left; width:540px; display:block; }
	#maincontentwrapper h1 {  }
		#maincontentwrapper h1.about { background: url("/i/h1_about.jpg") no-repeat 0 0; width:538px; height:100px; }
		#maincontentwrapper h1.corporation { background: url("/i/h1_corporation.jpg") no-repeat 0 0; width:538px; height:100px; }
		#maincontentwrapper h1.agencies { background: url("/i/h1_advertising_publicrelations.jpg") no-repeat 0 0; width:538px; height:100px; }
		#maincontentwrapper h1.government { background: url("/i/h1_government.jpg") no-repeat 0 0; width:538px; height:100px; }
		#maincontentwrapper h1 span { display:inline; background-color:#96052D; padding:7px 12px 7px 20px; position:absolute; top:200px; color: #fff;}
	
	#maincontent { padding:15px 25px 5px 20px; }
	#maincontent h2 { padding:5px 0px 10px 0px; font-size:12px; font-weight:bold; color: #2a3c4e; line-height:15px; margin:0;  }
	#maincontent h3 { border-top:1px solid #D4DDE6; padding:8px 0; font-size:12px; font-weight:bold; color: #333; line-height:18px; margin:0;}
	* html #maincontent h3 { border-top: expression(this.previousSibling == null ? '0' : (this.parentNode.id == 'someid') ? '1px' : '-' )}
	#maincontent h3:first-child	{ border:0; }
    #maincontent h4 { padding:8px 0; font-size:12px; font-weight:bold; color: #333; line-height:18px; margin:0;}
	#maincontent p { font-size:12px; color:#333; }
	#maincontent ul { padding-bottom:15px; }
	#maincontent ul li { padding:3px 0 3px 12px; background: url("/i/bullet_square.gif") no-repeat 1px 10px; font-size:12px; }
	#maincontent p:last-child { padding-bottom:15px; }
	    #maincontent #aboutipsos h2 { border-top: 1px solid #D4DDE6; padding-top:10px; }

/*  =PRODUCTCONTENT
*   ----------------------------------------------------*/
	#productcontent { font-size:12px; padding:10px 20px 5px 20px; }
	#productcontent h2 { padding:5px 0px 10px 0px; font-size:12px; font-weight:bold; color: #2a3c4e; line-height:15px; margin:0; }
	#productcontent .hr { margin-bottom:5px; }
	#productcontent p { color:#333; }
	#productcontent ul { padding-bottom:8px; } 
	#productcontent ul li { padding:5px 0 5px 12px; background: url("/i/bullet_square.gif") no-repeat 1px 10px; font-size:12px; color:#333;}
	* html #productcontent ul li { background: url("/i/bullet_square.gif") no-repeat 1px 12px;}
		#productcontent #productrelated { width:225px; float:right; display:block; margin:0 0 15px 25px; padding-bottom:15px; border-bottom:1px solid #E1E3DD;}
		#productcontent #productrelated.nocontent { border-bottom:none; }
		#productcontent #productrelated h2 { font-size:12px; border-top:1px solid #E1E3DD; padding-top:8px; padding-bottom:4px; margin-top: 12px; }
		#productcontent #productrelated p { padding:0px; margin-bottom:0px; font-size:12px; }

    .productother { display:block; border-top:1px solid #E1E3DD; margin-bottom:20px; clear:both; }
    .productother h2 { padding:5px 0px 10px 0px; font-size:12px; font-weight:bold; color: #2a3c4e; line-height:15px; margin:0; }
    .productother p.intro { font-weight:bold; }
        .productother .productotherrelated { width:225px; float:right; display:block; margin:0 0 10px 25px; padding-bottom:10px; border-bottom:1px solid #E1E3DD;}
		.productother .productotherrelated h2 { font-size:12px; border-top:1px solid #E1E3DD; padding-top:8px; padding-bottom:4px; margin-top: 0px; }
		.productother .productotherrelated p { padding:0px; margin-bottom:0px; font-size:12px; }
    
/*  =SIDEBAR
*   ----------------------------------------------------*/
#sidebar { padding:10px 0 0 8px; width:202px; display:block; float:left;}
	
/*  =SIDEBOX
*   ----------------------------------------------------*/
	#contactbox { border:1px solid #ACB5BE; display:block; background-color:#fff; margin:5px 0 10px 0; }	
	#contactbox { padding-bottom:12px; }
	#contactbox h1 { background: url("/i/bgd_sidebox_h1.gif") repeat-x; padding:7px 0 6px 10px; display:block; font-size:12px; color: #2a3c4e; border-bottom: 1px solid #D4DDE6;}
	#contactbox h1 { margin-bottom:5px; font-size:.82em; color:#344658; }
	#contactbox p { padding: 5px 10px; font-size:11px; color:#333; line-height:15px; }
	#contactbox address { font-style:normal; padding-top:10px; }
	#contactbox select { margin:5px 10px;font-size:11px; background:#fff; border:1px solid #666; width:168px; clear:both;}
	

/*  =HOMEPAGE
*   ----------------------------------------------------*/

		/*  =BANNERS
		*   ----------------------------------------------------*/
		#banners { height:198px; width:760px; color: #fff; display:block; float:left; margin:0; padding:0; font-size:10px; }
		

		/*  =HOME
		*   ----------------------------------------------------*/
		a.h1_home:link, a.h1_home:active, a.h1_home:visited, a.h1_home:hover { color:#222;}
		#home #content h1 { padding:4px 0 4px 20px; }

		/*  =HOME_LEFT
		*   ----------------------------------------------------*/
		#home_left { width:270px; font-size:12px; float:left; padding:5px 0 10px 0; overflow:visible;}
			#home_left h2 { font-weight:bold; color: #000; font-size:11px; margin:10px 20px 0 20px; text-transform:uppercase; padding:0px; }
			#home_left p { padding:5px 15px 0 20px; font-size:12px; color:#333; }
			
			#home_left ul { margin: 0 17px 10px 17px; padding:0 0 5px 0; border-top:solid 1px #ccc; border-bottom:solid 1px #ccc;}
			* html #home_left ul li { font-size:11px; background: url("/i/bullet_square.gif") no-repeat 1px 9px;}
			#home_left ul li {font-size:11px; padding:3px 0 3px 12px; background: url("/i/bullet_square.gif") no-repeat 1px 8px; color:#333;}
			/*
			#home_left ul { font-size:11px; padding:15px 35px 5px 20px;}
			* html #home_left ul li { background: url("/i/bullet_circle.gif") no-repeat 0 5px; padding-left:15px;}
			#home_left ul li { padding:3px 0 3px 12px; background: url("/i/bullet_circle.gif") no-repeat 0 5px; font-size:12px; color:#333; padding-left:15px;}
			#home_left ul ul { padding:3px 0 0 0; }
			* html #home_left ul li li { background: url("/i/bullet_square.gif") no-repeat 1px 9px;}
			#home_left ul li li { padding:1px 0 1px 12px; background: url("/i/bullet_square.gif") no-repeat 1px 8px; font-size:11px; color:#666;}
			*/
			#home_left a { color: #356596; font-weight:bold; }
			#home_left p#learnmore { margin-top:3px; }
			

		/*  =HOME_MID
		*   ----------------------------------------------------*/
		#home_mid { width:264px; font-size:12px; float:left; padding:5px 0 10px; overflow:visible;}

			/*#home_mid h1 { padding: 15px 5px 5px 20px; } */
			#home_mid h2 { font-size:12px; margin:2px 20px 0 20px; padding:0; line-height:normal; }
			#home_mid h2 a { color: #356596; font-weight:bold; }
			#home_mid h2.border { border-top:1px solid #D4DDE6; padding-top:8px;}
			
			#home_mid h3 { border-top:1px solid #D4DDE6; border-bottom:1px solid #D4DDE6; background-color: #E3E3FA; font-size:10px; padding:5px 15px; text-transform:uppercase; color:#333; margin-top:20px;}
			#home_mid p { padding: 3px 20px; font-size:12px; line-height:16px; }
			#home_mid p.tag {padding:5px 0 0 20px; line-height:14px; font-size:10px; text-transform:uppercase;}
			
			#home_mid ul { font-size:11px; margin: 0 17px 10px 17px; padding:0 0 5px 0; border-top:solid 1px #ccc; border-bottom:solid 1px #ccc;}
			* html #home_mid ul li { background: url("/i/bullet_square.gif") no-repeat 1px 9px;}
			#home_mid ul li { padding:5px 0 3px 12px; background: url("/i/bullet_square.gif") no-repeat 1px 8px; font-size:12px; color:#333;}
			#home_mid ul.box { background-color:#EDEDFA; padding-top:5px; padding-bottom:10px; }
			#home_mid ul.box li { font-size:11px;}

		/*  =HOME_RIGHT
		*   ----------------------------------------------------*/		
		#home_right { width:224px; float:left; padding:5px 0px 10px 0; overflow:visible;} 
			#home_right #contact img { padding:0; margin:0; }
			#home_right #contact h2 { font-size:12px; line-height:15px; font-weight:bold; padding: 2px 0; }
			#home_right #contact p { font-size:12px; line-height:16px; padding:2px 0px 2px 20px; }
			#home_right #contact p.tag { font-size:10px; padding-top:10px; }
			#home_right #contact p.contactaddress {padding-top:5px; }
			#home_right #contact ul { font-size:11px; padding-top:5px; margin-bottom:10px; }
			#home_right #contact ul li { padding:5px 0 5px 12px; border-top: 1px solid #D4DDE6; border-bottom: 1px solid #D4DDE6; background: url("/i/bullet_square.gif") no-repeat 1px 9px;}
			#home_right #contact select { margin:5px 0 5px 20px; background:#fff; border:1px solid #666; width:187px;}
			
			
			
			
		/* =LATEST_GA_DATA
		*   ----------------------------------------------------*/
			 #home_right .data_slider { position:relative; overflow:hidden; }		
			 
			#home_right #ga-data { border:1px solid #ACB5BE; display:block; background-color:#fff; margin:5px 10px 10px 13px; padding:0; width:199px; }	
			#home_right #ga-data h2 { background: url("/i/bgd_sidebox_h1.gif") repeat-x; padding:0px 0 0px 6px; margin:0; display:block; font-size:12px; color: #2a3c4e; border-bottom: 1px solid #D4DDE6; font-size:.82em; color:#344658; font-weight:bold; }
			

			#home_right #ga-data ul{position:relative; overflow:hidden; z-index:1; left:0; width:auto;}
			#home_right #ga-data ul li { background:none; margin:0; padding:0; display:block; float:left; width:199px; }
			* html #home_right #ga-data li { width:199px; }
			
			#home_right #ga-data img { display:block; } 
			#home_right #ga-data table { width:100%; }
			#home_right #ga-data td{ border-top:solid 1px #D4DDE6; padding:3px 0 1px 0; }			
			#home_right #ga-data td.title { width:60%; text-align:left; padding-left:5px; font-size:12px; }
			#home_right #ga-data td.results { width:10%; font-weight:bold; text-align:left;}
			#home_right #ga-data td.change { width:25%; text-align:left; padding-left:3px;}
			#home_right #ga-data td.down {color:#cc3333; font-weight:bold; background:url("/i/ga_data_arrow_down.jpg") no-repeat 30px;}
			#home_right #ga-data td.up {color:#006666; font-weight:bold; font-weight:bold; background:url("/i/ga_data_arrow_up.jpg") no-repeat 30px;}
			
			
/* Carousel - Navigation */
    .data_slider .back { position:absolute; top:4px; right:34px; }
    .data_slider .back a, #data_slider .forward a { outline:none; z-index:99999; /* This is optional, and is arguably less accessible. */ }
    .data_slider .forward { position:absolute; top:4px; right:6px; }
  	.data_slider li span { top:7px; position:relative; } 

    .data_slider a.arrow { background:ccc; background:url(/i/icon-carousel-arrows.gif) no-repeat 0 0; cursor:pointer; display:block; overflow:hidden; position:absolute; z-index:99999; text-decoration:none; margin-right:5px; width:16px; height:16px;  }
	.data_slider a.arrow, .data_slider a.back, .data_slider a.previous, .data_slider a.forward, a.next { z-index:999; }
    .data_slider a.forward{ background-position:0 -14px; right:0px; }
    .data_slider a.back{ background-position:0 -62px; right:18px; }	
    /* IE6 Fixes */
    * html .data_slider a.forward:link, * html .data_slider a.forward:visited, * html .data_slider a.back:link, * html .data_slider a.back:visited { background-image:none; }
    * html .data_slider a.forward:link span, * html .data_slider a.forward:visited span { background:transparent url(/i/icon-carousel-arrows.gif) no-repeat 0 -14px; } 
    * html .data_slider a.back:link span, * html .data_slider a.back:visited span { background:transparent url(/i/icon-carousel-arrows.gif) no-repeat 0 -62px; } 
			
			
		/* =HOME NEWS
		*  -----------------------------------------------------*/
			#home_news {  clear:both; background:#EDEDFA; width:536px; padding:0px 0px 5px 0px; border-top:solid 1px #d4dde6; }
			#home_news h2 { background:#E3E3FA; border-bottom:solid 1px #d4dde6; font-weight:bold; font-size:12px; padding:5px 20px; margin-bottom:4px; }
			#home_news ul { margin: 2px 17px 0 17px;  }
			* html #home_news ul li { font-size:11px; background: url("/i/bullet_square.gif") no-repeat 1px 9px;}
			#home_news ul li {font-size:11px; padding:3px 0 3px 12px; background: url("/i/bullet_square.gif") no-repeat 1px 8px; color:#333;}	
			#home_news #newsmore { font-size:11px; padding-right:18px;}		


/*  =FOOTER
*   ----------------------------------------------------*/

#footer { background: #356596 url("/i/bgd_footer.gif") top right no-repeat; display:block; clear:both; width:760px; height:63px; padding:0; }
	#footer p { color:#333; text-align:left; font-size:11px; line-height:15px; padding:15px 0 0 60px; }
	#footer a:link,#footer a:active,#footer a:visited,#footer a:hover { color:#6666AA; }


/*  =CLASSES
*   ----------------------------------------------------*/

.bold, .strong { font-weight:bold; }
.tiny { font-size:9px; line-height:normal; margin: 10px 0; }
.error { }
.abbr { }
.noborder { border:0; }
.tag { font-size:10px; text-transform:uppercase; }
.right {text-align:right;}
.block {display:block; }
.small { font-size:11px; line-height:normal; padding:0px; margin-top:10px; }



#home #g1,
#corporation #g2,
#agencies #g3,
#government #g4,
#about #g5
 { color:#0c1e30; border-right:1px solid #737679; background: url("/i/bgd_nav_hover.jpg") repeat-x; }

/*  =REGISTRATION FORM
*   ----------------------------------------------------*/ 
    #regform { font-size:12px; margin-bottom:20px;  }
        
        #regform h2 { font-size:12px; font-weight:bold;}	
        #regform input, #regform select, #regform textarea { border:solid 1px #7F9DB9; }
        #regform label { float:left; padding:3px 15px 0 0px; display:block; width:120px; }
        #regform input.textbox { float:left; width:150px; margin-top: 2px; margin-bottom:4px; }
        #regform input.shorter { float:left; width:100px; margin-top: 2px; margin-bottom:4px; }
        #regform select { float:left; width:150px; margin-top: 2px; margin-bottom:4px; padding:0px; border:auto;}
        #regform option { width:auto; padding:0px 0 0 5px; border:none; }
        #regform small { font-size:11px; color:#356596; display:block; }
        
        #regform .message {float:left; display:block; width:197px; text-indent:5px; margin-left:5px; padding-top:5px;}
        #regform .txtareamessage {float:left; display:inline; width:317px; margin-left:110px;}
        #regform .message span, #regform .txtareamessage span { font-size:11px; }  


        #regform a.linkbutton {font-size:11px; color:#344658; margin:20px 0 10px 130px; background: url("/i/bgd_panel_header.jpg") repeat; padding:5px; border:solid 1px #6b89a5; font-weight:bold; text-decoration:none;}
        #regform a.linkbutton:hover { background:#ebf0f5; text-decoration:none; }            
        
        
        #regform #buttonholder,#regform #downloadholder { margin:10px 0 5px 0; }
       
        #regform #downloadholder a.linkbutton{ margin-left:0; }
            
/* Privacy Page
================================================*/
body.policies { background:#FFFFFF none repeat scroll 0%; padding:25px; text-align:left;}
    .policies #content { width:90%;}
	    .policies #content h1 { color:#02A0C6; font-size:18px; line-height:24px; padding:0 0 8px 0; font-weight:normal; }
	    .policies #content h2 { color:#333; font-size:15px; font-weight:bold; border-top: 1px dotted #eee; margin:10px 0 0 0; padding:5px 0 10px 0; }
	    .policies #content p { color:#333; line-height: 18px; padding:0 0 10px 0; }



