/*  GENERAL */
	
* { padding:0; margin:0; }	 
body  { background :#815C49; border:0; text-align:center; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-size:13px; }
a { text-decoration:none; color:#0046C5; }
a:link img { border:none; }
a:hover img { border:none; }
a:visited img { border:none; }
ul { list-style:none; }
li { list-style:none; }
.hide { display:none; }
.right { float:right; }

.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

#wrap { background:white; margin-left:auto; margin-right:auto; width:800px; text-align:left; }

h1 { font-size:160%; }

/***************************************************************************************************************/

/* TOP NAVBAR */
#topnav {  float:left; display:block; width:100%; background:#F4D05E; font-weight:bold; font-size:10px; letter-spacing:1px; }
#topnav ul { list-style:none; }
#topnav li { float:left; margin:0; padding:0; }
#topnav a { background:#F4D05E; border-bottom:1px white solid; float:left; display:block; padding:2px 13px; }
/* Commented backslash Hack
	   hides rule from IE5-Mac \*/
#topnav a { float:none; }
/* End IE5-Mac Hack */
#topnav a:hover { color:#333; }
#topnav #current a { color:white; background:#990002; padding-bottom:4px; border-bottom:none; border-left:1px white solid; border-right:1px white solid; }
#topnav #first a { color:white; background:#990002; padding-bottom:4px; border-bottom:none; border-right:1px white solid; }
#topnav #nav-login { display:inline; float:none; text-align:right; color:#0B295B; padding:0; margin:0; }


/* HEADER */
.global_header { clear:both; display:block; width:800px; height:116px; background: url(../../../en/images/header-background.jpg) no-repeat left top; }
.global_header h3 { color:white; font-size:90%; display:inline; padding-left:5px; }
.global_header ul { display:inline; }
.global_header li { display:inline; padding:5px; }
.global_header li a { color:white; font-size:90%; display:inline; }

.global_header form { float:right; width:250px; background:white; margin:10px 10px 20px 10px; }
* html .global_header form { margin:10px 10px 0 10px; _}
.global_header form p { padding:3px 0 0 5px; }
.global_header form a { padding-left:5px; font-size:90%; font-weight:bold; }
.global_header #submit { float:right; margin-right:10px; margin-top:5px;}
.global_header fieldset { border:none; }
.global_header fieldset a { display:block; }
.global_header label { float:left; display:block; width:4.2em; margin-right:0.5em; font-weight:bold; font-size:95%; }

.global_header #logged_in { float:right; width:250px; background:white; margin:10px 10px 20px 10px; padding:10px; }
.global_header #logged_in #right { float:right; font-size:90%; }
.global_header #logged_in em { font-weight:bold; }

/* SEARCH NAVBAR */
.global_navbar { clear:both; background: url(../../../en/images/navbar-background.jpg) no-repeat top left; padding:10px 0px 20px 10px; height:41px; color:#990000; }
.global_navbar form { display:inline; float:left; padding-top:3px; font-weight:bold; }
* html .global_navbar form { padding:0; }
.global_navbar h2 { font-size:90%; display:inline; float:left; padding:6px 5px 0 0; }
.global_navbar ul { display:inline; float:left; padding-top:5px; }
.global_navbar li { display:inline; padding:5px; }
.global_navbar li a { font-size:90%; font-weight:bold; display:inline; }
.global_navbar img { float:left; padding:0 10px 0 10px; }


/* MAIN */
.global_main { display:block; width:auto; padding:0 10px 10px; }

.global_content { width:540px; }

.global_sidebar { width:216px; float:right; }
.global_sidebar .basket { border:8px solid #F9E091; padding:5px; }
.global_sidebar .basket h2 { font-size:100%; padding-bottom:10px; }
.global_sidebar .basket #total { margin:10px 0 10px 0; }
.global_sidebar .basket p { text-align:right; }
.global_sidebar .basket .cost { margin-left:5px; text-align:right; width:3em; vertical-align:bottom; }
.global_sidebar .basket a { padding-right:15px; background:url(../../../en/images/blue-arrow.gif) no-repeat right 5px; }
.global_sidebar .basket td { padding-bottom:3px; border:none; }
.global_sidebar .basket #discount { font-style:italic; }
.global_sidebar .adverts { border:8px solid #F9E091; margin-top:10px; background:#F9E091; height:100%; }

/* FOOTER */
.global_footer { display:block; background:#F9E091; float:left; clear:both; width:100%; }
.global_footer h3 { background: url(../../../en/images/footer_logo.gif) no-repeat 20px 20px; width:90px; height:76px; float:left; }
.global_footer p { margin-left:140px; padding:20px; }
.global_footer .footer_nav { background:#F7D35B; padding:5px;}
.global_footer ul { display:inline; padding-left:20px; }
.global_footer li { display:inline;  }
.global_footer #copyright { margin-right:150px; }

/***************************************************************************************************************/

/* RESOURCE PAGE */
#resource #right { float:right; } 
#resource #right p { font-style:italic; text-align:center; font-size:90%; padding:5px 0 5px 0; }

#resource #vid_info { border:8px solid #C0C0C0; padding:5px; width:200px; margin-top:35px; }
#resource #vid_info h3 { font-size:100%; font-weight:bold; }
#resource #vid_info table{ margin-left:20px; }
#resource #vid_info th { text-align:left; }
#resource #vid_info td { padding-left:5px; }

#resource #left { width:90%; }
* html #resource #left { width:90%; }
#resource #description h1 { font-size:180%; font-weight:bold; }
#resource #description p { padding-top:10px; padding-right:5px; }

#resource #buybuybuy { padding:10px 0 10px 25px; font-weight:bold; }
#resource #buybuybuy a { padding-left:15px; background:url(../../../en/images/blue-arrow.gif) no-repeat left 5px; }

#resource .related { margin-left:15px; margin-top:10px; margin-bottom:10px; }
#resource .related h2 { font-size:100%; font-weight:bold; padding-bottom:10px; }
#resource .related ul { margin-left:25px; }

/***************************************************************************************************************/

/* SEARCH RESULTS PAGE */
#search_results h1 { font-size:170%; font-weight:bold; }
#search_results p { font-size:95%; }
#search_results ul { text-align:right; padding-bottom:5px; }
#search_results li { padding-right:5px; display:inline; }

.result { background:#F9E091; padding:10px; margin-bottom:10px;  }
.result2 { background:White; }
.result img { float:left; margin-right:10px; } 
.result h2 { font-size:120%; font-weight:bold; }
.result h3 { font-size:100%; font-weight:bold; }
.result h4 { font-size:100%; font-style:italic; }
.result h5 { font-size:100%; font-weight:bold; float:right; }
.result p { font-size:100%; }
.category .result { height:100px; }


/***************************************************************************************************************/
/* advanced people search form */
#adv_people_search { margin:15px 15px 0 15px; }
#adv_people_search fieldset { width:480px; clear:both; font-size:100%; border-color:#000000; border-width:1px 0px 0px 0px; border-style:solid none none none; padding:10px; margin:0px 0px 0px 0px; }
#adv_people_search fieldset legend { font-size:120%; font-weight:normal; color:#000000; margin:0px 0px 0px 0px; padding:0px 5px; }
#adv_people_search label { float:left; text-align:right; margin:10px 5px 10px 0; clear:both }
#adv_people_search label.labelRadio { clear:none; float:none; margin:10px 10px 3px 5px; padding:0; display:inline; width:auto; text-align:left; }
#adv_people_search input.inputRadio { clear:none; float:none; margin:10px 0 0 0; padding:0; display:inline; width:15px; }
#adv_people_search input.inputText { margin:8px 0 0 0 }
#adv_people_search div.submit { float:right; margin-right:20px;}
#adv_people_search select.selectOne { width:340px; padding:1px 3px; margin:10px 0 0 0; }

#adv_people_search #summary #pages { text-align:center; }
#adv_people_search #summary { margin:10px 0 20px 10px }
#adv_people_search #summary a { font-size:90%; }
#adv_people_search .people-result { margin:0 0 20px 40px; }
#adv_people_search .people-result #statement { font-size:90%; }

/***************************************************************************************************************/

/* HOME PAGE */
#homepage { width:100%; }
#homepage h1 { font-size:140%; font-weight:bold; color:#921a1d; margin-bottom:10px; }
#homepage h2 { font-size:120%; margin-top:10px; margin-bottom:10px; }
#homepage h3 { font-size:100%; font-weight:bold; }
#homepage #header_img { display:inline; float:left; }
#homepage #header_text { width:170px; height:135px; float:left; background:#e3e3e3; margin-left:4px; padding:5px; display:inline; }
* html #homepage #header_text { padding-left:4px; margin-left:4px; height:143px; }
#homepage #header_text h4 { font-size:90%; display:inline; }
#homepage #header_text p { font-size:90%; display:inline; }

#homepage #two_cols { width:540px; }

#homepage #divider_wrap { float:left; display:inline; height:520px; }
#homepage #divider { border:1px #d3d3d3 solid; height:100%; float:left; display:inline; margin-top:30px;}

#homepage .extra { margin-top:20px; text-align:right; padding-right:25px; font-size:90%; }

#homepage #left { width:265px; margin-top:10px; float:left; display:inline; }
#homepage .video { clear:left; }
#homepage .video img { display:inline; float:left; margin-right:10px; margin-bottom:10px; }
#homepage .video p { font-size:85%;  } 

.newsbox { background:#fae18f; padding:10px; margin: 10px 10px 10px 0; }
.newsbox h2 { margin-top:0; color:#921a1d; font-size:120%; }
.newsbox h3 { font-size:100%; }

#homepage #right { width:265px; margin-top:10px; margin-left:8px; float:left; display:inline; }
#homepage #collections .extra { padding-right:70px; }
#homepage #free_vids p { font-size:90%; }

/***************************************************************************************************************/

/* CATEGORY PAGE 
#category h1 { font-size:140%; }
#category h2 { font-size:90%; font-weight:normal; margin-top:10px; }
#category h3 { font-size:110%; color:#990000; margin-top:20px; margin-bottom:10px; padding-bottom:10px; background:url(../../../en/images/cat-sep.gif) no-repeat bottom left; }
#category p { margin-top:3px; }
#category #submit_style { margin-left:15px; }
#category .cat { margin:0 0 15px 25px;  float:left; width:35%;}
#category form { margin-left:20px; }
*/
/***************************************************************************************************************/

/* ARTICLE PAGE */
#article { float:left; }
#article h1 { font-weight:bold; margin-left:10px;}
#article h2 { font-size:100%; font-weight:bold; margin-bottom:3px; }
#article p { margin:10px; }
#article #summary { background:#F9E091; padding:5px; margin:10px; }
#article #summary p { margin-top:0; margin-bottom:5px; }
#article #summary h2 { margin-left:10px; }
#article #image { float:right; background:#F9E091; padding:10px; width:190px; clear:both; margin-left:10px; }
#article #image img { border:2px white solid; }
#article #image p { font-style:italic; text-align:center; font-size:90%; }
#article #related { float:right; background:#F9E091; padding:10px; width:190px; clear:both; margin-top:10px; margin-bottom:10px; margin-left:10px; }
#article ul { list-style:disc inside; margin-bottom:10px;  }
#article li { list-style:disc inside; margin-left:10px; }
#article #right_img { float:right; background:#F9E091; padding:10px; margin:10px; clear:right;}
#article #left_img { float:left; background:#F9E091; padding:10px; margin:10px; clear:left;}
#article #caption_long { width:240px; }
#article #caption_short { width:160px; }
#article h4 { font-weight:bold; margin-left:10px; padding:0; font-size:100%; }
#article .video img { display:inline; float:left; margin-right:10px; margin-bottom:10px; }
#article #youtubevid { margin-left: 40px; margin-top: 20px; margin-bottom: 30px; padding-left: 20px; border-left-width: 5px; border-left-color: #F9E091; border-left-style: solid;}
#article #captionvid { font-size: 85%; font-weight: bold;}

#article .video { clear:left; }
#article .video img { display:inline; float:left; margin: 0px 10px 10px 30px; }
#article .video p { font-size:85%; padding-right: 100px;  }}

/***************************************************************************************************************/
/* TERMS / FAQ */
#terms h4 { margin:10px; font-size:20px; }
#terms p { margin:10px; }
#terms ul { list-style:disc; padding-left:20px; }
#terms li { list-style:disc; }

/***************************************************************************************************************/
/* ABOUT US */
#about_us img { float:right; clear:both; }
#about_us #left_col { display:block; float:left; width:490px; background:white; padding:10px 0 20px 10px; }
#about_us .top_link { float:right; clear:both; width:168px; padding: 20px 0 20px 10px; background:url(../../../en/images/common/wsmagazine/red-arrow.gif) no-repeat left 24px; }
* html #about_us .top_link { width:178px; }
#about_us .spacer { float:right; clear:both; width:168px; padding: 20px 0 20px 10px; }
* html #about_us .spacer { width:178px; }
#about_us #about_header { margin:0 5px 20px; }
#about_us #about_header li { display:inline; }
#about_us h2 { margin:15px 5px 10px; font-size:16px; } 
#about_us p { margin:10px 5px 10px; padding:0; display:block; }
#about_us #text { width:255px; }

/***************************************************************************************************************/
/* SEMINARS */

#seminars { font-size:95%; }
#seminars h1 { font-size:20px; width:285px; margin-bottom:10px; }
#seminars #register #submit_request { margin-top:5px; margin-left:90px; }
#seminars #register h4 { font-size:14px; font-weight:bold; }
#seminars #register form { margin-top:10px; }
#seminars #register .text-box { margin-bottom:10px; }
#seminars #register select { margin-bottom:10px; display:block;}
#seminars #register p { margin-top:7px; }
#seminars #register p.style_checkbox { font-weight:bold; }
#seminars #register { float:right; width:155px; background-color:#F5DD93; padding:10px; margin-left:5px; }
* html #seminars #register { width:180px; }
#seminars div.style_description { width:100%; margin-top:10px;}
#seminars .style_description h3 { padding:0; margin:0; font-size:16px; }
#seminars .style_description h4 { padding:0; margin:0; font-size:14px; }

/***************************************************************************************************************/
/* MEMBER SUBSCRIPTION */
 
#subscribe #left_col { display:block; float:left; width:490px; background:white; padding:10px 10px 5px 20px; }
#subscribe h2 {	margin-bottom:10px; }
#subscribe p {	margin-bottom:10px; margin-right:10px; }
#subscribe label { float:left; clear:both; width:120px; margin-bottom:5px; }
#subscribe .text-box { margin-bottom:5px; }
#subscribe #email { margin-bottom:20px; }
#subscribe h5 { margin-top:20px; margin-bottom:10px; font-size:14px; }
#subscribe dt { font-weight:bold; }
#subscribe dd { margin-left:25px; margin-right:20px; }
#subscribe .radio { border:none; margin-right:5px; }
#subscribe #continue { margin-right:30px; font-weight:bold; font-size:16px; float:right; margin-top:20px; border:none; background:white; color:#0078CC; } 
#subscribe img { float:right; margin:20px 30px 20px 20px; }
#subscribe .checkbox { border:none; margin-right:10px; }
#subscribe select { margin-top:5px; margin-bottom:10px; }
#subscribe #subscribe-now { margin-right:30px; font-weight:bold; font-size:16px; border:none; background:white;	color:#0078CC; text-align:right; margin-left:280px; }
* html #subscribe #subscribe-now { margin-left:210px; }
#subscribe #cancel { font-weight:bold; font-size:14px; color:#0078CC; margin-bottom:30px; }
#subscribe #choose_here { margin-top:20px; margin-bottom:30px; }

/***************************************************************************************************************/
/* ESSENTIAL COLL. */

#essential h2 { font-size:25px; }
#essential #left_col img { display:block; border:none; padding:0; margin:0; }
#essential #article h2 { padding:10px; }
#essential #article h3 { padding:20px 10px 10px 10px; }
#essential #article p { padding:10px; }
#essential #subheading { display:block; width:60%; }
#essential .floatright { float:right; width:135px; background:#F4D05E; margin:20px 10px 0 10px; padding:10px; }
  /* IE Box model issues - fix with incremental override */
* html #essential .floatright { width:155px; }
#essential .EC_image { background:#F4D05E; margin:20px 10px 0 10px; padding:10px; }
#essential .right { float:right; clear:both; }
#essential .left { float:left; }
#essential .portrait { width:160px }
* html #essential .portrait { width:180px }
#essential .landscape { width:240px; }
* html #essential .landscape { width:260px; }
#essential #article ul { list-style:disc; padding-left:30px; }  
#essential .EC_image p { padding:0; margin:0; display:inline; }
#essential .floatright p { padding:0; margin:0; display:inline; }

/***************************************************************************************************************/

/* SHOPPING BASKET PAGE */
#basket h2 { font-size:90%; font-weight:normal; }
#basket h3 { font-size:100%; font-weight:bold; margin-top:10px;}

#basket #total { background:#F9E091; padding:15px; margin:15px 0 15px 0; }
#basket #total .right p { font-size:90%; }
#basket #total em { color:#990000; font-style:normal; }
#basket #total form { margin-top:5px; margin-bottom:5px; }

#basket .item { margin:10px 50px 10px 50px; padding-bottom:10px; background:url(../../images/item-separator.gif) no-repeat left bottom; }
#basket .item #right { float:right; }
#basket .item h4 { font-size:100%; font-weight:bold; }
#basket .item #small { font-size:90%; }
#basket .item #note { color:#990000; font-style:italic; font-size:90%; }

#basket #tools h3 { margin-left:15px; }
#basket #tools { background:#F9E091; padding:10px; margin:15px 0 15px 0; }
#basket #tools ul { margin-left:30px; }
#basket #tools li { margin:5px; padding-left:12px; background:url(../../images/red-bullet.gif) no-repeat left 7px; }

/***************************************************************************************************************/

/* ORDER CONFIRMATION PAGE */
#confirmation h2 { font-size:90%; font-weight:normal; }
#confirmation h3 { font-size:100%; font-weight:bold; color:black; }
#confirmation h4 { font-size:100%; }
#confirmation ul { margin-top:10px; margin-bottom:10px; height:3.5em; }
#confirmation li { width:31%; padding-left:5px; float:left; margin-right:5px; color:#9D0301; background:#F9E091; }
#confirmation #current { background:#9D0301; color:white; }
#confirmation #current h3 { color:white; }
#confirmation h5 { margin-bottom:20px; font-weight:normal; font-size:100%; }
#confirmation p { width:75%; text-align:right; margin-left:5%; margin-bottom:7px; }
#confirmation #total { font-weight:bold; color:black; margin-bottom:10px; }
#confirmation .item { margin-left:5%; width:75%; margin-bottom:7px; }
#confirmation .item p { margin:0; width:auto; }
#confirmation em { color:#9D0301; font-style:normal; }
#confirmation form { text-align:right; width:75%; margin-left:5%; margin-bottom:5px; }
#confirmation #terms { font-size:90%; width:50%; margin-left:30%; }
* html #confirmation #terms { width:80%; } 
#confirmation #paypal { background:#F9E091; padding:10px; margin:10px;}
#confirmation #paypal table { float:right; }
#confirmation #paypal p { margin:0; text-align:left; margin-bottom:10px; }

/***************************************************************************************************************/

/* DOWNLOADS PAGE */
#downloads h2 { font-size:90%; font-weight:normal; }
#downloads h3 { font-size:100%; font-weight:bold; color:black; }
#downloads h4 { font-size:100%; }
#downloads h5 { padding-bottom:20px; font-weight:normal; font-size:100%; background:url(../../images/item-separator.gif) no-repeat 5.5em bottom;}
#downloads ul { margin-top:10px; margin-bottom:10px; height:3.5em; }
#downloads li { width:31%; padding-left:5px; float:left; margin-right:5px; color:#9D0301; background:#F9E091; }
#downloads p { font-size:90%; }
#downloads form { margin-left:5%; margin-bottom:5px; }
#downloads #current { background:#9D0301; color:white; }
#downloads #current h3 { color:white; }
#downloads #total { font-weight:bold; color:black; margin-bottom:10px; }
#downloads .item { height:3em; width:75%; margin:10px 50px 10px 50px; padding-bottom:10px; background:url(../../images/item-separator.gif) no-repeat 1.5em bottom; }
#downloads .item .right p { text-align:right; margin:0; font-size:90%; }
#downloads .item h4 { color:#9D0301; }
#downloads #terms { font-size:90%; width:50%; margin-left:30%; }
#downloads #vid_help { background:#F9E091; padding:10px; margin:10px;}
#downloads #vid_help ul { height:auto; }
#downloads #vid_help li { margin:5px; width:auto; float:none; color:black; padding-left:12px; background:url(../../images/red-bullet.gif) no-repeat left 7px; }

#downloads h6 { padding-bottom:20px; font-weight:normal; font-size:100%; margin-top:10px; }
#downloads form p { padding:3px 0 0 5px; }
#downloads form a { padding-left:5px; font-size:90%; font-weight:bold; }
#downloads #submit_details { margin-left:15em; margin-right:10px; margin-top:5px; }
#downloads label { float:left; display:block; width:12em; margin-right:0.5em; font-size:95%; text-align:right; }

/***************************************************************************************************************/

/* MISC */
#misc p { margin-bottom:10px; }
#misc h1 { margin-bottom:10px; }

#misc h3 { margin-top:10px; margin-bottom:10px; }
#misc form { margin-top:10px; }
#misc form p { padding:3px 0 0 5px; margin-bottom:0;}
#misc form #confirm { margin-left:13em; margin-right:10px; margin-top:5px; }

#misc #account label { float:left; display:block; width:12em; margin-right:0.5em; font-size:95%; text-align:right; }
#misc #privacy { margin-top:8px; width:30em; margin-left:0.5em;  font-size:95%; }
#misc #account #submit_details { margin-left:14em; margin-top:15px; }
#misc #misc-section { margin-top:2em; margin-left:1em; }
#misc #existing #username { margin-left:22px; }


/************************************************/
/*  put this last - No CSS beyond this point!   */
.error { color:red; font-weight:bold; margin:5px 0 5px 0; }
