/*//////////////////////////////////      RESET      /////////////////////////////////////*/

body,html{height:100%}

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
	font-family:verdana;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img { 
	border:0;
}

address,caption,cite,code,dfn,em,th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
	font-family:arial;
}
q:before,q:after {
	content:'';
}
abbr,acronym { border:0;
}



/*//////////////////////////////////      BASIC  STYLES      /////////////////////////////////////*/

ol,ul {
	list-style:square;
	margin-left:30px;
}

a {color:#f81d00;text-decoration:none}
a:hover {text-decoration:underline}

h1, .componentheading, .contentheading {font-size:2.5em;font-weight:normal;letter-spacing:-2px;color:#f81d00;padding:0 0 20px}

h2 {font-size:1.7em;font-weight:normal;color:#444;margin:30px 0 20px}
h1 + h2 {margin-top:0px}
h3, .construct .col2 .heading {color:#FFF;font-size:1.5em;margin:0px 0px 10px}
.col1 h3, .col1 .h3 {font-size:1.1em;font-weight:bold;color:#AAA;margin:30px 0 20px}
h1.top,h2.top,h3.top {margin-top:0px}





/*//////////////////////////////////      STRUCTURE      /////////////////////////////////////*/

html{
	background:url('/images/layout/background.png') no-repeat top center #000;
	overflow-y: scroll;
	}
body {
	text-align:center;
	font-size:0.9em
	}

#container {
	text-align:left;
	margin:0 auto;
	width:900px;
	padding-bottom:20px;
	}

#topright {
	float:right;
	width:272px;
	margin-right:-5px;
	height:50px;
	background:url('/images/site/topbar_bg.png') no-repeat top left;
	}

#header {
	height:140px;
	}
	#logo{
		margin-top:5px
		}

#toptabs{
	padding:0px;
	margin:0px;
	list-style:none;
	}
	#toptabs li{
		padding:0px;
		margin:0px;
		display:inline;
		}
		#toptabs li a{
			font-family:arial;
			display:block;
			float:left;
			font-size:1.1em;
			background:url('/images/layout/toptab_inactive.png') repeat-x bottom left #101010;
			color:#CCC;
			text-decoration:none;
			margin-left:2px;
			border-top:1px solid #2A2A2A;
			}
		#toptabs li a div{
			padding:10px 35px;
		}
		#toptabs li a.home{
			padding:0px;
			width:45px;
		}
		#toptabs li a.home div{
			padding:10px 0;
			background:url('/images/layout/home_sprite.png') no-repeat center right;
			}
		#toptabs li a.home:hover div,#toptabs li a.home.active div{
			background-position:center left;
			}
		#toptabs li a.active{
			color:#DDD;
			background:url('/images/layout/toptab_active.png') repeat-x bottom left #191919;
			border-color:#353535;
			}
		#toptabs li a:hover{
			color:#EEE;	
		}
			
#housing{
	background:url('/images/layout/housing.png') repeat-x top left #262626;
	clear:both;
	}
	#housingpadding{
		background:url('/images/layout/housing_corner.png') no-repeat top right;
		padding:10px;
		}
	#subtabs{
		padding:0;
		margin:0;
		list-style:none;
		float:left;
		width:150px;
		}	
	
	.menu{
		padding:0;
		padding-bottom:30px;
		margin:0;
		list-style:none;
		float:left;
		width:150px;
		}
		.menu > li{
			padding:0px;
			margin: 0 0 5px;
			background:#111;
			}
			.menu > li > a{
				font-family:arial;
				display:block;
				background:#252424;
				padding:7px 15px;
				color:#CCC;
				text-decoration:none;
				}
				
			.menu > li > a:hover{
				color:#FFF;
				background:#2A2A2A;
				}
			.menu > li.active > a{
				background:url('/images/layout/sublink_arrow.png') no-repeat center right #000;
				font-weight:bold;
				color:white;
				}
			
			.menu > li {
				padding:0px;
				margin:5px 0 0 ;
				}
			.menu > li > ul {
				list-style:none;
				margin:0px;
				padding:0px;
				}
			.menu > li > ul > li {
				margin:0px;
				padding:0px;
				}
			.menu > li > ul > li > a{
				color:#EEE;
				display:block;
				padding:6px 0 6px 15px;
				margin:0px;
				text-decoration:none;
				}
			.menu > li > ul > li > a:hover{
				color:#FFF;
				background:#1A1A1A;
				}
			.menu > li > ul > li.active > a{
				color:white;
				font-weight:bold;
				}

					
		#page{
			width:730px;
			background:url('/images/layout/page_corner.png') no-repeat top right #000;
			float:left;
			}
			#pagepad{
				padding:5px;
				}
				#sectionbanner{
					height:150px;
					margin-bottom:5px;
					}
				.banneritem{
					text-align:right
					}
				#section{
					background:#d3d3d3;
					}
					#content{
						background:url('/images/layout/content_corner.png') no-repeat top right #FFF;
						min-height:300px
						}
					#content.withSectionLinks{
						float:left;
						width:550px;
						background:white;
						}
						#contentpad{
							padding:20px 30px 40px;
						}
					#housing.fullpage #content{
						float:none;
						width:auto;
						background:url('/images/layout/content_corner.png') no-repeat top right #FFF;
					}
					
					#contentleft{
						float:left;
						width:100%;
					}
					
					#contentleft div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, textarea, p, blockquote, th, td {
						color:#666;
					}
					
						
					#contentleft form .text, textarea, .inputbox:focus{
						background-color:#FFF;
						border-color:#666;
						color:#666;
						font-size:13px;
					}
					
					#contentleft h1{
						font-size:18pt;
					}
					
					#contentleft .button{
						text-align:center;
						margin-left:0px;
						margin-top:30px;
					}
					
					#contentright{
						float:right;
						width:100%;
					}
					
					#ja-content > table > tbody > tr > td > div > p{
						color:#666
					}
					
					
					
											
					 #sectionlinks{
						padding:0;
						margin:0;
						float:left;
						width:170px;
						list-style:none;
						background:url('/images/layout/sectionlinks_corner.png') no-repeat top right #d3d3d3;
						}
						#sectionlinkstitle{
							font-family:arial;
							padding:15px 15px 10px;
							font-size:0.9em;
							color:#777;
							background:url('/images/layout/sectionlinks_title.png') no-repeat bottom left;
						}
						#sectionlinks li{
							margin:0px;
							padding:0 0 3px;
							width:165px;
							background:url('/images/layout/sectionlinks_shadow.png') repeat-y top left;
							}
							#sectionlinks li a,#sectionlinks li form{
								font-family:arial;
								display:block;
								background:#444;
								color:#AAA;
								text-decoration:none;
								padding:6px 6px 6px 15px;
								}
							#sectionlinks li a:hover{
								color:#EEE;
								}
							#sectionlinks li a.active{
								background:#111;
								color:#EEE;
								}
							
						#sectionlinksbottom{
							height:66px;
							background:url('/images/layout/sectionlinks_bottom.png') no-repeat top left;
						}
#footer{
	background:#111;
	clear:both;
	padding:10px 15px 20px 10px;
	color:#AAA;
	text-align:left;
	font-size:0.8em;
	border-top:2px solid #000;
	}
	#footer a{color:#ff3600;}
	#footer a:hover{color:#ff6e3b;text-decoration:none}
	#footer .linklist{
		float:left;
		margin:0px;
		padding:15px ;
		list-style:none;
		border-right:1px dotted #1A1A1A;
		background:#0A0A0A;
		margin-right:5px;
		width:120px;
		}
		#footer .linklisttitle{
			margin-bottom:5px
			}
	#footer li{margin-bottom:1px;}
			
	
/*//////////////////////////////////      SPECIAL STYLES      /////////////////////////////////////*/

.clear{font-size:0px;height:0px;line-height:0px;clear:both}
.rounded{-moz-border-radius: 5px; -webkit-border-radius: 5px;}
.ghost{display:none}


.button1{
	border:2px solid #EEE;
	background:#222;
	color:#FFF;
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px;
	font-size:1em;
	padding:5px 20px;
	cursor:pointer;
	}
	
	
.admin{
	text-align:right;
	margin-bottom:10px;
	border-bottom:1px solid #EEE;
	padding-bottom:5px;
	color:#AAA;
	}
#savebuttonbox{
	text-align:right;
	margin-top:10px;
	border-top:1px solid #EEE;
	padding-top:5px;
	color:#AAA;
	}
.adminbutton{
	border:2px solid #EEE;
	background:#222;
	color:#FFF;
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px;
	font-size:1em;
	padding:5px 20px;
	cursor:pointer;
	}
#editorcontent{
	border:1px solid #CCC;
	background:#FAFAFA;
	}

a.boxlink{ 
	display:block;
	padding:10px 10px 15px 12px;
	margin-bottom:15px;
	margin-top:15px;
	color:#444;
	font-size:0.8em;
	border:1px solid #FFF;
	text-decoration:none;
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px;
	}
a.boxlink:hover{
	border-color:#CCC;
	text-decoration:none;
	background:#EEE;
	}
	.boxlink .title{
		color:#f81d00;
		font-size:1.6em;
		margin-bottom:5px;
		display:block;
		letter-spacing:-1px;
	}


div.moduletable{
	padding-top:30px;
}

div.moduletable > h3{
	font-size: 15px;
		font-weight:bold;
}

.homepage .contentheading {font-size:1.3em;color:#222;padding:0 0 1px;margin-top:0px; letter-spacing:-1px;}
.homepage  .article_column {background:#F1F1F1; border:1px solid #CCC;padding:10px;}
.homepage  .article_column h2 {margin:0px;padding:0px}
.homepage  .article_column .iteminfo {display:block;margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid #DDD;font-size:0.9em;}
.homepage img {margin-top:40px;}


#ja-content > table.contentpaneopen > tbody > tr > td > p{
	color:#656565;
}

#unitable td{padding-right:10px; padding-left:10px;}
#eventdetails td{padding:10px;padding-bottom:90px;background-image:url(images/site/eventsdetailsbackground.png); background-repeat:no-repeat;}

/*/////////////////////////////////// Login box stuff //////////////////////////////////////////*/

#subtabs > li
{display:block; padding-bottom:20px;}

#mod_loginform > table.mod_login > tbody > tr > td > span{
	font-size: 14px;
}

#form-login > ul{
	font-size:10px;
	margin-left:10px;
}

#mod_loginform > table.mod_login > tbody > tr > td {
	font-size:10px;
	color:#666666;
}

#com-form-login > table.contentpane{
		float:right;
		width:300px;
}

#com-form-login > fieldset.input > p{
	color:#666;
}

#ja-content > table > tbody > tr > td > div.error{
	color:#e88617;
	font-weight:bold;
}





/*//////////////////////////// Community Builder stuff ///////////////////////////////////////////*/
#ja-content > div > p{
	color:#666;
	font-family:verdana;
}

#cbIconsTop{
	color:#666;
	font-size:10px;
	}
	
#cbIconsBottom{
	color:#666;
	font-size:10px;
	}

td.titleCell {
width: 100px;
}

td.titleCell > label{
	color:#666;
	font-family:verdana;
}

#registrationTable.contentpane > tbody >tr > td.contentpaneopen > p{
	color:#666;
	font-family:verdana;
	padding-bottom:15px;
}

#cb_comp_login_register_content.contentpaneopen > p{
	color:#666;
	font-family:verdana;
	padding-bottom:15px;
}

#cb_comp_login_register_head.componentheading {
	font-size:14px;
	letter-spacing:0px;
}

#cb_comp_login > div.componentheading {
	font-size:16px;
	padding-left:10px;
	letter-spacing:0px;
}

#cb_comp_register > div.componentheading {
	font-size:16px;
	padding-left:10px;
	letter-spacing:0px;
}


/*//////////////// Form Stuff ///////////////////////*/

#contentleft > form #form_3 .fabrikForm > div #page_3 .page > fieldset #group7 .fabrikGroup > ul > li .fabrikElementContainer fabriktextarea fabrikDataEmpty > div #fb_el_GoldAward2010Warwick___Question1_text .fabrikLabel{
	width:400px;
}