/*whole-site specifications*/
Body
{
	font-size : 10pt;
	font-style : normal;
	text-align : justify;
	line-height : 1.2;
	background-color: #EFEFEF;
	font-family: Geneva, Arial, Helvetica, sans-serif;
}
H1
{
	font-size : 2em;
	font-weight : bold;
	margin : 0;
	padding : 0;
}
H2
{
	font-size : 1.2em;
	color : #E31B23;
	font-weight : bold;
	border : 0;
	margin : 0.5em 0em 0.5em 0em;
	text-align : left;
}
H3
{
	color : white;
	background-color : black;
	border : 0;
	margin : 1em 0em 0em 0em;
	padding : 0.1em 0.5em 0.1em 0.5em;
	font-weight : bold;
	font-variant : normal;
	text-align : left;
}
H4
{
	font-size : 1.2em;
	color : black;
	font-weight : bold;
	border : 0;
	margin : 0.5em 0em 0.5em 0em;
	text-align : left;
}
H5
{
	font-size : 1em;
	color : #E31B23;
	font-weight : bold;
	border : 0;
	margin : 1em 0em 1em 0em;
	text-align : left;
}
H6
{
	font-size : 1.1em;
	color : white;
	background-color : grey;
	border : 0;
	margin : 1em 0em 0em 0em;
	padding : 0.1em 0.5em 0.1em 0.5em;
	font-weight : bold;
	font-variant : normal;
	text-align : left;
}
H7
{
	font-size : 0.9em;
	font-variant : small-caps;
	font-weight : bold;
}
p.updated
{
	clear : both;
	text-align : right;
	font-variant : small-caps;
	text-size : 0.8em;
	margin : 2em 0em 2em 0em;
	color : #333333;
}
p.postnav
{
	clear : both;
	text-align : center;
	font-variant : small-caps;
	text-size : 0.8em;
	margin : 2em 0em 2em 0em;
	color : #333333;
}
p.footer
{
	clear : both;
	font-size : 0.8em;
	top : 0px;
	left : 0px;
	margin : 10px 0px 3px 0px;
	text-align : center;
}
p.tab
{
	margin : 1em 0em 1em 2em;
}
p.tabandbreak
{
	margin : 0em 0em 0em 2em;
	padding : 0em 0em 0em 0em;	
}
p.bold
{
	font-weight : bold;
}
p.quote
{
	margin : 1em;
	font-style: italic;
}
p.italic
{
	font-style: italic;
}	
SPAN.email
{
	color : #FF0000;
	font-weight : normal;
}
SPAN.formfield
{
	display : block;
	font-weight : bold;
	text-align : left;
}
SPAN.expandcollapse
{
	font-size : 0.8em;
	text-decoration : none;
}
SPAN.blogfield
{
	font-size : 0.75em;
	font-variant : small-caps;
	color : #333333;
}
SPAN.blogdetails
{
	font-size : 0.8em;
	font-weight : bold;
}
SPAN.bold
{
	font-weight : bold;
}
SPAN.italic
{
	font-style : italic;
}
SPAN.caption
{
	display : block;
	font-weight : bold;
	text-align : center;
	margin : 5px 0px 5px 0px;
}
SPAN.error
{
	font-style : italic;
	color : #FF0000;
	font-size : 0.9em;	
}
SPAN.username
{
	font-style : italic;
	font-weight : bold;	
}
IMG
{
	border-style: none;
}
IMG.left
{
	float : left;
	margin : 0.5em 2em 1em 0em;
	overflow: hidden;
}
IMG.right
{ 
	float : right;
	margin : 0.5em 0em 1em 2em;
	overflow: hidden;
}
DIV.maintext
{
	padding : 20px 20px 0px 20px;
	text-align : justify;
}
DIV.blog
{
	padding : 0px 40px 0px 40px;
	text-align : justify;
}
DIV.centre
{
	margin : 5px 0px 0px 0px;
	display : block;
	text-align : center;
}
DIV.right
{
	display : block;
	text-align : right;
}
DIV.floatright
{
	float : right;
	margin : 0.5em 0em 1em 2em;
}
DIV.floatleft
{
	float : left;
	margin : 0.5em 2em 1em 0em;
}
DIV.references
{
	font-size : 0.8em;
	color : grey;
}
DIV.quoteright
{ 
	float : right;
	font-size : 1.6em;
	font-color : #E31B23;
	font-style : italic;
	margin : 1em 0em 1em 2em;
	width : 200px;
	overflow: hidden;
}
DIV.articleadvert
{	
	width : 250px;
	border-left : 5px solid grey;
	border-right : 5px solid grey;
	border-bottom : 5px solid grey;
	border-top : 5px solid grey;
	float : right;
	padding : 0.5em;
	margin : 1em 0em 1em 2em;
	background-color : #FFFFFF;
}
UL
{
	margin : 1em 0em 0em 2em;
}
UL.noindent
{
	margin : 1em 0em 0em 0em;
}
LI
{
	padding : 0.2em 0em 0.2em 0em;
	list-style-image :   url(%22generalcomponents/favicon.ico%22);
	list-style-position : outside;
}


/*main structure*/
DIV#head
{
	margin : 0px 0px 10px 0px;
	width : 940px
}
DIV#main
{
	margin : 0px 0px 0px 0px;
	padding : 0;
	width : 940px;
	background-color: #EFEFEF;
}
DIV#nav
{
	margin : 0px 0px 0px 0px;
	padding : 0;
	width : 940px;
	background-color: #E31B23;
	border-left : 1px solid #EFEFEF;
	border-right : 1px solid #EFEFEF;
}


/*text with sidebar*/
DIV#text
{
	max-width : 675px;
	border-left : 5px solid #E31B23;
	border-right : 5px solid #E31B23;
	border-bottom : 5px solid #E31B23;
	top : 0px;
	left : 0px;
	float : left;
	margin : 0px 0px 5px 0px;
	background-color : #FFFFFF;
	line-height : 1.3;
}
DIV#sidebar
{
	width : 250px;
	border-right : 5px solid #E31B23;
	border-bottom : 5px solid #E31B23;
	top : 0px;
	float : right;
	left : 690px;
	margin : 0px 0px 5px 0px;
	background-color : #FFFFFF;
	text-align : left;
}


/*wide text, no sidebar*/
DIV#widetext
{
	border-left : 5px solid #E31B23;
	border-right : 5px solid #E31B23;
	border-bottom : 5px solid #E31B23;
	top : 0px;
	left : 0px;
	padding : 0px 20px 0px 20px;
	margin : 0px 0px 5px 0px;
	background-color : #FFFFFF;
	line-height : 1.3;
}



/*magazine text and sidebar*/
DIV#magazinetext
{
	max-width : 695px;
	border-left : 5px solid #E31B23;
	border-right : 5px solid #E31B23;
	border-bottom : 5px solid #E31B23;
	top : 0px;
	float : right;
	position : relative;
	left : 0px;
	margin : 0px 0px 5px 0px;
	padding : 0px;
	background-color : #FFFFFF;
	line-height : 1.3;
}
DIV#magazinesidebar
{
	width : 230px;
	border-left : 5px solid #E31B23;
	border-bottom : 5px solid #E31B23;
	top : 0px;
	left : 0px;
	float : left;
	margin : 0px 0px 5px 0px;
	padding : 0px;
	background-color : #FFFFFF;
	text-align : left;
}


/*sidebar content*/
DIV.sidebarheader
{
	display : block;
	font-family : Geneva, Arial, Helvetica, sans-serif;
	font-weight : bold;
	font-size : 1.1em;
	color : #FFFFFF;
	letter-spacing : 0em;
	margin : 3px 0px 0px 0px;
	padding : 3px 8px 3px 8px;
	background-color: #E31B23;
}
DIV.sidebarcontent
{
	padding : 3px 8px 3px 8px;
	font-size : 0.9em;
	text-align : justify;
}


/*magazine specific elements*/
DIV.issuesbox
{
	float : right;
	margin : 1em 0em 0em 3em;
	text-align : center;
}
DIV.sponsorsleft
{
	width : 250;
	float : left;
	margin : 10px 20px 10px 30px;
	text-align : center;	
}
DIV.sponsorsright
{
	width : 250;
	float : right;
	margin : 10px 30px 10px 20px;
	text-align : center;
}
DIV#maglink1
{
	border-top : 15px solid #0099FF;
	padding : 1em 0em 1em 0em;
	clear : both;
}
DIV#maglink2
{
	border-top : 15px solid #FF0000;
	padding : 1em 0em 1em 0em;
	clear : both;
}
DIV#maglink3
{
	border-top : 15px solid #00FFCC;
	padding : 1em 0em 1em 0em;
	clear : both;
}
DIV#maglink4
{
	border-top : 15px solid #9900FF;
	padding : 1em 0em 1em 0em;
	clear : both;
}
DIV#maglink5
{
	border-top : 15px solid #FF9900;
	padding : 1em 0em 1em 0em;
	clear : both;
}



/*projects*/
IMG.projectpicleft
{
	float : left;
	margin : 3em 2em 3em 0em;
}
IMG.projectpicright
{
	float : right;
	margin : 3em 0em 3em 2em;
}
DIV#project1
{
	border-top : 15px solid #FF0000;
	padding : 1em 0em 1em 0em;
	clear : both;
}
DIV#project2
{
	border-top : 15px solid #0099FF;
	padding : 1em 0em 1em 0em;
	clear : both;
}
DIV#project3
{
	border-top : 15px solid #FFCCCC;
	padding : 1em 0em 1em 0em;
	clear : both;
}
DIV#project4
{
	border-top : 15px solid #99FF00;
	padding : 1em 0em 1em 0em;
	clear : both;
}
DIV#project5
{
	border-top : 15px solid #9966FF;
	padding : 1em 0em 1em 0em;
	clear : both;	
}


/*campaign text and sidebar*/
DIV#campaigntext
{
	max-width : 695px;
	border-left : 5px solid #E31B23;
	border-right : 5px solid #E31B23;
	border-bottom : 5px solid #E31B23;
	top : 0px;
	float : right;
	position : relative;
	left : 0px;
	margin : 0px 0px 5px 0px;
	padding : 0px;
	background-color : #FFFFFF;
	line-height : 1.3;
}
DIV#campaignsidebar
{
	width : 230px;
	border-left : 5px solid #E31B23;
	border-bottom : 5px solid #E31B23;
	top : 0px;
	left : 0px;
	float : left;
	margin : 0px 0px 5px 0px;
	padding : 0px;
	background-color : #FFFFFF;
	text-align : left;
}


/*resources navigation*/
DIV.resourcesnav
{
	text-align : justify;
	float : left;
	width : 120px;
	margin : 0;
	padding : 1em;
	background : #DFDFDF;
}
DIV.resourcestext
{
	text-align : justify;
	float : right;
	width : 500px;
	margin : 0;
	padding : 1em;
}



/*links*/
A:link
{
	text-decoration : none;
}
A:visited
{
	color : #666666;
	text-decoration : none;
}
DIV#text A:link 
{
	color : #333333;
	text-decoration : underline;
}
DIV#text A:visited 
{
	color : #666666;
	text-decoration : underline;
}
DIV#magazinetext A:link 
{
	color : #333333;
	text-decoration : underline;
}
DIV#magazinetext A:visited 
{
	color : #666666;
	text-decoration : underline;
}
DIV#campaigntext A:link 
{
	color : #333333;
	text-decoration : underline;
}
DIV#campaigntext A:visited 
{
	color : #666666;
	text-decoration : underline;
}
DIV.sidebarcontent A:link
{
	color : #333333;
	text-decoration : underline;
}
DIV.sidebarcontent A:visited
{
	color : #666666;
	text-decoration : underline;
}
DIV.sidebarheader A:link
{
	color : #FFFFFF;
}
DIV#footer A:link 
{
	color : #333333;
	text-decoration : underline;
}
DIV#footer A:visited 
{
	color : #666666;
	text-decoration : underline;
}
DIV#widetext A:link 
{
	color : #333333;
	text-decoration : underline;
}
DIV#widetext A:visited 
{
	color : #666666;
	text-decoration : underline;
}