/* generic styles */
html {
	height:100%;
}
body {
	margin: 0;
	padding: 0;
	text-align: center;
	font: 74% geneva, arial, helvetica, sans-serif;
	background-color: #fff;
	color: #000;
	background-image: url(../images/gfx/bg_internal.gif);
	background-repeat: repeat-x;
	background-position: top;
	height:100%;
}
p{
	text-align:justify;
}
.homebg {
	margin: 0;
	padding: 0;
	font: 75% geneva, arial, helvetica, sans-serif;
	background-color: #fff;
	color: #666;
	background-image: url(/images/gfx/bg_home.gif);
	background-repeat: repeat-x;
	background-position: top;
	height:100%;
}
.container {
	border-left: 2px solid #fff;
	border-right: 2px solid #fff;
	text-align: left;
	margin: 0 auto;
	width: 740px;
	position:relative;
	padding-top:0;
	min-height: 100%; /* For Modern Browsers */ 
	height: 100%; /* For IE */ 
}
.content { 
	padding-bottom: 20px;
/*	font-size: 75%; */
	/*border:1px solid red;*/
	margin-top:0em;
	clear:left;
}
/*.content table{
	width:734px;
}
.content table tr{
	width:734px;
}
.content table tr td{
	width:100%;
}*/
.top {
	height: 105px;
}
.logo {
	float:left;
	margin-top:30px;
}
#images img{
	float:left;
}
.copyright {
	width: 100%; 
	/*position: absolute; 
	bottom: -1px; /* For Certain IE widths */ 
	height: 15px; 
	font-size: 85%;
	background-color: #fff;
	color: #999;
	text-align:right;
}
.copyright a:link {
	background-color: #fff;
	color: #999;
}
.copyright a:visited {
	background-color: #fff;
	color: #999;
}
.menu {
	top: 78px;
	background-color: #ccc;
	color: #cc3333;
	border-bottom: 2px solid #fff;
}
H1 {
	font: bold 110% Geneva, Arial, Helvetica, sans-serif;
	background-color: #fff;
	color: #CC3333;
}
.H1 {
	font: bold 110% Geneva, Arial, Helvetica, sans-serif;
	background-color: #fff;
	color: #CC3333;
}
h1 {
	font: bold 110% Geneva, Arial, Helvetica, sans-serif;
	background-color: #fff;
	color: #CC3333;
}
.h1 {
	font: bold 110% Geneva, Arial, Helvetica, sans-serif;
	background-color: #fff;
	color: #CC3333;
}
h2{
	font: bold 1.2em Geneva, Arial, Helvetica, sans-serif;
	background-color: #fff;
	color: #CC3333;	
}
.subheading{
	font: bold 1.2em Geneva, Arial, Helvetica, sans-serif;
	color: #CC3333;	
	background-color: #fff;
}
.subheading a:visited{
	font-weight:bold;
}
.Title{
	font: bold 1.2em Geneva, Arial, Helvetica, sans-serif;
	color: #CC3333;	
	background-color: #fff;
}
.breadcrumbnolink 
{
	background-color: #fff;
	color: #999;
	font-family: geneva, arial, helvetica, sans-serif;
	font-size: 85%;
}
A.breadcrumblink 
{
	background-color: #fff;
	color: #CC3333;
	text-decoration: underline;
	font-family: geneva, arial, helvetica, sans-serif;
	font-size: 85%;
}
A.breadcrumblink:visited 
{
	background-color: #fff;
	color: #CC3333;
	text-decoration: underline;
	font-family: geneva, arial, helvetica, sans-serif;
	font-size: 85%;
}
A.breadcrumblink:hover
{
	background-color: #fff;
	color: #CC3333;
	text-decoration: none;
	font-family: geneva, arial, helvetica, sans-serif;
	font-size: 85%;
}
/************  NEWS STYLES  ************/
.newsdate {
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	background-color: #F1F1F1;
	color: #CC3333;
	text-decoration: none;
}
.newsheading {
	background-color: #F1F1F1;
	color: #CC3333;
	font: bold 110% Geneva, Arial, Helvetica, sans-serif;
	margin-left: 5px;
	line-height: 2.5em;
}
.newsheadline {
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	background-color: #F1F1F1;
	color: #666;
	text-decoration: none;
}
.newssummary {
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	background-color: #F1F1F1;
	color: #666;
	padding-bottom: 13px;
	border-bottom: #666666 1px solid;
	padding-top: 0px;
	padding-right: 3px;
	padding-left: 5px;
	width: 262px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 13px;
	margin-left: 5px;
}
#newsbox {
	background-color: #F1F1F1;
	color:#666;
	padding: 0 5px 0 5px;
	width: 262px;
	margin-bottom: 20px;
}
.newsbox {
	background-color: #F1F1F1;
	color:#666;
	padding: 0 5px 0 5px;
	border-bottom: 3px solid #F1F1F1;
}
.newsbox a:link {
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-weight: normal;
	color: #CC3333;
	text-decoration: underline;
	background-color: #F1F1F1;
}
.newsbox a:visited {
	color: #FF9900;
	background-color: #F1F1F1;
}
.newsbox a:hover {
	text-decoration: none;
}
/* Menu Styles */
.TopMenuGroup /*controls top items*/
{
	/*display:block;*/
	cursor: pointer;
	height: 18px;
	line-height:18px;
	background-color: #cccccc;
	color: #cc3333;	
}
.MenuGroup /*controls basic appearance of sub items*/
{  
}
.TopMenuItem
{	
	border-right: white 2px solid;
	padding-left: 0;
	margin-left:0;
	background-color: #cccccc;		
	color: #cc3333;
	font-size: 11px;
	text-align: center;
	text-decoration: none;
	width:115px;
}
.TopMenuItemHover
{	
	border-right: white 2px solid;
	padding-left: 0;
	margin-left:0;
	background-color: #cc3333;		
	color: #ffffff;
	font-size: 11px;
	text-align: center;
	text-decoration: none;
	width:115px;	
}
.MenuItem
{	
	color: #666;
	background-color: #DDDDDD;
	font-family: Arial, Helvetica, sans-serif;
	font-size:12px;
	cursor:pointer;
	width: 120px;
	height: 18px;
	border-bottom: 2px solid #fff;
}
.MenuItemHover
{
	background-color: #cccccc;
	color: #666;
	font-family: Arial, Helvetica, sans-serif;
	font-size:12px;
	cursor:pointer;
	width: 120px;
	height: 18px;
	border-bottom: 2px solid #fff;
}
/* site Map */
.SiteMap /* sitemap container */
{
  padding-left:15px;
}

.RootNode /* 1st level parent */
{ 
	background-color: #fff;
	color: #3399CC;
	padding:7px 7px 1px 7px;
	font-weight:bold;
} 
a.RootNode:link 
{ 
  font-weight:bold;
} 

.tnWrapper {
	height: 86px;
	position: relative;
	left: 0px;
	width:740px;
	cursor:pointer;
}
.tnEnlarge { /*controls the enlarge button positioning on top of the thumbnails*/
	position: absolute;
	bottom: 0;
	padding: 0; 
	cursor:pointer;
}
.tnEnlarge2 { /*controls the enlarge button positioning on top of the elevation img*/
	display:none;
}
.imageborder { /* puts a 2px space on the right of the thumbnail images */
	border-right: white 2px solid;
	padding: 0;
}
a.imageborder:link { /* as above, when the tn is a link */
	border-right: white 2px solid;
	margin-right: -4px; 
	padding: 0;
}
/* link styles */
a:link {
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-weight: normal;
	background-color: #fff;
	color: #CC3333;
	text-decoration: underline;
}
a:visited {
	color: #FF9900;
	background-color: #fff;
}
a:hover {
	text-decoration: none;
}
/*form styles*/

.textfield {
	width: 160px;
	height: 14px;
	border: 1px solid #CC3333;
	font: 100% geneva, arial, helvetica, sans-serif;
	background-color: #fff;
	color: #666;
	padding: 0;
	margin:0.5em;
}
.select, .textbox {
	width: 160px;
	height: 18px;
	border: 1px solid #CC3333;
	font: 100% geneva, arial, helvetica, sans-serif;
	background-color: #fff;
	color: #666;
	padding: 0;
}
.textarea {
	width: 160px;
	height: 60px;
	border: 1px solid #CC3333;
	font: 100% geneva, arial, helvetica, sans-serif;
	background-color: #fff;
	color: #666;
	padding: 0;
}
.button {
	height: 20px;
	background-color:#CC3333;
	cursor: pointer;
	color: #fff;
	border: 1px solid #CC3333;	
}
.popupWrapper {
	border-left: 2px solid #fff;
	border-right: 2px solid #fff;
	text-align: right;
	margin: 0 auto;
	position:relative;
	padding-top:0;
	min-height: 100%; /* For Modern Browsers */ 
	height: 100%; /* For IE */ 
}
.punchout_right, .punchout_left{
	width:150px;
	color:#DE1018;
	background-color:#fff;
	font-weight:bold;
	text-align:left;
	font-size:1.2em;
	padding-bottom:0.5em;
}
.punchout_right{
	float:right;
	padding-left:2em;
}
.punchout_left{
	float:left;
	padding-right:2em;
}

.csimg{
	margin-right:10px;
}
.catwrap{
/*	font-size: 75%;*/
	margin-bottom:1em;
}
.catimgs{
	float:left;
}
.shortdesc{
	float:left;
	width:53%;
}
.clear{
	clear:both;
	margin-top:-1em;
}
.btnnotes{
	/*position:absolute;
	left:0;*/
	float:left;
	font-weight:bold;
}
.btnphotos{
	/*position:absolute;
	left:0;*/
	float:left;
	font-weight:bold;
	padding-left:2.5em;
}
.btninfo{
	/*position:absolute;
	right:0;*/
	float:right;
	font-weight:bold;
}
#wrap{
	/*padding-top:10px;*/
	border-top:2px solid #DE1018;
	padding-top:10px;
	width:100%;
	/*position:relative;
	top:40px;*/
}

#brief{
	background:url(../images/gfx/brief.gif);
	background-repeat: no-repeat;
	/*position:absolute;
	left:0;*/
	float:left;
}
#testimonial{
	background:url(../images/gfx/testimonial.gif);
	background-repeat: no-repeat;
	/*position:absolute;
	right:0;*/
	float:right;
	background-color:#fff;
	color: #000;
}
#brief, #testimonial{
	
	background-color: #DDDDDD;
	/*width:323px;*/
	height:93px;
	width:365px;
	color: #000;
}
.cstext{
	margin-left:28px;
	padding:5px 5px 5px 0;
}
.longdesc{
	/*margin-top:100px;*/
}
#selectimg{
	background:url(../images/gfx/selectimg.gif);
	background-repeat:no-repeat;
	background-color:#DDDDDD;
	height:20px;
	padding-left:25px;
	margin-bottom:0.5em;
	font-weight:bold;
	line-height:1.5em;
	color: #000;
}
#largimg{
	width:734px;
}
#largimg img{
}
#imgstrip{
	width:242px;
}
.thumbs{
	margin-right:10px;
	margin-bottom:10px;
}
a:link .thumbs {
	border:2px solid #DE1018;
}
a:visited .thumbs {
	border:2px solid #DE1018;
}
a:hover .thumbs {
	border:2px solid #DE1018;
}
#Div1{
	width:734px;
}
.large{
	border:1px solid black;
	float:left;
}
/******************
EDUKA FORM LAYOUT STYLES
******************/

fieldset { margin-bottom: 10px; border:none; padding:0;}

	
.edukaform legend {
	padding: 0 2px;
	font-weight: bold;	
	margin: 0 -7px; /* IE Win */
}
	
.edukaform label 
{
	float:left;
	vertical-align: top;
}
	
.edukaform fieldset ol {
	margin: 0;
	padding: 0;
	}
	
.edukaform fieldset li {
	list-style: none;
	margin: 0;
	overflow:hidden;
	}
	
.edukaform fieldset fieldset {
	border: none;
	margin: 3px 0 0;
	}
	
.edukaform fieldset fieldset legend {
	padding: 0 0 5px;
	font-weight: normal;
	}
	
.edukaform fieldset fieldset label {
	display: block;
	width: auto;
	}

.edukaform em { /*required field asterix*/
	font-weight: bold;
	font-style: normal;
	color:Red;
	
	}

.edukaform label { width: 155px;} /* Width of labels */
.edukaform fieldset fieldset label { margin-left: 158px; } /* Width plus 3 (html space) */
/*\*//*/ form.cmxform legend { display: inline-block; } /* IE Mac legend fix */
.edukaform .checkbox input{
	float:left;
}
.edukaform .checkbox label{
	width:auto;
	float:left;
}