/* CSS <<LAYOUT>> Style Sheet------------------------------------------------------
project: Generation Seven
version: 2.0.1
author: Mich Joanisse
email: michel.joanisse@mountainmamma.com
website: http://www.mountainmamma.com
last updated: September 29th, 2008
----------------------------------------------------------------------------------*/

/*OVERALL AND GENERAL PROPERTIES
-----------------------------------------------*/

* {
	font-family: Tahoma, Arial, Verdana, Helvetica, sans-serif;
	font-size:12px;
	color:#272727;
	line-height:14px;
	margin:0;
	padding:0;
}

html {
	background-image:url(../Images/bg-tile.gif);
	background-color:#fff;
}

body {
	margin-left:auto;
	margin-right:auto;
}

a {
	outline:none;
	text-decoration:none;
}

.linebreak {
	border-bottom:1px dotted #888;
	padding-bottom:15px;
}
/*HTML 6.0 hack*/
.linebreak {border-bottom:1px solid #aaa;}

/*HEADER PROPERTIES
-----------------------------------------------*/

#header {
	height:301px;
	background-color:#000;
	background-image:url(../images/banner-bg.gif);
	background-repeat:repeat-x;
	width:100%;
	min-width:922px;
	clear:left;
}

#header #image {
	width:922px;
	height:301px;
	background:url(../Images/headerimage.jpg) #000 top left no-repeat;
	margin-left:auto;margin-right:auto;
}

#header #image a#logo {
	display:block;
	float:left;
	width:175px;
	height:45px;
	margin-top:167px;margin-left:93px;
	background:url(../Images/gseven-logo.jpg) top left no-repeat;
}

#header #image a#logo span {display:none;}

/*HTML 6.0 Hacks*/
* html #header #image a#logo {margin-left:46px;}

/*NAVIGATION PROPERTIES
-----------------------------------------------*/
/*General Properties*/
ul#navigation li, 
ul#navigation li a, 
ul#navigation li a span {color:#fff;}

#primarynavigation {
	float:left;
	clear:left;
	width:100%;
	min-width:922px;
	background:url(../Images/navbar-bg.jpg) center no-repeat;
	background-color:#000;
}

#primarynavigation #wrapper {
	width:796px;
	height:32px;
	margin-left:auto;
	margin-right:auto;
}

ul#navigation {
	margin:0;padding:0;
	float:right;
}

ul#navigation li {
	float:left;
	margin:0;padding:0;
	display:inline;
}

ul#navigation li a { 
	display:block;
	float:left;
	height:32px;
	background-color:#000;
	background-repeat:no-repeat;
	background-position:top left;
}

ul#navigation li a:hover, ul#navigation li a.active {background-position:top right;}

ul#navigation li a span {display:none;}

/*Image Replacements*/
ul#navigation li a#homepage {background-image:url(../Images/nav-homepage.gif);width:98px;}
ul#navigation li a#aboutus {background-image:url(../Images/nav-aboutus.gif);width:88px;}
ul#navigation li a#services {background-image:url(../Images/nav-services.gif);width:87px;}
ul#navigation li a#clients {background-image:url(../Images/nav-clients.gif);width:79px;}
ul#navigation li a#team {background-image:url(../Images/nav-team.gif);width:67px;}
ul#navigation li a#news {background-image:url(../Images/nav-news.gif);width:68px;}
ul#navigation li a#contactus {background-image:url(../Images/nav-contactus-alt.gif);width:99px;}
ul#navigation li a#registration {background-image:url(../Images/nav-registration.gif);width:106px;}

/*CONTENT CONTAINER PROPERTIES
-----------------------------------------------*/
#contentwrapper {
	float:left;
	background-color:#e9ffa2;
	background-image:url(../Images/contentbgrepeat.gif);
	background-repeat:repeat-x;
	width:100%;
	min-width:922px;
	clear:left;
}

#contentwrapper #frame {
	width:796px;
	padding:25px 0px;
	background:#fff top left no-repeat;
	margin-left:auto;margin-right:auto;
}

#contentwrapper #frame #container {
	float:left;width:796px;
	padding-bottom:25px;
	background-color:#fff;
}

#contentwrapper #frame #sidebar {
	float:left;
	width:175px;
	padding:0px 25px;
}

#contentwrapper #frame #content {
	float:right;
	width:515px;
	padding:0px 25px;
}

#content .altbg {
	background-color:#FFFFCC;

}

/*MAIN CONTENT PROPERTIES
-----------------------------------------------*/
/*GENERAL CLASS PROPERTIES*/

.xtrnal {
	background-repeat:no-repeat;
	background-position:top right;
	padding-right:15px;
}

.xtrnal.url {background-image:url(../Images/externalurl-icon.gif);padding-right:10px;}
.xtrnal.mail {background-image:url(../Images/externalmail-icon.gif);}
.xtrnal.mailalt {background-image:url(../Images/externalmail-icon-alt.gif);}
.xtrnal.mailalt:hover {background-image:url(../Images/externalmail-icon-altred.gif);}

/*GENERAL PROPERTIES*/

a {color:#0066CC;text-decoration:underline;}
a:hover {color:#bf0000;}
h1 {
	font-family:"Trebuchet MS",Arial,Helvetica,sans-serif;
	font-size:18px;
	margin-bottom:15px;
	text-transform:uppercase;
	line-height: 1.1em;
}

h2 {
	font-size:14px;
	color:#bf0000;
	margin-bottom:10px;
}

h3 {
	font-size:14px;
	color:#0066CC;
	margin-bottom:5px;
}

h4 {margin-bottom:3px;}

p {
	margin-bottom:10px;
	line-height: 18px;
}

p span {font-weight:bold;color:#bf0000;}
ul, ol {margin-bottom:15px;}

ul li, ol li {
	margin-left:15px;
	line-height:18px;
}

/*Definition Lists*/
dl, dl dd {margin-bottom:15px;line-height:18px;}

dl dt {font-weight:bold;margin-bottom:5px;}

dl dt a {font-weight:normal;}

/*Contact us page - 
Definition list overwritten property values*/
dl.mailaddress dd,
dl.mailaddress dt,
dl#mailingaddress,
dl#mailingaddress dd {line-height:normal;margin-bottom:0;}

blockquote p {
	background-color:#FFFFCC;
	border:1px dotted #aaa;
	padding:15px 5px;
	font-size:12px;
}

blockquote#moto {
	background:url(../Images/wordswisdom.gif) top left no-repeat;
	width:321px;height:112px;
	float:right;
}

blockquote#moto p {text-indent:-1000em;background-color:transparent;border:0;}

/*Sitemap list properties*/
ul.sitemap {list-style:none;}
ul.sitemap li {margin:0;}
ul.sitemap li ul li a {font-size:11px;font-style:italic;}
ul.sitemap li ul li {
	margin-left:15px;
}


/*SIDEBAR PROPERTIES*/
#sidebar dl, #sidebar dd {font-size:11px;line-height:14px;}

#sidebar dl#ourvision {
	margin-bottom:25px;
	padding-bottom:10px;
	border-bottom:1px solid #aaa;
}

#sidebar dl dt {
	font-size:1.3em;
	margin-bottom:5px;
	text-transform:uppercase;
	font-weight:bold;
}

#sidebar dl#chooseus dt span {
	font-weight:normal;
	font-size:17px;
	color:#138017;
}

#sidebar dl#chooseus dt strong {
	font-size:17px;
	color:#80bd21;
}

#sidebar dl dd span {
	text-decoration:underline;
	font-weight:bold;
}

#sidebar dl dd a {color:#bf0000;font-style:italic;}
#sidebar dl dd a:hover {color:#0066CC;}
#sidebar img {
	float:left;
	margin:0;padding:0;
	margin-right:10px;
}

/*FOOTER ELEMENTS PROPERTIES
-----------------------------------------------*/
/*GENERAL PROPERTIES*/
#footercontainer p, 
#footercontainer a, 
#footercontainer strong {font-size:11px;}

#footercontainer {
	float:left;
	width:100%;
	min-width:922px;
	margin-bottom:20px;
	background-color:#fff;
}
/*LEGAL RIGHTS*/

#legalrights {
	width:746px;
	padding:0px 25px;
	margin-left:auto;margin-right:auto;
	text-align:right;
}
#legalrights p {line-height:16px;}
#legalrights strong {text-transform:uppercase;}
#legalrights a {text-decoration:underline;color:#272727;}
#legalrights a:hover {color:#0066CC;}
#legalrights a.xtrnal.mail:hover {background-image:url(../Images/externalmail-icon-alt.gif);}
/*SUB NAVIGATION*/

#subnav {
	width:746px;
	padding:10px 25px;
	margin-left:auto;margin-right:auto;
	background-color:#e9ffa2;
}

#subnav p,
#subnav ul li,
#subnav a,
#subnav strong {color:#999;}

#subnav div {padding-bottom:15px;}
#subnav p {float:left;}
#subnav ul {float:right;}

#subnav p a {text-decoration:none;}

#subnav ul li {
	list-style-type:none;
	display:inline;
}

#subnav ul li a {
	margin:0px 3px;
	text-decoration:underline;
	color:#272727;
}

#subnav ul li a:hover {color:#0066CC;}
