/*
Name:        layout.css
Author:      Kyle Brickman, Kurt Jull
Description: CSS layout definitions
Created:     24 March 2009
Notes:       This file should contain ONLY definitions for what appears in site layout templates
*/

@media all
{
	/* Default Tags *********************************/	
	body
	{
		text-align:  center;
		font-family: Arial, Verdana, Helvetica, sans-serif;
		font-size:   13px;
		color:       #333;
		min-width:   500px;
		padding:     0;
		margin:      0;
		background-image:    url( ../images/layout/bg.png );
		background-position: top;
		background-repeat:   repeat-x;
	}
	
	table
	{
		border-collapse: collapse;
		border: 0px;
	}
	
	td
	{
		padding: 0px;
	}
	
	img
	{
		border: 0px;
	}
	
	form
	{
		margin: 0;
	}
	
	/* Public Layout ********************************/
	
	div.layHeader
	{
		width:               1000px;
		height:              101px;
		line-height:         101px;
		background-image:    url( ../images/layout/header.png );
		background-repeat:   no-repeat;
		background-position: top left;
		margin-left:         auto;
		margin-right:        auto;
		text-align:          left;
	}
	
	div.layHeader img.logo
	{
		width:  235px;
		height: 54px;
		margin-left: 75px;
		vertical-align:middle;
	}
	
	div.layPage
	{
		width:        900px;
		margin-left:  auto;
		margin-right: auto;
		text-align:   left;
		padding:		0px;
	}
	
	div.layPageHome
	{
		background-image:    url( ../images/layout/side2.png );
	}
	
	div.layNav
	{
		height: 		82px;
		text-align: 	center;
		vertical-align:	top;
		padding-top:	3px;
		margin:			0px;
	}
	
	div.layNav a
	{
		width:               134px;
		height:              78px;
		background-image:    url( ../images/nav/bg.png );
		background-repeat:	 no-repeat;
		background-position: top left;
		text-decoration:     none;
		margin:              0px;
		padding-right:		 6px;
		display:             inline-block;
		vertical-align:		 top;
	}
	
	div.layNav a:hover
	{
		background-position: 	bottom left;
		vertical-align:			top;
	}
	
	div.layNav img
	{
		width:  132px;
		height: 77px;
		vertical-align:top;
	}
	
	div.layBody
	{
		padding:    40px 263px 40px 30px;
		min-height: 630px;
	}
	
	div.layRight
	{
		padding:    	0px 10px 10px 10px;
		float: 			right;
		vertical-align:	top;
		margin: 		0px;
	}
	
	div.layCTA
	{
		height:              173px;
		background-image:    url( ../images/layout/cta.png );
		background-repeat:   repeat-x;
		background-position: bottom;
		padding-left:        30px;
	}
	
	div.layCTA a
	{
		margin-left: 43px;
	}
	
	div.layCTA img
	{
		width:  261px;
		height: 107px;
	}
	
	div.enewsBG
	{
		background-image:    url( ../images/layout/enewsletterBG.jpg);
		background-repeat:   no-repeat;
		background-position: top left;
		width:				 160px;
		padding:             60px 0px 25px 8px;
		margin:				 0px;
	}
	
	div.layFooter
	{
		font-size:      10px;
		color:          #999;
		padding:        5px;
		padding-bottom: 15px;
	}
	
	div.layFooter a
	{
		color: #999;
		text-decoration: none;
	}
	
	div.layFooter a:hover
	{
		text-decoration: underline;
	}
	
	div.layFooter a.avibe
	{
		float: right;
	}
	
	div.layFooter a.pseudocenter
	{
		margin-left: 145px;
	}
	
	/* Admin Layout *********************************/
	td.layHeaderAdmin
	{
		background-color: #fff;
		border-bottom:    1px solid #000;
	}
	
	td.layNavLeftAdmin
	{
		background-color: #ececec;
		vertical-align:   top;
		width:            180px;
		padding:          0px;
	}
	
	td.layFooterAdmin
	{
		background-color: #fff;
		border-bottom:    1px solid #000;
	}
	
	div.adminNavFloat
	{
		float:         right;
		text-align:    right;
		padding-top:   20px;
		padding-right: 10px;}
	
	.adminBody
	{
		background-color: #bfbfbf;
	}
	
	
	/* Backgrounds **********************************/
	
}