/*-----------------------------
  RESETTING
-----------------------------*/

li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input
{ margin: 0; padding: 0; }
a img,:link img,:visited img { border: none; }

a
{
  color: #2F2B24;
  text-decoration: underline;
}

body, td
{
  margin: 0;
  padding: 0;
  font-family: Georgia, Times, "Times New Roman", serif;
  font-size: 14px;
  color: #2F2B24;
}

html, body
{
	background: #EbE9D9 url(/images/body_bg.png);
}

h1
{
	font-size: 4.2em;
	font-weight: normal;
	color: #FFEECC;
}

h2
{
  font-size: 2.3em;
  font-weight: normal;
  color: #A10012;
	margin-bottom: 7px;
}

h4
{
  font-size: 1.4em;
  font-weight: normal;
  color: #A10012;
}

h4 a
{
	color:#A10012 !important;
	text-decoration: none;
}

h4 a:hover
{
  text-decoration: underline;
}

p
{
  line-height: 20px;
}

/*-----------------------------
  COMMON
-----------------------------*/

.floatLeft
{
  float: left;
}

.floatRight
{
  float: right;
}

div.clear
{
  clear: both;
  line-height: 0px;
  overflow: hidden;
}

.grey
{
  color: #ACAAA7;
}

.bold
{
	font-weight: bold;
}

.marginTop3
{
	margin-top: 3px !important;
}

.marginTop20
{
  margin-top: 20px !important;
}

.marginRight54
{
	margin-right: 54px !important;
}

.beige
{
	color: #FFEECC;
}

div.centeredContent
{

  margin: 0 auto;
  width: 968px;
}

div.columnOneQuarter
{
  width: 242px;
}

div.columnThreeQuarters
{
  width: 726px;
}

div.columnOneHalf
{
  width: 484px;
}

div.columnOneThird
{
  width: 310px;
}

div.columnTwoThirds
{
	width: 639px;
}

/*-----------------------------
  HEADER
-----------------------------*/

div#header
{
  float: left;
	width: 100%;
	height: 121px;
	clear: both;
	background: #860010 url(/images/header_bg.png) repeat-x;
}

div#header div.centeredContent
{
	position: relative;
}

div#header a.logo
{
	position: absolute;
	top: 30px;
	left: 0px;
	z-index: 10;
}

div#header div#site_search
{
  position: absolute;
  top: 13px;
  right: 0px;
}

div#header div#site_search ul.form li
{
  float: left; 
  clear: none;
  margin-bottom: 0;
  padding-left: 10px;
}

div#header div#site_search ul.form li input.text
{
  background: url(/images/form_input_search_bg.png) bottom left no-repeat;
}

div#header a#sekf_page_cta
{
  position: absolute; top: 0; right: 0;
}

/*-----------------------------
  MAIN MENU
-----------------------------*/

div#main_menu
{
	float: right;
	margin-top: 66px;
}

div#main_menu a
{
	float: left;
}

/*-----------------------------
  SUB MENU
-----------------------------*/

div.subMenu
{
	float: left;
	width: 219px;
	background: url(/images/dark_bg_texture.png);	
}

div.subMenu ul
{
	float: left;
	clear: both;
	width: 219px;
	list-style: none;
	margin: 0;
	padding: 0;
}

div.subMenu ul li
{
	position: relative;
	float: left;
	clear: both;
	width: 219px;
	padding: 3px 0;
	border-top: 1px dashed #c5bc94;
}

div.subMenu ul li a.borderBottom
{

}

div.subMenu ul li a
{
	display: block;
	font-size: 1.35em;
	color: #625d4f;
	font-style: italic;
	font-weight: bold;
	text-decoration: none;
	padding-left: 20px;
	line-height: 37px;
}

div.subMenu ul li img
{
	display: none;
	position: absolute;
	top: 3px;
	right: -9px;
}

div.subMenu ul li a:hover
{
	color: #A10012;
}

div.subMenu ul li.selected a
{
	color: #FFEECC;
	background: #A10012;
}

div.subMenu ul li.selected img
{
	display: inherit;
}

div.subMenu ul li ul
{
	margin: 15px 0;
}

div.subMenu ul li ul li
{
	padding: 5px 0;
	border-top: none;
}

div.subMenu ul li ul li a
{
	font-size: 1.05em;
	line-height: 18px;
	padding-left: 40px;
	color: #625d4f !important;
	background-color: transparent !important;
}

div.subMenu div.pinking
{
	float: left;
	width: 219px;
	height: 47px;
	border-top: 1px dashed #c5bc94;
	background: url(/images/dark_bg_texture_pinking.png) left bottom repeat-x;
}

/*-----------------------------
  LEAD
-----------------------------*/

div#lead
{
	float: left;
  width: 100%;
  min-height: 122px;
  clear: both;
	background-color: #AF0015;
	margin-bottom: 27px;
}

div#lead h1
{
	line-height: 122px;
	margin-left: 30px;
}

/*-----------------------------
  PINKING TITLES
-----------------------------*/

div.darkPinkingTitle
{
  position: relative;
  float: left;
  height: 59px;
  border-top: 1px dashed #c5bc94;
  margin: 0 0 12px 4px;
  background: url(/images/dark_bg_texture_pinking.png) left bottom repeat-x;
}

div.columnThreeQuarters div.darkPinkingTitle {  width: 722px; } 
div.columnOneThird div.darkPinkingTitle {  width: 302px; } 
div.columnTwoThirds div.darkPinkingTitle {  width: 631px; } 

div.darkPinkingTitle img
{
	float: left;
	margin: 11px;
}

div.darkPinkingTitle h3
{
  font-size: 1.7em;
  font-weight: bold;
  font-style: italic;
  color: #605b4f;
  line-height: 50px;
  margin-left: 20px;
}

div.darkPinkingTitle a
{
  position: absolute;
  top: 6px;
  right: 6px;
}

/*-----------------------------
  TABLE LISTS
-----------------------------*/

div.listTableTitle
{
	position: relative;
	float: left;
	clear: both;
	width: 100%;
	height: 57px;
	background-color: #49453E;
	border-bottom: 1px solid #FFFFFF;
}

div.listTableTitle h3
{
	font-size: 2.3em;
	font-weight: normal;
	color: #FFFFFF;
	margin-left: 20px;
	line-height: 57px;
}

div.listTableTitle a
{
	position: absolute;
	top: 9px;
	right: 6px;
}

table.list
{
	float: left;
  clear: both;
	width: 100%;
	border-collapse: collapse;
}

table.list tr
{
	
}

table.list th
{
	text-align: left;
	font-size: 1.4em;
	font-weight: bold;
	font-style: italic;
	color: #FFEECC;
	padding: 11px;
	background-color: #A10012;
}

table.list td
{
  border-bottom: 1px dashed #d5d5c6;
	padding: 17px 11px;
}

/*-----------------------------
  HOMEPAGE
-----------------------------*/

div#homepage_lead
{
	float: left;
	margin: 17px 0;
}

div#homepage_lead div.right
{
	float: left;
	width: 280px;
	margin: 28px 0 0 15px;
}

div#homepage_lead div.right h1
{
	font-size: 2.7em;
  font-weight: normal;
  color: #A10012;
	line-height: normal;
	margin-left: 0;
}


div#homepage_lead div.right p
{
  margin: 11px 0 18px 0; 
}

div#homepage_lead div.boxBeigeContentLessBorder
{
	position: relative;
	height: 277px;
}

div#homepage_lead div.tab
{
	position: absolute;
	z-index: 5;
  top: 207px;
	left: 535px;
	width: 95px;
	height: 42px;
	padding: 7px 0 0 43px;
	background: url(/jcarousel/skins/fck/tab.png) no-repeat;
}


div#homepage_photos
{
  float: left;
  height: 197px;
	width: 100%;
	background: url(/images/dark_bg_texture_pinking.png) repeat-x;
}

div#homepage_photos div.frame
{
	float: left;
	width: 294px;
	height: 137px;
	margin-top: 17px;
	padding: 8px 9px;
	background: url(/images/homepage_lead_photo_frame.png) no-repeat;
}

div#homepage_photos a
{
	display: block;
	width: 292px;
	height: 137px;
	text-indent: -9999px;
	outline: none;
}

div#homepage_photos a.photoLeft
{
	background: url(/images/homepage_lead_photo_left.jpg) 0 -138px no-repeat;
}

div#homepage_photos a.photoCenter
{
  background: url(/images/homepage_lead_photo_center-rev1.jpg) 0 -138px no-repeat;
}

div#homepage_photos a.photoRight
{
  background: url(/images/homepage_lead_photo_right.jpg) 0 -138px no-repeat;
}

div#homepage_photos div.center
{
	margin: 17px 16px;
}

div#homepage div.bigComment
{
	float: left;
	width: 302px;
	height: 250px;
	background: url(/images/homepage_big_comment_bg.png) top center no-repeat;
}

div#homepage div.bigComment p
{
	font-size: 2.1em;
	color: #615b4f;
	line-height: 1.2em;
	margin: 8px 20px;
	font-style: italic;
}

div#homepage div.bigComment p.author
{
	font-size: 1.2em;
	font-weight: bold;
	font-style: normal;
	color: #A10012;
	margin: 20px 0 0 20px;
}

div#homepage div#sponsor_widget
{
  float: left;
  clear: both;
  margin: 19px 0;
}

div#homepage div#sponsor_widget li
{
  width: 261px;
  text-align: center;
}

div#homepage div#sponsor_widget li .url
{
  font-weight: bold;
  color: #A10012;
}

div#homepage div#facebook_like_box
{
  float: left;
  clear: both;
  margin-left: 4px;
  background-color: #FFFFFF;
}

/*-----------------------------
  INSTRUCTORS
-----------------------------*/

div#instructors div.boxBeigeContent
{
	position: relative;
}

div#instructors div.boxBeigeContent h2
{
  position: absolute;
	z-index: 20;
	top: 105px;
	left: 38px;
	color:#615B4F;
  font-size: 3.6em;
	font-weight: bold;
  font-style:italic;
}

div#instructors div.boxBeigeContent h3
{
  position: absolute;
  z-index: 20;
  top: 162px;
  left: 38px;
	color:#615B4F;
	font-size:2em;
	font-style:italic;
}

div#instructors div.boxBeigeContent div.tab
{
  position: absolute;
  z-index: 5;
  top: 222px;
  right: -54px;
  width: 95px;
  height: 42px;
  padding: 7px 0 0 43px;
  background: url(/jcarousel/skins/instructors/tab.png) no-repeat;
}

/*-----------------------------
  EVENTS
-----------------------------*/

div#events
{

}

div#events div.event
{
  position: relative;
  margin-bottom: 19px;
}

div#events div.event div.boxWhiteContent
{
  padding-bottom: 39px;
}

div#events div.event h2 a
{
  color: #A10012;
  text-decoration: none;
}

div#events div.event div.content h2 a:hover
{
  text-decoration: underline;
}

div.creationDetails
{
  font-size: 0.95em;
  margin-bottom: 10px;
}

div#events div.event div.content img
{
  margin-top: 20px;
}

div#events a.download
{
	padding-right: 10px;
	background: url(/images/icon_down_arrow_red.png) center right no-repeat;
}

/* categories under event */

div#events div.event div.categories
{
  position: absolute;
  bottom: 10px;
  left: 9px;
  width: 593px;
  height: 28px;
  padding: 11px 0 0 27px;
  border-top: 1px dashed #d5d5c6;
}

div#events div.event div.categories a
{
 text-decoration: none;
}

div#events div.event div.categories a:hover
{
 text-decoration: underline;
}

div#events div.event div.categories strong
{
  color: #acaaa7;
}

/* widgets */

div#events div.widget
{
  float: right;
  clear: both;
  width: 293px;
  margin-bottom: 17px;
}

div#events div.widget h3
{

}

div#events div.widget ul
{
  margin: 0;
  padding: 0;
  list-style: none;
}

div#events div.widget ul li
{
  
  padding: 15px 0 15px 15px;
  border-top: 1px dashed #d5d5c6;
}

div#events div.widget ul li.first
{
  border-top: none;
}

div#events div.widget ul li a
{
  font-size: 1.4em;
  text-decoration: none;
  color: #A10012;
  line-height: 25px;
}

div#events div.widget ul li a:hover
{
  text-decoration: underline;
}


/*-----------------------------
  CONTACT US
-----------------------------*/

div#contact div.left
{
	float: left;
	width: 640px;
}

div#contact div.right
{
  float: right;
  width: 220px;
	margin-top: 45px;
}

div#contact form
{
	margin-top: 30px;
}

ul#form_ul_right
{
	margin-left: 30px;
}

/*-----------------------------
  AFFILIATIONS
-----------------------------*/

#affiliations
{
  width: 968px;
  margin-top: 10px;
}

#affiliations h4
{
  color: #605B4F;
  font-size: 1.7em;
  font-style: italic;
  font-weight: bold;
  line-height: 50px;
}

#affiliations ul
{
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid #c5bc94;
  width: 968px;
}

#affiliations ul li
{
  float: left;
  text-align: center;
  width: 230px;
}

#affiliations ul li#sekf
{
  padding-top: 34px;
}

#affiliations ul li#bkf
{
  padding-top: 43px;
}

#affiliations ul li#ekf
{
  padding-top: 43px;
}

#affiliations ul li#wkf
{
  padding-top: 56px;
}


/*-----------------------------
  FOOTER
-----------------------------*/

div#footer 
{
  width: 100%;
	margin-top: 30px;
}

div#footer strong
{
	font-style: italic;
	color: #FFEECC;
}

div#footer p
{
	color: #FFFFFF;
}


/* top */

div#footer div.top strong
{
	font-size: 1.3em;
}

div#footer div.top 
{
	padding: 40px 0 33px 0;
	background: url(/images/footer_top_bg.png) top repeat-x;
}

div#footer div.top ul
{
	float: left;
	list-style: none;
	margin: 3px 0;
	padding: 0;
}

div#footer div.top ul li
{
	height: 26px;
}

div#footer div.top ul li a
{
	font-size: 0.95em;
	font-weight: bold;
	color: #FFFFFF;
	line-height: 26px;
	text-decoration: none;
}

div#footer div.top ul li a:hover
{
  text-decoration: underline;
}

div#footer div.top div.column1, div#footer div.top div.column2, div#footer div.top div.column3
{
	height: 200px;
}

div#footer div.top div.column1 
{
	float: left;
	width: 250px;
	border-right: 1px dashed #625e53; 
}

div#footer div.top div.column2 
{
  float: left;
  width: 198px;
	padding-left: 20px;
	border-right: 1px dashed #625e53; 
}

div#footer div.top div.column2 a
{
	padding-right: 12px;
	background: url(/images/icon_down_arrow.png) right 6px no-repeat;
}

div#footer div.top div.column3
{
  float: left;
  width: 478px;
	padding-left: 20px;
}

div#footer div.top div.column3 ul li
{
	height: auto;
}

div#footer div.top div.column3 a
{
	font-size: 16px;
	line-height: 38px;
}

div#footer div.top div.column3 ul#footer_form_ul_right
{
  margin-left: 30px;
}

/* middle */

div#footer div.middle
{
  padding: 25px 0 20px 0;
  background: url(/images/footer_middle_bg.png) top repeat-x;
}

div#footer div.middle strong
{
	font-size: 1.9em;
}

div#footer div.middle p
{
	margin-bottom: 15px;
}


/* bottom */

div#footer div.bottom
{
  padding: 22px 0 20px 0;
  background: url(/images/footer_bottom_bg.png) top repeat-x;
}

div#footer div.bottom div.centeredContent
{
	position: relative;
}

div#footer div.bottom img
{
	position: absolute;
	top: -27px;
	right: 0px;
}

div#footer div.bottom a
{
	color: #FFFFFF;
}

div#footer div.bottom p.copyrightNotice
{
	margin-bottom: 8px;
}

div#footer div.bottom p.subText
{
	font-size: 0.8em;
  color: #FFEECC;
	width: 720px;
	line-height: 1.3em;
}
