diff --git a/colourise.info b/colourise.info
index b72a11a..0308450 100644
--- a/colourise.info
+++ b/colourise.info
@@ -46,6 +46,7 @@ stylesheets[all][] = css/layout.css
 stylesheets[all][] = css/modules.css
 stylesheets[all][] = css/system-menus.css
 stylesheets[all][] = css/colourise.css
+stylesheets[all][] = css/custom.css
 
 ; Add a stylesheets for screen and projector media
 ; stylesheets[screen, projector][] = theScreenProjectorStyle.css
diff --git a/template.php b/template.php
index d309644..f1dfc74 100644
--- a/template.php
+++ b/template.php
@@ -47,10 +47,18 @@ function comment_classes($comment) {
 }
 
 /**
- *  Set Custom Stylesheet
+ *  Set Stylesheet order
  */
 if (theme_get_setting('colourise_custom')) {
-  drupal_add_css(drupal_get_path('theme', 'colourise') .'/css/'.'custom.css', 'theme');
+  $path = drupal_get_path('theme', 'colourise');
+  drupal_add_css("$path/css/reset.css",  array('type' => 'theme', 'every_page' => true, 'weight' => -15 ));
+  drupal_add_css("$path/css/baseline.css",  array('type' => 'theme', 'every_page' => true, 'weight' => -10 ));
+  drupal_add_css("$path/css/typography.css",  array('type' => 'theme', 'every_page' => true, 'weight' => -5 ));
+  drupal_add_css("$path/css/layout.css",  array('type' => 'theme', 'every_page' => true, 'weight' => 0 ));
+  drupal_add_css("$path/css/modules.css",  array('type' => 'theme', 'every_page' => true, 'weight' => 5 ));
+  drupal_add_css("$path/css/system-menus.css",  array('type' => 'theme', 'every_page' => true, 'weight' => 10 ));
+  drupal_add_css("$path/css/colourise.css",  array('type' => 'theme', 'every_page' => true, 'weight' => 15 ));
+  drupal_add_css("$path/css/custom.css",  array('type' => 'theme', 'every_page' => true, 'weight' => 20 ));
 }
 
 /**
