body
{
font-size:small;
font-family:arial;
background:#111111 url(../images/bg_stripe.gif) repeat-x;
color:#fff;
}

body#home
{
background:url("../images/home-bg.jpg") no-repeat center 0 #000000;
}

#canvas
{
width:1042px;
background:#000;
margin:0px auto 0px auto;
height:100%;
position:relative;
}


#home #canvas
{
height:610px;
}



#header
{
width:1042px;
height:114px;is
background:#111111 url(../images/bg_stripe.gif) repeat-x;
position:absolute;
top:0px;
right:0px;
}

#home-cover
{
width:402px;
height:595px;
background:transparent url(../images/home_cover2.jpg) no-repeat;
position:absolute;
top:14px;
left:15px;
}

#home-cover a
{
width:402px;
height:607px;
display:block;
}


#mainmenu
{
width:639px;
height:30px;
background:url(../images/menu-bg.gif) no-repeat;
position:absolute;
bottom:0px;
right:0px;
}

#mainmenu li
{
height:30px;
background:transparent;
bottom:0px;
position:absolute;
}

#mainmenu li a
{
height:30px;
display:block;
background:transparent;
}


#mainmenu li a:hover
{
background:url(../images/menu-bg-on.gif) no-repeat;
}

#mainmenu li#mag_btn
{
width:124px;
left:0px;
}



#mainmenu li#mag_btn a:hover
{
background-position:0px 0px;
}

#article #mainmenu li#mag_btn a, #issue #mainmenu li#mag_btn a, #magazine #mainmenu li#mag_btn a
{
background:url(../images/menu-bg-on.gif) no-repeat;
background-position:0px 0px;
}

#mainmenu li#directory_btn
{
width:88px;
left:124px;
}

#mainmenu li#directory_btn a:hover
{
background-position:-124px 0px;
}

#directory #mainmenu li#directory_btn a
{
background:url(../images/menu-bg-on.gif) no-repeat;
background-position:-124px 0px;
}

#mainmenu li#feature_btn
{
width:89px;
left:212px;
}

#mainmenu li#feature_btn a:hover
{
background-position:-212px 0px;
}

#feature #mainmenu li#feature_btn a
{
background:url(../images/menu-bg-on.gif) no-repeat;
background-position:-212px 0px;
}


#mainmenu li#events_btn
{
width:95px;
left:301px;
}

#mainmenu li#events_btn a:hover
{
background-position:-301px 0px;
}

#events #mainmenu li#events_btn a
{
background:url(../images/menu-bg-on.gif) no-repeat;
background-position:-301px 0px;
}


#mainmenu li#advertise_btn
{
width:81px;
left:396px;
}

#mainmenu li#advertise_btn a:hover
{
background-position:-396px 0px;
}

#advertise #mainmenu li#advertise_btn a
{
background:url(../images/menu-bg-on.gif) no-repeat;
background-position:-396px 0px;
}

#mainmenu li#subscribe_btn
{
width:76px;
left:477px;
}

#mainmenu li#subscribe_btn a:hover
{
background-position:-477px 0px;
}

#subscribe #mainmenu li#subscribe_btn a
{
background:url(../images/menu-bg-on.gif) no-repeat;
background-position:-477px 0px;
}


#mainmenu li#contact_btn
{
width:86px;
left:553px;
}

#mainmenu li#contact_btn a:hover
{
background-position:-553px 0px;
}

#contact #mainmenu li#contact_btn a
{
background:url(../images/menu-bg-on.gif) no-repeat;
background-position:-553px 0px;
}

#home-text
{
width:310px;
position:absolute;
top:142px;
left:439px;
}

#home-text2
{
width:267px;
position:absolute;
top:142px;
left:773px;
}

#home h2
{
color:#fff;
text-transform:uppercase;
font-size:130%;
line-height:1.4;
margin-bottom:6px;
font-weight:bold;
}

#home h3
{
color:#989898;
text-transform:uppercase;
font-size:100%;
font-weight:normal;
padding-bottom:16px;
border-bottom:1px solid #555;
margin-bottom:16px;
}

#home p
{
color:#fff;
margin-bottom:8px;
font-size:95%;
line-height:1.3;
}
h1
{
width:361px;
height:114px;
background:transparent url(../images/logo.gif) no-repeat;
position:absolute;
top:0px;
left:0px;
}


h1 a
{
width:361px;
height:114px;
display:block;
}

h1 span
{
display:none;
}

#ad-top
{
width:520px;
height:65px;
float:right;
}



#events #m_events a, #home #m_home a,#issue #m_magazine a,#article #m_magazine a,#directory #m_directory a,#advertise #m_advertise a,#contribute #m_contribute a,#contact #m_contact a
{
color:#ffcc39;
}

#subscribebar
{
width:195px;
height:20px;
padding-top:6px;
float:right;
background:#3e4960;
text-align:right;
padding-right:5px;
color:#fff;
text-transform:uppercase;
font-size:11px;
font-weight:bold;
letter-spacing:1px;
}

#subscribebar:hover
{
background:#ffcc39;
color:#3e4960;
}

#rightbar
{
margin-top:135px;
width:200px;
margin-right:8px;
margin-bottom:10px;
float:right;
}

#content
{
margin-top:125px;
width:815px;
float:left;
border-right:1px solid #444;
margin-left:17px;
margin-bottom:10px;
}

#studio #content
{
margin-top:125px;
width:1032px;
border-right:0px solid #444;
float:left;
margin-left:12px;
margin-bottom:10px;
}

#breadcrumbs
{
font-size:85%;
}

#breadcrumbs a
{
color:#888;
text-decoration:underline;
}


#leftcontent
{
width:160px;
margin-top:10px;
float:left;
}

#maincontent
{
width:633px;
margin-left:10px;
margin-top:10px;
float:left;
}

#feature #featureleft
{
width:430px;
margin-top:10px;
float:left;
}

#feature #featureright
{
width:353px;
margin-left:10px;
margin-top:10px;
float:left;
border-left:1px solid #333;
}

#feature p
{
margin-left:10px;
}

#feature h2
{
margin-left:10px;
color:#58a4b4;
}

#feature ol
{
font-size:90%;
list-style-type:decimal;
list-style-position:outside;
margin-left:30px;
color:#ccc;
}

#feature ol p
{
margin-left:0px;
}

#feature p .name
{
color:#529aa8;
text-transform:uppercase;
}

#feature p a
{
color:#888888;
font-weight:normal;
}


#fullcontent
{
width:795px;
margin-top:10px;
float:left;
}

#inner-rightbar
{
width:190px;
float:right;
}

#footer
{
margin-top:20px;
margin-right:10px;
border-top:1px solid #888;
padding-top:10px;
}


#footer #nav
{
color:#888;
}


#footer #nav a
{
padding:0 12px;
color:#444;
font-weight:normal;
}

#footer #nav a:hover
{
text-decoration:underline;
}

#footer #nav a.first
{
padding-left: 0px;
}

#footer #copy
{
margin-top:12px;
color:#888;
font-size:90%;
}

h2
{
font-size:150%;
letter-spacing:1px;
text-transform:uppercase;
margin-bottom:15px;
}

h3
{
font-size:110%;
margin-bottom:4px;
font-weight:bold;
color:#ccc;

}

body#book h3
{
color: #fff;
}

#issue h3
{
margin-top:15px;
margin-bottom:10px;
padding-bottom:5px;
border-bottom:1px solid #aaa;
}

#content p
{
line-height:1.6;
margin-bottom:12px;
}

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

#advertise #fullcontent a
{
color:yellow;
font-weight:bold;
}

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

table.dbform td,table.dbform th
{
padding:3px;
}

input.text
{
border:1px solid #888;
padding:2px;
width:200px;
}

input.submit
{
background:#888;
color:#fff;
font-weight:bold;
border:none;
padding:2px;
}

ul.error
{
margin:20px;
list-style-type:disc;
}

ul.error li
{
color:red;
font-size:90%;
}

p.sent
{
color:green;
font-size:90%;
margin-top:20px;
font-weight:bold;
}

textarea
{
width:200px;
height:100px;
border:1px solid #888;
padding:2px;
}

#flashhome
{
margin:0 auto;
width:493px;
}

#flashhome_menu
{
background:transparent;
height:20px;
padding-top:6px;
width:531px;
float:left;
margin:30px 0 10px -13px;
}

#flashhome_menu li
{
float:left;
margin-right:5px;
color:#fff;
text-transform:uppercase;
font-size:11px;
font-weight:bold;
letter-spacing:0px;
}

#flashhome_menu li a
{
color:#fff;
}

#flashhome_menu li a:hover
{
color:#ffcc39;
}

#flashfooter
{
font-size:90%;
color:#666;
margin:10px 0;
}

.issue_box
{

}

#content .issue_box h2
{
padding-top:80px;
margin-bottom:3px;
}

#content .issue_box h2 a, #content .issue_box h2
{
font-weight:normal;
}

.issue_box img
{
float:left;
margin-right:0px;
}


.issue_box h3
{

}



.article_summary img, .article_summary_hover img
{
float:left;
border:1px solid #000;
}

#content .article_summary p, #content .article_summary_hover p
{
margin-left:90px;
}


#content .article_summary p a, #content .article_summary_hover p a
{
display:block;
text-align:right;
margin-top:5px;
}

#content .article_summary h4, #content .article_summary_hover h4
{
font-weight:bold;
margin-left:90px;
font-size:110%;
}

#content .article_summary h4 a, #content .article_summary_hover h4 a
{
color:#fff;
}

.article_summary,.article_summary_hover
{
padding:10px;
margin-bottom:10px;
}

.article_summary
{
border:0px solid #aaa;
background:#111;
}

.article_summary_hover
{
border:0px solid #aaa;
background:#333;
}

dl#interview dt
{
margin-top:20px;
padding-top:20px;
border-top:1px solid #aaa;
margin-bottom:10px;
line-height:1.5;
text-align:justify;
}

dl#interview dd
{

line-height:1.5;
position:relative;
text-align:justify;
}

dl#interview dt i
{
font-weight:bold;
font-style:italic;
color:#fff;
}

dl#interview dd i
{
font-weight:bold;
font-style:italic;
color:#aaa;
}

p#intro
{
width:98%;
font-style:italic;
color:#fff;
text-align:justify;
}

#article h2
{
margin-bottom:5px;
}

#article h3
{
margin-bottom:15px;
}

#article #intro_pic
{
border:1px solid #888;
}

#article blockquote
{
color:#bbb;
font-size:16px;
font-style:italic;
font-weight:bold;
width:153px;
text-align:right;
position:absolute;
top:0px;
left:-168px;
}

#article_body p
{
text-align:justify;
}

#tools
{
background:#333;
border-top:6px solid #111;
font-size:90%;
}


#tools dl
{
padding:13px;
color:#ccc;
}

#tools dl dd
{
margin-bottom:12px;
text-transform:uppercase;
}

#tools dl dt
{
font-weight:bold;
margin-bottom:6px;
}


#tools #actions
{
background:#111;
padding:13px;
}

table#pages td
{
border-bottom:4px solid #fff;
padding:12px;
vertical-align:top;
}

table#pages td p
{
font-size:12px;
}

table#pages td img
{
border:1px solid #666;
}

table#pages ul
{
list-style:disc;
list-style-position:inside;
}

table#company p
{
text-align:justify;

}

table#company #pic
{
border:1px solid #888;
}

table#company td#companyinfo h3
{
color:#000;
}

table#company td
{
vertical-align:top;
text-align:left;
padding-right:6px;
}

table#company td#companyinfo
{
padding-right:150px;
}

#categories h3
{
background:#333;
color:#fff;
padding:5px;
}

#categories ul
{
background:#333;
}

#categories li
{
border-bottom:2px solid #555;
padding:5px;
}

#categories li a
{
font-weight:normal;
display:block;
}

div.company_box
{
border:0px solid  #bbb;
background:#111;
padding:7px;
margin-bottom:10px;
}

div.company_box img
{
border:1px solid #888;
float:left;
margin-right:7px;
}


table#company #companyinfo p
{
 text-align:left;
 font-size:11px;
}

#signup
{
border:1px solid #555;
background:#000;
padding:10px;
font-size:12px;
margin-bottom:20px;
text-align:center;
}

#signup input
{
width:100%;
margin:3px 0;
}

#signup input.submit
{
background:#222;
color:white;
font-weight:bold;
border:none;
}

#signup input.text2
{
border:1px solid #596989;
padding:3px 0;
}

#content .thumb-box a 
{
float:left;
margin-right:10px;
margin-bottom:10px;
}

#content .thumb-box a img
{
float:left;
margin-right:10px;
margin-bottom:10px;
border:1px solid #888;
}