/* MASTER STYLES */

body {
	font: normal 86%/1.4em Arial, Helvetica, sans-serif;
	color: #000000;
	margin: 0px;
	padding: 0px;
	left: 0px;
	top: 0px;
	
	background-color: /*#8E8E8E*/#FFF;
}

a { color: #00548F; }
a:visited { color: #335A75; }
a:hover { color: #000; }

h1 { font: normal bold 1.5em/120% Arial, Helvetica, sans-serif; }
h2 { font: normal normal 1.4em/120% Arial, Helvetica, sans-serif; margin-bottom: 0; padding-top: 1em; }
#greybox>h2 { margin-bottom: 1em; padding-top: 0; }
h3 { font: normal 1.25em/120% Arial, Helvetica, sans-serif; margin-bottom: 0; padding-top: 1em; }
h4 { margin-bottom: 0; padding: .5em 0 0; }


p, li, div, span, td { font-size: 1em; }
h4 + p { margin-top: 0; }
ul, ol { padding-top: 0; margin-top: 0; }
#greybox>ul { margin-top: 1em; }
h3 + ul { margin-top: .5em; }
p + ul, p + ol { margin-top: -.5em; }
li { line-height: 1.1em; padding-bottom: .75em; }
li ul { margin-top: .75em; margin-bottom: .75em; }
address { font: normal 1.2em/1.3em Georgia, "Times New Roman", Times, serif; }

/*========================= PAGE LAYOUT    ============================*/
#page { width: 825px;
	margin: 0 auto; padding: 0 25px;
	position: relative;
	background-color: #FFF; }

#companyid { position: relative; float: left; width: 314px; height: 177px; margin: 0; }
#aclogo { position: absolute; top: 25px; }

#contactline { text-align: right; line-height: 25px; }
#contactline a { margin-left: 1em; text-decoration: none; }

#pagetitle { margin: 25px 100px 0 423px;
	padding: 25px 100px 25px 25px;
	border-top: 1px solid #CFACAD;
	color: #888;
	height: 75px;
	position: relative; }
h1 { line-height: 110%; position: absolute; bottom: 0;
	width: 175px;
	padding: 0; margin: 0; }

#underplate { clear: both; }
#greybox { background-color: #E5E5E5; color: #555;
	padding: .5em 225px .5em 55px;
	margin: 0; }
	
#maincontent { width: 540px; float: left; position: relative;
	padding: 1em 0 0 55px; }

	
#photoframe { width: 600px;
	margin: 0; padding: 0;
	background: url(/images/p_home.jpg) left top no-repeat;
	position: relative;
	float: left;
	}
#photoframe_sleeve { margin: 0 194px 0 34px;
	padding: 20px 20px 0; }
	#photoframe_sleeve p { margin-top: 0; padding-top: 0; }
	#photoframe_sleeve h3 { font-size: 12px; font-weight: bold; text-transform: uppercase;
		
		margin: 0 -20px .5em; padding: .25em 20px;
		background-color: #898790; color: #FFF; }
#photoframe ul, #photoframe ol { margin-left: 1em; padding-left: 0;
	margin-bottom: 1em; padding-bottom: 0; }
#photoframe li { margin-left: 1.2em; }

ul#buttonrow, #buttonrow li { margin: 0; padding: 0; list-style-type: none; }
#buttonrow { padding-left: 51px !important;
	margin-right: -250px;
	position: absolute; bottom: 0;
	
	width: 800px; }
	#buttonrow.belowcontent { position: relative; margin-top: 2em; }
	#buttonrow.sidebar { width: 825px;
		margin: 0 -225px 0 540px; }
	#buttonrow.maincolumn { width: 600px;
		margin: 0; padding-left: 330px !important;
		bottom: -80px;   }

#buttonrow li { margin-right: 20px;
	float: left; }
#buttonrow li a, #buttonrow li a:visited { display: block;
	width: 162px; height: 67px;
	text-align: center;
	text-decoration: none;
	line-height: 59px;
	color: #E5E5E5; }
#button1 { background: url(/images/bg_home_button1.jpg) top left no-repeat; }
#button1 a:hover { background-image: url(/images/bg_home_button1_over.jpg); }
#button2 { background: url(/images/bg_home_button2.jpg) top left no-repeat; }
#button2 a:hover { background-image: url(/images/bg_home_button2_over.jpg); }
#button3 { background: url(/images/bg_home_button3.jpg) top left no-repeat; }
#button3 a:hover { background-image: url(/images/bg_home_button3_over.jpg); }
.button_reg_s { background: url(/images/bg_button_reg.gif) top left no-repeat;
	margin-top: -4px !important; margin-right: 3px !important;
	 }
	 .button_reg_s a { width: 120px !important; height: 71px !important; padding-right: 10px; }
.button_reg_s a:hover { background-image: url(/images/bg_button_reg_over.gif); }
.button_reg_l { background: url(/images/bg_home_button4.jpg) top left no-repeat; margin-top: -4px !important; }
#button4 { background: url(/images/bg_home_button4.jpg) top left no-repeat;
	margin-left: 60px !important; margin-top: -4px !important; margin-right: 0;
	height: 71px; }
	#buttonrow.sidebar #button4 { margin-left: 0 !important; }
	#buttonrow.sidebar #button4 a { line-height: 69px; }
	#button4 img.next { margin-left: -20px; float: left; margin-top: 25px; }
.button_reg_l a:hover, #button4 a:hover { background: url(/images/bg_home_button4_over.jpg) top left no-repeat; }


#primarynav { position: absolute;
	top: 25px; left: 339px;
	z-index: 1000; }
	
#puzzleblock { position: absolute;
	top: 30px; right: 0;
	margin-right: 25px;
	z-index: 2000; }
#puzzle, #puzzle li { margin: 0; padding: 0; list-style-type: none; }
#puzzle { position: relative; width: 171px; height: 176px; }
#puzzle_tl { position: absolute; top: 0; left: 0; }
#puzzle_tr { position: absolute; top: 0; right: 0; }
#puzzle_bl { position: absolute; bottom: 0; left: 0; }
#puzzle_br { position: absolute; bottom: 0; right: 0; }
#puzzle li a { text-decoration: none !important; color: #EFEFEF !important; }
#puzzle li span { visibility: hidden;
	background-color: #383838;
	border: 1px solid #FFF;
	font-size: .8em; line-height: 1.2em;
	padding: .5em 8px; }
#puzzle a:hover span { visibility: visible; }
#puzzle_tl span, #puzzle_tr span, #puzzle_bl span, #puzzle_br span { position: absolute; width: 153px; }
#puzzle_tl span, #puzzle_tr span { top: 173px; }
#puzzle_bl span, #puzzle_br span { top: 90px; }
#puzzle_br span, #puzzle_tr span { left: -82px; }

#sidebar { margin-left: 600px; padding: 2em 0 0 50px; }
#sidebar blockquote { margin: 0; padding: 12px 0 0 20px;
	color: #903F3F;
	font-size: 12px;
	line-height: 1.4em;
	background: url(/images/bg_quote_open.gif) top left no-repeat; }
#sidebar blockquote span.credit { display: block;
	text-align: right;
	font-style: italic; 
	background: url(/images/bg_quote_close.gif) top right no-repeat;
	margin-top: -20px; padding-top: 20px; }

#footer { clear: both;
	padding: 3em 0 2em 55px;
	font-size: 9px; color: #888; }
	.footnav { font-size: 11px !important; }
#footer a { text-decoration: none !important; }
#footer p { padding: 0; margin: 0; }
	
/*========================= GENERAL STYLES ============================*/

.actionbox { margin-bottom: 2em; }
.actionbox h3 { background-color: #003153; color: #FFF;
	background: #003153 url(/images/bg_actionbox_header.gif) top right no-repeat;
	font-size: 1em;
	padding: .5em 8px;
	margin: 0; }
.actionbox div { border: 1px solid #003153;
	margin: 0;
	padding: .5em 8px; }

.ac_row { padding: 1em 0; }
.ac_row:after, .ac_row dl:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.ac_row, .ac_row dl { display: inline-block; }
/* Hides from IE-mac \*/
.ac_row, .ac_row dl { display: block; }
/* End hide from IE-mac */
.light_row { background-color: #B9C7D0; } 
.dark_row { background-color: #D6DEE3; } 
.ac_row div, .ac_row dt, .ac_row dd { float: left; width: 48%; margin: 0; }
.ac_row div.col_1 { margin-right: 4%; }
.ac_row dl { margin: 0; background-color: #FFF; width: 96%; border: 1px solid #999; }
.ac_row dt, .ac_row dd { width: 44%; padding: 2%; }
.ac_row dt { background-color: #012D52; color: #FFF; }
.ac_row dd { color: #922400; }


a.offsite { background: url(/images/b_linkarrow.gif) center left no-repeat;
	padding-left: 19px; }

.highlight_red { color: #700; }
.highlight_large { color: #700; font: italic normal 1.1em/1.2em Georgia, "Times New Roman", Times, serif; }
.hrule_above { border-top: 1px solid #CFACAD; padding-top: 1em; }
.imgFloatR { float: right; margin: 0 0 1em 1.5em; }
.imgFrame { border: 1px solid #CCC; }
.smaller { font-size: .8em; }
.tophead { padding-top: 0; }


.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
.clearfix {display: block;}
/* End hide from IE-mac */


/*========================= ADxMenu        ============================*/
/* - - - ADxMenu: BASIC styles - - - */

#primarynav {
	width: 110px;
}

#primarynav, #primarynav ul {
	margin: 0;
	padding: 0;
	border: 0;
	list-style-type: none;
	display: block;
}

#primarynav li {
	margin: 0;
	padding: 0;
	border: 0;
	display: block;
	position: relative;
	z-index: 5;	
}

#primarynav li:hover {
	z-index: 10000;
	white-space: normal;
}

#primarynav ul {
	visibility: hidden;
	position: absolute;
	z-index: 10;
	left: 0; top: 0;
}

#primarynav li:hover>ul {
	visibility: visible;
	left: 100%;
}

/* -- float.clear --
	force containment of floated LIs inside of UL */
#primarynav:after, #primarynav ul:after {
	content: ".";
	height: 0;
	display: block;
	visibility: hidden;
	overflow: hidden;
	clear: both;
}
#primarynav, #primarynav ul {	/* IE7 float clear: */
	min-height: 0;
}
/* -- float.clear.END --  */

/* sticky submenu: it should not disappear when your mouse moves a bit outside the submenu
	YOU SHOULD NOT STYLE the background of the "#primarynav UL" or this feature may not work properly!
	if you do it, make sure you 110% know what you do */
#primarynav ul {
	background-image: url(empty.gif);
	padding: 30px 30px 30px 10px;
	margin: -30px 0 0 -10px;
}


/* - - - ADxMenu: DESIGN styles - - - */

#primarynav, #primarynav ul li {
	color: #00548F;
	background: #FFF;
	font: bold 10px/16px Arial, Helvetica, sans-serif;
}

#primarynav ul {
	width: 215px;
}

#primarynav a, #primarynav a:visited {
	text-decoration: none;
	color: #00548F;
	padding: .4em 1em;
	display: block;
}

#primarynav a:hover, #primarynav li:hover>a {
	color: #CDA206;
}

#primarynav .moremenu a:hover, #primarynav li.moremenu:hover>a, #primarynav li.menuoff a	{
	background: url(/images/bg_menu_indicator_on.gif) center right no-repeat; 
}

#primarynav ul li { background-color: #CDA206; }
#primarynav .moremenu ul a, #primarynav .moremenu a:hover ul a, #primarynav li.moremenu:hover>a ul a	{
	background-image: none !important; 
}
#primarynav ul a:hover, #primarynav ul li:hover>a, #primarynav .menuoff ul a:hover, #primarynav .menuoff a:hover ul a:hover, #primarynav li.menuoff:hover>a ul a:hover	{
	color: #FFF;
}

#primarynav li {	/* create borders around each item */
	border: 1px solid #CCC;
	border-bottom: 1px dotted #CCC;
	border-top: 1px solid /*#CDA206 < darker */ #E6D082;
	line-height: 16px;
}
#primarynav ul li { border-bottom-color: #FFF; border-top-color: #CDA206; }
#primarynav>li + li, #primarynav ul>li + li {	/* and remove the top border on all but first item in the list */
	border-top: 0;
}

#primarynav li:hover>ul {	
	top: -1px;
	left: 100%;
}

#primarynav li:last-child { border-bottom-style: solid; }
#primarynav ul li:last-child { border-bottom-color: #CCC; }


