/* global */
html, body {
	margin:0px; padding:0px;
}
h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, cite, code, img, small, strike, sub, sup, tt, dd, dl, dt, li, ol, ul, fieldset, form, label, legend, button, caption {
	margin:0; padding:0; border:0; font-weight: normal;	font-style: normal; font-size: 100%; line-height: 1; font-family: inherit; text-align: left; 
}
table {
	border-collapse: collapse; border-spacing: 0;
}
ol, ul {
	list-style:none;
}

/* body */
body {
	background:#FFFFFF; font-family:Arial, Helvetica, Helvetica Neue, Verdana, sans-serif; font-size: 13px; line-height: 18px; color:#353535;
}
/* Snow Leopard Safari Type Fix */
body {
	-webkit-text-stroke:1px rgba(255, 255, 255, .01);
}
/* Undo the fix for Mobile Safari */
@media only screen and (max-device-width:480px) {
body {
	-webkit-text-stroke:0 black;
}
}
/* Make our type in FF look uber sexah */
body.ff2 {
	opacity: .99;
}

/* links */
a {
	color:#c20947; text-decoration:underline; outline:0; line-height:inherit;
}
a:hover {
	color:#d5547f; text-decoration:none;
}
a.muted {
	color:#777;
}
a.muted:hover {
	color:#555;
}
h1 a, h2 a, h3 a {
	color:#333; text-decoration:none; font-weight:bold;
}
h4 a, h5 a {
	text-decoration:none; line-height:inherit; font-weight:bold;
}
h3 a:hover {
	color:#333;
}
h4 a:hover, h5 a:hover {
	text-decoration:underline;
}
p a {
	line-height:inherit;
}
/* typography */
h1, h2, h3, h4, h5, h6 {
	color:#535353;
}
h1, h3 {
	letter-spacing:-1px;
}
h1 {
	font-size:45px; line-height: 1; margin: 0 0 9px;
}
h3 {
	font-size:22px; line-height:1.2; margin:3px 0 9px; color:#9b807d; font-weight:normal;
}
h4 {
	font-size:18px; line-height:1; margin:2px 0px 5px 0px; color:#404040; font-weight:normal;
}
h5 {
	font-size:16px; line-height:18px; font-weight:bold; margin-bottom:5px;
}
h6 {
	font-size:13px; line-height: 18px;
}
p {
	line-height: 18px;	margin: 0 0 18px;
}
p img {
	margin: 0;
}
p.lead {
	font-size: 18px; line-height: 24px;	margin: 0 0 18px; color: #777;
}
small {
	font-size: 90%;	line-height: inherit; color: #777; font-weight: normal;
}
hr {
	border: solid #ddd;	border-width: 1px 0 0; clear: both;	margin: 17px 0 18px; height: 0;
}
body.ie6 hr {
	margin: 8px 0 9px;
}
/* lists */
ul, ol {
	margin: 0px;
}
ul {
	list-style: none outside;
}
ol, ul.square, ul.circle, ul.disc {
	margin-left: 24px;
}
ol {
	list-style: decimal; margin-left: 30px;
}
ul.square {
	list-style: square outside;
}
ul.circle {
	list-style: circle outside;
}
ul.disc {
	list-style: disc outside;
}
ul ul, ol ol {
	margin-left: 30px;	margin-top: 4px; margin-bottom: 5px;
}
li {
	line-height: 18px;
}
dt {
	line-height: 18px; font-weight: bold; color: #333;
}
dd {
	margin: 0 0 18px; line-height: 18px;
}
/*	@buttons */
.button {
	background: #222 url(/images/template/assets/button_bg.png) repeat-x 0 0;
	display: inline-block; padding: 5px 15px 6px; color: #fff !important; font-size: 13px; font-weight: bold;
	line-height: 1;	text-decoration: none; -moz-border-radius: 3px;
	-webkit-border-radius: 3px;	-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25); text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.25);
	border-bottom: 1px solid rgba(0, 0, 0, 0.25); position: relative; cursor: pointer; overflow: visible; width: auto;
}
button::-moz-focus-inner {
	border: 0; padding: 0;
}
.button:hover {
	background-color: #111; color: #fff;
}
.button:active {
	-webkit-transform: translateY(1px); -moz-transform: translateY(1px);
}
.small.button {
	font-size: 11px;
}
.large.button {
	font-size: 14px; padding: 8px 19px 9px;
}
.blue.button {
	border: 1px #368bb1 solid; background: #369dcc url(/images/template/assets/blue-overlay.jpg) top left repeat-x;
}
.blue.button:hover {
	background: #1178a7 url(/images/template/assets/blue-overlay-hover.jpg) top left repeat-x;
}
.orange.button {
	border: 1px #eb5401 solid; background: #f16f29 url(/images/template/assets/orange-overlay.jpg) top left repeat-x;
}
.orange.button:hover {
	background: #d56123 url(/images/template/assets/orange-overlay-hover.jpg) top left repeat-x;
}

/* assets */
.separator {
	height:1px; background:#e4ddd2; margin:10px 0px;
}
.separator-green {
	height:1px; background:#a6d5bc; margin:10px 0px;
}


/* wrapper */
div#wrapper {
	background:url(/images/template/wrapper_bg.gif) repeat-x; border-top:4px solid #865f57; text-align:center;
}

/* container */
div#container, div.container {
	position:relative; width:920px; margin:0px auto; padding:0px; text-align:left;
}
body.ie8 div#container {
	position: static;
}

/*	@header */
div#header {
	position:relative; height:115px; margin:0 auto;	background:url(/images/template/headerbg.png) no-repeat left top; z-index:1011;
}
div#header h1 {
	position:absolute; left:0px; top:0px; float:left; width:215px; height:115px;
}
div#header h1 a {
	float:left; width:215px; height:115px; text-indent:-5000px;	background:url(/images/template/logo_opercons.png) top left no-repeat;
}
div#header p {
	position:absolute; left:226px; top:50px; width:300px; color:#8c7370; line-height:14px; font-size:12px;
}

/* location country/languages */
div#location {
	position:absolute; left:700px; top:60px; width:200px; z-index:10003; font-size:12px; line-height:normal; color:#8c7370;
}
div#location-header {
	padding-bottom:2px;
}
.dropdown { 
	position:relative;
}
.dropdown dt a {
	width:185px; display:block; background:#ffffff url(/images/template/dropdown_arrow.png) no-repeat scroll right center; padding:1px 4px 1px 8px; border:1px solid #dddddd; color:#8c7370;
}
.dropdown dt a img {
	border:none; vertical-align:middle; margin-right:10px; 
}
.dropdown dt a:hover {
	color:#5d4617;
}
.dropdown dd { 
	display:none; z-index:2000;
}
.dropdown dd #ul-top {
	height:10px; background:url(/images/template/dropdown_top.png) no-repeat right top scroll;
}
.dropdown dd ul { 
	width:190px; padding:5px 4px; background:#ffffff scroll; color:#8c7370; list-style:none;
 	border-bottom:1px solid #dddddd; border-left:1px solid #dddddd;border-right:1px solid #dddddd;
}
.dropdown dd ul li { 
	border-bottom:1px solid #dddddd;
}
.dropdown dd ul li.last {
	border:0px;
}
.dropdown dd ul li a { 
	padding:5px; display:block;
}
.dropdown dd ul li a:hover { 
	background-color:#f0ecec
}
.dropdown a { 
	color:#816c5b; text-decoration:none; outline:none;
}
.dropdown a:hover { 
	color:#5d4617;
}
.dropdown span.value { 
	display:none;
}
.dropdown dd ul li a img {
	border:none; vertical-align:middle; margin-right:10px; 
}

/* nav */
ul#nav {
	background:url(/images/template/nav_bg.png) no-repeat left top; width:920px; height:36px; margin-bottom:3px; padding-left:10px;
}
ul#nav li {
	float:left; margin-top:7px; padding:0px 17px; background:url(/images/template/nav_sep.png) no-repeat right; position:relative; padding-bottom:8px;
}
ul#nav li a {
	color:#583f39; text-decoration:none; padding:0px 4px;
}
ul#nav li a:hover {
	text-decoration:none; color:#a17975;
}
ul#nav li.nav-last {
	background:none;
}
ul#nav li a.active {
	border-bottom:2px solid #d42c49;
}
/* dropdown menus */
#navmenu1 {
	position:absolute; z-index:1001; background:#e8e1e1; 
	border-right:1px solid #dad2d1; border-bottom:1px solid #dad2d1; border-left:1px solid #dad2d1;
	width:170px; left:-30px; top:22px;
}
ul#nav li #navmenu1 li {
	float:none; background:none; padding:0px 15px; margin-bottom:5px;
}
ul#nav li #navmenu1 li a {
	display:block;
}
ul#nav li #navmenu1 li a:hover {
	display:block; text-decoration:underline;
}

#navmenu2 {
	position:absolute; z-index:1002; background:#e8e1e1; 
	border-right:1px solid #dad2d1; border-bottom:1px solid #dad2d1; border-left:1px solid #dad2d1;
	width:170px; left:-30px; top:22px;
}
ul#nav li #navmenu2 li {
	float:none; background:none; padding:0px 15px; margin-bottom:5px;
}
ul#nav li #navmenu2 li a {
	display:block;
}
ul#nav li #navmenu2 li a:hover {
	display:block; text-decoration:underline;
}

#navmenu4 {
	position:absolute; z-index:1003; background:#e8e1e1; 
	border-right:1px solid #dad2d1; border-bottom:1px solid #dad2d1; border-left:1px solid #dad2d1;
	width:190px; left:-30px; top:22px;
}
ul#nav li #navmenu4 li {
	float:none; background:none; padding:0px 15px; margin-bottom:5px;
}
ul#nav li #navmenu4 li a {
	display:block;
}
ul#nav li #navmenu4 li a:hover {
	display:block; text-decoration:underline;
}

.navmenu-show {
}
.navmenu-hide {
	display:none;
}

/* grid */
#content {
	width:920px; background:#ffffff; margin:0 auto; padding:0px 0px 20px 0px;
}
.column-row, .row {
	margin:0px;
}
.column, .columns {
	float:left; display:inline; margin:0px; 
}

.one-half {
	width:450px; padding-right: 10px;
}
.one-third {
	width:300px;
}
.two-thirds {
	width:600px; padding-right:20px;
}
.side-left {
	width:200px; padding-right:40px;
}
.side-right {
	width:665px; padding-right:15px;
}
.last {
	margin:0;
}

.one {
	width: 40px;
}
.two {
	width: 100px;
}
.three {
	width: 160px;
}
.four {
	width: 220px;
}
.five {
	width: 280px;
}
.six {
	width: 340px;
}
.seven {
	width: 400px;
}
.eight {
	width: 460px;
}
.nine {
	width: 520px;
}
.ten {
	width: 580px;
}
.eleven {
	width: 640px;
}
.twelve {
	width: 700px;
}
.thirteen {
	width: 760px;
}
.fourteen {
	width: 820px;
}
.fifteen {
	width: 880px;
}
.sixteen {
	width: 920px;
}

/* Clear the columns automagically, thanks @kneath */
.column-row:after, .row:after, .clearfix:after {
	content: "."; display: block; height: 0; clear: both; visibility: hidden;
}
* html .column-row, * html .row, * html .clearfix {
	height: 1%;
}
.column-row, .row, .clearfix {
	display: inline-block;
}
.column-row, .row, .clearfix {
	display: block;
}

/* @footer */
#footer {
	border-top:1px solid #e6dedd; padding:15px 0px 40px 0px; margin-bottom:40px; margin-top:20px;
}
#footer h6 {
	float:left;
}
#footer h6 a {
	background:url(/images/template/footer_logo_opercons.gif) no-repeat left top; width:48px; height:44px; text-indent:-5000px; display:block;
}
#footer ul {
	float:left; padding-left:25px; padding-top:20px;
}
#footer ul li {
	float:left;	margin-right:10px;
}
#footer ul li a {
	font-size:12px; color:#886a66; text-decoration:none;
}
#footer ul li a:hover {
	text-decoration:underline;
}
#footer ul li.copyright {
	font-size:12px; color:#886a66; text-align:center;
}
#footer-logos {
	float:right;
}

/* subnav */
#subnav {
	width:200px; background:url(/images/template/subnav_bg.gif) no-repeat left bottom; padding-bottom:25px;
}
#subnav ul {
	padding:20px 15px 10px 15px; background:url(/images/template/subnav_bg.gif) no-repeat left top;
}
#subnav ul li {
	background:url(/images/template/subnav_sep.gif) no-repeat left bottom; padding:10px 0px;
}
#subnav ul li.subnav-last {
	background:none; padding:10px 0px 0px 0px;
}
#subnav ul li a {
	color:#8b6864; text-decoration:none; font-size:14px; font-weight:bold; display:block; padding-left:7px;
}
#subnav ul li a:hover {
	color:#704b47; text-decoration:none; font-size:14px; font-weight:bold;
}
#subnav ul li a.subnav-active {
	background:url(/images/template/subnav_active.gif) repeat-y left top;
}

/* content */
h2 {
	font-family:'Droid Sans', Arial, Helvetica, sans-serif; font-size: 32px; color:#40a46f; padding-bottom:4px; margin: 2px 0px 6px 0px;
	letter-spacing:0; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=hIEfix.png,sizingMethod=crop); zoom:1;	
}

.float-right {
	float:right; padding:5px;
}

/* box secondary pages */
#box-side {
	width:200px; background:url(/images/template/subnav_bg.gif) no-repeat left bottom; padding-bottom:25px;
}
#box-side-content {
	padding:20px 15px 10px 15px; background:url(/images/template/subnav_bg.gif) no-repeat left top;
}
.box-side-h4 {
	color:#8b6864;
}

/* color */
.green {
	color:#40a46f;
}
.maron {
	color:#9B807D;
}
.maron:hover {
	color:#9B807D;
}


/* homepage box */
ul#box-home {
}
ul#box-home li {
	background:url(/images/template/home_box_bg.jpg) no-repeat left top; width:300px; height:118px; float:left;
}
ul#box-home li h4 {
	color:#a2807d; font-size:16px; font-weight:bold; margin-top:10px;
}
ul#box-home li p {
	padding-right:10px; margin-bottom:5px;
}
ul#box-home li .box-home-more {
	color:#966a66; background:url(/images/template/icons_arrow.png) no-repeat left top; padding:0px 0px 4px 25px; text-decoration:none;
}
ul#box-home li .box-home-more:hover {
	text-decoration:underline;
}
li#box-home-1, li#box-home-2 { 
	margin-right:10px;
}
li#box-home-1 .box-home-image { 
	width:100px; height:100px; display:block; float:left; margin-right:7px; background:url(/images/graphics/box_home_icons.png) no-repeat 0px 14px;
}
li#box-home-2 .box-home-image { 
	width:100px; height:100px; display:block; float:left; margin-right:7px; background:url(/images/graphics/box_home_icons.png) no-repeat 0px -125px;
}
li#box-home-3 .box-home-image { 
	width:100px; height:100px; display:block; float:left; margin-right:7px; background:url(/images/graphics/box_home_icons.png) no-repeat 0px -270px;
}
/* quote box */
.quote { 
	color:#a2807d; font-size:15px; font-weight:bold; line-height:22px; padding:5px 0px; margin-bottom:20px;	
}
ul#box-products {
}
ul#box-products li {
	width:300px; float:left;
}
ul#box-products li img {
	float:left; margin-right:10px;
}
ul#box-products li h4 {
	padding-top:0px; padding-bottom:4px;
}
ul#box-products li h4 a {
	color:#a2807d; font-size:13px; font-weight:bold; margin:0px;
}
ul#box-products li p {
	padding-right:15px;
}

/* banners */
ul#box-banners li {
	margin-bottom:10px;
}

/* news */
div#box-news {
	margin-top:20px; padding-top:20px; border-top:1px solid #ede7e7;
}
div#box-news h4 {
	color:#2a9d53; font-weight:normal; margin-bottom:20px;
}
div#box-news h5 {
	color:#a2807d; margin-bottom:5px; font-weight:bold;
}

/* gallery inline */
#gallery-preview {
	margin-top:10px;
}
#gallery-preview h5 {
	font-weight:bold; font-size:14px; margin:7px 0px;
}
#gallery-preview p {
	margin-bottom:5px;
}
#gallery-preview a {
	color:#535353;
}

/* jQuery lightBox plugin - Gallery style */
#gallery {
}
#gallery ul {
	list-style:none; margin:0px; padding:0px;
}
#gallery ul li { 
	display:inline; float:left; padding:0px; margin-right:8px; margin-bottom:14px;
}
#gallery ul img {
	border:1px solid #fff;
}
#gallery ul a:hover img {
	border:1px solid #cacaca; color:#fff;
}
#gallery ul a:hover { 
	color:#fff;
}
