html
{
height:100%
}

body
{
height: 100%;
/*background:  #de4d26;
background-image: url('images/09_col.JPG');
background-repeat: repeat;
background-position: center top;*/
text-align: center;
margin: 0;
padding: 0;
font-family: helvetica, arial, sans-serif;
}

#all
{
background-image: url('images/home_bg1.png');
background-repeat: no;
background-position: left top;
width: 970px;
height: auto;
min-height: 100%;
text-align: center;
top: 0px;
margin: 0 auto;
background: #ffffff;
padding: 0;
}

#clear
{
clear: both;
}

.clear
{
clear: both;
}

img
{
margin: 0;
padding: 0;
border: 0;
}

h1
{
margin: 0;
padding: 0;
}

h2
{
color: #de4d26;
text-decoration: none;
font-weight: heavy;
font-size: 18px;
text-transform: uppercase;
/*border-bottom: 1px solid #333333;*/
}

.sub
{
font-size: 16px;	
}

h4
{
color: #de4d26;
text-decoration: none;
font-weight: heavy;
font-size: 14px;
border-bottom: 1px solid #333333;
}

.imgtitle
{
margin-bottom: 0.5em;	
}

h5
{
text-align: right;
margin:0;
padding:0;
}

h6
{
color: #555;
text-decoration: none;
text-transform: uppercase;
font-weight: heavy;
font-size:12px;	
margin: 0;
}

h6 a
{
color: #555;	
}

p
{
font-size: 13px;
line-height: 19px;
color: #333333;
margin-top: 4px;
}

small
{
margin-top: 4px;
font-size: 10px;
color: #555;
text-align: center;
}

small a
{
color: #de4d26;
}

a
{
text-decoration: none;
color: #de4d26;
}

.mainquote
{
padding: 0 1em;
}

.mainattrib
{
padding: 0 1em;
}


.quote dt
{
font-size: 16px;
font-style: italic;
color: #808080;
margin-left: 16px;
}

.quote dd
{
margin-top: 2px;
text-align: right;
font-size: 16px;
color: #808080;
}

.quote a
{
color: #de4d26;
}

.caption
{
text-align: center;
color: #b3b3b3;
font-size: 10px;
}

.caption a
{
color: #808080;	
}

.caption img
{
margin-bottom: 4px;
}

.intro
{
font-size: 15px;
line-height: 22px;
}

.intro-quote
{
margin-left: 10px;
margin-right: 10px;
}

.feature
{
margin-left: 20px;
margin-right: 15px;
padding: 2px;
color: #de4d26;
text-transform: uppercase;
font-size: 9px;
font-weight: heavy;
text-align: left;
}

.smallest
{
font-size: 7px;	
}

.note
{
font-size: 10px;
color: #808080;	
}

.vidtitle h2
{
margin:0;
padding:0;
}

.project
{
min-height: 180px;
}

#header
{
width:810px;
min-height: 60px;
text-align: center;
margin: 0 auto 0.5em;
padding-top: 20px;
}

#home_header
{
width:830px;
min-height: 60px;
text-align: right;
margin: 0 auto 60px;
padding-top: 20px;
}


#home_bg
{
}

#home_row1
{
margin-bottom: 0;
padding-bottom: 0;
height: 100%;
}

#home_row1 ul
{
text-align: center;
list-style: none;
display: block;
}

#home_row2
{
margin-top: 0;
padding-top: 20px;
padding-bottom: 20px;
height: 100%;	
}

#home_row2 ul
{
text-align: center;
list-style: none;
display: block;
}

#home_rows li
{
float: left;
text-align: left;
}

#home_rows img
{
margin: 5px 0;	
}

.mrtitle
{
font: bold 18px Helvetica, Arial, sans-serif;
color: #de4d26;
margin: 0 5px;
}

.mrdescr
{
font: normal 12px Helvetica, Arial, sans-serif;
color: #333;
line-height: 16px;
}

.hr230
{
	width: 230px;
	margin-right: 20px;
}

.hr190
{
	width: 190px;
	margin-right: 20px;
}

.hr150
{
	width: 150px;
}


.hr2
{
	width: 200px;
	margin-right: 20px;
}

.hr2b
{
	width: 200px;
}

#home_box
{
	text-align: center;
	width: 840px;
	margin: 30px auto 30px auto;
}

#home_box ul
{
padding-left: 10px;	
}

#home_box li
{
font-size: 12px;
color: #555;
list-style-type: none;
line-height: 17px;	
margin-bottom: 5px;
}


#hb_left
{
	float: left;
	width: 380px;
	margin-right: 35px;
	text-align: left;
}

#hb_mid
{
	float: left;
	width: 200px;
	margin-right: 20px;
	text-align: left;
}

#hb_right
{
	float: left;
	width: 200px;
	text-align: left;
}


#twohalves
{
text-align: center;
}

#twohalves ul
{
padding-left: 10px;	
}

#twohalves li
{
list-style-type: none;
margin-bottom: 8px;
font-size: 13px;
line-height: 19px;
color: #333333;
}


#lefthalf
{
float: left;
width: 470px;
}

#leftimg
{
height: 330px;
margin-bottom: 40px;	
}

#leftmenubox
{
text-align: center;
}

#pmenu
{
float: left;
width: 200px;
text-align: right;
margin-right: 30px;
}

#pmenu li
{
font: bold 18px Helvetica, Arial, sans-serif;
color: #de4d26;
margin: 0 5px;
line-height: 22px;
}

#pmenu li a:hover
{
color: #ffd073;
}

#pcurrent
{
color: #333;
}

#pcurrent li a:hover
{
color: #de4d26;		
}

#homelink
{
color: #a99;	
}

#smenu
{
float: left;
width: 200px;
text-align: left;
}

#smenu li
{
font: bold 12px Helvetica, Arial, sans-serif;
color: #333;
margin: 0;
line-height: 17px;
padding-left: 10px;
text-indent: -10px;
}

#smenu li a
{
color: #de4d26;	
}

#smenu li a:hover
{
color: #ffd073;
}


#smenu li a.sother
{
color: #333;	
}

#smenu li a:hover.sother
{
color: #ffd073;
}

#righthalf
{
float: left;
width: 440px;
margin-left: 30px;
text-align: left;
}

#rightheader
{
min-height: 60px;
text-align: right;
margin: 0 auto 60px;
padding-top: 20px;
}

#rightbody
{
width: 400px;
margin: 0 0 0 auto;	
}

#content
{
clear: left;
width:660px;
text-align: center;
margin: 2em auto 0 auto;
}

#leftbox
{
float: left;
width: 380px;
text-align: left;
margin: 0 auto 0 10px;	
}

#rightbox
{
width:240px;
float:right;
min-height: 220px;
text-align: left;
}

#rightbox ul
{
margin-left: 0;
padding-left: 10px;
}

#rightbox li
{
font-size: 12px;
color: #555;
list-style-type: none;
line-height: 17px;	
margin-bottom: 5px;
}

#rhlinks
{
margin: 0 15px;	
}

#rhapsodise-link
{
	float: right;
	padding: 0.35em 0.75em 0.25em 0.75em;
	background: #f0e7db;
	color: #de4d26;
font: bold 11px Helvetica, Arial, sans-serif;
text-transform: uppercase;
margin-left: 9px;
margin-bottom: 15px;
}


#twitter-link
{
	float: right;
	padding: 0.35em 0.75em 0.25em 0.75em;
	background: #f0e7db;
	color: #de4d26;
font: bold 11px Helvetica, Arial, sans-serif;
text-transform: uppercase;
margin-left: 9px;
margin-bottom: 15px;
}

#twitter_update_list
{
margin: 0;	
}

.rss-items
{
margin: 0;	
}

#quotebox
{
min-height: 412px;
}

#main
{
float:left;
width:660px;
text-align: left;
margin: 0 auto 0 0;
}

#leftbox ul
{
margin-left: 0;
padding-left: 15px;	
}

#leftbox li
{
list-style-type: none;
margin-bottom: 8px;
font-size: 13px;
line-height: 19px;
color: #333333;
}

#intropage img
{
margin-bottom: 1em;
}

#intropage h5
{
text-align: center;
margin: 0 25px;	
}

#page
{
width:660px;
text-align: center;
margin: 0 auto;
}

#pagehead
{
text-align: left;
}

#mainbox
{
float:left;
width:400px;
text-align: left;
margin: 0 auto 0 0;
}

#video-mainbox
{
float:left;
width:480px;
min-height: 80px;
text-align: left;
margin: 0 auto 0 0;
}

.linkage
{
margin-left: 30px;
padding: 5px 10px 2px 14px;
background: #f2f2f2 url('images/links_corner.png') no-repeat left top;
min-height: 40px;
}

.linkage p
{
font-size: 11px;
margin-top: 2px;
margin-left: 20px;
margin-bottom: 3px;
}

#course_div
{
min-height: 255px;
color: #eee;
margin: 5px;
padding: 10px;
background-image: url('images/redrawing_bg.png');
background-repeat: no-repeat;
background-position: center;
}

#course_div h4
{
color: #fff;
opacity: 1;
border: none;	
}

.shadow_box
{
margin: 10px 0;
padding: 0 5px;
background: #000;
opacity: 0.7;	
}

.shadow_box h3
{
margin: 2px 2px 10px 2px;
padding: 2px;	
}

.shadow_box h4
{
margin: 2px;
padding: 2px;	
}

.shadow_space
{
min-height: 70px;
}

#footer
{
font-size: 10px;
color: #808080;
text-align: center;
margin: 0 auto 25px auto;
padding-top: 60px;
height: 20px;
width:840px;
}