/* BROWSER RESET - elimantes default browser css for the following elements
===================== */
* {
	font-family:Arial, Verdana, Helvetica, sans-serif;	
	text-align: left;
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: top;
	}


body {
	background: #ffffff;
	margin: 0 auto;	
	font-size:62.5%; /*converts ems = to pixels as we normally use them. So, 12px = 1.2em, 13px = 1.3em., etc.*/
	}

/* SITE GRID ELASTICITY - define the site's overall container and wrapper
===================== */

.container_24 { /*set background colors and width of main containers to hold all grid_xx's*/
	margin:auto;
	max-width: 960px; /*site can only expand to this width. If removed, the site will expand out 100%, as this is a fluid design*/
	min-width: 960px;/* site can only minimize to this width. If removed, the site will contract less than the max-width's size since the site will be fluid*/
	}


/* TEXTUAL SELECTORS SITE WIDE
===================== */

/* This sets a default font for all of our tag selectors. We set the text align back to left so it won't center (based on the body tag to compensate for IE.) */
p, h1, h2, h3, h4, h5, h6, td, ol, ul, li, ol, a, td, th, dt, dd {
	font-family: Arial, Tahoma, Geneva, sans-serif;
	font-size:12px;}


h1 { /*use for normal h1 page headers*/
	color:#cc0000;
	font-size: 22px;
	text-transform: none;
	border-bottom: 1px solid #e2e2e2;
	margin: 0px 25px 10px 0px;
	padding: 10px 0px 2px 0px;
	}

h2 { 
	font-size: 18px;
	margin: 0px 0px 0px 0px;
	padding: 5px 25px 10px 0px;
	line-height: 24px;
	color:#103472;
	}

h3 {
	font-size: 18px;
	margin: 0px 0px 0px 0px;
	padding: 10px 25px 20px 0px;
	line-height: 22px;
	color:#a40d05;
	font-weight: 500;
	font-style: italic;
	clear:both;
	text-align: center;
	}
	
h4 { 
	font-size:14px;
	margin: 0px 0px 0px 0px;
	padding: 0px 25px 0px 0px;
	line-height:18px;
	color:#000000;
	font-weight: 500;
	font-style:italic;
	}

p { /*paragraphs setting across all classes*/
	font-size:12px;
	margin: 0px 0px 0px 0px;
	padding: 0px 25px 15px 0px;
	line-height:18px;
	}


/* HEADER SECTION
===================== */
/* -----------------------------------------------------*/
/* ----------------------HEADER-------------------------*/
/* -----------------------------------------------------*/

/* DIV HEADER */
div#wrapperheader{
	background: #ffffff url(images/bg.jpg) top left repeat-x;
	height: 460px;
	}
#header { /*header for secondary pages*/
	position:relative;
	width: 950px;
	background: url(images/header.jpg) top center no-repeat;
	height: 464px;
	background-image: url(images/header-bg.jpg);
	}
			
#headercallouts h2 {/*use for header callouts*/
	font-size: 60px;
	color: #fff;
	margin: 35px 25px 0px 0px;
	padding: 0px 0px 0px 0px;
	line-height: 65px;
	text-align: center;
	position: absolute;
	font-style: normal;
	width: 299px;
	height: 60px;
	left: 0px;
	top: 283px;
	}
#headercalloutssmall h2 {/*use for header callouts*/
	font-size: 25px;
	color: #fff;
	margin: 35px 25px 0px 0px;
	padding: 0px 0px 10px 0px;
	line-height: 25px;
	text-align: center;
	position: absolute;
	font-style: normal;
	width: 299px;
	height: 28px;
	left: 0px;
	top: 339px;
	display: overflow;
	}
#headercalloutsphone h3 {/*use for header callouts*/
	font-size: 25px;
	color: #103472;
	margin: 35px 25px 0px 0px;
	padding: 0px 0px 10px 0px;
	text-align: right;
	position: absolute;
	font-style: normal;
	width: 385px;
	left: 563px;
	top: 47px;
	font-weight:bold;
	}
#headercalloutsphone{/*use for company info*/
                     height:100px;
	                 width: 425px;
					}
#headercalloutsphone p {/*use for header callouts*/
	font-size: 14px;
	color: #103472;
	margin: 35px 0px 0px 0px;
	padding: 0px 0px 10px 0px;
	text-align: right;
	position: absolute;
	font-style: normal;
	left: 555px;
	top:10px;
	font-weight:bold;
	}
/* FLASH */
object#flash {
	position: absolute;
	top: 167px;
	left: 301px;
	width: 649px;
	height: 271px;
	}

/* AUDIO/SIGNIN CONTAINER */
a#audiosignin {
	position: absolute;
	top: 407px;
	left: 0px;
	width: 300px;
	height: 25px;
	font-size: 14px;
	color:#FFCC00;
	font-weight: bold;
	text-align:center;
	}	
	
/* ADDRESS
===================== */	

/* Address for sidebar or footer */
address {
	font-family: Arial, Tahoma, Geneva, sans-serif;
	text-align: center;
	font-size: 11px;
	font-weight: bold;
	color: #103472;
	line-height:14px;
	font-style: normal;
	text-transform: normal;
	margin-top: 25px;
	}
	address strong{
		font-size: 12px;
		color: #103472;
		line-height: 15px;
		text-transform: uppercase;
		}	

	div#middle { /*for Creditcard or CTA*/
		text-align:center;
		}

/* -----------------------------------------------------*/
/* ------------------Custom CALLOUTS--------------------*/
/* -----------------------------------------------------*/
div#wrappercallouts{
	}


#calloutsleft {
	background: url(images/calloutsleft.png) no-repeat;
	height: 186px;
	margin-top: 0px;
	position: relative;
}
#calloutsmid {
	background: url(images/calloutsmid.png) no-repeat;
	height: 186px;
	margin-top: 0px;
	position: relative;
}
#calloutsright {
	background: url(images/calloutsright.png) no-repeat;
	height: 186px;
	margin-top: 0px;
	position: relative;
}

#calloutstxt h2 {/*use for callouts*/
	font-size: 1.3em;
	font-weight:bold;
	color: #103472;
	margin: 35px 25px 0px 0px;
	padding: 0px 0px 0px 0px;
	line-height: 22px;
	text-align: left;
	position: absolute;
	font-style: normal;
	text-transform:uppercase;
	width: 181px;
	height: 21px;
	left: 129px;
	top: -10px;
	}
	
#calloutstxt ul {/*use for callouts*/
	font-size: 1.2em;
	font-weight:bold;
	color: #103472;
	margin: 35px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	line-height: 15px;
	text-align: left;
	position: absolute;
	font-style: normal;
	/* [disabled]width: 156px; */
	height: 89px;
	left: 125px;
	top: 14px;
	}
#calloutstxt a {/*use for callouts*/
	font-size: 1.2em;
	font-weight:bold;
	margin: 35px 25px 0px 25px;
	padding: 0px 0px 0px 0px;
	line-height: 15px;
	text-align: left;
	position: absolute;
	font-style: normal;
	width: 68px;
	height: 17px;
	left: 125px;
	top: 112px;
	color: #a40d05;
	}	
	
	
#calloutstxt2 h2 {/*use for callouts*/
	font-size: 1.3em;
	font-weight:bold;
	color: #103472;
	margin: 35px 25px 0px 0px;
	padding: 0px 0px 0px 0px;
	line-height: 22px;
	text-align: left;
	position: absolute;
	font-style: normal;
	text-transform:uppercase;
	width: 157px;
	height: 21px;
	left: 124px;
	top: -11px;
	}
	
#calloutstxt2 ul {/*use for callouts*/
	font-size: 1.2em;
	font-weight:bold;
	color: #103472;
	margin: 35px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	line-height: 15px;
	text-align: left;
	position: absolute;
	font-style: normal;
	/* [disabled]width: 156px; */
	height: 89px;
	left: 125px;
	top: 14px;
	}

#calloutstxt ul li {
	background: url(images/nbullet.gif) left center no-repeat;
	padding-left: 20px;
	list-style:none;
}

#calloutstxt2 ul li {
	background: url(images/nbullet.gif) left center no-repeat;
	padding-left: 20px;
	list-style:none;
}

#calloutstxt3 ul li {
	background: url(images/nbullet.gif) left center no-repeat;
	padding-left: 20px;
	list-style:none;
}

#calloutstxt2 a {/*use for callouts*/
	font-size: 1.2em;
	font-weight:bold;
	margin: 35px 25px 0px 25px;
	padding: 0px 0px 0px 0px;
	line-height: 15px;
	text-align: left;
	position: absolute;
	font-style: normal;
	width: 68px;
	height: 17px;
	left: 125px;
	top: 112px;
	color: #a40d05;
	}	
	
	
#calloutstxt3 h2 {/*use for callouts*/
	font-size: 1.3em;
	font-weight:bold;
	color: #103472;
	margin: 35px 25px 0px 0px;
	padding: 0px 0px 0px 0px;
	line-height: 22px;
	text-align: left;
	position: absolute;
	font-style: normal;
	text-transform:uppercase;
	width: 157px;
	height: 21px;
	left: 124px;
	top: -11px;
	}
	
#calloutstxt3 ul {/*use for callouts*/
	font-size: 1.2em;
	font-weight:bold;
	color: #103472;
	margin: 35px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	line-height: 15px;
	text-align: left;
	position: absolute;
	font-style: normal;
	/* [disabled]width: 156px; */
	height: 89px;
	left: 125px;
	top: 14px;
	}
#calloutstxt3 a {/*use for callouts*/
	font-size: 1.2em;
	font-weight:bold;
	margin: 35px 25px 0px 25px;
	padding: 0px 0px 0px 0px;
	line-height: 15px;
	text-align: left;
	position: absolute;
	font-style: normal;
	width: 68px;
	height: 17px;
	left: 125px;
	top: 112px;
	color: #a40d05;
	}	
	
#calloutsimg img {/*use for callouts*/
	margin: 35px 25px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align:center;
	position: absolute;
	width: 121px;
	height: 55px;
	left: -209px;
	top: -26px;
		}

/* -----------------------------------------------------*/
/* ---------------------CONTENT-------------------------*/
/* -----------------------------------------------------*/

div#wrappercontent{
	/*background: #fff url(images/header2.jpg) top center no-repeat;*/
	margin-top: 10px;
	margin-bottom: 10px;

	}
/*div#content2{margin-top:-50px;}
div#sidebar2{margin-top:-50px;}*/
div#content{
	background: url(images/content.gif) top center repeat-y;
	

		}
	#content a.hbold{
		color:#a40d05;
		font-size: 14px;
		font-weight: 500;
		margin: 0px 0px 0px 0px;
		font-style:italic;
		}
 	#content a.hbold{
		color:#a40d05;
		font-size: 14px;
		font-weight: 500;
		margin: 0px 0px 0px 0px;
		font-style:italic;
		}
	#content ul, ol {
		font-size:12px;
		margin: 0px 0px 0px 0px;
		padding: 0px 25px 5px 55px;
		list-style-image:url(images/nbullet.gif);
		}
	#content ol {
		font-size:12px;
		margin: 0px 0px 0px 0px;
		padding: 0px 25px 5px 55px;
		list-style-image: none;
		}
	#content li {
		margin: 0px 0px 2px 0px;
		padding: 0px 0px 0px 0px;
		}


/* DIV MAP */
div#map { 
	text-align:left;
	width: 640px;
	height:auto;
	clear:both;
	margin: 0px 25px 10px 0px;
	padding:0px;
	font-size: 12px;
	font-weight: bold;
	font-family: Arial, Tahoma, Geneva, sans-serif;
	}
			
/* DIV DOUBLE TEXT COLUMN */
div#doublediv{
	float: left;
	width: 299px;
	padding: 0px 0px 0px 0px;
	margin: 0px 50px 15px 0px;
	text-align: left;
	}	
	div#doublediv p {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		font-weight:bold;
		clear:both;
		}		
	div#doublediv li {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		list-style-image:url(images/nbullet.gif);}


/* -----------------------------------------------------*/
/* -----------------FOOTER and SIGNIN-------------------*/
/* -----------------------------------------------------*/
div#wrapperfooter{
	background:  url(images/footer.jpg) top left repeat-x;
	}

#footerbg{
	background: url(images/footer.jpg) top center no-repeat;
	height: 49px;	
	padding: 0px 0px 0px 0px;
	}
	
/* DIV UTILITY NAV */
div#utilnav{
	text-align: left;
	font-size: 11px;
	padding: 20px 0px 0px 0px;
	color: #fff;
	}
			
	div#utilnav a {
		text-decoration: none;
		font-size: 11px;
		font-weight: bold;
		color:#fff;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		}
	div#utilnav a:hover {
		text-decoration: underline;
		color: #fff;
		}

div#footersidetext{/*text on left*/
	text-align: center;
	font-size: 12px;
	padding: 20px 0px 0px 0px;
	color: #fff;
	font-weight: bold;
	text-transform:uppercase;
	}
	
	
/* DIV SIGNIN */
div#wrappersignin{
	background: #a40d05;
	}

#signin {
	font-family: Arial, Tahoma, Geneva, sans-serif;
	color:#fff;
	text-align: center;
	font-size: 11px;
	margin: 0px 0px 0px 0px;
	padding: 15px 0px 0px 0px;
	background: #a40d050;
	}
	#signin a {
		color:#fff;
		text-decoration:underline ;
		font-size: 11px;
		font-weight: bold;
		}
	#signin a:hover {
		color:#fff;
		text-decoration:none ;
		}

/* DIV COPYRIGHT */
#copyright {
	font-family: Arial, Tahoma, Geneva, sans-serif;
	color:#fff;
	background: #a40d05;
	text-align: center;
	font-size: 9px;
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 0px 0px;
		}
	#copyright a {
		color:#fff;
		text-decoration:underline;
		font-size: 9px;
		font-weight: bold;
		}
	#copyright a:hover {
		color:#fff;
		text-decoration:none;
		}
	img.ypimg {
		margin: 5px 0px 0px 0px;
		padding: 0px 0px 0px 0px;	
		}


/* MAIN NAVIGATION
===================== */

/* -----------------------------------------------------*/
/* ------------Horizontal CSS MAIN NAV------------------*/
/* -----------------------------------------------------*/

div#wrappernav {
	}

div#nav {
	position: absolute;
	top: 118px;
	left: 326px;
	width: 643px;

	}

div#nav ul {
	padding:0;
	list-style:none;
	height:40px;
	float: left;
	}  

div#nav ul li {
	float: left;
	margin:0 0 0 0;
	padding:0;
	line-height:normal;
	text-indent:0;
	}	
	
div#nav ul li a#current{
	background: url(images/nav-hover-on.gif) top left no-repeat;
	color: #fff;
	}
	
div#nav ul li a#current:hover{
	background: url(images/nav-hover-on.gif) top left no-repeat;
	color: #fff;}


div#nav ul li a {
	display: block;
	padding: 14px 0px 17px 0px;
	font-size: 12px;
	margin: 0px 0px 0px 0px;
	color: #fff;
	text-decoration:none;
	font-weight: bold;
	text-align:center;
	background: url(images/nav-hover.gif) top left no-repeat;
	width: 125px;}

div#nav ul li a:hover {
	background: url(images/nav-hover-on.gif) top left no-repeat;
	color: #fff;}

/* ---------------------------------------------------*/
/* ----------------- IMAGE ELEMENTS ----------------- */
/* -------------------------------------------------- */

img.left {
	float: left;
	border: 1px solid #a40d05;
	padding: 2px;
	margin: 0px 8px 5px 0px;
	}
	
img.right {
	float: right;
	border:1px solid #a40d05;
	padding: 2px;
	margin: 0px 0px 5px 8px;
	}
	
img.borderr {
	margin: 5px 0px 0px 0px;
	border: 1px solid #a40d05;
	padding: 2px;
	}
	
img.leftno {
	float: left;
	margin: 0px 8px 5px 0px;
	}
	
img.rightno {
	float: right;
	margin: 0px 0px 5px 8px;
	}

/* ---------------------------------------------------*/
/* ----------------- CUSTOM CLASSES ----------------- */
/* ---------------------------------------------------*/
.calloutstext p{
	font-size: 2.0em;
	color:#ffffff;
	text-align:center;	
}

a, a:hover{	
			font-weight: bold;
			color: #a40d05;
			}
		
	a.email{
			font-weight: bold;
			color: #000;
			font-style: normal;
			font-size:11px;
			line-height: 14px
			}		
	a:hover, a.email:hover{	
			text-decoration: none;
			color: #a40d05;
			}	

/* Multipurpose Clear */
.clear {
	clear: both;
	}
	
/* Double column bulleted list */
ul.left {
	float: left;
	list-style-position:inside;
	width: 285x;
	}
	
.audio {
	color:#000;
	padding: 10px 15px 5px 23px;
	text-align:center;
	}

