* {
	padding:0;
	margin:0;
	border: 0;
}

body {
	background: url(../images/pattern.gif) #E3E3E2;
	font-size : 63%;
	color: #68676C;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

img { 
	border: none;
	vertical-align: top;
}



.floatFix:after {
	content: ".";
    height: 0px;
    clear: both;
    visibility: hidden;
    display: block;
}

p {
	padding: 0 0 6px 0;
	line-height: 1.5em;	
}


/*//////////////////////  DIVS  //////////////////////*/

#pattern-gradient {
	background: url(../images/pattern-grad.gif) repeat-x;
}

#main-wrapper {
	background: #FFF;
  	margin: 0 auto 0 auto;
	width: 950px;
	padding: 0 0 25px 0;
}

#head-wrapper {
	background: url(../images/head-grad.gif) #000 repeat-x;
}

#logo {
	float: left;
	width: 245px;
	padding: 18px 0 8px 21px;
}

#strap {
	float: right;
	width: 490px;
	padding: 53px 18px 0 0;
	text-align: right;
}

#main-pic {
	padding-top: 2px;
}

#nav {
	background: url(../images/nav-bg.gif) #e60004 bottom repeat-x;
}

#main-content-wrapper {
	background: url(../images/grey-line.gif) repeat-y;
	margin: 25px 0 0 0;
}

#left-col {
	float: left;
	width: 630px;
	padding: 0 0 0 25px;
}

#left-col-mac {
	float: left;
	width: 680px;
}

.macbox-white{
	padding: 20px 0;
	background: url(../images/dotted.gif) #fff top repeat-x;
}

.macbox-grey{
	padding: 20px 0;
	background: url(../images/dotted.gif) #f3f3f3 top repeat-x;
}

.nodotted {
	background-image: none;
}

#right-col {
	float: right;
	width: 249px;
	position: relative;
	top: -19px;
}

.foot-left {
	padding: 0 0 0 25px;
	width: 655px;
	vertical-align: bottom;
}

.foot-right {
	width: 220px;
	padding: 0 25px;
	text-align: right;
}

#sub-box-wrap {
	background: url(../images/dotted.gif) repeat-x;
	padding: 15px 0 10px 0;
	margin: 6px 0 0 0;
}
#coffee-top {
	background: url(../images/dotted.gif) bottom repeat-x;
}
.sub-box {
	float: left;
	width: 200px;
	margin-left: 15px;
}

.coffee-wrapper {
	padding: 10px 0;
	margin-top: 10px;
}

.machine-wrapper {
	padding: 0 0 0 50px;
	margin-top: 0;
	background: url(../images/mac-traditional.gif) no-repeat;
	position: relative;
	left: -25px;
}
.tallcup {
	padding: 0 0 0 50px;
	margin-top: 0;
	background: url(../images/mac-tallcup.gif) no-repeat;
	position: relative;
	left: -25px
}
.other {
	padding: 0 0 0 50px;
	margin-top: 0;
	background: url(../images/mac-other.gif) no-repeat;
	position: relative;
	left: -25px
}

.grinders {
	padding: 0 0 0 50px;
	margin-top: 0;
	background: url(../images/mac-grinders.gif) no-repeat;
	position: relative;
	left: -25px
}

.notab {
	background: none;
}

.machine-top {
	padding: 0 25px;
}

.first {
	margin: 0;
}

.leftpic {
	float:left;
	width: 224px;
}

.description {
	float:right;
	width:381px;
}

.machinepic {
	float:left;
	width: 224px;
}

.macdescription {
	float:right;
	width:381px;
}

#sub-footer-wrap {
	width:950px;
	margin: 0 auto 0 auto;
}

#sub-footer-left {
	float:left;
	width:890px;
	padding: 16px 0 0 0;
}

#sub-footer-right {
	float:right;
	width:60px;
	padding:7px 0; 
}

.rightcontent {
	margin-right:20px;
}

.machinelist {
	float: left;
	width: 150px;
	margin: 5px 0 15px 0;
}
.nobullet {	
	list-style: none;
}

/*//////////////////////  NAVIGATION  //////////////////////*/


#nav ul {
	list-style: none;
	margin-left: 13px;
}

#nav li {
	display:inline;
}

#nav a {
	float:left;
	background: url(../images/nav-icon.gif) right 9px no-repeat;
	text-decoration: none;
	padding: 10px 18px 10px 12px;
	display: block;
	color: #FFF;
	font-size: 110%;
}

#nav a:hover, #nav a.on {
	text-decoration:underline;
}

#nav a.last {
	background: none;
}

/*//////////////////////  LINKS  //////////////////////*/


a:link {color: #e60004;}
a:visited {color: #e60004;}
a:hover {color: #000;}
a:active {color: #000;}



/*//////////////////////  H TAGS  //////////////////////*/

h1 { 
	color: #301907;
	font-family: Georgia, "Times New Roman", Times, serif; 
	font-size: 250%;
	font-weight: normal;
	margin: 0 0 10px 0;
}

h2 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 120%;
	color: #e60004;
	font-weight: bold;
	margin: 0 0 4px 0;
}

h3 {
	
}

h4 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 160%;
	color: #301907;
	font-weight: normal;
	margin: 5px 0 5px 0;
}

h5 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 160%;
	color: #686868;
	font-weight: lighter;
	margin: 5px 0 5px 0;
}





#coffee, #restaurants, #pubs {
	background-repeat: no-repeat;
}

#coffee SPAN, #restaurants SPAN, #pubs SPAN {
	display: none;
}

#coffee {
	background-image: url(../images/coffee.gif);
	height: 26px;
}

#restaurants {
	background-image: url(../images/restaurants.gif);
	height: 26px;
}

#pubs {
	background-image: url(../images/pubs.gif);
	height: 26px;
}

#articles {
	margin: 15px 0;
}

/*//////////////////////  LISTS  //////////////////////*/




/*//////////////////////  TEXT  //////////////////////*/

.red {
	color: #e60004;
}

.black {
	color: #000;
}

.contacttoorder {
	margin-top: 5px;
	float:right;
}

.backtotop {
	margin-top: 5px;
	float:left;
}

/*//////////////////////  IMAGES  //////////////////////*/

.adverts {
	margin: 10px 0 0 0;
}

.minigraphics {
	margin: 9px 0 22px 0;
}

.coffeesmini {
	margin: 3px 0 0 0;
}

.hotline {
	margin: 0 0 10px 0;
}

/*//////////////////////  FORMS  //////////////////////*/

form#contact ol {
	float: left;
	padding: 0px	
}

.formright {
	margin: 0 0 0 50px;
}

form#contact fieldset {
}
form#contact ol li {
	list-style:none;
}
form#contact label {
	color: #e60004;
	font-weight: bold;
	display:block;
	margin: 10px 0 3px 0;
}
form#contact textarea {
	border:1px solid #D3D3D3;
	padding:3px;
	width:300px;
	height:106px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 100%;
}
form#contact input {
	border:1px solid #D3D3D3;
	font-size: 100%;
	padding:3px;
	background: #FFFFFF;
}
/* target specific input elements */
form#contact input.text {
	width:230px;
}
form#contact input.button {
	background:#000;
	padding: 3px 15px;
	color:#FFFFFF;
	font-weight: bold;
	border:0px;
	margin-top: 10px;
	float: right;
}
/* focus highlight div when active*/
form#contact input:focus {
	border:1px solid #000;
}
form#contact textarea:focus {
	border:1px solid #e60004;
}


.selectRequiredMsg, .selectInvalidMsg, .textfieldRequiredMsg, .textfieldInvalidFormatMsg, .textfieldMinValueMsg, .textfieldMaxValueMsg, .textfieldMinCharsMsg, .textfieldMaxCharsMsg, .textfieldValidMsg, .textareaRequiredMsg, .textareaMinCharsMsg, .textareaMaxCharsMsg, .textareaValidMsg {
	display:none;
}
.selectRequiredState .selectRequiredMsg, .selectInvalidState .selectInvalidMsg, .textfieldRequiredState .textfieldRequiredMsg, .textfieldInvalidFormatState .textfieldInvalidFormatMsg, .textfieldMinValueState .textfieldMinValueMsg, .textfieldMaxValueState .textfieldMaxValueMsg, .textfieldMinCharsState .textfieldMinCharsMsg, .textfieldMaxCharsState .textfieldMaxCharsMsg, .textareaRequiredState .textareaRequiredMsg, .textareaMinCharsState .textareaMinCharsMsg, .textareaMaxCharsState .textareaMaxCharsMsg {
	display:block;
	color:#000;
	font-weight: bold;
}
.textfieldFlashText input, input.textfieldFlashText, .textareaFlashState textarea, textarea.textareaFlashState {
	color:#000 !important;
}



/*//////////////////////  TABLE DIVS  //////////////////////*/

.coll1 {
	width: 125px;
	background-color:#6633FF;
	margin: 0 2px 0 0;
}
.coll2 {
	width: 165px;
	background-color:#66CC66;
}
.row1{
	background-color:#FF00FF;
	height: 35px;
}