/* CSS Document */
/* Creative Rage Style Sheet Copyright 2007 */

/* Amendments to HTML tags */

body {
		text-align:center;
		background-color:#2A2F35;
		margin:0px;
		font-family:"Lucida Grande" Geneva, Arial, Helvetica, sans-serif;
		font-size:62.5%;
		color:#333333;
		}
	
b {
	font-weight:bold;
	color:#CC0000;
	}

/* Structural tags for general layout */

#top { /* Defines the main upper body of the site - sky area */
	width:100%;
	height:510px;
	margin:0px;
	background-image:url(../images/bkgd.jpg);
	background-repeat:repeat-x;
	background-color:#B3C8DA;
	text-align:center;
	}
	
#header { /* Reserves an area for the Creative Rage logo */
	width:700px;
	height:100px;
	margin-left:auto;
	margin-right:auto;
	/*background-image:url(../images/crlogo.gif);
	background-position:top left;
	background-repeat:no-repeat;*/
	}

#menu {
	height:30px;
	width:700px;
	height:24px;
	margin-left:auto;
	margin-right:auto;
	border-bottom:#CC0000 1px solid;
	margin-top:20px;
	text-align:left;
	padding:0px;
	}
	
ul#menu_root {
	margin:0px;
	text-align:left;
	width:710px;
	padding:0px;
	}

ul#menu_root li {
	display:inline;
	height:30px;
	overflow:hidden;
	list-style:none;
	}

ul#menu_root a {
	display:block;
	float:left;
	margin:0px;
	}

li#home_link a{
	background:url(../images/home.gif) no-repeat;
	background-position: 0 0;
	width:47px;
	height:37px;
	padding-right:20px;
	display:block;
	}
	
#home_link a:hover {
	background-position: 0 -37px;
	}

li#portfolio_link a{
	background:url(../images/portfolio.gif) no-repeat;
	background-position: 0 0;
	width:85px;
	height:37px;
	padding-right:20px;
	}

#portfolio_link a:hover {
	background-position: 0 -37px;
	}
	
.notext {
	text-indent:-5000px;
	overflow:hidden;
	}
	
#content { /* Sets the main content area, aligned centrally to the 'top' area with 10 px border */
	width:680px;
	height:380px;
	margin-left:auto;
	margin-right:auto;
	margin-top:10px;
	background-color:#FFFFFF;
	padding:10px;
	}

#bottom { /* Everything below 'top' the dark ground area holding contact and submenu */
	width:100%;
	height:100%;
	border-top:#CC0000 1px solid;
	text-align:center;
	}
	
#footer { /* Block holds conetnt within the 'bottom' area */
	width:700px;
	text-align:right;
	margin-left:auto;
	margin-right:auto;
	color:#FFFFFF;
	font-size:1.1em;
	}
	
#submenu { /* Sub menu items size and spacing */
	width:350px;
	float:left;
	font-size:10px;
	color:#FFFFFF;
	text-align:left;
	}

#submenu p { /*Sub menu <p> tag amendment */
	margin:5px 0px 48px 5px;
	}

#address { /* Contact details set to oposite side of footer */
	width:350px;
	float:left;
	font-size:10px;
	color:#FFFFFF;
	}
	
#address p { /* Address <p> tag amendment for spacing */
	margin:5px;
	}

/* Class tag amendments and definitions for links and additional text areas. */

.form { /* Sets the text size within the contact form */
	font-size:10px;
	}

a:link, a:active, a:visited {/* Standard body links */
	color:#428CE7;
	font-family:"Lucida Grande" Geneva, Verdana, Arial, sans-serif;
	font-size:12px;
	text-decoration:none;
	}
	a:hover{
	text-decoration:underline;
	}
	
a.small:link, a.small:active, a.small:visited {/* Small body links for smaller text areas */
	color:#428CE7;
	font-family:"Lucida Grande" Geneva, Verdana, Arial, sans-serif;
	font-size:10px;
	text-decoration:none;
	}
	a.small:hover{
	text-decoration:underline;
	}

a.sub:link, a.sub:active, a.sub:visited {/* Sub menu links */
	color:#FFFFFF;
	font-family:"Lucida Grande" Geneva, Verdana, Arial, sans-serif;
	font-size:10px;
	text-decoration:none;
	}
	a.sub:hover{
	text-decoration:underline;
	}	

/* ID structure tags for individual page structure */

/* Design Ethics page layout and background image */
#design { /* General body of page and background image */
	width:680px;
	height:390px;
	margin-left:auto;
	margin-right:auto;
	margin-top:10px;
	background-color:#FFFFFF;
	padding:10px 10px 0px 10px;
	background-image:url(../images/design_ethics.gif);
	background-position:bottom center;
	background-repeat:no-repeat;
	}

#column1 { /* Two column layout Left side */
	width:335px;
	height:380px;
	margin-right:5px;
	text-align:left;
	padding:0px;
	float:left;
	}
	
#column2 {/* Two column layout Right side */
	width:335px;
	height:380px;
	margin-left:5px;
	text-align:left;
	padding:0px;
	float:left;
	}

#column1 h1{ /* Headline for left column, replaces <h1> text with image */
	background-image:url(../images/working_you.gif);
	background-repeat:no-repeat;
	background-position:top left;
	text-indent:-9999px
	}

#column2 h1{ /* Headline for right column, replaces <h1> text with image */
	background-image:url(../images/working_customers.gif);
	background-repeat:no-repeat;
	background-position:top left;
	text-indent:-9999px
	}
/* ------------------------------------------------- */
/* Skills and Services Page Layout */
#servicestitle { /* title image for servcies page, left side float */
	width:264px;
	height:320px;
	margin:0px 0px 10px 0px;
	padding:0px;
	background-color:#C2C2C2;
	background-image:url(../images/skillsandservices.jpg);
	background-position:top;
	background-repeat:no-repeat;
	float:left;
	}
	
#services { /* Main text for Services page on right side */
	width:406px;
	height:275px;
	margin:0px 0px 10px 10px;
	padding-top:45px;
	float:left;
	text-align:left;
	}

#ssheader { /* Header for invidual service pages, holds banner image */
	width:680px;
	height:120px;
	margin-bottom:10px;
	padding:0px;
	}
	
#ssleft { /* Left column for service listings */
	width:220px;
	height:200px;
	float:left;
	padding:0px;
	margin:0px;
	text-align:left;
	}
	
#sscenter { /* Center column for service listings */
	width:220px;
	height:200px;
	float:left;
	padding:0px;
	margin:0px 10px 0px 10px;
	text-align:left;
	}
	
#ssright { /* Right column for service listings */
	width:220px;
	height:200px;
	float:left;
	padding:0px;
	margin:0px;
	text-align:left;
	}
/* ------------------------------------------------- */
/* Body menu both services and portfolio sets of pages, sits at the bottom of main content area */
#contentmenu { /* Defines the menu area with red line across top, sets padding and spacing */
	width:680px;
	height:39px;
	border-top:#CC0000 1px solid;
	text-align:center;
	padding-top:10px;
	clear:both;
	}
	
#contentmenu menu {/* Sets the <menu> tag properties for spacing */
		list-style:none;
		padding:0px;
		margin:0px;
	}
		
#contentmenu li{ /* Sets menu items in line and evenly spaced using <li> tag */
	display:inline;
	margin-left:5px;
	margin-right:5px;	
	padding-top:0px;
	}
/* ------------------------------------------------- */
/* Portfolio Page layouts */
#portfolio { /* text area for portfolio centerd paragraph */
	width:680px;
	height:200px;
	margin:0px;
	padding-top:100px;
	}
	
#portfoliotitle { /* Title for portfolio page sits above the portfolio links */
	width:680px;
	height:30px;
	text-align:center;
	}

#portfolioimages { /* Images for portfolio pieces, left side float */
	width:310px;
	height:320px;
	margin:0px 10px 10px 0px;
	padding:0px;
	background-color:#FFFFFF;
	float:left;
	}
	
#portfoliodetails { /* Main text for Services page on right side */
	width:360px;
	height:320px;
	margin:0px 0px 10px 0px;
	float:left;
	text-align:left;
	}

#psection {
	background-color:#CCCCCC;
	color:#FFFFFF;
	width:360px;
}

#ptext p{
	margin:5px;
}
/* ------------------------------------------------- */
/* Charity page laout, simple block holding image and text below */
#charity {
	width:626px;
	height:380px;
	text-align:left;
	padding:0px 27px 0px 27px;
	}
/* ------------------------------------------------- */
/* Contact page layout, 2 columns one side holding 'block' picture */
#contact { /* Details column with email link etc left side */
	width:390px;
	height:380px;
	float:left;
	margin-right:10px;
	text-align:left;
	}

#contact p { /* Amends <p> tag in contact area */
	margin-top:0px;
	}

#contactform { /* Sets new area below contact for email form */
	width:390px;
	text-align:left;
	}

#block { /* Second column of contact page creates a right column holding image */
	width:280px;
	height:380px;
	background-color:#DB4D4D;
	background-image:url(../images/logoglow.jpg);
	background-repeat:no-repeat;
	background-position:top;
	float:left;
	}
/* ------------------------------------------------- */
/* Site Map page layout IDs */
#sitemap { /* Block holding 2 columns of the layout, dark border all round */
	width:678px;
	height:378px;
	border:#2A2F35 1px solid;
	}
	
#map { /* Map imnage held on left side with red right hand border */
	width:513px;
	height:378px;
	border-right:#CC0000 1px solid;
	float:left;
	}
	
#mapnav { /* List of all links and apges on site held in right column */
	width:154px;
	height:378px;
	margin-left:10px;
	float:left;
	text-align:left;
	color:#428CE7;
	font-size:10px;
	}
	
#mapnav li{ /* Sets <li> tage to hold list of page links vertical and spaced */
	margin:0px 0px 0px 15px;
	}

#mapnav br{ /* Amends <br> tag to push items closer together in list */
	margin-top:0px;
	}
/* ------------------------------------------------- */
/* Terms and Conditions page layout */
#terms { /* main body for terms */
	width:680px;
	height:380px;
	text-align:left;
	}
	
#terms h1{ /* Amends <h1> tag on page replaces text with image header */
	background-image:url(../images/terms.gif);
	background-repeat:no-repeat;
	background-position:top left;
	text-indent:-9999px
	}
	
#terms p{ /* Adjust the <p> tag for terms text */
	font-size:10px;
	margin:5px;
	}
/* ------------------------------------------------- */
/* Client area layout for login page */
#clients { /* Sets the background login panel image center to the page and holds a from table with login boxes. */ 
	width:525px;
	height:236px;
	margin-top:64px;
	margin-bottom:80px;
	margin-right:77px;
	margin-left:78px;
	padding:0px;
	background-image:url(../images/loginpanel.jpg);
	background-position:top center;
	background-repeat:no-repeat;
	}
/* ------------------------------------------------- */	


	










