* {
  margin: 0;
  padding: 0;
}

body {
	margin: 0;
	padding: 0;
	background: url("../images/layout/bg.jpg") center top no-repeat #0e5174;
	color: #707070;
	font-family: "Lucida Sans Unicode", "Lucida Grande", Arial, Verdana, Helvetica, sans-serif; 
	font-family: Arial, "Lucida Sans Unicode", "Lucida Grande", Verdana, Helvetica, sans-serif;
	line-height:18px;
	font-size:12px;
	width: 100%;
}
 
a, a:link, a:visited {
  color: #707070;
  text-decoration: none;
  outline:none;
}
a:hover {
  text-decoration: underline;
  color: #288dc3;
}

input {
	color: #000;
	font-size: 11px;
	border: 1px solid #288dc3;
	height: 17px;
}

select {
	color: #000;
	font-size: 11px;
	border: 1px solid #288dc3;
	height: 17px;
}

/* Website Structure */

	#header {
		padding-left: 20px;
		padding-right: 20px;
		height: 100px;
		min-width: 980px;
	}
	#header img#logo{
		margin-left: 24px;
		margin-top: 10px;
	}

	#content {
		margin-left: 20px;
		margin-right: 20px;
		border: solid 1px #0f3d55;
		background: #0f3d55;
		min-width: 980px;
		margin-bottom: 10px;
	}
	#main {
		background: url("../images/layout/bg_heading.png") repeat-x #fff;
		clear: both;
		margin: 10px;
		min-height: 350px;
	}
	#footer {
		background: url("../images/layout/bg_top_footer.png") repeat-x #121212;
		height: 110px;
		min-width: 1020px;
	}
	
	.right {
		padding-top: 40px;
		padding-right: 10px;		
	}
	
	.content_body {
		padding-right: 10px;
	}

	#logo {
		padding-top: 10px;
	}

/* Right Menu */
	
	.moduletable_menu{
		margin-bottom: 10px;
	}
	
	.moduletable_menu h3{
		color: #288dc3;
		font-size: 13px;
		border-bottom: 1px solid #b4bdc4;
		padding-bottom: 5px;
	}
	.moduletable_menu ul {
		list-style: none;
		margin-top: 10px;
		margin-bottom: 5px;
	} 
	.moduletable_menu ul li{
		margin-bottom: 3px;
		border-left: 1px solid #707070;
		color: #707070;
		font-size: 12px;
	}
	.moduletable_menu ul li a{
		padding-left: 5px;
	}

	
/* Article */

	.PostHeaderIcon-wrapper, .componentheading, .componentheading_last, .componentheading_first, #vmMainPage  h4 {
		height: 22px;
		color: #288dc3;
		font-size: 15px;
		padding: 5px;
		padding-left: 10px;
		padding-top: 8px;
	}
	
	.componentheading, .componentheading_last, .componentheading_first {
		font-weight: bold;
	}
	
	.PostContent, .contentpane, #vmMainPage {
		padding: 10px;
	}
	

/* Container frontpage */
	#front_page {
		clear: both;
		margin: 10px;
		color: #fff;
		min-width: 940px;
		height: 275px;
	}
	
	#front_page_title {
		margin: 10px;
		padding-left: 10px;
		color: #fff;
	}

/* SlideShow Frontpage*/
	#slideshow{
		position:relative;
		top:0px;
		left:0px;
		height: 275px;
		overflow: hidden;
	}
	.slideClass {
		z-index: 1;
	}
	.slideClass,.slideButton{
		list-style:none;
	}
	.slideClass li{
		position: absolute;
		z-index: 80;
		clear:both;
	}
	
	.slideButton{
		position: absolute;
		z-index: 980;
		float: right;
		margin-top: 10px;
		right: 0;
		margin-right: 10px;
	}
	.slideButton li{
		display: inline;
		z-index: 980;
		cursor: pointer;
		padding-left: 3px;
	}
	
	.slideButton li a{
		padding-left: 9px;
		padding-right: 9px;
		padding-top: 6px;
		padding-bottom: 6px;
		background: url("../images/layout/btn_slidwshow.png") no-repeat;
		text-decoration: none;
	}
	.slideButton li a.selected{
		background: url("../images/layout/btn_slidwshow_selected.png") no-repeat;
	}
	
/* Footer */	

	table.footer{
		margin-left: 30px;
		margin-right: 30px;
		color: #707070;		
	}
	table.footer a{
		color: #707070;
	}
	table.footer a:hover{
		color: #288dc3;
	}	

	table.footer .title{
		color: #fff;
		font-size: 13px;
		font-weight: bold;
	}
	table.footer .copy {
		padding-top: 10px;
		line-height: 12px;
		font-size: 10px;
	}
	table.footer .bottom ul {
		list-style: none;
		display: inline;
	}
	table.footer .bottom ul li {
		list-style: none;
		display: inline;
		margin-right: 5px;
		border-left: 1px solid #707070;
		padding-left:5px;
		padding-right: 4px;
	}
	
	table.footer .bottom ul li.first {
		list-style: none;
		display: inline;
		padding-right: 5px;
		border-left: 0;
	}
	.footer_text {
		color: #707070;
	}
	
	
/* Bottom header */
	.header_login {
		width: 73px;
		height: 25px;
		float: right;
		text-align: right;
		vertical-align: bottom;
		padding-top: 25px;
	}

	.header_search{
		width: 195px;
		float: right;
		text-align: right;
		height: 26px;
		padding-top: 25px;
	}

	.header_crumbs {
		width:auto;
		height: 25px;	
		float: right;
		padding-top: 26px;
	}
	
	
	/* Search box */
	.search  .inputbox{
		border: none;
		background-color: #0f3d55;
		color: #fff;
		font-size: 11px;
		height: 14px;
		padding-top: 3px;
		padding-bottom: 3px;
		padding-left: 3px;
		margin-right: 2px;
	}
	.search  .button{
		margin: 0;
		padding: 0;
		color: #fff;
		text-transform: uppercase;
		background-color: #17364A;
		width: 35px;
		height: 20px;
		font-size: 11px;
		font-weight: bold;
		padding-left: 10px;
		padding-right: 10px;
		padding-top: 1px;
		border: none;
		cursor: pointer;
		vertical-align: top;
	}

	/* Breadcrumbs */

	.breadcrumbs {
		background-color: #0f3d55;
		color: #fff;
		padding-left: 10px;
		padding-top: 3px;
		padding-bottom: 3px;
		padding-right: 10px;
		font-size: 11px;
		margin-right: 1px;
		height: 14px;
	}	
	
	.breadcrumbs a{
		color: #fff;
		text-decoration: none;
	}
	.breadcrumbs a:hover{
		color: #fff;
		text-decoration: underline;
	}
	
	/* Login box */
	
	.login_box {
		position: absolute;
		padding: 16px;
		z-index: 99999;
		margin-left: -118px;
		background-color: #1d1d1d;
		width: 159px;
		display: none;
		text-align: left;
	}

	.login_box label{
		color: #fff;
		font-size: 11px;
	}
	.login_box .inputbox {
		color: #000;
		font-size: 11px;
		border: 1px solid #288dc3;
		height: 17px;
		width: 100%;
		padding-top: 3px;
	}
	#signin { 
		cursor: pointer;
	}
		
	#login ul {
		list-style: none;
		margin-top: 15px;
	}
	#login ul li  a {
		text-decoration: none;
	}
	
	#login .button, #com-form-login .button, #reminder-form .button, input.button, button[type=submit] {
		padding: 0;
		border: none;
		border-top: 2px solid #277FB1;
		background-color: #238AC5;
		text-transform: lowercase;
		padding-right: 4px;
		padding-left: 4px;
		padding-bottom: 2px;
		color: #fff;
		margin-top: 10px;
	}
	
	#login input#remember_vmlogin {
		margin-top: 10px;
	}
	
	
	#com-form-login{
		margin: 10px;
	}
	
	#com-form-login .inputbox {
		color: #000;
		font-size: 11px;
		border: 1px solid #288dc3;
		height: 17px;
		padding-top: 3px;
	}	

	#com-form-login input#remember {
		margin-top: 10px;
		vertical-align: bottom;
	}
	
	#com-form-login label {
		font-size: 11px;
	}
	
	#com-form-login ul {
		list-style: none;
		margin-top: 15px;
	}
	#com-form-login ul li  a {
		text-decoration: none;
	}

	#reminder-form {
		font-size: 11px;
	}
	
	#reminder-form input{
		color: #000;
		font-size: 11px;
		border: 1px solid #288dc3;
		height: 17px;
		margin-top: 3px;
	}
	
	#newsfeed_rss { 
		list-style: none;
		margin-left: 10px;
	}
	
	/* Search Form */
	
	#searchForm table.contentpaneopen {
		margin-bottom: 10px;
	}
	#searchForm table.contentpaneopen  td {
		padding-top: 10px;
	}	
	#searchForm table.searchintro  {
		padding: 0;
		margin: 0;
		width: 100%;
	}
	#searchForm table.searchintro  td {
		padding: 0;
		margin: 0;
	}
	#searchForm div {
		width: 100%;
		height: 35px;
		padding-top: 5px;
		background-color: #eaeaea;
		margin-bottom: 15px;
	}	
	#searchForm div div {
		width: 25%;
		height: 24px;
		padding-top: 5px
	}
	#searchForm div div label{
		float:right;
		padding-right: 5px;
	}		
	#searchForm div div #limit {
		float: right;
		margin-right: 5px;
	}	


	
	.contentpaneopen fieldset  {
		border: 0;
		margin-bottom: 15px;
	}
	.contentpaneopen fieldset a  {
		font-weight: bold;
	}	
	
	/* VirtueCart */
	
	#vmMainPage  form {
		margin-top: 35px;
	}

	#vmMainPage  form  fieldset{
		padding: 15px;
 
	}

	#vmMainPage  form  fieldset legend{	
		color: #288dc3;
		font-weight: bold;
		padding-left: 5px;
		padding-right: 5px;		
	}
	
	#vmMainPage  form  label{	
		color: #707070;
		font-weight: bold;
		padding-left: 5px;
		padding-right: 5px;		
	}	
	
	#vmMainPage  h4, #vmMainPage  h3, #vmMainPage  h2 {
		height: 22px;
		color: #288dc3;
		font-size: 15px;
		padding: 0;
		padding-left: 10px;
	}	
	#vmMainPage  h2, #vmMainPage  h3 {
		margin-bottom: 10px;
	}
	
	#vmMainPage  .vmRecentDetail li  {
		list-style: none;
		padding-left: 25px;
		
	}	
	
	#vmMainPage  .sectiontableentry1 input, #vmMainPage  .sectiontableentry2 input { 
		vertical-align: middle;
		border: none;
	}
	
	#vmMainPage  .sectiontableentry1 .inputbox, #vmMainPage  .sectiontableentry2 .inputbox { 
		border: 1px solid #000;
	}	
        
.pagination li{
    display: block;
    float: left;
    padding: 0 5px;
    margin: 0 5px;
}     
.pagination-start a:before{
    content: "<<"
}
.pagination-end a:after{
    content: ">>"
}
.pagination-prev a:before{
    content: "<"
}
.pagination-next a:after{
    content: ">"
}
.pagination .counter{
    padding-left: 10px;
}

.accordion-heading.panel-heading, .rl_tabs>ul.nav-tabs>li.rl_tabs-tab.nn_tabs-tab.nav-item{
    background: rgb(255,255,255)!important;
    background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(241,241,241,1) 50%, rgba(225,225,225,1) 51%, rgba(246,246,246,1) 100%)!important;
    background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 51%,rgba(246,246,246,1) 100%)!important;
    background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 51%,rgba(246,246,246,1) 100%)!important;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6f6f6',GradientType=0 )!important;  
}

#com-form-login fieldset{
    border: none;
}
.login_first + div > .nav.nav-tabs, .profile_first .page-header ~ *, .logout_first .control-group{
    margin-left: 10px;
}

.search-results .result-title{
    font-weight: bold;
}

.searchForm .btn-toolbar .btn-group:first-child{
    float:left;
}

.clearfix:after {
    content: "";
    display: table;
    clear: both;
}


#users-profile-core, #users-profile-custom{
    padding-left: 10px;
}
#member-profile fieldset{
    margin-left: 10px;
    padding-left: 10px;
    padding-bottom: 10px;
}
#member-profile .control-group{
    margin: 10px;
}