/* #region Text */
body
{
    margin:@BodyMargin;
	text-align: @BodyTextAlign;
	font-family: @BodyFont;
	font-size: @BodyFontSize;
	color: @BodyColor;
	line-height: @BodyLineHeight;
	background: @BodyBackground;
}
h1 {
	font-family: @HOneFont;
	font-size: @HOneFontSize;
	color: @HOneColor;
	text-decoration: @HOneDecor;
	font-weight: @HOneFontWeight;
	text-transform: @HOneTransform;
	
}
h2 {
	font-family: @HTwoFont;
	font-size: @HTwoFontSize;
	color: @HTwoColor;
	text-decoration: @HTwoDecor;
}
h3 {
	margin: @HThreeMargin;
	font-family: @HThreeFont;
	font-size: @HThreeFontSize;
    color: @HThreeColor;
	text-decoration: @HThreeDecor;
}
p {
	margin-top: @PMargin;
	line-height: @PLineHeight;
}
/* #endregion */

/* #region Containers */
.bodyContents
{
	min-height: @bodyContentsMinHight;
	width: @bodyContentsWidth;
	margin: @bodyContentsMargin;
	text-align: @bodyContentsTextAlign;
	background: @bodyContentsBackground;
	border: @bodyContentsBorder
}
.maincontent {
	vertical-align: @maincontentVAlign;
	min-height: @maincontentMinHeight;
	text-align: @maincontentTextAlign;
	background: @maincontentBackground;
    padding: @maincontentPadding;
	width: @maincontentWidth;
}

.MasterTop
{
    width: @MasterTopWidth;
	height: @MasterTopHeight;
	background: @MasterTopBackground;
	background-size: @MasterTopBackSize;
	text-align: @MasterTopTextAlign;
	display: @MasterTopDisplay;
}
.MasterLeft
{
    width: @MasterLeftWidth;
    background-color: @MasterLeftBackColor;
    background: -moz-linear-gradient(#849494, #FFFFFF); /* FF 3.6+ */  
    background: -ms-linear-gradient(#849494, #FFFFFF); /* IE10 */  
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #849494), color-stop(100%, #FFFFFF)); /* Safari 4+, Chrome 2+ */  
    background: -webkit-linear-gradient(#849494, #FFFFFF); /* Safari 5.1+, Chrome 10+ */  
    background: -o-linear-gradient(#849494, #FFFFFF); /* Opera 11.10 */  
    background: @MasterLeftBackground; /* the standard */ 
	display: @MasterLeftDisplay;
}
.MasterRight
{
    width: @MasterRightWidth;
    background-color: @MasterRightBackColor;
    background: -moz-linear-gradient(#849494, #FFFFFF); /* FF 3.6+ */  
    background: -ms-linear-gradient(#849494, #FFFFFF); /* IE10 */  
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #849494), color-stop(100%, #FFFFFF)); /* Safari 4+, Chrome 2+ */  
    background: -webkit-linear-gradient(#849494, #FFFFFF); /* Safari 5.1+, Chrome 10+ */  
    background: -o-linear-gradient(#849494, #FFFFFF); /* Opera 11.10 */  
    background: @MasterRightBackground; /* the standard */ 
	display: @MasterRightDisplay;
}

.MasterBottom
{
}
.MasterTopMid
{
}
/* #endregion */

/* #region links */
a img {
	border: @aImageBorder;
}
a:link {
    color: @aLinkColor;
	text-decoration: @aLinkDecor;
}
a:active {
	color: @aActiveColor;
	text-decoration: @aLinkDecor;
}
a:visited {
	color: #117493;
	text-decoration: @aActiveDecor;
}
a:hover {
	color: @aHoverColor;
	text-decoration: @aHoverDecor;
}
/* #endregion */

ul {
	margin-left: @ulMarginLeft;
	margin-top: @ulMarginTop;
	list-style-position: @ulListStylePosition;
}
li	{
	line-height: @liLineHeight;
}
/* #region Entry Form */
.TableLabel
{
    font-family: @TableLabelFont;
	font-size: @TableLabelFontSize;
	height: @TableLabelHeight;
	line-height: @TableLabelLineHeight;
}
.TableHeader
{
    font-size: @TableHeaderFontSize;
}
.ErrorMessage
{
    color: @ErrorMessageColor;
	font-size: @ErrorMessageFontSize;
	line-height: @ErrorMessageLineHeight;
	font-family: @ErrorMessageFontFamily;
}
/* #endregion */

#box, .LoadingBox
{
	width: @LoadingBoxWidth;
	height: @LoadingBoxHeight;
	background: @LoadingBoxBackground;
	border: @LoadingBoxBorder;
	text-align: @LoadingBoxTextAlign;
	position: @LoadingBoxPosition;
	margin-left: @LoadingBoxMarginLeft;
	margin-top: @LoadingBoxMarginTop;
	left: @LoadingBoxLeft;
	top: @LoadingBoxTop;
	z-index: @LoadingBoxZIndex;
	display: @LoadingBoxDisplay;
}

.EntrySummarySpan input
{
    margin: @EntrySummarySpanMargin;
}

.DimButton
{
    opacity: @DimButtonOpacity;
    font-weight: @DimButtonFontWeight;
}

.FormLabel
{
    float: @FormLabelFloat;
    width: @FormLabelWidth;
    margin-right: @FormLabelMargin;
}
.FormField
{
    margin-bottom: @FormFieldMargin;
}
.Container
{
    margin: @ContainerMargin;
    padding: @ContainerPadding;
}
.inline
{
    display: @inlineDisplay;
    margin-right: @inlineMarginRight;
    margin-bottom: @inlineMarginBottom;
}

.CheckOutTotal
{
	color: @CheckOutTotalColor;
    font-size: @CheckOutTotalFontSize;
	text-decoration: @CheckOutTotalDecor;
}
.ShowTillLoaded
{
    background-image: url("../Images/ajax-loader.gif");
    background-repeat:no-repeat;
    min-height: 32px;
    width:32px;
    margin-left: auto;
    margin-right: auto;
}
.HideTillLoaded
{
    display:none;
}
.GalleryAlbumImageDiv
{
    float: @GalleryAlbumImageDivFloat;
    margin: @GalleryAlbumImageDivMargin;
    max-width: @GalleryAlbumImageDivMaxWidth;
    max-height: @GalleryAlbumImageDivMaxHeight;
    overflow:hidden;
}

.rhemaHide
{
	display: @footerDisplay;
}

input, textarea {
    border: @inputTextBorder;
    font-family: @inputTextFont;
    font-size: @inputTextFontSize;    
    text-decoration: @inputTextDecor;
    text-transform: @inputTextTransform;
}
input:hover, textarea:hover {
	border: @inputHoverBorder;
	color: @inputHoverColor
}
input:focus, textarea:focus {
	border: @inputHoverBorder;
	color: @inputHoverColor
}
.MasterMenu {
    max-width: @MasterMenuMaxWidth;
}
