@charset "UTF-8";

/* ************************ *
 *  Document general rules  *
 * ************************ */

html, body, div, img, p, h1, h2, h3 {
	padding: 0;
	border: 0 none;
	font-family: Copperplate,"Gothic Light",Georgia,Palatino,Palatino Linotype,serif;
}

body {
	font-size: 0.95em;
}

h1, h2, h3, h4, h5, h6 {
	font-family: arial, sans-serif;
}

h1 {
	font-size: 1.5em;
	padding: 30px 15px 0.2em;
	margin: 0 0 0.5em;
	background: url("../images/general/body/title_fade.png") left top repeat-x;
	border-bottom: 2px solid #0d1f61;
}
h1.center {
	text-align: center;
}

h2 {
	font-size: 1.2em;
	margin-top: 1em;
	margin-bottom: 1em;
}

h3 {
	font-size: 1em;
	margin-bottom: 0.5em;
}


/* ****** *
 *  Menu  *
 * ****** */

#menu ul {
	border-top: 1px solid black;
}

#menu li {
	list-style-type: none;
	border-bottom: 1px solid black;
	background: url("../images/general/menu/button_fade.png") #ececec left top repeat-y;
}

#menu li a {
	display: block;
	width: 160px;;
	min-height: 20px;
	line-height: 20px;
	padding: 5px 0 5px 30px;
	text-decoration: none;
}
#menu li.major_menu a {
	font-weight: bold;
	background: url("../images/general/menu/major_menu_marker.png") 30px center no-repeat;
	padding-left: 55px;
	width: 135px;
}

#menu li a:link,
#menu li a:visited {
	color: black;
}

#menu li a:hover,
#menu li a:active {
	color: #92a3e0;
}

#menu li a.current {
	font-style: italic;
	color: #0d1f61;
}


/* ********* *
 *  Content  *
 * ********* */

#content {
	background: #eeeeee;
}
#contentinner {
	padding: 0.5em 15px; /* $contentPad */
	overflow: hidden;
}

#contentinner p {
	margin-bottom: 1em;
}

#contentinner p.accent {
	font-size: 1.5em;
	font-weight: bold;
	text-align: center;
}

#contentinner p.note {
	font-size: 0.9em;
}

#contentinner p img.icon {
	vertical-align: middle;;
}

#contentinner strong {
	font-variant: small-caps; 
}

/* Shop stock levels */
.stock_good,
.stock_low,
.stock_out,
.stock_reserved,
.stock_single {
	border-width: 2px 0;
	border-style: solid;
	width: 6em;
	text-align: center;
}

.stock_good {
	border-color: blue;
	background: lightblue;
}
.stock_low {
	border-color: orange;
	background: lemonchiffon;
}
.stock_out {
	border-color: red;
	background: lightpink;
}
.stock_single {
	border-color: green;
	background: #cdffc9;
}
.stock_reserved {
	border-color: #80034c;
	background: #ffe0ff;
}

table.shopitems td.title {
	min-width: 30px;
}
.shopitem {
	border-bottom: 1px solid darkgrey;
	margin-bottom: 1em;
}
.shopitem:last-child {
	border-bottom: none;
}
.price {
	font-style: italic;
}

/* Pegged diffs */
.photo_container_wide {
	margin: 2px;
}
/* Customer projects */
.photo_container {
	border: 1px solid black;
	margin: 2px;
}

/* testimonials */
.testi_sep {
	width: 70%;
	margin: 2em auto;
	clear: both;
}


#content div.notice {
	background-color: pink;
	border: 2px solid red;
}
#content div.notice p
{
	font-size: 3em;
	font-weight: bold;
	font-family: impact, arial, sans-serif;
	text-align: center;
	margin-bottom: 0.5em;
}

/* *************** *
 *  Splash header  *
 * *************** */
#splash_header {
	background: url("../images/section/splash/header_fade.png") #c9c9c9 bottom left repeat-x;
	text-align: center;
	font-family: arial, sans-serif;
}
#splash_header ul li a {
	text-decoration: none;
	font-weight: bold;
}
#splash_header ul li a:link,
#splash_header ul li a:visited {
	color: black;
}
#splash_header ul li a:hover,
#splash_header ul li a:active {
	color: #92a3e0;
}

/* ******** *
 *  Footer  *
 * ******** */

#footer {
	background: url("../images/general/footer/footer_fade.png") #c9c9c9 top left repeat-x;
	text-align: center;
	font-family: arial, sans-serif;
}
