body {
	background: #000 url(/images/shared/bg_body.jpg) repeat-x;
	margin:0;
	padding:0;
}

body, div, p {
	color: #333;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 12px;
	line-height: 20px;
}

a, a:link, a:visited {
	color: #333;
}

a:hover, a:active {
	color: #C00;
}


#wrapper {
	margin: 0 auto;
	padding: 0;
	width: 980px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

#masthead {
	background: #000 url(/images/shared/bg_masthead.jpg) no-repeat top left;
	width: 980px;
	height: 143px;
	margin: 0;
	padding: 0;
}

#footer {
	background: transparent url(/images/shared/bg_footer.png) no-repeat top left;
	width: 980px;
	height: 35px;
	margin: 0;
	padding: 0;
}


#fadeSides {
	background: transparent url(/images/shared/bg_fade_sides.png) repeat-y top left;
	width: 980px;
	margin: 0;
	padding: 0;
	border: 0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

#contentWrapper {
	background-color: #fff;
	width: 960px;
	margin: 0 auto;
	padding: 0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

#content {
	background: #fff url(/images/shared/bg_content_sub.jpg) no-repeat top left;
	width: 960px;
	/*min-height: 700px;*/
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

	#content #contentPadding {
		padding: 25px;
	}

	#content #contentPadding h1 {
		font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
		font-size: 22px;
		font-weight: bold;
		color: #900;
		margin: 0 0 15px 0;
		padding: 0;
	}

	#content #contentPadding h2 {
		font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
		font-size: 18px;
		font-weight: bold;
		color: #333;
		margin: 0 0 25px 0;
		padding: 0;
	}

	#content #contentPadding h3 {
		font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
		font-size: 16px;
		font-weight: bold;
		color: #333;
		margin: 0;
		padding: 0;
	}

	.staffTitle {
		font-size: 12px;
		color: #900;
		margin: 0;
		padding: 0;
	}
	.staffEmail {
		font-size: 12px;
		margin: 0;
		padding: 0;
	}
	
	#content #contentPadding blockquote p {
		padding: 0px 15px 20px 0px;
		background: url(/images/quote_down.png) bottom right no-repeat;
		text-align:justify;
	}

	#content #contentPadding blockquote {
		padding: 20px;
		background: url(/images/quote_up.png) top left no-repeat;
	}

	#content #contentPadding ul {
		margin: 0 0 0 20px;
		padding: 0;
	}

/* HOME PAGE
---------------------------------------------------------------------*/
#homeRotateBox {
	background: #fff url(/images/home/bg_home_rotate.jpg) no-repeat top left;
	width: 960px;
	height: 370px;
	margin: 0;
	padding: 0;
	text-align: center;
}

#homeBottom {
	background: #fff url(/images/home/bg_bottom.jpg) repeat-x top left;
	margin: 0;
	padding: 0;
	border: 0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

#homeBottom h2 {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: bold;
	color: #333;
}


#homeBottom #leftColumn {
	float: left; 
	width: 350px;
	padding: 10px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

	#homeBottom #leftColumn .blogIcon {
		float: left;
		width: 18px;
		margin: 0 10px 0 0;
		padding: 2px 0 0 0;
	}
	
	#homeBottom #leftColumn .blogText {
		width: 275px;
		margin: 0;
		padding: 0;
		float: left;
	}
	
		#homeBottom #leftColumn .blogText p {
			font-size: 11px;
			font-weight: bold;
			margin: 0;
			padding: 0;
		}


#homeBottom #centerColumn {
	float: left; 
	width: 375px;
	padding: 10px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

	#homeBottom #centerColumn .calendar {
		width: 43px;
		height: 46px;
		background: #fff url(/images/home/bg_calendar.png) no-repeat top left;
		float: left;
		margin: 0 10px 0 0;
	}
	
		#homeBottom #centerColumn .calendar .month {
			color: #fff;
			text-align: center;
			font-size: 11px;
			margin: -3px 0 0 0;
			padding: 0;
		}
		
		#homeBottom #centerColumn .calendar .day {
			color: #777;
			text-align: center;
			font-size: 14px;
			font-weight: bold;
			margin: 0;
			padding: 5px 0 0 0;
		}
	
	#homeBottom #centerColumn .calendarText {
		width: 275px;
		margin: 0;
		padding: 0;
		float: left;
	}
	
		#homeBottom #centerColumn .calendarText p {
			font-size: 11px;
			font-weight: bold;
			margin: 0;
			padding: 0;
		}

#homeBottom #rightColumn {
	float: left; 
	/*width: 226px;*/
	padding: 10px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

#homeBottom .boxDiv {
	float: left;
	width: 2px;
	height: 225px;
	background: #fff url(/images/home/div_bottom.gif) no-repeat top left;
}



/* NAVIGATION
---------------------------------------------------------------------*/
#navLeft {
	float: left;
	margin: 102px 0 0 20px;
}

#navRight {
	float: right;
	margin: 102px 20px 0 0;
}


#navLeft ul,
#navRight ul {
	display: inline;
	margin: 0;
	padding: 0;
	list-style: none;
}

#navLeft ul li {
   float: left;
   margin: 0 3px 0 0;
   padding: 0;
   font-size: 15px;
}

#navRight ul li {
   float: right;
   margin: 0 3px 0 0;
   padding: 0;
   font-size: 15px;
}

#navLeft ul li:hover,
#navLeft ul li a:hover,
#navRight ul li:hover,
#navRight ul li a:hover {
   cursor: pointer;
   color: #C00;
}

#navLeft ul li a,
#navRight ul li a {
	display: block;
	padding: 7px;
	text-decoration: none;
	outline: 0;
	color: #6e6e6e;
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 15px;
	font-weight: bold;
}

#navLeft ul li a.selected,
#navRight ul li a.selected{
	color: #C00;
}

/* Dropdowns */
#navLeft li ul{
   position: absolute;
   left: -999em;
   z-index: 999;
   width: 170px;
   margin: 0;
   list-style: none;
   line-height: 1;
}

#navLeft li:hover li,
#navLeft li.sfhover li{
   padding: 0;
   background: none;
   font-size: 1em;
}

#navLeft li ul ul{
   margin: -27px 0 0 150px;
   border-top: 0;
}

#navLeft li:hover ul ul,
#navLeft li.sfhover ul ul{
   left: -999em;
}

#navLeft li:hover ul,
#navLeft li li:hover ul,
#navLeft li.sfhover ul,
#nav li li.sfhover ul{
   left: auto;
}

#navLeft li:hover li a,
#navLeft li.sfhover li a{
   width: 140px;
   color: #333;
   font-size: 12px;
   padding: 8px 12px;
   border-top: 1px solid #BF0000;
   background: #bbb;
}

#navLeft li:hover li a:hover,
#navLeft li.sfhover li a:hover{
   padding-top: 8px;
   background: #e9e9e9;
   color: #BF0000;
}


.clear {
	clear: both;
	margin: 0;
	padding: 0;
}

td {
    font-family: Helvetica, serif;
    font-size:12px;
    vertical-align:top;
}

a.menu:link, a.menu:visited {
    color: black;
    font-size:12px;
    font-family: Arial;
    text-decoration: none;
    font-weight: bold;
}

a.menu:hover {
    color: #600000;
    text-decoration: underline;
}

td.menuDivide {
    color: black;
    font-size:12px;
    font-family: Arial;
}

a.menuBottom:link, a.menuBottom:visited {
    font-size:11px;
    font-family: Arial;
    color: #333333;
    text-decoration: none;
}

a.menuBottom:hover {
    color: #333333;
    text-decoration: underline;
}

td.menuBottomDivide {
    font-size:11px;
    font-family: Arial;
    color: #333333;
}

.button {
  height:22px;
  background: url(../images/button.gif);
  background-repeat:repeat-x;
  color:black;
  font-family: Helvetica, serif;
  font-size:12px;
  background-color:#FFFAD3;
}

/*** MSG Styles ***/

#msg{
	width: 97%;
	font-family: Verdana, sans-serif;
	margin: 5px 0 10px 0;
		padding: 5px 5px 5px 10px;
	line-height: 20px;
}

#msg h3 {
	font-size: 14px; 
	color: #3d3100; 
	letter-spacing: -1px; 
	font-weight: bold; 
	padding-bottom: 10px;
}

.notice{
	font-size: 11px;
    background: #fff8cc;
    color: #31363e; 
	border: 1px solid #ffdc50;
	}
.notice small{font-size: 10px; color: #707173;}
.notice p{margin: 0; padding: 0;}
.notice a{font-weight: bold; color: #fc683b;}

.success {
    background: #E2F9E3;
    color: #060; 
	border: 1px solid #9c9;
	}
	
.error {
	background: #FFE3E0;
    color: #E31B0C; 
	border: 1px solid #DC6E66;
	}
	
.serviceHeader {
	background-color: #E7E7E7;
	padding: 10px;
	border-top: 2px solid #efefef;
	border-right: 2px solid #ccc;
	border-bottom: 2px solid #ccc;
	border-left: 2px solid #efefef;
}

.serviceTitle {
	float: left;
	margin: 0;
	padding: 0;
}

.servicePrice {
	float: right;
	font-size: 11px;
	font-weight: bold;
	margin: 0;
	padding: 0;
}

.serviceCopy {
	background-color: #fff;
	padding: 10px;
	height: 180px;
	border-top: 2px solid #efefef;
	border-right: 2px solid #ccc;
	border-bottom: 2px solid #ccc;
	border-left: 2px solid #efefef;

}

a.appealLink:link, a.appealLink:visited {
	background-color: #FFE3E0;
	border: 1px solid #DC6E66;
	color: #E31B0C; 
	font-size: 14px;
	text-decoration: none;
	padding: 10px;
	margin: 0;
	-moz-border-radius:5px;
	border-radius:5px;
	-webkit-border-radius:5px;
}

a.appealLink:hover, a.appealLink:active {
	background-color: #E2F9E3;
	border: 1px solid #9c9;
	color: #060;
	text-decoration: none;
	padding: 10px;
	margin: 0;
	-moz-border-radius:5px;
	border-radius:5px;
	-webkit-border-radius:5px;
}