html
{
	background-color:#000000;
}

body
{
	padding: 0px;
	margin:0px;
	margin-left:auto;
	margin-right:auto;

	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	color: #444444;

	width:1000px;
}

#background
{
	position:fixed;
	top:0px;
	left:auto;
	right:auto;

	width:1000px;
	height:100%;
	background-color:#FFFFFF;
	/*z-index:-2;*/
	/*z-index:1;*/
}

#page
{
	/*height:100%;*/
	position:relative;
	width:1000px;
	background-color:#FFFFFF;
	z-index:2;
}

#footer{
	background-color:#FFFFFF;
	font-size:11px;
	border-top:#000000 1px solid;
	position:fixed;
	bottom:0px;
	right:50%;
	padding-top:2px;
	padding-right:6px;
	padding-left:6px;
	margin-right:-500px;
}

/** Links */
a{
	color: #444444;
	/*color: #000033;*/
	text-decoration:none;
	font-weight:bold;
}

a:hover{
	color: #333366;
	text-decoration:underline;
}

/** Site areas */
#headerarea{
	/*position:relative;
	left:0px;
	top:0px;*/
	width:1000px;
}

#sidebarrightarea{
	float:right;
	width:240px; /*240px*/
}

#sidebarleftarea{
	float:left;
	width:60px; /*80px*/
	height:auto;
}

#crumbsarea{
	vertical-align:bottom;
	float:left;
	width:550px;
	height:40px;
}

#searchbox{
	float:left;
	width:210px;
	height:37px;
	padding-top:3px;
}

#searchbox input[type=text] 
{
	border:1px solid #888888;
	height:12pt;
}

#cse-search-box input[type=text] 
{
	border:1px solid #888888;
	height:12pt;
}

#mainarea{
	background-color:#FFFFFF;
	float:left;
	width:680px; /*680px*/
}

#languagepickerarea{
	float:right;
	width:80px;
	height:40px;
}

#twitterarea{
	float:left;
	width:160px;
	height:40px;
}

.nobr
{
	white-space: nowrap;
}

iframe
{
	border:0px;
}

.borderlessimage
{
	border:0px;
}#mainmenu, #mainmenu a, #mainmenu ul, #mainmenu li{
	color:#FFFFFF;
	text-decoration:none;
	font-weight:bold;
	list-style: none;
	margin:0px;
	padding:0px;
	font-size:14px;
}

#mainmenu{
	width:1000px;
	height:50px;
}

#mainmenuleft{
	float:left;
	width:16px;
	height:50px;
	background-image:url(MainMenuLeft.png);
	background-repeat:no-repeat;
}

#mainmenumenu{
	float:left;
	width:769px;
	height:50px;
	background-image:url(MainMenuBackground.png);
}

#mainmenuright{
	float:right;
	width:215px;
	height:50px;
	background-image:url(MainMenuRight.png);
	background-repeat:no-repeat;
}

#mainmenu li{
	float:left;
	display:inline-block;
	height:29px;
	min-width:80px;
	padding-top:15px;
	border-right:#FFFFFF 1px solid;
	padding-left:10px;
	padding-right:10px;
	text-align:center;
	text-shadow: #000000 2px 2px 2px;
}
#languagepickerarea ul
{
	padding:0px;
	margin:0px;
	padding-top:6px;
	padding-right:6px;
	float:right;
}

#languagepickerarea li{
	float:left;
	list-style: none;
	padding-left:4px;
	padding-right:4px;
}

#languagepickerarea img, #languagepickerarea a
{
	font-weight:normal;
	padding:0px;
	margin:0px;
	border:0px;
	vertical-align:middle;
	text-decoration:none;
	text-shadow: #999999 1px 2px 2px;
}

#languagepickerarea .selectedLanguage
{
	border-bottom:#000000 1px dotted;
}

.leftalignedimage
{
	float:left;
}

.rightalignedimage
{
	float:right;
}#dock
{
	overflow:hidden;
	position:absolute;
	width:50px;/* Will be enlarged to 100px when dock is not at base*/
	height:400px;	/*overriden automatically */
}
#dockbase
{
	position:relative;
	left:-40px;
	top:48px;
	width:64px;
	height:auto;
}
#dockcontainerup
{
	width:80px;
	height:16px;
	background-image:url(DockUp.png);
}
#dockcontainerbase
{
	width:80px;
	background-image:url(DockCenter.png);
}
#dockcontainerdown
{
	width:80px;
	height:16px;
	background-image:url(DockDown.png);
}
#dock{
	position:absolute;
	left:0px;
	top:72px;
}

#dock img{
	display:block;
	padding-top:2px;
	padding-left:4px;
	padding-bottom:2px;
	margin-top:0px;
	margin-bottom:0px;
}
.breadcrumb
{
	margin-left:3px;
}

.breadcrumb td
{
	padding-left:0px;
	color:#FFFFFF;
	text-align:center;
	font-size:12px;
	text-shadow: #000000 2px 2px 2px;
}

.breadcrumb td a
{
	color:#FFFFFF;
	text-decoration:none;
	font-weight:bold;
	text-align:center;
	font-size:11px;
}

.breadcrumbtail
{
	width:6px;
	height:28px;
	background-image:url(crumbTail.png);
	background-repeat:no-repeat;
}

.breadcrumbitem
{
	height:28px;
	background-image:url(crumbBackground.png);
	background-repeat:repeat-x;
}

.breadcrumbroot
{
	height:28px;
	width:17px;
	background-image:url(crumbRoot.png);
	background-repeat:no-repeat;
}

.breadcrumbfirstbetween
{
	width:20px;
	height:28px;
	background-image:url(crumbFirstCenter.png);
	background-repeat:no-repeat;
}

.breadcrumbbetween
{
	width:20px;
	height:28px;
	background-image:url(crumbCenter.png);
	background-repeat:no-repeat;
}

.breadcrumbhead
{
	width:20px;
	height:28px;
	background-image:url(crumbHead.png);
}
.sidebarboxbody, .sidebarboxcontent, .sidebarbox, .sidebarboxbody a, .sidebarboxbody ul, .sidebarboxbody li{
	font-size:12px;
	font-weight:100;
	color:#000000;
	text-decoration:none;
	list-style: none;
	margin:0px;
	padding:0px;
}

.sidebarboxbody
{
	width:200px;
	border:#CCCC00 1px solid;
}

.sidebarboxbody a:hover
{
	text-decoration:underline;
}

.sidebarbox img
{
	padding-right:4px;
	vertical-align:middle;
}

.sidebarbox li
{
	padding-left:4px;
	padding-top:2px;
	padding-bottom:2px;
	vertical-align:middle;
}

.sidebarboxleft
{
	width:10px;
	background-image:url(SideBoxBackgroundLeft.png);
	background-position:left;
	background-repeat:repeat-y;
}

.sidebarboxcontent
{
	padding-top:4px;
	padding-bottom:4px;
	width:220px;
	background-position:left;
	background-image:url(SideBoxBackground.png);
}

.sidebarboxright
{
	width:10px;
	background-image:url(SideBoxBackgroundRight.png);
	background-position:right;
	background-repeat:repeat-y;
	height:inherit;
}

.sidebarboxheader
{
	width:240px;
	height:30px;
	background-image:url(SideBoxHeader.png);
	text-align:center;
	vertical-align:middle;
	font-size:12px;
	color:#FFFFFF;
	font-weight:bold;
	text-shadow: #000000 2px 2px 2px;
}

.sidebarboxfooter
{
	height:6px;
	padding-top:5px;
	background-image:url(SideBoxFooter.png);
	background-repeat:no-repeat;
	text-align:center;
	font-size:14px;
	color:#FFFFFF;
	font-weight:bold;
}

#sidebaradds{
	height:204px;
	padding-left:18px;
	border:0px;
}

#sidebaradds object{
	/*float:right;*/
	width:200px;
	height:200px;
	border:0px;
}

#submenu, #submenu a, #submenu ul, #submenu li{
	color:#666666;
	list-style: none;
	margin:0px;
	padding:0px;
	font-weight:100;
}



#submenu
{
	height:20px;
	font-size:24px;
	margin-right:20px;
	vertical-align:bottom;
	padding-bottom:8px;
	border-bottom:#888888 solid 1px;
}

#submenu ul
{
	height:20px;
	padding-bottom:2px;
	vertical-align:bottom;
}

#submenutitle
{
	vertical-align:bottom;
	float:left;
}

#submenu li
{
	top:5px;
	height:20px;
	padding-top:12px;
	padding-left:10px;
	display:inline-block;
	font-size:12px;
	vertical-align:bottom;
	float:right;
}

#submenuitemactive a
{
	font-weight: bold;
}

/*


#submenu, #submenu a
{
	color:#666666;
}

#submenu ul
{
	height:20px;
	padding-bottom:2px;
	vertical-align:bottom;
}

#submenutitle, #submenutitle a{
	vertical-align:bottom;
	float:left;
	text-align:left;
	font-size:24px;
	font-weight:normal;
}

#submenu li
{
	top:5px;
	height:20px;
	padding-top:12px;
	padding-left:10px;
	display:inline-block;
	font-size:12px;
	vertical-align:bottom;
	float:right;
}

#submenuitemactive a
{
	padding:0px;
	margin:0px;
	display: inline;
	font-weight: bold;
}

*/#webcontent
{
	padding-top:8px;
	padding-right:20px;
}

.contentcell
{
	padding-bottom:6px;
}

h1, h2, p, img, #webcontent ul, #webcontent li
{
	padding:0px;
	margin:0px;
}

#webcontent ul
{
	padding-top:4px;
	padding-bottom:4px;
	padding-left:40px;
	font-size:11px;
}

.image, .leftimage, .rightimage
{
	border:0;
	padding:2px;
}

.centerimage
{
	text-align:center;
	float:none;
}

.leftimage
{
	float:left;
}

.rightimage
{
	float:right;
}

.bottomimage
{
	vertical-align:bottom;
}

h1
{
	font-size: 18px;
	font-weight: bold;
	text-decoration:none;
	padding-bottom:6px;
}

h2 {
	font-size: 14px;
	font-weight: bold;
	padding-top:8px;
	margin:0px;
	padding-bottom:8px;
	background-image:url(subtitleline.png);
	background-repeat:no-repeat;
	background-position:bottom left;
	float:none;
}

p {
	font-size: 13px;
	padding-top:2px;
	padding-bottom:6px;
}

p:first-letter 
{
	color:#660000;
	font-weight:bold;
}

.columns td
{
	vertical-align:top;
	min-width:16px;
	padding:4px;
}

.collapsabletitle h2
{
	background:none;
	font-size:12px;
	padding-bottom:0px;
	cursor:pointer;
}

.collapsablecontent
{
	background-color:#CCCCCC;
	cursor:pointer;
}

.contentBox, .compactContentBox
{
	text-shadow:#555555 2px 2px 4px;
	font-size: 13px;
	color:#000033;
	padding-top:0px;
	padding-bottom:1px;
	padding-left:1px;
	padding-right:1px;
	margin:0px;
	border:thin solid #FF8888;
	margin-bottom:4px;
}

.contentBox tr, .compactContentBox tr
{
	background-color:#FFEEEE;
}

.contentBox th, .compactContentBox th
{
	border-top:#ffffff 1px solid;
	vertical-align:middle;
	padding-left:4px;
	padding-right:4px;
	padding-top:4px;
	padding-bottom:4px;
	font-size:14px;
	text-align:left;
	font-weight:bold;
}

.contentBox td, .compactContentBox td
{
	border-top:#ffffff 1px solid;
	vertical-align:middle;
	padding-left:4px;
	padding-right:4px;
}

.contentBox tr td img, .compactContentBox tr td img
{
	padding:0px;
}

.datarow td
{
	color:#333333;
	font-weight:100;
	text-shadow:none;
	background-color:#FFF9F9;
	text-align:center;
	padding-top:4px;
	padding-bottom:4px;
}

.compactContentBox th
{
	border-top:#ffffff 1px solid;
	vertical-align:middle;
	padding-left:4px;
	padding-right:4px;
	padding-top:2px;
	padding-bottom:2px;
	font-size:12px;
}

.compactContentBox .datarow td
{
	color:#333333;
	font-weight:100;
	text-shadow:none;
	background-color:#FFF9F9;
	text-align:left;
	padding-top:0px;
	padding-bottom:0px;
}


.datarow td:first-child
{
	text-align:left;
}

.actionbutton{
	border:1px solid #FF3333;
	background-color:#FFDDDD;
	font-weight:bold;
	text-align:center;

	text-shadow:#555555 2px 2px 4px;
	font-size: 13px;
	padding-left:10px;
	padding-right:10px;
	margin-left:0px;
	margin-right:0px;
	cursor:pointer;
}

#sitemap a{
	font-weight:100;
}

#sitemap ul{
	list-style:disc;
}

.emphasizedcontentlink
{
	text-shadow:#888888 2px 2px 4px;
	font-size:14px;
	height:30px;
	background-image:url(/content/style/LinkDotR.png);
	background-repeat:no-repeat;
	padding-top:7px;
	padding-left:9px;
}

.emphasizedcontentlink:first-letter 
{
	color:#FFFFFF;
	font-size:16px;
}

#iphoneframe
{
	background-image:url(/content/iphone/images/iphoneframe.png);
	width:193px;
	height:371px;
}
#iphoneframe #video
{
	position:relative;
	left:16px;
	top:66px;
}

#iphoneframehorizontal
{
	background-image:url(/content/iphone/images/iphoneframe_horizontal.png);
	width:371px;
	height:193px;
}
#iphoneframehorizontal #video
{
	position:relative;
	left:66px;
	top:16px;
}

#twitterbadge
{
	float:right;
	position:relative;
	width:96px;
	height:24px;
}
#twittercounter
{
	position:absolute;
	left:60px;
	bottom:8px;
	font-family:Helvetica, Arial, sans-serif;
	font-size:10px;
	font-weight:bold;
	color:#EEEEEE;
	text-align:center;
	width:40px;
}

