html,
body { margin:0; padding:0; left:0; top:0; width:100%; height:100%; }
body { font:13px/20px Arial, Helvetica, sans-serif; color:#333; background:#fff; }

section#mainWrapper {
    min-height:100%;
    height: auto !important;
    height:100%;
    margin:0 auto -115px;
}


/** Animations **/
a {
	-webkit-transition:color .2s linear;  
	-moz-transition:color .2s linear;  
	-o-transition:color .2s linear;  
	-ms-transition:color .2s linear;  
	transition:color .2s linear;  
}

/** Fonts  **/
@font-face {
    font-family: 'Futura';
    src: url('/static/fonts/futult__-webfont.eot');
    src: url('/static/fonts/futult__-webfont.eot?#iefix') format('embedded-opentype'),
         url('/static/fonts/futult__-webfont.woff') format('woff'),
         url('/static/fonts/futult__-webfont.ttf') format('truetype'),
         url('/static/fonts/futult__-webfont.svg#futura_lt_btlight') format('svg');
    font-weight:normal;
    font-style: normal;
}



/**
 * Reset
 **/
a,img,input,select,textarea,form { outline:none; margin:0; padding:0; border:none; }
h1,h2,h3,h4,h5,h6 { margin:0; padding:0; text-indent:0; }
*.clear { display:block; height:0; visibility:none; line-height:0px; font-size:0px; clear:both; }
.hidden{ display:none; visibility:none; height:0; width:0; overflow:hidden; }
ul.reset, ul.reset li, ol.reset, ol.reset li { list-style:none; list-style-type:none; }
*.inline { display:inline; }
ul.inline, ul.inline li, ol.inline, ol.inline li { display:inline; margin:0; padding:0; }
input[type="search"], input[type="password"] { -webkit-appearance:none; -moz-appearance:none; }
*.unselectable {-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;	user-select:none;}
*.left { float:left; }
*.right{ float:right; }
*.center{ margin-left:auto; margin-right:auto; }
*.wrap  { width:960px; overflow:hidden; }
*.marginT10 { margin-top:10px; }

*.error {}
*.ok {}

/**
 * Header
 **/
header#mainHeader { background:#fff; height:100px; width:100%; border-bottom:1px solid #dfdfdf; position:relative; z-index:100; }
.shadow {
	display:block;
	width:1000px;
	height:10px;
	position:relative;
	z-index:-1;
	margin:-10px auto 0;
	-webkit-box-shadow:0 2px 12px rgba(0, 0, 0, 0.4);
	-moz-box-shadow:0 2px 12px rgba(0, 0, 0, 0.4);
	box-shadow:0 2px 12px rgba(0, 0, 0, 0.4);
	border-bottom-right-radius:400px 5px;
	border-bottom-left-radius:400px 5px;
}
header#mainHeader h1 {
	float:left;
	width:176px;
	height:80px;
	margin:10px 0;
	background:url(/static/img/rcv_logo.png) no-repeat left top;
	/*background:url(/static/img/rcv_logo_christmas.png) no-repeat left top;*/
	text-indent:-1000px;
}
header#mainHeader nav { float:right; height:32px; margin:27px 0 0; border-bottom:1px solid #585858; padding-left:100px; }
header#mainHeader nav ul { float:right; }
header#mainHeader nav ul, header#mainHeader nav ul li { margin:0; padding:0; }
header#mainHeader nav ul li { float:left; height:32px; }
header#mainHeader nav ul li a {
	position:relative;
	z-index:2;
	float:left;
	height:32px;
	padding:0 20px;
	font:13px/34px Geneva, Tahoma, sans-serif;
	color:#333;
	text-transform:uppercase;
	text-decoration:none;

	-webkit-transition:none;
	-moz-transition:none;
	-o-transition:none;
	-ms-transition:none;
	transition:none;
}
header#mainHeader nav ul li a:hover,
header#mainHeader nav ul li:hover a { background-color:#ec2027; color:#fff; }
header#mainHeader nav ul li:hover ul.submenu { display:block; }

header#mainHeader nav ul li ul.submenu,
header#mainHeader nav ul li ul.submenu li { float:none; list-style:none; margin:0; padding:0; }
header#mainHeader nav ul li ul.submenu li { display:block; height:32px; border-bottom:1px solid #e3e3e3; }
header#mainHeader nav ul li ul.submenu {
	display:none;
	position:absolute;
	z-index:100;
	margin:32px 0 0;
	padding:14px 15px 10px;
	border:1px solid #585858;
	border-top:0;
	background-color:#fff;
	background:#fff url(/static/img/submenu.png) repeat-x -190px top;
	border-radius:0 0 4px 4px;
	-moz-border-radius:0 0 4px 4px;
	-webkit-border-radius:0 0 4px 4px;
	box-shadow:2px 2px 3px rgba(0,0,0,0.3);
	-moz-box-shadow:2px 2px 3px rgba(0,0,0,0.3);
	-webkit-box-shadow:2px 2px 3px rgba(0,0,0,0.3);
}
header#mainHeader nav ul li ul.submenu.serv { background-position:-200px top; }
header#mainHeader nav ul li ul.submenu li a {
	display:block;
	float:none;
	line-height:32px;
	font-size:14px;
	text-transform:none;
	background:none;
	color:#333;
	padding:0;
	padding-left:5px;
}
header#mainHeader nav ul li ul.submenu li a:hover { background-color:#ec2027; color:#fff; }
header#mainHeader nav ul li ul.submenu li:last-child { border:none; }

/**
 * Content
 **/
section.mainContainer { margin:25px auto; width:1000px; }
section.mainContainer article { margin:0 0 20px; }
section.mainContainer a.detailsBtn {
	padding:4px 14px;
	border-radius:6px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border:1px solid #e0e0e0;
	box-shadow:2px 2px 3px rgba(0,0,0,0.3);
	-moz-box-shadow:2px 2px 3px rgba(0,0,0,0.3);
	-webkit-box-shadow:2px 2px 3px rgba(0,0,0,0.3);
	font:12px/16px Arial, Helvetica, sans-serif;
	color:#333;
	text-decoration:none;

	background: #f9f9f9; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y5ZjlmOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUyJSIgc3RvcC1jb2xvcj0iI2Y3ZjdmNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNGY0ZjQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #f9f9f9 0%, #ffffff 50%, #f7f7f7 52%, #f4f4f4 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f9f9f9), color-stop(50%,#ffffff), color-stop(52%,#f7f7f7), color-stop(100%,#f4f4f4)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #f9f9f9 0%,#ffffff 50%,#f7f7f7 52%,#f4f4f4 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #f9f9f9 0%,#ffffff 50%,#f7f7f7 52%,#f4f4f4 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #f9f9f9 0%,#ffffff 50%,#f7f7f7 52%,#f4f4f4 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #f9f9f9 0%,#ffffff 50%,#f7f7f7 52%,#f4f4f4 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f9f9', endColorstr='#f4f4f4',GradientType=0 ); /* IE6-8 */
}
section.mainContainer a.detailsBtn:hover { color:#ec2027; margin:2px 0 0 2px; box-shadow:none; -moz-box-shadow:none; -webkit-box-shadow:none; }

section.mainContainer section.firstRow { padding:0 0 20px; }
section.mainContainer section.firstRow article.block_left { width:655px; float:left; }
section.mainContainer section.firstRow article.block_right{ width:312px; float:right; margin:0; }


section.mainContainer section.twoBlocks {}
section.mainContainer section.twoBlocks.left { float:left; width:655px; }
section.mainContainer section.twoBlocks.right{ float:right;width:315px; }

section.mainContainer section.twoBlocks article.block_left { float:left; width:312px; }
section.mainContainer section.twoBlocks article.block_right{ float:right; width:313px; }

/** Generic Page Content **/
*.genericPage { font:13px/1.3em 'Geneva', Tahoma, sans-serif; color:#222; }
*.genericPage h1 { font:28px/38px Arial, Helvetica, sans-serif; color:#333; margin:30px 0; padding:0; }

*.genericPage h2 { border-top:2px solid #404144; font:18px/23px Geneva, Tahoma, sans-serif; color:#333; padding:15px 0 0 0; margin:0 0 15px; }
*.genericPage h2.red { border-color:#ec2027; color:#ec2027; }

*.genericPage h3 { border-top:2px solid #dfdfdf; font:24px/28px Geneva, Tahoma, sans-serif; color:#333; padding:15px 0 0 0; }
*.genericPage h3.red { border-color:#ec2027; color:#ec2027; }

*.genericPage h4 { font:16px/20px 'Geneva', Tahoma, sans-serif; color:#333; margin:10px 0; padding:0; }
*.genericPage h5 { font:bold 16px/20px Arial, Helvetica, sans-serif; color:#333; margin:10px 0; padding:0; }

*.genericPage p { margin:0 0 15px; }
*.genericPage a { font:13px/1.3em 'Geneva', Tahoma, sans-serif; color:#222; text-decoration:underline; }
*.genericPage a:hover { text-decoration:none; color:#ec2027; }
*.genericPage img.inline_img { border:3px solid #e3e3e3; padding:1px; background-color:#fff; }
*.genericPage img.inline_img.right { margin-left:20px; }
*.genericPage img.inline_img.left  { margin-right:20px; }


/** Homepage Testimonails **/
ul.testimonials,
ul.testimonials li { list-style:none; margin:0; padding:0; }
ul.testimonials li { border-bottom:1px solid #dfdfdf; padding:15px 0; }
ul.testimonials li:last-child { border:none; }
ul.testimonials li span.date { display:block; font-size:11px; line-height:15px; margin:0; }
*.genericPage ul.testimonials li h4 { margin:15px 0; }
*.genericPage ul.testimonials li p { margin:0; font-style:italic; }

ul.news,
ul.news li { list-style:none; margin:0; padding:0; }
ul.news li { border-bottom:1px solid #dfdfdf; padding:15px 0; }
ul.news li:last-child { border:none; }
ul.news li span.date { display:block; font-size:11px; line-height:15px; margin:10px 0; }
*.genericPage ul.news li h4,
ul.news li h4 { margin:0; }
*.genericPage ul.news li h4 a,
ul.news li h4 a { font:16px/20px 'Geneva', Tahoma, sans-serif; color:#333; text-decoration:none; }
*.genericPage ul.news li a:hover,
ul.news li a:hover { color:#ec2027 }
*.genericPage ul.news li p,
ul.news li p { margin:0 0 10px; }
ul.news.large li h4 a { font-size:20px; line-height:26px; }

/** Serv & Port List **/
*.genericPage ul.sections,
*.genericPage ul.sections li { list-style:none; margin:0; padding:0; }
*.genericPage ul.sections {
	width:100%;
	overflow:hidden;
	float:left;
	border:1px solid #cdcdce;
	border-radius:14px;
	-moz-border-radius:14px;
	-webkit-border-radius:14px;
	height:40px;
	margin:0 0 20px;

	background: #6d6e70; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzZkNmU3MCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzVjNWQ1ZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUzJSIgc3RvcC1jb2xvcj0iIzM4M2EzZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMzYzNkNDEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #6d6e70 0%, #5c5d5e 50%, #383a3d 53%, #3c3d41 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6d6e70), color-stop(50%,#5c5d5e), color-stop(53%,#383a3d), color-stop(100%,#3c3d41)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #6d6e70 0%,#5c5d5e 50%,#383a3d 53%,#3c3d41 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #6d6e70 0%,#5c5d5e 50%,#383a3d 53%,#3c3d41 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #6d6e70 0%,#5c5d5e 50%,#383a3d 53%,#3c3d41 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #6d6e70 0%,#5c5d5e 50%,#383a3d 53%,#3c3d41 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6d6e70', endColorstr='#3c3d41',GradientType=0 ); /* IE6-8 */
}
*.genericPage ul.sections li { float:left; height:40px; border-right:1px solid #5a5b5c; }
*.genericPage ul.sections li:last-child { border:0; }
*.genericPage ul.sections li a {
	float:left;
	height:28px;
	font:14px/14px "PT Sans", Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	color:#cfcfcf;
	text-align:center;
	text-decoration:none;
	padding:6px 20px;
}
*.genericPage ul.sections li a.simple { max-width:120px; line-height:28px; }
*.genericPage ul.sections li a:hover {
	color:#fff;
	background: #5f5f61; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzVmNWY2MSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzQ3NDg0OSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUzJSIgc3RvcC1jb2xvcj0iIzI3MjcyOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyYTJhMmIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #5f5f61 0%, #474849 50%, #272729 53%, #2a2a2b 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5f5f61), color-stop(50%,#474849), color-stop(53%,#272729), color-stop(100%,#2a2a2b)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #5f5f61 0%,#474849 50%,#272729 53%,#2a2a2b 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #5f5f61 0%,#474849 50%,#272729 53%,#2a2a2b 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #5f5f61 0%,#474849 50%,#272729 53%,#2a2a2b 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #5f5f61 0%,#474849 50%,#272729 53%,#2a2a2b 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5f5f61', endColorstr='#2a2a2b',GradientType=0 ); /* IE6-8 */
}

/** Contact **/
*.genericPage section.address { margin:15px 0; }
*.genericPage section.address p { margin:0; }
*.genericPage iframe { border:none; margin:0; padding:0; }

*.genericPage *.contact_form label { display:block; margin:15px 0 5px; font:14px/18px Arial, Helvetica, sans-serif; color:#333; }
*.genericPage *.contact_form input.normal_input,
*.genericPage *.contact_form textarea.normal_input {
	width:315px;
	height:38px;
	box-sizing:border-box;
	-moz-box-sizing:border-box; /* Firefox */
	-webkit-box-sizing:border-box; /* Safari */

	font:16px/38px Arial, Helvetica, sans-serif;
	color:#222;

	background:#fff;
	border:1px solid #e7e7e7;
	outline:none;

	padding:0 10px;

	box-shadow:inset 4px 4px 4px #e9e9e9;
	-moz-box-shadow:inset 4px 4px 4px #e9e9e9;
	-webkit-box-shadow:inset 4px 4px 4px #e9e9e9;

	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}
*.genericPage *.contact_form textarea.normal_input { height:100px; padding:10px; line-height:20px; }
*.genericPage *.contact_form input.normal_btn {
	float:right;
	padding:8px 20px;
	margin:15px 0 0;

	border-radius:6px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border:1px solid #e0e0e0;
	box-shadow:2px 2px 3px rgba(0,0,0,0.3);
	-moz-box-shadow:2px 2px 3px rgba(0,0,0,0.3);
	-webkit-box-shadow:2px 2px 3px rgba(0,0,0,0.3);
	font:18px/18px Arial, Helvetica, sans-serif;
	color:#333;

	background: #f9f9f9; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y5ZjlmOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUyJSIgc3RvcC1jb2xvcj0iI2Y3ZjdmNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNGY0ZjQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #f9f9f9 0%, #ffffff 50%, #f7f7f7 52%, #f4f4f4 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f9f9f9), color-stop(50%,#ffffff), color-stop(52%,#f7f7f7), color-stop(100%,#f4f4f4)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #f9f9f9 0%,#ffffff 50%,#f7f7f7 52%,#f4f4f4 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #f9f9f9 0%,#ffffff 50%,#f7f7f7 52%,#f4f4f4 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #f9f9f9 0%,#ffffff 50%,#f7f7f7 52%,#f4f4f4 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #f9f9f9 0%,#ffffff 50%,#f7f7f7 52%,#f4f4f4 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f9f9', endColorstr='#f4f4f4',GradientType=0 ); /* IE6-8 */
}
*.genericPage *.contact_form input.normal_btn:hover { box-shadow:none; -moz-box-shadow:none; -webkit-box-shadow:none; margin:17px 0 0 0; }
*.genericPage *.contact_form *.normal_input:focus { border-color:#999; }
*.genericPage *.contact_form *.normal_input.error { border-color:#f70000; color:#f70000; text-shadow:none; }

ul.pagination,
ul.pagination li { list-style:none; margin:0; padding:0; }
ul.pagination { height:40px; }
ul.pagination li { float:left; height:35px; padding:0 10px; line-height:35px; font:16px/35px Geneva, Tahoma, sans-serif; color:#404041; }
ul.pagination li.title { font:18px/35px Geneva, Tahoma, sans-serif; color:#333; }
ul.pagination li a {
	float:left;
	padding:0 10px;
	height:33px;
	line-height:33px;
	border:1px solid #efefef;
	border-radius:8px;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	text-align:center;
	text-decoration:none;

	-webkit-transition:none;
	-moz-transition:none;
	-o-transition:none;
	-ms-transition:none;
	transition:none;
}
ul.pagination li a:hover { color:#fff; background-color:#ec2027; border-color:#ec2027; }


div#gallery_wrapper { width:400px; height:550px; float:right; overflow:hidden; border:3px solid #e3e3e3; margin:0 0 0 20px; }
div#gallery_wrapper.landscape,
div#gallery_wrapper.landscape ul#gallery,
div#gallery_wrapper.landscape ul#gallery li { width:800px; height:600px; }
div#gallery_wrapper.landscape { margin:25px 0; float:none; }
div#gallery_wrapper.landscape ul#gallery { width:10000px; }
ul#gallery,
ul#gallery li { display:block; margin:0; padding:0; list-style-type:none; width:400px; height:550px; }
ul#gallery { white-space:nowrap; width:5000px; }
ul#gallery li { float:left; white-space:nowrap; }
ul#gallery li p {
	position:relative;
	float:left;
	z-index:2;
	margin:-80px 20px 0;
	padding:20px;
	font:16px/20px "Trebuchet MS", Arial, Helvetica, sans-serif;
	color:#333;
	background-color:#fff;
	opacity:.8;
}
div#gallery_wrapper a.gallery_nav {
	position:absolute;
	z-index:1;
	width:40px;
	height:80px;
	opacity:.7;
	color:#333;
	background-color:#fff;
	text-decoration:none;
	text-align:center;
	font:bold 36px/80px "Astloch", "Trebuchet MS", Arial, Helvetica, sans-serif;
}
div#gallery_wrapper a.gallery_nav.next { border-radius:8px 0 0 8px; }
div#gallery_wrapper a.gallery_nav.prev { border-radius:0 8px 8px 0; }
div#gallery_wrapper a.gallery_nav:hover { color:#ec2027; opacity:.9; }
div#gallery_wrapper a.gallery_nav.inactive,
div#gallery_wrapper a.gallery_nav.next.inactive,
div#gallery_wrapper a.gallery_nav.prev.inactive,
div#gallery_wrapper a.gallery_nav.inactive:hover { color:#eee; }


div.newGallery { float:right; width:600px; margin:0 0 15px 15px; padding:10px 0 0; }
div.newGallery a { display:block; float:left; margin:0 6px 6px 0; }
div.newGallery.portrait { width:500px; }
div.newGallery a img { border:2px solid #e3e3e3; background:#fff; padding:1px; }

div#slider_wrapper { width:1000px; height:350px; float:right; overflow:hidden; margin:0 0 20px 0; }
ul#slider,
ul#slider li { display:block; margin:0; padding:0; list-style-type:none; width:1000px; height:340px; }
ul#slider { white-space:nowrap; width:10000px; }
ul#slider li { float:left; white-space:nowrap; }

ul#slider li div.itemDetails{ float:left; width:300px; margin-left:40px; padding:20px 10px 0; }
ul#slider li img.slideImg   { float:right; margin:0 40px 0 0; border:5px solid #e3e3e3 }

ul#slider li a.sliderLink {
	font:26px/32px Geneva, Tahoma, sans-serif;
	color:#333;
	text-decoration:none;
	white-space:pre-wrap;
}
ul#slider li a.sliderLink:hover {
	color:#ec2027;
	-webkit-transition:none;
	-moz-transition:none;
	-o-transition:none;
	-ms-transition:none;
	transition:none;
}
ul#slider li p {
	white-space:pre-wrap;
	padding:5px 0;
	font:14px/22px Geneva, Tahoma, sans-serif;
	color:#333;
	margin:20px 0;
}

div#slider_wrapper a.gallery_nav {
	position:absolute;
	z-index:1;
	width:40px;
	height:80px;
	opacity:.7;
	color:#333;
	background-color:#fff;
	text-decoration:none;
	text-align:center;
	font:bold 36px/80px "Astloch", "Trebuchet MS", Arial, Helvetica, sans-serif;
}
div#slider_wrapper a.gallery_nav.next { border-radius:8px 0 0 8px; }
div#slider_wrapper a.gallery_nav.prev { border-radius:0 8px 8px 0; }
div#slider_wrapper a.gallery_nav:hover { color:#ec2027; opacity:.9; }
div#slider_wrapper a.gallery_nav.inactive,
div#slider_wrapper a.gallery_nav.next.inactive,
div#slider_wrapper a.gallery_nav.prev.inactive,
div#slider_wrapper a.gallery_nav.inactive:hover { color:#eee; }

/*

div#slider_wrapper { width:1000px; height:390px; float:right; overflow:hidden; margin:0 0 20px 0; }
ul#slider,
ul#slider li { display:block; margin:0; padding:0; list-style-type:none; width:1000px; height:380px; }
ul#slider { white-space:nowrap; width:10000px; }
ul#slider li { float:left; white-space:nowrap; }

ul#slider li div.itemDetails{ float:left; width:300px; margin-left:40px; padding:40px 10px 0; }
ul#slider li img.slideImg   { float:right; margin:0 40px 0 0; border:5px solid #e3e3e3 }

ul#slider li a.sliderLink {
	font:26px/32px Geneva, Tahoma, sans-serif;
	color:#333;
	text-decoration:none;
	white-space:pre-wrap;
}
ul#slider li a.sliderLink:hover {
	color:#ec2027;
	-webkit-transition:none;
	-moz-transition:none;
	-o-transition:none;
	-ms-transition:none;
	transition:none;
}
ul#slider li p {
	white-space:pre-wrap;
	padding:5px 0;
	font:14px/22px Geneva, Tahoma, sans-serif;
	color:#333;
	margin:20px 0;
}

div#slider_wrapper a.gallery_nav {
	position:absolute;
	z-index:1;
	width:40px;
	height:80px;
	opacity:.7;
	color:#333;
	background-color:#fff;
	text-decoration:none;
	text-align:center;
	font:bold 36px/80px "Astloch", "Trebuchet MS", Arial, Helvetica, sans-serif;
}
div#slider_wrapper a.gallery_nav.next { border-radius:8px 0 0 8px; }
div#slider_wrapper a.gallery_nav.prev { border-radius:0 8px 8px 0; }
div#slider_wrapper a.gallery_nav:hover { color:#ec2027; opacity:.9; }
div#slider_wrapper a.gallery_nav.inactive,
div#slider_wrapper a.gallery_nav.next.inactive,
div#slider_wrapper a.gallery_nav.prev.inactive,
div#slider_wrapper a.gallery_nav.inactive:hover { color:#eee; }

*/
div.error {
	font:13px/18px "Trebuchet MS", Arial, Helvetica, sans-serif;
	color:#fff;
	-webkit-font-smoothing:antialiased;
	padding:15px 25px;
	text-align:left;
	margin:0 0 20px;

	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;

	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, .1), 0 1px 1px rgba(255, 255, 255, .25) inset;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .1), 0 1px 1px rgba(255, 255, 255, .25) inset;
	box-shadow: 0 1px 2px rgba(0, 0, 0, .1), 0 1px 1px rgba(255, 255, 255, .25) inset;
	text-shadow: 0 -1px 1px rgba(0, 0, 0, .33);

	background:#c56671;
	background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2M1NjY3MSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjMzJiM2IiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background:-moz-linear-gradient(top,  #c56671 0%, #c32b3b 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#c56671), color-stop(100%,#c32b3b));
	background:-webkit-linear-gradient(top,  #c56671 0%,#c32b3b 100%);
	background:-o-linear-gradient(top,  #c56671 0%,#c32b3b 100%);
	background:-ms-linear-gradient(top,  #c56671 0%,#c32b3b 100%);
	background:linear-gradient(to bottom,  #c56671 0%,#c32b3b 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#c56671', endColorstr='#c32b3b',GradientType=0 );
	border:1px solid #A22230;
}
div.ok { font:bold 15px/18px "Trebuchet MS", Arial, Helvetica, sans-serif; color:#b5c767; padding:0 0 15px; }




ul.promotedList,
ul.promotedList li { list-style:none; margin:0; padding:0; display:block; }
ul.promotedList { padding:20px 0; clear:both; }
ul.promotedList li { float:left; width:320px; margin-right:20px; } 
ul.promotedList li img { border:2px solid #e3e3e3; }
ul.promotedList li:nth-child(3n+3) { margin-right:0; }

ul.promotedList li a.itemLink { font:18px/22px Geneva, Tahoma, sans-serif; color:#222; text-decoration:none; }
ul.promotedList li a.itemLink:hover { color:#ec2027; }
ul.promotedList li p { font:13px/17px Geneva, Tahoma, sans-serif; color:#000; margin:10px 0 0; }

ul.subpagesList,
ul.subpagesList li { list-style:none; margin:0; padding:0; display:block; }
ul.subpagesList { padding:20px 0; clear:both; margin-bottom:30px; }
ul.subpagesList li { float:left; margin:0 20px 20px 0; width:320px; overflow:hidden; } 
ul.subpagesList li a.imgLink { display:block; width:316px; height:316px; overflow:hidden; border:2px solid #e3e3e3; text-decoration:none; }
ul.subpagesList li a.imgLink img { position:relative; z-index:1; margin-top:-37px; }
ul.subpagesList li:nth-child(3n+3) { margin-right:0; }

ul.subpagesList li a.itemLink { font:18px/22px Geneva, Tahoma, sans-serif; color:#222; text-decoration:none; position:relative; z-index:2; float:left; margin:-80px 10px 0 10px; padding:5px; background-color:#fff; opacity:.8; }
ul.subpagesList li a.itemLink:hover { background-color:#ec2027; color:#fff; opacity:1; }

div.marginSpacer { height:30px; }


ul.services,
ul.services li { list-style:none; margin:0; padding:0; display:block; }
ul.services li {
	float:left;
	margin:0 15px 20px 0;
	width:485px;
	height:150px;
}
ul.services li a.topTitle {
	font:18px/26px "Trebuchet MS", Arial, Helvetica, sans-serif;
	color:#333;
	display:block;
	text-decoration:none;
	border-bottom:1px solid #d9d9d9;
	margin:0 0 5px;
}
ul.services li a.topTitle:hover { color:#ec2027; }
ul.services li div.details {
	padding:10px;
	background-color:#d9d9d9;
	border-right:10px solid #ec2027;
}
ul.services li:hover div.details { background-color:#efefef; }
ul.services li div.details a img { border:3px solid #fff; }
ul.services li div.details p {
	float:right;
	margin:0;
	padding:0;
	font:13px/18px "Trebuchet MS", Arial, Helvetica, sans-serif;
	height:72px;
	overflow:hidden;
	color:#333;
	width:300px;
}



ul.servicesList,
ul.servicesList li { list-style:none; margin:0; padding:0; display:block; }
ul.servicesList { float:left; width:240px; margin:19px 30px 0 0; }
ul.servicesList li { padding:0; margin:0 0 0 5px; padding:5px 0; border-bottom:1px solid #d9d9d9; }
ul.servicesList li.title {
	height:30px;
	font:18px/30px Geneva, Tahoma, sans-serif;
	color:#222;
	border-bottom:3px solid #d9d9d9;
	padding:0;
	margin:0;
}
ul.servicesList li a { font:14px/24px "Trebuchet MS", Arial, Helvetica, sans-serif; color:#333; text-decoration:none; }
ul.servicesList li a:hover { color:#ec2027; }
div.contentService { float:left; width:730px; }
div.contentService h1 { padding-top:0; margin:0; }
div.contentService div.spacer { height:20px; }


div.insideSlider {
	width:710px;
	height:140px;
	padding:15px 10px;
	background-color:#d9d9d9;
	margin:10px 0;
}
div.insideSlider a.slide {
	float:left;
	width:30px;
	background:url(/static/img/slider_arrows.png) no-repeat left top;
	height:140px;
	text-decoration:none;
}
div.insideSlider a.slide.prev { background-position:left -140px; }
div.insideSlider a.slide.prev:hover { background-position:left -280px; }
div.insideSlider a.slide.prev.disabled,
div.insideSlider a.slide.prev.disabled:hover { background-position:left top; }

div.insideSlider a.slide.next { background-position:-30px -140px; }
div.insideSlider a.slide.next:hover { background-position:-30px -280px; }
div.insideSlider a.slide.next.disabled,
div.insideSlider a.slide.next.disabled:hover { background-position:-30px top; }


div.insideSlider div.wrapperSlide {
	float:left;
	width:648px;
	padding:8px 1px 7px;
	overflow:hidden;
}
div.insideSlider div.wrapperSlide ul,
div.insideSlider div.wrapperSlide ul li { list-style:none; margin:0; padding:0; display:block; }
div.insideSlider div.wrapperSlide ul li { float:left; width:150px; margin:0 6px; }
div.insideSlider div.wrapperSlide ul li a {
	font:11px/13px Arial, Helvetica, sans-serif;
	color:#333;
	text-decoration:none;
}
div.insideSlider div.wrapperSlide ul li a:hover { color:#ec2027; }
div.insideSlider div.wrapperSlide ul li a.thumbH {
	display:block;
	border:1px solid #b8b8b8;
	width:146px;
	height:96px;
}
div.insideSlider div.wrapperSlide ul li .thumb { border:3px solid #fff; }


div.itemListProjects {
	background-color:#d9d9d9;
	padding:15px 15px 15px 15px;
}
div.itemListProjects h4 {
	padding:8px;
	background-color:#fff;
	font:18px/18px Geneva, Tahoma, sans-serif;
	color:#222;
	float:left;
	margin:0 0 15px;
}
div.itemListProjects a.back_btn {
	float:left;
	margin:0 0 0 20px;
	font:16px/36px Geneva, Tahoma, sans-serif;
	text-decoration:none;
	color:#222;
	padding:0 5px;
}
div.itemListProjects a.back_btn:hover { background-color:#fff; }

div.itemListProjects a.port_slideNav {
	float:left;
	width:20px;
	height:120px;
	background:url(/static/img/slider_port.png) no-repeat -20px top;
	text-decoration:none;
}
div.itemListProjects a.port_slideNav.prev {
	background-position:left top;
}
div.itemListProjects a.port_slideNav.disabled { background:#d9d9d9; }
div.itemListProjects div.port_slideWrapper {
	height:120px;

	float:left;
	height:130px;
	width:928px;
	margin:0 1px;
	overflow:hidden;
}
div.itemListProjects ul,
div.itemListProjects ul li { list-style:none; margin:0; padding:0; display:block; height:130px; }
div.itemListProjects ul { margin:0 0 10px; }
div.itemListProjects ul li { float:left; width:180px; margin:0 7px 0 0; text-align:center; overflow:hidden; }
div.itemListProjects ul li:last-child { margin-right:0; }
div.itemListProjects ul li a {
	display:block;
	font:11px/13px Arial, Helvetica, sans-serif;
	color:#333;
	text-decoration:none;
}
div.itemListProjects ul li a:hover { color:#ec2027; }
div.itemListProjects ul li a.thumbH {
	margin:0 auto 5px;
	border:1px solid #b8b8b8;
	width:146px;
	height:96px;
}
div.itemListProjects ul li a .thumb { border:3px solid #fff; opacity:.8; }
div.itemListProjects ul li a:hover .thumb { opacity:1; }
/*div.itemListProjects ul li.title {
	background-color:#fff;
	font:14px/14px Geneva, Tahoma, sans-serif;
	color:#222;
	text-align:center;
	width:30px;
	background-color:#fff;
}
*/

div.itemTechContainer {
	padding:10px;
	background-color:#efefef;
	float:left;
	margin:0 0 20px;
	width:340px;
	border-right:6px solid #ec2027; 
}

div.item_tech {
	font:13px/18px "Trebuchet MS", Arial, Helvetica, sans-serif;
	color:#333;
	margin:0 0 3px;
}
div.item_tech span { color:#ec2027; font-weight:bold; }




/**
 * Footer
 **/
div.footerSpace { height:105px; }
footer {
	position:relative;
	width:100%;
	bottom:0;
	background-color:#2d2d2f;
	font:13px/95px Arial, Helvetica, sans-serif;
	color:#fff;
	padding:10px 0;
}
footer a { font:13px/95px Arial, Helvetica, sans-serif; color:#fff; text-decoration:none; }
footer a:hover, footer p span { color:#adb0ac; }
footer p { margin:0; float:left; }
footer ul.isoItems,
footer ul.isoItems li { list-style:none; margin:0; padding:0; float:right; text-align:center; }
footer ul.isoItems { height:95px; }
footer ul.isoItems li img { margin-bottom:5px; }
footer ul.isoItems li { float:left; margin:0 0 0 5px; width:90px; font:10px/10px Geneva, Tahoma, sans-serif; color:#fff; }

footer aside { text-align:center; font-size:1px; line-height:1px; height:auto; }
footer aside a { font-size:1px; line-height:1px; }



/*
 * FancyBox - jQuery Plugin
 * Simple and fancy lightbox alternative
 *
 * Examples and documentation at: http://fancybox.net
 * 
 * Copyright (c) 2008 - 2010 Janis Skarnelis
 * That said, it is hardly a one-person project. Many people have submitted bugs, code, and offered their advice freely. Their support is greatly appreciated.
 * 
 * Version: 1.3.4 (11/11/2010)
 * Requires: jQuery v1.3+
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	margin-left: -20px;
	cursor: pointer;
	overflow: hidden;
	z-index: 99999999991104;
	display: none;
}

#fancybox-loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background-image: url('/static/img/fancybox/fancybox.png');
}

#fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 99999999991100;
	display: none;
}

#fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	overflow: auto;
	display: none;
}

#fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	padding: 20px;
	z-index: 99999999991101;
	outline: none;
	display: none;
}

#fancybox-outer {
	position: relative;
	width: 100%;
	height: 100%;
	background: #fff;
}

#fancybox-content {
	width: 0;
	height: 0;
	padding: 0;
	outline: none;
	position: relative;
	overflow: hidden;
	z-index: 99999999991102;
	border: 0px solid #fff;
}

#fancybox-hide-sel-frame {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
	z-index: 99999999991101;
}

#fancybox-close {
	position: absolute;
	top: -15px;
	right: -15px;
	width: 30px;
	height: 30px;
	background: transparent url('/static/img/fancybox/fancybox.png') -40px 0px;
	cursor: pointer;
	z-index: 99999999991103;
	display: none;
}

#fancybox-error {
	color: #444;
	font: normal 12px/20px Arial;
	padding: 14px;
	margin: 0;
}

#fancybox-img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	border: none;
	outline: none;
	line-height: 0;
	vertical-align: top;
}

#fancybox-frame {
	width: 100%;
	height: 100%;
	border: none;
	display: block;
}

#fancybox-left, #fancybox-right {
	position: absolute;
	bottom: 0px;
	height: 100%;
	width: 35%;
	cursor: pointer;
	outline: none;
	background: transparent url('/static/img/fancybox/blank.gif');
	z-index: 99999999991102;
	display: none;
}

#fancybox-left {
	left: 0px;
}

#fancybox-right {
	right: 0px;
}

#fancybox-left-ico, #fancybox-right-ico {
	position: absolute;
	top: 50%;
	left: -9999px;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	cursor: pointer;
	z-index: 99999999991102;
	display: block;
}

#fancybox-left-ico {
	background-image: url('/static/img/fancybox/fancybox.png');
	background-position: -40px -30px;
}

#fancybox-right-ico {
	background-image: url('/static/img/fancybox/fancybox.png');
	background-position: -40px -60px;
}

#fancybox-left:hover, #fancybox-right:hover {
	visibility: visible; /* IE6 */
}

#fancybox-left:hover span {
	left: 20px;
}

#fancybox-right:hover span {
	left: auto;
	right: 20px;
}

.fancybox-bg {
	position: absolute;
	padding: 0;
	margin: 0;
	border: 0;
	width: 20px;
	height: 20px;
	z-index: 99999999991001;
}

#fancybox-bg-n {
	top: -20px;
	left: 0;
	width: 100%;
	background-image: url('/static/img/fancybox/fancybox-x.png');
}

#fancybox-bg-ne {
	top: -20px;
	right: -20px;
	background-image: url('/static/img/fancybox/fancybox.png');
	background-position: -40px -162px;
}

#fancybox-bg-e {
	top: 0;
	right: -20px;
	height: 100%;
	background-image: url('/static/img/fancybox/fancybox-y.png');
	background-position: -20px 0px;
}

#fancybox-bg-se {
	bottom: -20px;
	right: -20px;
	background-image: url('/static/img/fancybox/fancybox.png');
	background-position: -40px -182px; 
}

#fancybox-bg-s {
	bottom: -20px;
	left: 0;
	width: 100%;
	background-image: url('/static/img/fancybox/fancybox-x.png');
	background-position: 0px -20px;
}

#fancybox-bg-sw {
	bottom: -20px;
	left: -20px;
	background-image: url('/static/img/fancybox/fancybox.png');
	background-position: -40px -142px;
}

#fancybox-bg-w {
	top: 0;
	left: -20px;
	height: 100%;
	background-image: url('/static/img/fancybox/fancybox-y.png');
}

#fancybox-bg-nw {
	top: -20px;
	left: -20px;
	background-image: url('/static/img/fancybox/fancybox.png');
	background-position: -40px -122px;
}

#fancybox-title {
	font-family: Helvetica;
	font-size: 12px;
	z-index: 99999999991102;
}

.fancybox-title-inside {
	padding-bottom: 10px;
	text-align: center;
	color: #333;
	background: #fff;
	position: relative;
}

.fancybox-title-outside {
	padding-top: 10px;
	color: #fff;
}

.fancybox-title-over {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #FFF;
	text-align: left;
}

#fancybox-title-over {
	padding: 10px;
	background-image: url('/static/img/fancybox/fancy_title_over.png');
	display: block;
}

.fancybox-title-float {
	position: absolute;
	left: 0;
	bottom: -20px;
	height: 32px;
}

#fancybox-title-float-wrap {
	border: none;
	border-collapse: collapse;
	width: auto;
}

#fancybox-title-float-wrap td {
	border: none;
	white-space: nowrap;
}

#fancybox-title-float-left {
	padding: 0 0 0 15px;
	background: url('/static/img/fancybox/fancybox.png') -40px -90px no-repeat;
}

#fancybox-title-float-main {
	color: #FFF;
	line-height: 29px;
	font-weight: bold;
	padding: 0 0 3px 0;
	background: url('/static/img/fancybox/fancybox-x.png') 0px -40px;
}

#fancybox-title-float-right {
	padding: 0 0 0 15px;
	background: url('/static/img/fancybox/fancybox.png') -55px -90px no-repeat;
}

/* IE6 */

.fancybox-ie6 #fancybox-close { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/static/img/fancybox/fancy_close.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-left-ico { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/static/img/fancybox/fancy_nav_left.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-right-ico { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/static/img/fancybox/fancy_nav_right.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-title-over { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/static/img/fancybox/fancy_title_over.png', sizingMethod='scale'); zoom: 1; }
.fancybox-ie6 #fancybox-title-float-left { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/static/img/fancybox/fancy_title_left.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-title-float-main { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/static/img/fancybox/fancy_title_main.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-title-float-right { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/static/img/fancybox/fancy_title_right.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-bg-w, .fancybox-ie6 #fancybox-bg-e, .fancybox-ie6 #fancybox-left, .fancybox-ie6 #fancybox-right, #fancybox-hide-sel-frame {
	height: expression(this.parentNode.clientHeight + "px");
}

#fancybox-loading.fancybox-ie6 {
	position: absolute; margin-top: 0;
	top: expression( (-20 + (document.documentElement.clientHeight ? document.documentElement.clientHeight/2 : document.body.clientHeight/2 ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop )) + 'px');
}

#fancybox-loading.fancybox-ie6 div	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/static/img/fancybox/fancy_loading.png', sizingMethod='scale'); }

/* IE6, IE7, IE8 */

.fancybox-ie .fancybox-bg { background: transparent !important; }

.fancybox-ie #fancybox-bg-n { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/static/img/fancybox/fancy_shadow_n.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-ne { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/static/img/fancybox/fancy_shadow_ne.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-e { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/static/img/fancybox/fancy_shadow_e.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-se { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/static/img/fancybox/fancy_shadow_se.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-s { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/static/img/fancybox/fancy_shadow_s.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-sw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/static/img/fancybox/fancy_shadow_sw.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-w { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/static/img/fancybox/fancy_shadow_w.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-nw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/static/img/fancybox/fancy_shadow_nw.png', sizingMethod='scale'); }



.toolTipContent {
    position:absolute;
	text-align:left;
	background-color:#fff;
	padding:15px;
	width:180px;
	height:160px;
    display: none; /* keeps the popup hidden if no JS available */
}
.toolTipContent span {
	display:block;
	width:0;
	height:0;
	position:absolute;
	border-top:  25px solid #fff;
	border-right:25px solid transparent;
	border-bottom:0 solid transparent;
	border-left:25px solid transparent;
	bottom:-25px;
	left:80px;
	font-size:11px;
}



div.eq_details {
	background:#efefef;
	font:13px/18px "Trebuchet MS", Arial, Helvetica, sans-serif;
	color:#333;
	height:202px;
	padding:10px 0 0 10px;
}
div.eq_details span.title { font:22px/38px "Trebuchet MS", Arial, Helvetica, sans-serif; color:#333; }
div.eq_details strong { color:#ec2027; }




#cookieNotice {
	display: block;
	height:30px;
	width: 100%;
	position:fixed;
	z-index: 100000000;
	left: 0;
	bottom:0;
	background: #757575;
	color: #fff;
	opacity: .7;

	-webkit-transition:all .2s linear;  
	-moz-transition:all .2s linear;  
	-o-transition:all .2s linear;  
	-ms-transition:all .2s linear;  
	transition:all .2s linear;

	font:italic 13px/30px Georgia, "Times New Roman", Times, serif
}
#cookieNotice:hover { opacity: 1; }
#cookieNotice a { color: #fff; }
#cookieNotice a:hover { text-decoration: none; }
#cookieNotice a.ok_btn {
	padding: 4px;
	line-height:20px;
	background: #fff;
	text-decoration: none;
	color: #757575;
	border-radius:3px;
	font-style: normal;
}
#cookieNotice a.ok_btn:hover { color: #000; }
.spacing { padding:0 15px; }