/* 
  LAYOUT
  Page positioning of elements. Plus borders, padding, margins etc.
  Note: border color and style should go in skin.css 
*/

/* so:global */

/* eo:global */

/* so:accessibility */
.lnk-skip-to-content {
	position: absolute;
	top: 0;
	left: -9999em;
}
/* so:accessibility */

/* so:navigation */
#navigation {
	width: 768px;
	margin: 0 auto;
	padding: 0;
}

#nav-main {
	display:inline;
	padding:10px 0 0 0;
	margin: 0px;
}

#nav-main li {
	float: left;
	display: block;
	padding-right: 7px;
	margin-right: 7px;
}

#nav-main li a {
	display: block;
}
/* eo:navigation */

/* so:main-layout */
#page {
	width: 756px;
	margin: 0 auto;
	padding: 6px 6px 10px 6px;
	clear: both;
}

#content {
	position: relative;
	clear: both;
	float: left;
	width: 100%;
}
/* eo:main-layout */

/* so:header */
#header {
	padding-top: 1px;
	min-height: 183px;
	margin-bottom: 15px;
}

#page-home #header {
	height: auto;
	margin-bottom: 0;
}




#page-home h2 {
	margin-bottom: 0;
	text-indent: -9999em;
	height: 106px;
}
/* eo:header */

/* so:sub-nav */
#sub-nav {
	width: 145px;
	float: left;
	padding: 0 0 0 7px;
}
/* eo:sub-nav */

/* so:main */
#main {
	float: left;
	width: 400px;
	margin-left: 25px;
}
#page-home #main p {
width:280px;
}

#page-useful-links #main,
#page-login #main,
#page-register #main {
	margin-left: 177px;
	float: none;
	width: auto;
}

#page-home #main {
	padding: 20px 370px 0 75px;
	float: none;
	width: auto;
	margin: 0;
}

#content ul {
	margin-left: 2px;
}

#content ul li {
/*	padding-left: 15px; */
}

#main h3 {
	padding: 4px;
	margin: 10px 0;
}

#main p.choose {
	margin-top: 25px;
}

/* eo:main */

/* so:supplementary */
#supplementary {
	float: right;
	width: 150px;
}

#supplementary h4.your-guide {
	width: 129px;
	height: 33px;
	margin: 15px 0 10px 0;
	text-indent: -9999em;
}

#content #supplementary li {
	padding: 0 5px 0 0;
}

#supplementary a {
	padding-left: 10px;
}
/* eo: supplementary */

/* so: page elements */

.txtNewsTitle,
.txtNewsContent {
	margin-bottom: 20px;
}

.latestProds {
	margin-top: 20px;
}

.latestProds p {
	margin-top: 10px;
}

.latestProds .accThumb {
	margin-right: 10px;
}

#actions {
	margin: 0;
}

#printBtn {
	clear: both;
	margin-top: 15px;
	float : left;
}

#printBtn1 {
	clear: both;
	margin-top: 15px;
	float : left;
}

#printBtn2 {
	clear: both;
	margin-top: 15px;
	float : right;
}


body#page-product .boxContent h2,
body#page-product .boxContent img {
	margin: 0 0 20px 0;
	padding: 0;
}

body#page-product p#description {
	margin-bottom: 10px;
}

#header h2 {
	margin: 25px 0 0 10px;
}

#page-home #header h2 {
	margin: 0;
}

#breadcrumbs {
	margin: 10px 0 0 10px !important;
}

#breadcrumbs li {
	display: inline;
}

#productSymbols img {
	margin-right: 5px !important;
}

#no-products,
#region-desc {
	margin-top: 10px;
}
/* eo: page elements */


/* so:footer */

.latestProds {
	clear: both;
}

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

#footer li.lnk-useful-links a {width: 110px;}

#footer li.lnk-getting-there a {width: 110px;}

#footer li.lnk-insurance a {width: 85px;}

#footer li.lnk-currency-converter a {width: 153px;}

#footer li.lnk-weather a {width: 85px;}

#footer li.lnk-boutique-shop a {width: 110px;}
/* eo:footer */