/* CSS Document */

#page_wrapper {
position:absolute;
width:100%;
margin:0 auto;
background-color:#1c1c1c;	
}

#background_wrapper {
width:100%;
background-image:url(../images/background/background_tile.gif);
}

#head_wrapper {
display:block;
width:1020px;
margin:0 auto;		
background-image:url(../images/background/head/head_background.jpg);
height:102px;
}

#nav_wrapper {
display:block;
width:1020px;
margin:0 auto;		
background-image:url(../images/background/nav/nav_background.jpg);
height:59px;
}

#tufline_logo{
position:relative;
width:213px;
height:53px;
top:37px;
left:22px;
float:left;
clear:both;
z-index:12;

}

#top_icons {
float:right;
font-size:0.75em;
font-weight:bold;
position:relative;
right:40px;
top:28px;

}

#top_tagline{
position:relative;
float:right;
right:40px;
top:-5px;
clear:both;
}
#top_tagline h1{
font-size:.95em;
color:#222;
}


#nav_bar {
position:relative;
top:12px;
left:40px;
width:930px;
height:31px;
font-weight:bold;
text-align:left;
z-index:16;
}

#main_bucket {
position:relative;
top:-10px;
left:55px;
width:915px;
clear:both;
overflow:auto;
padding:10px 0 0 0;

}

#subpage_main {
margin:0 auto;
padding-top:1px;
background-image:url(../images/background/main/main_background.jpg);
width:1020px;
}

#main_bucket p{
position:relative;
top:0;
left:0;
line-height:1.2em;

}


#main_bucket img#logos{
float:left;
display:inline;
margin:1em 1em 1em 0;
}

#main_bucket h2{
font-size:1.1em;
margin:0;
padding:10px 0 10px 0;

}

#main_bucket h3{
display:block;
font-size:.85em;
font-weight:bold;
margin:0;
padding:20px 0 20px 0;
border-bottom:#CCC 1px dotted;

}


#main_bucket h4{
font-size:.95em;

}

#subpage_title {
position:relative;
left:55px;
width:915px;
border-bottom: 1px dotted #AAA;
padding-bottom:10px;
}

.topline{
 margin-top:0;
	padding-top:0;
	display:inline;
	top:0;
	line-height:1.2em;

}

#footer_wrapper {
position:relative;
top:0;
display:block;
width:100%;
padding:0 0 0 0;
margin:0 auto;
background-image:url(../images/background/footer/footer_tile.gif);
background-repeat: repeat-x;
background-color:#1c1c1c;	

}

#footer_nav {
display:block;
width:1020px;
padding:0 0 0 0;
margin:0 auto;
height:264px;
background-image:url(../images/background/footer/footer_background.jpg);
background-repeat: repeat-x;
background-color:#1c1c1c;
}

#foot{
width:990px;
margin:0 auto;


}

#wf_logo{
position:relative;
top:0px;
left:30px;
float:left;
clear:both;
padding-bottom:20px;


}
#footer_info{
position:relative;
display:inline;
top:0px;
left:100px;
float:left;
padding-bottom:20px;
text-align:right;

}
#footer_info p{
font-size:.65em;
color:#CCC;
margin-top:0px;
font-weight:bold;


}

#tufline_best {
display:inline;
float:left;
height:177px;
left:34px;
position:relative;
top:43px;
width:530px;

}

#tufline_best span{
position:relative;
display:inline;
top:98px;
font-size:.85em;
left:14px;
z-index:12;
font-weight:bold;	

}

#tufline_best a{
position:relative;
display:inline;
font-size:.65em;
left:0;
top:-6px;
z-index:12;
font-weight:bold;	

}

#tufline_best  a:hover{
color:#000;

}

#tufline_best img{
position:absolute;
top:0px;
left:0px;
}

#tufline_label {
left:70px;
position:relative;
top:4px;


}

#tufline_label h2{																										 
font-size:.85em;
color:#FFF;																																				 			

}

#tufline_xp{
position:absolute;
background-image:url(../images/footer_nav/foot_box_white_background.gif);
float:left;
display:block;
left:180px;
top:50px;
width:170px;
height:120px;
z-index:11;
}



#indicator{
position:absolute;
background-image:url(../images/footer_nav/foot_box_white_background.gif);
float:left;
display:block;
left:350px;
top:50px;
width:170px;
height:120px;
z-index:11;

}


#duracast{
position:absolute;
background-image:url(../images/footer_nav/foot_box_white_background.gif);
float:left;
display:block;
left:10px;
top:50px;
width:170px;
height:120px;
z-index:11;
}


#superline {
position:relative;
top:50px;
left:54px;
height:177px;
width:195px;
float:left;
display:inline;

}

#superline_info span{
position:relative;
display:inline;
top:98px;
font-size:.85em;
left:14px;
z-index:12;
font-weight:bold;	

}

#superline_info a{
position:relative;
display:inline;
font-size:.65em;
left:0;
top:-6px;
z-index:12;
font-weight:bold;	

}


#superline_label {
left:70px;
position:relative;
top:-3px;


}
#superline_label h2{																										 
font-size:.85em;
color:#FFF;																																					 			

}

#superline_info{
background-image:url(../images/footer_nav/foot_box_white_background.gif);
position:absolute;
float:left;
display:block;
left:10px;
top:43px;
width:170px;
height:120px;
z-index:11;

}
#superline_info img{
position:absolute;
top:0px;
left:0px;

}


#pro_staff {
position:relative;
top:50px;
left:75px;
height:177px;
width:195px;
float:left;
display:inline;
}

#pro_staff_label {
left:70px;
position:relative;
top:-3px;


}
#pro_staff_label h2{																										 
font-size:.85em;
color:#FFF;																																		 			

}

#pro_staff_info{
background-image:url(../images/footer_nav/foot_box_white_background.gif);
position:absolute;
float:left;
display:block;
left:10px;
top:43px;
width:170px;
height:120px;
z-index:11;
}
#pro_staff_info img{
position:absolute;
top:0px;
left:0px;

}
#pro_staff_info span{
position:relative;
display:inline;
top:98px;
font-size:.85em;
left:14px;
z-index:12;
font-weight:bold;	

}

#pro_staff_info a{
position:relative;
display:inline;
font-size:.65em;
left:0;
top:-6px;
z-index:12;
font-weight:bold;	

}

#knots {
text-align:center;
}

#knots h1, #knots h2, #knots h3, #knots h4, #knots h5 {
margin-bottom:0;
}
#knots p {
margin-top:0;
}

a.button, a.button:link, a.button:visited {
display:inline-block;
height:13px;
padding:6px 12px;
text-align:center;
background-image:url('../images/background/buttonX.png');
background-position:top left;
background-repeat:repeat-x;
color:#fff;
line-height:12px;
font-weight:bold;
}

a.button span.end {
display:block;
width:26px;
height:25px;
margin:-6px -12px;
float:right;
background-color:#fff;
background-image:url('../images/background/buttonX.png');
background-position:top right;
background-repeat:repeat-x;
}

a.button:hover, a.button:focus {
background-position:0 -25px;
color:#000;
}
a.button:hover span.end, a.button:focus span.end {
background-position:right -25px;

