 .group:after { /* This style solves the box collapse problem on modern browsers (do not edit!!) */
	content:".";
	display:block;
	height:0;
	clear: both;
	visibility: hidden;
}

/* Template definitions, now fixed, DO NOT edit without asking Sam */
body {
	margin:0px auto;
	font-family:Arial, Helvetica, sans-serif; 
	text-align:center;

}
img {
	border:0px;
}

#wrapper {
	width: 948px !important;
	width: 968px;
    margin: 10px auto;
	background-color: #FFFFFF;
	padding:9px;
	border: solid 1px #CCCCCC;
	border-right: solid 1px #CCCCCC;
	text-align:left;
}

#header, #content, #footer {
	clear:left;
}

#header {
	border-bottom: solid 3px #000099;
	padding-bottom:0px;
	margin-bottom:14px;
}

#content {
	width:100%;
	padding:0px
}
#footer {
	margin-top:14px;
	height:220px;
	position: relative; 
	text-align: left;

}

#menuColumnLeft {
	width:134px;
	float:left;
	position:relative;
	z-index:10;
}

#dynamicContentWrapper {
	float:left;
	width:800px;
	margin-left:14px !important; /*ie6 hack*/
	margin-left:12px;
	padding:0px;
	position:relative;

}

/* Left hand coloumn boxes .LeftColumnBox is a 170px
 * wide box */

.leftColumnBox {
	float:left;
	margin-top: 14px;
	width:100% !important;
	width:134px;
	display:block;
	position:static;
}


*#menuColumnLeft div.first {
	margin-top:0px;
}


/* DynamicConentWrapper inserts CSS, these are the 
 * different page structures which can be inserted 
 * into the wrapper. */


.fullWidth, .wideColumnRightLeft,  .wideColumnLeftLeft,
.twinBox, .tripleBox, .quadBox {
	float:left;
	margin-bottom:14px;
}
.wideColumnRightRight, .wideColumnLeftRight {
	float:right;
	margin-bottom:14px;	
}


#dynamicContentWrapper .first{
	clear:left;
}

#dynamicContentWrapper .last {
	clear: none;
	margin-right:0px;
}

/* fullWidth presents a 800px wide content section, 
 * this can be used in a variety of settings, i.e. 
 * the front page */

.fullWidth {
	width:800px !important;
	float:left;

}

/* wideColumnRight has a 430px wide main column and a 
 * 370px right hand column, this is for product pages*/


.wideColumnRightLeft {
	width:430px;
	margin-right:14px !important;
	/*margin-right:6px;*/
	clear:left;

}

.wideColumnRightRight {
	width:356px;
	padding:0px;
	border:0px;

}

/* wideColumnRight has a 430px wide main column and a 
 * 370px right hand column, this is for product pages*/


.wideColumnLeftLeft {

	width:354px;
	padding:0px;
	border:0px;
	clear: left;
}

.wideColumnLeftRight {
	width:430px;
	/*margin-right:6px;*/
}

/* twinBox presents two evenly sized boxes 380px wide*/

.twinBox {
	width:356px;
	margin-right: 88px;

}


/* tripleBox presents three evenly sized boxes 250px 
 * wide*/

.tripleBox {
	width:257px;
	margin-right:14px;

}


/* quadBox presents four evenly sized boxes 180px 
 * wide*/

.quadBox {
	width:189px;
	margin-right:14px;
}

/* definitions for alert boxes */

.warningBox {
	
}

.infoBox {
	/*background: #FFFFCC;*/
	border: solid 2px #cccccc;
	padding: 14px;
	width: 300px;
}

#deliveryBox {

}

.infobox p {
	margin:0px;
}

.successBox {
	
}

/*Full width styles*/

.fullWidthContentWrapper {
	width:100%
}
