/* stylesheet for majorclients.com */

/*
	white
	black
	
	#E5E5E5 grey lining
	#002B62 dark blue
	#5A6D9E medium blue (for links)
	#C3CFE0 light blue
	#EBCA96 light brown
	
	font-family: Palatino, "Book Antiqua", "Times New Roman", Times, Georgia, serif
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
*/


/* first, hide the horizontal rules and other things that are for non-css browsers*/

.hide
{
	display: none;
}

html
{
	margin: 0;
	padding: 0;
}

body
{
	margin: 0;
	padding: 0;
	background-color: white;
	color: black;
	font-family: Palatino, "Book Antiqua", "Times New Roman", Times, Georgia, serif;
	font-size: 14px;
	text-align: center; /* to allow some versions of IE to centre the wrapper properly */
}


/* wrappers, widths, heights, background, and other layout things */

#wrapper_page
{
	margin-top: 0;
	margin-bottom: 0;
	margin-left: auto;
	margin-right: auto;
	border: 0;
	background-color: white;
	width: 80%;
}

/* stuff goes here */


#header
{
	margin: 0;
	padding: 0;
	background-color: white;
	text-align: left;
}

#title
{
	margin: 0;
	padding: 0;
	background-color: white;
	text-align: left;
}

#sidetitle
{
	display: none;
	position: relative;
	margin: 0;
	padding: 0;
	background-color: white;
}

#menubar
{
	clear: both;
	position: relative;
	border-top: 1px solid black;
	border-bottom: 1px solid black;
	border-left: 0;
	border-right: 0;
	margin: 0;
	padding: 0.4em;
	background-color: white;
}

#wrapper_body
{
	margin: 0;
	border: 0;
	padding: 0;
	background-color: white;
	text-align: center;
}

.home #main_column, .articletext #main_column, .strategictext #main_column
{
	float: left;
	margin: 0;
	padding: 0;
	width: 70%;
}

#main_column
{
	margin: 0;
	margin-left: auto;
	margin-right: auto;
	padding: 0;
	width: 90%;
}

#wrapper_float
{
	float: right;
	margin: 0;
	padding: 0;
	width: 30%;
}

.clear
{
	clear: both; /* for NN4, reset below */
}

/*/*/ .clear { display: none; } /* */

#footer
{
	clear: both; /* this is to clear the stuff above */
	position: relative;
	left: 0;
	top: 0;
	border-top: 1px solid black;
	border-bottom: 1px solid black;
	margin: 0;
	background-color: white;
}


/* begin front page boxes */

#frontbox_1
{
	clear: both;
	float: right;
	margin: 0;
	border-bottom: 1px solid black;
	padding: 0;
	padding-top: 2em;
	padding-bottom: 1em;
	background-color: white;
}

#testimonials_box
{
	clear: both;
	float: right;
	margin: 0;
	border-bottom: 1px solid black;
	padding: 0;
	padding-top: 2em;
	padding-bottom: 1em;
	background-color: white;
}

#frontbox_3
{
	clear: both;
	float: right;
	margin: 0;
	/* border-bottom: 1px solid black; */
	padding: 0;
	padding-top: 2em;
	padding-bottom: 1em;
	background-color: white;
}

#news_box, #subscribe_box
{
	display: none;
}

/* end front page boxes */

/* begin second pages boxes */

#left_box
{
	display: none;
}

#right_box
{
	display: none;
}

.articletext #right_box, .strategictext #right_box
{
	display: inline;
	float: right;
	margin: 0;
	padding: 0;
	width: 30%;
}

#box_1 /* top left */
{
	display: none;
}

#box_3 /* bottom left */
{
	display: none;
}

#box_2
{
	display: none;
}

.articletext #box_2, .strategictext #box_2 /* top right */
{
	display: inline;
	float: right;
	margin: 0;
	border-bottom: 1px solid black;
	padding: 0;
	padding-top: 2em;
	padding-bottom: 1em;
	background-color: white;
}

#box_4
{
	display: none;
}

/* end second pages boxes */

/* changes for articletext, strategictext classes */

/* end changes */


/* for IE 5 */

#header, #title, #wrapper_page, #wrapper_body, #wrapper_float, #main_column, #frontbox_1, #frontbox_2, #frontbox_3, #news_box, #subscribe_box, #left_box, #right_box, #box_1, #box_2, #box_3, #box_4 { p\osition: relative; }


/* image-font substitutions */

#mcslogo
{
	padding: 99px 0 0 0;
	overflow: hidden;
	background-image: url(/images/mcslogo.gif);
	background-repeat: no-repeat;
	height: 0px !important;
	height /**/: 99px;
}


/* menu stuff */


/* images and other things with the sidebar */




/* font stylings for different */

#main_content
{
	padding: 2em;
	padding-right: 4em;
	color: black;
	font-size: 11pt;
	line-height: 18pt;
	font-family: Palatino, "Book Antiqua", "Times New Roman", Times, Georgia, serif;
	text-align: justify;
}

#main_content.second
{
	line-height: 16pt;
	text-align: left;
}

#wrapper_float
{
	color: black;
	font-family: Verdana, Arial, Helvetica, Geneva, sans-serif;
	text-align: left;
	font-size: 9pt;
	line-height: 14pt;
}

#footer /* padding already set above */
{
	padding-top: 0.8em;
	padding-bottom: 0.8em;
	padding-left: 0; /* do not change left or right padding without accounting for ie 5 */
	padding-right: 0;
	color: black;
	font-family: Arial, Helvetica, Geneva, sans-serif;
	font-weight: bold;
	text-align: center;
	font-size: 8pt;
	line-height: 14pt;
	text-transform: uppercase;
	letter-spacing: 0.2em;
}

h1, h2, h3, h4, h6
{
	color: black;
	font-size: 10pt;
	font-family: Arial, Helvetica, Geneva, sans-serif;
	font-weight: bold;
	line-height: 14pt;
	text-transform: uppercase;
}

h1
{
	font-size: 14pt;
	font-weight: bold;
	margin-top: 0px;
	margin-bottom: 2em;
	text-align: center;
	line-height: 18pt;
	text-transform: none;
}

#title h1
{
	margin-bottom: 0;
}

#main_content h1
{
	font-size: 14pt;
	margin-top: 1em;
	margin-bottom: 1.2em;
	text-align: center;
	line-height: 21pt;
	text-transform: none;
}

#main_content.second h1
{
	font-size: 18pt;
	margin-top: 1em;
	margin-bottom: 2em;
	text-align: center;
	line-height: 26pt;
	text-transform: none;
}

h1.red
{
	font-size: 18px;
	color: black;
	font-weight: bold;
	margin-top: 0px;
	margin-bottom: 4px;
	text-align: left;
	line-height: 22px;
	text-transform: uppercase;
}

h2
{
	font-size: 11pt;
	font-weight: bold;
	margin-top: 0px;
	margin-bottom: 1.2em;
	line-height: 1.5em;
}

#main_content.second h2
{
	font-size: 12pt;
	margin-top: 1.2em;
	margin-bottom: 1.5em;
	text-align: center;
	line-height: 19pt;
	text-transform: none;
	letter-spacing: 0;
	font-style: italic;
}

#main_content.second h2.straight
{
	font-style: normal;
	text-align: left;
}

#main_content.second h2.acs
{
	font-size: 22px;
	font-style: normal;
	text-transform: uppercase;
}


h3
{
	font-size: 10pt;
	font-weight: bold;
	padding: .5em;
	letter-spacing: 0.1em;
}

#menubar h3 { color: white; }

h4
{
	font-size: 14px;
}

h2.puzzle
{
	font-size: 12pt;
	margin-top: 0.2em;
	margin-bottom: 0.8em;
	text-align: center;
	line-height: 16pt;
	text-transform: none;
	letter-spacing: 0;
}

div.statement
{
	font-size: 12pt;
	line-height: 17pt;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	margin-left: auto;
	margin-right: auto;
	padding: 0em;
	border: 1px outset #E5E5E5;
	text-align: left;
	background-color: #E5E5E5;
}

div.announcement
{
	font-size: 17pt;
	line-height: 24pt;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	margin-left: auto;
	margin-right: auto;
	padding: 0em;
	border: 2px outset #002B62;
	text-align: center;
	background-color: white;
}

p.register
{
	font-family: Arial, Helvetica, Geneva, sans-serif;
	font-size: 22px;
	line-height: 34px;
	text-align: center;
}


/* settings for various headings, elements, etc. */

/* Lists */

ul
{
	margin-left: 1.5em;
	padding-left: 0px;
	list-style-type: disc; /* the default */
}

#main_content ul
{
	margin-left: 1.5em;
	padding-left: 1.5em;
}

ol
{
	margin-left: 1.5em;
	padding-left: 0px;
	list-style-type: decimal; /* the default */
}

ol.lower
{
	list-style-type: lower-latin;
}

#main_content ol
{
	margin-left: 1.5em;
	padding-left: 1.5em;
}

ol.lower-latin
{
	list-style-type: lower-latin; /* the alternative 1 */
}

ol.lower-roman
{
	list-style-type: lower-roman; /* the alternative 2 */
}

dt
{
	margin-top: 1.5em;
	margin-bottom: 0.3em;
	margin-left: 0;
	margin-right: 0;
	font-family: Arial, Helvetica, Geneva, sans-serif;
	font-weight: bold;
	font-size: 12pt;
	line-height: 16pt;
}

body.strategic dt
{
	font-size: 14pt;
	line-height: 20pt;
}

dd
{
	margin-top: 0.3em;
	margin-bottom: 0.3em;
	margin-left: 2em;
	margin-right: 0;
	font-size: 12pt;
	line-height: 16pt;
}

#wrapper_float span.quotecite
{
	font-size: 8pt;
	line-height: 12pt;
	font-style: italic;
}

#wrapper_float dt
{
	margin-top: 0.3em;
	margin-bottom: 0.3em;
	font-family: Arial, Helvetica, Geneva, sans-serif;
	font-weight: bold;
	font-size: 10pt;
	line-height: 14pt;
}

#wrapper_float dd
{
	margin-top: 0.3em;
	margin-bottom: 1em;
	font-family: Verdana, Arial, Helvetica, Geneva, sans-serif;
	font-size: 9pt;
	line-height: 12pt;
}


/* Links */

a:link { color: #002B62; }
a:visited { color: #5A6D9E; }
a:hover { color: #5A6D9E; }
a:active { color: #002B62; }
#main_content a:link { text-decoration: underline; }

#main_content dd a:link, #main_content dd a:visited
{
	font-weight: bold;
	text-decoration: none;
}

#wrapper_float a:link
{
	font-weight: bold;
	text-decoration: none;
}

#wrapper_float a:visited
{
	font-weight: bold;
	text-decoration: none;
}

#wrapper_float ul a:link, #wrapper_float ul a:visited { font-weight: normal; }
#wrapper_float ul a:hover { text-decoration: underline; }


/* menubar information */

ul#menu
{
	text-align: left;
	list-style: none;
	margin: 0;
	padding: 0;
}

ul#menu li
{
	display: inline;
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, Geneva, sans-serif;
	font-size: 10pt;
	font-weight: bold;
	line-height: inherit;
}

ul#menu li a
{
	padding-top: 0.4em;
	padding-bottom: 0.4em;
	padding-left: 0.7em;
	padding-right: 0.7em;
	text-decoration: none;
	color: black;
}

ul#menu li a:hover
{
	background-color: #E5E5E5;
}

ul#menu li a:active
{
	background-color: white;
	color: black;
}

ul#menu li a.current
{
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	padding-left: 0.9em;
	padding-right: 0.9em;
	font-style: italic;
	border: 0;
	background-color: transparent;
}

ul#menu li a.current:hover { background: transparent; }

ul#menu li a.current:active
{
	color: black;
}

#footer a:link
{
	text-decoration: none;
	color: black;
}

#footer a:hover { color: black; }
#footer a:active { color: black; }


/* other stuff */

p.space
{
	margin-top: 0;
	margin-bottom: 0;
	line-height: 10pt;
	background-color: transparent;
}

p.center
{
	text-align: center;
}

span.blue { color: #002B62; }

img { border: 0; }
	
img#dclinder
{
	float: right;
	margin-top: 0;
	margin-bottom: 1.2em;
	margin-left: 1.2em;
	margin-right: 0;
}

img.rightimg
{
	float: right;
	margin-top: 0;
	margin-bottom: 1.2em;
	margin-left: 1.2em;
	margin-right: 0;
}

img#puzzle
{
	float: left;
}

label { font-weight: bold; }

h5
{
	color: black;
	font-weight: normal;
	font-style: italic;
	text-align: center;
	font-size: 18px;
	font-family: Arial, Helvetica, Geneva, sans-serif;
	line-height: 26px;
}