body { 
	background:#151515 url(../i/background.jpg) repeat-x scroll left top;
	font:11px 'Lucida Grande', Geneva, Verdana, Arial, sans-serif;
	color:#000000;
	margin:0 auto;
	MARGIN-TOP: 0px;
}
a:link, a:active, a:visited { font-weight:bold;color:#ddd; }
a:hover { text-decoration:underline; color:#fff; }

.sosumi { font-size:9px; line-height:140%; color:#4e4e4e; }
sup { color:#4e4e4e; }

#header {
	float:left;
	position:relative;
	BORDER-LEFT: #2c2c2c 0px solid;
	BORDER-RIGHT: #2c2c2c 0px solid;
	margin:0 auto;
	BACKGROUND:#FFFFFF url(../i/header-top.jpg) no-repeat 25px 0px;
	WIDTH: 900px;
	PADDING-TOP: 133px;
}

#container {

		margin:0 auto;
		
		WIDTH: 900px;
	
}

#validationbg {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	z-index: 100;
}
#validationbg img{ border: none; }
#validationbg{ background-image: url(../i/overlay.png); }


/* topcap, header, localnav */
#topcap { width:900px; margin:10px auto 0; border-bottom:1px solid #2c2c2c; text-align:left; }
#topcap img.left { margin:20px 0 3px 0px; }

#content img.left { margin:4px 30px 10px 0; }
#content img.right { margin:4px 0 10px 30px; }

#localnav { table-layout:fixed; width:900px; padding:0; border-bottom:1px solid #2c2c2c; margin:0 -40px 20px -40px; }
#localnav td { padding:7px; vertical-align:middle; text-align:center; }
#localnav td a:link, #localnav td a:active, #localnav td a:visited { text-decoration:none; color:#666; font-size:11px; font-weight:bold; }
#localnav td a:hover { color:#444; }

body.specs #localnav td#specs a, 
body.design #localnav td#design a, 
body.technology #localnav td#technology a, 
body.digital #localnav td#digital a, 
body.environment #localnav td#environment a { color:#d4d4d4; cursor:text; }



/* main, content, sidebar */
#main {
	float:left;
	position:relative;
	width:900px;
	background-color:#fff;
	BORDER-TOP: #F22824 0px solid;
	BORDER-BOTTOM: #F22824 3px solid;
}

#mainleft {
	float:left;
	position:relative;
	width:190px;
	padding-left:10px;
}

#mainleft_architect {
	float:left;
	position:relative;
	width:200px;
	margin-right:-40px;
}

#maincontent {
	float:left;
	position:relative;
	width:700px;
}


#sidebar { width:220px; color:#656565; line-height:150%; }
#sidebar h3 { color:#a0a0a0; }
#sidebar div { border-bottom:1px solid #171717; margin-bottom:1.6em; }
#sidebar div div { border-bottom:none; margin:0; }

#sidebar #buynow { padding-bottom:0; border-bottom:1px solid #171717; margin-bottom:0; }
#sidebar #buynow #buynowbutton { float:left; margin:-3px 5px 1em -5px; position:relative; }
#sidebar #buynow #buynowbox { float:right; margin:-12px -3px .6em 5px; position:relative; }
#sidebar #buynow p.indent { margin:0 0 0 0; }

#sidebar #buynow .reseller { width:220px; }
#sidebar #buynow .sbox { width:220px; margin-bottom:.6em; }
#sidebar #buynow form.rsearch input { color:#676868; }

#primary_nav {
	position: relative;
	background:url(../i/nav_bg.gif) no-repeat;
	width: 900px;
	height: 28px;
	margin-left: 0px;
	padding: 0px;
	overflow: hidden;
}

#primary_nav ul {
	clear: left;
	padding: 0px;
	margin: 0px;
	margin-top: 3px;
	padding-left: 15px;
	list-style-type: none;
	text-indent: 0;
	height:25px;

}

#primary_nav ul li {
	display: block;
	float: left;
}

#primary_nav ul li a {
	display: block;
	float:left;
	padding-left: 43px;
	height: 17px;
	font-size: 11px;
	padding-top: 4px;
	margin-right: 1px;
	color: #FFFFFF;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
}

#primary_nav ul li a:hover {
	display: block;
	text-decoration: none;
	font-weight: bold;
	color: #EDE322;
}

#primary_nav ul li a.active {
	color: #F22824;
	font-weight: bold;
}


/* footer */
#footer {
	float:left;
	position:relative;
	width:860px;
	padding:10px 20px 10px 20px;
	background:#ffffff url(../i/footer.gif) no-repeat left bottom;
	text-align:left;
	font-size:9px;
	color:#676868;
	margin:0 auto;
	height: 15px;
	}
#footer p {
	text-align:left;
	font-size:9px;
	color:#676868;
	margin-top:0px;
	position:absolute;
}

#footer p.valid {
	text-align:right;
	position:relative;
	margin-right:13px;
}

img
{
	border:0;
}

#lcontent {
	height:100%;
	min-height:100%;
	PADDING-RIGHT: 10px;
	PADDING-LEFT: 10px;
	PADDING-BOTTOM:5px;
	PADDING-TOP: 5px;
	color: #DDDDDD;
	MARGIN-TOP:0px;
	MARGIN-LEFT:0px;
	BACKGROUND: url(../i/graf-middle.jpg) #000;
	BORDER-RIGHT: #171717 1px solid;
}

#lcontent-header {
	COLOR: #fff;
	height:48px;
	BACKGROUND: url(../i/graf-header.jpg) #000;
}

#lcontent-footer {
	COLOR: #fff;
	height:48px;
	BACKGROUND: url(../i/graf-footer.jpg) #000;
}

#leftcontent {
	float:left;
	position:relative;
	WIDTH: 870px;
	margin-left:14px;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
}

#rightcontent {
	float:right;;
	position:relative;
	margin-right: 5px;;
}

clear: both;
}

.contenttitle
{
	text-align:left;
	PADDING-RIGHT: 5px;
	PADDING-LEFT: 15px;
	PADDING-BOTTOM: 0px;
	PADDING-TOP: 5px;
	MARGIN-TOP: 0px;
	color: red;
	
}

.contentbody
{
	text-align:justify;
	PADDING-RIGHT: 15px;
	PADDING-LEFT: 15px;
	PADDING-BOTTOM: 0px;
	PADDING-TOP: 0px;
	MARGIN-TOP: 0px;
	color: #676868;
}

.contentred
{
	text-align:justify;
	color: red;
}

.date
{
	MARGIN-TOP: 5px;
	text-align:left;
	font-weight:bold;
	text-decoration:none;
	color: #676868;
}

.button_styling UL {
	PADDING-RIGHT: 2px;
	DISPLAY: inline;
	PADDING-LEFT: 2px;
	PADDING-BOTTOM: 2px;
	MARGIN: 0px;
	PADDING-TOP: 2px;
	LIST-STYLE-TYPE: none;
}


.button_styling LI {
	DISPLAY: inline;
	MARGIN-RIGHT: 10px;
	TEXT-ALIGN: center;
}
.button_styling LI A {
	BORDER-RIGHT: #999999 2px solid;
	PADDING-RIGHT: 9px;
	BORDER-TOP: #eae4e4 1px solid;
	DISPLAY: inline-block;
	PADDING-LEFT: 9px;
	PADDING-BOTTOM: 4px;
	BORDER-LEFT: #eae4e4 1px solid;
	WIDTH: 35px;
	PADDING-TOP: 4px;
	BORDER-BOTTOM: #999999 2px solid;
	BACKGROUND-COLOR: white;
	TEXT-DECORATION: none
}
.button_styling LI A:hover {
	BORDER-RIGHT: #aaa 1px solid; BORDER-TOP: #999999 2px solid; BACKGROUND: #e8f4fd; BORDER-LEFT: #999999 2px solid; COLOR: #000; BORDER-BOTTOM: #aaa 1px solid; TEXT-DECORATION: none
}
.button_styling LI A:active {
	BORDER-RIGHT: #aaa 1px solid; BORDER-TOP: #999999 2px solid; BACKGROUND: #e8f4fd; BORDER-LEFT: #999999 2px solid; COLOR: #000; BORDER-BOTTOM: #aaa 1px solid; TEXT-DECORATION: none
}
#button_styling LI A:unknown {
	BORDER-RIGHT: #aaa 1px solid; BORDER-TOP: #999999 2px solid; BACKGROUND: #e8f4fd; BORDER-LEFT: #999999 2px solid; COLOR: #000; BORDER-BOTTOM: #aaa 1px solid; TEXT-DECORATION: none
}
.white_button {
	BACKGROUND: #fff; COLOR: #F22824! important;
}

.Highlight {
	color: #000;
	background: #f9ded7;
}

.Normal {
	color: #000;
	background: #e8f4fd;
}

.field
{
	position:relative;
	margin-left:21px;
}

.field2
{
	position:relative;
	margin-left:10px;
}

.field3
{
	position:relative;
	margin-left:22px;
}

#lightbox
{
	color:#fff;
	background-color:#9C42A5;
	padding: 10px;
	border-bottom: 0px solid #666;
	border-right: 0px solid #666;
}

#lightboxDetails
{
	font-size: 0.8em;
	padding-top: 0.4em;
	}	
#lightboxCaption
{
	float: left;
	color: #FFFFFF;
	BACKGROUND: url(../i/blank.gif) #9C42A5;
}

#keyboardMsg
{ 
	float: right; 
	color: #FFFFFF;
	BACKGROUND: url(../i/blank.gif) #9C42A5;
}

#closeButton{ top: 5px; right: 5px; }

#lightbox img{ border: none; clear: both;} 
#overlay img{ border: none; }

#overlay{ background-image: url(../i/overlay.png); }

#underconstruction{ 
	background-image: url(../i/speechbubble.gif); 
	height:400px;
	width:300px;
	float:left;
	position:absolute;
	margin:0 auto;
	margin-top:100px;
	margin-left:148px;
	visibility: hidden;
	z-index:100;
}

.boxContent {border: none; background: none; } 
.boxContent {position: relative; left: -2px; top: -2px;}
.boxContainer {position: relative; background: #666; margin-top: 4px; margin-bottom: 4px; margin-left: 4px; margin-right: 6px;}

.boxContent2 {border: none; background: none;} 
.boxContent2 {position: relative; left: -2px; top: -2px;}
.boxContainer2 {position: relative; background: #666; margin-top: 4px; margin-bottom: 4px; margin-left: 8px; margin-right: 12px;}