/***************************** GLOBAL ***************************/

body {
	font-size:70%;
	color:#000000;
	background-color: #FFFFFF;
	top: 0px;
	bottom: 0px;	
	left: 0px;
	right: 0px;
	position: absolute;
}

form, body {
	padding: 0px;
	margin: 0px;
	border: 0px;
}	

body,p,h1,h2,h3,h4,h5,h6,table,td,th,ul,ol,textarea,input {
	font-family: tahoma;
}

h1,h2,h3,h4,h5,h6 {
	color:#900B09;
}

h1 {font-size:160%;margin-bottom:10px;}
h2 {font-size:130%;margin-top:10px;margin-bottom:10px;}
h3 {font-size:110%;margin-bottom:5px; }
h4 {font-size:100%;}
h5 {font-size:90%;}
h6 {font-size:80%;}

/****************************
BEGIN: Header
*****************************/
#header {
	width: 775px;
	margin: 0px;
	padding: 0px;
}

#header table {
	width: 100%;
}

#header table tr td{
	width: 50%;
}

#header div#headerUserInfo {
	font-size: 11px;
	margin: 2px;
}

#header div#headerUserInfo a {
	text-decoration: none;
	color: #000000;
}

#header div#headerUserInfo a:hover {
	text-decoration: underline;
}

#header div#headerFlags {
	text-align: right;
}

#header div#headerFlags img {
	border: 0px;
	margin: 2px;
}

#header div#headerBg {
	float: left;
	width: 100%;
	height: 146px;
	width: 775px
}

/****************************
BEGIN: Header Menu
*****************************/

/****************************
Vertical Menu
*****************************/

#topmenu {
	float: left;
	padding: 5px;	
}

#topmenu ul {
	list-style-type: none;
}

#topmenu ul li {
	font-size: 13px;	
	margin: 0;
	padding: 0;
}

#topmenu ul li a {
	font-size: 10px;	
	font-weight: normal;
	color: #FFFFFF;
	text-decoration: none;
}

#topmenu ul li a:hover {
	font-weight: bold;
}

#topmenu ul li#on a {
	font-weight: bold;
}

/****************************
Horizontal Menu
*****************************/

#topmenu table,
#topmenu table tr,
#topmenu table tr td {
	margin: 0;
	padding: 0;
	/*	width: 20%;*/
	text-align: center;
}

#topmenu table tr td a {
	font-size: 13px;	
	font-weight: normal;
	color: #800000;
	text-decoration: none;
}

#topmenu table tr td a:hover {
	color: #000000;
	text-decoration: underline;
}

#topmenu #menuSeparator {
	width: 5px;
	background: url('/static/img/menu_sep.gif') no-repeat top center;
}
#topmenu #menuItem {
	padding-left: 5px;
	padding-right: 5px;
}

#topmenu #menuItem a{
}

#topmenu #menuItem a:hover{
}

div.topmenuLine {
	height: 50px;
	background: url('/static/img/footer_bg.png') no-repeat top left;
}
div.topmenuLine hr {
	display: none;
}

/****************************
BEGIN: Footer
*****************************/
#footer {
	clear: both;
	width: 775px;
	color: #DFB537;
	height: 60px;
	font-size: 11px;
	background: #FFFFFF url('/static/img/footer_bg.png') no-repeat top left;
}

#footer div#copyright {
	padding-top: 25px;
	padding-right: 25px;
	text-align: right;
}

#footer div#poweredBy {
	padding-right: 25px;
	font-size: 10px;
	text-align: right;	
}

#footer div#release {
	padding-right: 25px;
	font-size: 10px;
	text-align: right;	
}

/****************************
BEGIN: Edit Mode
*****************************/
div.editmode {
	border: 1px dotted red;
}

/***************************** GLOBAL ***************************/

/***************************** LAYOUT ***************************/

#layout table, 
#layout input, 
#layout textarea {
	font-size: 100%;
}

#layout div {width:100%; text-align: left;}

#layout hr {
	height: 1px;
	margin-left: 10px;
	margin-right: 10px;	
	color: #DFB537;
}

#layout div.hr {
	height: 1px;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 10px;
	margin-bottom: 10px;
	border-top: 1px dotted gray;
	border-left: none;
	border-bottom: none;
	border-right: none;	background-repeat: repeat-x;
	background-position: top;
}
#layout div.hr hr {
  	display: none;
}

#layout p.justify {
	text-align: justify;
	margin-bottom: 15px;
}

#layout p.warningmsg {
	color: red;
}

#layout .errormsg {
	font-weight: bold;
	color: red;
}

#layout a:visited {
	/*text-decoration: none;*/
}
#layout a {
	text-decoration: underline;
}

#layout {
	text-align: center;
	height: 100%;
	/*top: 0px;
	bottom: 0px;*/
}

#layout table {
	margin: 0 auto 0 auto;		
	border-spacing: 0px;
	border-collapse: collapse;
	width: 755px;
	height: 100%;
}

#layout table tr, 
#layout table tr td {
	vertical-align: top;
}

/****************************
BEGIN: Navi Bar: Main menu, Left banner
*****************************/
#layout #navbar {
	width: 190px;
	margin: 5px;
	font-size: 12px;
}

#layout #navbar table {
	width: 100%;
	text-align: center;
}

#layout #navbar table #leftbanner img {
	/*border: 1px solid #DFB537;*/
	border: 1px solid #900B09;
	margin: 0px;
}
#layout #navbar table #leftbanner {
	margin-top: 15px;
	text-align: center;
}
#layout #mainmenu {
	width: 185px;
	margin-left: 2px;
	margin-right: 2px;
}
#layout #mainmenu,
#layout #navbar table,
#layout #navbar table tr,
#layout #navbar table tr td {
	margin: 0px;
	padding: 0px;
	border-spacing: 0px;
	border-collapse: collapse;
}

#layout #mainmenu ul {
	padding: 0px;
	margin: 0px;
	border-bottom-width: 1px;
	border-bottom-color: #AA2C37;
	border-bottom-style: solid;
	list-style: none;
}

#layout #mainmenu ul ul {
	border-bottom-style: none;
}

#layout #mainmenu a,
#layout #mainmenu a:link,
#layout #mainmenu a:visited {
	color: #880000;
	text-decoration: none;
}

#layout #mainmenu a:hover {
	color: #880000;	
	text-decoration: underline;
}

#layout #mainmenu ul li a {
	line-height: 30px;
}

#layout #mainmenu ul li a div {
	padding-left: 0px; /* ff & opera problem*/
	padding-right: 0px;	
	width: 170px;
	margin-left: 5px;
	margin-right: 5px;	
	cursor: pointer; /* ie fix */
}

#layout #mainmenu ul ul li a {
	line-height: 22px;
}

#layout #mainmenu ul li#mainmenuselected a {
	font-weight: bold;
}

#layout #mainmenu ul li#mainmenuheader a {
	font-size: 13px;
	color: #FFD248;
	font-weight: bold;
}

#layout #mainmenu ul li#mainmenuheader a div {
	text-align: center;	
}

#layout #mainmenu ul li {
	background: url("/static/img/submenu_item_bg.png") no-repeat top left;
	border-left-width: 1px;
	border-right-width: 1px;
	border-left-color: #AA2C37;
	border-right-color: #AA2C37;
	border-left-style: solid;
	border-right-style: solid;
	height: 100%;
}

#layout #mainmenu ul li#mainmenuheader {
	background: url("/static/img/submenu_title_bg.png") no-repeat top left;
	border-left-style: none;
	border-right-style: none;
}

#layout #mainmenu ul li.mainmenunobutton {
	background: none;
	border-bottom-width: 0px;
	border-bottom-style: none;
}

/*level 2*/
#layout #mainmenu ul ul li {
	/*	background: url("/static/img/submenu_subitem_bg.png") no-repeat top left;*/
	background: none;
	border-left-style: none;
	border-right-style: none;
	background-color: #F8F0EC;
	border-bottom-width: 1px;
	border-bottom-color: #DEB685;
	border-bottom-style: solid;
}

#layout #mainmenu ul ul li#mainmenuselected {
	background-color: #ECD9BA;
	border-bottom-color: #D7B05F;
}

/*level 3*/
#layout #mainmenu ul ul ul li {
	background-color: #FBF8F4;
}

#layout #mainmenu ul ul li#mainmenuselected {
}

/****************************
BEGIN: Misc
*****************************/
#layout .date {
	font-size: 90%;
	color: #DFB537;
	margin-top: 0px;
	margin-bottom: 5px;
}

#layout .buttons {
	font-weight: bold;
	color: white;	
	padding: 1px;
	background-color: #BC3636;
	border: 1px solid #DA8181;
	width: 90px;
}

#layout .center {
	text-align: center;	
}

#layout .right {
	text-align: right;	
}

/****************************************************************************
BEGIN:	Content
****************************************************************************/
#layout #content {
}

#layout #content table {
	border-spacing: 0px;
	border-collapse: collapse;
	width: auto;
	border-top: 1px silver solid;
	border-bottom: 1px silver solid;
	width: 100%;	
}

#layout #content table.invisible {
	border-top: none;
	border-bottom: none;	
}
#layout #content table.invisible tr td {
	padding: 0px;
}

#layout #content table tr {
	vertical-align: top;
}
#layout #content table tr td {
	padding: 5px;
}

#layout #content table tr td.leftverticalmiddle {
	vertical-align: middle;
	text-align: left
}

#layout #content table tr td.rightverticalmiddle {
	vertical-align: middle;
	text-align: right
}

#layout #content table tr td.centerverticalmiddle {
	vertical-align: middle;
	text-align: center;
}

#layout #content table tr th {
	padding: 5px;
	text-align: left;
	font-weight: normal;
	border-top: 1px #C2C2C2 solid;
	border-bottom: 1px #C2C2C2 solid;	
	background-color: #F4F4F4;
}

#layout #content table tr th.sorted {
  text-align: center;
  cursor: pointer;
  cursor: hand;
}

#layout #content table tr.odd {
  background-color: #F8F8F8;	
}

#layout #content table tr.dotted {
	background-image: url("/static/img/tr_border_dotted.png");	
	background-repeat: repeat-x;
}

#layout #content table tr.tabletitle {
	background-position: bottom;
	background-image: url("/static/img/header_gradient.png");	
	background-repeat: repeat-x;
}

#layout #content p.justify {
	text-align: justify;
}

#layout #content a,
#layout #content a:link,
#layout #content a:visited {
	color: #900B09;
	text-decoration: none;
}

#layout #content a:hover {
	text-decoration: underline;	
}

#layout #content .button_red {
	float:left;
	display: block;
	height: 22px;
	width: 83px;
	margin: 5px;
	color: white;
	padding-top: 4px;
	text-decoration: none;
	text-align: center;
	vertical-align: middle;
	background-image: url('/static/img/button_red.gif');
	background-repeat: no-repeat;
}

#layout #content a.button_red,
#layout #content a.button_red:hover,
#layout #content a.button_red:active,
#layout #content a.button_red:visited {
	float:left;
	display: block;
	height: 22px;
	width: 83px;
	margin: 5px;
	color: white;
	padding-top: 4px;
	text-decoration: none;
	text-align: center;
	vertical-align: middle;
	background-image: url('/static/img/button_red.gif');
	background-repeat: no-repeat;
}

#layout #content a.button_gray,
#layout #content a.button_gray:hover,
#layout #content a.button_gray:active,
#layout #content a.button_gray:visited {
	float: left;
	display: block;
	height: 22px;
	width: 83px;
	margin: 5px;
	color: gray;
	padding-top: 4px;
	text-decoration: none;
	text-align: center;
	vertical-align: middle;
	background-image: url('/static/img/button_gray.gif');
	background-repeat: no-repeat;
}

#layout #content a.button_details,
#layout #content a.button_details:hover,
#layout #content a.button_details:active,
#layout #content a.button_details:visited {
	float:left;
	display: block;
	height: 16px;
	width: 62px;
	padding-top: 1px;
	font-weight: normal;
	text-decoration: none;
	text-align: center;
	vertical-align: middle;
	background-image: url('/static/img/details.gif');
	background-repeat: no-repeat;
}

#layout #content .errors {
	font-size: 110%;
	font-weight: bold;
	color: red;
	margin: 5px;
}

/****************************************************************************
BEGIN:	Paging
****************************************************************************/
#layout #content div.pageNav {
	margin-top: 25px;
	text-align: right;
	height: 25px;
	line-height: 20px;
	font-size: 11px;
}

#layout #content div.pageNav a:link,
#layout #content div.pageNav a:visited {
	color: #FFFFFF;
	font-weight: bold;
	background-color: #BC3636;
	text-decoration: none;
	margin: 1px;
	padding: 1px 4px 2px 5px;
	line-height: 20px;
}

#layout #content div.pageNav a:hover,
#layout #content div.pageNav a:link.active,
#layout #content div.pageNav a:visited.active,
#layout #content div.pageNav a:hover.active 
#layout #content div.pageNav a.active {
	background-color: #DC8686;
}

#layout #content div.pageNav a:hover.nav {
	background-color: #DC8686;
}

/****************************************************************************
BEGIN:	Articles
****************************************************************************/

#layout #content .articlelistimagecell {
	width: 100px;
	height: 75px;
}

#layout #content .articlelistimage {
	border: 1px solid #DFB537;
	vertical-align: top;
	margin-left: 0px;
	margin-right: 5px;
	margin-top: 0px;
	margin-bottom: 5px;
	width: 100px;
	height: 75px;
}

#layout #content .articlepageimage {
	float: right;
	border: 1px solid #DFB537;
	vertical-align: top;
	margin-left: 5px;
	margin-right: 0px;
	margin-top: 0px;
	margin-bottom: 5px; 
	width: 150px;
	height: 100px;
}

#layout #content .articlemainimage {
	float: left;
	border: 1px solid #900B09;	
	margin-right: 5px;
	vertical-align: top;
	width: 70px;
	height: 50px;
}

#layout #content p.articledescription {
	font-weight: bold;
	text-align: justify;
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
}

#layout #content a.morenewslink {
	text-align: right;
	font-weight: bold;
}

#layout #content ul.articledate {
	list-style-image: url("/static/img/arrow_bullet.gif");
	list-style-position: outside;
	list-style-type: none;
	margin-top: 5px;
	margin-bottom: 5px;	
}

#layout #content ul.articledate li {
	margin-left: -23px;
}

#layout #content ul.articleheader {
	list-style-image: url("/static/img/arrow_bullet.gif");
	list-style-position: outside;
	list-style-type: none;
	margin-top: 0px;
	margin-bottom: 0px;	
	font-size: 13px;
	color:#900B09;
}

#layout #content ul.articleheader li {
	margin-left: -23px;
}

#layout #content .articleheader {
	margin-top: 0px;
	margin-bottom: 5px;	
	font-size: 15px;
	font-weight: bold;
	color:#900B09;
}

#layout #content .articleheadersmall {
	margin-top: 5px;
	margin-bottom: 5px;	
	font-size: 12px;
	font-weight: bold;
	color:#900B09;
}

/****************************************************************************
BEGIN:	Products
****************************************************************************/

#layout #content #productpage #productdetails {
	vertical-align: top;
}

#layout #content #productpage #productdetails div {
	vertical-align: top;
	width: 400px;
}

#layout #content #productpage #productdetails .productimagepanel {
	float: right;
	vertical-align: top;
	width: 151px;
	height: 175px;
}

#layout #content #productpage #productdetails .productimage {
	width: 150px;
	height: 100px;
	margin-top: 5px;
	margin-left: 0px;
	margin-bottom: 5px;
	margin-right: 0px;
	border: 1px solid #DFB537;
}

#layout #content #productpage #productdetails .productbasketpanel {
	width: 135px;
	height: 60px;
	margin-top: 0px;
	margin-left: 15px;
	margin-bottom: 5px;
	margin-right: 0px;
	text-align: center;
}

#layout #content #productpage #productdetails .productbasketimg {
	vertical-align: middle;
}

#layout #content #productpage #productdetails .label {
	padding-bottom: 5px;
	font-size: 12px;
	color: #6B6B6B;
	width: 150px;
}

#layout #content #productpage #productdetails .quantity {
	font-size: 12px;
	font-weight: bold;
}

#layout #content #productpage #productdetails .addtobasket {
	font-size: 12px;
	font-weight: bold;
	color: #8C0810;
}

#layout #content #productpage #productdetails .description {
	font-size: 12px;
}

#layout #content #productpage #productdetails .descriptionbold {
	font-size: 13px;
	font-weight: bold;
}

#layout #content #productpage div.hr1 {
	float: left;
	height: 1px;
	margin-top: 10px;
	margin-left: 5px;
	margin-bottom: 10px;
	border-top: 1px solid #A54252;
	border-left: none;
	border-bottom: none;
	border-right: none;
	width: 98%;
}
#layout #content #productpage div.hr1 hr {
  	display: none;
}

#layout #content #productpage #productdetails div.hr1 {
	height: 1px;
	margin-top: 10px;
	margin-left: 5px;
	margin-right: 5px;
	margin-bottom: 10px;
	border-top: 1px dotted #E7C642;
	border-left: none;
	border-bottom: none;
	border-right: none;
	width: 70%;
}
#layout #content #productpage #productdetails div.hr1 hr {
  	display: none;
}

#layout #content #productpage #productdetails div.hr2 {
	height: 1px;
	margin-top: 10px;
	margin-left: 5px;
	margin-bottom: 10px;
	border-top: 1px dotted #E7C642;
	border-left: none;
	border-bottom: none;
	border-right: none;
	width: 100%;
}

#layout #content #productpage #productdetails div.hr2 hr {
  	display: none;
}

#layout #content #productslistpage table.productslist {
	border-top: none;
	border-bottom: none;	
}

#layout #content #productslistpage table.productslist tr td {
	padding: 0px;
	vertical-align: middle;
}

#layout #content img.productslistimage {
	float: left;
	border: 1px solid #DFB537;
	vertical-align: top;
	margin-left: 0px;
	margin-right: 5px;
	margin-top: 5px;
	margin-bottom: 5px;
	width: 75px;
	height: 50px;
}

#layout #content div.productslistlink a {
	color: #000000;
}

#layout #content div.productslistlink a:hover {
	text-decoration: none;
}

/****************************************************************************
BEGIN:	Gallery
****************************************************************************/

#layout #content table.gallery {
	border-top: none;
	border-bottom: none;	
	padding: 5px;
}
#layout #content table.gallery tr td {
	width: 150px;
	height: 100px;
}

#layout .galleryimage {
	width: 150px;
	height: 100px;
	border: 1px solid #DFB537;
}

/****************************************************************************
BEGIN:	Promotion
****************************************************************************/

#layout #navbar #leftbanner table.promotable tr td {
	width: 185px;
	height: 234px;
	padding-top: 70px;
	padding-right: 1px;
	padding-bottom: 20px;
	padding-left: 1px;
	background: url('/static/img/promo_frame.jpg') no-repeat left top;
}

#layout #navbar #leftbanner .promoimage {
	width: 175px;
	height: 130px;
	margin: 0;
	padding: 0;
	border-width: 0px;
}

/****************************************************************************
BEGIN:	Customer Info
****************************************************************************/

td#infocell {
	width: 180px;
}

/****************************************************************************
BEGIN:	Order History
****************************************************************************/

#layout #content table tr th.colheader {
  font-weight: bold;
}

#layout #content table tr th.top {
  font-weight: bold;
  border-bottom: 0px;
  padding-bottom: 2px;
}

#layout #content table tr th.bottom {
  font-weight: bold;
  border-top: 0px;
  padding-top: 2px;
}

#layout #content table tr td table.inner {
  border: 0px;
}

#layout #content table tr td table.inner p {
  font-size: 120%;
  font-weight: bold;
  color: #900B09;
}

#layout #content table tr td table.inner tr td {
  vertical-align: middle;
  padding: 0px;
  margin: 0px;
}

#layout #content table tr td.arrows {
	text-align: right;
	padding-right: 10px;
	color:#900B09;
	font-size: 105%;
}

#layout #content table tr td img {
	border: none;
}

.ordersum {
  font-size: 120%;
  font-weight: bold;
  color:#900B09;
}

.back {
  padding: 2px 24px;
  color: #545454;
  font-color: #545454;
  font-weight: bold;
  color: white;	
  margin: 5px;
  background-color: #F4F4F4;
  border: 1px solid #C2C2C2;
  width: 90px;
}

.digit {
  color: #FFFFFF;
  font-weight: bold;
  background-color: #BC3636;
  padding: 1px 4px 2px 5px;
  line-height: 20px;
}

.delayed {
  font-weight: bold;
  color: RED;
}

/****************************************************************************
BEGIN:	Shopping Cart
****************************************************************************/

/****************************************************************************
BEGIN:  Shopping Cart : Panel Header
****************************************************************************/

#layout #content #panel #header table {
	background-image: url("/static/img/header_gradient.png") ;
	background-repeat: repeat-x;
	background-position: bottom;
	border-top: 1px #CACACA solid;	
	border-bottom: none;
}

#layout #content #panel #header table tr td {
	padding : 5px;
	vertical-align: bottom;
	text-align: left;
}
#layout #content #panel #header table tr td.title {
	width: 15%;
}
#layout #content #panel #header table tr td.summary {
	padding-bottom : 10px;
	font-size: 105%;
	width: 50%;
}
#layout #content #panel #header table tr td.createorder {
	width: 20%;
	padding-bottom: 0px;
}
#layout #content #panel #header table tr td.filter {
	width: 60%;
}
#layout #content #panel #header table tr td.arrows {
	text-align: right;
	padding-bottom: 10px;
	padding-right: 10px;
	color:#900B09;
	font-size: 105%;
}
#layout #content #panel #header table tr td table {
	border-top: none;	
	background-image: none;
}
#layout #content #panel #header table tr td table td {
	padding : 0px;
}

#layout #content #shopmessage {
	float: right;
	padding : 5px;
}

/****************************************************************************
BEGIN:  Shopping Cart : List
****************************************************************************/

#layout #content #panel #list table {
	border-top: none;
	border-bottom: none;	
}
#layout #content #panel #list table tr.header {
	background-color: #EEEEEE;
	font-weight: bold;
}
#layout #content #panel #list table tr.header td {
	vertical-align: top;
	text-align: left;
	border-bottom: 1px #CACACA solid;
}
#layout #content #panel #list table tr.header td table {
	border: 0px; 
}
#layout #content #panel #list table tr.header td table td {
	border: 0px; 
	padding-left: 0px;
	padding-right: 0px;
	font-weight: bold;
}
#layout #content #panel #list table tr td {
	vertical-align: middle;
	text-align: left;
	padding: 5px;
}
#layout #content #panel #list div.hr {
	height: 1px;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	border-top: 1px dotted gray;
	border-left: none;
	border-bottom: none;
	border-right: none;	
}
#layout #content #panel #list div.hr hr {
  	display: none;
}
#layout #content #panel img {
  	border: 0px;
}
#layout #content #panel #pagingbar {
  	border-top: 1px silver solid;
  	border-bottom: 1px silver solid;
  	text-align: center;
	vertical-align: middle;
	padding: 5px;
}
#layout #content #panel #statusbar {
	border-bottom: 1px silver solid;
	text-align: right;
}
#layout #content #panel #statusbar .addtocart {
	padding-right: 40px;
}
#layout #content #panel #statusbar .savefavourites {
	padding-right: 25px;
}

/****************************************************************************
BEGIN:  Create Order
****************************************************************************/

#layout #content #orderdetails {
	width: 600px;
	margin-left: 14%;
	_margin-left: 7%;
	text-align: center;
	float: left;
}

#layout #content #orderdetails table {
	border-top: none;
	border-bottom: 1px #CACACA solid;	
}
#layout #content #orderdetails table tr.header {
	background-color: #EEEEEE;
	font-weight: bold;
}
#layout #content #orderdetails table tr.header td {
	vertical-align: top;
	text-align: left;
	border-bottom: 1px #CACACA solid;
}
#layout #content #orderdetails table tr.footer {
	background-color: #EEEEEE;
}
#layout #content #orderdetails table tr.footer td {
	vertical-align: middle;
	text-align: right;
	border-top: 1px #CACACA solid;
	border-bottom: 1px #CACACA solid;
}
#layout #content #orderdetails table .price {
	font-weight: bold;
	font-size: 105%;
	color:#900B09;	
}
#layout #content #orderdetails table tr.header td table {
	border: 0px; 
}
#layout #content #orderdetails table tr.header td table td {
	border: 0px; 
	padding-left: 0px;
	padding-right: 0px;
	font-weight: bold;
}
#layout #content #orderdetails table tr td {
	vertical-align: middle;
	text-align: left;
	padding: 5px;
}
#layout #content #orderdetails div.hr {
	height: 1px;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	border-top: 1px dotted gray;
	border-left: none;
	border-bottom: none;
	border-right: none;	
}
#layout #content #orderdetails div.hr hr {
  	display: none;
}

#layout #content #orderdetails #shopmessage {
	float: right;
	padding : 5px;
}

/***************************** LAYOUT ***************************/

#layout #content .centered {
	width: 600px;
	margin-left: 14%;
	_margin-left: 7%;
	text-align: center;
	float: left;
}