/*************/
/*  CONTENT  */
/*************/

/* HEADING -- Standard icon (1-Column / 2-Column) */
.content h1 {
	margin:0; 
	padding:3px 50px 6px 20px; 
	border-bottom:solid 1px #777; 
	font-weight:bold; font-size:220% !important /*Non-IE6*/; 
	font-size:200% /*IE6*/;
	}

.content h2 {
	clear:both; 
	/*Start IE Hack*/ 
	position:relative; 
	z-index:1; 
	top:-1px /* End IE Hack to remove vertical -1px margin bug otherwise produced by margin*/; 
	margin: 0 20px 0 20px; 
	padding:5px 35px 5px 0; 
	font-weight:bold; 
	font-size:180% !important /*Non-IE6*/; 
	font-size:160% /*IE6*/;
	text-decoration:underline;
	}
	
.content h3 {
	margin: 0 20px 0 20px; 
	padding:5px 35px 5px 0;
	font-weight:bold; 
	font-size:180% !important /*Non-IE6*/; 
	font-size:160% /*IE6*/;
	text-decoration:underline;
	}
	
.content h4 {
	margin: 0 20px 0 20px; 
	padding:5px 35px 5px 0; 
	font-weight:bold; 
	font-size:160% !important /*Non-IE6*/; 
	font-size:140% /*IE6*/;
	text-decoration:underline;
	}
.content h5 {
	margin: 0 20px 0 20px; 
	padding:5px 35px 5px 0; 
	font-weight:bold; 
	font-size:140% !important /*Non-IE6*/; 
	font-size:125% /*IE6*/;
	text-decoration:underline;
	}
.content h6 {margin:0.4em 0 0.5em 0;
	margin: 0 20px 0 20px; 
	padding:5px 35px 5px 0; 
	font-weight:normal; 
	font-size:130% !important /*Non-IE6*/; 
	font-size:115% /*IE6*/;
	text-decoration:underline;
	}

/* PARAGRAPH TEXT */
.content p {
	margin:0.7em 0 0.7em 0;
	line-height:1.3em; 
	padding: 0 20px 0 20px;
	font-size:131% !important /*Non-IE6*/; 
	font-size:115% /*IE6*/;
	}
.content p.details {
	margin:-0.2em 0 1.0em 0; 
	line-height:1.0em; 
	font-size:120% !important /*Non-IE6*/; 
	font-size:110% /*IE6*/;
	}
.content blockquote {
	clear:both; 
	margin:0 30px 0.6em 30px; 
	font-size:90%;
	}

/* LIST */
.content ul {
	margin:0.5em 0 1.0em 0; 
	padding:0em 20px 0em 20px; 
	list-style:none;
	}
.content ul li {
	margin:0 0 0.3em 2px; 
	padding:0 0 0 12px; 
	background:url(../img/bg_bullet_square.gif) no-repeat 0 0.5em; 
	line-height:1.3em; 
	font-size:131% !important /*Non-IE6*/; 
	font-size:115% /*IE6*/;
	}
.content ol {
	margin:1.4em 0 1.0em 0; 
	padding:0 20px 0 40px !important /*Non-IE6*/; 
	padding:0 20px 0 50px /*IE6*/;
	}
.content ol li {
	list-style-type:decimal; 
	list-style-position:outside; 
	margin:0 0 0.3em 3px; 
	line-height:1.3em; 
	font-size:131% !important /*Non-IE6*/; 
	font-size:115% /*IE6*/;
	}
.content ul.indent {
	padding:0 50px 0 50px;
	}
.content ol.indent {
	padding:0 20px 0 70px !important /*Non-IE6*/; 
	padding:0 20px 0 80px /*IE6*/;
	}

/* TABLE (1-Column / 2-Column) */
.content-1col-nobox table {
	clear:both; 
	width:400px; 
	margin:2.0em 0 0.2em 20px; 
	table-layout:fixed; 
	border-collapse:collapse; 
	empty-cells:show; 
	background-color:rgb(233,232,244);
	}
	
.content-2col-nobox-leftcolumn table, 
.content-2col-nobox-rightcolumn table, 
.content-2col-box-leftcolumn table, 
.content-2col-box-rightcolumn table {
	clear:both; 
	width:290px; 
	margin:2.0em 0 0.2em 20px; 
	table-layout:fixed; 
	border-collapse:collapse; 
	empty-cells:show; 
	background-color:rgb(233,232,244);
	}
	
.content table th.top {
	height:3.5em; 
	padding:0 7px 0 7px; 
	empty-cells:show; 
	background-color:rgb(175,175,175); 
	text-align:left; color:rgb(255,255,255); 
	font-weight:bold; 
	font-size:120% !important /*Non-IE6*/; 
	font-size:110% /*IE6*/;
	}
.content table th {
	height:3.0em; 
	padding:2px 20px 2px 7px; 
	border:solid 2px rgb(245,245,245); 
	background-color:rgb(225,225,225); 
	text-align:left; 
	color:rgb(80,80,80); 
	font-weight:bold; 
	font-size:120% !important /*Non-IE6*/; 
	font-size:110% /*IE6*/;
	}
.content table td {
	height:3.0em; 
	padding:2px 7px 2px 7px; 
	border:solid 2px rgb(245,245,245); 
	background-color:rgb(225,225,225); 
	text-align:left; 
	font-weight:normal; 
	color:rgb(80,80,80); 
	font-size:120% !important /*Non-IE6*/; 
	font-size:110% /*IE6*/;
	}
.content p.caption {
	clear:both; 
	margin:0.5em 0 2.0em 0; 
	text-align:left; 
	color:#BBB; 
	font-size:120% !important /*Non-IE6*/; 
	font-size:110% /*IE6*/;
	}

/* FORM */

#main fieldset {
	margin:0 0 10px 0;
	border:solid 1px #777;
	}
	
#main fieldset legend {
	margin:0 0 0 5px !important /*Non-IE*/; 
	margin:0 0 20px 5px /*IE6*/; 
	padding:0 2px 0 2px; 
	color: #EEEEEE;
	font-weight:bold; 
	font-size:131%;
	}

#main label {
	padding:2px; 
	font-size:100%;
  /*font-weight: bold;*/
	}
#main select.combo { 
	padding:1px; 
	border:2px solid #333; 
	font-size:100%;
	}
#main select.combo:focus { 
	border:2px solid #6CE; 
	}
#main input.field { 
	padding:2px;
	border:2px solid #333;
	font-size:100%;
	}
	
#main input.field:focus { 
	border:2px solid #6CE;
	}
	
#main textarea {
	padding:2px; 
	border:2px solid #333;
	font-size:100%;
	}
	
#main textarea:focus {
	border:2px solid #6CE;
	}
	
#main input.button {
	padding:1px 8px 1px 8px !important /*Non-IE6*/; 
	padding:0px 7px 0px 7px /*IE6*/; 
	background-color:#444; 
	border:solid 1px #777; 
	text-align:center; 
	color:#EEE;
	font-size:100%;
	}
#main input.button:hover {
	cursor:pointer; 
	background-color:#333;
	}
	
#main input.image_button {
	padding:1px 8px 1px 19px !important /*Non-IE6*/; 
	padding:0px 7px 0px 18px /*IE6*/; 
	background-color:#444; 
	border:solid 1px #777;
	text-align:center; 
	background-position: 3px center;
	color:#EEE; 
	font-size:100%;
	}
	
#main input.image_button:hover {
	cursor:pointer; 
	background-color:#333;
	}

.add_icon {
	background:url(../img/add_icon_b.gif) no-repeat; 
}
.add_icon:hover {
	background:url(../img/add_icon.gif) no-repeat; 
}
/**************************************************************************/
.content-1col-nobox .baseform p {
	clear: both;
}

.content-1col-nobox .baseform p.extend {
	margin-left:115px !important /*Non-IE6*/; 
	margin-left:118px /*IE6*/;
}

.content-1col-nobox .baseform form {
	width:670px; 
	/*margin:1.0em 10px 0 20px;*/
}

.content-1col-nobox .baseform input.checkbox {
}

.content-1col-nobox .baseform label.left {
	float:left;
	width:100px;
	}
	
.content-1col-nobox .baseform select.combo {
	width:175px; 
	}
	
.content-1col-nobox .baseform input.field {
	width:275px;
	}
.content-1col-nobox .baseform textarea {
	width:275px;
	}
	
.content-2col-nobox-leftcolumn .baseform form, 
.content-2col-nobox-rightcolumn .baseform form, 
.content-2col-box-leftcolumn .baseform form, 
.content-2col-box-rightcolumn .baseform form {
	width:317px; 
	margin:1.0em 10px 0 20px;
}
.content-2col-nobox-leftcolumn .baseform p, 
.content-2col-nobox-rightcolumn .baseform p, 
.content-2col-box-leftcolumn .baseform p, 
.content-2col-box-rightcolumn .baseform p {
	clear: both;
}

.content-2col-nobox-leftcolumn .baseform label.left, 
.content-2col-nobox-rightcolumn .baseform label.left, 
.content-2col-box-leftcolumn .baseform label.left,
.content-2col-box-rightcolumn .baseform label.left {
	float:left;
	width:100px; 
	margin:0;
	}
.content-2col-nobox-leftcolumn .baseform select.combo, 
.content-2col-nobox-rightcolumn .baseform select.combo, 
.content-2col-box-leftcolumn .baseform select.combo,
.content-2col-box-rightcolumn .baseform select.combo {
	width:140px;
}

.content-2col-nobox-leftcolumn .baseform input.field, 
.content-2col-nobox-rightcolumn .baseform input.field, 
.content-2col-box-leftcolumn .baseform input.field,
.content-2col-box-rightcolumn .baseform input.field {
	width:135px;
}

.content-2col-nobox-leftcolumn .baseform textarea, 
.content-2col-nobox-rightcolumn .baseform textarea, 
.content-2col-box-leftcolumn .baseform textarea,
.content-2col-box-rightcolumn .baseform textarea {
  width:242px;
}
 
/****************/
/*  SUBCONTENT  */
/****************/

/* HEADING -- Standard icon */
.subcontent h1 {
	margin:0; 
	padding:3px 10px 6px 10px; 
	border-bottom:solid 1px #777; 
	font-weight:bold; 
	font-size:220% !important /*Non-IE6*/; 
	font-size:200% /*IE6*/;
	}
.subcontent h2 {
	/*Start IE Hack*/ position:relative; 
	z-index:1; 
	top:-1px; 
	/* End IE Hack to remove vertical -1px margin bug otherwise produced by margin*/ margin:0 10px 0 10px; 
	padding:5px 5px 5px 0; 
	font-weight:bold; 
	font-size:180% !important /*Non-IE6*/; 
	font-size:160% /*IE6*/;
	text-decoration:underline;
	}
.subcontent h3 {
	margin:5px 0 -0.3em 0; 
	padding:0 10px 0 10px; 
	font-weight:bold; 
	font-size:180% !important /*Non-IE6*/; 
	font-size:160% /*IE6*/;
	}
.subcontent h4 {
	margin:1.0em 0 -0.3em 0; 
	padding:0 10px 0 10px; 
	font-weight:bold; 
	font-size:160% !important /*Non-IE6*/; 
	font-size:140% /*IE6*/;
	}
.subcontent h5 {
	margin:1.0em 0 -0.6em 0; 
	padding:0 10px 0 10px; 
	font-weight:bold; 
	font-size:140% !important /*Non-IE6*/; 
	font-size:125% /*IE6*/;
	}
.subcontent h6 {
	margin:1em 0 0.5em 0; 
	padding:0 10px 0 10px; 
	font-weight:normal; 
	font-size:130% !important /*Non-IE6*/; 
	font-size:115% /*IE6*/;
	}

/* SIDE MENU #1 */
.subcontent .sidemenu1 {
	clear:both; 
	width:268px; 
	margin:0; 
	padding:0;
	}
.subcontent .sidemenu1 ul {
	width:268px; 
	margin:0; 
	margin-top:-1px; 
	padding:0;
	}	
.subcontent .sidemenu1 ul li {
	margin:0; 
	padding:0; 
	background:none; 
	font-size:131% !important /*Non-IE6*/; 
	font-size:115% /*IE6*/;
	}
.subcontent .sidemenu1 li a {
	display:block; 
	min-height:1.5em; 
	height:auto !important /*Non-IE6*/; 
	height:1.5em /*IE-6*/; 
	line-height:1.5em; 
	margin:0; 
	padding:5px 10px 5px 10px; 
	border-top:solid 1px #777;
	color:#EEE;
	font-weight:bold;
	}
.subcontent .sidemenu1 ul li ul {
	margin:0 0 5px 0; 
	border:none;
	}
.subcontent .sidemenu1 ul li ul li {
	margin:0; 
	padding:0;
	background:none; 
	font-size:100% !important /*Non-IE6*/; 
	font-size:100% /*IE6*/;
	}
.subcontent .sidemenu1 ul li ul li a {
	display:block; 
	min-height:1.5em; 
	height:auto !important /*Non-IE6*/; 
	height:1.5em /*IE-6*/; 
	line-height:1.5em; 
	margin:0; 
	padding:0 0 0 20px; 
	border:none; 
	font-weight:normal;
	}
.subcontent .sidemenu1 li a:hover {
	background-color:#333;
	text-decoration:none;
	}

/* SIDE MENU #2 */
.subcontent .sidemenu2 {
	clear:both; 
	margin:0; 
	padding:0;
	}
.subcontent .sidemenu2 ul {
	margin:-3px 0 10px 0; 
	padding:0 20px 0 20px; 
	list-style:none;
	}
.subcontent .sidemenu2 ul li {
	margin:0; 
	padding:3px 0 1px 12px; 
	background:url(../img/bg_bullet_arrow.gif) no-repeat 0 0.6em; 
	line-height:1.3em; 
	font-size:131% !important /*Non-IE6*/; 
	font-size:115% /*IE6*/;
	}
.subcontent .sidemenu2 ul li ul {
	margin:2px 0 0 0; 
	padding:0 10px 0 0; 
	border:none;
	}
.subcontent .sidemenu2 ul li ul li {
	margin:0; 
	padding:0 0 0 10px; 
	background:none; 
	font-size:100% !important /*Non-IE6*/; 
	font-size:100% /*IE6*/;
	}
.subcontent .sidemenu2 ul li ul li a {
	font-weight:normal;
	}

/* SIDE MENU #3 */
.subcontent .sidemenu3 {
	clear:both; 
	margin:0; 
	padding:0;
	}
.subcontent .sidemenu3 ul {
	margin:10px 0 10px 0; 
	padding:0 20px 0 20px; 
	list-style:none;
	}
.subcontent .sidemenu3 ul li {
	margin:0; 
	padding:3px 0 1px 12px; 
	background:url(../img/bg_bullet_arrow.gif) no-repeat 0 0.6em; 
	line-height:1.3em; 
	font-size:131% !important /*Non-IE6*/; 
	font-size:115% /*IE6*/;
	}
.subcontent .sidemenu3 ul li ul {
	margin:2px 0 0 0; 
	padding:0 10px 0 0; 
	border:none;
	}
.subcontent .sidemenu3 ul li ul li {
	margin:0; 
	padding:0 0 0 10px;
	background:none; 
	font-size:100% !important /*Non-IE6*/; 
	font-size:100% /*IE6*/;
	}
.subcontent .sidemenu3 ul li ul li a {
	font-weight:normal;
	}


/* PARAGRAPH TEXT */
.subcontent p {
	margin:1.0em 0 1.0em 0; 
	line-height:1.3em; 
	padding: 0 10px 0 10px;  
	font-size:131% !important /*Non-IE6*/; 
	font-size:115% /*IE6*/;
	}
.subcontent p.details {
	margin:-0.2em 0 1.0em 0; 
	line-height:1.0em; 
	font-size:120% !important /*Non-IE6*/; 
	font-size:110% /*IE6*/;
	}
.subcontent blockquote {
	clear:both; 
	margin:0 30px 0.6em 30px; 
	font-size:90%;
	}

/* LIST */
.subcontent ul {
	margin:1.4em 0 1.0em 0; 
	padding:0 20px 0 20px; 
	list-style:none;
	}
.subcontent ul li {
	margin:0 0 0.3em 2px; 
	padding:0 0 0 12px; 
	background:url(../img/bg_bullet_square.gif) no-repeat 0 0.5em; 
	line-height:1.3em; 
	font-size:131% !important /*Non-IE6*/; 
	font-size:115% /*IE6*/;
	}
.subcontent ol {
	margin:1.4em 0 1.0em 0; 
	padding:0 20px 0 40px !important /*Non-IE6*/; 
	padding:0 20px 0 50px /*IE6*/;
	}
.subcontent ol li {
	list-style-type:decimal; 
	list-style-position:outside; 
	margin:0 0 0.3em 3px; 
	line-height:1.3em; 
	font-size:131% !important /*Non-IE6*/; 
	font-size:115% /*IE6*/;
	}
.subcontent ul.indent {
	padding:0 50px 0 50px;
	}
.subcontent ol.indent {
	padding:0 20px 0 70px !important /*Non-IE6*/; 
	padding:0 20px 0 80px /*IE6*/;
	}

/* TABLE */
.subcontent table {
	clear:both; 
	width:230px; 
	margin:2.0em 0 0.2em 20px; 
	table-layout: fixed; 
	border-collapse:collapse; 
	empty-cells:show; 
	background-color:rgb(233,232,244);
	}
.subcontent table th.top {
	height:3.5em; 
	padding:0 7px 0 7px; 
	empty-cells:show; 
	background-color:rgb(175,175,175); 
	text-align:left; 
	color:rgb(255,255,255); 
	font-weight:bold; 
	font-size:120% !important /*Non-IE6*/; 
	font-size:110% /*IE6*/;
	}
.subcontent table th {
	height:3.0em; 
	padding:2px 20px 2px 7px; 
	border:solid 2px rgb(245,245,245); 
	background-color:rgb(225,225,225); 
	text-align:left; 
	color:rgb(80,80,80); 
	font-weight:bold; 
	font-size:120% !important /*Non-IE6*/; 
	font-size:110% /*IE6*/;
	}
.subcontent table td {
	height:3.0em; 
	padding:2px 7px 2px 7px; 
	border:solid 2px rgb(245,245,245); 
	background-color:rgb(225,225,225); 
	text-align:left; 
	font-weight:normal; 
	color:rgb(80,80,80); 
	font-size:120% !important /*Non-IE6*/; 
	font-size:110% /*IE6*/;
	}
.subcontent p.caption {
	clear:both; 
	margin:0.5em 0 2.0em 0; 
	text-align:left; 
	color:#BBB; 
	font-size:120% !important /*Non-IE6*/; 
	font-size:110% /*IE6*/;
	}

/* CONTACT FORM */
.subcontent .baseform {
	width:230px; 
	margin:1.0em 10px 0 20px;
	}
.subcontent .baseform fieldset {
	padding:10px 0 10px 0 !important /*Non-IE6*/; 
	padding:0 /*IE6*/; 
	margin:0 0 20px 0; 
	}
.subcontent .baseform fieldset legend {
	margin:0 0 0 5px !important /*Non-IE*/; 
	margin:0 0 20px 5px /*IE6*/; 
	}
.subcontent .baseform label.left {
  float:left; 
	margin:0 0 0 10px;
	width:85px; 
	}
.subcontent .baseform select.combo {
	width:90px; 
}
.subcontent .baseform input.field {
	width:85px; 
	}
.subcontent .baseform textarea {
	width:178px; 
	margin-left: 10px;
	}
	
.subcontent .baseform input.button {
	margin-left: 10px;
}

/**********/
/* IMAGES */
/**********/

#main img {
	clear:both; 
	float:left; 
	margin:3px 15px 7px 0;  
	border:solid 2px #333;
	}
	
#main img:hover {
	border:solid 2px #777;
}
	
#main img.center {
	clear:both; 
	float:none; 
	display:block; 
	margin:0 auto;  
	
	}
#main img.right {
	clear:both; 
	float:right; 
	margin:3px 0 7px 10px; 
	
	}

/*********/
/* LINKS */
/*********/

/* Text links */
#main a {
	color:#69C; 
	font-weight:bold; 
	text-decoration:none;
}
#main a:hover {
	color:#6CE; 
	text-decoration:underline;
}
#main a:visited {
	color:#568;
}

/* MEDIA PLAYER */
.subcontent .videoplayer {
	width:224px; 
	height:144px; 
	margin:1.0em 20px 1.0em 20px; 
	border:solid 5px #777;
	}
.subcontent .audioplayer {
	width:224px; 
	height:20px; 
	margin:1.0em 20px 1.0em 20px; 
	border:solid 5px #777;
	}

/* MEDIA PLAYER (1-Column / 2-Column)*/
.content-1col-nobox .videoplayer {
	width:650px; 
	height:367px; 
	margin:10px 20px 10px 20px;
	border:solid 5px #777;
	}
.content-2col-nobox-leftcolumn .videoplayer, .content-2col-nobox-rightcolumn .videoplayer, .content-2col-box-leftcolumn .videoplayer, .content-2col-box-rightcolumn .videoplayer {width:283px; height:177px; margin:10px 20px 10px 20px; border:solid 5px rgb(175,175,175);}

.content-1col-nobox .audioplayer {
	width:650px; 
	height:20px; 
	margin:10px 20px 10px 20px; 
	border:solid 5px #777;
	}
.content-2col-nobox-leftcolumn .audioplayer, 
.content-2col-nobox-rightcolumn .audioplayer, 
.content-2col-box-leftcolumn .audioplayer, 
.content-2col-box-rightcolumn .audioplayer {
	width:283px; 
	height:20px; 
	margin:10px 20px 10px 20px;
	border:solid 5px #777;
	}


/*Image links */
#main a img {border:solid 2px #333;}
#main a:hover img {border:solid 2px #6CE;}

/******************************************/
/*  ADDITIONAL USER STYLES                */
/*  If you want to add your own styles,   */
/*  then add them here in order to avoid  */
/*  a mixup with the default styles.      */
/******************************************/

/*JQUERY*/
/*#main .ui-widget-content {
  background: none;
  border: none;
}

#main .ui-tabs {
  background: none;
  border: none;
  margin: 10px;
}

#main .ui-tabs .ui-tabs-nav {
  background: none;
  border: none;
  margin: 0;
  padding: 0;
}

#main .ui-tabs .ui-tabs-nav li {
  background-color: transparent;
  border: 0px solid transparent;
}

#main .ui-tabs .ui-tabs-nav li a {
  background-color: #777;
  border: none;
}

#main .ui-tabs .ui-tabs-panel {
  border: 1px solid #777;
}*/

#main .gallery_wrapper{
}

#main .gallery_wrapper img
{
  border: 0 solid #000;
  display:block;
  margin: 10px auto;
  clear: both;
  text-align: center;
  float: none;
}

#main .gallery_wrapper img:hover
{
  border: 0 solid #000;
}

