/* ---------------------------- 
[Global Stylesheet]
Project:Llop for Congress
Changes:03/04/12 (File created)
Created by:Third Wave Digital (www.thirdwavedigital.com)
------------------------------- */
/* ---------------------------- */
/* Normalize CSS
/* ---------------------------- */

@import url(normalize.css); 

/* ---------------------------- */
/* Fonts
/* ---------------------------- */

	@font-face {
    font-family: 'DustismoRomanBold';
    src: url('fonts/dustismo_roman_bold-webfont.eot');
    src: url('fonts/dustismo_roman_bold-webfont.eot#iefix') format('embedded-opentype'),
         url('fonts/dustismo_roman_bold-webfont.woff') format('woff'),
         url('fonts/dustismo_roman_bold-webfont.ttf') format('truetype'),
         url('fonts/dustismo_roman_bold-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'DustismoRomanRegular';
    src: url('fonts/dustismo_roman-webfont.eot');
    src: url('fonts/dustismo_roman-webfont.eot#iefix') format('embedded-opentype'),
         url('fonts/dustismo_roman-webfont.woff') format('woff'),
         url('fonts/dustismo_roman-webfont.ttf') format('truetype'),
         url('fonts/dustismo_roman-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'OswaldRegular';
    src: url('fonts/oswald-regular-webfont.eot');
    src: url('fonts/oswald-regular-webfont.eot#iefix') format('embedded-opentype'),
         url('fonts/oswald-regular-webfont.woff') format('woff'),
         url('fonts/oswald-regular-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}
	
/* ---------------------------- */
/* Basic Elements
/* ---------------------------- */

	body { font-family:'DustimoRomanBold'; background-image: url(../images/bkground-texture.jpg);background-repeat: repeat-x;padding:0px; margin:0px; background-color:#070f22;}
	a img{border:none}
	a{text-decoration:none; color:#08183d; font-size:14px; line-height:17px; font-family:'DustimoRoman';font-weight: normal;}
	a:hover{outline:none; text-decoration:underline; color:#000}
	a:active, a:focus{outline:none; -moz-outline-style:none}
	h1, h2, h3, h4, h5, h6, p, address{margin: 15px 15px 15px 0px; }
	h1, h2, h3, h4, h5, h6{font-weight:normal}
	h1{font-size:32px; color:#296eb4; font-weight:normal;}
	h2{font-family:'OswaldRegular';font-size:36px; color:#fff; font-weight:normal;text-transform:uppercase;}
	h3{font-family:'OswaldRegular';font-size:22px; color:#08183d; font-weight:normal;}
	h4{font-family:'OswaldRegular';font-size:22px; color:#ffb84f; font-weight:normal;}
	h5{font-family:'OswaldRegular';font-size:36px; color:#08183d; font-weight:normal;}
	h6{font-size:18px; color:#296eb4; font-weight:normal;}
	::selection, ::-moz-selection, ::-webkit-selection{color:#fff; background:#08183d}
	 
/* ---------------------------- */
/* Main Containers
/* ---------------------------- */

	#texture {background-image:url(../images/bkground-texture.jpg); background-repeat:repeat-x; }

	#main-wrapper{background-color:#070f22; width:1010px; margin:0px auto 0px auto; position:relative; padding:220px 0px 0px 0px;}
	
	header{background-image:url(../images/bkground-header.jpg); background-repeat:none; position: absolute; width: 1010px; top: 0px; left: 0px; color: #fff; z-index: 2; height:219px; margin: 0px; padding: 0px;}
		header #cpasite {background-image: url(../images/bkground-quicklinks-cpasite.png); background-repeat: none; position:absolute; top:0px; right:0px; z-index:2;  margin:30px 0px 0px 0px; padding:5px; width:269px;text-align: right;}
		header #cpasite a {font-family: 'OswaldRegular';font-size: 14px; color:#296eb4;text-transform:uppercase; font-weight: normal; margin: 5px; padding: 0px;}
		header #quicklinks li { margin: 44px 0px 0px 0px; padding: 0px 5px 0px 5px; right:85px;list-style:none; float:right; border-right: 1px solid #296eb4;}
		header #quicklinks li a{ font-weight:normal; text-transform: uppercase;font-size: 11px; color: #ffb84f; }
		header #quicklinks li:first-child {border:none;}
		header address {font-size:12px; text-align: right; position: absolute; right:75px; top:40px;}
		header .logo {padding-top:15px}

	
	#top-nav { background: url(../images/bkground-top-nav.png); position:absolute; top:163px; left:0px; z-index:99; margin:20px 0px 20px 0px; padding:5px 0px 0px 0px; height:22px; width: 724px; list-style:none;}
	#top-nav li { position:relative; float:left; padding-bottom: 10px;}
	#top-nav li a { font-family:'OswaldRegular'; font-size:16px; color:#a4793a; list-style:none; text-transform:uppercase; text-decoration:none; display:block; padding:0px 20px 0px 20px; border-right: 1px solid #1f5489;}
	#top-nav li a:last-child {border:none;}
	#top-nav li:hover > a, #top-nav li.active a {	color:#fff}

	/* Dropdowns */
	
	#top-nav li.active ul li a { background:none; background-color:none; color:#000}
	#top-nav li ul { text-transform:none; padding:0; list-style: none; top: -9999px; text-align:left; width:auto; position:absolute; left:15px; background:#ccc; line-height: 14px;}
	#top-nav li ul.show {top: 22px;}
	#top-nav li ul li {	float:none;	padding:4px; display:block;	white-space:nowrap;	margin:0px;}
	#top-nav li ul li a { position:relative; font-size:14px; text-shadow:none; color:#08183d;	padding:4px 6px 4px 6px; margin: 0px;}
	#top-nav li ul li a:hover {background-color:#081836; color:#fff;}
	
	header #social {float:right; clear: both; padding: 0px 0px 0px 0px; margin:0px;}
	header #social img { padding: 20px 0px 0px 6px; right:0px; float:right; }
		
	#content-wrapper {z-index: 1; margin: 0px auto 0px auto; background: #08183d; position: relative; padding: 0px 2px 0px 2px;}
		#content-wrapper:after{content:"."; display:block; height:0px; clear:both; visibility:hidden}
		
	#masthead {background-image: url(../images/william-llop-for-congress.jpg); background-repeat: no-repeat; height: 331px;}	
	
	#label {background-color:#08183d; width:371px; height:87px; margin:27px 0px 0px 0px; padding:10px;float:right;}
	#label h1 {margin:10px 0px 0px 40px; padding:0px;line-height:15px;}
	#label img {margin:0px 0px 0px 40px}
	#label h2 {margin:0px 0px 0px 70px; padding:0px; line-height:30px;}
	#slogan {width:232px; height:120px; margin:20px 20px 0px 0px; padding:30px 0px 0px 0px; float:right; clear:right;}
		
	article{position: relative; width:730px; float:left; position: relative; margin:0px; padding:0px;}
	article #header {background-image: url(../images/bkground-interior-header.jpg); background-repeat: repeat; padding:20px; margin:0px; font-family: 'OswaldRegular'; font-size: 32px; color:#08183d;}
	article .secondtitlecolor {color: #296eb4;}
	article .subheader { color:#7c4a01; font-size: 18px; line-height: 20px; margin: 0px; padding: 0px;}
	article #content-top {padding: 20px; background-image:url(../images/bkground-article-sand.jpg); background-repeat:repeat; }
	article #content-bottom {padding: 20px; background-image:url(../images/bkground-article-blue.gif); background-repeat:repeat-x; background-color:#08183d; color: #ccc;}
	article .floatright {float:right; padding: 20px 0px 20px 20px}
	article .floatleft {float:left; padding: 0px 20px 20px 0px}
	article:after{content:"."; display:block; height:0px; clear:both; visibility:hidden}
		
	aside {width:256px; float:left; padding:20px 10px 0px 10px; text-align:center;}
		aside .issues {padding: 0px 10px 0px 10px;} 
		aside .donate {padding: 0px 0px 25px 0px;}
		
	address {text-align: left; color: #ccc;  font-size: 16px; line-height:18px; font-style:normal; margin:0px 0px 0px 30px; padding:0px;}	
	address a {color: #ffb847; text-decoration:none; font-size:18px;}
	address a:hover {color: #ffb847; text-decoration: underline;}
	
	footer {background-image:url(../images/bkground-footer.gif); background-repeat: repeat-x; margin:0px; padding: 20px 0px 30px 0px;}
		footer p { font-size:14px; color:#a4793a; text-align:center;}
		footer p a{ font-size:14px; color:#a4793a;}
		footer p a:hover{ font-size:14px; color:#a4793a;;text-decoration:underline;}
	


/* ---------------------------- */
/* Homepage Specific
/* ---------------------------- */

	#homepage {}
	
		#homepage h5 {font-family:'DustismoRomanBold'; font-size:28px; color:#08183d; margin: 0px; line-height:28px;}
		#homepage h6 {font-family:'DustismoRomanBold'; font-size:18px; color:#fff; margin:0px 0px 0px 20px; line-height:18px;}
		
		#homepage article {background-image:url(../images/bkground-article-sand.jpg); background-repeat:repeat; width:728px; float:left; position: relative; padding: 0px;}
		#homepage article #banner {background-color: #08183d; width:645px; height:70px; margin:20px 60px 20px 0px; float:left; padding:10px 0px 0px 20px;}
		#homepage article #banner h1 {font-size:48px; margin:15px 0px 0px 0px; padding:0px; line-height:24px; float:left;}
		#homepage article #banner img {margin:5px 0px 0px 10px; padding:0px;}
		#homepage article #banner #district {float:right; margin:0px 105px 0px 0px;}
		#homepage article #banner h4 {margin:0px; color: #a4793a; line-height:28px;}
		#homepage .votellop {font-family: 'OswaldRegular'; color:#fff; font-size:36px;text-transform: uppercase;}
		#homepage article #content {padding:20px;}
		#homepage article #content h3 {}
		#homepage article #content p {font-size:16px; color:#08183d; font-weight:normal;}
		#homepage aside {width:258px; float:left; padding:20px 10px 0px 10px;}
		#homepage aside #issues {padding: 10px 10px 5px 10px;}
		
	
/* ---------------------------- */
/* Social Specific
/* ---------------------------- */	
	
	#social {}
	#social article{padding: 20px; background-image:url(../images/bkground-article-sand.jpg); background-repeat:repeat; position: relative; position: relative; margin:0px; padding:0px; width:100%;}
	#social article #header {background-image: url(../images/bkground-interior-header.jpg); background-repeat: repeat; padding:20px; margin:0px; font-family: 'OswaldRegular'; font-size: 32px; color:#08183d;}
	#social article #section { margin:30px 0px 30px 55px; float:left; }
	#social #fb {background-color: #fff;}
	#social #twitter {background-color: none}
	#social article .secondtitlecolor {color: #296eb4;}
	#social article .subheader { color:#7c4a01; font-size: 18px; line-height: 20px; margin: 0px; padding: 0px;}
	#social article:after{content:"."; display:block; height:0px; clear:both; visibility:hidden}

	#social aside{padding: 30px 30px 30px 40px; float: left;}
	
/* ---------------------------- */
/* Social Media Page
/* ---------------------------- */	

	#left-column {float: left; width: 375px; margin: 0px 0px 0px 0px; font-size: 12px; line-height: 18px; padding: 0px 45px 0px 0px; border-right: 1px solid #a6a6a6;}
	#right-column {float: left; width: 375px; margin: 0px 0px 0px 0px; font-size: 12px; line-height: 18px; padding: 0px 0px 0px 45px} 
		
	.section {margin: 0px 0px 20px 0px;}
	.section-video {margin: 0px 0px 20px 20px}
	
	#youtube, #facebook, #tumblr, #twitter { margin: 20px 0px 20px 0px }
	
	#tumblr ol {list-style: none; margin: 0px; padding: 0px; }
		#tumblr iframe {display: none; }

	#videoplaylist .videothumbnails {margin: 10px 0px 10px 0px; width: 400px}
	#videoplaylist .thumbdescription {margin-bottom: 20px;font-size: 11px;}
	#videoplaylist .videothumbnails div { width: 120px; height: 100px; margin: 10px 15px 60px 50px; float: left; text-align: center; cursor: pointer; line-height: 14px; color: #cc0033;}
	#videoplaylist .videothumbnails div.currentvideo { font-weight: bold; color: #000;}
	
	#videoplaylist2 .videothumbnails {margin: 10px 0px 10px 0px; width: 530px}
	#videoplaylist2 .thumbdescription {margin-bottom: 20px;font-size: 11px;}
	#videoplaylist2 .videothumbnails div { width: 120px; height: 100px; margin: 10px 15px 60px 40px; float: left; text-align: center; cursor: pointer; line-height: 14px; color: #cc0033;}
	#videoplaylist2 .videothumbnails div.currentvideo { font-weight: bold; color: #000;}

/* ---------------------------- */
/* Misc & Helpers
/* ---------------------------- */

	.clear{clear:both; display:block; float:none}
	.img-left{float:left; margin:0px 10px 10px 0px}
	.img-right{float:right; margin:0px 0px 10px 10px}
	.margin-top{margin-top:10px}
	.margin-left{margin-left:10px}
	.margin-right{margin-right:10px}
	.margin-bottom{margin-bottom:10px}
	.align-left{text-align:left}
	.align-right{text-align:right}
	.small{font-size:12px; line-height:14px}
	.btn{}
	.black{color:#000}
	.large{font-size:26px; line-height:29px; letter-spacing:-1px}
	.dotted-line{background:url(http://www.williamllopcpaforcongress.com/images/bkground-h4.gif) repeat-x; height:3px; margin:10px 0px 10px 0px}
	.subheader { color:#7c4a01; font-size: 18px; line-height: 20px; margin: 0px; padding: 0px;}
	.hidden {display:none;}
	
	.btn{ position: relative; background-color: #ccc; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; padding:5px 8px 5px 8px}
	.btn:hover{background: background-color: #ccc; color:#fff}
	
	.contribution {float:left;width:75px;}

/* ---------------------------- */
/* IE Fixes
/* ---------------------------- */

.ie {}
	
	.ie #top-nav li a, .ie .btn, .ie #top-nav li ul, .ie #content-wrapper, .ie footer, .ie article {behavior:url(http://www.williamllopcpaforcongress.com/includes/PIE.htc)}
	.ie8 .logo{padding-top:15px}
	.ie8 header #social {float:right; clear: both; padding: 0px 0px 0px 0px; margin:0px;}
	.ie8 header #social img { padding: 20px 0px 0px 6px; right:0px; }
	.ie8 #label h1 {font-family:"Times New Roman", Times, serif;}
	.ie8 #homepage article #banner h1 {font-family:"Times New Roman", Times, serif}
	.ie8 footer {background-color:#070f22; margin:0px auto 0px auto; position:absolute; width:100%; clear:both; padding: 30px 0px 30px 0px;}
	.ie7 header #quicklinks li { margin: 4px 0px 0px 0px; padding: 0px 5px 0px 5px; right:85px;list-style:none; float:right; border-right: 1px solid #296eb4;}
	.ie7 header #quicklinks li:first-child {border:none;}
	.ie7 header #quicklinks li:last-child {}
	.ie7 #banner h1 {margin:25px 0px 0px 40px; padding:0px;line-height:15px;}
	.ie7 header {padding: 2px 0px 0px 0px; height:218px;}
	.ie7 #top-nav li ul { text-transform:none; padding:0; list-style: none; visibility:hidden; text-align:left; width:auto; position:absolute; top:22px; left:-25px; background:#ccc;  opacity: 0.8; line-height: 14px;}
	.ie7 header #social{width: 200px; padding-top:60px}
	.ie7 #banner {background-color:#08183d; width:471px; height:87px; margin:37px 0px 0px 0px; padding:10px;float:right;}
	.ie7 #homepage article #banner {padding-top: 15px;}
	.ie7 .logo {width:350px;}
	.ie7 #homepage article #banner h1 {font-size:48px; margin:5px 0px 0px 0px; padding:0px; line-height:36px; float:left; font-family:"Times New Roman", Times, serif}
	.ie7 #label h1 {font-family:"Times New Roman", Times, serif; padding-top: 10px}
	.ie7 header #social img {padding: 0px}
	.ie7 footer {margin:0px auto 0px auto; position:relative; width:100%; clear:both; padding: 30px 0px 30px 0px;}
	.ie6 #main-wrapper {padding:50px;}
	.ie6 p {color: #fff;}
	.ie6 p a {color:#fff;}
	.ie6 ul {color:#fff;}
	.ie6 ul li {color:#fff;}
	.ie6 ul li a{color:#fff;}