/*/////////////////////////////////////////////////////////////////////
	ClearFix
/////////////////////////////////////////////////////////////////////*/

	.clearfix:after,
	.ngg-galleryoverview:after	{
	   content:".";
	   display:block;
	   height:0;
	   clear:both;
	   visibility:hidden;
	}
	.clearfix,
	.ngg-galleryoverview {
		display:inline-block;
	}
	.clearfix,
	.ngg-galleryoverview {
		display:block;
	}	
		
	.clear {
		height:0em;
		font:1px/1px sans-serif;
		text-decoration:none;
		margin:0;
		padding:0;
		clear:both;
	}
	
/*/////////////////////////////////////////////////////////////////////
	Reset
/////////////////////////////////////////////////////////////////////*/

	* {
		margin:0;
		padding:0;
	}
	
	body {
		font-size:62.5%;
	}
	
	body, a, ul, li, p, h1, h2, h3, h4, input, select, textarea {
		font-family:Arial, Helvetica, sans-serif;
		text-decoration:none;
	}
	
	label input, label select, label textarea {
		font-size:1em;
	}
	
	img {
		display:block;
	}
	a img {
		border:none;
	}
	
	table {
		border-collapse:collapse;
	}
	
	button {
		background-color:transparent;
		cursor:pointer;
		border:0; 
	}

/*/////////////////////////////////////////////////////////////////////
	Site
/////////////////////////////////////////////////////////////////////*/

	body {
		background:#736357 url(../../images/layout/back.jpg) repeat-x top center;
	}

	#wrapper {
		width:998px;
		margin:5px auto 0 auto;
		background:url(../../images/layout/back-grad.jpg) repeat-y top center;
	}
	#wrapper .inner {
		background:url(../../images/layout/back-top.jpg) no-repeat top center;
		padding:19px 19px 0 19px;
	}
	
/*/////////////////////////////////////////////////////////////////////
	Header
/////////////////////////////////////////////////////////////////////*/

	#header {
		width:300px;
		float:left;
	}
	
	/* logo */
	#header h1#logo {
		width:263px;
		height:91px;
		padding:28px 0 40px 28px;
	}
	#header h1#logo a {
		outline:0;
		display:block;
		text-indent:-9999px;
		height:91px;
		width:263px;
		background:url(../../images/layout/logo.jpg) no-repeat top left;
	}
	
	/* nav */
	ul#nav {
		padding:0 0 40px 40px;
	}
	ul#nav li {
		list-style:none;
		font-size:1.6em;
		color:#8e8e8e;
		line-height:1.2em;
		font-weight:bold;
		float:left;
		width:260px;
	}
	ul#nav li a {
		display:block;
		color:#8e8e8e;
		text-decoration:none;
		padding:0 0 10px 0;
		outline:0;
	}
	ul#nav li a:hover,
	ul#nav li.active a,
	ul#nav li.active a:hover {
		color:#d41e47;
	}
	ul#nav li.active li a {
		color:#8e8e8e;
	}
	
	ul#nav li ul {
		padding:20px 0 20px 0;
		margin:0 0 25px 0;
		border-top:1px solid #d2d2d2;
		border-bottom:1px solid #d2d2d2;
	}
	ul#nav li li {
		font-size:0.9em;
		line-height:1.2em;
		padding:0 0 0 5px;
		width:255px;
	}
	ul#nav li li a {
		padding:0 0 5px 12px;
		background:url(../../images/misc/arrow.gif) no-repeat 0 4px;
	}
	ul#nav li li.current_page_item a,
	ul#nav li li.current_page_item a:hover,
	ul#nav li li a:hover,
	ul#nav li.active li a:hover{
		color:#525252;
	}

/*/////////////////////////////////////////////////////////////////////
	Main Content
/////////////////////////////////////////////////////////////////////*/

	#container {
		width:660px;
		float:right;
	}
	
	/* top rotating images */
	#container #rotateImages {
		height:350px;
		padding:0 0 0 20px;
		background:url(../../images/layout/rotate-grad.jpg) repeat-y top left;
		position:relative;
		width:640px;
	}
	#container #rotateImages #images {
		height:310px;
		border-bottom:1px solid #e57891;
		overflow:hidden;
	}
	#container #rotateImages #select {
		height:29px;
		background:#d41e47 url(../../images/layout/select.gif) no-repeat top center;
		padding:0 20px 10px 20px;
	}
	#container #rotateImages #select a {
		display:block;
		height:13px;
		text-indent:-9999px;
		outline:0;
		width:11px;
		background:url(../../images/buttons/select.gif) no-repeat top left;
		margin:8px 4px 0 0;
		float:left;
	}
	#container #rotateImages #select a:hover {
		background-position:top center;
	}
	#container #rotateImages #select a.activeSlide,
	#container #rotateImages #select a.activeSlide:hover {
		background-position:top right;
	}
	#container #rotateImages #overlay {
		bottom:60px;
		color:#FFFFFF;
		font-family:Georgia,"Times New Roman",Times,serif;
		font-size:3em;
		font-weight:100;
		left:40px;
		line-height:1em;
		position:absolute;
		z-index:999;
	}
	
	/* main content */
	#container #content {
		padding:30px 40px 20px 40px;
		width:580px;
		background:#ffffff url(../../images/layout/content.gif) no-repeat top right;
		height:auto !Important;
		height:0;
		position:relative;
	}
	#container #content h3 {
		font-family:"Helvetica Neue", Arial, Helvetica, sans-serif;
		font-size:1.5em;
		font-weight:100;
		line-height:1.2em;
		color:#777777;
		margin:0 0 5px 0;
		padding:0;
	}
	#container #content h2 {
		font-family:"Helvetica Neue", Arial, Helvetica, sans-serif;
		font-size:2.3em;
		font-weight:100;
		line-height:1.2em;
		color:#666666;
		margin:0 0 12px 0;
	}
	#container #content h4 {
		font-size:1.8em;
		display:block;
		margin:0 0 0.4em 0;
		line-height:1.2em;
		font-style:italic;
		font-family:Georgia, "Times New Roman", Times, serif;
		color:#d41e47;
		font-weight:100;
	}
	#container #content h4 a {
		font-family:Georgia,"Times New Roman",Times,serif;
		text-decoration:none;
	}
	#container #content h5 {
		font-size:1.4em;
		color:#787474;
		line-height:1.3em;
		padding:10px 0 0.4em 0;
	}
	#container #content h5 span {
		font-weight:100;
	}
	#container #content .ngg-galleryoverview {
		padding:20px 0;
	}
	#container #content .ngg-galleryoverview img {
		float:left;
		padding:0 15px 15px 0;
	}
	#container #content blockquote {
		display:block;
	}
	#container #content blockquote p {
		font-size:1.8em;
		display:block;
		margin:0 0 1.1em 0;
		line-height:1.2em;
		font-style:italic;
		font-family:Georgia, "Times New Roman", Times, serif;
		color:#d41e47;
	}
	#container #content p {
		font-size:1.2em;
		color:#787474;
		line-height:1.5em;
		margin:0 0 1.5em 0;
	}
	#container #content ul,
	#container #content ol {
		margin:0 0 1.5em 0;
		font-size:1.2em;
		color:#787474;
		line-height:1.8em;
	}
	#container #content ul li {
		list-style:none;
		padding:0 0 0 10px;
		background:url(../../images/misc/dot.gif) no-repeat 0 9px;
	}
	#container #content ul ul,
	#container #content ol ol,
	#container #content ol ul,
	#container #content ul ol {
		margin:0;
		font-size:1em;
	}
	#container #content ul li span {
		width:80px;
		display:inline-block;
	}
	
	#container ul.clearall {
		clear:both;
	}
	
	#container #content.extraPadding {
		padding-right:150px;
		width:470px;
	}
	
	#container #content a {
		color:#D41E47;
		text-decoration:underline;
	}
	#container #content a:hover {
		text-decoration:none;
	}
	
	#container #content form {
		padding:0 0 20px 0;
	}
	#container #content form p  {
		float:left;
		margin:0 20px 10px 0;
		line-height:2em;
		width:260px;
	}
	#container #content p.extended-supplier{
		width:500px;
	}

	#container #content form p.textarea {
		clear:both;
		width:540px;
	}
	#container #content form p input,
	#container #content form p textarea {
		background:#f4f4f4 none repeat scroll 0 0;
		border:1px solid #cccccc;
		border-radius:4px;
		-moz-border-radius:4px;
		-webkit-border-radius:4px;
		color:#777777;
		font-size:1em;
		line-height:1.4em;
		margin:0 0 8px;
		padding:3px 9px;
		width:220px;
	}
	#container #content form p textarea {
		width:509px;
		height:140px;
		padding:3px 0 3px 9px;
	}
	#container #content form .wpcf7-not-valid-tip {
		font-size:0.9em;
		font-weight:bold;
		color:#D41E47;
		display:block;
		margin:-8px 0 0 0;
	}
	#container #content form p.submitButton {
		float:none;
		width:500px;
		clear:both;
	}
	#container #content form p input#sendMailBtn {
		float:left;
		width:120px;
		clear:both;
		cursor:pointer;
		height:21px;
		width:97px;
		padding:0;
		border:none;
		text-indent:-9999px;
		font-size:0.0001em;
		line-height:0.0001em;
		background:url(../../images/buttons/send.jpg) no-repeat top left;
	}
	#container #content form p input#sendMailBtn:hover {
		background-position:bottom left;
	}
	#container #content form p img {
		float:left;
	}
	#container #content form .wpcf7-response-output {
		clear:both;
		font-weight:bold;
		color:#D41E47;
		font-size:1.2em;
		line-height:1.4em;
		margin:-10px 0 0 0;
	}
	#container #content form .wpcf7-response-output.wpcf7-mail-sent-ok {
		color:green;
	}
	
	#container #content .contactBox {
		float:left;
		width:50%;
		margin:0 0 20px 0;
	}
	
	object,
	embed {
		outline:0;
		margin:0 0 40px 0;
	}
	
	#container #content .postImage {
		background:#f2f0ee url(../../images/misc/side-image.gif) repeat-y top right;
		padding:0 20px;
		margin:0 0 60px 10px;
		font-size:1.1em;
		color:#787474;
		line-height:1.2em;
		font-style:italic;
		position:relative;
		margin:0 -150px 30px 30px;
		padding:0 20px;
		float:right;
		clear:right;
		width:214px;
	}
	#container #content .postImage img {
		margin:0 0 10px 0;
		padding:0;
	}
	#container #content .postImage span {
		position:absolute;
		top:0;
		right:0;
		background:url(../../images/misc/image-corner.png) no-repeat top right;
		width:100px;
		height:80px;
		display:block;
		z-index:1000;
	}
	#container #content .postImage .descrip {
		width:214px;
		margin:0 auto;
		padding:0 0 10px 0;
	}
	
/*/////////////////////////////////////////////////////////////////////
	Lower boxes
/////////////////////////////////////////////////////////////////////*/

	#lower {
		background:url(../../images/layout/lower.jpg) repeat-y top center;
		border-top:1px solid #e0dad5;
		padding:34px 0 40px 0;
	}
	
	/* mailing list */
	#lower #mailingList {
	 	float:left;
		width:240px;
		padding:0 40px;
	}
	#lower #mailingList h3 {
		font-size:1.6em;
		line-height:1em;
		padding:0 0 16px 0;
		color:#f4f4f4;
		font-weight:bold;
	}
	#lower #mailingList p {
		color:#f4f4f4;
		font-size:1.1em;
		line-height:1.4em;
		font-style:italic;
		padding:0 0 16px 0;
	}
	#lower #mailingList label {
		display:none;
	}
	#lower #mailingList input {
		border:1px solid #515151;
		background:#444444;
		color:#a2a2a2;
		font-size:1.4em;
		line-height:1.4em;
		padding:3px 9px;
		width:220px;
		margin:0 0 8px 0;
	}
	#lower #mailingList input:focus {
		border:1px solid #666666;
	}
	#lower #mailingList button,
	#lower #mailingList input#mp_submit {
		text-indent:-9999px;
		font-size:0.00001em;
		line-height:0.00001em;
		height:21px;
		width:63px;
		background:url(../../images/buttons/register.gif) no-repeat top left;
		float:right;
		border:none;
		cursor:pointer;
	}
	#lower #mailingList button:hover,
	#lower #mailingList input#mp_submit:hover {
		background-position:bottom left;
	}
	
	/* news */
	#lower #latestNews {
		margin:0 0 0 320px;
	}
	#lower #latestNews h3 {
		font-size:1.6em;
		line-height:1em;
		padding:0 0 16px 20px;
		color:#736357;
		font-weight:bold;
	}
	
	#lower #latestNews .newsitem {
		float:left;
		padding:0 20px;
		width:280px;
	}
	#lower #latestNews .newsitem h5 {
		color:#707070;
		font-size:1.1em;
		padding:0 0 8px 0;
		font-weight:100;
		line-height:1em;
	}
	#lower #latestNews .newsitem h4 {
		font-size:1.5em;
		color:#2f2e2d;
		font-weight:100;
		line-height:1.2em;
		padding:0 0 5px 0;
	}
	#lower #latestNews .newsitem h4 a {
		text-decoration:none;
		color:#2f2e2d;
	}
	#lower #latestNews .newsitem h4 a:hover {
		text-decoration:underline;
	}
	#lower #latestNews .newsitem p {
		color:#898989;
		font-size:1.1em;
		line-height:1.4em;
		margin:0 0 12px 0;
	}
	#lower #latestNews .newsitem p.more  {
		margin:0;
		font-size:1em;
	}
	#lower #latestNews .newsitem p.more a {
		display:block;
		float:left;
		padding:1px 8px;
		text-decoration:none;
		line-height:20px;
		height:20px;
		font-size:1.2em;
		background:#d41e47 url(../../images/buttons/read-more.gif) repeat-x top;
		color:#ffffff;
	}
	#lower #latestNews .newsitem p.more a:hover {
		background-color:#bb0b33;
	}
	
	#lower #latestNews p.nothing {
		padding:20px;
		color:#898989;
		font-size:1.1em;
		line-height:1.4em;
	}
	
/*/////////////////////////////////////////////////////////////////////
	Footer
/////////////////////////////////////////////////////////////////////*/

	#footer {
		background:#f0edea url(../../images/layout/footer.jpg) no-repeat top center;
		padding:76px 40px 50px 40px;
	}
	#footer p {
		color:#949494;
		font-size:1.1em;
		line-height:1.6em;
	}
	#footer p a {
		color:#949494;
		text-decoration:none;
	}
	#footer p a:hover {
		text-decoration:underline;
	}
	
/*/////////////////////////////////////////////////////////////////////
	Page Specific Bits
/////////////////////////////////////////////////////////////////////*/

	#home #footer {
		background-image:url(../../images/layout/footer-home.jpg);
	}
	
	/* gallery bits */
	.slideshowlink,
	.piclenselink {
		display:none;
	}
	
	/* google map */
	#map_canvas {
		width:640px;
		height:310px;
		border-bottom:1px solid #E57891;
	}
	
	#cornerOverlayMap {
		position:absolute;
		right:-20px;
		top:-19px;
		height:110px;
		width:110px;
		background:url(../../images/misc/map-corner.png) no-repeat top left;
		z-index:10000;
	}
	.googlebox {
		font-size:1.2em;
		color:#787474;
		line-height:1.3em;
	}
	
	/* testimonial */
	.testimonial {
		padding:0 0 30px 0;
		position:relative;
	}
	.testimonial .innerTestimonial {
		padding:0 0 20px 0;
		width:290px;
		float:left;
		border-bottom:1px solid #ebe6e3;
	}
	.testimonial .innerTestimonial h5 {
		font-style:italic;
	}
	#container #content .testimonial .postImage {
		margin:0;
		position:absolute;
		top:0;
		right:-40px;
	}
	
	/* mailing */
	#mp-loading,
	#message {	
		color:#f4f4f4;
		font-size:1.1em;
		line-height:1.4em;
		font-weight:bold;
		font-style:italic;
	}

	
	/* adds icons */
	#container #content a.pdf {
		padding:0 0 0 20px;
		background: url(../../images/misc/pdf.jpg) no-repeat center left;
		display:block;
		line-height:16px;
	}
	#container #content h4 a.pdf {
		padding:0;
		background:none;
		display:block;
		line-height:16px;
	
	