/* Reset
-------------------------------------------------- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
	background: transparent;
}

ol, ul {
	list-style: none;
	list-style-position: outside;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}
html, body {
    height: 100%;
    width:100%;
}


#site {
    position: relative;
    min-width: 960px;
    width: 100%;
    min-height: 100%;
    height: auto !important;
    height: 100%;
    font: 12px arial, verdana, sans-serif;
    line-height: 16px;
    color: #504a43;
    background: url("/admin-only/skins/images-default/site-bg.gif") top left repeat-x;
}

#header {
    width: 960px;
    height: 103px;
    margin: 0px auto;
}

#header .logo {
    float: left;
    width: 291px;
    height: 100px;
}

#header .logo a:link, #header .logo a:visited {
    text-decoration: none;
}

#header a:link img, #header a:visited img {
    border: 0px solid #fff;
}

#header .top-navigation {
    float: right;
    width: 660px;
    height: 100px;
}

#header .top-navigation .country {
    width: 660px;
    color: #504a43;
    font: 11px Arial, verdana, sans-serif;
}

#header .top-navigation .country .country-selection {
    margin: 22px 0px 11px 0px;
    float: right;
    width: 190px;
}

#header .top-navigation .country a:link, #header .top-navigation .country a:visited {
    color: #504a43;
    text-decoration: none;
}

#header .top-navigation .country a:link span.country-icon, #header .top-navigation .country a:visited span.country-icon,
#header .top-navigation .country a:link span.link-text, #header .top-navigation .country a:visited span.link-text, 
#header .top-navigation .country a:link span.country-arrow, #header .top-navigation .country a:visited span.country-arrow {
    float: left;
    margin: 0px 5px 0px 0px;
}
#header .top-navigation .country a:link span.country-icon, #header .top-navigation .country a:visited span.country-icon {
    width: 17px;
    height: 16px;
    line-height: 0px;
    font-size: 0px;
}

#header .top-navigation .country a:link span.link-text, #header .top-navigation .country a:visited span.link-text {
    margin: 2px 5px 0px 0px;
}

#header .top-navigation .country a:link span.country-arrow, #header .top-navigation .country a:visited span.country-arrow {
    margin: 6px 0px 0px 0px;
    width: 7px;
    height: 4px;
    line-height: 0px;
    font-size: 0px;
}

#header .top-navigation .menu {
    width: 660px;
}

#header .top-navigation .menu ul {
    float: right;
    margin: 6px 0px 0px 0px;
    padding: 0px;
    list-style-type: none;
}

#header .top-navigation .menu ul li {
    margin: 0px 12px;
    display: inline;
}

#header .top-navigation .menu ul li a:link, #header .top-navigation .menu ul li a:visited {
    font: 11px arial, verdana, sans-serif;
    text-decoration: none;
    color: #a59b92;
}

#header .top-navigation .menu ul li.current a:link, #header .top-navigation .menu ul li.current a:visited,
#header .top-navigation .menu ul li a:hover {
    color: #e31937;
}

#header .top-navigation .menu .search {
    position: relative;
    margin: 0px 0px 0px 12px;
    float: right;
    width: 190px;
    height: 27px;
}

#header .top-navigation .menu .search input.search-submit {
    position: absolute;
    right: -2px; /* Adjusted Line */
    top: 0px;
    width: 35px;
    height: 29px;
    border: 0px solid #fff;
    cursor: pointer;
    background: url("/admin-only/skins/images-default/search-submit.gif") top left no-repeat;
    z-index: 3;
}

#header .top-navigation .menu .search input.search-submit.hover {
    background: url("/admin-only/skins/images-default/search-submit-hover.gif") top left no-repeat;
}

#header .top-navigation .menu .search input.search {
    padding: 0px 35px 0px 10px;
    width: 145px;
    height: 27px;
    font: 11px arial, verdana, sans-serif;
    line-height: 27px;
    color: #888078;
    border: 1px solid #e1dcd8;
    background: url("/admin-only/skins/images-default/input-text-bg.gif") top left repeat-x;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    z-index: 2;
    float: left; /* Adusted Line */
    margin: 0px; /* Adusted Line */
}
/* -------------------------- Navigation ---------------------------------- */


/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
}
.sf-menu {
	line-height:	1.0;
}
.sf-menu ul {
	position:		absolute;
	top:			-999em;
        width: 250px;
	
}
.sf-menu ul li {
	width:			100%;
}
.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
	float:			left;
	position:		relative;
}
.sf-menu a {
	display:		block;
	position:		relative;
    z-index: 100;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			0;
	top:			43px; /* match top ul list item height */
	z-index:		99; 
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}

/*** DEMO SKIN ***/
.sf-menu {
	float:			left;
	margin-bottom:	1em;
}

.sf-menu a {
    padding: 1px 29px 0 29px;
    font: 17px arial,sans-serif;
	font-weight: 300;
    line-height: 41px;
    text-align: center;
    color: #504a43;
    border-left: 1px solid #fff;
    border-top: 1px solid #fff;
    text-decoration: none;
    background: url("/admin-only/skins/images-default/nav-border.gif") top left no-repeat;
}

.sf-menu a.hideBg {
    background: none;
}

.sf-menu li span.border {
    width: 100%;
    height: 7px;
    position: absolute;
    top: 39px;
    left: 0px;
    background: #f5f3f2;
    z-index: 10;
    display: none;
}

.sf-menu li.sfHover span.border {
    display: block;
}

.sf-menu li span.border span.line {
    margin: 3px auto 0px auto;
    width: 80%;
    display: block;
    height: 1px;
    background: #dad5cf;
}

.sf-menu li.sfHover li a {
    padding: 0px 12px;
    margin: 0px 0px 5px 0px;
    text-align: left;
	font: 14px arial, sans-serif;
	font-weight: 300;
    height: auto;
    color: #736a60;
    border-top: 0px solid #fff;
    background: none;
    border-right: 1px solid #fff;
    border-left: 1px solid #fff;
}

.sf-menu li li a:hover {
    color: #e31937;
}

.sf-menu li li li {
	background:		#9AAEDB;
}

.sf-menu li ul {
	width: 280px !important;
    padding: 15px 0px;
    -moz-box-shadow: 0 0 5px #888;
    -webkit-box-shadow: 0 0 5px #888;
    box-shadow: 0 0 5px #888;
    background: #f5f3f2 url("/admin-only/skins/images-default/subnav-bottom.gif") bottom left repeat-x;
}

.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:active { 
    background:		#f5f3f2;
    outline:		0;
    -moz-box-shadow: 0 0 6px #888;
    -webkit-box-shadow: 0 0 5px #888;
    box-shadow: 0 0 5px #888;
    
}

.sf-menu li.sfHover a {
    background: none;
    color: #cc0000;
}

.sf-menu li.sfHover li a:hover, .sf-menu li.sfHover li {
    color: #e31937;
    -moz-box-shadow: 0 0 0px #888;
    -webkit-box-shadow: 0 0 0px #888;
    box-shadow: 0 0 0px #888;
}

/* ------------------------------------------------------------- Superfish END! */


#navigation {
    position: relative;
    margin: 0px auto;
    width: 960px;
    height: 43px;    
    z-index: 1000;
}

#content {
    margin: 15px auto 0px auto;
    padding: 0px 0px 70px 0px;
    width: 960px;
    min-height: 100px;
    height: auto !important;
    height: 100px;
}

#content .breadcrumb {
    margin: 0px 0px 13px 0px;
    font: 11px arial, verdana, sans-serif;
    color: #a59b92;
}

#content .breadcrumb a:link, #content .breadcrumb a:visited {
    float: left;
    font: 11px arial, verdana, sans-serif;
    color: #c8c1b8;
    text-decoration: none;
}

#content .breadcrumb a:hover {
    color: #a59b92;
}

#content .breadcrumb span.breadcrumb-divider {
    margin: 3px 7px;
    float: left;
    display: block;
    width: 4px;
    height: 6px;
    font-size: 0px;
    line-height: 0px;
    background: url("/admin-only/skins/images-default/breadcrumb-divider.gif") top left no-repeat;
}   

#content .image-bar {
    width: 100%;
    clear:both;
}

#content .image-bar img {
    display:block;
    margin:0 auto;
}

#content .subnavigation {
    margin: 30px 40px 0px 0px;
    float: left;
    width: 190px;
    min-height: 10px;
    height: auto !important;
    height: 10px;
}

#content .subnavigation ul {
    margin: 0px;
    list-style-type: none;
    border-top: 1px solid #dedad4;
}

#content .subnavigation ul li {
    border-bottom: 1px solid #dedad4;
}

#content .subnavigation ul li ul li ul {
    margin: 0px 0px 0px 20px;
}

#content .subnavigation ul li a:link, #content .subnavigation ul li a:visited {
    display: block;
    padding: 7px 0px 3px 0px;
    width: 190px;
    font: 16px arial, sans-serif;
	font-weight: 300; 
    color: #736a60;
    text-decoration: none;
}

#content .subnavigation ul li.current a:link, #content .subnavigation ul li.current a:visited {
    color: #ed1a3b;
    background: url("/admin-only/skins/images-default/subnav-border.gif") bottom left repeat-x;
}

#content .subnavigation ul li.current ul li.current a:link, #content .subnavigation ul li.current li.current a:visited {
    color: #ed1a3b;
}

#content .subnavigation ul li.current ul li.current ul li a:link, #content .subnavigation ul li.current ul li.current ul li a:visited {
    color: #736a60;
}

#content .subnavigation ul li.current ul li.current ul li a:hover, 
#content .subnavigation ul li.current ul li.current ul li.current a:link, 
#content .subnavigation ul li.current ul li.current ul li.current a:visited {
    color: #ed1a3b;
}

#content .subnavigation ul li a:hover {
    color: #ed1a3b;
}

#content .subnavigation ul li ul {
    border-top: 0px solid #fff;
    padding: 0px 0px 12px 0px;
}

#content .subnavigation ul li ul li {
    border-bottom: 0px solid #fff;
    background: url("/admin-only/skins/images-default/dotted-line.gif") bottom left repeat-x;
}

#content .subnavigation ul li ul li.last {
    background: none;
}

#content .subnavigation ul li ul li ul li {
    background: none;
}

#content .subnavigation ul li ul li ul li a:link, #content .subnavigation ul li ul li ul li a:visited {
    padding: 3px 0px;
    margin: 0px;
}

#content .subnavigation ul li ul li a:link, #content .subnavigation ul li ul li a:visited {
    font: 12px arial, verdana, sans-serif;
    margin: 0px 0px 0px 10px;
    padding: 7px 0px 7px 0px;
    
}

#content .subnavigation ul li.current ul li a:link, #content .subnavigation ul li.current ul li a:visited {
    background: none;
    color: #888078;
}

#content .subnavigation ul li.current ul li a:hover, #content .subnavigation ul li.current ul li.current a:link, #content .subnavigation ul li.current ul li.current a:visited {
    color: #ed1a3b;
}

#content .text {
    float: left;
    margin: 0px 40px 0px 0px;
    padding: 25px 0px 0px 0px;
    width: 500px;
    min-height: 10px;
    height: auto !important;
    height: 10px;
    font: 12px arial, verdana, sans-serif;
    line-height: 20px;
}

#content .text > ul {
    margin-bottom:20px;
}

.text ul li {
    background:transparent url(/admin-only/skins/images-default/li-circle.gif) no-repeat 0 8px;
    padding-left:15px;
}


#content .text.big {
    width: 730px;
}

#content .text.language {
    position: relative;
    width: 934px;
    padding: 25px 13px;
    min-height: 10px;
    height: auto !important;
    height: 10px;
    font: 12px arial, verdana, sans-serif;
    line-height: 20px;
    background: #fff;
    color: #736a60;
    border-bottom: 1px solid #c8c0b8;
}

#content .text.language .bg-map {
    position: absolute;
    width: 489px;
    height: 286px;
    top: 0px;
    right: 0px;
    z-index: 1;
    background: url("/admin-only/skins/images-default/map.gif") top left no-repeat;
}

#content .text.language h2 {
    color: #000;
    padding: 0px 0px 5px 0px;
    background: url("/admin-only/skins/images-default/country-line.gif") bottom left no-repeat;
}

#content .text.language .countries {
    float: left;
    position: relative;
    width:580px;
	margin-right: 15px;
    z-index: 10;
}

/*#content .text.language .countries h2 {
    margin: 50px 0px 0px 0px;
}*/

#content .text.language .language-bar .region {
    float: left;
    margin: 0px 0px 20px 0px;
    padding: 0px 0px 0px 10px;
}

#content .text.language .language-bar .region.america {
    padding: 18px 10px;
    margin: 11px 0px 0px 0px;
    width: 317px;
    float: left;
    border: 1px solid #dbd9d6;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background: url("/admin-only/skins/images-default/region-bg.png") top left repeat;
}

#content .text.language .language-bar a:link, #content .text.language .language-bar a:visited {
    display: inline;
    padding: 0px 12px 0px 0px;
    background: url("/admin-only/skins/images-default/link-arrow.gif") top right no-repeat;
}

#content .text.language .language-bar {
    position: relative;
    float: left;
    z-index: 1000;
}

#content .text.language .countries ul {
    float: left;
    margin: 0px 50px 0px 0px;
    list-style-type: none;
    width: 305px;
}

#content .text.language .countries ul.last {
    width: 350px;
}

#content .text.language .countries ul li {
    height: 36px;
    line-height: 36px;
    background: url("/admin-only/skins/images-default/dotted-line.gif") bottom left repeat-x;
    padding-left:0;
}

#content .text.language .countries ul li.last {
    background: none;
}

#content .text.language .countries ul li span.left {
    float: left;
    display: block;
    width: 120px;
}

#content .text.language .countries ul li span.right {
    float: left;
    display: block;
}

#content .text.language .alliances h2 {
    margin-bottom:10px;
}

#content .text.language h1 {
    color: #888078;
    font-size: 25px;
}

#content .text p {
    margin: 0px 0px 10px 0px;
}

#content .text .intro {
    margin: 0px 0px 20px 0px;
    font: 16px arial, sans-serif;
	font-weight: 300; 
    line-height: 24px;
    color: #888078;
}

#content .text .intro ul li {
    background-image:url(/admin-only/skins/images-default/li-circle-intro.png);
    background-position:0 11px;
    background-repeat:no-repeat;
    padding-left:12px;
}

#content .text a:link, #content .text a:visited {
    color: #2972b9;
    text-decoration: none;
}

#content .text a.more, #content .text a.more:visited {
    background:transparent url(/admin-only/skins/images-default/link-arrow.gif) no-repeat right top;
    display: inline;
    padding-right: 12px;
}

#content .text a:hover {
    text-decoration: underline;
}

h1 { font: 27px arial, sans-serif;font-weight: 300;color: #ed1a3b; margin-bottom: 7px; }
h2 { margin: 0px 0px 10px 0px; font: 18px arial, sans-serif;font-weight: 300;  color: #000; }

h1.small {font-size:18px;}
h2.big {font-size:34px;}

#content .dotted-line {
    float: left;
    margin: 0px 0px 20px 0px;
    width: 100%;
    height: 1px;
    line-height: 0px;
    font-size: 0px;
    background: url("/admin-only/skins/images-default/dotted-line.gif") top left repeat-x;
}

/* ------------------------------------- Google Maps -------------------------*/

#map-canvas {
    margin: 0px 0px 20px 0px;
    width: 500px; 
    height: 400px
}

/* ------------------------------------- Multiple Images -------------------------*/

#content .multiple-img {
    width: 500px;
}

#content .multiple-img img {
    float: left;
    margin: 0px 15px 15px 0px;
}

#content .multiple-img img.last {
    margin: 0px 0px 15px 0px;
}

/* ------------------------------------- Go-Green -------------------------*/

#content .go-green {
    position: relative;
    padding: 15px 15px 12px 15px;
    margin: 10px 0px 30px 0px;
    float: left;
    width: 470px;
    min-height: 93px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background: #f4f2f0;
}

#content .go-green .go-logo {
    position: absolute;
    top: -10px;
    right: -10px;
}

#content .go-green .heading {
    color: #6d8c24;
    text-transform: uppercase;
    font: 24px  arial, sans-serif;
	font-weight: 300; 
}

#content .go-green p {
    width: 350px;
}

#content .go-green a:link, #content .go-green a:visited {
    padding-right: 12px;
    background: url("/admin-only/skins/images-default/go-green-arrow.gif") top right no-repeat;
}

/* ------------------------------------- Search Page -------------------------*/

#content .search-bar {
	height: 40px; /* Adjusted Line */
    padding: 12px 9px 10px 12px;
    background-color: #ede9e7;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

#site .search-bar .form .text-input {
    display: inline;
    margin: 0px 8px 0px 0px;
    padding: 9px 5px 7px 5px;
    float: left;
    width: 591px;
    font: 16px arial, verdana, sans-serif;
    color: #000;
}

#content .search-bar .input-button {
    float: left;
    margin-top: 1px;
}

#site .search-bar .form {
    margin-bottom: 0px;
}

#content .search-summary {
    padding: 20px 0px 18px 12px;
    background: url("/admin-only/skins/images-default/dotted-line.gif") bottom left repeat-x;
}

#content .search-results .result a:link, #content .search-results .result a:visited {
    display: block;
    float: left;
    padding: 8px 15px;
    margin: 4px 0px;
    width: 700px;
    text-decoration: none;
    color: #504a43;
}

#content .search-results .result a:link span.search-link, #content .search-results .result a:visited span.search-link {
    display: block;
    margin: 5px 0px 0px 0px;
    color: #4b668a;
}

#content .search-results .result a:hover {
    background-color: #f5f3f2;
}

#content .search-results .dotted-line {
    margin-bottom: 0px;
}

/* ------------------------------------- Pagination -------------------------*/

#content .pagination {
    clear:both;
    width: 100%;
    margin-bottom:20px;
    padding-top: 20px;
    text-align:center;
    color: #504a43;
    font: 11px arial, verdana, sans-serif;
} 

#content .pagination .center-pagination {
    display:inline-block;
}

#content .no-results {
    margin: 17px 0px 0px 0px;
    padding: 12px 14px 10px 14px;
    background-color: #fef0c6;
    border: 1px solid #fedd76;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

#content .pagination input.text-input {
    padding: 7px 5px 5px 5px;
    width: 14px;
    text-align: center;
    
    font: 11px arial, verdana, sans-serif;
    font-weight: bold;
    color: #888078;
    border: 1px solid #e1dcd8;
    background:#fff url("/admin-only/skins/images-default/input-text-bg.gif") top left repeat-x;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}

#content .pagination span.page-number {
    float: left;
    margin: 0px 15px;
}

#content .pagination a.prev:link, #content .pagination a.prev:visited, 
#content .pagination a.next:link, #content .pagination a.next:visited {
    float: left;
    margin: 4px 0px 0px 0px;
    display: inline-block;
    width: 22px;
    height: 22px;
    line-height: 0px;
    font-size: 0px;
    text-decoration: none;
    background: url("/admin-only/skins/images-default/prev.gif") 2px 1px no-repeat;
}

#content .pagination a.next:link, #content .pagination a.next:visited {
    background: url("/admin-only/skins/images-default/next.gif") 2px 1px no-repeat;
}

#content .pagination a.prev:hover{
    background: url("/admin-only/skins/images-default/prev-over.gif") bottom left no-repeat;
}

#content .pagination a.next:hover{
    background: url("/admin-only/skins/images-default/next-over.gif") bottom left no-repeat;
}

/* ------------------------------------- Contact Form -------------------------*/


#contact, #call-me-back {
    width: 485px;
    color: #504a43;
    font: 12px arial, verdana, sans-serif;
}

#fancybox-content h2 {
    position: relative;
    z-index: 3;
}

#fancybox-content .form-left, #fancybox-content .form-right {
    float: left;
    width: 220px;
}

#fancybox-content .form-left {
    margin-right: 45px;
}

#fancybox-content .mandatory {
    width: 480px;
    margin: 15px 0px 20px 0px;
    text-align: right;
    font: 11px arial, verdana, sans-serif;
    color: #a59b92;
    border-bottom: 1px solid #a59b92;
}

#fancybox-content p {
    font:12px/20px arial,verdana,sans-serif;
}

#fancybox-content [data-message-type],
#fancybox-content #contact-form-wrapper{
    display:none;
}

#fancybox-content #contact-form-wrapper.visible,
#fancybox-content [data-message-type].visible {
    display:block;
}

#fancybox-content [data-message-type], 
#fancybox-content #cmb-form-wrapper {
    display: none;
}

#fancybox-content #cmb-form-wrapper.visible,
#fancybox-content .visible[data-message-type] {
    display: block;
}

#fancybox-content .form {
    margin: 0px 0px 20px 0px;
}

#fancybox-content .form label {
    font: 12px arial, verdana, sans-serif;
    font-weight: bold;
    color: #504a43;
}

#fancybox-content .form .row {
    margin: 0px 0px 20px 0px;
    padding: 0px 0px 0px 4px;
}

#fancybox-content .form input.text-input {
    padding: 7px 5px 5px 5px;
    width: 203px;
    font: 11px arial, verdana, sans-serif;
    color: #888078;
    border: 1px solid #e1dcd8;
    background:#fff url("/admin-only/skins/images-default/input-text-bg.gif") top left repeat-x;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}

#fancybox-content .form input.text-input:focus {
    -moz-box-shadow: 0 0 12px -2px #888;
    -webkit-box-shadow: 0 0 12px -2px #888;
    box-shadow: 0 0 12px -2px #888;
}

#fancybox-content .form .row .input-button {
    float: left;
    margin-right: 10px;
}

#fancybox-content .form textarea {
    padding: 7px 5px 5px 5px;
    width: 468px;
    font: 11px arial, verdana, sans-serif;
    color: #888078;
    border: 1px solid #e1dcd8;
    background:#fff url("/admin-only/skins/images-default/input-text-bg.gif") top left repeat-x;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
     resize: none;
}

#fancybox-content .form textarea:focus {
    -moz-box-shadow: 0 0 12px -2px #888;
    -webkit-box-shadow: 0 0 12px -2px #888;
    box-shadow: 0 0 12px -2px #888;
}

#fancybox-content .form label.error {
    color: #aa0319;
    font: 11px arial, verdana, sans-serif;
}

#fancybox-content .form input.text-input.error {
    border: 1px solid #dda3a3;
    color: #ab0218;
    background: url("/admin-only/skins/images-default/input-text-bg-error.gif") top left repeat-x;
}

#fancybox-content .form textarea.error {
    border: 1px solid #dda3a3;
    color: #ab0218;
    background: #fce0e0 url("/admin-only/skins/images-default/input-text-bg-error.gif") top left repeat-x;
}

#fancybox-content .error-summary {
    background: #fdefef url("/admin-only/skins/images-default/error-summary.gif") 10px 10px no-repeat;
    border: 1px solid #eed1d1;
    padding: 12px 14px 9px 35px;
    margin: 0px 0px 15px 0px;
    color: #ab0218;
    display: none;
}

/* ------------------------------------- Column Layout -------------------------*/

#content .column-layout {
    width: 500px;
    margin: 0px 0px 20px 0px;
}

#content .column-layout .column {
    float: left;
    min-height: 10px;
    height: auto !important;
    height: 10px;
   	display: inline;  
    /* Removed the overflow: hidden */
}

#content .column-layout .column img {
    margin: 0px 0px 10px 0px;
}

#content .column-layout.columns2 .column { width: 230px; margin: 0px 20px 0px 0px; padding: 0px 21px 0px 0px; background: url("/admin-only/skins/images-default/dotted-line-vertical.gif") top right repeat-y; }
#content .column-layout.columns2 .column.last { width: 229px;  }

#content .column-layout.columns3 .column { width: 150px; margin: 0px 12px 0px 0px; padding: 0px 13px 0px 0px; background: url("/admin-only/skins/images-default/dotted-line-vertical.gif") top right repeat-y; }
#content .column-layout.columns3 .column.last { width: 149px;  }

#content .column-layout.columns4 .column { width: 106px; margin: 0px 12px 0px 0px; padding: 0px 13px 0px 0px; background: url("/admin-only/skins/images-default/dotted-line-vertical.gif") top right repeat-y; }
#content .column-layout.columns4 .column.last { width: 107px;  }




#content .column-layout .column.last {
    margin: 0px;
    padding: 0px;
    background: none;
}








#content .dotted-line.no-margin {
    margin-bottom: 0px;
}

#site .form {
    margin: 0px 0px 20px 0px;
}

#site .form label {
    font: 12px arial, verdana, sans-serif;
    font-weight: bold;
    color: #504a43;
}

#site .form .row {
    margin: 0px 0px 20px 0px;
    width: 100%;
}

#site .form input.text-input {
    padding: 7px 5px 5px 5px;
    width: 213px;
    font: 11px arial, verdana, sans-serif;
    color: #888078;
    border: 1px solid #e1dcd8;
    background:#fff url("/admin-only/skins/images-default/input-text-bg.gif") top left repeat-x;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}

#site .form .row .input-button {
    float: left;
    margin: 0px 8px 0px 0px;
}

#content .text .input-button,
.input-button {
    font:12px/16px arial,verdana,sans-serif;
    background-image:url(/admin-only/skins/images-default/buttons.png);
    background-position: 0 0;
    display:inline-block;
    height:29px;
    margin-left:-2px;
    overflow:hidden;
    padding-left:8px;
}

#content .text .input-button:hover,
.input-button:hover {
    background-position:0 -29px;
}

#content .text .input-button .inner,
.input-button .inner {
    background: transparent url(/admin-only/skins/images-default/buttons.png) no-repeat right 0;
    border:0px;
    color:#ffffff;
    cursor:pointer;
    display:block;
    font:12px/16px arial,verdana,sans-serif;
    font-weight:bold;
    margin: 0px 0px 0px -2px; 
    padding:7px 14px 6px 10px;
}

#content .text .input-button:hover .inner,
.input-button:hover .inner {
    background-position:right -29px;
}

#content .text .input-button input.inner,
.input-button input.inner {
    padding:7px 12px 6px 6px;
    overflow: visible; /* Adjusted Line */
}

#content .text .input-button a.inner,
.input-button a.inner {
    margin-left:-2px;
    padding:7px 12px 6px 7px;
}

#content .text .input-button a.inner:hover,
.input-button a.inner:hover {
    text-decoration:none;
}

#content .text .input-button.secondary,
.input-button.secondary {
    background-position:0 -58px;
}

#content .text .input-button.secondary .inner,
.input-button.secondary .inner {
    background-position:right -58px;
    color:#888078;
}

#content .text .input-button.secondary:hover,
.input-button.secondary:hover {
    background-position:0 -87px;
}

#content .text .input-button.secondary:hover .inner,
.input-button.secondary:hover .inner {
    background-position:right -87px;
}

#content .text .input-button.secondary.alt,
.input-button.secondary.alt {
    background-position:0 -116px;
}

#content .text .input-button.secondary.alt .inner,
.input-button.secondary.alt .inner {
    background-position:right -116px;
    color:#ffffff;
}

#content .text .input-button.secondary.alt:hover,
.input-button.secondary.alt:hover {
    background-position:0 -145px;
}

#content .text .input-button.secondary.alt:hover .inner,
.input-button.secondary.alt:hover .inner {
    background-position:right -145px;
}

#content .text .input-button.search,
.input-button.search {
    height:36px;
    background-position:0 -174px;
}

#content .text .input-button.search .inner,
.input-button.search .inner {
    background-position:right -174px;
    color:#ffffff;
    font-size:16px;
    padding-bottom:9px;
    height: 36px; 
}

#content .text .input-button.search:hover,
.input-button.search:hover {
    background-position:0 -212px;
}

#content .text .input-button.search:hover .inner,
.input-button.search:hover .inner {
    background-position:right -212px;
}

#content .testimonial {
    font: 18px arial, sans-serif;
	font-weight: 300; 
    line-height: 28px;
    color: #888078;
}

#content .testimonial .writer {
    margin: 0px 0px 20px 0px;
    min-height: 55px;
    height: auto !important;
    height: 55px;
    background: url("/admin-only/skins/images-default/testimonial-bg.gif") top left no-repeat;
}

#content .testimonial .writer .testimonial-img {
    float: left;
    width: 55px;
    height: 55px;
    overflow: hidden;
}

#content .testimonial .writer .testimonial-text {
    float: left;
    margin: 20px 0px 0px 20px;
    line-height: 20px;
    color: #000000;
}

#content .testimonial .writer .testimonial-text span.arial {
    font: 12px arial, verdana, sans-serif;
    color: #504a43;
}

#content .sidebar {
    float: left;
    padding: 30px 0px 0px 0px;
    width: 190px;
    min-height: 10px;
    height: auto !important;
    height: 10px;
}

#content .sidebar .banner {
    padding: 7px 7px;
    margin: 0px 0px 15px 0px;
    width: 174px;
    min-height: 10px;
    height: auto !important;
    height: 10px;
    color: #736a60;
    border: 1px solid #dbd9d6;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

#content .sidebar .banner .shopbanner a:link, #content .sidebar .banner .shopbanner a:visited {
    background: url("/admin-only/skins/images-default/link-arrow-brown.gif") top right no-repeat;
}

#content .sidebar .banner .shopbanner {
    position: relative;
    padding: 5px 0px 5px 10px;
    background: #e8e4e1;
    width: 178px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}



#content .sidebar .banner .shopbanner .banner-img {
    position: absolute;
    width: 75px;
    height: 83px;
    bottom: -3px;
    right: -25px;
}

#content .sidebar .banner.no-border{
    border: 0px solid #fff;
    padding: 0px;
    width: 190px;
}

#content .sidebar .banner a:link, #content .sidebar .banner a:visited {
    padding: 0px 12px 0px 0px;
    margin: 0px 0px 5px 0px;
    display: inline-block;
    color: #2972b9;
    text-decoration: none;
    background: url("/admin-only/skins/images-default/link-arrow.gif") top right no-repeat;
}

#content .sidebar .banner a.last:link, #content .sidebar .banner a.last:visited {
    margin-bottom: 0px;
    margin-top: 5px;
}

#content .sidebar .banner a:hover {
    text-decoration: underline;
}

#content .sidebar .banner h2 {
    padding: 0px 0px 4px 0px;
    margin: 0px 0px 12px 0px;
    font: 18px arial, sans-serif;
	font-weight: 300; 
    color: #000;
    background: url("/admin-only/skins/images-default/banner-bg.gif") bottom left no-repeat;
}

#content .sidebar .banner span.phone-number {
    margin: 0px 0px 10px 0px;
    display: block;
    font: 24px arial, sans-serif;
	font-weight: 300; 
    color: #504a43;
}

#content .sidebar .banner img {
    margin: 0px auto;
    border: 0px solid #fff;
}

#content .sidebar .banner .calendar-item {
    float: left;
    margin: 3px 0px 3px 0px;
    width: 190px;
    min-height: 10px;
    height: auto !important;
    height: 10px;
}

#content .sidebar .banner .calendar-item.first {
    margin-top:-9px;
}

#content .sidebar .banner .calendar-item .date {
    float: left;
    width: 36px;
    color: #6d8c24;
}

#content .sidebar .banner .calendar-item .date span.day {
    font: 24px arial, sans-serif;
	font-weight: 300; 
    line-height: 24px;
    display: block;
    height: 24px;
    overflow: hidden;
}

#content .sidebar .banner .calendar-item .date span.month {
    font: 14px arial, sans-serif;
	font-weight: 300; 
    line-height: 14px;
    text-transform: uppercase;
}

#content .sidebar .banner .calendar-item .description {
    float: left;
    margin: 2px 0px 0px 0px;
    width: 140px;
    color: #504a43;
}

#content .sidebar .banner .calendar-item a:link, #content .sidebar .banner .calendar-item a:visited {
    background: none;
    color: #504a43;
    display: block;
    margin:0;
    padding:10px 7px 7px 7px;
}

#content .sidebar .banner .calendar-item a:hover {
    background:#f5f3f2;
    text-decoration: none; 
}

#content .sidebar .banner .calendar-item .title {
    color: #000;
}

#content .text-align-center {
    text-align: center;
}

#footer-container {
    position: absolute;
    bottom: 0;
	left: 0px; /* Added this line */
    width: 100%;
    height: 70px; 
    font: 11px arial, verdana, sans-serif;
    color: #9c9da0;
    background: #f8f7f6 url("/admin-only/skins/images-default/footer-bg.gif") repeat-x; 
}

#footer {
    margin: 14px auto 0px auto;
    width: 960px;
    color: #504a43;
}

#footer .left {
    float: left;
    margin: 7px 40px 0px 0px;
    width: 190px;
    color: #b3afab;
}

#footer .middle {
    float: left;
    margin: 7px 40px 0px 0px;
    width: 730px;
}

#footer .right {
    float: left;
    width: 190px;
}

#footer span.float {
    float: left;
}

#footer .right a:link, #footer .right a:visited {
    float: right;
    padding: 0px 9px;
    margin: 8px 0px 0px 0px;
    width: auto; 
    height: 26px;
    font: 11px arial, verdana, sans-serif;
    line-height: 27px;
    color: #9e9b99;
    display: block;
    background: url("/admin-only/skins/images-default/corp-btn.gif") top left repeat-x; 
    border: 1px solid #e8e1dc; 
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkist-border-radius: 3px;
    -moz-box-shadow: 2px 2px 7px #e4e1de; 
    -webkit-box-shadow: 2px 2px 7px #e4e1de; 
    box-shadow: 2px 2px 7px #e4e1de; 
}

#footer .right a:hover span.float {
    text-decoration: underline;
}

/* Removed #footer span.arrow code block */

#footer a.logo:link, #footer a.logo:visited {
    float: left;
}

#footer a:link, #footer a:visited {
    margin: 0px 0px 0px 0px;
    text-decoration: none;
}

#footer a:link img, #footer a:visited img {
    border: 0px solid #fff;
}

#footer ul.footer-navigation {
    margin: 0px;
    list-style-type: none;
}

#footer ul.footer-navigation li.divider {
    color: #b3afab;
    margin: 0px 19px
}

#footer ul.footer-navigation li {
    display: inline;
}

#footer ul.footer-navigation li a:link, #footer ul.footer-navigation li a:visited {
    margin: 0px 0px 0px 0px;
    color: #504a43;
    text-decoration: none;
    display: inline;
}

#footer ul.footer-navigation li a:hover {
    text-decoration: underline;
}

#cookie-bar {
    position: fixed;
    bottom: 0px;
    left: 0px;
    width: 100%;
    height: 0px;
    overflow: hidden;
    color: #fff;
    font: 13px arial, sans-serif;
	font-weight: 300; 
    line-height: 42px;
    background: url("/admin-only/skins/images-default/cookie-bg.png") top left repeat;
    z-index:1001;
}

#cookie-bar a:link, #cookie-bar a:visited {
    color: #fff;
    font: 14px arial, sans-serif;
	font-weight: 300; 
    text-decoration: underline;
}

#cookie-bar .cookie-text {
    position: relative;
    margin: 0px auto;
    width: 960px;
}

#cookie-bar .cookie-text .close,
#cookie-bar .cookie-text .text {
    float: left;
}

#cookie-bar .cookie-text .close {
    position: absolute;
    right:0;
    top:7px;
    cursor: pointer;
}

br.clear {
    width: 0px;
    height: 0px;
    line-height: 0px;
    font-size: 0px;
    clear: both;
}

/* -------------------------------------------- Attentionbox */

.attention-box {
    border:1px solid #c9d8a5;
    background-color:#ebf2d9;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radis:5px;
    margin:10px 0 20px;
    padding:10px;
}

.attention-box p {
    color:#6d8c24;
}

.attention-box.checked {
    background-image:url(/admin-only/skins/images-default/attention-box-check.png);
    background-repeat: no-repeat;
    background-position:13px center;
    padding-left:40px;
}

/* --------------------------------------------- Related / FAQ */

ul.links li a,
ul.links li a:visited {
    display:inline-block;
    background:transparent url(/admin-only/skins/images-default/link-arrow.gif) no-repeat scroll right top;
    line-height:16px;
    padding-right:12px;
}

.faq,
.related {
    margin-bottom:20px;
}

.related ul.links {
    background:transparent url(/admin-only/skins/images-default/dotted-line.gif) repeat-x 0 bottom;
    padding-bottom:3px;
}

.related ul.links li {
    background:transparent;
    padding:5px 0;
}

.related ul.links li:first-child {
    background:transparent url(/admin-only/skins/images-default/dotted-line.gif) repeat-x 0 0;
    padding-top:15px;
}

.faq dl {
    border-top:1px solid #dedad4;
}

.faq dl dt,
.faq dl dd {
    padding:6px 0 6px 32px;
}

.faq dl dt {
    background-image:url(/admin-only/skins/images-default/faq-buttons.png);
    background-repeat:no-repeat;
    background-position:6px -100px;
    clear:both;
    cursor:pointer;
    font-weight:bold;
}

.faq dl dt:hover {
    background-position:6px -153px;
    text-decoration:underline;
}

.faq dl dt.closed {
    background-position:6px 6px;
    border-bottom:1px solid #dedad4;
    font-weight:normal;
}

.faq dl dt.closed + dd {
    border-bottom:none;
    height:0px;
    overflow:hidden;
    padding-bottom:0;
    padding-top:0;
}

.faq dl dt.closed:hover {
    background-position:6px -47px;
    text-decoration:underline;
}

.faq dl dd {
    border-bottom:1px solid #dedad4;
    padding-bottom:12px;
}


.faq dl dd img {
    display:block;
    float:left;
    margin:0 20px 15px 0;
}

/*-------------------------------- List layout */

ul.links.description {
    margin-bottom:20px;
}

ul.links.description li.foldable {
    background:transparent url(/admin-only/skins/images-default/dotted-line.gif) repeat-x 0 bottom;
    margin-top:15px;
    min-height:100px;
    padding:0 0 15px 113px;
    position:relative;
}

ul.links.description li:first-child {
    margin-top:0;
}

ul.links.description li.foldable .img-wrapper {
    display:block;
    height:100px;
    left:0;
    position:absolute;
    top:0;
    width:100px;
}

ul.links.description li.foldable .img-wrapper img {
    display:block;
    height:auto;
    width:100%;
}

#content ul.links.description + .pagination {
    padding:0 0 20px 0;
}

ul.links li.foldable a.fold {
    display:none;
}

ul.links li.foldable.js a.fold {
    display:inline-block;
    margin-top:11px;
}

ul.links li.foldable .inner {
    height:auto;
}

ul.links li.foldable .inner.closed {
    display:block;
    height:76px;
    overflow:hidden;
}

ul.links li.foldable .fold {
    background:none;
    padding:0;
}

ul.links li.foldable .fold:hover span {
    text-decoration:underline;
}

ul.links li.foldable .fold span {
    background:transparent url(/admin-only/skins/images-default/arrow-down.png) no-repeat 0 6px;
    padding-left:15px;
}

ul.links li.foldable .fold .more {
    display:none;
}

ul.links li.foldable .fold .less {
    background:transparent url(/admin-only/skins/images-default/arrow-up.png) no-repeat 0 6px;
    display:inline-block;
}

ul.links li.foldable .inner.closed + .fold .more {
    display:inline-block;
}

ul.links li.foldable .inner.closed + .fold .less {
    display:none;
}

ul.links li.foldable li{
	background:  transparent url(/admin-only/skins/images-default/li-circle.gif) no-repeat 0 8px;
}

/*-------------------------------- page-banner */
.page-banner {
    display:block;
    margin-bottom:20px;
    position:relative;
}

@-moz-document url-prefix() { 
  .page-banner {
    display:block;
    margin-bottom:20px;
    margin-top: 31px;
    position:relative;
}
}

.page-banner img {
    display:block;
}

.page-banner .info {
    background:#ffffff;
    background:rgba(255,255,255,0.9);
    border-top-left-radius:7px;
    border-bottom-left-radius:7px;
    bottom:15px;
    display:block;
    max-width:210px;
    padding:15px;
    position:absolute;
    right:0;
}

.page-banner .info h3 {
    color: #ed1a3b;
    font: 24px arial, sans-serif;
	font-weight: 300; 
    margin-bottom:10px;
}

/*--------------------------------- Tabs */

#content .text .tabs p {
    display: inline-block;
}

.tabs {
    margin-bottom:20px;
}

.tabs.ui-tabs > ul {
    display:block;
    margin-right:5px;
    position:relative;
    z-index:2;
}

.tabs.ui-tabs > ul li {
    background:transparent;
    display:block;
    float:left;
    margin:3px 0 0 2px;
    padding-left:0;
}

.tabs.ui-tabs > ul li:first-child {
    margin-left:0;
}

.tabs.ui-tabs > ul li a,
#content .text .tabs.ui-tabs > ul li a {
    background: #f5f3f2;
    background: -moz-linear-gradient(top, #f5f3f2 80%, #ebe9e9 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(80%,#f5f3f2), color-stop(100%,#ebe9e9));
    background: -webkit-linear-gradient(top, #f5f3f2 80%,#ebe9e9 100%);
    background: -o-linear-gradient(top, #f5f3f2 80%,#ebe9e9 100%);
    background: -ms-linear-gradient(top, #f5f3f2 80%,#ebe9e9 100%);
    background: linear-gradient(to bottom, #f5f3f2 80%,#ebe9e9 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f3f2', endColorstr='#ebe9e9',GradientType=0);
    border:1px solid #e1dcd8;
    border-top-left-radius:5px;
    border-top-right-radius:5px;
    color:#736a60;
    display:block;
    font-size:14px;
    outline:0;
    padding:5px 15px 4px 15px;
    text-decoration:none;
}

.tabs.ui-tabs > ul li.ui-tabs-active {
    margin-top:0;
}

.tabs.ui-tabs > ul li.ui-tabs-active a,
#content .text .tabs.ui-tabs > ul li.ui-tabs-active a {
    background:#ffffff;
    filter: none;
    border-bottom:none;
    color:#ED1A3B;
    padding-bottom:5px;
    padding-top:8px;
}

.tabs .ui-tabs-panel {
    border:1px solid #e1dcd8;
    border-top-right-radius:5px;
    border-bottom-right-radius:5px;
    border-bottom-left-radius:5px;
    clear:both;
    padding:20px 11px 0 11px;
    position:relative;
    top:-1px;
    z-index:1;
}



/* -------------------------------------------------------- page links */

ul.page-links {
    background:transparent url(/admin-only/skins/images-default/dotted-line.gif) repeat-x 0 0;
    display:block;
    padding-top:25px;
    clear:both;
}

ul.page-links:after {
    display:block;
    content:"";
    clear:both;
    height:0px;
    overflow:hidden;
}

ul.page-links li {
    background:none;
    padding-left:0;
}

ul.page-links li a {
    padding:1px 0 1px;
}

ul.page-links li.prev-btn {
    float:left;
}

ul.page-links li.next-btn {
    float:right;
}


ul.page-links li.prev-btn a {
    background:transparent url(/admin-only/skins/images-default/prev.gif) no-repeat 1px 1px;
    display:inline-block;
    margin-left:1px;
    padding-left:28px;
}

ul.page-links li.prev-btn a:hover {
    background:transparent url(/admin-only/skins/images-default/prev-over.gif) no-repeat 0 0;
    margin-left:0;
    padding-left:29px;
}

ul.page-links li.next-btn a {
    background:transparent url(/admin-only/skins/images-default/next.gif) no-repeat right 1px;
    display:inline-block;
    margin-right:1px;
    padding-right:28px;
}

ul.page-links li.next-btn a:hover {
    background:transparent url(/admin-only/skins/images-default/next-over.gif) no-repeat right 0;
    margin-right:0;
    padding-right:29px;
}

/* --------------------------------------------------- Carousel */

.carousel {
    margin-bottom:20px;
    position:relative;
    width: 500px;
    height: 300px;
}

.carousel .slides {
    position: relative;
    width: 500px;
    height: 300px;
    overflow: hidden;
}

.carousel .slides ul {
    list-style-type: none;
    position: absolute;
    left: 0;
    top: 0;
}

.carousel .slides ul li {
    background:none;
    float:left;
    margin:0;
    padding:0;
    position:relative;
    width: 500px; 
    height: 300px; 
}

.carousel ul li img,
.carousel.js .nav,
.carousel.js .index,
.carousel.js .slides ul li,
.carousel .slides ul li:first-child {
    display:block;
}

.carousel.js .slides {position:relative;}

.carousel.js .slides > ul {
    position:relative;
}

.carousel .slides ul li img {
    position:relative;
    z-index:1;
}

#content .carousel.products .slides ul li .description,
.carousel.products .slides ul li .descriptions {
    bottom:0;
    left:0;
    background:#cc0000;
    background:rgba(204,0,0,0.78);
    position:absolute;
    width:100%;
    z-index:2;
}

#content .carousel.products .slides ul li .description p,
.carousel.products .slides ul li .description p {
    color:#fff;
    margin-bottom:0;
    padding:15px 10px 15px 10px;
}

#content .carousel.products.js .slides ul li .description p,
.carousel.products.js .slides ul li .description p {
    padding:15px 100px 15px 10px;
}

#content .carousel.products .slides ul li .description a,
.carousel.products .slides ul li .description a {
    color:#fff;
    text-decoration:underline;
}

.carousel.products .index {
    bottom:10px;
    position:absolute;
    right:10px;
    z-index:20;
}

.carousel.products .index li {
    background:none;
    float:left;
    margin:0 2px;
    padding:0;
}

.carousel.products .index li a {
    background:#d18282;
    background:rgba(255,255,255,0.5);
    border-radius:15px;
    display:block;
    height:0;
    padding:9px 0 0 0;
    overflow:hidden;
    width:9px;
}

.carousel.products .index li a.active, .carousel.products .index li a:hover {
    background:#fff;
}

.carousel .nav {
    display:block;
    margin-top:-20px;
    position:absolute;
    top:50%;
    width:100%;
    z-index:10;
}

.carousel .nav li {
    background:none;
    padding:0;
}

.carousel .nav a {
    background:#fff url(/admin-only/skins/images-default/product-slider-buttons.png) no-repeat center 0;
    background:rgba(255,255,255,0.5) url(/admin-only/skins/images-default/product-slider-buttons.png) no-repeat center 0;
    border-top-left-radius:5px;
    border-bottom-left-radius:5px;
    display:block;
    height:40px;
    right:0;
    overflow:hidden;
    position:absolute;
    text-indent:-9999px;
    top:0;
    width:40px;
}

.carousel .nav a:hover {
    background:#fff url(/admin-only/skins/images-default/product-slider-buttons.png) no-repeat center -40px;
}

.carousel .nav .prev a {
    background:#fff url(/admin-only/skins/images-default/product-slider-buttons.png) no-repeat center -80px;
    background:rgba(255,255,255,0.5) url(/admin-only/skins/images-default/product-slider-buttons.png) no-repeat center -80px;
    border-top-left-radius:0;
    border-bottom-left-radius:0;
    border-top-right-radius:5px;
    border-bottom-right-radius:5px;
    right:auto;
    left:0px;
}

.carousel .nav .prev a:hover {
    background:#fff url(/admin-only/skins/images-default/product-slider-buttons.png) no-repeat center -120px;
}

.carousel.process p {
    border-bottom:1px solid #E1DCD8;
    position:relative;
    padding:20px 0 15px 0;
    margin-bottom:0;
}

.carousel.process .slides ul li, .carousel.process, .carousel.process .slides { 
    height: 400px; 
} 

.carousel.process .nav {
    top:190px;
}

.carousel.process .slides {
    clear:both;
    padding-top:15px;
    margin-top: 2px;  
    float: left; 
}

.carousel.process .index li {
    background:none;
    float:left;
    padding:0;
}

#content .carousel.process .index li a,
.carousel.process .index li a {
    color:#cc0000;
    display:inline-block;
    overflow:hidden;
    width:30px;
    height:20px;
}

#content .carousel.process .index li a:hover { 
    text-decoration: none; 
} 

.carousel.process .index li a span {
    background:#ede8e5;
    border-radius:3px;
    color:#736a60;
    display:inline-block;
    padding:0 7px;
    margin-right:5px;
}

#content .carousel.process .index li a.active,
.carousel.process .index li a.active {
    overflow:visible;
    padding-right:10px;
    width:auto;
    height:auto;
}

.carousel.process .index li a.active span {
    background:#cc0000;
    color:#fff;
}

/* History */

.history.slider {
    margin-bottom:20px;
}

.history.slider .indicator {
    background:transparent url(/admin-only/skins/images-default/country-line.gif) repeat-x 0 center;
    cursor:pointer;
    display:none;
    height:9px;
    margin-bottom:15px;
    overflow:visible;
}

.history.slider .indicator .dragger {
    background:#cc0000;
    border-radius:10px;
    cursor:pointer;
    display:block;
    height:9px;
    position:relative;
    top:0px;
    width:9px;
}

.history.slider li {
    background:none;
    padding-left:0;
}

.history.slider .nav,
.history.slider .index,
.history.slider .slides li {
    display:none;
    float:left;
    position:relative;
}

.history.slider .slides li:first-child,
.history.slider.js .indicator,
.history.slider.js .index,
.history.slider.js .nav,
.history.slider.js .slides li,
.history.slider .slides li img {
    display:block;
}

.history.slider .slides {
    position:relative;
    overflow:hidden;
}

.history.slider.js .slides ul {
    position:relative;
}

.history.slider .slides li .description {
    background:#ffffff;
    background:rgba(255,255,255,0.9);
    padding:19px;
    position:absolute;
}

.history.slider .slides li .description h2 {
    color:#cc0000;
}

#content .history.slider .slides li .description p,
.history.slider .slides li .description p {
    margin:0;
}

.history.slider .slides li.left .description {
    border-top-right-radius:5px;
    border-bottom-right-radius:5px;
    left:0;
    top:30px;
    width:35%;
}

.history.slider .slides li.right .description {
    border-top-left-radius:5px;
    border-bottom-left-radius:5px;
    right:0;
    top:30px;
    width:35%;
}

.history.slider .slides li.bottom .description {
    border-top-left-radius:5px;
    border-bottom-left-radius:5px;
    right:0;
    bottom:15px;
    width:83%;
}

.history.slider .index {
    margin:-2px 41px 0 41px;
    overflow:hidden;
    padding:11px 0 2px;
    position:relative;
    width:416px;
}

.history.slider .index .inner {
    border:1px solid #dbd0cb;
    border-radius:5px;
    padding:0 48px;
}

.history.slider .index .inner:after {
    clear:both;
    content:"";
    display:block;
    height:0;
    overflow:hidden;
}

.history.slider .index .inner > span.prev,
.history.slider .index .inner > span.next {
    background:#ffffff;
    border-right:1px solid #dbd0cb;
    border-radius:5px;
    cursor:pointer;
    display:block;
    overflow:hidden;
    padding:4px 14px;
    position:absolute;
    right:0;
    text-align:center;
    top:12px;
    width:19px;
    z-index:10;
}

.history.slider .index .inner > span.prev {
    border-left:1px solid #dbd0cb;
    border-right:none;
    left:0;
    right:auto;
}

.history.slider .index .inner > span.next.hidden,
.history.slider .index .inner > span.prev.hidden {
    text-indent:-9999px;
    cursor:default;
}

.history.slider .index .inner ul {
    font-size:0;
    position:relative;
}

.history.slider .index li {
    display:block;
    float:left;
    margin:-3px 0;
}

#content .history.slider .index li a,
.history.slider .index li a {
    color:#736a60;
    display:block;
    font-size: 13px;
    padding:7px 8px;
    position:relative;
    zoom:1;
}

#content .history.slider .index li a.active,
.history.slider .index li a.active {
    background:#cc0000;
    border-radius:3px;
    color:#ffffff;
}

.history.slider .index li a.active span {
    background: transparent url(/admin-only/skins/images-default/history-slider-arrow.png) no-repeat 0 0;
    height:11px;
    left:50%;
    margin-left:-6px;
    position:absolute;
    width:13px;
    top:-10px;
}

.history.slider .nav {
    clear:both;
    display:none;
    height:0px;
    overflow:visible;
    position:relative;
    width:100%;
}

.history.slider .nav li {
    position:absolute;
    right:0;
    top:-32px;
    z-index:10;
}
.history.slider .nav a {
    background:#e1dcd8 url(/admin-only/skins/images-default/product-slider-buttons.png) no-repeat center -5px;
    border-top-left-radius:5px;
    border-bottom-left-radius:5px;
    display:block;
    height:30px;
    overflow:hidden;
    text-indent:-9999px;
    width:26px;
}

.history.slider .nav a:hover {
    background:#e1dcd8 url(/admin-only/skins/images-default/product-slider-buttons.png) no-repeat center -45px;
}

.history.slider .nav .prev {
    left:0;
    right:auto;
}

.history.slider .nav .prev a {
    background:#e1dcd8 url(/admin-only/skins/images-default/product-slider-buttons.png) no-repeat center -85px;
    border-top-left-radius:0;
    border-bottom-left-radius:0;
    border-top-right-radius:5px;
    border-bottom-right-radius:5px;
}

.history.slider .nav .prev a:hover {
    background:#e1dcd8 url(/admin-only/skins/images-default/product-slider-buttons.png) no-repeat center -125px;
}


/* EVETNS */

#content .event-item {
    float: left;
    margin: 0px 0px 10px 0px;
}

#content .event-item h2 {
    text-transform: uppercase;
}

#content .event-item .event-info {
    float: none;
    width: 230px;
    color: #6d8c24;
    font: 12px arial, verdana, sans-serif;
}

#content .event-item span.event-description {
    display: block;
    margin: 0px 0px 7px 0px;
    color: #888078;
    font: 11px arial, verdana, sans-serif;
}

#content .event-item .event-text-description {
    float: left;
    margin: 15px 0px 0px 0px;
}

#content .event-item a.detail:link, #content .event-item a.detail:visited {
    padding: 0px 12px 0px 0px;
    margin: 0px 0px 5px 0px;
    display: inline-block;
    color: #2972b9;
    text-decoration: none;
    line-height: normal;
    background: url("/admin-only/skins/images-default/link-arrow.gif") top right no-repeat;
}

 
input {
   outline:none;
}

#content a:link img, #content a:visited img {
    border: 0px solid #fff;
}

#content .sidebar .banner a.no-arrow:link, #content .sidebar .banner a.no-arrow:visited {
    padding: 0px;
    background: none;
    text-align: center;
    display:block;
}

#content .carousel.products .slides ul li .description a:hover,
.carousel.products .slides ul li .description a:hover {
    text-decoration:none;
}

#content a.overview-btn:link, #content a.overview-btn:visited {
    padding: 0px 0px 0px 12px;
    margin: 0px 0px 15px 0px;
    display: inline-block;
    color: #2972b9;
    line-height: 14px;
    text-decoration: none;
    background: url("/admin-only/skins/images-default/link-arrow-inverted.gif") top left no-repeat;
}

#content dl.details {
    margin: 0px 0px 10px 0px;
}

#content dl.details dt {
    float: left;
    font-weight: bold;
    width: 100px;
}

#header .top-navigation .country a:hover span.link-text {
    text-decoration: underline;
}

.go-logo{
background: url("/admin-only/skins/images-default/go-logo.png") top right no-repeat;
height: 78px;
width: 76px;
}
/* All lines below are new style rules */
#footer .copyright {
    color: #a59b92;
    float: left;
    position: relative;
    margin-top: -7px;
}

#content a.download-btn:link, #content a.download-btn:visited {
    float: right;
    display: inline-block;
    color: #2972b9;
    text-decoration: none;
    line-height: normal;
}

#content a.download-btn:link span.pdf-icon, #content a.download-btn:visited span.pdf-icon {
    float: left;
    margin: -3px 5px 0px 0px;
}

#content a.download-btn:link span.pdf-icon img, #content a.download-btn:visited span.pdf-icon img {
    border: 0px solid #fff;
}

/* These lines are all newly added */

#contact h2 {
    font: 34px  arial, sans-serif;
	font-weight: 300; 
    color: #ed1a3b;
}

#content .text .page {
    float: left;
    margin: 0px 0px 15px 0px;
    min-height: 10px;
    height: auto !important;
    height: 10px;
    background: url("/admin-only/skins/images-default/dotted-line.gif") bottom left repeat-x;
}

#content .text .page.js {
    background: none;
}

#fancybox-content .time-divider {
    float: left;
    margin: 0px 38px 0px 0px;
}

#fancybox-content .time-divider.last {
    margin: 0px;
}

#fancybox-content #call-me-back .checkbox {
    margin-top: -4px;
}



/* These lines are all newly added */

#content ul.links p.date {
	font-size: 10px;
	font-style: italic;
	font-weight: bold;
	margin: 0px;
	color: #6d8c24;
}

#content .text ul.sitemap {
	list-style-type: none;
	margin: 0px;
	padding: 0px 0px 0px 0px;
	margin: 0px 18px 10px 0px;
	float: left;
	width: 210px;
	
}

#content .text ul.sitemap li {
	list-style-type: none;
	margin: 0px;
	padding: 2px 0px 2px 0px;
	background: none;
	background: url("/admin-only/skins/images-default/subnav-border.gif") bottom left repeat-x;
}

#content .text ul.sitemap li ul.sitemap li {
	background: url("/admin-only/skins/images-default/subnav-border.gif") bottom left repeat-x;
}

#content .text ul.sitemap li ul.sitemap li a:link, #content .text ul.sitemap li ul.sitemap li a:visited {
	padding-left: 15px;
}

#content .text ul.sitemap li ul.sitemap li ul.sitemap li a:link, #content .text ul.sitemap li ul.sitemap li ul.sitemap li a:visited {
	padding-left: 30px;
}

#content .text ul.sitemap li ul.sitemap li ul.sitemap {
	background: url("/admin-only/skins/images-default/subnav-border.gif") bottom left repeat-x;
}

#content .text ul.sitemap li ul.sitemap li ul.sitemap li {
	background: none;
	padding: 0px 0px 0px 0px;
}

#content .event-item a.download-btn:link, #content .event-item a.download-btn:visited {
	font-size: 12px;
	text-transform: none;
}
/*expiry content/news/events and so expiryODP.js*/
.hidden{
	display:none;
}