﻿html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
	background: transparent;
}

:focus {
	outline: 0;
}

body {
	line-height: 1;
	color: black;
	background: white;
}

ol, ul {
	list-style: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}


strong{font-weight: bold;}
em{font-style: italic;}


/******************************
	Body
******************************/

body 
{
	font-size:8pt;
	font-family:Arial;
	color:#999;
	background:#525252 url(/_images/layup/bg_body_repeat.png) repeat-x left top;
	text-align:center;
}

/* TinyMCE specific rules */
body.mceContentBody {
	font-size:8pt;
	font-family:Arial;
	/*color:#999;*/
	background-color:#000;
	text-align:left; line-height:1.4em;
}
body.mceContentBody table,
body.mceContentBody table th,
body.mceContentBody table td { font-family:Arial; font-size:8pt; color:#999; line-height:1.4em; }


/******************************
	Tags
******************************/
h2 { font-weight:bold; margin-bottom:10px; letter-spacing:1px; color:#fff; }
h3 { line-height:1.3em; color:#fff; }
p, td { line-height:1.4em; margin-bottom:10px; color:#999; }
a { text-decoration:none; font-weight:bold; color:#fff; }
/*a span { display:none; }*/

/******************************
	Main LayUp
******************************/
#container { text-align:left; width:812px; margin:10px auto; }

#header { }
#header h1#logo a { display:block; margin-top:10px; height:145px; background-image:url(/_images/layup/fdg_header.jpg); background-repeat:repeat-x; background-position:left top; }
#header h1#logo a span { display:none; }
#header #contact_info { text-align:left; font-size:.9em; color:#666; }
#header #contact_info a { color:#666; }
#header #contact_info a:hover { color:#fff; }
#header #datetime { float:right; text-align:right; }

#footer { border-top:solid 1px #666; padding:5px 0; text-align:right; color:#868686; }
a#logo_footer { display:block; float:left; background:url(/_images/layup/logo_footer.png) no-repeat center center; width:37px; height:17px; }
a#logo_footer span { display:none; }


/******************************
	Group (Top) Menu
******************************/
#menu_groups { width:812px; height:50px; }
#menu_groups li { float:left; }
#menu_groups li a { display:block; height:50px; background-image:url(/_images/layup/fuse_menu.jpg); background-repeat:no-repeat; }
#menu_groups li a span { display:none; }


#menu_groups li.group a { width:201px; background-position:left top; }
#menu_groups li.group a:hover,
#menu_groups li.group a.selected 
{ background-position:left bottom; }

#menu_groups li.design a { width:201px; background-position:-202px top; }
#menu_groups li.design a:hover,
#menu_groups li.design a.selected 
{ background-position:-202px bottom; }

#menu_groups li.events a { width:201px; background-position:-404px top; }
#menu_groups li.events a:hover,
#menu_groups li.events a.selected 
{ background-position:-404px bottom; }

#menu_groups li.video a { width:206px; background-position:-606px top; }
#menu_groups li.video a:hover,
#menu_groups li.video a.selected 
{ background-position:-606px bottom; }


/******************************
	Right Menu
******************************/
.menu { float:right; width:212px; border-top:solid 1px #666; font-size:1.1em; /*border-bottom:solid 1px #666;*/}
.menu li { display:block; text-align:right; }
.menu li a { display:block; height:35px; line-height:35px; padding-right:25px; color:#a7a7a7; letter-spacing:2px; text-transform:uppercase; text-decoration:none; font-size:.9em; font-weight:bold; background:url(/_images/bullets/grey.png) no-repeat right center; }
.menu li a:hover, .menu li a.selected  { color:#fff; }

.menu a:hover, .menu a.selected { background-image:url(/_images/bullets/orange.png); background-repeat:no-repeat; background-position:right center; }


/******************************
	Right Menu - Sub Items
******************************/
.menu li ul { margin-bottom:10px; }
.menu li ul li { height:auto; padding:5px 0; }
.menu li ul li a { height:auto; line-height:normal; letter-spacing:normal; padding-right:25px; background:none; text-transform:none; }
.menu li ul li a:hover { background:none; }


/******************************
	Containers & Content
******************************/
#container_content { margin-right:223px; border-top:solid 1px #666; padding:10px 0; }

.content { margin-bottom:11px; padding:10px; border:solid 1px #666; background-color:#222; /*background-image:url(/_images/layup/spacer_black_transparent.png);*/ }
.content h2 { font-size:1.5em; padding-bottom:.5em; border-bottom:solid 1px; font-weight:normal; }
.content .text { margin-right:225px; }
.content .image { float:right; width:184px; text-align:right; }
.content .text_right { float:right; width:184px; margin-top:2.2em; text-align:left; }
.content .text_right .innerbox { float:right; width:164px; text-align:left; padding:10px; background-color:#000; border:solid 1px #999; }
.content .text_right .under_text { margin-top:1em; }

a.download { width:121px; height:27px; background:url(/_images/download.png) no-repeat center center; }


.content ul { margin:0; margin:10px 0 0 30px; color:#999; line-height:1.4em; }
.content ul li { list-style-type:disc; margin:0 15px 7px 0; color:#999; }

.content ol { margin:0; margin:10px 0 0 30px; color:#999; color:#999; line-height:1.4em;  }
.content ol li { list-style-type:decimal; margin:0 15px 7px 0; }

body.mceContentBody ul { margin:0; margin:15px 0 5px 30px; color:#999; line-height:1.4em; }
body.mceContentBody ul li { list-style-type:disc; margin:0 15px 10px 0; color:#999; }

body.mceContentBody  ol { margin:0; margin:15px 0 5px 30px; color:#999; color:#999; line-height:1.4em;  }
body.mceContentBody  ol li { list-style-type:decimal; margin:0 15px 10px 0; }


.newsletter { background:#fff; overflow:hidden; }

/*
body.mceContentBody ul {  margin:0; margin:1em 0 0 20px; color:#999; line-height:1.4em; }
body.mceContentBody ul li { list-style-type:disc; margin:0em 1.5em .7em 0em; color:#999; }

body.mceContentBody ol { margin:1em 4em 0 4em; color:#999; color:#999; line-height:1.4em;  }
body.mceContentBody ol li { list-style-type:decimal; margin-bottom:.7em; }
*/

/******************************
	News Boxes
******************************/
ul.case_studies { height:89px; margin:0; }
ul.case_studies li { float:left; width:113px; text-align:center; margin:0px; list-style:none; }
ul.case_studies li a.item { display:block; border:solid 1px #666; height:80px; width:100px; }
ul.case_studies li a.item div { display:none;}

.case_study_desc { margin-left:3px; height:10px; padding-left:15px; background-image:url(/_images/arrow-right.png); background-repeat:no-repeat; background-position:left top; }
.case_study_desc.over { background-position:left -15px; }



/******************************
	Forms
******************************/

.form-row { margin:1em 0; }
.form-buttons { margin:1em 0; text-align:right; }

label { display:block; margin-bottom:3px; } 
input[type="text"], select, textarea { color:#000; font-size:1em; border:solid 1px #a7a6aa; background-color:#fff; font-family:Arial, Verdana; }

.form-buttons div { text-align:left; float:left; width:200px; }
.form-buttons div input { float:left; }
.form-buttons div label { margin-left:20px;	}

/******************************
	Helper Classes
******************************/
.highlight { color:#fff333; }

.grey { color:#999; }
.white { color:#fff; }
.black { color:#000; }
.orange { color:#f63; }
.green { color:#b7d71d; }
.blue { color:#3399cc; }
.red { color:#cc3333; }


.large { font-size:1.8em; }

.aLeft { text-align:left; }
.aCenter { text-align:center; }
.aRight { text-align:right; }

.fLeft { float:left; }
.fRight { float:right; }
.fNone { float:none; }

.clearFix { clear:both; }


.hide { display:none; }