From ed8c9052fc40bed506d19d72a88b1de9414e3993 Mon Sep 17 00:00:00 2001 From: Alexander Ebert Date: Thu, 22 Oct 2015 20:57:21 +0200 Subject: [PATCH] Updated style --- com.woltlab.wcf/blue-temptation-style.tgz | Bin 29140 -> 0 bytes com.woltlab.wcf/package.xml | 11 +- com.woltlab.wcf/woltlab-basic-style.tgz | Bin 3079 -> 0 bytes defaultStyle/style.xml | 20 ++ defaultStyle/stylePreview-defaultStyle.png | Bin 0 -> 2264 bytes defaultStyle/variables.xml | 2 + .../install/files/acp/templates/labelAdd.tpl | 2 +- .../files/lib/acp/form/StyleAddForm.class.php | 14 -- wcfsetup/install/files/style/layout/form.scss | 28 ++- .../install/files/style/layout/layout.scss | 5 +- .../files/style/layout/navigation.scss | 8 +- .../files/style/layout/pageFooter.scss | 5 +- wcfsetup/install/files/style/ui/alert.scss | 26 ++- .../files/style/ui/{badge.less => badge.scss} | 24 +- wcfsetup/install/files/style/ui/button.scss | 24 +- wcfsetup/install/files/style/ui/label.scss | 49 ++++ wcfsetup/install/files/style/ui/message.scss | 6 +- .../install/files/style/ui/tabularBox.scss | 2 +- wcfsetup/install/files/style/ui/tooltip.scss | 9 +- wcfsetup/setup/db/install.sql | 221 ++++++++++-------- 20 files changed, 283 insertions(+), 173 deletions(-) delete mode 100644 com.woltlab.wcf/blue-temptation-style.tgz delete mode 100644 com.woltlab.wcf/woltlab-basic-style.tgz create mode 100644 defaultStyle/style.xml create mode 100644 defaultStyle/stylePreview-defaultStyle.png create mode 100644 defaultStyle/variables.xml rename wcfsetup/install/files/style/ui/{badge.less => badge.scss} (78%) create mode 100644 wcfsetup/install/files/style/ui/label.scss diff --git a/com.woltlab.wcf/blue-temptation-style.tgz b/com.woltlab.wcf/blue-temptation-style.tgz deleted file mode 100644 index 4b419accafb359daa120950f0296b2c4214f1b6f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29140 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 1 - 2.2.0 Alpha 3 - 2015-05-03 + 2.2.0 Alpha 1 + 2015-10-22 @@ -28,8 +28,7 @@ - blue-temptation-style.tgz - woltlab-basic-style.tgz + defaultStyle.tar @@ -42,8 +41,4 @@ acp/post_install.php - - - - diff --git a/com.woltlab.wcf/woltlab-basic-style.tgz b/com.woltlab.wcf/woltlab-basic-style.tgz deleted file mode 100644 index 0f36ac58ee9706f3585e9602df5bfce65db4f5a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3079 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 diff --git a/defaultStyle/style.xml b/defaultStyle/style.xml new file mode 100644 index 0000000000..5604e54ed2 --- /dev/null +++ b/defaultStyle/style.xml @@ -0,0 +1,20 @@ + + diff --git a/defaultStyle/stylePreview-defaultStyle.png b/defaultStyle/stylePreview-defaultStyle.png new file mode 100644 index 0000000000000000000000000000000000000000..a1883305021b489bd1957800dae3e1df5988c8f1 GIT binary patch literal 2264 zcmV;}2q*W6P)Qnj003Q>@#FyG-v9t|s&Kdf)KmcVJxFMp(4FE4(zKw3i(gpx1O#nG?02eL*AwK{P8<(^Ml8}#fs=JM>0W6rF zL7BYC!Dk(awyCk2xtWB!yM&6iKf;1o&SM?S$XmF#n%1CNfwnGXu}q<|h5eijg}V}u ztD?HUZsMmxAeX}Mtt9xyR(Q7+*v?VOb2`11c|3BKa;CX2O=PmRa_x;A)YB)c%K?zI zSXo_Pl)(^GEE12kN&q%zoVN<)$Va)oO@pKWo3{abo&XPoxDb1L_z%&216M2xN zy1jYA$~?)3Qp~w7+=MIf-x{$?2?uDQwWOL3S&hqUEB?S>H#$A$wK-#$tfi%;#IS}W zSa{1+0Jgwc)yzGFoM>06X0^x_N~OErzh(cuEMCOy_||yE*}UQ03LtHq&(s>crjLY( zi_>i&!lr~+pSkMUD}ZHFOsJbWUT=@MCe*wcr?PEptd8u#Bjdauo`6^_YKsa`dWSp& zVN^h3s+-xmN0+t+y0W1;sM{@nsn*k&lEJn+m$SLYF6GZIhk6tQ000G(Nkl~aNEbIVLLF^zz6ahiS?(XjH?(XjP z!v8tvi*0_4@Y#(I?*+HN=Y7wAA1Eg|$%%!`ju{PEJP27e3674XbLVq+FZpyfvR*E? zE`XVQ?j=jQTdz<;Bf>x(t2%cZ6{B^CbHpE6B{TArB6V12F|tZ#Hq_E zT03%10e6bZ;B4TOB9KS6lo1OJhOWF*vrzLA0?z8{ z9ORKbCCtD%FdMET;LIxw4uzB>ky(x}3Cx=}aLH1ON?6#9m@VKK)v3SrulFkq4uv9+ zS(XAqGAk}U#SnJ;*H49F(}l0pp>^uFyoAhBq%aGaGm&}u9P}4d_84y8i501xUB?Gp zf!UZktxB|P`P!T*LLf*gGRdewBc|-5Q398|;AYsJXi(&~-T~my*CDG_*gVvnArMGG z$Rx8)Mn<0Gm@4I#{;llY^ZS-a0*bxL#YM5T0e&62T7~|m&VD;P266~T#+ez3|HcJ! zOu>U@%!1IpF}HRR#aHL;;v(MCt_7?HKT%k%|7JI1=YWG91L>1YUxuBIGL6d>EPB}F zf#!#X?!BHSQe&luPT}qC9Yt27k5j>Ia_~I9jE4g_1X{lq2?QLDsdo5*k>VE`8uCMe z%lP*2RH;-7g=!wdG{;QvwC(J@%@{b)0b+*}6oLd3N0}@Md@W0X5a>Z>CnE@s>H2w7X%#8c zy>7Fn>(}V@Yt~~#x(Hd$Oj@UCHCiX-gV>1i^aO=*C*@@(@_R_b`M=+H51rMAmJ%*qAsg6fT&dHz1E4fXp%=%?8R)2Fh?u&`6Y-oF4Y+VwHlQKL!NA zzhvfd)V#uHY81IM^QQ?xnaa6g!-r3rIBwjS@h-TIn5+hhfOA#g&f-xfGX*;nCXN{& zz^yhH3Fdlo8F~Ob6Fw4U!2xF6rT|E+ZpDfV%K*tR mbK+CO!;?17K{?6Ef1f`C4J|-IlY$HY0000 + diff --git a/wcfsetup/install/files/acp/templates/labelAdd.tpl b/wcfsetup/install/files/acp/templates/labelAdd.tpl index 9d01ce98d8..393d1d37f0 100644 --- a/wcfsetup/install/files/acp/templates/labelAdd.tpl +++ b/wcfsetup/install/files/acp/templates/labelAdd.tpl @@ -86,7 +86,7 @@
-
    +
      {foreach from=$availableCssClassNames item=className} {if $className == 'custom'}
    • diff --git a/wcfsetup/install/files/lib/acp/form/StyleAddForm.class.php b/wcfsetup/install/files/lib/acp/form/StyleAddForm.class.php index efefde96e8..58bcaf376b 100644 --- a/wcfsetup/install/files/lib/acp/form/StyleAddForm.class.php +++ b/wcfsetup/install/files/lib/acp/form/StyleAddForm.class.php @@ -469,20 +469,6 @@ class StyleAddForm extends AbstractForm { 'wcfFooter' => ['background', 'text', 'link', 'linkActive'] ]; - // DEBUG ONLY - if (false) { - echo "
      ";
      -			foreach ($this->colors as $key => $values) {
      -				foreach ($values as $v) {
      -					$variableName = $key . ucfirst($v);
      -					
      -					echo "INSERT IGNORE INTO wcf1_style_variable (variableName, defaultValue) VALUES ('{$variableName}', 'rgba(255, 255, 255, 1)');\n";
      -				}
      -			}
      -			exit;
      -		}
      -		// DEBUG ONLY
      -		
       		// set global variables
       		$this->globals = [
       			'wcfFontSizeSmall',
      diff --git a/wcfsetup/install/files/style/layout/form.scss b/wcfsetup/install/files/style/layout/form.scss
      index 0101f3cd6b..9f0335e268 100644
      --- a/wcfsetup/install/files/style/layout/form.scss
      +++ b/wcfsetup/install/files/style/layout/form.scss
      @@ -105,6 +105,26 @@ dl {
       		
       		> dd {
       			display: block;
      +			
      +			> small:not(.innerError) {
      +				color: $wcfContentDimmedText;
      +				display: block;
      +				margin-top: 5px;
      +			}
      +			
      +			&.floated {
      +				display: flex;
      +				flex-wrap: wrap;
      +				
      +				> label {
      +					flex: 0 0 auto;
      +					margin: 0 10px 5px 0;
      +					
      +					&:last-child {
      +						margin-right: 0;
      +					}
      +				}
      +			}
       		}
       		
       		&.wide > dt {
      @@ -191,14 +211,6 @@ dl {
       		}
       	}
       	
      -	&:not(.plain) > dd {
      -		> small:not(.innerError) {
      -			color: $wcfContentDimmedText;
      -			display: block;
      -			margin-top: 5px;
      -		}
      -	}
      -	
       	&.condensed {
       		display: block;
       		
      diff --git a/wcfsetup/install/files/style/layout/layout.scss b/wcfsetup/install/files/style/layout/layout.scss
      index 3cb6d0fbbe..ae465e7162 100644
      --- a/wcfsetup/install/files/style/layout/layout.scss
      +++ b/wcfsetup/install/files/style/layout/layout.scss
      @@ -8,7 +8,8 @@ html, body {
       
       body {
       	font-family: $wcfFontFamily;
      -	line-height: 1.428571429;
      +	//line-height: 1.428571429;
      +	line-height: 1.61803399;
       	position: relative;
       	word-wrap: break-word;
       	
      @@ -78,7 +79,7 @@ a {
       
       /* CONTENT AREA */
       .boxHeadline {
      -	// TODO: border-bottom: 1px solid $wcfContentBorder;
      +	border-bottom: 1px solid $wcfContentBorderInner;
       	color: $wcfContentHeadlineText;
       	margin-bottom: 30px;
       	padding-bottom: 10px;
      diff --git a/wcfsetup/install/files/style/layout/navigation.scss b/wcfsetup/install/files/style/layout/navigation.scss
      index 8d584a95df..42a91d3d1d 100644
      --- a/wcfsetup/install/files/style/layout/navigation.scss
      +++ b/wcfsetup/install/files/style/layout/navigation.scss
      @@ -1,7 +1,7 @@
       .navigation {
       	background-color: $wcfNavigationBackground;
       	color: $wcfNavigationText;
      -	flex: 0 auto;
      +	flex: 0 0 auto;
       	padding: 5px 0;
       	z-index: 25;
       	
      @@ -27,11 +27,11 @@
       
       .navigationIcons {
       	display: flex;
      -	flex: 0 auto;
      +	flex: 0 0 auto;
       	flex-direction: row-reverse;
       	
       	> li {
      -		flex: 0 auto;
      +		flex: 0 0 auto;
       		
       		&:not(:last-child) {
       			margin-left: 10px;
      @@ -65,7 +65,7 @@
       	}
       	
       	> nav {
      -		flex: 1 auto;
      +		flex: 1 1 auto;
       		
       		& + nav {
       			flex: 0 0 auto;
      diff --git a/wcfsetup/install/files/style/layout/pageFooter.scss b/wcfsetup/install/files/style/layout/pageFooter.scss
      index 85fc4283c5..1eaff4e3f4 100644
      --- a/wcfsetup/install/files/style/layout/pageFooter.scss
      +++ b/wcfsetup/install/files/style/layout/pageFooter.scss
      @@ -1,7 +1,8 @@
       #pageFooterBoxes {
       	background-color: $wcfFooterBoxBackground;
       	color: $wcfFooterBoxText;
      -	padding: 30px;
      +	flex: 0 0 auto;
      +	padding: 20px;
       	z-index: 40;
       	
       	a {
      @@ -47,7 +48,7 @@
       #pageFooter {
       	background-color: $wcfFooterBackground;
       	color: $wcfFooterText;
      -	padding: 20px 0;
      +	padding: 10px 0;
       	z-index: 20;
       	
       	a {
      diff --git a/wcfsetup/install/files/style/ui/alert.scss b/wcfsetup/install/files/style/ui/alert.scss
      index f83dc8c00b..e7e36eafb4 100644
      --- a/wcfsetup/install/files/style/ui/alert.scss
      +++ b/wcfsetup/install/files/style/ui/alert.scss
      @@ -1,23 +1,33 @@
       .error,
       .info,
      -.success {
      -	border-radius: 3px;
      +.success,
      +.warning {
      +	border-left: 5px solid transparent;
       	padding: 10px 20px;
       }
       
       .error {
      -	background-color: rgb(242, 222, 222);
      -	color: rgb(169, 68, 66);
      +	background-color: $wcfStatusErrorBackground;
      +	border-color: $wcfStatusErrorBorder;
      +	color: $wcfStatusErrorText;
       }
       
       .info {
      -	background-color: rgb(217, 237, 247);
      -	color: rgb(49, 112, 143);
      +	background-color: $wcfStatusInfoBackground;
      +	border-color: $wcfStatusInfoBorder;
      +	color: $wcfStatusInfoText;
       }
       
       .success {
      -	background-color: rgb(223, 240, 216);
      -	color: rgb(60, 118, 61);
      +	background-color: $wcfStatusSuccessBackground;
      +	border-color: $wcfStatusSuccessBorder;
      +	color: $wcfStatusSuccessText;
      +}
      +
      +.warning {
      +	background-color: $wcfStatusWarningBackground;
      +	border-color: $wcfStatusWarningBorder;
      +	color: $wcfStatusWarningText;
       }
       
       /* inline errors */
      diff --git a/wcfsetup/install/files/style/ui/badge.less b/wcfsetup/install/files/style/ui/badge.scss
      similarity index 78%
      rename from wcfsetup/install/files/style/ui/badge.less
      rename to wcfsetup/install/files/style/ui/badge.scss
      index be43c17212..35bc935aa7 100644
      --- a/wcfsetup/install/files/style/ui/badge.less
      +++ b/wcfsetup/install/files/style/ui/badge.scss
      @@ -1,26 +1,26 @@
      -.badge {
      -	background-color: @wcfColor;
      -	border: 1px solid rgb(255, 255, 255);
      -	border-radius: 3px;
      -	color: @wcfContentBackgroundColor;
      +.badge,
      +a.badge {
      +	background-color: $wcfContentText;
      +	color: $wcfContentBackground;
       	display: inline-block;
      -	font-size: .85rem;
      -	padding: 2px 5px;
      +	padding: 3px 5px;
       	position: relative;
       	text-shadow: none !important; /* necessary to avoid ugly text shadows in comment lists; @todo: better solution without "!important" */
       	vertical-align: middle;
       	white-space: nowrap;
       	word-wrap: normal;
       	
      +	@extend .wcfFontSmall;
      +	
       	/* colors */
       	&.badgeUpdate {
      -		background-color: @wcfTabularBoxBackgroundColor;
      -		color: @wcfTabularBoxColor;
      +		//background-color: @wcfTabularBoxBackgroundColor;
      +		//color: @wcfTabularBoxColor;
       	}
       	
       	&.badgeInverse {
      -		background-color: @wcfTabularBoxColor;
      -		color: @wcfTabularBoxBackgroundColor;
      +		background-color: $wcfContentBackground;
      +		color: $wcfContentText;
       	}
       	
       	/* default label colors */
      @@ -71,7 +71,7 @@
       }
       
       a.badge:hover {
      -	color: @wcfContentBackgroundColor;
      +	//color: @wcfContentBackgroundColor;
       	text-decoration: none;
       	
       	&.black {
      diff --git a/wcfsetup/install/files/style/ui/button.scss b/wcfsetup/install/files/style/ui/button.scss
      index 0a55836834..56ed239776 100644
      --- a/wcfsetup/install/files/style/ui/button.scss
      +++ b/wcfsetup/install/files/style/ui/button.scss
      @@ -2,11 +2,12 @@ button,
       input[type="button"],
       input[type="reset"],
       input[type="submit"],
      -.button {
      +.button,
      +a.button {
       	background-color: $wcfButtonBackground;
       	border: 1px solid $wcfButtonBorder;
       	border-radius: 3px;
      -	color: $wcfButtonText !important;
      +	color: $wcfButtonText;
       	cursor: pointer;
       	display: inline-block;
       	padding: 5px 10px;
      @@ -19,7 +20,7 @@ input[type="submit"],
       	&:hover {
       		background-color: $wcfButtonBackgroundActive;
       		border-color: $wcfButtonBorderActive;
      -		color: $wcfButtonTextActive !important;
      +		color: $wcfButtonTextActive;
       		
       		.icon {
       			color: $wcfButtonTextActive;
      @@ -36,10 +37,11 @@ input[type="submit"],
       button.buttonPrimary,
       input[type="button"].buttonPrimary,
       input[type="submit"],
      -.button.buttonPrimary {
      +.button.buttonPrimary,
      +a.button.buttonPrimary {
       	background-color: $wcfButtonPrimaryBackground;
       	border-color: $wcfButtonPrimaryBorder;
      -	color: $wcfButtonPrimaryText !important;
      +	color: $wcfButtonPrimaryText;
       	
       	.icon {
       		color: $wcfButtonPrimaryText;
      @@ -49,7 +51,7 @@ input[type="submit"],
       	&:hover {
       		background-color: $wcfButtonPrimaryBackgroundActive;
       		border-color: $wcfButtonPrimaryBorderActive;
      -		color: $wcfButtonPrimaryTextActive !important;
      +		color: $wcfButtonPrimaryTextActive;
       		
       		.icon {
       			color: $wcfButtonPrimaryTextActive;
      @@ -63,10 +65,11 @@ input[type="submit"],
       	> input[type="button"],
       	> input[type="reset"],
       	> input[type="submit"],
      -	> .button {
      +	> .button,
      +	> a.button {
       		background-color: $wcfButtonBackgroundActive;
       		border-color: $wcfButtonBorderActive;
      -		color: $wcfButtonTextActive !important;
      +		color: $wcfButtonTextActive;
       		
       		.icon {
       			color: $wcfButtonTextActive;
      @@ -76,10 +79,11 @@ input[type="submit"],
       	> button.buttonPrimary,
       	> input[type="button"].buttonPrimary,
       	> input[type="submit"],
      -	> .button.buttonPrimary {
      +	> .button.buttonPrimary,
      +	> a.button.buttonPrimary {
       		background-color: $wcfButtonPrimaryBackgroundActive;
       		border-color: $wcfButtonPrimaryBorderActive;
      -		color: $wcfButtonPrimaryTextActive !important;
      +		color: $wcfButtonPrimaryTextActive;
       		
       		.icon {
       			color: $wcfButtonPrimaryTextActive;
      diff --git a/wcfsetup/install/files/style/ui/label.scss b/wcfsetup/install/files/style/ui/label.scss
      new file mode 100644
      index 0000000000..2bf09baf60
      --- /dev/null
      +++ b/wcfsetup/install/files/style/ui/label.scss
      @@ -0,0 +1,49 @@
      +/* #### Labels #### */
      +/* label list */
      +.labelList {
      +	@extend .inlineList;
      +}
      +
      +.boxHeadline.labeledHeadline {
      +	@extend .inlineList;
      +	
      +	> ul.statusIcons {
      +		> li {
      +			display: inline-block;
      +		}
      +	}
      +	
      +	> ul.labelList {
      +		position: relative;
      +		top: -4px;
      +	}
      +}
      +
      +.boxHeadline.labeledHeadline > h1,
      +.boxSubHeadline.labeledHeadline > h2 {
      +	display: inline-block;
      +	margin-right: 5px;
      +}
      +
      +/* ACP label list */
      +#labelList > li {
      +	flex-basis: 30%;
      +	margin-bottom: 10px;
      +	
      +	&.labelCustomClass {
      +		display: flex;
      +		
      +		> input[type='radio'] {
      +			flex: 0 0 auto;
      +			margin-right: 7px;
      +		}
      +		
      +		> span {
      +			flex: 1 1 auto;
      +		}
      +	}
      +}
      +
      +.labelChooser > .dropdownToggle > span {
      +	cursor: pointer;
      +}
      \ No newline at end of file
      diff --git a/wcfsetup/install/files/style/ui/message.scss b/wcfsetup/install/files/style/ui/message.scss
      index 311ea7da7c..e4251ff7c8 100644
      --- a/wcfsetup/install/files/style/ui/message.scss
      +++ b/wcfsetup/install/files/style/ui/message.scss
      @@ -1,5 +1,5 @@
       .messageList {
      -	border: 1px solid $wcfSidebarBackground;
      +	border: 1px solid $wcfContentBorder;
       	border-width: 1px 0;
       	margin: 30px 0;
       	
      @@ -8,7 +8,7 @@
       		padding: 40px 0;
       		
       		&:not(:first-child) {
      -			border-top: 1px solid $wcfSidebarBackground;
      +			border-top: 1px solid $wcfContentBorder;
       		}
       	}
       }
      @@ -23,7 +23,7 @@
       	background-color: $wcfSidebarBackground;
       	border-radius: 3px;
       	color: $wcfSidebarText;
      -	flex: 0 0 170px;
      +	flex: 0 0 240px;
       	padding: 20px;
       	position: relative;
       	text-align: center;
      diff --git a/wcfsetup/install/files/style/ui/tabularBox.scss b/wcfsetup/install/files/style/ui/tabularBox.scss
      index e23f6dd528..44c0ad4c1c 100644
      --- a/wcfsetup/install/files/style/ui/tabularBox.scss
      +++ b/wcfsetup/install/files/style/ui/tabularBox.scss
      @@ -234,7 +234,7 @@ div.tabularBoxTitle > header {
       		}
       		
       		&:not(:last-child) > td {
      -			// TODO: border-bottom: 1px solid $wcfTabularBoxBorderInner;
      +			border-bottom: 1px solid $wcfContentBorderInner;
       		}
       	}
       	
      diff --git a/wcfsetup/install/files/style/ui/tooltip.scss b/wcfsetup/install/files/style/ui/tooltip.scss
      index ca5605a15a..0193545f6f 100644
      --- a/wcfsetup/install/files/style/ui/tooltip.scss
      +++ b/wcfsetup/install/files/style/ui/tooltip.scss
      @@ -1,10 +1,9 @@
       .balloonTooltip {
      -	// TODO: background-color: $wcfTooltipBackgroundColor;
      -	border-radius: 6px;
      -	// TODO: color: $wcfTooltipColor;
      +	background-color: $wcfTooltipBackground;
      +	color: $wcfTooltipText;
       	max-width: 300px;
       	opacity: 0;
      -	padding: 5px 10px 7px;
      +	padding: 5px 10px;
       	pointer-events: none;
       	position: absolute;
       	top: 0;
      @@ -15,7 +14,7 @@
       	@extend .wcfFontSmall;
       	
       	> .elementPointer {
      -		// TODO: border-color: $wcfTooltipBackgroundColor transparent;
      +		border-color: $wcfTooltipBackground transparent;
       		border-style: solid;
       		border-width: 0 5px 5px;
       		
      diff --git a/wcfsetup/setup/db/install.sql b/wcfsetup/setup/db/install.sql
      index c07a28b962..8d052bfbbf 100644
      --- a/wcfsetup/setup/db/install.sql
      +++ b/wcfsetup/setup/db/install.sql
      @@ -1797,103 +1797,134 @@ INSERT INTO wcf1_package_update_server (serverURL, status, isDisabled, errorMess
       INSERT INTO wcf1_package_update_server (serverURL, status, isDisabled, errorMessage, lastUpdateTime, loginUsername, loginPassword) VALUES ('http://store.woltlab.com/typhoon/', 'online', 0, NULL, 0, '', '');
       
       -- style default values
      -INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfContentBackgroundColor', 'rgba(255, 255, 255, 1)');
      -INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfColor', 'rgba(102, 102, 102, 1)');
      -INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfLinkColor', 'rgba(63, 127, 191, 1)');
      -INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfLinkHoverColor', 'rgba(15, 79, 143, 1)');
      -INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfContainerBackgroundColor', 'rgba(255, 255, 255, 1)');
      -INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfContainerAccentBackgroundColor', 'rgba(249, 249, 249, 1)');
      -INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfContainerHoverBackgroundColor', 'rgba(244, 244, 244, 1)');
      -INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfContainerBorderColor', 'rgba(221, 221, 221, 1)');
      -INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfContainerBorderRadius', '0px');
      -INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfTabularBoxBackgroundColor', 'rgba(63, 127, 191, 1)');
      -INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfTabularBoxColor', 'rgba(255, 255, 255, 1)');
      -INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfTabularBoxHoverColor', 'rgba(255, 255, 255, 1)');
      -INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfUserPanelBackgroundColor', 'rgba(45, 45, 45, 1)');
      -INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfUserPanelColor', 'rgba(255, 255, 255, 1)');
      -INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfUserPanelHoverColor', 'rgba(255, 255, 255, 1)');
      -INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfButtonBackgroundColor', 'rgba(249, 249, 249, 1)');
      -INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfButtonBorderColor', 'rgba(221, 221, 221, 1)');
      -INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfButtonBorderRadius', '3px');
      -INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfSmallButtonBorderRadius', '3px');
      -INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfButtonColor', 'rgba(102, 102, 102, 1)');
      -INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfButtonPrimaryBackgroundColor', 'rgba(211, 232, 254, 1)');
      -INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfButtonPrimaryBorderColor', 'rgba(136, 194, 255, 1)');
      -INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfButtonPrimaryColor', 'rgba(102, 153, 204, 1)');
      -INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfButtonPrimaryHoverBackgroundColor', 'darken(@wcfButtonPrimaryBackgroundColor, 3%)');
      -INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfButtonPrimaryHoverBorderColor', 'darken(@wcfButtonPrimaryBorderColor, 10%)');
      -INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfButtonPrimaryHoverColor', '@wcfButtonPrimaryColor');
      -INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfButtonHoverBackgroundColor', 'rgba(241, 241, 241, 1)');
      -INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfButtonHoverBorderColor', 'rgba(224, 224, 224, 1)');
      -INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfButtonHoverColor', 'rgba(102, 102, 102, 1)');
      -INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfInputBackgroundColor', 'rgba(255, 255, 255, 1)');
      -INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfInputColor', 'rgba(102, 102, 102, 1)');
      -INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfInputBorderColor', 'rgba(204, 204, 204, 1)');
      -INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfInputHoverBackgroundColor', 'rgba(239, 247, 255, 1)');
      -INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfInputHoverBorderColor', 'rgba(198, 222, 248, 1)');
      -INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfInputBorderRadius', '0');
      -INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfBaseFontSize', '13px');
      -INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfBaseFontFamily', '"Trebuchet MS", Arial, sans-serif');
      -INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfLayoutMinWidth', '980px');
      -INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfLayoutMaxWidth', '90%');
      -INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfLayoutFixedWidth', '1200px');
      -INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfPageBackgroundColor', 'rgba(224, 224, 224, 1)');
      -INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfPageColor', 'rgba(102, 102, 102, 1)');
      -INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfPageLinkColor', 'rgba(63, 127, 191, 1)');
      -INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfPageLinkHoverColor', 'rgba(15, 79, 143, 1)');
      -INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfSidebarBackgroundColor', '@wcfContainerHoverBackgroundColor');
      -INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfDimmedColor', 'rgba(136, 136, 136, 1)');
      -INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfExtraDimmedColor', 'lighten(@wcfDimmedColor, 20%)');
      -INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfLabelColor', '@wcfColor');
      -INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfHeadlineColor', '@wcfColor');
      -INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfHeadlineFontFamily', '"Trebuchet MS", Arial, sans-serif');
      -INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfDropdownBackgroundColor', '@wcfContentBackgroundColor');
      -INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfDropdownColor', '@wcfColor');
      -INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfDropdownBorderColor', '@wcfContainerBorderColor');
      -INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfDropdownHoverBackgroundColor', '@wcfContainerHoverBackgroundColor');
      -INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfBaseLineHeight', '1.28');
      -INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfHeadlineFontSize', '1.7rem');
      -INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfSubHeadlineFontSize', '1.4rem');
      -INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfTitleFontSize', '1.2rem');
      -INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfSmallFontSize', '.85rem');
      -INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfWarningColor', 'rgba(153, 153, 0, 1)');
      -INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfWarningBackgroundColor', 'rgba(255, 255, 221, 1)');
      -INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfWarningBorderColor', 'rgba(204, 204, 0, 1)');
      -INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfErrorColor', 'rgba(204, 0, 0, 1)');
      -INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfErrorBackgroundColor', 'rgba(255, 238, 238, 1)');
      -INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfErrorBorderColor', 'rgba(255, 153, 153, 1)');
      -INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfSuccessColor', 'rgba(0, 153, 0, 1)');
      -INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfSuccessBackgroundColor', 'rgba(238, 255, 238, 1)');
      -INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfSuccessBorderColor', 'rgba(0, 204, 0, 1)');
      -INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfInfoColor', 'rgba(102, 136, 187, 1)');
      -INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfInfoBackgroundColor', 'rgba(221, 238, 255, 1)');
      -INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfInfoBorderColor', 'rgba(153, 187, 238, 1)');
      -INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfTooltipBackgroundColor', 'rgba(0, 0, 0, .8)');
      -INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfTooltipColor', 'rgba(255, 255, 255, 1)');
      -INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfHighlightBackgroundColor', 'rgba(255, 255, 102, 1)');
      -INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfGapTiny', '4px');
      -INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfGapSmall', '7px');
      -INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfGapMedium', '14px');
      -INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfGapLarge', '21px');
      -INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfNavigationHeaderBackgroundColor', '@wcfContentBackgroundColor');
      -INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfNavigationFooterBackgroundColor', '@wcfContainerAccentBackgroundColor');
      -INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfMainMenuBackgroundColor', '@wcfContainerAccentBackgroundColor');
      -INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfMainMenuColor', '@wcfColor');
      -INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfMainMenuActiveColor', '@wcfLinkColor');
      -INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfUserPanelHoverBackgroundColor', 'rgba(60, 60, 60, 1)');
      -INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfSelectedBackgroundColor', 'rgba(255, 255, 200, 1)');
      -INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfSelectedColor', '@wcfColor');
      -INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfDeletedBackgroundColor', 'rgba(255, 238, 238, 1)');
      -INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfDeletedColor', 'rgba(204, 0, 0, 1)');
      -INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfDisabledBackgroundColor', 'rgba(238, 255, 238, 1)');
      -INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfDisabledColor', 'rgba(0, 153, 0, 1)');
      -INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfTextShadowLightColor', 'transparent');
      -INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfTextShadowDarkColor', 'transparent');
      -INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('useFluidLayout', '1');
      -INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('pageLogo', '');
       INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('individualLess', '');
       INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('overrideLess', '');
      -INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('messageSidebarOrientation', 'left');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('pageLogo', '');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('useFluidLayout', '1');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('useGoogleFont', '1');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfBaseLineHeight', '1.28');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfButtonBackground', 'rgba(255, 255, 255, 1)');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfButtonBackgroundActive', 'rgba(255, 255, 255, 1)');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfButtonBorder', 'rgba(255, 255, 255, 1);');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfButtonBorderActive', 'rgba(255, 255, 255, 1);');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfButtonDisabledBackground', 'rgba(255, 255, 255, 1)');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfButtonDisabledBorder', 'rgba(255, 255, 255, 1)');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfButtonDisabledText', 'rgba(255, 255, 255, 1)');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfButtonPrimaryBackground', 'rgba(255, 255, 255, 1)');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfButtonPrimaryBackgroundActive', 'rgba(255, 255, 255, 1)');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfButtonPrimaryBorder', 'rgba(255, 255, 255, 1)');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfButtonPrimaryBorderActive', 'rgba(255, 255, 255, 1)');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfButtonPrimaryText', 'rgba(255, 255, 255, 1)');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfButtonPrimaryTextActive', 'rgba(255, 255, 255, 1)');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfButtonText', 'rgba(255, 255, 255, 1)');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfButtonTextActive', 'rgba(255, 255, 255, 1)');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfContentBackground', 'rgba(255, 255, 255, 1)');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfContentBorder', 'rgba(255, 255, 255, 1)');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfContentBorderInner', 'rgba(238, 238, 238, 1)');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfContentDimmedLink', 'rgba(255, 255, 255, 1)');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfContentDimmedLinkActive', 'rgba(255, 255, 255, 1)');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfContentDimmedText', 'rgba(255, 255, 255, 1)');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfContentHeadlineBorder', 'rgba(255, 255, 255, 1)');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfContentHeadlineLink', 'rgba(255, 255, 255, 1)');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfContentHeadlineLinkActive', 'rgba(255, 255, 255, 1)');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfContentHeadlineText', 'rgba(255, 255, 255, 1)');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfContentLink', 'rgba(211, 84, 0, 1)');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfContentLinkActive', 'rgba(192, 57, 43, 1)');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfContentText', 'rgba(44, 62, 80, 1)');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfDropdownBackground', 'rgba(255, 255, 255, 1)');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfDropdownBackgroundActive', 'rgba(255, 255, 255, 1)');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfDropdownBorder', 'rgba(255, 255, 255, 1)');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfDropdownBorderInner', 'rgba(255, 255, 255, 1)');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfDropdownLink', 'rgba(255, 255, 255, 1)');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfDropdownLinkActive', 'rgba(255, 255, 255, 1)');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfDropdownText', 'rgba(255, 255, 255, 1)');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfFontFamilyFallback', '"Segoe UI", "Lucida Grande", "Helveltica", sans-serif');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfFontFamilyGoogle', 'Open Sans');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfFontSizeDefault', '13px');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfFontSizeHeadline', '18px');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfFontSizeSmall', '12px');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfFontSizeTitle', '26px');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfFooterBackground', 'rgba(255, 255, 255, 1)');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfFooterBoxBackground', 'rgba(255, 255, 255, 1)');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfFooterBoxHeadlineLink', 'rgba(255, 255, 255, 1)');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfFooterBoxHeadlineLinkActive', 'rgba(255, 255, 255, 1)');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfFooterBoxHeadlineText', 'rgba(255, 255, 255, 1)');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfFooterBoxLink', 'rgba(255, 255, 255, 1)');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfFooterBoxLinkActive', 'rgba(255, 255, 255, 1)');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfFooterBoxText', 'rgba(255, 255, 255, 1)');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfFooterLink', 'rgba(255, 255, 255, 1)');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfFooterLinkActive', 'rgba(255, 255, 255, 1)');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfFooterText', 'rgba(255, 255, 255, 1)');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfGapLarge', '21px');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfGapMedium', '14px');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfGapSmall', '7px');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfGapTiny', '4px');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfHeaderBackground', 'rgba(255, 255, 255, 1)');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfHeaderLink', 'rgba(255, 255, 255, 1)');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfHeaderLinkActive', 'rgba(255, 255, 255, 1)');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfHeaderMenuBackground', 'rgba(255, 255, 255, 1)');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfHeaderMenuBackgroundActive', 'rgba(255, 255, 255, 1)');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfHeaderMenuBorder', 'rgba(255, 255, 255, 1)');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfHeaderMenuLink', 'rgba(255, 255, 255, 1)');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfHeaderMenuLinkActive', 'rgba(255, 255, 255, 1)');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfHeaderSearchBoxBackground', 'rgba(255, 255, 255, 1)');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfHeaderSearchBoxBackgroundActive', 'rgba(255, 255, 255, 1)');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfHeaderSearchBoxText', 'rgba(255, 255, 255, 1)');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfHeaderSearchBoxTextActive', 'rgba(255, 255, 255, 1)');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfInputBackground', 'rgba(255, 255, 255, 1)');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfInputBackgroundActive', 'rgba(255, 255, 255, 1)');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfInputBorder', 'rgba(255, 255, 255, 1)');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfInputBorderActive', 'rgba(255, 255, 255, 1)');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfInputDisabledBackground', 'rgba(255, 255, 255, 1)');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfInputDisabledBorder', 'rgba(255, 255, 255, 1)');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfInputDisabledText', 'rgba(255, 255, 255, 1)');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfInputText', 'rgba(255, 255, 255, 1)');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfInputTextActive', 'rgba(255, 255, 255, 1)');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfLayoutFixedWidth', '1200px');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfLayoutMaxWidth', '90%');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfLayoutMinWidth', '980px');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfNavigationBackground', 'rgba(255, 255, 255, 1)');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfNavigationLink', 'rgba(255, 255, 255, 1)');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfNavigationLinkActive', 'rgba(255, 255, 255, 1)');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfNavigationText', 'rgba(255, 255, 255, 1)');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfSidebarBackground', 'rgba(255, 255, 255, 1)');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfSidebarDimmedLink', 'rgba(255, 255, 255, 1)');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfSidebarDimmedLinkActive', 'rgba(255, 255, 255, 1)');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfSidebarDimmedText', 'rgba(255, 255, 255, 1)');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfSidebarHeadlineLink', 'rgba(255, 255, 255, 1)');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfSidebarHeadlineLinkActive', 'rgba(255, 255, 255, 1)');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfSidebarHeadlineText', 'rgba(255, 255, 255, 1)');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfSidebarLink', 'rgba(255, 255, 255, 1)');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfSidebarLinkActive', 'rgba(255, 255, 255, 1)');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfSidebarText', 'rgba(255, 255, 255, 1)');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfStatusErrorBackground', 'rgba(255, 255, 255, 1)');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfStatusErrorBorder', 'rgba(255, 255, 255, 1)');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfStatusErrorLink', 'rgba(255, 255, 255, 1)');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfStatusErrorLinkActive', 'rgba(255, 255, 255, 1)');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfStatusErrorText', 'rgba(255, 255, 255, 1)');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfStatusInfoBackground', 'rgba(255, 255, 255, 1)');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfStatusInfoBorder', 'rgba(255, 255, 255, 1)');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfStatusInfoLink', 'rgba(255, 255, 255, 1)');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfStatusInfoLinkActive', 'rgba(255, 255, 255, 1)');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfStatusInfoText', 'rgba(255, 255, 255, 1)');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfStatusSuccessBackground', 'rgba(255, 255, 255, 1)');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfStatusSuccessBorder', 'rgba(255, 255, 255, 1)');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfStatusSuccessLink', 'rgba(255, 255, 255, 1)');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfStatusSuccessLinkActive', 'rgba(255, 255, 255, 1)');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfStatusSuccessText', 'rgba(255, 255, 255, 1)');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfStatusWarningBackground', 'rgba(255, 255, 255, 1)');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfStatusWarningBorder', 'rgba(255, 255, 255, 1)');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfStatusWarningLink', 'rgba(255, 255, 255, 1)');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfStatusWarningLinkActive', 'rgba(255, 255, 255, 1)');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfStatusWarningText', 'rgba(255, 255, 255, 1)');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfTabularBoxBackgroundActive', 'rgba(255, 255, 255, 1)');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfTabularBoxBorderInner', 'rgba(255, 255, 255, 1)');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfTabularBoxHeadline', 'rgba(255, 255, 255, 1)');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfTabularBoxHeadlineActive', 'rgba(255, 255, 255, 1)');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfTextShadowDark', 'rgba(0, 0, 0, .8)');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfTextShadowLight', 'rgba(255, 255, 255, .8)');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfTooltipBackground', 'rgba(0, 0, 0, .8)');
      +INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfTooltipText', 'rgba(255, 255, 255, 1)');
       
       -- media providers
       -- Videos
      -- 
      2.20.1