/* [[STRUCTURE]]
==============================================================================*/

html div.right { float: right; }

.container { background-color: #f6f6fa;}

/* [[HEADER]]
==============================================================================*/

#header { 
	position: relative; 
	height: 360px; 
	}

#header ul {
    list-style-type: none;
    }

#header h1, #header h2, #header ul { margin: 0; }

#header h1, #header h2, #header ul { 
    width: 855px; 
    position: relative;
    }

#header h1 span, #header h2 span, #header ul li {
    position: absolute;
    width: 100%;
    height: 100%;
    text-indent: -9999px;
    }

#header h1 { height: 99px;}
#header h1 span { background: url('../images/vote_robbie.png') no-repeat; }

#header h2 {height: 45px;}
/* #header h2 span { background: url('../images/general_secretary_election.png') no-repeat; } */
#header h2 span { background: url('../images/usdaw_president_election.png') no-repeat; }

#header ul { height: 216px; background: url('../images/manifesto_list.png') no-repeat; }

#header #headshot { position: absolute; right: 0px; bottom: 0px;}

/* [[MAIN NAVIGATION]]
==============================================================================*/

#nav-alpha {
	border-bottom: 9px solid #f6f6fa;
}

#nav-alpha ul {
	background: #dc2039 none repeat scroll 0% 0%;
	list-style-type: none; 
	margin-left: 0pt;
	margin-right: 0;
	margin-top: 0;
	margin-bottom: 0;
	width: 100%;
	height: 36px;
}

#nav-alpha li { display: inline;}

#nav-alpha li a { 
	text-decoration: none;
	display: block;
	width: 171px;
	height: 36px;
	border-right: 9px solid #f6f6fa;
	float: left;
	background: #dc2039;
	color: #f6f6fa;
	line-height: 36px;
	text-indent: -9999px; 
}

#nav-alpha li.home-link a { background: url('../images/nav-alpha/home-link.png') no-repeat; }
#nav-alpha li.about-link a { background: url('../images/nav-alpha/about-link.png') no-repeat; }
#nav-alpha li.nominate-link a { background: url('../images/nav-alpha/nominate-link.png') no-repeat; }
#nav-alpha li.policies-link a { background: url('../images/nav-alpha/policies-link.png') no-repeat; }
#nav-alpha li.vote-link a { background: url('../images/nav-alpha/vote-link.png') no-repeat; }

/* [[FRONT PAGE CONTENT]]
==============================================================================*/

h1.irt {
    width: 279px; 
    position: relative; 
    margin: 0; 
    height: 36px;
    }

h1.irt span { 
    position: absolute;
    width: 100%;
    height: 100%;
    text-indent: -9999px;
    }

#about-me h1.irt span { background: url(../images/about_me.png) no-repeat;}
#platform h1.irt span { background: url(../images/platform.png) no-repeat;}

#contact h1.irt span { background: url(../images/contact.png) no-repeat;}
#contact h1#updates span { background: url('../images/updates.png') no-repeat;}
#contact h1#downloads span { background: url('../images/downloads.png') no-repeat;}
#contact h1#links span { background: url('../images/links.png') no-repeat;}
#contact h1#pages-list span { background: url('../images/pages.png') no-repeat;}

#newsflash h1.irt span { background: url(../images/newsflash.png) no-repeat;}



/* [[FOOTER]]
==============================================================================*/

#footer { border-top: 1px solid #DC2039; padding-top: 9px; }
#footer p+p { margin-top: 0;  text-indent: 0;}

/* [[TYPOGRAPHY]]
==============================================================================*/

h1, h2, h3, h4, h5, h6, p, ul, ol { margin-left: 9px; }
body {
    font-family: "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
}

strong, em, b, i {
    font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
}

ul, ol {list-style-position: outside; margin-left: 27px;}


a:link, a:visited { color: #DC233C; }

blockquote { margin-left: 27px; margin-right: 27px; font-style: italic; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; padding: 8px 0px; color: #666;}
blockquote em { font-style: normal; }

h1 a, h2 a, h3 a { text-decoration: none; }


