/*
	AEA BALLOTS CSS
	CREATED:26.08.08
	MODIFIED:11.09.08
	AUTHOR:ANDY FIELD
*/

/*
	COLOURS
	MINT: #62d3d7
	DARK AQUA: #003656
	AQUA:#407b9a
	AQUA TINT: #aec5d2
	GREY CONTENT TINT:#f8f8f8
	DARK GREY: #777
*/

/*
	CSS ORDER
*/

/* RESET
******************************************/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
}

a img,:link img,:visited img {
	border:none;
}

:link,:visited {
	text-decoration:none;
}

table {
	border-collapse:collapse;
	border-spacing:0;
}

fieldset, img { 
	border:0;
}

address,abbr,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}

img {
	border:none;
}

ol,ul,dl {
	list-style:none;
}

caption,th {
	text-align:left;
}

h1,h2,h3,h4,h5,h6,pre,code {
	font-size:100%;
	font-weight:normal;
	line-height:100%;
}

q:before,q:after {
	content:'';
}

abbr,acronym {
	border:0;
}

/* BASE
******************************************/

html>body {
	font-size:12px;
}

body {
	background:#fff;
	color:#222;
	font:75%/100% arial,sans-serif;
	text-align:left;
}

input,select,textarea {
	font-family:arial,sans-serif;
	font-size:100%;
	padding:0.2em;
}

#skip {
	height:0;
	margin:0;
	overflow:hidden;
	position:relative;
	text-indent:-3000em;
	width:0;
}

a:link,
a:visited {
	border-bottom:1px solid #aec5d2;
	color:#407b9a;
	text-decoration:none;
}

a:hover,
a:active {
	border-bottom:1px solid #407b9a;
	color:#407b9a;
	text-decoration:none;
}

.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

.clearfix {
	display:inline-block;
}

/* Hide from IE Mac \*/
.clearfix {
	display:block;
}
/* End hide from IE Mac */

strong {
	font-weight:bold;
}

hr {
	background:#91c068;
	border:0;
	color:#91c068;
	height:1px;
	margin:0 0 .75em 0;
}

em {
	font-style:italic;
}

/* TYPOGRAPHY
******************************************/

p,dl,ol,ul,th,td {
	font-size:1em;
	line-height:1.5em;
}

p {
	margin:0 0 0.818182em 0;
}

dl,ol,ul {
	margin:0 0 1.636364em 0;
}

h1,h2,h3,h4,h5,h6 {
	color: #407b9a;
}

h1 {
	font-size:1.75em;
	line-height:0.857143em;
	margin:0 0 1em 0;
}

h2 {
	font-size:1.5em;
	font-weight:bold;
	line-height:1em;
	margin:0 0 0.6em 0;
}

h3 {
	font-size:1.25em;
	font-weight:bold;
	line-height:1.2em;
	margin:0 0 0.75em 0;
}

h4,h5,h6 {
	font-size:1.083333em;
	font-weight:bold;
	line-height:1.384615em;
	margin:0 0 0.642857em 0;
}

h2.result {
	color:#003656;
	font-size:1.5em;
	font-weight:normal;
	line-height:1.2em;
	margin:0 0 0.6em 0;
	text-align:center;
}

h2.result span {
	font-weight:bold;
}

/*
10 {
	font-size:0.833333em;
	line-height:1.8em;
	margin-top:0.9em;
	margin-bottom:1.8em;
}

11 {
	font-size:0.916667em;
	line-height:1.636364em;
	margin-top:0.9em;
	margin-bottom:1.8em;
}

12 {
	font-size:1em;
	line-height:1.5em;
	margin-top:0.818182em;
	margin-bottom:1.636364em;
}

13 {
	font-size:1.083333em;
	line-height:1.384615em;
	margin-top:0.642857em;
	margin-bottom:1.285714em;
}


14 {
	font-size:1.166667em;
	line-height:1.285714em;
	margin-top:0.428571em;
	margin-bottom:0.857143em;
}

15 {
	font-size:1.25em;
	line-height:1.2em;
	margin-top:0.75em;
	margin-bottom:1.5em;
}

18 {
	font-size:1.5em;
	line-height:1em;
	margin-top:0.6em;
	margin-bottom:1.2em;
}

21 {
	font-size:1.75em;
	line-height:0.857143em;
	margin-top:0.5em;
	margin-bottom:1em;
} */

#main ul {
	list-style-type:disc;
	margin:0 4em 1.5em 4em;
}

#main li {
	padding:0 0 0.818182em 0;
}

#main li ul {
	font-size:100%;
	margin:1.5em 2em 0 3em;
}

/* DECORATION
******************************************/

p.note {
	font-size:0.916667em;
	line-height:1.636364em;
	margin:0 0 1.8em 0;
}

p.notered {
	color:#b00;
	font-size:0.916667em;
	font-weight:bold;
	line-height:1.636364em;
	margin:0 0 1.8em 0;
}

p.alert {
	font-weight: bold;
	color: #b00;
}

span.org {
	display:none;
}

span.fn {
	font-weight:bold;
}

#cdetails {
	border-top:1px solid #aec5d2;
	/* background:#fff; */
	margin:1.5em 0 0 0;
	padding:1em 0;
}

#main blockquote {
	margin:0 4em 1.5em 0;
}

#main blockquote p {
	font-size:1.25em;
	line-height:1.2em;
	margin:0 0 0.75em 0;
}

#main cite {
	color:#407b9a;
	font-size:1em;
	font-style:italic;
}

#sidebar blockquote {
	border-bottom:1px solid #aec5d2;
	font-size:100%;
	padding:0 1em 1em 0;
}

#sidebar blockquote p,
#sidebar blockquote cite {
	font-size:0.916667em;
	line-height:1.636364em;
	margin:0 0 0.45em 0;
}

#sidebar blockquote cite {
	color:#407b9a;
	font-style:italic;
	margin:0 0 0.9em 0;
}

#logo {
	background:#62d3d7 url(/ballots/assets/header.png) 0 0 no-repeat;
	display:block;
	height:150px;
	overflow:hidden;
	position:relative;
	text-indent:-3000em;
	width:760px;
}

#widgets ul {
	list-style-type:none;
	margin:1em 0 0 0;
}

#widgets li {
	display:block;
	float:left;
	margin:0 5px 0 0;
}

#widgets li a {
	border:none;
	display:block;
	float:left;
	height:18px;
	overflow:hidden;
	position:relative;
	text-indent:-3000em;
	width:18px;
}

#widgets li a.emailme,
#widgets li a.printme {
	padding:0 0 0 20px;
	text-indent:0;
	width:auto;
}

#widgets li.share {
	margin-left:20px;
}

a.emailme {
	background:url(/ballots/assets/icons.png) 0 0 no-repeat;
}

a.printme {
	background:url(/ballots/assets/icons.png) 0 -18px no-repeat;
}

li.digg a {
	background:url(/ballots/assets/icons.png) 0 -36px no-repeat;
}

li.google a {
	background:url(/ballots/assets/icons.png) 0 -108px no-repeat;
}

li.yahoo a {
	background:url(/ballots/assets/icons.png) 0 -54px no-repeat;
}

li.delicious a {
	background:url(/ballots/assets/icons.png) 0 -126px no-repeat;
}

li.stumbleupon a {
	background:url(/ballots/assets/icons.png) 0 -72px no-repeat;
}

li.newsvine a {
	background:url(/ballots/assets/icons.png) 0 -144px no-repeat;
}

li.facebook a {
	background:url(/ballots/assets/icons.png) 0 -90px no-repeat;
}

li.reddit a {
	background:url(/ballots/assets/icons.png) 0 -162px no-repeat;
}

/* SIDEBAR
******************************************/

ul#nav {
	margin:0 0 1.5em 0;
	width:160px;
}

ul#nav li {
	display:block;
	height:1%; /* IE6 FIX */
}

ul#nav li a {
	background:#62d3d7;
	border-bottom:1px solid #fff;
	color:#fff;
	display:block;
	height:1%; /* IE6 FIX */
	font-weight:bold;
	padding:4px;
	width:152px;
}

/* ul#nav li a.active, */
ul#nav li a:hover {
	background:#407b9a;
}

#home li.home a,
#who li.who a,
#aimsobjectives li.aimsobjectives a,
#services li.services a,
#summary li.summary a,
#faq li.faq a,
#clients li.clients a,
#enquiryform li.enquiryform a,
#currentballots li.currentballots a {
	background:#407b9a;
}

#quotes-container {
	height:200px;
}

/* FOOTER
******************************************/

#footer {
	color:#777;
}

#footer p {
	font-size:0.916667em;
	line-height:1.636364em;
	margin:0 0 0.9em 0;
}

#footer ul {
	font-size:0.916667em;
	line-height:1.636364em;
	margin:0;
}

#footer li {
	display:inline;
}

/* FORM CONTROLS
******************************************/

label {
	display:block;
	float:left;
	width:10em;
}

input.long,
textarea.long {
	width:20em;
}

span.req {
	color:#b00;
}

#contactForm label.error {
	color:#b00;
	float:none;
	padding:.375em 0 0 10em;
	width:auto;
}

#contactForm input.error,
#contactForm textarea.error {
	border:2px solid #b00;
}

/* LAYOUT
******************************************/

#header {
	background:url(/ballots/assets/headerbg.png) 0 0 repeat-x;
}

#header {
	height:150px;
}

#cwrap {
	background:#f8f8f8;
	border-bottom:1px solid #aec5d2;
	padding:0 0 0 20px;
}

#content {
	background:#f8f8f8;
	padding:10px 0 20px 0;
	width:760px;
}

#sidebar {
	float:left;
	width:160px;
}

#main {
	float:right;
	padding:0 20px 0 0;
	width:560px; 
}

#fwrap {
	background:#fff;
	padding:0 0 0 20px;
}

#footer {
	padding:20px 0;
	width:760px;
}

#footerlhs {
	float:left;
	width:380px;
}

#footerrhs {
	float:right;
	text-align:right;
	width:380px;
}