/*#############################
             DataGrid   
###############################*/
table.dg                {border: 1px solid #aaa; border-collapse:collapse;}
table.dg td             {font-size: 10pt; border: 1px solid #ccc; padding: 4px; }
table.dg td a           {font-size: inherit;}
/*table.dg tr.head th     {font-size: 10pt; font-weight: normal; background-color: #ccc; color: #000; white-space: nowrap;}  */
table.dg tr.head th     {font-size: 10pt; font-weight: normal; background-color: #ccc; color: #000; text-align: center;}  
/*table.dg tr.row     td  {background-color: #fff;}*/
table.dg tr.row     {background-color: #fff;}
table.dg tr.row     td.groupcell{background-color: #ddd; font-weight: bold;}
/*table.dg tr.altrow  td{background-color: #eee;}*/
table.dg tr.altrow  {background-color: #eee;}
table.dg tr.altrow  td.groupcell{background-color: #ddd; font-weight: bold;}
/* ROW HOVER */
table.dg tr.row:hover   {background-color:#ffe;}  
table.dg tr.altrow:hover{background-color:#ffe;}

/* ##############################
        Repeater 
   #############################*/
.repeater {border: 1px solid #ccc;}
.repeaterRow {background-color: #fff; padding: 5px;}
.repeaterAltRow {background-color: #eee; padding: 5px;}

/* Generic Formatting of Grouped Items */
.Group{font-size: 10pt; border: 1px inset #eee;border-bottom: outset 2px #ddd;border-right: outset 2px #ddd;margin-top: 5px; margin-bottom: 10px; padding-bottom: 3px; }
.Group_nb{font-size: 10pt; margin-top: 5px; margin-bottom: 10px; padding-bottom: 3px;	 }
.GroupHead{font-size: 10pt; font-weight: bold; background-color:#ddd; padding: 2px;}
.GroupTitle{font-size: 10pt; font-weight: bold; padding: 1px;}
.GroupTitle a{text-decoration: none; color: black;}
.GroupText{padding-left: 5px; padding-right: 5px;}
.GroupTextFaint{padding-left: 5px; color: #ccc;}
.GroupText a{text-decoration: underline; color: black;}	
.GroupLeft{float: left; width: 45%;}
.GroupRight{float: right; width: 45%;}
/* Nested Groups */
.Group .Group{margin: 5px 10px 5px 20px;} 
.Group .Group .GroupHead{font-size: 10pt; font-weight: bold; background-color:#eee;}
.Group .Group .GroupText a{text-decoration: underline; color: black;}	
.Group .Group:hover{font-size:10pt; background-color:#ffc;}

/* Highlight box is used on the ProductDetails page */
.Highlight{background-color:#B7E6AC; border: 1px dashed #333; padding:5px;}
.Highlight a{text-decoration:underline; color: #000; background-color:#B7E6AC;}
.Highlight a:hover{text-decoration:none; color: #333; background-color:#B7E6AC;}

/* Login and CustomerInfo Control */
.CustomerInfo{
	margin: 15px 0;
	border: 1px solid #036;
}
table.CustomerInfoTable {xwidth: 100%;background-color:#fff;xborder: 1px solid #036; xmargin: 15px 0}
xtable.CustomerInfoTable *{font-size: 12pt;}
table.CustomerInfoTable td{background-color:#FFF; font-size: 12pt;}
table.CustomerInfoTable th{background-color:#E5EDF3; font-size: 12pt; font-weight: bold; color: #036; text-align:left;}

.CustomerInfoTable input, .CustomerInfo select, .CustomerInfo select option{
	font-size: 12pt;
}
.RegisterButton{
	font-size: 12pt;
}
/* #### */

.required {COLOR: #c00;}
.error, .error li {FONT-WEIGHT: bold; COLOR: red}

/* CMS Page with Image 
XX#ContentImage{margin: 0px 15px 5px 0px;position: relative;top: 10px;left: 0px;z-index: 0;float: left;}
XX#ContentImage img{border: 1px solid #ccc;}
*/

/* DROP SHADOW */
.img-shadow {z-index: 0;
	float:left;
	background: url(/Themes/Default/Images/Resources/dropShadow.png) no-repeat bottom right !important;background: url(/Themes/Default/Images/Resources/dropShadow.gif) no-repeat bottom right;margin: 10px 20px 3px 10px !important;margin: 10px 20px 3px 5px;}
.img-shadow img {z-index: 0; display: block; xposition: relative;background-color: #fff;border: 1px solid #ccc;margin: -6px 6px 6px -6px;padding: 0px;}

/* CMS Editing */
.CommonContentPartBorderOff{font-size: inherit;padding: 1px;}
.CommonContentPartBorderOn{font-size: inherit;border-style: dashed;border-width: 1px;border-color: #999999;background-color: #efefef;}

/* External Links */
a.external{padding-right:  11px; background: transparent url(/themes/default/images/icons/external_link.gif) no-repeat center right;}

