/*MAIN*/
body
{
font-size:small;
background:#e0e0e0 url(../images/home_bg.jpg) repeat-x;
font-family:arial, sans-serif;
height: 100%;
margin-top:10px;
}

body#intro
{
font-size:small;
background:#fff url(../images/home_bg.jpg) 0px -35px repeat-x;
font-family:arial, sans-serif;
height: 100%;
}


#wrap
{
min-height:99.5%;
position:relative;
}

#orbit
{
width:795px;
height:658px;
position:absolute;
left:50%;
top:33px;
margin-left:-348px;
}

#footer
{
width:100%;
position:fixed;
left:0px;
bottom:0px;
background:#fff;
text-align:right;
height:25px;
border-top:1px solid #aaa;
}

#footer p
{
font-size:85%;
color:#777;
padding:5px;
}

#peel
{
width:137px;
height:135px;
position:fixed;
bottom:25px;
right:0px;
}

#orbit #corp
{
width:155px;
height:76px;
background:transparent url(../images/orbit_corp_off.jpg) no-repeat;
position:absolute;
top:480px;
left:86px;

}

#orbit #prog
{
width:141px;
height:77px;
background:transparent url(../images/orbit_prog_off.jpg) no-repeat;
position:absolute;
top:170px;
left:16px;
}

#orbit #phys
{
width:166px;
height:87px;
background:transparent url(../images/orbit_phys_off.jpg) no-repeat;
position:absolute;
top:0px;
left:462px;
}

#orbit #training
{
width:206px;
height:103px;
background:transparent url(../images/orbit_training_off.jpg) no-repeat;
position:absolute;
top:377px;
left:589px;
}

#orbit #corp:hover
{
width:155px;
height:76px;
background:transparent url(../images/orbit_corp_on.jpg) no-repeat;
position:absolute;
top:480px;
left:86px;

}

#orbit #prog:hover
{
width:141px;
height:77px;
background:transparent url(../images/orbit_prog_on.jpg) no-repeat;
position:absolute;
top:170px;
left:16px;
}

#orbit #phys:hover
{
width:166px;
height:87px;
background:transparent url(../images/orbit_phys_on.jpg) no-repeat;
position:absolute;
top:0px;
left:462px;
}

#orbit #training:hover
{
width:206px;
height:103px;
background:transparent url(../images/orbit_training_on.jpg) no-repeat;
position:absolute;
top:377px;
left:589px;
}

#supermenu
{
text-align:right;
text-transform:uppercase;
width:1264px;
margin:18px auto 1px auto;
font-size:11px;
color:#888;

}

#supermenu p
{
padding-right:10px;
}


#supermenu p a
{
font-weight:bold;
color:#888;
}

#supermenu p a:hover
{
color:#444;
}



#panel1
{
width:1264px;
background:transparent url(../images/panel_bg.gif) repeat-y;
margin:12px auto 25px auto;
margin-bottom:30px;
}

#panel2
{
width:1264px;
background:transparent url(../images/panel_top.gif) top left no-repeat;
}

#panel3
{
width:1264px;
background:transparent url(../images/panel_bottom.gif) bottom left no-repeat;
position:relative;
padding-bottom:30px;
}

#photoframe
{
width:514px;
background:transparent url(../images/frame_bg.gif) repeat-y;
margin:10px auto 10px auto;
}

#frametop
{
width:514px;
background:transparent url(../images/frame_top.gif) top left no-repeat;
}

#framebottom
{
width:514px;
background:transparent url(../images/frame_bottom.gif) bottom left no-repeat;
position:relative;
}

#copy #framebottom p
{
padding:15px 10px 20px 10px;
margin:0;
}

#header
{
width:1081px;
height:110px;
margin-left:47px;
position:relative;
}


#menubox
{
position:relative;
top:68px;
left:53px;
}

#menu
{
margin: 0;
padding: 0;
list-style-type: none;
}

#menu li 
{ 
display: inline; 
text-transform:uppercase; 
font-size:11px;
border-top:1px solid #ddd;
border-bottom:1px solid #ddd;
border-left:1px solid #ddd;
}

#menu li.last 
{ 
border-right:1px solid #ddd;
}

#menu li a
{
text-decoration: none;
padding:6px 14px;
color: #999;
font-weight:bold;
background:transparent url(../images/menu_bg.gif) bottom left repeat-x;
}
#menu li a:hover
{
color: #fff;
font-weight:bold;
background:transparent url(../images/menu_bg_red.gif) bottom left repeat-x;
}

#menu li a.cur
{
color: #fff;
font-weight:bold;
background:transparent url(../images/menu_bg_red.gif) bottom left repeat-x;
}

body.home a#home_link,
body.about a#about_link,
body.services a#services_link,
body.photos a#photos_link,
body.videoss a#videos_link,
body.alumni a#alumni_link,
body.calendar a#calendar_link,
body.links a#links_link,
body.contact a#contact_link,
body.products a#products_link
{
color: #fff;
font-weight:bold;
background:transparent url(../images/menu_bg_red.gif) bottom left repeat-x;
}

#ptlogo
{
margin-top:14px;
float:left;
width:268px;
height:95px;
background:transparent url(../images/pt_logo.gif) bottom left no-repeat;
}

#ptlogo a
{
display:block;
width:268px;
height:95px;
}

#pic
{
width:291px;
height:363px;
float:left;
margin-left:45px;
display:inline;
}

#leftpic
{
width:291px;
float:left;
margin-left:45px;
display:inline;
position:relative;
}

#leftpic .flexbox3
{
padding:12px 0px 15px 8px;
}

#leftpic .flexbox3 img
{
position:relative;
top:0px;
left:0px;
}


#leftgrid
{
margin-top:10px;
width:291px;
float:left;
margin-left:45px;
display:inline;
position:relative;
}

#leftgrid ul
{
width:291px;
}

#leftgrid li
{
height:78px;
width:79px;
float:left;
background:transparent url(../images/thumb_bg.gif) top left no-repeat;
margin-bottom:10px;
margin-left:13px;
position:relative;
}

body.about #leftgrid li, body.links #leftgrid li
{
margin-bottom:40px;
}

#leftgrid li a
{
position:absolute;
top:7px;
left:7px;
}

p#slidebutton
{
text-align:center;
margin:10px 0px;
}

p#slidebutton a
{
font-weight:bold;
color:#444;
background:transparent  url(../images/fade_bg.jpg) top left no-repeat;
padding-left:19px;
font-size:120%;
padding-bottom:3px;
}

p#slidebutton a span
{
background:transparent url(../images/fade_bg_end.jpg) top right no-repeat;
padding-right:19px;
padding-bottom:3px;
}

#leftpic img
{
position:absolute;
top:13px;
left:11px;
}

#leftlist
{
margin-top:10px;
width:291px;
float:left;
margin-left:45px;
display:inline;
position:relative;
}

#leftlist ul
{
width:291px;
}

#leftlist li
{
padding:5px 0;
width:291px;
float:left;
background:#ddd;
margin-bottom:0px;
text-align:center;
background:transparent url(../images/list_top.gif) top left no-repeat;
}

#leftlist li a
{
width:251px;
display:block;
padding-bottom:20px;
background:transparent url(../images/list_bottom.gif) bottom left no-repeat;
padding-top:10px;
padding:10px 20px 20px 20px;
}

#copy
{
width:843px;
float:left;
margin-left:25px;
}

#copy p
{
font-size:90%;
margin-bottom:12px;
color:#000;
font-size:12px;
line-height:1.5;
}

#copy ul
{
margin-left:15px;
list-style-type:disc;
font-size:12px;
color:#000;
margin-bottom:12px;
margin-top:6px;
}

#copy ul ul
{
list-style-type:circle;
margin-bottom:0px;
}

#copy ul ul ul
{
list-style-type:none;
margin-bottom:0px;
}

#copy li
{
margin-bottom:6px;
}

#copy h2, #admin h2
{
font-weight:bold;
text-decoration:underline;
margin-bottom:8px;
font-size:110%;
text-transform:uppercase;
color:#d52529;
}

#copy h3
{
font-weight:bold;
margin:5px 0;
font-size:12px;
color:#d52529;
}

#copy a
{
color:#d52529;
text-decoration:underline;
}

p.intro
{
background:#eee;
padding:5px;
}

#sportbar
{
width:969px;
height:40px;
border-top:1px solid #bbb;
border-bottom:1px solid #bbb;
margin-left:47px;
position:relative;
}

#sportbar_accent
{
height:34px;
border-top:3px solid #f80100;
border-bottom:3px solid #f80100;
width:11px;
display:block;
}

#sportbar h4
{
 color:#f80100;
 font-weight:bold;
 position:absolute;
 top:13px;
 font-size:12px;
 left:25px;
 width:200px;
}

#sportbar ul
{
position:absolute;
top:13px;
left:320px;
}

#sportbar ul li
{
float:left;
font-size:12px;
color:#999;
margin-left:12px;
}

#sportbar ul li a
{
color:#666;
}

#sportbar ul li a:hover
{
text-decoration:underline;
}

/*ADMIN*/
body#admin
{
background:#ddd;
}

#admincanvas
{
width:1000px;
margin:12px auto;
background:transparent;
border:1px solid #666;
}


#adminheader
{
width:1000px;
background:#fff;
}

#adminheader h1
{
color:#999;
font-size:24px;
padding:10px 20px;
text-transform:uppercase;
}

#adminmenu
{
padding:5px 20px;
background:#d52529;
color:#fff;
border-top:1px solid #666;
border-bottom:1px solid #666;
}


#adminmenu a
{
color:#fff;
font-weight:bold;
}

#adminmenu a:hover
{
text-decoration:underline;
}

#admincontent
{
padding:20px 20px 30px 20px;
background:#fff;
}

#adminlist li
{
margin-bottom:3px;
}

#adminlist li a
{
color:#444;
}

#adminlist li a:hover
{
text-decoration:underline;
}

#admin .adminform textarea
{
width:500px;
height:200px;
border:1px solid #999;
}

#admin .adminform input.submit
{
background:#d52529;
padding:3px;
color:#fff;
font-weight:bold;
font-size:10px;
}

#admin #admincontent h3
{
font-weight:bold;
margin-top:20px;
border-bottom:1px solid #999;
font-size:14px;
}

#admin .adminform input.text, #admin .adminform select
{
padding:3px;
width:200px;
border:1px solid #999;
}

#admin .adminform input.file
{
padding:3px;
width:250px;
border:1px solid #999;
}

#admin .adminform p
{
margin-bottom:5px;
}

#admin .adminform .photobox
{
margin-bottom:25px;
}


ul.error
{
color:red;
font-weight:bold;
margin:10px;
}

#admin table td
{
padding:10px;
vertical-align:top;
}

#admin table td.photo
{
width:80px;
}

#admin table
{
border-bottom:1px solid #999;
}

#admin .catbox
{
margin-bottom:20px;
}

#admin .subcatbox
{
border:1px solid #999;
padding:10px;
}

.flexbox1
{
margin:0px auto;
background:transparent url(../images/flex-bg.gif) bottom right no-repeat;
}

.flexbox2
{
background:transparent url(../images/flex-top.gif) top right no-repeat;
}

.flexbox3
{
background:transparent url(../images/flex-bottom.gif) bottom left no-repeat;
padding:11px 11px 14px 11px;
}

#pagination
{
clear:both;
text-align:center;
margin-bottom:10px;
}

#pagination a
{
color:#d52529;
text-decoration:underline;
}

table#cal{
background:#FFF url(../images/calendar_bg.jpg) 0px 0px no-repeat;
border-collapse:collapse;
border:1px solid #777;
}

table#cal caption{
height:20px;
color:#000;
text-align:center;
font-weight:bold;
font-size:14px;
margin-bottom:5px;
} 


table#cal th{
color:#000;
font-size:11px;
height:22px;
text-align:center;
font-weight:bold;
} 


table#cal td{
color:#555555;
height:68px;
} 

table#cal td span.num{
position:absolute;
top:1px;
left:1px;
} 

table#cal td, table#cal th{
border:1px solid #777;
width:100px;
} 

table#cal td p
{
font-size:11px;
margin-left:2px;
margin-top:0px;
text-align:left;
}

table#cal td p a
{
color:#444;
font-weight:10px;
text-decoration:underline;
}

table#cal td p a:hover
{
color:#e80202;
}

table#cal td p a#active
{
color:#e80202;
text-decoration:none;
}

table#cal a#prev
{

font-size:11px;
padding-left:5px;
}

table#cal a#next
{
font-size:11px;
padding-right:5px;
}

table#cal a#next:hover,table#cal a#prev:hover
{
text-decoration:underline;
}

#detail_top
{
width:262px;
height:16px;
background:url(../images/detail_top.gif) no-repeat;
}

#detail_mid
{
width:262px;

background:#d3d3d3 url(../images/detail_mid.gif) bottom left no-repeat;
padding-bottom:22px;
}

#detail_bottom
{
width:262px;

background:#d3d3d3 url(../images/detail_inner.gif) bottom left repeat-y;
}

#detail_bottom a
{
color:#e80202;
text-decoration:underline;
font-weight:bold;
}

#detail_mid p
{ 
padding:0px 20px;
font-weight:bold;
}

#detail_bottom p
{ 
padding:0px 30px 30px 30px;
}

#detail_bottom div#foot
{ 
background:transparent url(../images/detail_bottom.gif) bottom left no-repeat;
}

table#contact
{
width:95%;
}

table#contact td
{
padding-bottom:15px;
padding-right:10px;
vertical-align:top;
}
 
table#contact input.text
{
width:200px;
background:#eee;
border:1px solid #aaa;
padding:3px;
}

table#contact textarea
{
width:100%;
background:#eee;
border:1px solid #aaa;
height:150px;
}

table#contact input.submit
{
background:#d52529;
padding:3px;
color:#fff;
font-weight:bold;
font-size:10px;
}

p.specific a
{
color:#d52529;
text-decoration:underline;
}

ul.col3
{
width:760px;
}

ul.col3 li
{
width:250px;
float:left;
}

ul.col2
{
width:760px;
}

ul.col2 li
{
width:375px;
float:left;
}

.content_heading
{
font-weight:bold;
color:#444;
background:transparent  url(../images/fade_bg.jpg) top left no-repeat;
padding-left:19px;
font-size:120%;
padding-bottom:3px;
}

.content_heading span
{
background:transparent url(../images/fade_bg_end.jpg) top right no-repeat;
padding-right:19px;
padding-bottom:3px;
}

#board
{
width:100%;
height:711px;
background:transparent url(../images/intro_bg.jpg) 175px 0px no-repeat;
border-bottom:1px solid #777;
position:relative;
}

#board #zoom
{
height:712px;
width:875px;
float:left;
}

#board #intro_text
{
width:375px;
position:absolute;
left:970px;
top:140px;
}

#board #intro_text h2
{
font-size:170%;
font-weight:bold;
font-family:'arial narrow',arial, sans-serif;
text-transform:uppercase;
color:#000;
}


#board #intro_text p
{
margin-top:10px;
color:#555;
line-height:1.5;
width:280px;
}

#board #intro_text h2 a
{
font-weight:bold;
text-transform:uppercase;
text-decoration:none;
color:#e80202;
}

#board #intro_text h2 a:hover
{
font-weight:bold;
text-transform:uppercase;
text-decoration:underline;
color:#e80202;
}

#ball
{
position:absolute;
width:53px;
height:53px;
top:-10px;
left:-70px;
display:none;
}

.cite
{
font-size:11px;
color:#666;
}

.plink
{
text-align:center;
padding:10px 30px;
color:#555555;
font-size:14px;
}
.plink a
{
color:#444;
}

.plink a:hover
{
color:#000;
}

.plink a span
{
color:#e80202;
}

.plink a:hover span
{
text-decoration:underline;
}

.plink span
{
font-weight:bold;
font-size:140%;
text-transform:uppercase;
}

#copy #proglist
{
list-style-type:none;
}

#copy #proglist li
{
text-align:center;
width:150px;
height:180px;
float:left;
margin-right:14px;
text-decoration:none;
}

#copy #proglist li a
{
text-decoration:none;
font-weight:bold;
font-size:13px;
color:#777;
}

#copy #proglist li a:hover
{
text-decoration:none;
font-weight:bold;
font-size:13px;
color:#e80202;
}

