﻿

.p-no-margin p {
	margin: 0;
}


/*#region colours and opacities */

.backgroundCCCCCC { background-color:#cccccc; }
.backgroundDDDDDD { background-color:#dddddd; }

.backgroundWhite25
{
	background-color:#f7f7fe;
	background-color:rgba(255,255,255,0.25);
}
.backgroundWhite50
{
	background-color:#f7f7fe;
	background-color:rgba(255,255,255,0.50);
}
.backgroundWhite75
{
	background-color:#f7f7fe;
	background-color:rgba(255,255,255,0.75);
}

.opacity10 { opacity: 0.1; }
.opacity25 { opacity: 0.25; }
.opacity33 { opacity: 0.33; }
.opacity50 { opacity: 0.5; }
.opacity66 { opacity: 0.66; }
.opacity75 { opacity: 0.75;}


.white
{
	color:#fff;
}


.didbook-blue
{
	color:#659ace;
}

.upper-case {
	text-transform: uppercase;
}


.black-50
{
	color:#999;
	color:rgba(0,0,0,0.5);
}

/*#endregion */



.max-width-920px
{
	max-width:920px
}

.max-width-902px
{
	max-width:902px
}


/*#region margins */
.margin-right-0px	{margin-right:0px;}
.margin-right-5px	{margin-right:5px;}
.margin-right-10px	{margin-right:10px;}
.margin-right-15px	{margin-right:15px;}
.margin-right-20px	{margin-right:20px;}
.margin-right-25px	{margin-right:25px;}
.margin-right-30px	{margin-right:30px;}

.margin-left-0px	{margin-left:0px;}
.margin-left-5px	{margin-left:5px;}
.margin-left-10px	{margin-left:10px;}
.margin-left-15px	{margin-left:15px;}
.margin-left-20px	{margin-left:20px;}
.margin-left-25px	{margin-left:25px;}
.margin-left-30px	{margin-left:30px;}

.margin-bottom-0px	{margin-bottom:0 !important;}
.margin-bottom-5px	{margin-bottom:5px !important;}
.margin-bottom-10px	{margin-bottom:10px !important;}
.margin-bottom-15px	{margin-bottom:15px !important;}
.margin-bottom-20px	{margin-bottom:20px !important;}
.margin-bottom-30px	{margin-bottom:30px !important;}
.margin-bottom-40px {margin-bottom: 40px !important;}

.margin-top-0px		{margin-top:0;}
.margin-top-5px		{margin-top:5px;}
.margin-top-10px	{margin-top:10px;}
.margin-top-15px	{margin-top:15px;}
.margin-top-20px	{margin-top:20px;}
.margin-top-30px	{margin-top:30px;}
.margin-top-40px	{margin-top: 40px;}
/*#endregion */

/*#region padding */
.padding-right-0px	{padding-right:0px;}
.padding-right-5px	{padding-right:5px;}
.padding-right-10px	{padding-right:10px;}
.padding-right-15px	{padding-right:15px;}
.padding-right-20px	{padding-right:20px;}
.padding-right-25px	{padding-right:25px;}
.padding-right-30px	{padding-right:30px;}

.padding-left-0px	{padding-left:0px;}
.padding-left-5px	{padding-left:5px;}
.padding-left-10px	{padding-left:10px;}
.padding-left-15px	{padding-left:15px;}
.padding-left-20px	{padding-left:20px;}
.padding-left-25px	{padding-left:25px;}
.padding-left-30px	{padding-left:30px;}
/*#endregion */

/*#region borders (and dividers) */

.with-divider {
	border-bottom: 1px solid rgba(0, 0, 0, 0.25);
}

h4.with-divider {
	padding-bottom: 4px;
}


/*#endregion */


.nowrap
{
	white-space:nowrap;
}

.visibility-collapse {
	visibility: collapse;
}

.shadow
{
	/*
  -webkit-border-radius: 6px;
     -moz-border-radius: 6px;
          border-radius: 6px;*/
	-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	/*
  -webkit-background-clip: padding-box;
     -moz-background-clip: padding;
          background-clip: padding-box;
	  */
}


.page-shadow
{
	-webkit-box-shadow: 1px 3px 7px rgba(0, 0, 0, 0.3);
	   -moz-box-shadow: 1px 3px 7px rgba(0, 0, 0, 0.3);
	        box-shadow: 1px 3px 7px rgba(0, 0, 0, 0.3);
}



/*#region page break stuff */

.page-break-before {
	/* WARNING! this does not work in IE7 (though MS documentation says it should) */
	page-break-before: always;
}

.page-break-after {
	/* Note: this works OK in IE7 */
	page-break-after: always;
}

/*#endregion */





body.waiting * {
	cursor: progress !important;
}



