@charset "UTF-8";
/* CSS Document */

*{margin:0; padding:0;}

	body {
		font-family:Arial;
		background:#FFFFFF;
		width: 930px;
		}

	p { 
		font-size:12px; 
		}

	a { 
		color:#000000; 
		text-decoration: underline;
		}
			
	a:hover {
		color:#CAACD2;
		}

	/*#wrapper {
		margin:10px auto; 
		width:960px; 
		padding-bottom:30px; 
		background:#FFF; 
		border:1px solid ##F7F7F7;
		}*/
		
	#hover {
		height:60px;
		visibility: hidden;
		position: absolute;
		}
			
	#hover h1 {
		font-size:20px; 
		font-family:Arial, sans-serif; 
		font-weight: bold;
		}
			
	#hover p {
		color:#333; 
		font-size:14px;
		font-weight: bold;
		}
		
		
		
		
	#alts {
		height:60px;
		visibility: hidden;
		position: absolute;
		}
			
	#alts h1 {
		font-size:20px; 
		font-family:Arial, sans-serif; 
		font-weight: bold;
		}
			
	#alts p {
		color:#333; 
		font-size:14px;
		font-weight: bold;
		}
		
		
		
		
	#alts2 {
		height:60px;
		visibility: hidden;
		position: absolute;
		}
			
	#alts2 h1 {
		font-size:20px; 
		font-family:Arial, sans-serif; 
		font-weight: bold;
		}
			
	#alts p {
		color:#333; 
		font-size:14px;
		font-weight: bold;
		}
		
		
		
		
		
		
	.tooltip {
		cursor: pointer;
	}
	
	.name_data {
		font-size:20px; 
		font-family:Arial, sans-serif; 
		font-weight: normal;
		}
		
	.state_data {
		font-size:14px; 
		font-family:Arial, sans-serif; 
		font-weight: normal;
		}
		
	.district_data {
		font-size:14px; 
		font-family:Arial, sans-serif; 
		font-weight: normal;
		}	
		
	.party_data {
		font-size:14px; 
		font-family:Arial, sans-serif; 
		font-weight: normal;
		}		
	
		
		
		
		
		
		
		

.tipsy { font-size: 10px; font-weight: bold; font-family: arial; position: absolute; padding: 5px; z-index: 100000;}
  .tipsy-inner { background-color: #FFFFFF; color: #000000; min-width: 150px; padding: 5px 8px 4px 5px; text-align: left;}

  /* Rounded corners */
  .tipsy-inner { border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; }
  
  /* Uncomment for shadow */
  .tipsy-inner { box-shadow: 2px 2px 5px #808183; /*-webkit-box-shadow: 0 0 20px #000000; -moz-box-shadow: 0 0 20px #000000;*/ }
  
  .tipsy-arrow { position: absolute; width: 0; height: 0; line-height: 0; border: 5px dashed #000; }
  
  /* Rules to colour arrows */
  .tipsy-arrow-n { border-style: solid; border-width: 1px; border-color: #dadada }
  .tipsy-arrow-s { border-style: solid; border-width: 1px; border-color: #dadada}
  .tipsy-arrow-e { border-style: solid; border-width: 1px; border-color: #dadada }
  .tipsy-arrow-w { border-style: solid; border-width: 1px; border-color: #dadada }
  
	.tipsy-n .tipsy-arrow { top: 0px; left: 50%; margin-left: -5px; border-bottom-style: solid; border-top: none; border-left-color: transparent; border-right-color: transparent; }
    .tipsy-nw .tipsy-arrow { top: 0; left: 10px; border-bottom-style: solid; border-top: none; border-left-color: transparent; border-right-color: transparent;}
    .tipsy-ne .tipsy-arrow { top: 0; right: 10px; border-bottom-style: solid; border-top: none;  border-left-color: transparent; border-right-color: transparent;}
  .tipsy-s .tipsy-arrow { bottom: 0; left: 50%; margin-left: -5px; border-top-style: solid; border-bottom: none;  border-left-color: transparent; border-right-color: transparent; }
    .tipsy-sw .tipsy-arrow { bottom: 0; left: 10px; border-top-style: solid; border-bottom: none;  border-left-color: transparent; border-right-color: transparent; }
    .tipsy-se .tipsy-arrow { bottom: 0; right: 10px; border-top-style: solid; border-bottom: none; border-left-color: transparent; border-right-color: transparent; }
  .tipsy-e .tipsy-arrow { right: 0; top: 50%; margin-top: -5px; border-left-style: solid; border-right: none; border-top-color: transparent; border-bottom-color: transparent; }
  .tipsy-w .tipsy-arrow { left: 0; top: 50%; margin-top: -5px; border-right-style: solid; border-left: none; border-top-color: transparent; border-bottom-color: transparent; }










			#tabs {
				
				position:absolute;
				
				top: 35px;
				
				left: 695px;
				
				z-index: 2000;
				
				width: 60px;
							
			}
			
			ul {
				
				padding-left: 0px;
				
			}


			.tabs li {

				list-style:none;

				display: inline-block;
				
				font-size: 12px;
				
				font-family: arial;
				
				margin-top: -1px;
				
				text-align: center;


			}



			.tabs a {

				padding:5px 10px;

				display:inline-block;
				
				width: 55px;

				background:#F1F2F2;

				color:#000000;

				text-decoration:none;
				
				border-style: solid;
				
				border-color: #BCBEC0;
				
				/*border-bottom-color: #ffffff;*/
				
				border-width: 1px;
				
				/*border-top-left-radius: 10px;
				
				border-top-right-radius: 10px;*/

			}



			.tabs a.active {

				background:#D1D3D4;

				color:#000000;
				
				border-style: solid;
				
				border-color: #BCBEC0;
				
				/*border-bottom-color: #E6E7E8;*/
				
				border-width: 1px;
				
				/*border-top-left-radius: 10px;
				
				border-top-right-radius: 10px;*/


			}
			
			
			
			
			#alert {
				
				width:320px;
				height:67px;
				background-color: #D1D3D4;
				box-shadow: 4px 4px 4px #888888;
				
				-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000')";
				filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000');
				
				color: #414042;
				
				position: absolute;
				top: 247px;
				left: 305px;
				
				text-align: center;
				
				padding-left: 10px;
				padding-right: 10px;
				padding-top: 20px;
				
			}
			
			
			#alert2 {
				
				width:320px;
				height:67px;
				background-color: #D1D3D4;
				box-shadow: 4px 4px 4px #888888;
				
				-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000')";
				filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000');
				
				color: #414042;
				
				position: absolute;
				top: 247px;
				left: 305px;
				
				text-align: center;
				
				padding-left: 10px;
				padding-right: 10px;
				padding-top: 20px;
				
			}
			
			
			
			
			
			#credits {
				
				position: absolute;
				
				width:250px;
				
				top:590px;
				
				left: 10px;
				
				margin-bottom: 0px;
				
			}
			
			
			#credits p {
				
				font-size: 10pt;
				
				font-family: Garamond, "Palatino Linotype", "Book Antiqua", Palatino, serif;
				
				color: #000000;;
				
			}
			
			
			#huffpost {
				
				position: absolute;
				
				width:250px;
				
				top:590px;
				
				left: 670px;
				
				margin-bottom: 0px;
			}
			
			
			#huffpost p {
				
				font-size:10pt;
				
				font-family: Garamond, "Palatino Linotype", "Book Antiqua", Palatino, serif;
				
				text-align: right;
				
				color: #000000;
			}
			
			
			#huffpost a {
				
				color: #000000;
				
				text-decoration: none;
				
			}
			
			
			#huffpost a:hover {
				
				color: #CAACD2;
				
				text-decoration: none;
				
			}