html {
	height:100%;
}

body {
	font-size:62.5%;
	color:#516570;
	font-family:Arial, Helvetica, Tahoma, sans-serif;
	margin:0;
	font-weight:normal;
	text-align:center;
	background:#edeef2;
}
h1, h2, h3, h4 { font-weight:normal; margin:0 0 5px; }
h1 { font-size:1.8em; }
h2 { font-size:1.6em; }
h3 { font-size:1.2em; }
p { margin:0 0 6px; }
a { color:#516570; }
a:link, a:visited { text-decoration:underline; }
a:active, a:focus, a:hover { text-decoration:none; }
ul { margin:0; padding:0; }
li { margin-left:15px; }
img { border:none; vertical-align:top; }
blockquote { padding:0; margin:5px 10px; }
form { margin:0; padding:0; }
textarea { font-family:Arial, Helvetica, Tahoma, sans-serif; font-size:100%; }
td, th { vertical-align:top; }

.clear2 { clear:both; font-size:0; line-height:0; height:0; }
.clear:after { clear:both; content:"."; display:block; height:0; visibility:hidden; }

.imageupload { height:auto !important; }
body.cms-display .cms-text-content, body.cms-display .cms-heading-content { padding:0; }

div#container {
	margin:0;
	text-align:left;
	font-size:1.2em;
}

div#header .wrapper2, div#content .wrapper2 { width:948px; margin:0 auto; }

div#header {
	background:#b0182b url(../images/header-bg.jpg) top left repeat-x;
}
	div#header .wrapper { background: url(../images/header-w-bg.jpg) top left no-repeat; }
		div#header .wrapper2 {
			position:relative;
			height:138px;
		}
			a#logo {
				font-size:3.2em;
				line-height:100px;
				color:#fff;
			}
				a#logo:link, a#logo:visited { text-decoration:none; }
			
			div#nav {
				position:absolute;
				height:57px;
				bottom:0;
				left:130px;
			}
				div#nav ul { font-size:1.0833em; }
					div#nav li {
						float:left;
						width:116px;
						margin:0;
						list-style:none;
						text-align:center;
						background:url(../images/nav-border.png) top center no-repeat;
					}
						div#nav li.first { background:url(../images/nav-border-r.png) top center no-repeat; }
						div#nav li.last { background:url(../images/nav-border-l.png) top center no-repeat; }
						
						div#nav a {
							display:block;
							min-height:59px; /*71*/
							padding:12px 0 0;
							color:#fff;
						}
							div#nav a:link, div#nav a:visited { text-decoration:none; }
							
							div#nav a:active, div#nav a:focus, div#nav a:hover, div#nav li.current a {
								border-right:1px solid #ab1224;
								border-bottom:1px solid #ab1224;
								border-left:1px solid #ab1224;
								background:url(../images/nav-on-bg.jpg) bottom left repeat-x;
							}
			
			img#vending-machine {
				position:absolute;
				top:15px;
				right:0;
			}

div#content {
	line-height:1.5em;
	background:#edeef2 url(../images/content-bg.jpg) top left repeat-x;
}
	div#content a { color:#b2192e; }
	
	div#content .wrapper { padding-top:57px; background:url(../images/content-swish.jpg) top left no-repeat; }
		div#content .wrapper2 {
			/* styles ^ */
			padding:0 0 20px;
		}
			div#main {
				float:left;
				width:731px;
				padding:0;
				background:url(../images/main-border-bg.png) top left repeat-y;
			}
				div#main div.title { margin:0 0 11px; background:url(../images/main-title-bg.jpg) top left repeat-x; }
					div#main div.title .wrapper { padding:0; background:url(../images/main-title-l.jpg) top left no-repeat; }
						div#main div.title .cms-heading-content {
							margin:0;
							padding:0 0 0 26px;
							font-size:2.5em;
							line-height:62px;
							font-weight:bold;
							color:#fff;
						}
						
						body.cms-edit div#main div.title .cms-heading-content { margin:0 46px 0 0; color:#333; }
						
						body.cms-display div#main div.title .cms-heading-content {
							height:70px;
							background:url(../images/main-title-logo.jpg) top right no-repeat;
						}
				
				div#main-content {
					position:relative;
					margin:0 0 0 2px;
					padding:0 1px;
					background:url(../images/main-content-bg.jpg) top left repeat-y;
				}
					div#main-content .wrapper {
						min-height:400px;
						padding:17px 15px 29px;
						background:url(../images/box-gradient.jpg) top left repeat-x;
					}
						div.col { float:left; }
							div#col1 { width:376px; margin-right:15px; }
								div#col1.home { width:376px; }
								
								div#main-content .cms-heading-content {
									margin:0 0 10px;
									font-size:1.5833em;
									line-height:1.5em;
								}
								
								div#red-box { margin:0 0 10px; background:#b41b30 url(../images/red-box-top.jpg) top left no-repeat; }
									div#red-box .wrapper {
										min-height:50px;
										padding:5px 9px;
										font-size:1.5833em;
										line-height:1.5em;
										background: url(../images/red-box-btm.jpg) bottom left no-repeat;
									}
									
									body.cms-display div#red-box .wrapper { color:#fff; }
							
							div#col2 { width:306px; }
								div#col2.home { width:306px; }
									div.home.links { display:none; margin:20px 0 0; }
										body.home div.home.links { display:block; }
										
										div.home.links div.link { margin:0 0 10px; background:url(../images/hm-link-bg.jpg) top left repeat-x; }
											div.home.links div.link-wrapper { background:url(../images/hm-link-l.jpg) top left no-repeat; }
												div#content div.home.links a {
													display:block;
													height:25px;
													padding:0 19px 0 10px;
													line-height:25px;
													color:#fff;
													background:url(../images/hm-link-r.jpg) top right no-repeat;
												}
													div#content div.home.links a { text-decoration:none; }
								
								/*body.contact input.text, body.contact textarea {
									color:#327a9f;
								}*/
									body.contact div.form-item { margin:0 0 10px; }
									body.contact label {
										display:block;
									}
									
									body.contact input.text, body.contact textarea {
										width:160px;
										border:1px solid #c2d8e3;
										padding:3px;
										color:#333;
										background:#eceef0;
									}
									
									body.contact input#smpv_phone_country, body.contact input#smpv_phone_areacode { width:20px; margin-right:5px; }
									body.contact input#smpv_phone_number { width:88px; }
									
									body.contact textarea { width:220px; height:100px; }
								
								/*.cms-contact-submit { margin-left:10px !important; }*/
							
							body.cms-display .cms-text-content li { margin:0 0 5px; padding:0 0 0 15px; list-style:none; background:url(../images/list-bullet.jpg) 0px 5px no-repeat; }
					
					div#main-content img.shadow, div#sidebar div.box img.shadow {
						position:absolute;
						bottom:0;
						left:0;
					}
			
			div#sidebar {
				float:right;
				width:175px;
				margin:26px 0 0;
				padding:0 0 20px;
				background:url(../images/sidebar-border-bg.png) top right repeat-y;
			}
				div#sidebar div.title { margin:0 0 0px; background:url(../images/sidebar-title-bg.jpg) top left repeat-x; }
					div#sidebar div.title .wrapper { height:54px; padding:0; background:url(../images/sidebar-title-r.jpg) top right no-repeat; }
						div#sidebar div.title h4.cms-heading-content {
							height:35px;
							margin:0;
							padding:0 0 0 12px;
							font-size:1.25em;
							line-height:35px;
							font-weight:bold;
						}
							body.cms-display div#sidebar div.title h4.cms-heading-content {
								border-left:1px solid #4e616d;
								color:#fff;
							}
				
				div#sidebar div.box {
					position:relative;
					margin:0 0 21px;
					padding:0 1px;
					background:url(../images/box-bg.jpg) top left repeat-y;
				}
					div#sidebar div.box .wrapper { min-height:130px; padding:7px; background:url(../images/box-gradient.jpg) top left repeat-x; }
					
					div#sidebar div.box img.shadow { /* syles ^ */ bottom:-11px; }

div#footer {
	padding:20px 10px 0;
	text-align:right;
}
	div#footer, div#footer a { color:#9e9fa1; }
	
	div#footer div { margin:5px 0 0; }

/* Freedom changes */

.cms-imagetext-image { width:270px; }
.cms-imagetext-text { margin-left:290px; }

.cms-imagetext-right .cms-imagetext-image { width:270px; }
.cms-imagetext-right .cms-imagetext-text { margin-right:290px; }

body.cms-display .cms-separator-content { border-style:dotted; }

body.cms-display div#main-content .cms-heading-content {
	color:#b41b30;
	background:#fff;
}

* html div#nav a { height:59px; }
* html div#main-content .wrapper { height:400px; }
* html div#red-box .wrapper { height:50px; }
* html div#sidebar div.box .wrapper { height:130px; }

* html div#nav li, * html div#main, * html div.col, * html div#sidebar { display:inline; }

* html div#header, * html div#header .wrapper2, * html div#main-content, * html div#sidebar div.box { zoom:1; }

* html div#main, * html div#sidebar { background:none; }





