/* ---------------------- 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{border:0;outline:0;font-size:100%;font-weight:400;vertical-align:baseline;background:transparent;margin:0;padding:0}
body{line-height:1}
ol,ul{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:none}
:focus{outline:0}
ins{text-decoration:none}
del{text-decoration:line-through}
table{border-collapse:collapse;border-spacing:0}
em{font-style:italic}
/* ------------------------------------ HACK ET BURZERKER -------------------------------------- 

IE6:
* html #ie6 { background-color: red; }

IE7:
*:first-child+html #ie7 { background-color: blue; }

Safari2:
body:last-child:not(:root:root) #safari2 { background-color: yellow; }

Safari 3:
html*:first-of-type #safari3 { background-color: orange; }
html*#id_of_body:first-of-type to target the body

Safari 2/3:
html* #safari2and3 { background-color: gray; }
html*#id_of_body to target the body

Safari 4:
@media screen and (-webkit-min-device-pixel-ratio:0){
#myTarget {margin-left: 10px;}
}

@font-face {
    font-family: 'Comfortaa Regular';
    src: url('Comfortaa.eot');
    src: local('Comfortaa Regular'), 
         local('Comfortaa'), 
         url('Comfortaa.ttf') format('truetype'),
         url('Comfortaa.svg#font') format('svg'); 
}

/* ------------ Global COLOR FONTS ----------------------

Color Text - Body:           #303030
	         Callout text:   #d7ecff	, #fff
	         Headings:     #004585 (puple)
			 
Fonts:  Body text:  Helvetica, Corbel, Cambria
	  Heading:    Avinir Book
------------------------------------------------------   */
table  {border-spacing:0; border-collapse:collapse;}
p {margin:1em 0;font-size:13px;line-height:19px; font-family:Arial, Sans Serif;}

h2, h3, h4, h5, dl, form {margin:0 0 .6em 0; font-family:Arial, Sans Serif; line-height:1.5em;}
h1                      {font-size:60px;}
h2                      {font-size:28px;}
h3                      {font-size:16px;}
h4                      {font-size:13px;}
h5                      {font-size:12px;}

#secondary-nav h4:first-letter {text-transform:uppercase;}

input, textarea     {color:#555;}
strong                  {font-weight:700;}                       
a, a:visited       {color:#2D7BB2; text-decoration:none; outline:none;}
a:hover               {color:#00406d; text-decoration:underline;}

     
.error         {color:#990000;}
.warning      {color:orange;}
.clear         {clear:both;}
.txt-indent {text-indent:-3000em;}
.align-r      {text-align:right;}
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
	zoom:1;
    }


/* ------------------- FORM ERROR REPORTING --------------------------- */
.special-row { display:none;}
div.message {position:relative;margin:10px 0;clear:left;}
#alert b {color:#990000;}
#alert strong {color:green;display:block;margin:0 0 40px 0;}

/* ***************** GLOBAL  STYLES ********************** */

body, html {color:#303030; font-size:13px; font-family:Helvetica, Arial, Sans Serif;}
.content {width:890px; margin:0 auto; position:relative;}
#primary-content {width:890px; margin:47px auto 0 auto; position:relative; overflow:hidden;}
#primary-content.col-3 #body-content {float:left; display:inline; width:428px; margin:0 0 0 35px;}
#primary-content.col-2-left #body-content {float:right; display:inline; width:660px;}
#primary-content.col-2-right #body-content {float:left; display:inline; width:660px;}

#sub-content        {float:right; display:inline; width:198px;}
#sub-content .ad-group,
#sub-content .contact-info {
	width:166px; 
	padding:15px; 
	margin:28px 0 0 0;  
	border:1px solid #d9d9d9; 
	background-color:#fff;
	}

#header {position:relative; margin:0 auto 20px auto;}
#header h1     {
	float:left;
	display:inline;
	margin:50px 0 0 0; 
	background: url(../img/rotadyne-logo.gif) 0 0 no-repeat;
	}
#header h1 a  {
	text-indent:-3000em; 
	display:block; 
	width:183px; 
	height:29px;
	}
#header #flags {position:absolute; top:10px; left:545px;height:15px; width:170px;}
#header #flags li  {float:right; margin:0 4px; display:inline; width:16px; height:11px;}
#header #flags li a {display:block; width:16px; height:11px;}
#header #flags img { width:16px; height:11px; border:1px solid #a2a2a2; background-color:#dedede;}
#header #nav-news      {
	position:relative; 
	background:#e3f1fe;
	width:154px;
	margin:0 0 0 auto;
	overflow:hidden;
	border:1px solid #aed8ff;
	padding:10px 0 10px 10px;
	-moz-border-radius-bottomleft: 10px;
	-moz-border-radius-bottomright: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	}
#header #nav-news ul {
	width:150px;
	margin:0 auto;
	}
#header #nav-news ul li {
	float:left;
	width:40px;
	font-size:11px;
	}
#header #nav-news ul li.first {
	border-left: none;
	padding-left:0px;
	width:40px;
	font-size:11px;
	}
#header #nav-news ul li {
	border-left:1px solid #5a94cb;
	padding-left:7px;
	width:40px;
	font-size:11px;
	}
#header #nav-news ul li a {
	color:#5a94cb;
	}
#header ul#nav-global { position:relative; overflow:hidden; height:15px; margin:30px 0 10px 0;}
#header ul#nav-global li {
	float:right;
	background: url(../img/nav-divider.gif) 0 0 no-repeat;
	}
#header ul#nav-global li.last {background:none;padding-right:0;}
#header ul#nav-global li.first a {padding-right:0;}

#header ul#nav-global a{
	color:#474747;
	padding:15px;
	}
#header ul#nav-global li.current_page_parent a,
#header ul#nav-global li.current_page_ancestor a,
#header ul#nav-global li.current_page_item a,
#header ul#nav-global a:hover {color:#0053a0;}

#footer 	   {
	position:relative; 
	clear:both; 
	background:url(../img/shadow-bg.gif) bottom left repeat-x;
	padding:5px 0 125px 0;
	margin:25px 0 0 0;
	}
#footer p       {padding:0; color:#818285; position:relative;}
#footer p img {
	height:44px;
	margin:0 0 0 auto;
	position:absolute;
	right:0;
	width:115px;
	}
#footer span.addrs	   {
	display:block; 
	position:absolute; 
	right:35px; 
	top:0; 
	font-size:11px; 
	text-align:right;
	}	
#footer span.icon	{
	display:block;
	position:absolute;
	top:5px;
	right:0;	
	width: 30px; 
	height: 30px; 
	background-image: url(../img/LinkedIn_Logo30px.png); 
	background-repeat: no-repeat; 
	opacity: 0.25; 
	filter:alpha(opacity=25); -moz-opacity:0.25; filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=25); -khtml-opacity: 0.25; -ms-filter: .progid:DXImageTransform.Microsoft.Alpha(Opacity=25).;
	}
/* ------------ SECONDARY NAV  ------------------------------ */
#secondary-nav     {float:left; width:194px; position:relative; overflow:hidden;}
#secondary-nav h2,
#sub-content h2 {margin:0 0 20px 10px;}
#secondary-nav a.link {color:#303030; font-weight:bold;}
#secondary-nav li,
#sub-content li   {margin:0; position:relative;}
* html #secondary-nav li,
* html #sub-content li  {display:inline-block;}
#secondary-nav li a,
#sub-content li a {
	padding:10px 0 10px 5px; 
	border-top:1px solid #d9d9d9; 
	display:block; 
	color:#303030;
	
	}
#sub-content .contact-info ul li {
	background:none;
	border:solid #d9d9d9;
	border-width:0 0 1px 0;
	color:#231f20;
	padding:10px 0 8px 5px;
	}
#sub-content .contact-info ul a {border:none;padding:0;}
#sub-content .contact-info strong,
#sub-content .contact-info span {display:block;font-size:12px;margin:0 0 2px 0;}

#secondary-nav ul li ul li a  {
	padding:10px 0 10px 20px;

	}

#secondary-nav ul li ul ul li a  {
	padding:10px 0 10px 30px;
	}
#secondary-nav ul li.current_page_item ul li a,
#secondary-nav ul li.current_page_ancestor.first.has-children ul li a,
#secondary-nav ul li.current_page_item.first.has-children ul li a,
#secondary-nav ul li.current_page_ancestor.first.has-children ul li ul li a,
#secondary-nav li.current_page_item.first.has-children ul li.first.has-children ul li a,
#secondary-nav li.current_page_ancestor.first.has-children ul li.first.has-children ul li a,
#secondary-nav li.current_page_ancestor.first.has-children ul li.current_page_item.first.has-children ul li a,
#secondary-nav li.current_page_ancestor.first.has-children ul li.current_page_ancestor.first.has-children ul li a   {
	background:none;
	}
#secondary-nav li a:hover,
#secondary-nav ul.children a:hover,
#secondary-nav li.current_page_item a {color:#0053a0; text-decoration:none;}

#secondary-nav li.current_page_item.first.has-children ul li a {color:#303030;}



#secondary-nav li.current_page_item.first.has-children a,
#secondary-nav li.current_page_ancestor.first.has-children a,
#secondary-nav li.current_page_ancestor.first.has-children ul li.current_page_item.first.has-children a,
#secondary-nav li.current_page_ancestor.first.has-children ul li.current_page_ancestor.first.has-children a {background: url(../img/close.png) 98% center no-repeat;}

#secondary-nav li.first.has-children a,
#secondary-nav li.current_page_item.first.has-children ul li.first.has-children a,
#secondary-nav li.current_page_ancestor.first.has-children ul li.first.has-children a {background: url(../img/open.png) 98% center no-repeat;} 

/* ***************** INDEX PAGE ********************** */
body {background: url(../img/bg-index-top.gif) 0 0 repeat-x;}
#callout {position:relative; overflow:hidden;padding:10px 0;}
#callout h2 {
	width:430px; 
	height:82px; 
	 margin:40px 0 0 0;
	background: url(../img/txt-callout.gif) 0 0 no-repeat;
	}
#callout .first-block {float:left; width:345px;}
#callout .first-block p {width:330px;}
#callout .callout-img {float:right; width:425px;}

#featured             {width:100%; margin:10px 0; background: #004585 url(../img/bg-centerbar.gif) 0 0 repeat-x;}
#featured .inside {width:100%; position:relative; overflow:hidden; padding:20px 0; background: url(../img/bg-cente-btm.gif) bottom left repeat-x;}
#featured ul li       {float:left; display:inline; width:260px; margin:0 45px 0 0; text-shadow:2px 2px 2px #002A50;}
#featured ul li.last {margin-right:0;}
#featured ul li p    {color:#d7ecff;}
#featured ul li h3   {color:#fff;}
#featured ul li a    {display:inline;margin:10px 0; color:#fff;}
#featured ul li p.news-data {color:#fff; margin:0;}

#news-scroll { width:270px;  height:100px; position:relative; overflow:hidden;}
#news-scroll .news-block {width:270px; background-image:none;  height:100px;}

#body-content h3 {
	font-weight:bold; 
	color:#0053a0; 
	padding:0 0 5px 0; 
	margin:0 0 5px 0; 
	border-bottom:1px solid #d9d9d9;
	}


/* CONTACT
---------------------------------------------- */
#form-block {margin:20px 0 10px 0;}
#form-block p.success {color:green;}
#rotaform {width:518px;}
#rotaform fieldset label,
#form-block legend {display:block; font-weight:bold; color:#231f20; margin:0 0 4px 0;}
#rotaform fieldset {margin:7px 0;}
#rotaform fieldset li             {margin:10px 0;}
#rotaform fieldset.first      {float:left; width:215px;}
#rotaform fieldset.last      {float:right; width:215px;}
#rotaform fieldset.wide       { width:100%; clear:both;}
#rotaform fieldset.dates label,
#rotaform fieldset.interest label {display:inline; font-size:11px; color:#777;}
#rotaform fieldset.dates input#date-from,
#rotaform fieldset.dates input#date-to  {width:100px;}

#rotaform fieldset.dates span,
#rotaform fieldset.interest span {color:#000;}

#rotaform form#contact {margin:15px 0; padding:15px 0; border-top:1px dotted #d9d9d9;}

#rotaform select.select_txt {padding:2px; width:207px; border:1px solid #d9d9d9; background: url(../img/bg-input.gif) bottom left repeat-x;}
#rotaform input.input_txt {padding:2px; width:200px; border:1px solid #d9d9d9; background: url(../img/bg-input.gif) bottom left repeat-x;}
#rotaform textarea {width:516px; border:1px solid #d9d9d9; min-height:150px; background: url(../img/input-textarea.gif) bottom left repeat-x;}
#rotaform input#zip {width:75px; margin-bottom:10px;}
#rotaform input#submit {display:block; margin:0 0 0 auto;}



#alert b,
#alert li {color:#990000;}
#alert .error {color:#e40303; margin-bottom:10px;}
#alert strong {color:green;display:block;margin:0 0 40px 0;}
#compuform label.error {
	color:#990000;
	display:block;
	margin:3px 0;
	width:100%;
	font-size:11px;
	text-align:right;
}
div.special_row {display:none;}



#alert b,
#alert li {color:#990000;}
#alert .error {color:#e40303; margin-bottom:10px;}
#alert strong {color:green;display:block;margin:0 0 40px 0;}
#rotaform label.error {
	color:#990000;
	display:block;
	margin:3px 0;
	width:100%;
	font-size:11px;
	text-align:right;
}
div.special_row {display:none;}	
/* ***************** MAPS setting  ********************** */
#map {width:100%; height:300px;}
ul#map-list {position:relative; overflow:hidden;}
ul#map-list li address {
	font-style:normal; 
	font-size:13px;
	width:172px;
	line-height:1.4em;
	margin:0 0 0 auto;
	}
ul#map-list.full li {min-height:250px;}
ul#map-list li {
	float:left; 
	display:inline; 
	width:200px; 
	border-bottom:1px solid #d2d5d4; 
	margin:0 10px 10px 0; 
	padding:0 0 10px 0;
	min-height:170px;
	position:relative;
	}
ul#map-list li img {position:absolute; top:0; left:0;}
ul#map-list li span {display:block;margin:3px 0;color:#231f20;}
ul#map-list li span.city {font-weight:bold;}
ul#map-list li span.phone {margin:6px 0 0 0;}
#locations #body-content h4 {
	font-weight:bold; 
	float:left;
	position:relative;
	top:25px;
	left:0;
	}
#locations #body-content .sort {
	padding:3px 0 10px 0; 
	margin:0 0 10px 0;
	border-bottom:1px solid #d2d5d4;
	position:relative;
	overflow:hidden;
}
#locations #body-content form {width:220px; float:right;}
#locations #body-content form label {display:block; text-indent:-3000em;}
#locations #body-content form select {background:none; padding:3px 0; width:210px; border:1px solid #d2d5d4;  }
#locations #body-content form option {padding:0 0 0 15px;}
#locations #body-content form option.a,
ul.location-key li.a { background: url(../img/A.gif) left center no-repeat;}
#locations #body-content form option.b,
ul.location-key li.b { background: url(../img/B.gif) left center no-repeat;}
#locations #body-content form option.c,
ul.location-key li.c { background: url(../img/C.gif) left center no-repeat;}
#locations #body-content form option.d,
ul.location-key li.d { background: url(../img/D.gif) left center no-repeat;}
#locations #body-content form option.e,
ul.location-key li.e { background: url(../img/E.gif) left center no-repeat;}
#locations #body-content form option.f,
ul.location-key li.f { background: url(../img/F.gif) left center no-repeat;}
#locations #body-content form option.g,
ul.location-key li.g { background: url(../img/G.gif) left center no-repeat;}
#locations #body-content form option.h,
ul.location-key li.h { background: url(../img/H.gif) left center no-repeat;}
#locations #body-content form option.m,
ul.location-key li.m { background: url(../img/M.gif) left center no-repeat;}
ul.location-key { padding:16px 0; border-top:1px solid #d9d9d9; }
#secondary-nav ul.location-key li {margin:5px 0; padding:0 0 0 15px;}
/* ***************** CMS setting  ********************** */
#body-content {position:relative; overflow:hidden;}
.cms {
	font: 13px/19px Arial, "Helvetica", "Bitstream Charter", Sans Serif;
	padding: 0;
	margin: 0;
	}
.cms h1 {font-size: 2em}
.cms h2 {font-size: 1.5em}
.cms h3 {font-size: 1.17em}
.cms h4 {font-size: 1em}
h5 {font-size: .83em}
h6 {font-size: .75em}
.cms  p {margin:5px 0;}
.cms  img {border:1px solid #d9d9d9;}
.cms  ul,
.cms  ol {margin:10px 0 10px 15px;}
.cms  li  {list-style-type:disc;list-style-position:inside;margin:3px 0;}
.cms  ul.post-data h4 {margin:10px 0 0 0;}
.cms  ul.post-data h4 a,
.cms  h4.entry-title a {color:#231f20; font-weight:bold;}
.cms ul.post-data p.date {margin:0; font-size:12px; color:#231f20;}
.cms dt,
.cms th {
	color: #000;
}
.cms h1,
.cms h2,
.cms h3,
.cms h4,
.cms h5,
.cms h6 {
	color: #000;
	margin: 0 0 10px 0;
	line-height: 1.5em;
}
.cms table {
	border: 1px solid #e7e7e7;
	text-align: left;
	margin: 0 -1px 24px 0;
	width: 100%;
}
.cms tr th,
.cms thead th {
	color: #888;
	font-size: 12px;
	font-weight: bold;
	line-height: 18px;
	padding: 9px 24px;
}
.cms tr td {
	border-top: 1px solid #e7e7e7;
	padding: 6px 24px;
}
.cms tr.odd td {
	background: #F2F7FC;
}
.cms .alignright,
.cms img.alignright {
	display: inline;
	float: right;
	margin-left: 24px;
	margin-top: 4px;
}
.cms .aligncenter,
.cms img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
ul.post-data li { margin-bottom:20px; border-bottom:1px solid #efefef;}
ul#cat-inside.post-data li p {margin:0 0 5px 0;}
ul#cat-inside.post-data li {padding: 0 0 10px 0; margin-bottom:10px;}
ul.post-data li {list-style:none; margin:0 0 10px 0;}
ul.post-data h4 a,
h4.entry-title a {font-weight:bold;}
ul.post-data p.date {margin:0.5em 0 0 0;}
#nav-below  {padding:15px 0;}
#nav-below .nav-previous  {padding:15px 0;}
#nav-below .nav-next  {padding:15px 0;}
#nav-below a:hover {text-decoration:none;}
.cms p.read-more {text-align:right;}
.cms img.pad-cms {margin:10px;}
.cms img.no-border {margin:10px; border:none;}
#body-content .cms img.alignleft, 
#body-content .cms img.alignright, 
#body-content .cms img.aligncenter {
	margin-bottom: 12px;
}
.col-3 .cms .wp-caption {
	border: 1px solid #ddd;
	text-align: center;
	background-color: #f3f3f3;
	padding-top: 4px;
	margin: 10px;
	width:400px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.col-3 .cms .wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
	width:408px;
}

.cms .wp-caption-dd,
.cms p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	padding: 0 4px 5px;
	margin: 0;
}
/* ---------------------- LOCATION MAP ------------------------------------------ */
#map-block {
	height:437px; 
	width:656px; 
	position:relative; 
	overflow:hidden;
	background: url(../img/map-sprite.gif) 0 0 no-repeat;
	margin:0; padding:0;
	}
	
#map-block.us {background-position:0 -1311px;}
#map-block.mx { background-position:0 -874px; }
#map-block.sa { background-position:0 -1748px; }
#map-block.eua { background-position:0 -437px; }

#map-block li {list-style:none; margin:0; padding:0;}
#map-block li a  {position:absolute;}
#map-block li a span {display:block; text-indent:-3000em; }

#map-block a#us { width:200px; height:140px; top:30px; left:30px;}
#map-block a#mx {height:30px; width:120px; top:180px; left:80px;}
#map-block a#sa {width:108px; height:137px; top:215px; left:145px;}
#map-block a#eua {width:350px; height:215px; top:30px; right:0;}
 
/* ---------------------- reCAPTCHA------------------------------------------ */
table#recaptcha_table {width:100%;}

