.contextmenu
{
	width:278px!important;
	vertical-align:top;
	padding-right:20px;
}

.contextmenu > span
{
	display:block;
	font-size:0.9em;
	font-family:'Raleway', Sans-Serif;
}

.contextmenu .menuitem .submenu
{
	display:none;
	
	
}
.contextmenu > span > table
{
	width:100%;
}

.contextmenu > span > table > tbody > tr > td > span.menuitem
{
	display:block;
	border-left:solid 6px #ffe9c2;
	background-color:#ffffff;
	
	padding-left:10px;
	border-bottom:solid 2px #eeeeee;
	border-right:solid 1px #fbf0dc;
	
	padding-top:5px;
	padding-bottom:5px;
	
	position:relative;
	
}


.contextmenu > span > table > tbody > tr > td > span.menuitem a
{
	color:#3a3a3a;
}


.contextmenu > span > table > tbody > tr > td > span.menuitem > div.submenu
{
	display:none;
	position:absolute;
	left:100%;
	top:0px;
}

.contextmenu > span > table > tbody > tr > td > span.menuitem:hover
{
	background-color:#ffe9c2;
}

.contextmenu > span > table > tbody > tr > td > span.menuitem:hover > div.submenu
{
	display:block;
}

.contextmenu span.menuitem > div.submenu .menuitem
{
	display:block;
	background-color:#e89900;
	color:#ffffff;
	padding-left:10px;
	padding-right:10px;
	padding-top: 5px;
	padding-bottom:5px;
	width:278px;
	border-bottom:solid 1px #f9dba9;
	font-size:1em;
	font-weight:bold;
}

.contextmenu span.menuitem > div.submenu .menuitem:hover
{
	background-color:#d38c00;
}

.contextmenu span.menuitem > div.submenu .menuitem a
{
	color:#ffffff;
}

.contextmenu .submenuhelper
{
	display:none;
}

.contextmenu span.menuitem > span.parentsymbol
{
	
	position:absolute;
	left:95%;
	top:5px;
	
	height:12px;
	width:10px;
	background-image:url('images/parent.gif');
	
}

.contextmenu .submenu
{
	-moz-box-shadow: 2px 2px 0px #d9d9d9;
	-webkit-box-shadow: 2px 2px 0px #d9d9d9;
        box-shadow: 2px 2px 0px #d9d9d9;
}

.contextmenu .menuheading
{
	background-color:#e89900;
	color:#ffffff;
	padding-left:15px;
	font-size:1.1em;
	padding-top:5px;
	padding-bottom:5px;
	text-transform:uppercase;
	font-weight:bold;
}

.contextmenu > span > table > tbody > tr > td > span.newheading
{
	border-left-style:none;
	border-right-style:none;
	padding-top:20px;
	border-bottom:solid 5px #f2c57f;
	font-size:1.1em;
	font-weight:bold;
	color:#cf7f00;
	text-transform:uppercase;
	padding-left:0px;
}

.contextmenu > span > table > tbody > tr > td > span.newheading a
{
	color:#cf7f00;
}

.contextmenu > span > table > tbody > tr > td > span.newheading:hover
{
	background-color:transparent;
}
