/* ________________________________________________________________________________________________________
   
   CSS Framework for Eicra Product Script [Templates, Blocks & Modules] 
   ________________________________________________________________________________________________________ */
   

/*	GLOBAL STYLES ******************************************************************* */

@charset "utf-8";

body{
	font-family:Arial, Helvetica, sans-serif;
	color: #272727;
	font-size: 12px;
	margin:0px;
	padding:0px;
	background-color:#03C8EC;
}

a{
	color:#0099FF;
	text-decoration:none;
	font-weight:normal;
}

a:hover {
	color:#535353;
	text-decoration:underline;
}

a:focus{ 
	outline:none; 
}

button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner{
    border: none;
}

input{ 
	padding:2px;	
}

select{
	border:1px solid #CCC; 
	padding:1px; 
}

input,select,textarea,button{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#333;
	padding:2px;
}

input.input-text,textarea{ 
	padding:4px; 
}

h1,h2,h3,h4,h5,h6{
	margin:2px 0 5px;
	letter-spacing:-1px;
	color:#0660B8;
}

h1{
	font-size:24px; 
	font-weight:normal;
}

h2{
	font-size:24px; 
	font-weight:normal;
}

h3{
	font-size:22px; 
	font-weight:normal;
	color:#FFFFFF;
}

h4{ 
	font-size:20px; 
	font-weight:bold;
}

h5{ 
	font-size:18px; 
	font-weight:bold; 
}

h6{ 
	font-size:16px; 
	font-weight:bold; 
}


form{ 
	margin-bottom:0; 
	display:inline; 
}

hr{
	display: block;
	position: relative;
	padding: 5px 0;
	margin:20px 0;
	width: 100%;
	clear: both;
	border: none;
	border-bottom: 1px solid #AAA;
	border-bottom-style:dashed;
	font-size: 1px;
	line-height: 0;
	overflow: visible;
}

/* ********************************************************************************** */

/* FRONT PAGE LAYOUT **************************************************************** */

#wrapper{ 
	min-width:100%; 
	margin:auto; 
}

#main-container{ 
	width:961px;
	padding:0 0 0 0;
	margin:auto;
	background-color:#FFF;
	min-height:500px; 
	overflow:hidden;
}

/* Side Bar ------------------------------------------------------------------------- */

#sidebar{
	width:248px;
	float:left;
	overflow:hidden;
	background:url(../images/sidebar-bg.jpg) repeat-y right top;
	min-height:500px;
	padding: 10px 0 0 5px;
}

#sidebar .sidebar-container{	/* Not Mandatory to use */
	width:225px;
	overflow:hidden;
}

/* ---------------------------------------------------------------------------------- */

/* Main Content --------------------------------------------------------------------- */

#main-content{ 
	width:961px;
	margin:auto;
	overflow:hidden;
	margin: 0 0 0 0;
}

#content-container{
	width:690px;
	float:right;
	overflow:hidden;
	margin: 10px 5px 0px 0;
}

.content-bottom-container{
	min-height:260px;
	overflow:hidden;
}

.content-bottom{
	width:945px;
	padding: 8px;
	margin:auto;
	position:relative;
	background:#11548B url(../images/bottom-bg.jpg) no-repeat top;
	min-height:260px;
}

.content-bottom .bottom-left{
	width:276px;
	margin-right:34px;
	float:left;
}

.content-bottom .bottom-middle{
	width:620px;
	float:right;
	color:#FFFFFF;
}

.content-bottom .bottom-middle h1{
	color:#FFFFFF;
}

.content-bottom .bottom-middle .links ul li {
	margin-left: 0; 
	padding: 0px 1px 0 5px; 
	list-style: url(../images/list.jpg);
	line-height:26px;
}
			
.content-bottom .bottom-middle .links ul li.first{ 
	margin-left: 0; 
	border-left: none; 
	list-style: none; 
	display: inline; 
}

.content-bottom .bottom-middle .links ul li a{
	color:#FFF; 
}

.content-bottom .bottom-middle .links ul li a:hover{
	color:#fff;
	text-decoration:underline;
}

.content-bottom .bottom-right{
	width:250px;
	float:right;
}

/* ---------------------------------------------------------------------------------- */

/* Base Columns --------------------------------------------------------------------- */

.content-col-left{
	float:left; 
	width:340px;
	clear:right;
	overflow:hidden;
}

/*.content-col-middle{
	float:left; 
	width:240px; 
	padding:5px;
	margin-left:20px;
}*/ 

.content-col-right{
	float:right;
	width:340px;
	overflow:hidden;
}

/* ---------------------------------------------------------------------------------- */

/* Top Bar -------------------------------------------------------------------------- */

#top-bar-container{
	background:#11548B;
	height:35px;
}

#top-bar-container div.border{
	height:35px;
}

.top-bar{
	width:961px;
	margin:auto;
}

.user-link{
	padding: 8px 0 0 0;
	width:35%;
	float:left;
	overflow:hidden;
}

.user-link a{
	color:#FFF;
	text-decoration:underline;
}

.user-link a:hover{
	color:#FFF;
	text-decoration:none;
}

.welcome{
	color:#FFF;
	font-weight:bold;
}

.quick-access{
	width:62%;
	float:right;
	padding: 0 0 0 0;
	margin: 7px 0 0 0;
}

.top-links ul{
	margin: 3px 4px 0 0;
	padding: 2px 0 0 0; 
	display: inline; 
	float:right;
} 

.top-links ul li{ 
	margin-left:0; 
	padding: 0px 1px 0 5px; 
	border-left:1px solid #0086DF;
	list-style: none; 
	display: inline; 
}
			
.top-links ul li.first{ 
	margin-left:0; 
	border-left: none; 
	list-style:none; 
	display: inline;
}

.top-links ul li a{ 
	color:#03C8EC; 
}

.top-links ul li a:hover{
	color:#03C8EC;
	text-decoration:underline;
}

/* ---------------------------------------------------------------------------------- */

/* Header --------------------------------------------------------------------------- */

#header-container{
	margin:auto;
	clear:right;
	width:100%;
}

#header-main{
	height:110px;
}

#header{
	width:961px;
	margin:5px auto;
}

#header .logo{
	padding: 0 0;
	float:left;
}

#header .logo h1{
	font-weight:bold; 
	color:#FFF;
	font-size:30px;
	padding: 11px 0 5px 0;
	letter-spacing:-2px;
	text-shadow: 1px 1px 0px #000;
}

#header .header-ad{
	width:63%;
	padding: 18px 0 0 0;
	float:right;
	text-align:right;
}

/* ---------------------------------------------------------------------------------- */

/* Banner --------------------------------------------------------------------------- */

#banner-container{
	overflow:hidden;
}

#banner{
	width:961px;
	margin:auto;	
}

/* ---------------------------------------------------------------------------------- */

/* Middle Bar ----------------------------------------------------------------------- */

#middle-bar-container{
	background:url(../images/middle-bar-bg.jpg) repeat-x;
	width:100%;
	height:46px;
}

#middle-bar{
	width:961px;
	margin:auto;
}

#middle-bar .site-search{
	width:40%;
	float:right;
	padding: 8px 0 0 0;
}

#middle-bar .breadcrumb{
	float:left;
	padding: 15px 0 0 0;
}

/* ---------------------------------------------------------------------------------- */

/* Block Box Model ------------------------------------------------------------------ */

.block{
	margin:auto;
	margin-bottom:15px;
}

.block .left{
	background: url(../images/block-header-left.jpg) no-repeat;
	height:35px;
	width:6px;
	float:left;
}

.block .bg{
	background: url(../images/block-header-bg.jpg) repeat-x;
	height:35px;
	width:100%;
	margin-right:-6px;
	float:left;
}

.block .right{
	background: url(../images/block-header-right.jpg) no-repeat;
	height:35px;
	width:6px;
	margin-left:-6px;
	float:right;
}

.block .block-heading{
	font-size:20px;
	font-weight:bold;
	font-style:normal;
	color:#11548B;
	padding:2px 0 10px 6px;
	line-height:38px;
}

.block .block-body{
	margin-bottom:15px;
	padding:10px;
	clear:both;
	overflow:hidden;
}

.block .block-content{	
	border-bottom: 1px solid #AEAEAE;
	border-bottom-style:dashed;
	overflow:hidden;
	padding-bottom:10px;
	margin-bottom:8px;
}

.block .block-content a{
	color:#FF9900;
	font-size:14px;
	font-weight:bold;
}

.block .block-title{
	font-weight:bold;
	color:#0087E1;
	line-height:22px;
}

.block .block-title a{
	font-weight:bold;
	cursor:pointer;
}

.block .block-title a:hover{
	font-weight:bold;
	color:#666;
	text-decoration:underline;
}

.block .img{
	border:1px solid #DFDFDF;
	background-color:#FFF;
	padding:5px;
	margin: 2px 4px 2px 0px;
	float:left;
	background:#00CCFF;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
}

.block .img-wrapper{
	float:left;
	position:relative;
}

.block .img-wrapper .photo-count-container{
	background-color: #0896FF;
    border: 1px solid #FFFFFF;
    line-height: 20px;
    position: absolute;
    text-align: center;
    top: 100px;
	left:5px;
    width: 70px;
}

.block .photo-count-container .photo-count a{
	font-size:11px;
	color:#FFF;
	font-weight:bold;
	text-decoration:none;
}

.block .photo-count-container .photo-count a:hover{
	color:#FF9;
	text-decoration:underline;
}

.block .price{
	font-size:26px;
	color:#09F;
	padding:5px 0;
}

.block .price-previous{
	font-size:17px;
	color:#999;
	padding:5px 0;
	text-decoration:line-through;
}

.block .date-time{
	color:#fff;
	background:#41AACA;
	padding:5px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	font-size:12px;
	font-weight:bold;
	width:140px;
}

.block .rating{
	width:90px;
	text-align:center;
	overflow:hidden;
	border:1px solid #E1E1E1;
	padding: 2px 0 0 0px;
	margin: 4px 0;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
}

.block .rating-big{
	width:110px;
	margin-left:15px;
}

.block .link-btn a{
	background: #075FCC; /* for non-css3 browsers */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0896FF', endColorstr='#075FCC'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#0896FF), to(#075FCC)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #0896FF,  #075FCC); /* for firefox 3.6+ */
	border:1px solid #075FCC;
	padding: 4px 15px;
	font-size:12px;
	font-weight:bold;
	color:#FFF;
	cursor:pointer;
	text-decoration:none;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	text-align:center;
	display:inline-block;
	float:right;
}

.block .link-btn a:hover{	
	background: #6B8C23; /* for non-css3 browsers */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#99CC00', endColorstr='#6B8C23'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#99CC00), to(#6B8C23)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #99CC00,  #6B8C23); /* for firefox 3.6+ */
	border:1px solid #6B8C23;
	color:#FFF;
	text-decoration:none;
}

.list-col{
	overflow:hidden;
	margin-left:4px;
	float:left;
}

.list ul{
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

.list li{
	background-image:url(../images/list-arrow.gif);
	list-style:none;
	background-position:10px 7px;
	background-repeat:no-repeat;
	margin:0px 0 0px 0px;
	padding:0px 0px 0px 20px;
	line-height:24px;
}

.list a{
	color:#0665AA;
	font-size:12px;
	text-decoration:none;
	width:100%;
}

.list a:hover{
	color:#666;
	text-decoration: underline;
}

.more-link a {
	background: url(../images/more-link.jpg);
	color:#fff;
	font-weight:bold;
	font-size: 12px;
	padding:5px;
	line-height:27px;
	border:1px solid #001948;
	margin-bottom:10px;
}

.more-link a:hover{
	color: #00CCCC;
	font-weight:bold;
}

.clear{
	clear:both;
}

.radio{
	border:0;
}

.left-float {
	float: right;
	margin: 0 10px 5px 0;
}

.right-float {
	float: right;
	margin: 0 0 5px 10px;
}

/* ---------------------------------------------------------------------------------- */

/* Footer --------------------------------------------------------------------------- */

#footer-container{
	padding: 0px 0 0 0;
	overflow:hidden;
}

#footer{
	width:949px;
	margin: auto;
	color:#FFF;
	border:0px solid #FFF;
	background: #063273 url(../images/footer.jpg) repeat-x center;
	height:40px;
	padding:6px;
}

.links{
	border-bottom:0px solid #0064A6;
	padding: 1px 0;
	clear:both;
	margin-left:10px;
}

.links span{
	font-weight:bold;
}

.links ul{ 
	margin-left: 0; 
	padding-left:0; 
	padding-top:3px; 
	display: inline;
}

.links ul li {
	margin-left: 0; 
	padding: 0px 1px 0 5px; 
	list-style: url(../images/list.jpg); 
}
			
.links ul li.first{ 
	margin-left: 0; 
	border-left: none; 
	list-style: none; 
	display: inline; 
}

.links ul li a{
	color:#FFF; 
}

.links ul li a:hover{
	color:#fff;
	text-decoration:underline;
}

#footer .copyright{
	font-weight:normal;
	color:#fff;
	width:100%;
	padding: 2px 0 0 0;
	float:left;
	text-align:center;
}

#footer .copyright a{
	color:#fff;
	text-decoration:underline;
	font-weight:normal;
	line-height:20px;
}

.social{
	padding:2px 0 0 0;
	color:#FFF;
	font-weight:bold;
	float:right;
	width:15%;
	text-align:right;
}

.go-top a{
	background: url(../images/top.png) no-repeat;
	width:48px;
	height:43px;
	display:block;
	position:fixed;
	bottom:0px;
	right:0px;
	z-index:100;
}

/* ---------------------------------------------------------------------------------- */

/* BLOCKS *************************************************************************** */

/* Language Flag -------------------------------------------------------------------- */

.flags dl{ 
	float:right;
	margin:0;
}

.dropdown dd, .dropdown dt, .dropdown ul{
	margin:0px; 
	padding:0px;
}

.dropdown dd{ 
	position:relative; 
}

.dropdown a, .dropdown a:visited{ 
	color:#06C;
	text-decoration:none; 
	outline:none;
}

.dropdown a:hover{ 
	color:#06C;
}

.dropdown dt a:hover{
	color:#15A2FF; 
}

.dropdown dt a{
	background:#0055AA url(../images/arrow.png) no-repeat scroll right center;
	border:1px solid #09F;
	color:#FFF;
	display:block; 
	padding-right:20px;
	width:210px;
}

.dropdown dt a span{
	cursor:pointer; 
	display:block;
	line-height:20px;
	padding:2px;
}

.dropdown dd ul{ 
	background:#FFF none repeat scroll 0 0;
	border:1px solid #06F;
	color:#C5C0B0;
	display:none;
	left:0px; 
	padding:5px 0px; 
	position:absolute; 
	top:1px;
	min-width:230px;
	width:auto;
	list-style:none;
	z-index:99999;
}

.dropdown span.value{
	display:none;
}

.dropdown dd ul li a{ 
	padding:5px; 
	display:block;
}

.dropdown dd ul li a:hover{ 
	background-color:#F2F2F2;
}

.dropdown span.flag{
	border:none; 
	vertical-align:middle; 
	margin-left:10px;
	border:1px solid #0080D5;
	padding:1px;
	float:right;
}

.flagvisibility{
	display:none;
}

/* ---------------------------------------------------------------------------------- */

/* Breadcrumb ----------------------------------------------------------------------- */

.breadcrumb{
	font-weight:bold;
	color:#00CCFF;
}

.breadcrumb a{
	color:#FFF;
	text-decoration:none;
}

.breadcrumb a:hover{
	color:#00CCFF;
	text-decoration:underline;
}

.breadcrumb .arrow{
	color:#0CF;
}

/* ---------------------------------------------------------------------------------- */

/* Bookmark ------------------------------------------------------------------------- */

.bookmark a{
	background: url(../images/bookmark.png) no-repeat;
	width:202px;
	line-height:25px;
	text-align:center;
	font-weight:bold;
	color:#333;
	display:block;
	float:left;
	margin: 11px 20px 0 0;
}

.bookmark a:hover{
	color:#06C;
	text-decoration:none;
}

/* ---------------------------------------------------------------------------------- */

/* Mini Search Block----------------------------------------------------------------- */

.mini-search{
	overflow:hidden;
}

.mini-search_bg{
	background: #FFF url(../images/search-bg.gif) 4px -1px no-repeat;
	border:1px solid #036;
	float:right;
	border-top-left-radius: 5px; 
	border-bottom-left-radius: 5px;
}

.mini-search-field{
	color:#5C5C5C;
	border:0;
	border-spacing:0;
	margin:0;
	background:none;
	width:140px;
	float:right;
	padding: 4px 5px 4px 25px;
}

.mini-search-btn{
	background:#003561;
	height:25px;
	padding:0 10px;
	border-top:1px solid #036;
	border-right:1px solid #036;
	border-bottom:1px solid #036;
	border-left:0;
	color:#FFF;
	font-weight:bold;
	cursor:pointer;
	margin:0;
	float:right;
	border-top-right-radius: 5px; 
	border-bottom-right-radius: 5px;
}

/* ---------------------------------------------------------------------------------- */

/* Top Navigation ------------------------------------------------------------------- */

.top-nav-container{
	background:url(../images/nav-bg.jpg) repeat-x;
	width:600px;
	height:38px;
	margin:auto;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	margin-top:10px;
}

.top-nav-container .home a{
	background:url(../images/home.png) 8px 9px no-repeat;
	width:38px;
	height:37px;
	display:block;
	float:left;
	border-right:1px solid #000;
}

.top-nav-container .top-nav{
	width:600px;
	float:left;
	margin-left:4px;
}

/* ---------------------------------------------------------------------------------- */

/* Member Login --------------------------------------------------------------------- */

.label.login-label{
	width:40%;
	float:left;
}

.field.login-field{
	width:130px;
	float:right;
}

.button.login-btn{
	padding: 5px 40px;
	float:right;
	font-size:13px;
}

.button.logout-btn{
	background: #FFCC00; /* for non-css3 browsers */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFF33', endColorstr='#FFCC00'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#FFFF33), to(#FFCC00)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #FFFF33,  #FFCC00); /* for firefox 3.6+ */
	text-shadow: 1px 1px 1px #FFF;
	color:#000;
	border:1px solid #F90;
	padding: 5px 40px;
	font-size:13px;
	display:block;
	margin: 10px auto;
}

.new-user a{
	background:url(../images/new-user.png) no-repeat 0 0;
	padding:2px 0 6px 35px;
	display:block;
	margin:18px 2px 0 0;
	color:#4D9504;
	text-decoration:underline;
}

.new-user a:hover{
	text-decoration:none;
}

.login-loader{
	text-align:center;
}

/* ---------------------------------------------------------------------------------- */

/* Polls ---------------------------------------------------------------------------- */

.poll-err{
	color:#C00;
}

.result-block{
	border:1px solid #0775E1;
	margin: 0 0 10px 0;	
}

.result-block h6{
	background-color:#0775E1;
	color:#FFF;
	text-align:center;
	line-height:25px;
	margin:0;	
}

.result-block .total{
	background:#85B000;
	color:#FFF;
	line-height:20px;
}

/* ---------------------------------------------------------------------------------- */

/* Recent Products Marquee ---------------------------------------------------------- */

.recent-product{ 
	width: 100%;
	height: 125px;
	margin:  15px 0px;
}

.recent-product .simply-scroll-clip {
	width: 100%;
	height:125px;
}
			
.recent-product .simply-scroll-list li {
	float: left;
	height: 125px;
	/*width:150px;*/
}

.recent-product .simply-scroll-list li img {
	margin:0 20px;
}

.recent-product .product-title.block-title{
	text-align:center;
	clear:left;
}

/* ---------------------------------------------------------------------------------- */

/* Scrolling AD --------------------------------------------------------------------- */

.scrolingad-block{ 
	height: 140px;
	margin:  15px 0px;
}

.scrolingad-block .simply-scroll-clip {
	width: 100%;
	height:140px;
}
			
.scrolingad-block .simply-scroll-list li {
	float: left;
	height: 140px;
	width:150px;
}

.scrolingad-block .simply-scroll-list li img {
	
}

/* ---------------------------------------------------------------------------------- */

/* Featured Products ---------------------------------------------------------------- */

.featured-product{
	float:left;
	margin:10px 25px 5px 0;
}

.featured-product .product-title.block-title{
	text-align:center;
	clear:left;
}

/* ---------------------------------------------------------------------------------- */

/* Article by ID -------------------------------------------------------------------- */

.article-block{
	text-align:justify;
	margin:20px 0px;
}

/* ---------------------------------------------------------------------------------- */

/* Latest News ---------------------------------------------------------------------- */

.block-body.news-body{
	min-height:200px;
	border-bottom:1px solid #003366;
}

/* ---------------------------------------------------------------------------------- */

/* Event Calendar ------------------------------------------------------------------- */

.calendar-block h1{
	color:#FFF;
	margin-bottom:20px;
	text-shadow: 1px 1px 1px #036;
	background:url(../images/calendar.png) no-repeat 0 0;
	padding: 1px 0 0 55px;
	line-height:50px;
}

.calendar-block .ui-datepicker{ 
	width: 260px; border:0; 
}

/* ---------------------------------------------------------------------------------- */

/* Quick Contact -------------------------------------------------------------------- */

.quickcontact-block h1{
	color:#FFF;
	margin-bottom:5px;
}

.quickcontact-block .label.quick-label{
	color:#FFF;
	width:45%;
	float:left;
}

.quickcontact-block .field.quick-field{
	border:0px solid #00CCFF;
	background:#fff;
	color:#FFF;
	width:135px;
	float:left;
}

.quickcontact-block .star_class.quick_star{
	color:#FF3;
	clear:right;
}

.quickcontact-block .loader{
	color:#FFF;
}

.quickcontact-block .quick-err{
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#FF3;
}

.quickcontact-block .button.quick-btn{
	background: url(../images/more-link.jpg);
	color:#fff;
	font-weight:bold;
	font-size: 12px;
	padding:5px;
	line-height:27px;
	border:1px solid #001948;
	margin-bottom:10px;
}

.quickcontact-block .button.quick-btn:hover{
	text-decoration:none;
	color:#00CCCC;
}

/* ---------------------------------------------------------------------------------- */

/* Clients Review ------------------------------------------------------------------- */

.review-block .block-body.review-body{
	min-height:450px;
}

.review-block .bg-1{
	background-color:#FFFFCA;
	border:1px solid #FC6;
	padding:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}

.review-block .bg-2{
	background-color:#F2FECD;
	border:1px solid #AEE800;
	padding:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}

.review-block span a{
	color:#F60;
	display:inline-block;
	float:right;
	font-weight:bold;
	font-style:italic;
}

.review-block span a:hover{
	color:#333;
}

.review-block .link-btn span{
	background:url(../images/write.png) no-repeat 0 0;
	padding-left:25px;
}

/* ---------------------------------------------------------------------------------- */

/* Forms ---------------------------------------------------------------------------- */

.label{
	font-weight:bold;
	padding:4px 0;
	margin:2px;
	clear:both;
}

.field{
	padding:3px;
	border:1px solid #CCC;
	color:#333;
	margin:2px 0;
}

.button{
	background: #00387D; /* for non-css3 browsers */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0076EC', endColorstr='#00387D'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#0076EC), to(#00387D)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #0076EC,  #00387D); /* for firefox 3.6+ */
	border:1px solid #0562BB;
	text-shadow: 1px 1px 1px #333; 
	padding: 7px 39px;
	font-size:17px;
	font-weight:bold;
	color:#FFF;
	cursor:pointer;
	text-decoration:none;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	margin: 8px 0 10px 0px;
}

.button:hover{
	background: #FFCC00; /* for non-css3 browsers */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFF33', endColorstr='#FFCC00'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#FFFF33), to(#FFCC00)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #FFFF33,  #FFCC00); /* for firefox 3.6+ */
	text-shadow: 1px 1px 1px #FFF;
	color:#000;
	border:1px solid #F90;
}

/* ---------------------------------------------------------------------------------- */

/* Video ---------------------------------------------------------------------------- */

.video-block h1{
	color:#FFF;
	margin-bottom:20px;
	text-shadow: 1px 1px 1px #036;
	background:url(../images/video.png) no-repeat 0 0;
	padding: 8px 0 14px 65px;
}

.video-block .video-player{
	margin:auto;
	width:310px;  /* css video width & block video width must be same value */
	margin:auto;
	text-align:center;
	/*background:#1571D8;*/
	border:2px solid #0071D8;
}	

.video-block .block-title.video-title{
	color:#FFF;
	text-align:center;
}

.video-block .media_box{
	/*background:#1571D8 !important;*/
	background:url(../images/video.jpg) no-repeat 0 0;
}

/* ---------------------------------------------------------------------------------- */

/* Newsletter ----------------------------------------------------------------------- */

.block-subscribe{
	background:url(../images/newsletter-bg.jpg) repeat-x;
	border:3px solid #0050A8;
	padding: 4px 5px 0px 10px;
}

.block-subscribe .icon{
	background:url(../images/newsletter.png) no-repeat right;
}

.block-subscribe h1{
	color:#FFF;
	text-shadow: 1px 1px 1px #036;
}

.block-subscribe .note{
	color:#FFF;
	padding-bottom:20px;
}

.block-subscribe .label{
	color:#FFF;
	margin-top:4px;
	overflow:hidden;
}

.block-subscribe .field{	
	border:1px solid #00CCFF;
	background:#1681D3;
	width:152px;
	color:#FFF;
	float:left;
	overflow:hidden;
	margin:1px;
}

.block-subscribe .button.subscribe-btn{
	margin: 10px 0 10px 0;
	border:2px solid #FFF;
	padding: 4px 11px;
	font-size:15px;
}

.block-subscribe .button.subscribe-btn:hover{
	background: #0D0D0F; /* for non-css3 browsers */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#31343C', endColorstr='#0D0D0F'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#31343C), to(#0D0D0F)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #31343C,  #0D0D0F); /* for firefox 3.6+ */
	border:2px solid #000;
	text-shadow: 1px 1px 1px #000;
	color:#FFF;	
}

.block-subscribe .loader {
	margin:20px 0 50px 0;
	text-align:center;
}

.block-subscribe .error{
	font-size:12px;
	font-weight:bold;
	color:#FFFF66;
}

/* ---------------------------------------------------------------------------------- */

/* Tab Panel ------------------------------------------------------------------------ */

.usual{
	/*background:#181818;*/
	color:#111;
	padding:1px 1px;
	width:690px;
}

.usual li{ 
	list-style:none; 
	float:left; 
}

.usual ul a{
	display:block;
  	text-decoration:none!important;
	margin:0px 4px 0 -1px;
  	background: #B5B5B5; /* for non-css3 browsers */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#EEEEEE', endColorstr='#B5B5B5'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#EEEEEE), to(#B5B5B5)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #EEEEEE, #B5B5B5); /* for firefox 3.6+ */
	padding: 12px 15px;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	text-transform:none;
	font-weight:bold;
	color:#333;
	text-decoration:none;
	border-top-left-radius: 5px 5px; 
	border-top-right-radius: 5px 5px;
}

.usual ul a:hover{
  	color:#FFF;
 	background: #6B8C23; /* for non-css3 browsers */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#99CC00', endColorstr='#6B8C23'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#99CC00), to(#6B8C23)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #99CC00,  #6B8C23); /* for firefox 3.6+ */
}

.usual ul a.selected{
	margin-bottom:0;
	cursor:default;
	background: #075FCC; /* for non-css3 browsers */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0896FF', endColorstr='#075FCC'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#0896FF), to(#075FCC)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #0896FF,  #075FCC); /* for firefox 3.6+ */
	padding: 12px 15px;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#FFF;
	text-decoration:none;
	border-top-left-radius: 5px 5px; 
	border-top-right-radius: 5px 5px;
}

.usual div{
  	padding:10px 10px 8px 10px;
  	*padding-top:3px;
  	*margin-top:-15px;
  	clear:left;
  	background:#FFF;
  	border:1px solid #CCC;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
	border-top-right-radius: 6px 6px; 
 	border-bottom-left-radius: 6px 6px;
 	border-bottom-right-radius: 6px 6px;
}

.usual-content{
  padding:10px 10px 8px 10px;
  *padding-top:3px;
  *margin-top:-15px;
  margin-bottom:15px;
  clear:left;
  background:#FFF;
  border:1px solid #CCC; 
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  border-top-right-radius: 6px 6px; 
  border-bottom-left-radius: 6px 6px;
  border-bottom-right-radius: 6px 6px;
  overflow:hidden;
}

.usual div a{
	color:#000; 
	font-weight:bold; 
}

#usual2{ 
	background:#0A0A0A; 
	border:1px solid #1A1A1A; 
}

#usual2 a{ 
	background:#222; 
}

#usual2 a:hover{ 
	background:#000; 
}

#usual2 a.selected{ 
	background:snow; 
}

#tabs3{ 
	background:#FF9; 
}

/* ---------------------------------------------------------------------------------- */


/* CMS SCRIPT ======================================================================= 
   ================================================================================== */

/* BLOCKS *************************************************************************** */

/* Bottom Content List -------------------------------------------------------------- */

.list-col .list-content{
	width:192px;
	float:left;
	margin: 5px 0 5px 0;
}

/* ---------------------------------------------------------------------------------- */

/* Tooltip Core Style --------------------------------------------------------------- */

/* Fluid class for determining actual width in IE */

.ui-tooltip-fluid{
	display: block;
	visibility: hidden;
	position: static !important;
	float: left !important;
}

.ui-tooltip, .qtip{
	position: absolute;
	left: -31000px;
	top: -31000px;
	display: none;

	max-width: 280px;
	min-width: 50px;
	
	font-size: 10.5px;
	line-height: 12px;
}

	.ui-tooltip-content{
		position: relative;
		padding: 5px 9px;
		overflow: hidden;
		
		border-width: 1px;
		border-style: solid;
		
		text-align: left;
		word-wrap: break-word;
		overflow: hidden;
	}

	.ui-tooltip-titlebar{
		position: relative;
		min-height: 14px;
		padding: 5px 35px 5px 10px;
		overflow: hidden;
		
		border-width: 1px 1px 0;
		border-style: solid;

		font-weight: bold;
	}

	.ui-tooltip-titlebar + .ui-tooltip-content{ border-top-width: 0px !important; }

		/*! Default close button class */
		.ui-tooltip-titlebar .ui-state-default{
			position: absolute;
			right: 4px;
			top: 50%;
			margin-top: -9px;

			cursor: pointer;
			outline: medium none;

			border-width: 1px;
			border-style: solid;
		}
		
		* html .ui-tooltip-titlebar .ui-state-default{
			top: 16px;
		}

		.ui-tooltip-titlebar .ui-icon,
		.ui-tooltip-icon .ui-icon{
			display: block;
			text-indent: -1000em;
		}

		.ui-tooltip-icon, .ui-tooltip-icon .ui-icon{
			-moz-border-radius: 3px;
			-webkit-border-radius: 3px;
			border-radius: 3px;
		}

		.ui-tooltip-icon .ui-icon{
			width: 18px;
			height: 14px;
	
			text-align: center;
			text-indent: 0;
			font: normal bold 10px/13px Tahoma,sans-serif;
	
			color: inherit;
			background: transparent none no-repeat -100em -100em;
		}

	.ui-tooltip-frontend .ui-state-default .ui-tooltip-icon{
		background-position: -2px 0;
	}
	
	.ui-tooltip .ui-tooltip-tip{
	margin: 0 auto;
	overflow: hidden;

	background: transparent !important;
	border: 0px dashed transparent !important;
	z-index: 10;
}

	.ui-tooltip .ui-tooltip-tip,
	.ui-tooltip .ui-tooltip-tip *{
		position: absolute;
		
		line-height: 0.1px !important;
		font-size: 0.1px !important;
		color: #123456;

		background: transparent;
		border: 0px dashed transparent;
	}

	.ui-tooltip .ui-tooltip-tip canvas{ position: static; }#qtip-overlay{
	position: absolute;
	left: -10000em;
	top: -10000em;

	background-color: black;

	opacity: 0.7;
	filter:alpha(opacity=70);
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

/* ---------------------------------------------------------------------------------- */

/* Tooltip Frontend Style ----------------------------------------------------------- */
	
	.ui-tooltip-frontend{
		-webkit-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.35);
		-moz-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.35);
		box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.35);
		
		-moz-border-radius: 3px 0 3px 3px;
		-webkit-border-radius: 3px 0 3px 3px;
		border-radius: 3px 0 3px 3px;
	}
	
	.ui-tooltip-frontend .ui-tooltip-titlebar,
	.ui-tooltip-frontend .ui-tooltip-content{
		border: 3px solid #0854FF;
	}

	.ui-tooltip-frontend .ui-tooltip-titlebar{
		background: #00CCFF;
		background-image: -moz-linear-gradient(top, #E58B8B, #2E629D);
		background-image: -webkit-gradient(linear, left top, left bottom, from(#E58B8B), to(#2E629D));
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8,endColorstr=#2E629D);
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8,endColorstr=#2E629D)";

		color: white;
		font-weight: normal;
		font-family: serif;

		border-bottom-width: 0;
		-moz-border-radius: 3px 3px 0 0;
		-webkit-border-radius: 3px 3px 0 0;
		border-radius: 3px 3px 0 0;
	}
	
	.ui-tooltip-frontend .ui-tooltip-content{
		background-color: #00CCFF;
		color: #071E30;
		
		background: -webkit-gradient(linear, left top, left bottom, from(rgba(109, 164, 237, 0.85)), to(rgba(117, 240, 248,0.85)));
      	background: -moz-linear-gradient(top, rgba(109, 164, 237, 0.85), rgba(117, 240, 248,0.85));
		
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#6DA4ED,endColorstr=#75F0F8);
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#6DA4ED,endColorstr=#75F0F8)";

		-moz-border-radius: 3px 0 3px 3px;
		-webkit-border-radius: 3px 0 3px 3px;
		border-radius: 3px 0 3px 3px;
	}

	.ui-tooltip-frontend .ui-tooltip-icon{
		border: 2px solid #285589;
		background: #285589;
	}
		
	.ui-tooltip-frontend .ui-tooltip-icon .ui-icon{
		background-color: #FBFBFB;
		color: #555;
	}
	
/* ---------------------------------------------------------------------------------- */

/* Image Preview -------------------------------------------------------------------- */

#preview{
	position:absolute;
	border:3px solid #0854FF;	
	
	background: #00CCFF;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(109, 164, 237, 0.85)), to(rgba(117, 240, 248,0.85)));
	background: -moz-linear-gradient(top, rgba(109, 164, 237, 0.85), rgba(117, 240, 248,0.85));
	
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#6DA4ED,endColorstr=#75F0F8);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#6DA4ED,endColorstr=#75F0F8)";
	
	padding:5px;
	display:none;
	color:#000000;
	
	-webkit-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.35);
	-moz-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.35);
	box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.35);
	
	-moz-border-radius: 3px 0 3px 3px;
	-webkit-border-radius: 3px 0 3px 3px;
	border-radius: 3px 0 3px 3px;
	}
	
a.preview{
	text-decoration:none;
}

/* ---------------------------------------------------------------------------------- */


/* MODULES ************************************************************************** */

/* Global --------------------------------------------------------------------------- */

.mod .mod-title{
	font-weight:bold;
	color:#0087E1;
	line-height:22px;
}

.mod .mod-title a{
	font-weight:bold;
}

.mod .mod-title a:hover{
	font-weight:bold;
	color:#666;
	text-decoration:underline;
}

.mod .date-time{
	color:#F60;
}

.mod .img{
	border:1px solid #DFDFDF;
	background-color:#FFF;
	padding:5px;
	margin: 0 10px 0 0px;
	float:left;
}

.mod .mod-content{
	border:1px solid #CCC;
	padding:8px;
	margin-bottom:10px;
	overflow:hidden;
	text-align:justify;
}

.mod-data-area{
	background-color: #EEF2FB;
    border: 1px solid #2682D2;
	overflow:hidden;
    margin: 10px 0 20px 0;
    padding: 10px;
}

.mod-label{
	color:#06C;
	font-size:12px;
	font-weight:bold;
	line-height:20px;
}

.mod-field{
	border:1px solid #CCC;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:5px;
	font-size:13px;
	padding:6px;
	margin-bottom:2px;
	box-shadow: 1px 1px 3px #CDCDCD inset;
}

.mod-list{
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:5px;
	font-size:13px;
	padding:5px;
	margin-bottom:2px;
	box-shadow: 1px 1px 3px #CDCDCD inset;
}

.mod-col{
	float:left;
	padding: 0px 12px 8px 0;
	margin-right:10px;
}

.mod-button{
	background: #00387D; /* for non-css3 browsers */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0076EC', endColorstr='#00387D'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#0076EC), to(#00387D)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #0076EC,  #00387D); /* for firefox 3.6+ */
	border:1px solid #0562BB;
	padding:8px 45px;
	font-size:17px;
	color:#FFF;
	cursor:pointer;
	text-decoration:none;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
}

.mod-button:hover{
	background: #FFCC00; /* for non-css3 browsers */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFF33', endColorstr='#FFCC00'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#FFFF33), to(#FFCC00)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #FFFF33,  #FFCC00); /* for firefox 3.6+ */
	text-shadow: 1px 1px 1px #FFF;
	color:#000;
	border:1px solid #F90;
}

.mod-btn-container{
	margin:auto;
	padding:10px 0 5px 0px;
	width:98%;
	text-align:center;
}

.mod-search-link a{
	font-size:16px;
	font-weight:bold;
	background:url(../images/mod_img/arrow.gif) no-repeat 0 4px;
	padding:0 0 0 15px;
}

.mod-search-link a:hover{
	font-size:16px;
	background:url(../images/mod_img/arrow.gif) no-repeat 0 4px;
	padding:0 0 0 15px;
}

.mod-block-container{
    background-color: #FFFFFF;
    border: 1px solid #CCCCCC;
    border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
	margin-bottom:15px;
    overflow: hidden;
    padding: 6px 6px 6px 5px;
}

.mod-details{
	border:1px solid #CCC;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius: 5px;
	background:url(../images/mod_img/list-header.gif) repeat-x;
	overflow:hidden;
	margin-bottom:15px;
	padding-bottom:10px;
}

.mod-details h6.mod-title{
	line-height:38px;
	background:url(../images/mod_img/symbol.png) 8px 11px no-repeat;
	text-indent:30px;
	border-bottom:1px solid #CCC;
	text-transform:uppercase;
	margin:1px 0px;
}

.mod-details .mod-desc{
	padding:15px;
	text-align:justify;
	font-size:12px;
	line-height:20px;
}

.mod-element{
	width:25%;
	font-weight:bold;
	color:#F27300;
	text-align:left;
	float:left;
	clear:right;
	margin: 0 0 10px 0;
}

.mod-element-value{
	width:70%;
	float:right;
	margin-left:10px;
	margin: 0 0 10px 0;
	border-bottom:1px solid #CCC;
	border-bottom-style:dashed;
}

.mod-link-btn a{
	background: #F49610; /* for non-css3 browsers */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFC106', endColorstr='#F49610'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#FFC106), to(#F49610)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #FFC106, #F49610); /* for firefox 3.6+ */
	border:1px solid #FF6600;
	padding: 4px 25px;
	font-size:12px;
	font-weight:bold;
	color:#FFF;
	cursor:pointer;
	text-decoration:none;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	text-align:center;
	display:inline-block;
	float:right;
}

.mod-link-btn a:hover{	
	background: #6B8C23; /* for non-css3 browsers */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#99CC00', endColorstr='#6B8C23'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#99CC00), to(#6B8C23)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #99CC00,  #6B8C23); /* for firefox 3.6+ */
	border:1px solid #6B8C23;
	color:#FFF;
	text-decoration:none;
}

.mod-cat-list{
	width:47%;
	overflow:hidden;
	margin:20px 0 0 10px;
	float:left;
	border:2px solid #E9E9E9;
	background:#F8F8F8;
}

.mod-cat-list .cat-list ul{
	margin:0;
	padding:0;
}

.mod-cat-list .cat-list li{
	background:url(../images/mod_img/category-list.png) 5px 4px no-repeat;
	list-style:none;
	margin:0 0 0 0;
	padding:0 0 0 24px;
	line-height:21px;
}

.mod-cat-list .cat-list a{
	color:#0087E1;
	font-size:12px;
	text-decoration:none;
	width:100%;
}

.mod-cat-list .cat-list a:hover{
	color:#666;
	text-decoration: underline;
}

.mod-cat-list .cat-list .count{
	color:#C00
}

.mod-chart-label{
	width:60%;
	font-weight:bold;
	color:#06C;
	float:left;
	background:#E3E8F9;
	border-bottom:1px solid #59ACFF;
	padding: 8px 0 8px 5px;
	margin: 0 0 0px 0;
}

.mod-chart-value{
	width:38%;
	float:left;
	background:#F8F8F8;
	border-bottom:1px solid #D8D8D8;
	padding: 8px 0 8px 5px;
	margin: 0 0 0px 1px;
}

/* ---------------------------------------------------------------------------------- */

/* Forms ---------------------------------------------------------------------------- */

.legend{
    background: none repeat scroll 0 0 #0896FF;
	border:1px solid #0074CA;
    color: #FFFFFF;
    font-weight: bold;
    padding: 4px 4px;
	margin:10px 0px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:5px;
}

.legend + * {
    -webkit-margin-top-collapse : separate;
	margin-top                  : 10px;
}

.legend a{
	color:#FFF;
	font-weight:bold;
}

.fieldset{
	 border: 1px solid #0074CA;
	 margin:10px 0 30px 0;
	 padding:0 15px 0 15px;
	 -moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:5px;
}

.star_class{
    color: #FF0000;
    font-family: Verdana,Arial,Helvetica,sans-serif;
    font-size: 11px;
}

.label_class{
    font-weight: bold;
}

.form-label-container{
	width:35%;
	float:left;
	line-height:20px;
	clear:left;
}

.form-field-container{
	width:59%;
	float:left;
}

.form-field{
	margin-bottom:10px;
	float:left;
}

.form-desc{
	text-align:justify;
}

.form-field-info{
	float:left;
	padding-left:10px;
	padding-top:1px;
}

.form-field-info p{
	margin:0px;
}

.form-button a{
	background: #00387D; /* for non-css3 browsers */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0076EC', endColorstr='#00387D'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#0076EC), to(#00387D)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #0076EC,  #00387D); /* for firefox 3.6+ */
	padding:7px 40px;
	font-size:17px;
	font-weight:normal !important;
	color:#FFF;
	cursor:pointer;
	text-decoration:none;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:5px;
	display:inline-block;
}

.form-button a:hover{
	background: #02509A; /* for non-css3 browsers */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0996FF', endColorstr='#02509A'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#0996FF), to(#02509A)); /* for webkit browsers */
	background: -moz-linear-gradient(top, #0996FF, #02509A); /* for firefox 3.6+ */
	text-decoration:none;
}

.form-btn-container{
	margin:auto;
	padding:25px 0px;
	width:98%;
	text-align:center;
}

/* Module Titles -------------------------------------------------------------------- */

.email-friend-heading{
	background:url(../images/mod_img/email-friend.png) no-repeat 0 0;
	padding: 7px  0 17px 75px;
	float:left;
	width:48%;
}

.appointment-heading{
	background:url(../images/mod_img/appointment.png) no-repeat 0 0;
	padding: 11px  0 17px 80px;
	float:left;
	width:48%;
}

.contactowner-heading{
	background:url(../images/mod_img/owner.png) no-repeat 0 0;
	padding: 13px  0 15px 80px;
	float:left;
	width:48%;
}

.booking-heading{
	background:url(../images/mod_img/booking.png) no-repeat 0 0;
	padding: 13px 0 15px 80px;
	float:left;
	width:48%;
}

.invoice-heading{
	background:url(../images/mod_img/invoice.png) no-repeat 0 0;
	padding: 13px 0 15px 80px;
	float:left;
	width:48%;
}

.itinerary-heading{
	background:url(../images/mod_img/itinerary.png) no-repeat 0 0;
	padding: 14px 0 14px 80px;
	float:left;
	width:48%;
}

.search-heading{
	background:url(../images/mod_img/search.png) no-repeat 0 0;
	padding: 14px 0 14px 80px;
	float:left;
	width:48%;
}

.cost-heading{
	background:url(../images/mod_img/calculator.png) no-repeat 0 0;
	padding: 10px 0 14px 60px;
	float:left;
	width:48%;
}

.sitemap-heading{
	background:url(../images/mod_img/sitemap.png) no-repeat 0 0;
	padding: 10px 0 14px 70px;
}

.password-heading{
	background:url(../images/mod_img/password.png) no-repeat 0 0;
	padding: 20px 0 10px 82px;
}

.contact-heading{
	background:url(../images/mod_img/contact.png) no-repeat 0 0;
	padding: 10px 0 10px 65px;
}

.write-review-heading{
	background:url(../images/mod_img/write-review.png) no-repeat 0 0;
	padding: 12px 0 10px 65px;
}

.user-heading{
	background:url(../images/mod_img/user-group.png) no-repeat 0 0;
	padding: 15px 0 10px 75px;
}

.registration-heading{
	background:url(../images/mod_img/user-registration.png) no-repeat 0 0;
	padding: 18px 0 10px 72px;
}

.poll-heading{
	background:url(../images/mod_img/polls.png) no-repeat 0 0;
	padding: 14px 0 10px 70px;
}

.site-search-heading{
	background:url(../images/mod_img/site-search.png) no-repeat 0 0;
	padding: 10px 0 14px 70px;
}

.news-heading{
	background:url(../images/mod_img/news.png) no-repeat 0 0;
	padding: 12px 0 14px 90px;
}

.feedback-heading{
	background:url(../images/mod_img/feedback.png) no-repeat 0 0;
	padding: 12px 0 14px 90px;
}

.feedback-heading{
	background:url(../images/mod_img/feedback.png) no-repeat 0 0;
	padding: 12px 0 14px 90px;
}

.ad-heading{
	background:url(../images/mod_img/ad.png) no-repeat 0 0;
	padding: 10px 0 14px 85px;
}

.gallery-heading{
	background:url(../images/mod_img/gallery.png) no-repeat 0 0;
	padding: 15px 0 14px 85px;
}

.chart-heading{
	background:url(../images/mod_img/chart.png) no-repeat 0 0;
	padding: 8px 0 14px 70px;
}

.comments-heading{
	background:url(../images/mod_img/comments.png) no-repeat 0 0;
	padding: 4px 0 14px 70px;
	margin-top:30px;
}

.form-heading{
	background:url(../images/mod_img/form.png) no-repeat 0 0;
	padding: 13px 0 14px 75px;
}

.packages-heading{
	background:url(../images/mod_img/packages.png) no-repeat 0 0;
	padding: 12px 0 14px 75px;
}

/* ---------------------------------------------------------------------------------- */

/* Article -------------------------------------------------------------------------- */

.article-container{
	text-align:justify;
	padding:5px;
	margin-left:auto;
	margin-right:auto;
	margin-top:0px;
	margin-bottom:10px;	
}

.article-title h1{
	background:url(../images/mod_img/article.png) no-repeat 0 4px;
	padding-left:35px;
	margin-bottom:20px;
}

.article-edit{
	float:right;	
	margin-bottom:10px;
}

/* ---------------------------------------------------------------------------------- */

/* Article Frontend Editor ---------------------------------------------------------- */

.CodeMirror{
	width: 1000px; /* Must set width according to .content-container */
	height:800px;
}

.article-textarea{
	width:1000px; 
	height:500px; /* Must set width according to .content-container */
}

/* ---------------------------------------------------------------------------------- */

/* Cost Calculator ------------------------------------------------------------------ */

.calculator{
	border:1px solid #0681E1;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius: 5px;
	background:url(../images/mod_img/calculator-bg.gif) repeat-x;
	background-color:#F9F9F9;
	overflow:hidden;
	margin-bottom:15px;
}

h6.calculator-title{
	line-height:38px;
	text-align:center;
	border-bottom:1px solid #CCC;
	text-transform:uppercase;
	margin:1px 0px;
	color:#FFF;
}

.calculator-body{
	width:90%;
	margin: 10px auto;
	padding:10px;
	overflow:hidden;
}

.calculator-label-container{
	width:50%;
	float:left;
}

.mod-label.calculator-label{
	line-height:21px;
	display:block;
}

.calculator-field-conrainer{
	float:right;
	width:49%;
}

.calculator-date{
	float:left;
}

.calculator-btn{
	float:left;
	bottom: 7px; 
	left: 5px;
}

.from{
	width:49%;
	float:left;
}

.destination{
	width:49%;
	float:right;
}

.map-container{
	display:none;
	width:99%; 
	height:400px; 
	border:2px solid #6D8ACC; 
	clear:both;
	margin:15px auto;
}

/* ---------------------------------------------------------------------------------- */

/* Site Map ------------------------------------------------------------------------- */

.sitemap-container{
	width:225px;
	margin: 10px 10px;
	float:left;
	overflow:hidden;
}

.parent-item ul{
	margin:0;
	padding:0;
}

.parent-item li{
	background:url(../images/mod_img/arrow.gif) 0 8px no-repeat;
	list-style:none;
	margin:0 0 0 0;
	padding:0px 0px 0px 15px;
	line-height:28px;
}

.parent-item li a{
	font-weight:bold;
	text-decoration:none;
	text-transform:uppercase;
	width:100%;
}

.parent-item a:hover{
	font-weight:bold;
	text-decoration:underline;
}

.child-item ul{
	margin:0;
	padding:0;
}

.child-item li	{
	background:url(../images/mod_img/arrow-small.png) 0 10px no-repeat;
	list-style:none;
	margin:0 0 0 0;
	padding:0px 0px 0px 15px;
	line-height:28px;
}

.child-item li a{
	color:#F60;
	font-weight:bold;
	width:100%;
}

.child-item a:hover{
	color:#999999;
	font-weight:bold;
}

/* ---------------------------------------------------------------------------------- */

/* Clients Review ------------------------------------------------------------------- */

.review-content.mod-content{
	border:1px solid #E5E5E5;
	background-color:#F8F8F8;
}

.review-img{
	border:1px solid #DFDFDF;
	background-color:#FFF;
	padding:5px;
	margin: 5px 5px 16px 0;
}

/* ---------------------------------------------------------------------------------- */

/* Member --------------------------------------------------------------------------- */

.members-star.star_class{
	color:#FF6;
}

.member-login .login-details.mod-details{
	width:80%;
	margin:50px auto;
	box-shadow: 0 0 7px #CCC;
	border:3px solid #D4D4D4;
	-moz-border-radius:8px;
	-wekit-border-radius:8px;
	border-radius:8px;
}

.member-login .mod-details h6.mod-title.login-title{
	background:url(../images/mod_img/lock.png) 8px 11px no-repeat;
	padding: 2px 0 0 0;
	text-indent:35px;
}

.member-login .login-img{
	background:url(../images/mod_img/login.png) 0 0 no-repeat;
	width:160px;
	height:130px;
	margin: 10px 38px 10px 0;
	float:left;
}

.member-login .mod-col.login-col{
	width:99%;
	clear:left;
	margin-right:0px;
}

.member-login .login-area{
	width:58%;
	float:left;
}

.member-login .mod-field.login-field{
	width:98%;
	border:1px solid #CCC;
}

.member-login .login-link a{
	line-height:40px;
	font-weight:bold;
}

.member-login .member-link a{
	background:url(../images/mod_img/member.png) 0 0 no-repeat;
	padding:2px 0 0 32px;
	margin:25px 0 0 0;
	display:inline-block;
	font-weight:bold;
}

.member-login .mod-button.logout-btn{
	background: #FFCC00; /* for non-css3 browsers */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFF33', endColorstr='#FFCC00'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#FFFF33), to(#FFCC00)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #FFFF33,  #FFCC00); /* for firefox 3.6+ */
	text-shadow: 1px 1px 1px #FFF;
	border:1px solid #F90;
	color:#000;
	margin: 40px 0 0 0;
}

/* ---------------------------------------------------------------------------------- */

/* Polls ---------------------------------------------------------------------------- */

.polls .polls-bg{
	background:#FFFFA6;
}

.polls .poll-title{
	font-weight:normal;
	font-size:17px;
	color:#F60;
	background:url(../images/mod_img/bullet.png) 0 7px no-repeat;
	border:1px solid #FC6;
	padding: 5px 0px;
	text-indent:20px;
}

.polls .poll-options{
	border:1px solid #CCC;
	overflow:hidden;
	background:#F4F4F4;
	margin: 0 0 10px 0;
	padding: 10px;
}

/* ---------------------------------------------------------------------------------- */

/* Site Search Module --------------------------------------------------------------- */

.search .mod-content.search-content{
	border:1px solid #DDDDDD;
	background:#F5F5F5;
	margin: 0 0 15px 0;
}

.search .mod-field.search-field{
	width:60%;
	padding:8px;
	font-size:15px;
}

.search .mod-button.search-button{
	padding:6px 40px;
	margin: 0 0 0 10px;
}

.search .search-details{
	text-align:justify;
}

/* ---------------------------------------------------------------------------------- */

/* News Module ---------------------------------------------------------------------- */

.news{
	width:99%;
	border-spacing:0;
	display:table;
	margin:auto;
}

.news .news-content{
	display:table-row;
}

.news .news-desc{
	width:100%;
	display:table-cell;
	/*padding:5px;*/
	vertical-align:top;
}

.news .category {
	border:1px solid #E1E1E1;
	background: #FFF url(../images/mod_img/list-header.gif) repeat-x bottom;
	padding:10px;
	margin: 10px 0 15px 0;
	overflow:hidden;
}

.news .category a img{
	float:left;
}

.news .category a div.toggle{
	float:left;
	padding:4px 0 0 10px;
}

.news .category a.toggle-link{
	font-size:17px;
	color:#CC0000;
}

.news .news-desc .mod-content h3{
	text-align:left;
}

.news .news-date-time{
	font-style:italic;
	color:#8C8C8C;
	margin: 8px 0px;
}

.news .news-link a{
	font-size:16px;
	float:left;
	color:#F60;
	margin: 5px 0;
}

.news .news-link a:hover{
	color:#666;
	text-decoration:none;
}

.news .calendar{
	background:url(../images/mod_img/calendar.png);
	width:85px;
	height:76px;
	margin: 0 0 0 15px;
	float:right;
	position:relative;
}

.news .calendar .month{
	font-size:11px;
	text-transform:uppercase;
	font-weight:bold;
	color:#FFF;
	text-align:center;
	margin: 12px 0 0 0;
}

.news .calendar h1{
	margin: 3px 0 0 16px;
}

.news .calendar .year{
	font-size:11px;
	font-weight:bold;
	color:#06C;
	position:absolute;
	bottom:9px;
	left:44px;
}

.news .news_border {
	background-color:#FFF;
	height:260px;
	overflow:auto;
	border: 1px solid #CCC;
	padding:5px;
}

.news .buttondiv{
	position: absolute;
	padding: 5px;
	background-color:#FFF;
	border: 1px solid #CCC;
	border-top:none;
	height:20px;
}

.news .news-title-scroll{
	color:#006666;
	font-weight:bold;
	padding: 5px 0px 5px 5px;
	margin:35px 0 20px 0;
	background-color: #F2FECD;
	border: 1px solid #AEE800;
}

.news .news-archive.archive-header{
	text-align:center;
}

.news .news-archive.archive-header.border{
	border-left:1px solid #FFF;
}

.news .news-archive{
	width:50%;
	display:table-cell;
	padding:5px;
	vertical-align:top;
}

.news .news-archive.border{
	border-left:1px solid #CCC;
}

.news .news-archive .list{
	font-size:16px;
	line-height:26px;
	color:#007BCE;
}

.news .news-archive .year_name{
	font-size:14px;
	color:#FFF;
	padding:0px 4px;
	margin: 0 10px 0 0;
	cursor:pointer;
	border:1px solid #06C;
	background-color:#09F;
}

.news .news-archive .month_list{
	margin-left:20px;
	text-align:left;
}

.news .news-archive .month_name{
	font-size:14px;
	color:#FFF;
	padding:0px 4px;
	margin: 0 10px 0 0;
	cursor:pointer;
	border:1px solid #06C;
	background-color:#09F;
	text-align:center;
}

.news .news-archive .cat_list a{
	text-decoration:none;
	color:#F60;
	font-weight:bold;
	margin-left:35px;
	text-align:left;	
}

.news .news-archive .cat_list a:hover{
	color:#666;
	text-decoration:underline;
}

.news-drop-list.mod-list{
	width:300px;
}

.news-field.mod-field{
	width:608px;
}

/* ---------------------------------------------------------------------------------- */

/* Gallery Module ------------------------------------------------------------------- */

.gallery{
	width:99%;
	margin:auto;
}

.gallery .topbar{
	border:1px solid #E1E1E1;
	background: #FFF url(../images/mod_img/list-header.gif) repeat-x bottom;
	height:40px;
	margin:auto;
}

.gallery .topbar.chart-topbar{
	width:100%;
}

.gallery .category {
	border:1px solid #E1E1E1;
	background: #FFF url(../images/mod_img/list-header.gif) repeat-x bottom;
	padding:10px;
	margin: 10px 0 15px 0;
	overflow:hidden;
}

.gallery .category a img{
	float:left;
}

.gallery .category a div.toggle{
	float:left;
	padding:4px 0 0 10px;
}

.gallery .category a.toggle-link{
	font-size:17px;
	color:#CC0000;
}

.gallery .topbar .browse-link{
	vertical-align:middle;
	padding:10px 5px 5px 5px;
	font-size:15px;
	line-height:20px;
}

.gallery .topbar .browse-link a{
	color:#005BCA;
}

.gallery .topbar .topbar-content .browse-link a:hover{
	color:#666;
}

.gallery .gallery-container{
	border:1px solid #DDDDDD;
	background-color:#F5F5F5;
	padding: 0 0 15px 0;
	margin:0 auto 15px auto;
	overflow:hidden;
}

.gallery-container .image-box{
	background:#E9E9E9;
	float: left;
    margin: 15px 0 0 14px;					/* Gallery image column space settings */
    padding: 5px;
}

.gallery-container .image-box:hover{
	background-color:#E1E1E1;
}

.gallery-container .image-box .thumb{
	width:198px;							/* Gallery image column size settings */
	height:230px;
	overflow:hidden;
	vertical-align:middle;
	text-align:center;
	display:table-cell;
}

.gallery-container .image-box .thumb.more{
	width:100px;
	height:285px;							/* Arrow box height settings - Category */
}

.gallery-container .image-box .thumb.more.more-product{
	height:403px;							/* Arrow box height settings - Product */
}

.gallery-container .image-box .thumb .more a{
	background: url(../images/mod_img/right-arrow.png) no-repeat;
	width:64px;
	height:64px;
	display:block;
	margin:auto;
}

.gallery-container .image-box .thumb .thumb-img{
	border:1px solid #DDDDDD;
	background:#FFF;
	padding:8px;
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
}

.gallery-container .image-box .icon{
	width:40%;
	text-align:center;
	overflow:hidden;
	margin: 10px auto;
}

.gallery-container .image-box .icon .icon-bg{
	background: url(../images/mod_img/preview-bg.gif) repeat-x;
	border:1px solid #BBBBBB;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	display:inline-block;
}

.gallery-container .image-box .icon .icon-bg span.big-view a{
	background: url(../images/mod_img/preview.png) no-repeat;
	width:34px;
	height:34px;
	display:inline-block;
}

.gallery-container .image-box .icon .icon-bg span.img-details a{
	background: url(../images/mod_img/img-details.png) no-repeat;
	width:34px;
	height:34px;
	display:inline-block;
}

.gallery .gallery-container .info-container{
	margin: 0 0 15px 0;
	overflow:hidden;
	line-height:20px;
}

.gallery .gallery-container .info-container.product-info{
	height:110px;	
}

.gallery .gallery-container .img-label{
	width:38%;
	font-weight:bold;
	color:#595959;
	float:left;
	clear:left;
	text-align:right;
}

.gallery .gallery-container .img-value{
	width:58%;
	color:#595959;
	margin: 0 0 0 6px;
	float:left;
}

.gallery .gallery-container .product-label{
	color:#595959;
}

.gallery .gallery-container .product-label span{
	color:#595959;
	font-weight:bold;
}

.gallery .gallery-container.gallery-details{
	padding:20px 10px;
}

.gallery .gallery-container .product-details{
	width:90%;
	color:#515151;
	margin:auto;
	padding:20px;
	background:#FFF;
	border:1px solid #E1E1E1;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	box-shadow: 1px 1px 3px #CDCDCD inset;
}

.gallery .gallery-container .advanced-slider{
	margin:auto;
}

.gallery .login-bar	{
	background:#FFFFA6;
	border:1px solid #FC6;
	padding: 10px 0px;
	margin: 10px 0;
}

.gallery .login-bar  a{
	background:url(../images/mod_img/bullet.png) 5px 2px no-repeat;
	color:#F60;
	font-weight:bold;
	padding:3px 0 1px 25px;
}

.gallery .related{
	border:2px solid #DDDDDD;
	background:#F5F5F5;
	padding:15px;
}

.gallery .related .related-title{
	font-size:17px;
	font-weight:bold;
	color:#5C5C5C;
	text-shadow: 1px 1px 1px #FFF;
	background:url(../images/mod_img/related-img.png) 0 0 no-repeat;
	padding: 4px 0 5px 38px;
	margin: 0 0 10px 0;
}

.gallery .related .image-box{
	border:1px solid #CCC;
	background:#FFF;
}

.gallery .related .image-box.active{
	background:#E9E9E9;
}

.gallery .related .image-box .thumb.related-thumb{
	width:130px;							/* Related image box settings */
	height:130px;
}

.gallery .result-title{
	font-style:italic;
	font-weight:bold;
	color:#666;
	margin: 15px 0 0 5px;
}

.gallery .mod-field.gallery-search-field{
	width:174px;
	padding:8px;
	font-size:15px;
}

.gallery .mod-list.gallery-search-list{
	width:192px;
	padding:7px;
	font-size:14px;
}

/* Gallery Chart Start */

.gallery .gallery-chart{
	width:100%;
	border-spacing:0;
	border: 1px solid #DDDDDD;
	display:table;
	margin:auto;
}

.gallery .gallery-chart .chart-header{
	background: #FFF url(../images/mod_img/list-header.gif) repeat-x bottom;
	font-weight:bold;
	color: #4B4B4B;
	display:table-row;
	line-height:30px;
}

.gallery .gallery-chart .chart-col-1{
	width:15%;
	padding:5px;
	display:table-cell;
	vertical-align:middle;
}

.gallery .gallery-chart .chart-col-1.col-2{
	width:52%;
	text-align:justify;
	padding-right:20px;
	margin-left:0;
}

.gallery .gallery-chart .chart-col-1.col-3{
	width:15%;
}

.gallery .gallery-chart .chart-col-1.col-4{
	width:13%;
	text-align:right;
	font-weight:bold;
	border-right:none;
}

.gallery .gallery-chart .chart-col-1 a{
	font-weight:bold;
}

.gallery .gallery-chart .chart-body{
	display:table-row;
}

.gallery .gallery-chart .chart-body.chart-bg{
	background:#F2F2F2;
}

.gallery .back-btn a{
	font-size:17px;
	text-decoration:none;
	border:1px solid #CCC;
	background-color:#F2F2F2;
	float:right;
	display:block;
	padding:5px;
	margin: 10px -2px 0 0;
}

/* Gallery Chart End */

/* ---------------------------------------------------------------------------------- */

/* Membership Packages -------------------------------------------------------------- */

.package .package-info.mod-data-area{
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}

.package .price{
	font-weight:bold;
	color:#F60;
}

/* ---------------------------------------------------------------------------------- */

/* Message  ------------------------------------------------------------------------- */

.seccMess{
	background-color:#9ACD01;
	border:1px solid #6C8E21;
	color:#FFFFFF;
	font-weight:bold;
	text-align:center;
	line-height:20px;
	margin-bottom:2px;
}

.errMess{
	background-color:#CC0000;
	border:1px solid #961000;
	color:#FFFFFF;
	font-weight:bold;
	text-align:center;
	line-height:20px;
	margin-bottom:2px;
}

/* ---------------------------------------------------------------------------------- */

/* Error Pagge ---------------------------------------------------------------------- */

.error{
	background: #FFF url(../images/error_img/bg.jpg) repeat;
}

.error .container{
	width:85%;
	position:relative;
	margin:50px auto;
	border:1px solid #D1D1D1;
	background:#FFF;
	border-radius:12px;
	-moz-border-radius:12px;
	-webkit-border-radius:12px;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}

.error .container .error-content{
	width:95%;
	margin:50px auto 20px auto;
}

.error .container .error-content .title{
	background: #FFF url(../images/error_img/warning.png) 25px 22px no-repeat;
	width:80%;
	margin:auto;
	font-weight:bold;
	font-size:50px;
	letter-spacing:-1px;
	padding: 12px 0 10px 120px;
	color: #C1C1C1;
	text-shadow: 0 1px 1px #666;
}

.error .container .error-content .title p{
	font-size:20px;
	color:#666;
	text-shadow:none;
	margin:0;
}

.error .container .error-content .btn{
	background: #9ED254; /* for non-css3 browsers */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#9ED254', endColorstr='#649719'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#9ED254), to(#649719)); /* for webkit browsers */
	background: -moz-linear-gradient(top, #9ED254, #649719); /* for firefox 3.6+ */
    border: 1px solid #619230;
    border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	padding:10px 28px;
	display:inline-block;
    box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.2) inset;
}

.error .container .error-content a.icon{
	background: url(../images/error_img/back.png) 100% 2px no-repeat;
	padding-right:20px;
	width:14px;
	height:12px;
	font-size:12px;
	font-weight:bold;
	text-align:left;
	letter-spacing:0;
    color:#FFF;
}

.error .container .error-content a.icon:hover{
	color:#FF6;
	text-decoration:none;
}

.error .container .label{
	background: url(../images/error_img/404.png) no-repeat;
	width:181px;
	height:181px;
	position:absolute;
	top:-8px;
	left:-8px;
	display:block;
}

.error .container .error-content span{
	color:#C00;
	font-size:17px;
}

/* ---------------------------------------------------------------------------------- */


/* ___________________________________________________________________________________
   
   Developer's New and customized CSS
   ___________________________________________________________________________________ */



