/* global */

body {
	margin:0;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	background:url(../images/content_nav_pattern.gif) repeat;
}

* {
	margin:0;
}

a {
	text-decoration:none;
}

a:hover{
	text-decoration:underline;
}

table {
	border-collapse:collapse;
}

table td{
	padding:0;
}

.row{
	clear:both;
}

.clear{
	float:none;
	clear:both;
}

.spacer{
	clear:both;
	font-size:1px;
}

.r {
	float:right;
}

.l {
	float:left;
}

.dropShadow_lbr{
	background:url(../images/drop_shadow_lbr.gif) right bottom no-repeat;
}

.dropShadow_bl{
	background:url(../images/drop_shadow_bl.gif) left bottom  no-repeat;
	padding-bottom:6px;
}

.dropShadow_tr{
	background:url(../images/drop_shadow_tr.gif) right top no-repeat;
	padding-right:6px;
}

#header{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:109px;
	background-color:white;
}

/* logo */
#logo{
	position:absolute;
	top:12px;
	left:33px;
}

/* top photos */
#topPhotos{
	position:absolute;
	left:345px;
	top:0;
}

#topPhotos table{
	width:100%;
}

#topPhotos table td {
	border-right:1px solid #D0DFEA;
}

#topPhotos table td.stretched{
	background: url(../images/pattern_top_photos.gif);
	width:100%;
}

/* global nav */
#globalNav{
	position:absolute;
	top:87px;
	width:100%;
	background:url(../images/global_nav_tl.gif) #B5C117 no-repeat top left;
	height:22px;
	vertical-align:top;
}

#globalNav ul{
	list-style:none;
	float:right;
	margin-top:4px;
	padding-right:30px;
}

#globalNav ul li{
	float:left;
	padding: 0 10px 0 10px;
	background:url(../images/global_nav_separator.gif) no-repeat right 3px;
	font-weight:bold;
	font-size:0.6875em;
	color:white;
}

#globalNav ul li.last{
	background:none;
}

#globalNav ul li a{
	color:white;
}

#globalNav input.text{
	border:1px solid #B5C117;
	height:14px;
	width:100px;
	margin-top:0px;
	padding-top:0;
	padding-left:0;
	background:url(../images/input_text_inner_shadow.gif) no-repeat left top;
	color:#838C11;
}

#globalNav label{
	position:relative;
	top:-3px;
}

table#body{
	position:relative;
	top: 109px;
	width:100%;
}

/* content nav */

td#contentNav{
	padding-left:1px;
	font-size: 0.6875em;
	color:#3E4209;
	vertical-align:top;
}

#contentNav a{
	color:#3E4209;
	border-top:1px solid white;
}

#contentNav ul{
	list-style:none;
	padding-left:15px;
	margin-left:0;
	margin-top:0;
}

#contentNav ul li ul{
	display:none;
}

#contentNav ul.level0{
	padding-left:0;
}

#contentNav a{
	padding:4px 6px 4px 0;
	display:block;
}

#contentNav a.section{
	background-image:url(../images/icon_section_closed.gif);
	background-repeat:no-repeat;
}

#contentNav a.doc{
	background-image:url(../images/icon_doc.gif);
	background-repeat:no-repeat;
}

#contentNav a.link{
	background-image:url(../images/icon_link.gif);
	background-repeat:no-repeat;
}

#contentNav ul li a{
	background-color:#B5C117;
	padding-left:15px;
	background-position:5px center;
}

#contentNav ul li ul li a{
	background-color:#CFDE1B;
	padding-left:30px;
	margin-left:-15px;
	background-position:20px center;
}

#contentNav ul li ul li ul li a{
	background-color:#DEEA4D;
	padding-left:45px;
	margin-left:-30px;
	background-position:35px center;
}

#contentNav ul li ul li ul li ul li a{
	background-color:#E7EF7C;
	padding-left:60px;
	margin-left:-45px;
	background-position:50px center;
}

#contentNav a.current{
	background-color:#A7C1D6;
}

#contentNav li.bottom div.bl{
	background:url(../images/content_nav_bottom_bl.png) no-repeat left bottom;
	padding-left:11px;
	border-top:1px solid white;
	height:25px;
}

#contentNav li.bottom div.b{
	background:url(../images/content_nav_bottom_b.png) repeat-x bottom;
	height:25px;
}

#contentNav li.bottom div.br{
	background:url(../images/content_nav_bottom_br.png) no-repeat right bottom;
	padding-right:11px;
}

#registerNewsletter{
	margin:10px 7px 15px 7px;
}

#registerNewsletter .head{
	margin-bottom:5px;
}

#registerNewsletter input.text {
	border:1px solid #838C11;
	width:122px;
	height:14px;
	background:url(../images/input_text_inner_shadow.gif) no-repeat left top;
	padding-top:3px;
	padding-left:3px;
	color:#838C11;
}

#registerNewsletter input.image{
	margin-left:3px;
}

/* content */

td.content{
	background-color:white;
	color:#6391B6;
	top: 109px;
	padding:20px 0 20px 30px;
	width:100%;
	vertical-align:top;
}

td.content a{
	color:#6391B6;
	text-decoration:underline;
}

div.column_a{
	width:360px;
}

div.column_b{
	width:500px;
}

div.column_c_0{
	width:355px;
	float:left;
	clear:left;
}

div.column_c_1{
	width:175px;
	margin-left:20px;
	float:left;
}

h1{
	font-size:1.5em;
	font-weight:bold;
	margin-bottom:4px;
}

h2{
	font-size:1.1em;
	font-weight:bold;
	margin-top:15px;
}

h2.inBox{
	margin-bottom:5px;
}

h3{
	font-size:1em;
	font-weight:bold;
	margin:14px 0 1px 0;
}

td.content ul {
	font-size:0.75em;
	line-height:1.6em;
	margin-bottom:12px;
	list-style:outside;
	padding-left:15px;
	margin-left:15px;
}

td.content ul.noBullets, td.content ul.noBulletsIndent{
	list-style:none;
	font-size:0.75em;
	line-height:1.4em;
	margin-bottom:15px;
	margin-left:15px;
	padding-left:0;
}

td.content ul.noBulletsIndent {
	margin-left:0;
	padding-left:0;
}

td.content ul.noBulletsIndent li{
	margin-left:0;
	padding-left:0;
}

td.content ul.noBullets li, td.content ul.noBulletsIndent li{
	list-style:none;
}

div.pdfDownload_top{
	clear:both;
	margin-top:-3px;
	font-size:0.625em;
	line-height:15px;
}

div.pdfDownload_top a{
	float:left;
	margin-left:5px;
}

div.pdfDownload_top a.first{
	margin-left:0;
}
	
div.pdfDownload_bottom{
	margin-top:20px;
}

div.pdfDownload_bottom div.language{
	margin-bottom:5px;
	border:1px solid white;
}

div.pdfDownload_bottom a.icon{
	float:left;
}

div.pdfDownload_bottom a.label {
	font-size:0.6875em;
	line-height:15px;
	float:left;
	margin-left:5px;
}

a.titleIcon{
	float:left;
	margin-top:2px;
}

a.pdf{
	margin-top:0px;
}

a.title{
	font-size:0.6875em;
	font-weight:bold;
	margin-bottom:5px;
	float:left;
	margin-left:5px;
	max-width:480px;
}

div.expandCollapseTitle{
}

div.title{
	font-size:0.6875em;
	font-weight:bold;
}

h4 {
	font-size:0.6875em;
	font-weight:bold;
}

a.more{
	font-size:0.625em;
	font-weight:bold;
	display:block;
}

.thumbnail{
	float:left;
	margin-right:10px;
}

.thumbnail img{
	border:1px solid #83A7C5;
}

.thumbnail a:hover img{
	border:1px solid #4E7EA7;
}

div.items{
	clear:both;
	padding-top:10px;
	padding-bottom:10px;
	/*border:1px solid;*/
}

div.items div.item{
	padding-bottom:10px;
}

div.alphabetIndex{
	margin-top:25px;
}

div.alphabetIndex a{
	font-size:0.6875em;
	font-weight:bold;
	margin-left:8px;
}

p {
	font-size:0.75em;
	line-height:1.6em;
	margin-bottom:12px;
}

p.tight{
	line-height:1.3em;
}

p.details{
	font-size:0.625em;
	margin-bottom:5px;
}

p.description{
	line-height:1.3em;
	margin-bottom:3px;
}

div.description{
	float:left;
}

img.description{
	margin-top:7px;
}

div.details{
	position:relative;
	display:none;
	margin-top:-3px;
	margin-bottom:10px;
	clear:both;
	font-size:0.6875em;
	border-left:1px dotted #B9CFDF;
	border-bottom:1px dotted #B9CFDF;
	padding-bottom:5px;
	left:4px;
}

div.details .row{
	padding-top:3px;
	padding-bottom:3px;
}

div.details .label{
	width:140px;	
	font-weight:bold;
	float:left;
	text-align:right;
}

div.details .value{
	float:left;
	margin-left:10px;
	width:340px;
}

div.details img{
	margin-top:3px;
}

/* next previous */

.nextPrevious {
	font-size:0.6875em;
	float:right;
	/*border:1px solid;*/
}

.nextPrevious .previous, .nextPrevious .next {
	font-weight:bold;
}

.nextPrevious .previous{
	margin-right:5px;
	margin-left:5px;
}

.nextPrevious .next{
	margin-left:5px;
	margin-right:5px;
}

.nextPrevious .pages{
	margin-left:5px;
	margin-right:5px;
}

.nextPrevious .pages a{
	margin-left:5px;
}

.nextPrevious .pages a.current{
	border:1px dotted;
	padding:0 1px 2px 1px;
}

.nextPrevious .pages a.first{
	margin-left:0px;
}

.nextPrevious img{
	position:relative;
	top:3px;
}

/* back to list */

div.backToList, div.backToList_1{
	margin-top:5px;
	margin-bottom:10px;
	width:150px;
	float:left;
}

div.backToList_1{
	float:none;
}

div.backToList a.text, div.backToList_1 a.text{
	margin-left:5px;
	font-size:0.625em;
	font-weight:bold;
	vertical-align:middle;
}

div.backToList img, div.backToList_1 img{
	position:relative;
	top:3px;
}

/* minor nav */

div.minorNav {
	margin-top:10px;
	margin-bottom:10px;
}	

div.minorNav div.backToList{
	margin-top:0px;
	margin-bottom:0xp;
}

div.minorNav div.backToList a.text{
	font-size:0.6875em;
}

div.minorNav div.nextPrevious{
	margin-top:0px;
	margin-bottom:0px;
}

/* form */

td.content form .row{
	padding:5px 0 5px 0;
}

td.content form .row_button{
	clear:both;
	padding:8px 0 5px 0;
}

td.content form .row_button .buttons{
	float:right;
}

td.content form .label{
	float:left;
	width:100px;
	font-size:0.6875em;
	text-align:right;
	padding-right:6px;
}

td.content form .required{
	background:url(../images/icon_required.gif) no-repeat right top;
}

td.content div.requiredHint{
	padding-left:6px;
	background:url(../images/icon_required.gif) no-repeat left top;
	font-size:0.6875em;
	font-style:italic;
	float:right;
	padding-right:20px;
}

td.content form .label .small{
	font-size:90%;
	font-style:italic;
}

td.content form .element{
	float:left;
	padding-left:8px;
	width:200px;
	font-size:0.6875em;
	line-height:1.5em;
}

td.content div.form_text{
	clear:left;
	font-size:0.6875em;
	padding:13px 0 5px 0;
}

td.content input.text, td.content textarea, td.content select{
	width:200px;
	border:1px solid #ADC6DA;
	color:#6391B6;
	margin-left:0;
}

td.content select.nonStandardWidth{
	width:auto;
}

fieldset{
	border:none;
	border-top:1px solid #BACFDF;
	clear:both;
	margin-left:-16px;
	margin-right:-16px;
	margin-top:10px;
	padding-left:16px;
	padding-right:16px;
}

fieldset.first{
	border:none;
	clear:both;
	padding-top:0;
	margin-top:0;
}

legend{
	font-size:0.6875em;
	font-weight:bold;
	margin-left:0px;	
	color:#6391B6;
}

fieldset.first legend{
	margin-bottom:5px;
}

form div.title{
	font-size:0.6875em;
	font-weight:bold;
	clear:both;
	margin-top:10px;
	margin-bottom:3px;
}

/* rounded-corner box */

.rcBox, .rc_box_2{
	width:100%;
	margin-bottom:15px;
	position:relative;
	/*border:1px solid;*/
}

.rcBox_query{
	margin-top:11px;
}

.rcBox_last{
	margin-bottom:0;
}

.rcBox .head{
	background:url(../images/rc_box_t.gif) #E8EFF4 repeat-x top;
	clear:both;
	height:16px;
}

.rcBox .body{
	border-left:1px solid #B9CFDF;
	border-right:1px solid #B9CFDF;
	background-color:#E8EFF4;
	clear:both;
	padding:0 16px 1px 16px;
}

.rcBox .foot{
	background:url(../images/rc_box_b.gif) #E8EFF4 repeat-x bottom;
	clear:both;
	height:16px;
}

img.magnifyingGlass{
	position:absolute;
	right:35px;
	top:-11px;
}

/* open rounded corner box */

div.rcBox_1{
	width:175px;
	float:left;
}

div.rcBox_1 .head{
	background:url(../images/rc_box_1_t.gif) repeat-x top;
	height:12px;
}

div.rcBox_1 .head1{
	background:url(../images/rc_box_1_bg.gif) repeat-x top;	
	height:19px;
	padding-left:12px;
	padding-right:12px;
}

div.rcBox_1 .head1 a.text{
	color:white;
	font-size:0.625em;
	text-decoration:underline;
	vertical-align:top;
}

div.rcBox_1 .body{
	border-left:1px solid #B9CFDF;
	border-right:1px solid #B9CFDF;
	background-color:#E8EFF4;
	padding:5px 5px 5px 8px;
}

div.rcBox_1 .body a.title{
	font-size:0.6875em;
	font-weight:bold;
	display:block;
	margin-bottom:2px;
	margin-left:0px;
}

div.rcBox_1 .foot{
	background:url(../images/rc_box_1_b.gif) repeat-x top;
	height:12px;
}

/* darker rounded corner box */

.rc_box_2 .head{
	background:url(../images/rc_box_2_t.gif) #CEDCE8 repeat-x top;
	clear:both;
	height:16px;
}

.rc_box_2 .body{
	border-left:1px solid #A9C4D8;
	border-right:1px solid #A9C4D8;
	background-color:#CEDCE8;
	clear:both;
	padding:0 16px 1px 16px;
}

.rc_box_2 .foot{
	background:url(../images/rc_box_2_b.gif) #CEDCE8 repeat-x bottom;
	clear:both;
	height:16px;
}

/* page specific css */

/* search results */

#content_searchResults h4{
	font-size:0.75em;
	font-weight:bold;
	margin-bottom:3px;
}

#content_searchResults p {
	font-size:0.75em;
	line-height:1.1em;
	margin-bottom:15px;
}

/* homepage */

/*
#content_home p#introduction{
	color:#6391B6;
	font-size:1em;
	line-height:1.2em;
	font-style:italic;
	width:458px;
	margin-bottom:0px;
}
*/

table#introduction{
	width:542px;
	margin-bottom:5px;
}

table#introduction tbody td.left{
	width:3px;
	background:url(../images/intro_box_r0_l.gif) no-repeat left;
	font-size:1px;
}

table#introduction tbody td.photo{
	width:227px;
}

table#introduction tbody td.text{
	background:url(../images/intro_box_r0_m.gif) repeat-x;
	padding-top:10px;
	padding-left:15px;
}

p.introduction{
	color:white;
	font-size:1em;
	line-height:1.1em;
	font-weight:bold;
}

table#introduction tbody td.right{
	width:18px;
	background:url(../images/intro_box_r0_r.gif) no-repeat;
}

table#introduction tfoot td.left{
	background:url(../images/intro_box_r1_l.gif) no-repeat left top;
	font-size:1px;
}

table#introduction tfoot td.middle{
	background:url(../images/intro_box_r1_m.gif) repeat-x;
	vertical-align:top;
}

table#introduction tfoot td.right {
	background:url(../images/intro_box_r1_r.gif) no-repeat;
}

#content_home #mainColumn{
	width:360px;
	float:left;
}

#content_home img.h2{
	margin-bottom:10px;
	clear:both;
}

#content_home .thumbnail{
	margin-right:5px;
}

#content_home .thumbnail .dropShadow_lbr{
	float:left;
}

#content_home .thumbnail p{
	width:97px;
	margin-left:5px;
	float:left;
	font-size:0.6875em;
	line-height:1.2em;
}

#content_home .thumbnail p a{
	display:block;
	font-weight:bold;
}

#content_home #recentForumMessages p{
	font-size:0.6875em;
	line-height:1.2em;
	margin-bottom:7px;
}

#content_home #recentForumMessages p a{
	display:block;
	font-weight:bold;
}

#content_home #gskLogo{
	color:#999999;
	font-size:0.625em;
	float:right;
	padding-right:10px;
}

#content_home #gskLogo img{
	position:relative;
	top:9px;
}

#content_home #mainSection{
	width:547px;
}

#content_home #mainSection .row{
	margin-bottom:10px;
}

/* news */
#content_home #news .head1 .rssFeed{
	float:right;
	margin-top:-3px;
}

#content_home #news .head1 a.text{
	color:white;
	font-size:0.625em;
	text-decoration:underline;
	vertical-align:top;
}

#content_home #news a.title{
	font-size:0.6875em;
	font-weight:bold;
	display:block;
	margin-bottom:2px;
	margin-left:0px;
}

#content_home #news .body div.date{
	font-size:0.625em;
	margin-bottom:3px;
}

#content_home #news .body p{
	font-size:0.6875em;
	line-height:1.2em;
	margin-bottom:3px;
}

#content_home #news .body a.more{
	margin-bottom:12px;
}

/* organisations */

#content_organisations #regionLabel{
	position:absolute;
	visibility:hidden;
	border:1px solid #95B6CE;
	color:#6391B6;
	font-size:0.625em;
	font-weight:bold;
	padding:3px;
	left:0px;
	top:0px;
	background-color:#E8EFF4;
}

#content_organisations #organisationsForm{
	font-size:0.6875em;
	font-weight:bold;
	line-height:1.6em;
}

#content_organisations #organisationsForm input.text{
	width:auto;
}

#content_organisations #organisationsForm select{
	width:auto;
}

#content_organisations #organisationsForm input.image{
	margin-top:5px;
} 

#content_organisations #regionMap{
	float:left;
	margin-top:10px;
}

/* podcasts */

#content_podcasts .rcBox{
	width:390px;
}

#content_podcasts .month{
	font-size:0.75em;
	font-weight:bold;
}

#content_podcasts .duration{
	font-size:0.625em;
	margin-left:18px;
}

#content_podcasts .download{
	font-size:0.6875em;
}

#content_podcasts .player{
	margin-top:5px;
	margin-bottom:5px;
}

/* videos */

#content_videos .thumbnailSection{
	float:left;
}

#content_videos img.thumbnail{
	border:1px solid #B9CFDF;
	float:none;
}

#content_videos .play {
	margin-top:5px;
}

#content_videos div.hint{
	font-size:0.625em;
	margin-bottom:5px;
}

#content_videos .play a{
	float:left;
}

#content_videos .play a{
	margin-left:5px;
}

#content_videos .play a.first{
	margin-left:0px;
}

#content_videos div.description{
	float:left;
	margin-left:5px;
	width:295px;
}

#content_videos div.title{
	font-size:0.6875em;
	font-weight:bold;
	margin-bottom:3px;
}

/* glossary */

#content_glossary p.description{
	margin-left:15px;
	margin-bottom:10px;
}

/* shop */

#content_shop .label{
	width:50px;
}

#content_shop div.description{
	width:275px;
}

#content_shop #basket div.body{
	padding-top:10px;
}

#content_shop #basket td{
	padding-left:5px;
	padding-top:7px;
}

#content_shop #basket td.delete{
	padding-left:0;
	vertical-align:top;
}

#content_shop #basket td.title{
	font-size:0.625em;
	font-weight:normal;
	vertical-align:top;
}

#content_shop #basket td.quantity{
	vertical-align:top;
}

#content_shop #basket td.amount{
	vertical-align:top;
	text-align:right;
	font-size:0.625em;
}

#content_shop input.text{
	width:auto;
	font-size:0.625em;
}

#content_shop #basket tr.total td{
	padding-top:3px;
}

#content_shop #basket tr.total td.title{
	font-weight:bold;
}

#content_shop #basket tr.total td.amount{
	border-top:1px solid #B9CFDF;
	font-size:0.625em;
	font-weight:bold;
}

#content_shop #basket div.buttons_outer{
	text-align:center;
}

#content_shop #basket div.buttons{
	margin:7px auto 0 auto;
	width:147px;
}

#content_shop #basket div.buttons input.image{
	float:left;
	margin-left:10px;
}

#content_shop #basket div.buttons input.first{
	margin-left:0px;
}

#content_shop h2{
	margin-bottom:5px;
	margin-top:0;
}

#content_shop div.detail img.productPhoto{
	float:left;
	margin-right:10px;
	border:1px solid #83A7C5;	
}

/* checkout */

table.checkout{
	width:100%;
}

table.checkout thead{
	font-size:0.6875em;
	font-weight:bold;
	text-align:left;
}

table.checkout thead th{
	padding-bottom:5px;
	border-bottom:1px solid #A9C4D8;
}

table.checkout tbody {
	font-size:0.6875em;
}

table.checkout tr.first td {
	padding-top:5px;
}

table.checkout td.qty, #content_shop table.checkout th.qty{
	text-align:center;
}

table.checkout td.money, #content_shop table.checkout th.money{
	text-align:right;
}

table.checkout tbody td{
	padding-bottom:3px;
}

table.checkout tbody input.text{
	width:auto;
	font-size:1em;
}

table.checkout tr.pp td{
	padding-top:8px;
	padding-bottom:8px;
}

table.checkout tr.total td{
	padding-top:0px;
	font-weight:bold;
}

table.checkout tr.total td.total{
	border-top:1px solid #A9C4D8;
	text-align:right;
}

#editOrder{
	display:block;
	margin-top:5px;
	margin-bottom:15px;
}

table.checkout tr.total span.inclVat{
	font-weight:normal;
	margin-left:5px;
}

#content_checkout h2.inBox{
	margin-top:0;
}

/* news */

#content_news div.date{
	font-size:0.625em;
	margin-bottom:1px;
}

#content_news div.newsFeed{
	float:right;
	font-size:0.625em;
	margin-right:30px;
}

#content_news div.newsFeed a.label{
	vertical-align:top;
}

/* forum */

#content_forum .column{
	min-width:550px;
	max-width:650px;
}

table.topics{
	width:100%;
	clear:both;
	margin-top:10px;
	margin-bottom:10px;
}

table.topics thead th{
	background:url(../images/forum_t.gif) repeat-x top;	
	height:33px;
	font-size:0.625em;
	color:white;
	text-align:left;
	padding-left:10px;
}

table.topics thead th.left{
	background:url(../images/forum_tl.gif) no-repeat left top;
}

table.topics thead th.right{
	background:url(../images/forum_tr.gif) no-repeat right top;
}

table.topics th.left, table.topics td.left{
	width:17px;
	padding:0;
}

table.topics th.right, table.topics td.right{
	width:17px;
	padding:0;
}

table.topics th.topics span.label, table.topic th.middle span.label{
	float:left;
}

table.topics th.topics span.buttons, table.topic th.middle span.buttons{
	float:right;
	padding-right:5px;
}

table.topics th.topics span.buttons a, table.topic th.middle span.buttons a{
	margin-left:10px;
	float:left;
}

#content_forum #searchForm{
	float:left;
	display:none;
	margin-left:5px;
}

#content_forum #searchForm input.text{
	width:90px;
	background:url(../images/input_text_inner_shadow.gif) no-repeat left top;
	border:none;
}

table.topics th.lastPost{
	width:150px;
}

table.topics th.posts, table.topics th.views{
	text-align:center;
}

table.topics tbody td {
	border-right:1px solid #B9CFDF;
	border-bottom:1px solid #B9CFDF;
	padding:5px 8px;
}

table.topics tbody td.left{
	background:url(../images/forum_l.gif) repeat-y left;
	border-right:none;
}

table.topics tbody td.topics{	
	font-size:0.6875em;
}

table.topics tbody td.topics img{
	float:left;
}

table.topics tbody td.topics a{
	float:left;
	margin-left:5px;
	display:block;
}

table.topics tbody td.posts{
	background-color:#E8EFF4;
	font-size:0.6875em;
	text-align:center;
}

table.topics tbody td.views{
	background-color:#E8EFF4;
	font-size:0.6875em;
	text-align:center;
}

table.topics tbody td.lastPost{
	font-size:0.625em;
	border-right:none;
}

table.topics tbody tr.last td{
	border-bottom:none;
}

table.topics tfoot td{
	border-bottom:1px solid #B9CFDF;
	border-right:1px solid #B9CFDF;
}

table.topics tfoot td.left{
	background:url(../images/forum_bl.gif) no-repeat left bottom;
	border-right:none;
	border-bottom:none;
}

table.topics tfoot td.right{
	background:url(../images/forum_br.gif) no-repeat right bottom;
	border-right:none;
	border-bottom:none;
}

table.topics tfoot td.posts, table.topics tfoot td.views{
	background-color:#E8EFF4;
}

table.topics tfoot td.lastPost{
	border-right:none;
}

/* topic */

table.topic{
	width:100%;
	clear:both;
	margin-top:5px;
	margin-bottom:5px;
}

table.topic thead{
	background:url(../images/forum_t.gif) repeat-x top;	
	height:33px;	
}

table.topic thead th.left{
	background:url(../images/forum_tl.gif) no-repeat left top;
	width:18px;
	padding:0;
}

table.topic thead th.right{
	background:url(../images/forum_tr.gif) no-repeat right top;	
	width:18px;
	padding:0;
}

table.topic thead th.middle{
	padding-left:10px;
	color:white;
	font-size:0.6875em;
	text-align:left;
	padding-top:4px;
}

table.topic tbody td.left{
	background:url(../images/forum_l.gif) #E8EFF4 repeat-y left;
}

table.topic tbody td.user{
	width:120px;
	background-color:#E8EFF4;	
	border-right:1px solid #B9CFDF;
	padding:10px 10px 5px 0px;
	vertical-align:top;
}

table.topic tbody td.user div.date{
	font-size:0.625em;
	margin-bottom:3px;
}

table.topic tbody td.user img{
	float:left;
	margin-right:5px;
}

table.topic tbody td.user div.user{
	font-size:0.6875em;
	float:left;
}

table.topic tbody td.user div.user a{
	font-weight:bold;
}

table.topic tbody td.message{
	padding:10px;
	vertical-align:top;
}

table.topic tbody td.right{
	border-right:1px solid #B9CFDF;
}

table.topic tbody td{
	border-bottom:1px solid #B9CFDF;
}

table.topic tbody tr.last td{
	border-bottom:none;
}

table.topic tbody tr.last td{
	padding-top:10px;
	padding-bottom:0;
}

table.topic tbody tr.last td.message a{
	float:right;
	padding-right:20px;
}

table.topic tfoot td{
	border-bottom:1px solid #B9CFDF;
	height:38px;
}

table.topic tfoot td.left{
	background:url(../images/forum_1_bl.gif) #E8EFF4 no-repeat left bottom;
	width:18px;
	border-bottom:none;
}

table.topic tfoot td.user{
	background-color:#E8EFF4;
	border-right:1px solid #B9CFDF;
}

table.topic tfoot td.right{
	background:url(../images/forum_1_br.gif) no-repeat right bottom;
	border-bottom:none;
}

#content_forum #replyForm{
	display:none;
	width:300px;
}

/* new topic */

#content_forum input.text, #content_forum textarea, #content_forum div.element{
	width:300px;
}

/* register and my account */

#content_register form .label, #content_account form .label, #content_checkout .label{
	width:120px;
}

/* video */

#content_video div.video{
	margin-top:10px;
	margin-bottom:5px;
}

#content_video div.text{
	margin-top:10px;
}

#content_video div.column{
	width:320px;
} 

#content_video h2{
	margin-top:0;
}
