@charset "utf-8";

/* Typography global reset*/

* {
	margin:0;
	padding:0;
}

body {
	font-size:11px;
	font-family:"Trebuchet ms","Lucida Grande", Helvetica, Verdana, Arial, sans;
	line-height:1.3em;
	margin:0;
	color:#666;
}

h1,h2,h3,h4,h5,h6,p,blockquote,form,label,ul,ol,dl,fieldset,address {
	margin: 0.5em 0; 
}
li,dd { 
	margin-left:1em;
}
fieldset { 

	padding:.5em; 
}

img {
	border:0;
}

ul,li {
	margin:0;
	padding:0;
}

/* Typography */

i {
	font-family:Arial, Helvetica, sans-serif;
}

#content {
	font-family:"Lucida Sans Unicode", Arial, Verdana, Helvetica, sans-serif;
	font-size:11px;
}

#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
	font-family:"Trebuchet ms","Lucida Sans Unicode", Helvetica, Verdana, Arial, sans;
	margin:2em 0 1.5em 0;
	padding:0;
	line-height:1.1em;
}

#content h1 {
	font-size:170%;
}

#content h2 {
	font-size:160%;
}

#content h3 {
	font-size:150%;
}

#content h4 {
	font-size:140%;
}

#content h5 {
	font-size:130%;
}

#content h6 {
	font-size:120%;
}

#content p {
	margin: 0 0 1.5em 0;
}

#content table {
	width:100%;
	margin:1.5em 0 1.5em 0;
	border-collapse:collapse;
}

#content table thead {
	text-align:left;
}

#content table thead th, #content table tbody td {
	padding:8px;
}

#content table thead tr {
	border-bottom:2px #AAA solid;
}

#content table tbody tr {
	border-bottom:1px #CCC dotted;
}



#content ul {
	list-style-type:square;
	list-style-position:outside;
	margin:1em 0 1.5em 2em;
}

#content ul li {
	margin:0 0 .5em 0;
}



/* Tag styles */

body,html {
	width:100%;
	vertical-align:top;
	margin:0;
	padding:0;
}

body {
	background-color:#FFF;
	min-width:1250px;
}

a:link,a:visited {
	color:#5C82A4;
	text-decoration:underline;
}

a:hover {
	color:#F1CE98;
	text-decoration:underline;
}

a:active {
	outline: none;
}


input, textarea, select {
	color:#666;
}

input, label {
	vertical-align:middle;
}

/* Classes */

.odd {
	background-color:#F8F8F8;
}

.highlight {
	font-weight:bold;
}

.hilite:hover {
	background-color:#EAF1F6;
}


.nowrap {
	white-space:nowrap;
}

.inputbox {
	color:#555;
	padding-left:2px;
	font-size:11px;
}


input.btn {
	background:#FFF;
	cursor:pointer;
	border:1px #888 solid;
	color:#555;
	padding:4px;
}

input.btn:hover {
	
}
	
.inputbox,input.textedit, textarea {
	border:1px #AAA solid;
}



/* Layout */

#page {
	width:100%;
	max-width:1280px;
	margin:0 auto;
}

#inner_page {
	margin:0px 20px 0 20px;

}

#topline {
	position:relative;
	width:100%;
	height:65px;
}

#rba_logo {
	position:absolute;
	display:block;
	left:15px;
	top:0px;
}

div.moduletable_picmenu {
	position:absolute;
	left:0px;
	bottom:0px;
	width:175px;
	height:16px;
#	background-color:#CCDEE7;
}

div.moduletable_picmenu ul {
	list-style:none;
	display:block;
	margin:2px 2px 0 0;
	padding:0;
}

div.moduletable_picmenu ul li {
	display:block;
	float:right;
	margin:0 30px 0 8px;
	padding:0;
}

div.moduletable_picmenu ul li span {
	display:none;
}

#topmenu {
	width:70%;
	position:absolute;
	bottom:27px;
	right:0px;
	font-size:13px;
}

#topmenu ul {
	list-style:none;
}

#topmenu ul li {
	display:inline;
	text-align:center;
}

#topmenu ul li a {
	display:block;
	float:left;
	text-align:center;
	font-weight:bold;
	text-decoration:none;
	padding-bottom:2px;
	border-bottom:3px #D9DAC5 solid;
	line-height:1.1em;
	text-transform:lowercase;
}

#topmenu ul li.active a {
	border-bottom-color:#F1CE98;
}

#topmenu ul li a:hover {
	border-bottom-color:#F1CE98;
}

#topmenu .separator {
	display:block;
	float:left;
	width:6%;
	height:17px;
	background:url(../images/topmenu_separator.gif) center center no-repeat;
}


#splash_line {
	width:100%;
	position:relative;
	z-index:1000;
	height:285px;
}



#tl_menu {
	width:30%;
	height:100%;
	float:left;
}

#catlist {
	position:relative;
	z-index:1000;
}

#catlist ul {
	background-color:#FFF;
}

#catlist ul>li {
/*	position:relative;*/
}

#catlist li>ul {
	display:none;
	position:absolute;
	z-index:2000;
}

#tl_menu ul {
	display:block;
	list-style:none;
	margin:25px 0 0 15px;
	font-size:13px;
	font-weight:bold;
	position:relative;	
	padding-right:12px;
}

#tl_menu ul li {
	position:relative;
	display:block;
	margin:0 0 10px 0;
	line-height:1.4em;
	z-index:100;
}


#tl_menu ul:first-child > li {
	border-bottom:3px #FFF solid;	
	margin:0 0 15px 0;
}


#tl_menu ul li:hover {
	z-index:1000;
}

#tl_menu ul:first-child > li:hover {
	border-bottom:3px #D9DAC5 solid;	
}


#tl_menu ul li a {
	text-decoration:none;
	display:block;
	padding-left:12px;
}

#tl_menu ul li a {
	border-left:3px #D9DAC5 solid;
}	

#tl_menu ul li a:hover {
	border-left-color:#F1CE98;
}


/* Level 2 */

#tl_menu ul li ul {
	position:relative;
	z-index:100;
	display:none;
	margin:0;
	padding:10px 10px 2px 10px;
	font-size:13px;
	font-weight:normal;
}

#tl_menu ul li ul li {
	margin-bottom:6px;
}

#tl_menu ul li ul a {
	border-left:none;
	padding-left:0;
}

#tl_menu ul li:hover>ul, #tl_menu ul li>ul:hover {
	display:block;
	position:absolute;
	left:24px;
	right:0px;
	border:1px #CCC solid;	
	border-top:3px #D9DAC5 solid;
}

/* End of Level 2 */

/* Level 3*/

#tl_menu ul li:hover>ul li ul {
	position:absolute;
	z-index:10000;
}

/* End of Level 3*/





#splash {
	background:url(../images/splashes/splash_main.jpg) center center no-repeat;
	width:70%;
	height:100%;
	float:right;
	clear:none;
}

#mainbody_line {
	position:relative;
	z-index:100;
	width:100%;
}

#left_col {
	float:left;
	width:28%;
}

.moduletable_soffers {
	position:relative;
	width:100%;
	background:url(../images/arch_title.png) top left no-repeat;
	margin-top:-.8em;
	padding:45px 0 10px 0;
}

.moduletable_soffers ul.menu {
	list-style:none;
}

.moduletable_soffers ul.menu li {
	font-size:12px;
	width:100%;
}

.moduletable_soffers ul.menu li img {
	display:block;
	margin:0 auto;
}

.moduletable_soffers ul.menu li a {
	display:block;
	font-weight:bold;
	font-size:12px;
	margin:2em 0 3em 0;
	line-height:1.4em;
}

.moduletable_soffers ul.menu li a span {
	display:block;
	width:255px;	
	margin:0 auto;
	cursor:pointer;
}

ul#all_so_link {
	list-style:none;
	display:block;
	position:relative;
	z-index:100;
	width:100%;
	top:8px;
	right:10px;
	text-align:right;
}

ul#all_so_link a {
	font-weight:bold;
	line-height:1.5em;
}

ul#all_so_link a:link, ul#all_so_link a:visited {
	color:#999;
	text-decoration:underline;
}

ul#all_so_link a:hover {
	color:#F1CE98;
}

.spec_offer {
	width:255px;
	margin:0 auto;
}

.so_spacer {
	width:100%;
	height:40px;
}

.offer_desc h2 {
	font-size:12px;
}

.r2l_line {
	width:100%;
	height:2px;
	font-size:2px;
	background:url(../images/hline_back.gif) right top repeat-x;
}

.moduletable_catsubscription {
	width:100%;
	height:132px;
	background:url(../images/catsubscription_title.png) top left no-repeat;
	margin:25px 0 0 0;
	padding:25px 0 10px 0;
	font-family:"Lucida Sans Unicode", Arial, Verdana, Helvetica, sans-serif;
	line-height:1.4em;
}

.moduletable_catsubscription div {
	margin-right:20px;
	display:block;
}

.moduletable_poll {
	background:url(../images/poll_title.gif) top left no-repeat;
	margin:25px 0 0 0;
	padding:30px 0 10px 0;
	font-family:"Lucida Sans Unicode", Arial, Verdana, Helvetica, sans-serif;
	line-height:1.4em;
}

.poll_mod_title {
	color:#BBB;
	font-weight:bold;	
	font-size:14px;
}

.poll_mod_options {
	margin:15px 0 15px 4%;
	width:95%;
}

.poll_mod_option {
	line-height:20px;
}

.poll_mod_buttons .btn {
	font-size:11px !important;
}


#cr_cols {
	float:right;
	width:72%;
	background:url(../images/vline_back.gif) top left repeat-y;
}

#under_splash_line {
	width:100%;
	float:left;
	min-height:34px;
	color:#666;
	background:url(../images/hline_back.gif) left bottom repeat-x;
}

.moduletable_breadcrumbs {
	float:left;
	width:67%;
	margin:8px 0 0 2.86%;
	line-height:16px;
	padding:0 0 2px 1px;
}

.moduletable_searchbox {
	float:right;
	width:29%;
}

input#mod_search_searchword {
	background-color:#E5E5E5;
	border:none;
	display:block;
	float:right;
	width:80%;
	font-size:10px;
	padding:1px;
	margin:2px 0 0 0;
}

.button_searchbox {
	display:block;
	float:right;
	width:14px;
	height:14px;
	margin:2px 1px 0 3px;
}


.moduletable_fpage_banners {
	width:100%;
	float:left;
	height:176px;
	padding:2px 0 2px 4px;
	background:url(../images/hline_back.gif) left bottom repeat-x;
	position:relative;	
}

.bannergroup_fpage_banners {
	margin:10px 0 10px 0;
	width:100%;
	overflow:hidden;
}

.banneritem_fpage_banners {
	float:left;
	text-align:left;
	margin-left:1%;
}


.moduletable_brands {
	width:100%;
	float:left;
	height:100px;
	padding:2px 0 2px 4px;
	background:url(../images/hline_back.gif) left bottom repeat-x;
	position:relative;
}

#all_brands_link {
	position:absolute;
	right:10px;
	bottom:10px;
	font-weight:bold;
	line-height:1.4em;
}

#all_brands_link a:link, #all_brands_link a:visited {
	color:#999;
}
	
#all_brands_link a:hover {
	color:#F1CE98;
}

.brand_logo {
	height:100px;
	float:left;
	width:16%;
	position:relative;
	font-size:4px;
}

.brand_spacer {
	width:4%;
	height:100px;
	float:left;
}

.edge_spacer {
	width:2%;
}

.new_line_float {
	clear:both;
}

.blogo_img {
	height:100px;
	background:center top no-repeat;
	text-align:center;
	margin:0 auto;	
}


.blogo_img img {
	margin:0 auto;
	cursor:pointer;
}

.moduletable_branches {
	float:left;
	position:relative;
	width:100%;
	height:298px;
	background:url(../images/branches_title.gif) 3% 15px no-repeat;
}

#branch_list {
	margin-left:3%;
	width:45%;	
	margin-top:55px;
	position:relative;
	z-index:100;
}

ul.branch_col {
	list-style:none;
	display:block;
	height:100%;
	width:42%;
	float:left;
	font-size:13px;
	font-weight:bold;
	line-height:1.5em;
	margin-right:8%;
}

ul.branch_col li {
	margin-bottom:3px;
}

ul.branch_col li a {
	text-decoration:none;
}

ul.branch_col li a:link, ul.branch_col li a:visited {
	color:#999;
}

ul.branch_col li a:hover {
	text-decoration:underline;
	color:#F1CE98;
}



#cr_outter {
	float:left;
	width:100%;
	position:relative;
	background:url(../images/vline_back.gif) 61% 2px repeat-y;	
}

.fpage_cr_outter {
	background-position:61% 0px !important;
}

.fpage_cr_outter #content h1 {
	margin-top:1em !important;
}

#cr_top_line {
	position:absolute;
	left:0px;
	top:0px;
	height:2px;
	width:100%;
	background:#FFF url(../images/hline_back.gif) left top repeat-x;	
}		

.rpage_top_line {
	background-color:#FFF !important;
	background-image:none !important;
	height:1px !important;
}

#center_col {
	float:left;
	width:61%;
	position:relative;
#	min-height:2150px;
}

#center_inner {
	margin:20px 5% 20px 5%;
	width:90%;
	font-family:"Lucida Sans Unicode", Arial, Verdana, Helvetica, sans-serif;
	line-height:1.5em;
	font-size:12px;
}

.content_head {
	width:100%;
	position:relative;
	margin-bottom:2em;
}

.content_head .contentheading {
	width:75%;
	line-height:1.1em;
}

.contentheading h2 {
	margin:0 !important;
}

.head_buttons {
	position:absolute;
	right:5px;
	bottom:0px;
	width:55px;	
}

.content_head .buttonheading {
	margin:0 5px 0 5px;
	float:right;
}

.two_col_list_col {
	float:left; 
	width: 40%;
}

.two_col_list_col h3 {
	font-size:120% !important;
	color:#888 !important;
}

.two_col_list_col ul {
	list-style:none !important;
	padding:0 !important;
	margin:0 0 0 .5em !important;
	line-height:1.3em !important;
	list-style-position:outside !important;
}

.two_col_list_col ul li {
	margin:0 0 1.4em 0 !important;
	padding:0 !important;
}

.two_col_list_col ul li a {
	display:block;
	padding:0 0 0 10px;
	border-left:2px #D9DAC5 solid;
}

.two_col_list_col ul li a:hover {
	border-left-color:#F1CE98;
}

.tcl_left_col {
	padding:0 40px 20px 0;
}


.tcl_right_col {
	padding:0 0 20px 40px;
}

.under_two_col_text {
	float:left;
	clear:both; 
	width: 100%;
}

.contacts h1 {
	margin:2.5em 0 1.5em 0 !important;
}


.sectiontableentry .article_link {
	padding:.5em 0 .5em 10px;
	position:relative;
}

.sectiontableentry .article_link:hover {
	background-color:#CCDEE8;
}

.branch_main_tel {
	display:block;
	position:absolute;
	top:.4em;
	right:10px;
}


#right_col {
	float:right;
	width:39%;
}

.moduletable_fastjump {
	width:100%;
	background:url(../images/kurs_title.png) 20px top no-repeat;
	margin-top:12px;
	padding:43px 0 10px 0;
	line-height:1.4em;	
}

.moduletable_fastjump ul {
	list-style:none;
	padding-bottom:5px;
	font-size:12px;	
}

.moduletable_fastjump ul li {
	font-weight:bold;
	display:block;
	height:16px;
	margin:0 0 12px 30px;
}

.l2r_line {
	width:100%;
	height:2px;
	background:url(../images/hline_back_l2r.gif) left top repeat-x;
}

.moduletable_download {
	width:100%;
	background:url(../images/download_title.gif) 20px top no-repeat;
	margin-top:12px;
	padding:40px 0 10px 0;
	line-height:1.4em;	
}	

.moduletable_download ul {	
	list-style:inside url(../images/down_arrow.gif) !important;	
	margin-left:5px;
	font-size:12px;
}

.moduletable_download ul li {
	list-style-type:none;
	list-style-image:url(../images/down_arrow.gif) !important;	
	font-weight:bold;	
	height:16px;
	margin:0 0 12px 10px;
	padding-left:1px;
}

.moduletable_newsflash {
	background:url(../images/news_title.png) 20px top no-repeat;
	margin-top:16px;
	padding:30px 20px 10px 20px;
	line-height:1.4em;	
	position:relative;
}

.moduletable_newsflash .news {
	width:100%;
	clear:both;
}


.moduletable_newsflash .news .news_left {
	float:left;
	width:29.5%;
	margin-bottom:20px;
}

.moduletable_newsflash .news_date {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:18px;
	letter-spacing:1px;
	color:#BBB;
	margin:.4em 0 4px 0;
}

.moduletable_newsflash .readmore_wrapper {
	padding-left:1px;
}

.moduletable_newsflash .news .contentpaneopen {
	float:right;	
	width:70.5%;
	font-family:"Lucida Sans Unicode", Arial, Verdana, Helvetica, sans-serif;
	font-size:11px;
	line-height:1.3em;
	margin-bottom:20px;
}

.newsflash_menu {
	float:right;
	clear:both;
	right:20px;
	bottom:1px;
	height:13px;
	vertical-align:middle;
	line-height:1em;
	font-size:11px;
}

#footer_line {
	float:left;
	clear:both;
	width:100%;
	height:60px;
	font-size:11px;
	text-align:center;	
	margin-top:25px;
}

#ft_left {
	float:left;
	width:27%;
	margin-right:1%;
	border-top:3px #C5D2DD solid;
	color:#8d8d8d;
	padding-top:7px;
}

#ft_center {
	float:left;	
	width:44%;
}

#ft_c_inner {
	width:94%;
/*	height:100%; */
	margin:0 auto;
	border-top:3px #DCD2DC solid;
	color:#BCB2BC;
}

#ft_c_inner ul.menu {
	display:block;
	list-style:none;
	font-weight:bold;
	font-size:12px;
	padding-top:5px;
}

#ft_c_inner ul.menu li {
	display:inline-block;
	margin:0 6px 0 6px;
	line-height:1.5em;
}

#ft_c_inner a:link, #ft_c_inner a:visited {
	color: #BCB2BC;
	text-decoration:underline;
}

#ft_c_inner a:hover {
	color:#ACA2AC;
}

#ft_right {
	float:left;
	position:relative;
	width:27%;
	margin-left:1%;
	border-top:3px #D6D7C3 solid;
	color:#8d8d8d;	
}

.moduletable_li_counter {
	position:absolute;
	left:5px;
	top:5px;	
	width:88px;
	height:31px;
	background-color: #ECECFF;/*#DCF;	*/
}

.moduletable_li_counter img {
	position:relative;
	z-index:1000;
	display:block;
}

#vectora {
	position:absolute;
	right:5px;
	top:5px;
	font-size:10px;
}

#vectora a {
	color:#D6D7C3;
}

#vectora_logo{
	display:block;
	float:left;
}

#vectora_lnk {
	display:block;
	float:left;
	margin:3px 0 0 1px;
}


/* com_content output */

.componentheading h1, .componentheading h2 {
	margin-top:0 !important;
}

.blog .newsarchive h2 {
	font-size:14px !important;
}

.newsarchive .createdate {
	display:block;
	margin:-1.5em 0 1.5em 0;
	color:#999;
	font-size:80%;
}

.newsarchive .readmore {
	margin-bottom:1.5em;
}

.blog .newsarchive .article_separator {
	border-bottom:1px #CCC dotted;
	display:block;
	width:100%;
	height:1.5em;
	margin-bottom:1.5em;
}

.pagination_links {
	margin:1.5em 0 1.5em 0;
	font-size:110%;
}

.pagination_links .pagination span {
	display:block;
	float:left;
	margin:.3em;
	padding:1px 2px 1px 2px;
	border:1px #FFF solid;
}

.pagination_links a {
	display:block;
	margin:.3em;
	float:left;
	border:1px #FFF solid;
	padding:1px 2px 1px 2px;
}

.pagination_links a:hover {
	border:1px #BBB solid;
}


.pagination_links span.active_page {
	border:1px #BBB solid;
	color:#BBB;
}

.pagination_results {
	clear:both;
	font-style:italic;
	color:#999;
	text-align:right;
}

.cat_image {
	width:100%;
	background-color:#F8F8F8;	
	border-left:3px #C5D2DD solid;
	display:table;
	margin:0 0 2em 0;
}

.cat_image img {
	margin:10px;
	display:block;
}

#brand_prodlist_outter {
	margin:1em 0 1em 0;
}

#brand_prodlist {
	display:none;
}

a#prodlist_btn, a:link#prodlist_btn {
	text-decoration:none;
	border-bottom:1px dashed;
}

div.category_alpha_combo {
	margin:.5em 0 1.5em 0;	
}	

a.vcat_scroll_link, a:link.vcat_scroll_link  {
	text-decoration:none !important;
	border-bottom:1px dashed;
}	

.vcat_brand_filter {
	margin:2em 0 1em 0;
}

.brandlist .cat_image {
	margin:-.5em 0 .5em 0;
}

.brandlist ul.category_list {
	list-style:none !important;
	display:block;
	margin:0 !important;
	padding:0 !important;
}

.brandlist ul.category_list li {
	display:table-cell;
	width:48%;
	height:180px;
	vertical-align:middle;
	padding:5px .5% 5px .5% !important;
	float:left;
	text-align:center;
	position:relative;
	background-color:#FAFAFA;
	margin:0 !important;
	border-bottom:1px #CCC dotted;
}

.brandlist ul.category_list li img {
	display:block;
	position:relative;
	margin:20px auto;
}

.brandlist ul.category_list li a {
	display:block;
	vertical-align:middle;
	position:relative
}

span.brand_title {
	display:block;
	width:92%;
	padding:0 4% 0 4%;
}

ul#spec_offers_page {
	list-style:none;
}

ul#spec_offers_page li {
	display:block;
	width:100%;
	font-family:"Trebuchet ms","Lucida Sans Unicode", Helvetica, Verdana, Arial, sans;
	font-weight:bold;
	font-size:12px;	
}

ul#spec_offers_page li img {
	display:block;
	margin:1em 0 .5em 0;
}

ul#spec_offers_page li a {
	display:block;
	border:1px #FFF dotted;
	padding:2em 1em 2em 1em;	
	margin:0 2em 0 0;
}

ul#spec_offers_page li a:hover {
	border-color:#CCC;
}


/* com_search output */


#search_form_wrapper {
	background-color:#F8F8F8;
	line-height:1.5em;
	padding:10px;
	margin:0 0 20px 0;
	border-left:3px #C5D2DD solid;
}
	

#searchForm {
	margin:0;
	padding:0;
}


.query_line {
	padding:10px 0 10px 0;
	width:100%;
	margin:0 auto;
	text-align:center;
}

.query_line label {
	font-weight:bold;
}

#search_searchword {
	border:1px #BBB solid;
	padding-left:2px;
	margin-left:4px;
	width:50%;
}

.query_line input.button {
	vertical-align:middle;
	margin:-2px 0 0 3px;
}

div.search_phrase {
	margin:0 auto;
	width:100%;
	text-align:center;
}


div.search_phrase input, div.search_phrase label {
	vertical-align:middle;
}

div.search_ordering {
	padding:25px 0 25px 0;	
	width:100%;
	text-align:center;
	margin:0 auto;
	position:relative;
}


.search_stats {
	font-style:italic;
	font-family:Arial, Helvetica, sans-serif;	
	color:#999;
}

.search_results {
	padding:10px;
	font-size:100%;
	display:block;
}

.result_no {
	font-weight:bold;
	color:#777;
}

.search_result {
	margin:0 0 20px 0;
}

.result_section {
	color:#777;
	font-style:italic;
	font-family:Arial, Helvetica, sans-serif;
	font-size:95%;
}

.result_text {
	margin:4px 0 0 0;
}

.search_error {
	padding:10px;
	font-size:110%;
	font-weight:bold;
}

.search_pagination {
	margin:1.5em 0 1.5em 0;
	font-size:110%;
}

.search_pagination span {
	display:block;
	float:left;
	margin:.3em;
	padding:1px 2px 1px 2px;
	border:1px #FFF solid;
}

.search_pagination a {
	display:block;
	margin:.3em;
	float:left;
	border:1px #FFF solid;
	padding:1px 2px 1px 2px;
}

.search_pagination a:hover {
	border:1px #BBB solid;
}


.search_pagination span.active_page {
	border:1px #BBB solid;
	color:#BBB;
}



/* com_vcatalog output */

.vcat_item_list table {
	width:100%;
	border-collapse:collapse;
}

.vcat_item_list table thead {
	text-align:left;
}

.vcat_item_list table thead tr {
	border-bottom:2px #AAA solid;
}

.vcat_item_list table tbody tr {
	cursor:pointer;
}

.vcat_item_list table tbody td {
	border-bottom:1px #CCC dotted;
}

.vcat_item_list table th,.vcat_item_list table td {
	padding:8px;
}

tr.brand_group_head {
	cursor:default !important;
}

tr.brand_group_head h3 {
	font-size:120% !important;
	margin:1em 0 0 0 !important;
}

.vcat_item_list_link {
	display:block;
	margin:.7em 0 .7em 0;
}

span.vcat_item_shortdesc {
	color:#888;
}

.other_goods {
	width:100%;
	float:left;	
	margin: 0 0 2em 0;
	position:relative;
}	

#og_toggle_btn_wrapper {
	position:absolute;
	right:1%;
	top:5px;
	z-index:100;
}

#og_wrapper {
	display:none;
	position:relative;
	z-index:90;
}

.other_goods h3 {
	display:block;
	width:98%;
	padding:.4em 1% .4em 1% !important;
	border-left:3px #C5D2DD solid;
	margin:0 0 1em 0 !important;
	font-size:140% !important;
	color:#AAA;
	background-color:#F8F8F8;		
}	
	

.other_good {
	float:left;
	display:block;
	width:48%;
	margin:0 0 5px 2%;
}

.vcat_images {
	margin:2em 0 1.5em 0;
}

.vcat_price {
	font-weight:bold;
	margin:1em 0 1em 0;
}

.vcat_of_link {
	width:100%;
	font-weight:bold;
	margin:-2.8em 0 1em 0;
	text-align:right;
}	

.vcat_item_desc_text {
	margin:2em 0 0 0;
}

.vcat_item_brand {
	margin:1em 0 1.5em 0;
}

table.spec_tbl {
	width:100%;
	margin-bottom:1.5em;
	border-collapse:collapse;
}

table.spec_tbl td {
	text-align:right;
	padding:0.5em 0 0.5em 0 !important;	
}

table.spec_tbl td.spec_title {
	text-align:left;
}

table.spec_tbl h3 {
	display:block;
	font-size:140% !important;
	width:98%;
	background:#F8F8F8;
	text-align:left;
	padding:.4em 1% .4em 1% !important;
	border-left:3px #C5D2DD solid;	
	margin-bottom:.5em !important;	
}

table.spec_tbl td {
	border-bottom:1px #CCC dotted;
}

table.spec_tbl h4 {
	width:100%;
	text-align:left;
	font-size:120% !important;
	margin:1em 0 .2em 0 !important;
}

.item_tags {
	color:#999;
	font-size:90%;
}

.vcat_pagination {
	margin:1.5em 0 1.5em 0;
	font-size:110%;
}

.vcat_page_link a {
	display:block;
	margin:.3em;
	float:left;
	border:1px #FFF solid;
	padding:1px 2px 1px 2px;
}

.vcat_page_link a:hover {
	border:1px #BBB solid;
}

.active_page a {
	border:1px #BBB solid;
	color:#BBB;
}

/* mod_vcontactus output */

.btn {
	background-color:#E5E5E5 !important;
	border:1px #AAA solid;
	padding:4px;
	cursor:pointer;
}

.btn:hover {
	background-color:#EEE !important;
	border-color:#F1CE98;
}

.btn:active {
	border-color:#F1CE98;
}	
	
.textedit {
	border:1px #AAA solid;
	padding:1px;
	font-size:11px;
}

textarea#message {
	border:1px #AAA solid;
}	

.checkbox {
	border:1px #AAA solid;
	height:1em;
	width:1em;
	margin:0 .3em 0 0;
}
		
label.required {
	font-weight:bold;
}


/* plg_vgallery output */

.image_gal {
	width:98%;
	padding:30px 1% 30px 1%;
	margin:4em 0 1.5em 0;
	background-color:#F8F8F8;
	border-top:1px #CCC dotted;
	border-bottom:1px #CCC dotted;
	display:table;
}


.tmb_wrapper {
	width:378px;
	margin:0 auto;
}

.image_gal a {
	display:block;
	float:left;
	width:180px;
	height:120px;
	overflow:hidden;
	margin:3px !important;	
}

.image_gal img {
	margin:0 auto;
	display:block;
	vertical-align:middle;
}
