/* SE-ES */
html           {height:100%; overflow-y: scroll;}
body           {margin:0; padding:0; border:0; width:100%; background:#fff; min-width:1024px; height:100%;
                font-family:Arial, sans-serif;}
#container     {min-height:100%; height:auto !important; height:100%; margin:0 auto -2.1em auto; font-size:90%;}
a              {color:#369;text-decoration:none;}
a:hover        {color:#03f; }
h1, h2         {margin:.4em 0 .1em 0;	padding:0; text-align:center;}
h1 + h2        {margin-top:-.2em;}
h3             {margin:.2em 0 .1em 0;	padding:0; font-weight:100;}
h4             {margin:.2em 0 .1em 0;	padding:0; font-weight:100; font-size:.8em;}
p              {margin:.4em 0 .8em 0;	padding:0;}
img            {margin:10px 0 5px;}
#ads img       {display:block; padding-top:10px;float:left;width:226;}

#fb-css			{height:60px;}
#fb-cssFindUs {width:130px; float:left;}
#fb-cssLikeUs {float:left; margin-left: 130px;}

/* Header styles */
#header         {clear:both; float:left; width:100%; overflow:hidden; background:#eee; border-bottom:2px solid #33f; padding-right:20px solid red;}
#header img     {position:relative; border:0;}
#header a       {text-decoration:none; background:transparent;}
#header #right  {float:left; width:200%; position:relative; left:200px;}
#header p,
#header ul      {clear:left; float:left; width:100%; list-style:none; margin:0; padding:0;}
#header ul li   {display:inline; list-style:none; margin:0; padding:0;}
#header ul li a {display:block; float:left; margin:0 0 0 1px; padding:0px 13px; text-align:center;
                 text-decoration:none; position:relative; left:5px; line-height:6em;}
                                 /*background:#eee; color:#000; text-decoration:none; position:relative; left:15px; line-height:1.3em;}*/
/*#header ul li a:hover           {background:#8df; color:#00f;}*/
/*#header ul li a:hover           {color:#00f;}*/
/*#header ul li a.active,
#header ul li a.active:hover    {background:#000; color:#fff; font-weight:bold;}
#header ul li a span            {display:block;}*/

#hcols       {position:relative; float:left; width:100%; clear:both; background:#eee; overflow:hidden;}     /* left col colour */
#hcolmid     {position:relative; float:left; width:185%; left:170px; background:#eee;    	                /* Centre column background colour */}
#hcolright   {position:relative; float:left; width:100%; left:50%; margin-left:-405px; background:#eee;   	/* Right column background colour */}
#hcentrewrap {position:relative; float:right; width:50%; right:100%;}
#hcentrepad  {margin:0 15px 0 415px;	overflow:hidden;}
#hcentre     {width:100%; overflow:hidden; text-align:center;}/* background:#faa;}*/
#hleft       {position:relative; float:left; width:150px; margin-left:-50%; left:245px; overflow:hidden;}/* background:#aaf;}*/
#hright      {position:relative; float:left; width:330px; left:15px; overflow:hidden;} /* background:#afa;}*/

#address     {display:block; width:300px; font-weight:500; line-height:1.5em; padding:5px 0px}
#phones      {display:block; width:200px;}
#phoneleft   {position:relative; float:left; display:block; width:3.5em;}
#phoneright  {position:relative; display:block; width:250px;}


#bcolmask    {position:relative; float:left; width:100%; clear:both; background:#fff; overflow:hidden; padding-bottom:2em;}     /* left col colour */
#bcolmid     {position:relative; float:left; width:185%; left:250px;     	                                    /* Centre column background colour */}
#bcolright   {position:relative; float:left; width:100%; left:50%; margin-left:-505px;        /*background:#fff;}   Right column background colour */}
#bcol1wrap   {position:relative; float:right; width:50%; right:100%;}
#bcol1pad    {margin:0 15px 0 415px;	overflow:hidden;}
#bcol1       {width:100%; overflow:hidden; text-align:left;}
#bcol1interior {position:relative; left:20%; width:60%; overflow:hidden; text-align:left; }
#bcol1 img   {position:absolute; top:9.5em; left:52%;}
#bcol1 h1,
#bcol1 h2    {color:#11f;	text-shadow:2px 2px 2px #888, -1px -1px #fff}/*, 0 0 4px #eee;}*/
#bcol2       {position:relative; float:left; width:150px; margin-left:-50%; left:260px; overflow:hidden;}
#bcol3       {position:relative; float:left; width:330px; left:1px; top:10px; text-align:center; overflow:hidden;}

.italic      {font-style:italic;}
.TestimonialAuthor, .Links
             {font-style:italic; position:relative; text-align:right; margin:-.5em 0 1em 0; color:#08f; border-bottom:1px solid #8df;}
.bold        {font-weight:bold;}
.centre      {text-align:center;}

.boldbig     {font-weight:bold; font-size:1.2em; line-height:.9em;}/*list-style:none;}*/
.boldbig li  {padding-bottom:.8em;}
.boldbig span {font-weight:100; font-size:.8em; }
.boldbig span span {font-weight:bold; font-size:1em;}

/* Form Styles */
#form         {position:relative; float:left; width:100%;}/* background:#eee;}*/
#form p       {padding: 5px 0 0 0;}
#hidden       {color:White;}
#hidden2      {color:White;}
#form .url    {display:none;} /* anti spam */
#left         {position:relative; float:left; width:80px; text-align:right;padding:.2em .5em; line-height:2.2em;}
#right        {position:relative; padding:.5em; line-height:2em;}/* border:1px solid blue;}*/
#right p      {color:#08f;}
input, 
textarea      {padding: 4px; border: solid 1px #eee; outline: 0; font: normal 13px/100% Verdana, Tahoma, sans-serif;  
               width: 200px; background: #fff;  
               background: -webkit-gradient(linear, left top, left 25, from(#fff), color-stop(4%, #def), to(#fff));  
               background: -moz-linear-gradient(top, #ddf, #cce 1px, #ddf 25px);
               -moz-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;  
               -webkit-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;
               box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px; 
               -moz-border-radius: 10px;  
               -webkit-border-radius: 10px;
               border-radius: 10px;  
               filter: progid:DXImageTransform.Microsoft.Gradient(
                StartColorStr='#ccccee', EndColorStr='#ddddff', GradientType=0);
}
textarea      {width:400px; height:150px;}

input:hover, textarea:hover,  
input:focus, textarea:focus {  
    -webkit-box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 8px;  
    }  

.form label   {margin-left: 10px; color: #999; }  
  
#submit input {width:5em; padding:9px 15px; background:#8df; border:1 solid #00f; font-size:1.2em; color:#00f;}  

/* Footer styles */
#push        {height:1.8em; clear:both;}
#footer      {clear:both; float:left; width:100%; border-top:1px solid #8df; height:1.8em; background-color:#d0f0ff;}
#footer p    {text-align:center; padding:10px; margin:0; color:#66f; font-size:.8em; line-height:0.6em;}

/* Menus */
.menu {
	display:block;
	width:7em;
	height:7em;
	-webkit-transform:rotate(-90deg);
	-moz-transform:rotate(-90deg);
	rotation:90deg;
	position:relative;
	top:3em;
	left:3em;
	text-align:center;
	text-decoration:none;
	color:#00a;
	font-weight:bold;
	font-family:Arial, sans-serif;
}

.menu span {
	display:block;
	width:7em;
	height:7em;
	background:#8df;
	-webkit-transform:rotate(22.5deg);
	-moz-transform:rotate(22.5deg);
	rotation:22.5deg;
	-moz-border-radius:2.5em;
	-webkit-border-radius:2.5em;
	border-radius:2.5em;
	-moz-transition: -moz-border-radius 0.2s ease-in;
	-webkit-transition: -webkit-border-radius 0.2s ease-in;
	transition: border-radius 0.2s ease-in;
    filter: progid:DXImageTransform.Microsoft.Gradient(
                StartColorStr='#88ddff', EndColorStr='#0000dd', GradientType=0);
}
.menu:hover {
	background:transparent;
}
.menu:hover span {
	background:#08f;
	color:#fff;
	text-shadow:0 0 20px #fff, 0 0 8px #fff;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	border-radius:0;
    filter: progid:DXImageTransform.Microsoft.Gradient(
                StartColorStr='#0000ff', EndColorStr='#ffffff', GradientType=0);
}

.menucurrent {
	display:block;
	width:7em;
	height:7em;
	-webkit-transform:rotate(-90deg);
	-moz-transform:rotate(-90deg);
	rotation:90deg;
	position:relative;
	top:3em;
	left:3em;
	text-align:center;
	text-decoration:none;
	color:#00f;
	font-weight:bold;
	font-family:Arial, sans-serif;
	background:transparent;
}

.menucurrent span {
	display:block;
	width:7em;
	height:7em;
	background:#08f;
	-webkit-transform:rotate(22.5deg);
	-moz-transform:rotate(22.5deg);
	rotation:22.5deg;
	-moz-border-radius:2.5em;
	-webkit-border-radius:2.5em;
	border-radius:2.5em;
	-moz-transition: -moz-border-radius 0.2s ease-in;
	-webkit-transition: -webkit-border-radius 0.2s ease-in;
	color:#fff;
	text-shadow:0 0 20px #fff, 0 0 8px #fff;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	border-radius:0;
    filter: progid:DXImageTransform.Microsoft.Gradient(
                StartColorStr='#0000ff', EndColorStr='#ffffff', GradientType=0);
}

ul.vmenus {
	list-style:none;
	margin:26px 0;
	padding:0;
	overflow:hidden;
}
ul.vmenus li a {
	width:10em;
	text-align:center;
	text-decoration:none;
	color:#fff;
	font-weight:bold;
	font-family:Arial, sans-serif;
}
.vmenu span {
	display:block;
	margin:.5em auto 0 auto;
	width:7em;
	line-height:1.5em;
	background:#8df;
	text-shadow:0 0 4px #111, 0 0 4px #eee;
	-webkit-transform:rotate(-20deg);
	-moz-transform:rotate(-20deg);
	rotation:-20deg;
	-moz-transition: all 0.2s ease-out;
	-webkit-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}
.vmenu:hover span {
	background:#08f;
	width:9em;
	-moz-border-radius:1.5em;
	-webkit-border-radius:1.5em;
	border-radius:1.5em;
	text-shadow:0 0 4px #eee, 0 0 4px #222;
}

.vmenucurrent span {
	display:block;
	margin:.5em auto 0 auto;
	width:9em;
	line-height:1.5em;
	background:#08f;
	-webkit-transform:rotate(-20deg);
	-moz-transform:rotate(-20deg);
	rotation:-20deg;
	-moz-border-radius:1.5em;
	-webkit-border-radius:1.5em;
	border-radius:1.5em;
	text-shadow:0 0 4px #eee, 0 0 4px #222;
}

