/*
-------------------------------------------------------------------
JCN
Main Stylesheet
Vesess - http://vesess.com
-------------------------------------------------------------------
*/

/* Base styles 
------------------------------------------------------------------- */
body {font-size: 80%; color: #000; background: #e5eff9; }

h1 { font-size: 120px; font-weight: normal;  }
h2 { font-size: 130%; font-weight: normal; color: #00467F; }
h3 { font-size: 120%; font-weight: normal;}
h4 { font-size: 100%; }


a 			{ color: #00467f; }
a img 		{ border: 0; }
hr.hidden 	{ margin: 0; padding: 0; border: 0; height: 1px; }

.hidden  	{ visibility: hidden; }
.clear	  	{ clear: both; }
.hide { display: none; }

div#wrapper { width: 950px; margin: 0 auto; background: #FFF;}
	
	body#home div#header 			{ width: 100%;  height: 200px;  margin: 0; background: #546A81  url(../images/header_bk.jpg) no-repeat; border: none; position: relative; }
	div#header 		{ background: #546A81  url(../images/sub_header_bk.jpg) no-repeat; height: 200px; width: 100%; border: none; position: relative; }
	div#header h1 		{ display: none;}
	div#header div#logo { margin: 0 35px;  }
	body#home div#header img.header-text		{ position: absolute; bottom: 35px; left: 210px;}
	div#header img.header-text		{ position: absolute; bottom: 35px; left: 215px;}	

		div#main 	{ margin: 13px 0 0 0; padding:  0; float: left; width: 950px; background: url(../images/sidebar_bk.png) repeat-y; }
			
		div#sidebar { width: 186px; float: left;  }
		div#sidebar	ul.menu 		{ margin: 0 0 20px 35px; padding: 15px 0 0 15px; float: left; font-size: 12px;  }
		div#sidebar	ul.menu li 		{ margin-bottom: 10px; list-style: none;  float: left; }
		div#sidebar	ul.menu li a 	{ padding:5px 0 6px 0px; text-decoration: none; width: 120px;  float: left; line-height: 120%; }
		div#sidebar	ul.menu li a:hover 	{ padding:5px 0 6px 20px; margin: 0; background: url(../images/bullet.png) no-repeat 0 2px; color: #FFF; line-height: 120%; }
		div#sidebar	ul.menu li ul		{ display: none; }
		div#sidebar	ul.menu li.menuactive ul	{ display: block; }
	    div#sidebar ul.menu li.menuactive  		{  background: url(../images/bullet.png) no-repeat 0 2px; }
	    div#sidebar ul.menu li.menuactive a 	{ padding:5px 0 7px 20px; color: #FFF;}  

		div#sidebar	ul.menu ul.submenu		{ margin: 10px 0 0 10px; float: left; }
		div#sidebar	ul.menu ul.submenu li a { padding: 5px 0 5px 20px;  width: 100px; font-size: 85%;}
		div#sidebar	ul.menu ul.submenu li a:hover { background: none; }
		div#sidebar	ul.menu ul.submenu li.submenuactive a { line-height: 120%;}
		div#sidebar	ul.menu ul.submenu li.submenuactive a { background: url(../images/bullet.png) no-repeat center left; }
		div#sidebar	ul.menu ul.submenu li a:hover { background: url(../images/bullet.png) no-repeat center left; }			
					
					div#sidebar div.phone	 { float: left; width: 174px; height: 55px; background: url(../images/telephone.png) no-repeat;}
		div#sidebar p.phone-text { padding: 0; margin:4px 0 0 65px; height:41px; color: #FFF; }
		div#sidebar p.phone-text span { margin: -2px 0 0 0; padding: 0; float: left; font-size: 9px; }
	 	div#sidebar a { float: left; text-decoration: none; }
		div#container { margin-left: 15px; float: left; min-height: 450px; border-left:1px solid #B3A87C; border-top:1px solid #B3A87C; }
		body#home div#container { border: none; width: 764px; margin: 0; }
		div#container li	{ list-style-position: inside; line-height: 175%; }
			
		div#content 	{ margin: 0 0 0 14px; padding: 0; width: 530px; float: left; background: #546a81 url(../images/content_top_bk.png) repeat-x top; }
		div#home-content { margin: 0;  padding: 0 0 20px 10px ; width: 520px; float: left;background: transparent url(../images/content_bottom_bk.png) repeat-x bottom;  }
		div#home-content h2 { margin: 20px 0 0;}
		
		div.box 	{ margin: 10px 1px 0; padding: 22px 15px 0 25px; float: left; width: 130px; height: 190px; background: url(../images/block.png) no-repeat;}
		div.box a  	{  font-size: 10px; line-height: 120%; color: #000; }
		div.box img { margin: 0; padding: 0; border: none; float: left; }
	
		
		div#details-side { width: 210px; float: right;  position: relative; }
		div.info-home { float: left; background: url(../images/home_bk.png) no-repeat; height: 60px; width: 100%; }
			div.info-home p { margin: 27px 0 0 69px; font-size: 10px; text-align: left; line-height: 100%; color: #000; }
			div#details-side a { text-decoration: none; }
			
		div.info-telephone { margin: 30px 0 0 0; float: left; background: url(../images/speaking_bk.png) no-repeat; height: 60px; width: 100%; position: relative;}
			div.info-telephone p { margin: 34px 0 0 69px; font-size: 10px; text-align: left; line-height: 100%; color: #000; }
		img.sponsored { position: absolute; top:435px; left: 0;}
		
		div#sub-content 	{ margin: 0 0 20px 14px; float: left; width:734px; }
		div#sub-content a 	{ color: #000; font-weight: bold; }
		div#sub-content img { border: 1px solid #e3e3e4;}
		div#sub-content h2 img { border: none;}
		
		div.slideshowlink { display: none; }
		div.piclenselink  { display: none; }
		.ngg-gallery-thumbnail { padding: 0; }
		

			/* Form styles */
div.contactform { margin: 0px; background-color: #FFF; border: #EEE 0px solid; }

p#legend em { color: #CC0000; }
p.legend { margin-bottom: 1em; }
p.legend em { color: #C00; font-style: normal; }

div.errors { margin: 0 0 10px 0; padding: 5px 10px; border: #FC6 1px solid; background-color: #FFC; }
div.errors p { margin: 0; }
div.errors p em { color: #C00; font-style: normal; font-weight: bold; }

div.contactform form p { margin: 0; }
div.contactform form p.note { margin-left: 170px; font-size: 90%; color: #333; }
div.contactform  { padding: 10px 0 10px 0; border: #DDD 0px solid; width: 360px; }
div.contactform form legend { font-weight: bold; color: #666; }
div.contactform form  div { padding: 0 0 3px ; }
div.contactform label, 
div.contactform span.label { margin-right: 10px; padding-right: 10px; width: 90px; display: block; position: relative; }
div.contactform label.error, 
div.contactform span.error { color: #C00; }
div.contactform label em, 
div.contactform span.label em { position: absolute; right: 23px; font-size: 120%; font-style: normal; color: #C00; }
div.contactform input.error { border-color: #C00; background-color: #FEF; }
div.contactform input:focus,
div.contactform input.error:focus, 
div.contactform textarea:focus {	background-color: #FFC; border-color: #FC6; }
div.contactform div.controlset label, 
div.contactform div.controlset input { display: inline; float: none; }
div.contactform div.controlset div { margin-left: 170px; }
div.contactform div.buttonrow { margin-left: 0; }
div.contactform div.buttonrow input#contactsubmit { padding: 3px 5px; font-weight: bold; }
