/****************************

	    MSCA STYLES
		 ( basic )
	
****************************/




/* +++ DEFAULTS +++ */

/* --- defaults : body --- */
body { background: url("../images/basic/background-gradient.gif") #00505c repeat-y center top;
		margin: 0px;
		padding: 0px;
		color: #000000;
		font-family: arial, helvetica, sans-serif;
		font-size: 12px;
		text-align: center; }
		

		
/* --- defaults : anchors --- */
a { background-color: transparent;
		color: #00505c;
		text-decoration: underline; }

a:hover { background-color: transparent;
		color: #000000;
		text-decoration: none; }
		
		
a img { border: 0px; }


.subhead
{
		color: #00505c;
		font-size: 13px;
		font-weight: bold;
}
		
		
		
/* --- defaults : headers --- */
h1 { }

h2 { background-color: transparent;
		margin: 0px;
		padding: 5px 5px 5px 0px;
		color: #7b2120;
		font-family: arial, helvetica, sans-serif;
		font-size: 14px;
		text-transform: uppercase; }

h3 { background-color: transparent;
		margin: 0px;
		padding: 5px 5px 5px 0px;
		color: #7b2120;
		font-family: arial, helvetica, sans-serif;
		font-size: 12px;
		text-transform: uppercase; }
		
h4 { background: url("../images/basic/bullet-arrow.gif") #ffffff no-repeat 0px 5px;
		margin: 0px;
		padding: 0px 0px 0px 10px;
		color: #000000;
		font-size: 13px;
		text-transform: none; }
		
h5 { background: url("../images/basic/bullet-arrow.gif") #ffffff no-repeat 0px 5px;
		margin: 0px;
		padding: 0px 0px 0px 10px;
		color: #000000;
		font-size: 12px;
		text-transform: uppercase; }



/* --- defaults : lists --- */



/* --- defaults : text --- */
p { margin: 0px 0px 20px 0px;
		padding: 0px; }
		
		
		
		
		



/* +++ WRAPPER +++ */

/* --- wrapper : top --- */
#wrapper { margin: 0px auto;
		padding: 0px;
		width: 782px;
		text-align: left; }



/* --- wrapper : top --- */
#wrapper #gradient-top { background: url("../images/basic/background-gradient-top.gif") #00505c no-repeat 0px 0px;
		margin: 0px;
		padding: 0px;
		height: 17px;
		width: 782px; }
		
		
		
		
		
		



/* +++ HEADER +++ */

/* --- header --- */
#header { background: url("../images/basic/header-background.jpg") #c7c8ca no-repeat 0px 0px;
		margin: 0px 25px 0px 19px;
		padding: 0px;
		height: 313px;
		width: 738px;
		position: relative;
		text-align: left; }
		
		

/* --- header : logo --- */
#header #logo { margin: 0px;
		padding: 0px;
		height: 104px;
		width: 124px;
		position: relative;
		left: 13px;
		top: 7px;
		z-index: 15; }


/* --- header : logo : anchors --- */
#header #logo h1 a {  height: 104px;
		width: 124px;
		display: block; }
		
#header #logo h1 a:hover {  height: 104px;
		width: 124px;
		display: block; }

		
/* --- header : logo : headers --- */
#header #logo h1 { background: url("../images/basic/logo-fivestar.jpg") transparent no-repeat 0px 0px;
		margin: 0px;
		padding: 0px;
		height: 104px;
		width: 124px; }

		
/* --- header : logo : other --- */
#header #logo h1 span { display: none; }
		
		
		
		

/* --- header : contact --- */
#header #contact { background: none;
		margin: 0px;
		padding: 0px;
		height: auto;
		width: 150px;
		position: absolute;
		right: 37px;
		top: 15px;
		color: #003649;
		font-family: arial, helvetica, sans-serif;
		font-size: 11px;
		font-style: italic;
		line-height: 10px;
		text-align: right;
		text-transform: uppercase; }
		
		
/* --- header : contact : anchors --- */
#header #contact a { background-color: transparent;
		color: #003649;
		text-decoration: none; }
		
#header #contact a:hover { background-color: transparent;
		color: #00505c;
		text-decoration: none; }
		
		
		
		

/* --- header : tagline --- */
#header #tagline { background: none;
		margin: 0px;
		padding: 0px;
		height: auto;
		width: 500px;
		position: absolute;
		right: 37px;
		top: 43px;
		color: #005f87;
		font-family: arial, helvetica, sans-serif;
		font-size: 16px;
		font-style: italic;
		font-weight: bold;
		line-height: 14px;
		text-align: right;
		text-transform: uppercase; }
		
		
		
		

/* --- header : navigation --- */
#nav { background: url("../images/basic/nav-bg.gif") transparent repeat-x 0px 0px;
		margin: 0px;
		padding: 0px;
		height: 23px;
		width: 688px;
		position: absolute;
		left: 13px;
		top: 88px;
		color: #ffffff;
		font-family: arial, helvetica, sans-serif;
		font-size: 10px;
		font-weight: bold;
		line-height: 23px;
		text-align: right;
		text-transform: uppercase; 
		z-index: 10;}
		
		
		
/* --- header : navigation : menu --- */
#nav ul#nav-main { margin: 0px;
		padding: 0px;		
		list-style: none;
		text-align: right;
		float: right; }
		
#nav ul#nav-main li { margin: 0px;
		padding: 0px;	
		width: auto;	
		float: left; }
		
#nav ul#nav-main li:hover, #nav ul#nav-main li.sfhover:hover { position: static; }
	
#nav ul#nav-main li:hover ul, #nav ul#nav-main li.sfhover ul { left: auto; }
		
		
		
/* --- header : navigation : menu : anchors --- */
#nav ul#nav-main li a { background: url("../images/basic/nav-link-main.gif") transparent no-repeat 0px 0px;
		padding: 0px 5px 0px 5px;
		color: #ffffff;
		width: 0.1em;
		text-decoration: none;
		white-space: nowrap;
		display: block; }
				
#nav>ul#nav-main li a { width: auto; }
	
#nav ul#nav-main li a:hover { background: url("../images/basic/nav-link-main.gif") transparent no-repeat left -23px;
		color: #ffffff;
		text-decoration: none;
		display: block; }
		
		
		
/* --- header : navigation : submenu --- */
#nav ul#nav-main li ul { margin: 0px;
		padding: 0px 5em 5em 0px;
		width: 168px;
		position: absolute;
		left: -999em;
		list-style: none; }
		
		
#nav ul#nav-main li ul li { width: 158px;
		text-align: left;
		float: left; }

		
		
/* --- header : navigation : submenu : anchors --- */
#nav ul#nav-main li ul li a { background: url("../images/basic/nav-link-sub.gif") #7b2120 repeat-x 0px 0px;
		margin-left: 2px;
		width: 168px;
		display: block; }
		
#nav ul#nav-main li ul li a:hover { background: url("../images/basic/nav-link-sub.gif") #5c0700 repeat-x 0px -23px;
		margin-left: 2px;
		width: 168px;
		display: block; }

	
	
		
		
		

/* --- header : photo --- */
#photo { margin: 0px;
		padding: 0px;
		height: 202px;
		width: 711px;
		position: absolute;
		left: 13px;
		top: 111px;
		z-index: 5;
		clear: both; }
		
#photo h2 { display: none; }
		
		
		
		
		
		



/* +++ CONTENT +++ */

/* --- content --- */
#content { background-color: #ffffff;
		margin: 5px 0px 0px 32px;
		padding: 0px;
		width: 711px;
		text-align: left; }
		
		
		
		

/* --- content : main --- */
#content #main { margin: 15px 0px 0px 15px;
		padding: 0px;
		width: 682px;
		display: inline;
		float: left; }
		
		
		
/* --- content : main : quickbox --- */
#content #main .quickbox { margin: 0px 0px 15px 0px;
		padding: 0px;
		border: 1px solid #e5d3d2; }

#content #main .quickbox h3 { background-color: #7b2120;
		margin: 0px;
		padding: 5px 5px 5px 10px;
		color: #ffffff;
		font-family: arial, helvetica, sans-serif;
		font-size: 12px;
		letter-spacing: 1px;
		text-transform: uppercase; }
		
#content #main .quickbox p { margin: 0px;
		padding: 10px; }
		
#content #main .quickbox ul { margin: 0px;
		padding: 0px 0px 5px 25px;
		list-style-image: url("../images/basic/bullet-arrow.gif"); }
		
#content #main .quickbox ul li { margin: 0px;
		padding: 0px 0px 5px 0px;
		font-weight: bold; }
		
		
		
/* --- content : main : quickjumps --- */
#content #main ul.quickjumps { margin: 0px;
		padding: 0px 0px 25px 15px;
		list-style-image: url("../images/basic/bullet-arrow.gif"); }
		
#content #main ul.quickjumps li { margin: 0px;
		padding: 0px 0px 5px 0px;
		font-weight: bold; }
		
		
		
		

/* --- content : sidebar --- */
#content #sidebar { margin: 15px 7px 0px 0px;
		padding: 0px;
		width: 185px;
		display: inline;
		float: right; }
		
		
		
/* --- content : sidebar : callout --- */
#content #sidebar #callout { margin: 0px;
		padding: 0px;
		width: 185px; }
		
		
		
#content #sidebar #callout #highlight { background-color: #792120;
		margin: 5px 0px 0px 0px;
		padding: 10px;
		width: 165px;
		color: #ffffff;
		font-family: arial, helvetica, sans-serif;
		font-size: 16px;
		font-weight: bold;
		line-height: 27px;
		text-transform: uppercase; }
		
		
		
/* --- content : sidebar : headers --- */
#content #sidebar h2 { background-color: #ffffff;
		margin: 0px;
		padding: 0px;
		color: #620700;
		font-size: 12px;
		font-weight: bold;
		text-transform: uppercase; }
		
		
		
/* --- content : sidebar : regurgitated-navigation --- */		
#content #sidebar ul#renav { margin: 5px 0px 25px 0px;
		padding: 0px;
		font-size: 10px;
		list-style: none; }
		
#content #sidebar ul#renav li { margin: 0px 0px 3px 0px;
		padding: 0px; }
		
		
/* --- content : sidebar : regurgitated-navigation : links --- */	
#content #sidebar ul#renav li a { background-color: #ffffff;
		color: #575758;
		text-decoration: underline;
		text-transform: uppercase; }
		
#content #sidebar ul#renav li a:hover { background-color: #ffffff;
		color: #000000;
		text-decoration: none;
		text-transform: uppercase; }
		
		
		
		
		
		



/* +++ FOOTER +++ */

/* --- footer --- */
#content #footer { margin: 0px 7px 0px 0px;
		padding: 20px 0px 0px 0px;
		
		font-size: 10px;
		text-align: right;
		
		clear: both; }
		
		
#content #footer p { margin: 0px;
		padding: 0px 0px 10px 0px; }
		



/* +++ OTHER +++ */

/* --- other : clear --- */
.clear-both { height: 0px;
		font-size: 1px;
		line-height: 0px;
		clear: both; }
		
.clear-left { height: 0px;
		font-size: 1px;
		line-height: 0px;
		clear: left; }
		
.clear-right { height: 0px;
		font-size: 1px;
		line-height: 0px;
		clear: right; }


	
th { color: #00505c; }
.red { color: #c00; }
.altrow { background: #ddd; }
.bold { font-weight: bold; }