/*************** CSS Document ******************/

/* reset.css */
html, body, div, span, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td 
{
margin:0;
padding:0;
border:0;
font-weight:inherit;
font-style:inherit;
font-size:100%;
font-family:inherit;
}

table {border-collapse:separate; border:0;}
caption, th, td {text-align:left;font-weight:normal;}
table, td, th {vertical-align:middle;}
a img {border:none;}


/*  base css */

body,html
{ 
text-align:center;
padding:0; 
}


body
{
font-family:Arial,Helvetica,verdana,"bitstream vera sans", sans-serif; 
color: #444; 
font-size: 13px; /* Except IE */
background-color: #8a1f03; 
background-image: url(bg.jpg); 
background-repeat: repeat; 
background-position: center 0; 
text-align: center; 
}

* html body 
{ 
font-size: 85%; /* IE */ 
}


h1,h2,h3,h4,h5
{ 
color:#8a1f03;
line-height:110%; 
padding: 10px 0; 
}


.maincontents h1,.maincontents h2,.maincontents h3,.maincontents h4,.maincontents h5
{
font-family: Georgia, "Times New Roman", Times, serif;
color:#8a1f03;
}

h1
{font-size:160%; font-style:italic;}

h2
{font-size:140%; padding:5px 0;}

h3
{font-size:110%; margin:10px 0; border-bottom: 1px solid #ccc; }

hr 
{ 
height:1px; 
border:0; 
width:100%; 
background-image: url(hr_h.gif); 
background-repeat: repeat-x; 
background-position: 0 center; 
margin-top: 15px; 
margin-bottom: 15px; 
border:0;
}

blockquote
{
margin:15px;
}

ul
{
margin-left:20px;
}

ul li
{ 
margin-left: 5px; 
margin-top:2px;
padding-left: 17px; 
list-style-type: none; 
background-image: url(bullet.gif); 
background-repeat: no-repeat; 
background-position: 0 6px; 
}

ul ul li
{
font-size:90%;
margin-left: 20px; 
margin-top:2px;
padding-left: 15px; 
list-style-type: none; 
background-image: url(arrow.gif); 
background-repeat: no-repeat; 
background-position: 0 5px; 
line-height:130%;
}

ul ul ul li
{ 
background-image: none; 
margin-left: 50px; 
padding: 0; 
list-style-type: circle; 
}

ol  { 
margin: 10px 0 10px 20px; 
padding: 0 ;
}

ol li  
{ 
margin-left: 5px; 
margin-top:5px;
}

.sitemap ul li
{
font-weight:bold;
}

.sitemap ul ul li
{
font-weight:normal;
}


p{margin:10px 0;}

br#clear
{
clear:both;
}

/*************** base ******************/

.wholewrap
{ 
width:980px; 
margin:0 auto; 
padding: 0; 
}

.bodyback
{ 
background: url(frame_bg.gif) repeat-y; 
margin: 0; 
padding: 5px 10px 2px 10px; 
line-height: 150%; 
text-align:left; 
}

#insidebody
{
padding:0 20px;
}

.borderframe_two
{
background: url(v_line.gif) repeat-y 675px 0; 
border:1px solid #cccc99;
height:100%;
}

.borderframe_one
{
background: none; 
border:1px solid #cccc99;
height:100%;
}

/*************** header ******************/

div.header
{ 
color:#fff;
text-align: left; 
position: relative; 
height: 90px; 
margin:0 4px; 
padding:0; 
}

div.header h1
{
	position:absolute;
	top:5px;
	left:0;
	margin:0;
}

#tollfree
{ 
position:absolute;
bottom:20px;
right:230px;
margin:0;
}

#search
{ 
font-size:12px;
text-align:right;
color:#666;
width:213px;
height:26px;
background: url(search_bg.gif) no-repeat 0 0;
position:absolute;
bottom:15px;
right:0;
margin:0;
}

#search input
{
	padding:2px;

	}

#search .required
{
border:0px solid #fff;
padding:2px;
}

#search table
{ 
margin:0 7px; 
}

#search td{padding:0 3px;}



.Search dt a
{
font-weight:bold;
padding-bottom:5px;
}

.Search dd
{
margin-bottom:10px;
}


.Search .searchdetails
{
color:#666;
font-size:90%;
}


#topmenu
{
position:absolute;
right:0;
top:15px;
}

#topmenu a
{ 
color: #fff; 
font-size: 90%; 
margin:0 5px; 
}

#topmenu a img
{ 
float:left;
margin-top:-7px;
margin-right:5px;
}

*html #topmenu a img
{ 
margin-top:0px;
}


/*************** links ******************/

a
{ 
color:#996600; 
text-decoration:underline; 
padding-bottom: 1px;
}

a:hover
{ 
color:#cc3333;
background-image: none; 
text-decoration:none; 
}

/*************** menu ******************/

div.mainmenu
{ 
background: url(frame_top.gif) no-repeat 0 bottom; 
height: 44px; 
z-index: 1000; 
padding::5px 5px 0 5px; 
margin:0; 
}

div.mainmenu ul.CMenu
{ 
background:#febc11;
vertical-align: bottom; 
margin: 0 5px; 
padding: 0; 
white-space: nowrap; 
z-index:1000;
}

ul.CMenu li
{ 
background:none;
border-right:1px solid #cc9900;
list-style-type: none;  
float:left; 
margin: 0; 
padding:0; 
display:inline; 
}

/*IE 7*/
*:first-child+html ul.CMenu a
{
}

/*IE 6*/
*html ul.CMenu a
{  }

ul.CMenu a
{ 
text-transform: uppercase;
white-space: nowrap;
font-size: 14px; 
color: #583f00; 
text-decoration:none; 
text-align: center;
margin: 0; 
padding:14px 8px; 
display:block;  
}


ul.CMenu a:hover,ul.menu #thispage
{ 
color:#fff; 
background:#996600;
text-decoration:none; 
}

ul.CMenu li li.mItem
{
border-right:0px;
display:block;
}

ul.CMenu li ul
{
width:160px;
}

ul.CMenu li ul ul
{
margin-left:17px;
width:160px;
}

ul.CMenu li li.mItem a.menu
{
color: #fff; 
background:#996600;
font-size:11px;
font-weight:normal;
white-space:normal;
margin:0;
width:160px;
padding:7px 10px;
text-align:left;
border-bottom:1px solid #a57600;
}

ul.CMenu li li.mItem a.menu:hover
{
background:#6f5002;
}

ul.CMenu li li.mItem li a.menu
{
border-bottom:1px solid #7d5a03;
background:#6f5002;
}

ul.CMenu li li.mItem li a.menu:hover
{
background:#583f00;
}

.vmenu 
{
margin:10px;
}


.vmenu a
{
margin-left: 5px; 
margin-top:3px;
padding-left: 17px; 
list-style-type: none; 
background-image: url(bullet.gif); 
background-repeat: no-repeat; 
background-position: 0 6px; 
}


/*************** maincontents ******************/

.leftsidebar
{ 
float:left; 
width:670px; 
margin:0;
padding: 0; 
}

.maincontents
{
padding: 15px; 
min-height:600px;
}

.maincontents img
{
margin:10px;
}

.maincontents div img,.maincontents table img
{
margin:0;
}

.mainimage
{
display:block;
}

.ImageRotateHolder
{
height:165px;
}

/*************** rightsidebar ******************/

.rightsidebar
{ 
width:260px; 
float:right; 
text-align:left; 
margin:0; 
}

.rightsidebar h1, rightsidebar h2
{
font-style:normal;
}

.rightsidebar img
{ 
margin-bottom:10px;
}

#request
{
	border-top:2px solid #e0dfcd;
	border-bottom:2px solid #e0dfcd;
	background:url(request_bg.gif) repeat 0 0;
	padding:10px;
}

*html #request
{
}

#request br
{
display:none;
}

#request h2
{
	color:#444;
	background:none;
	font-family: Georgia, "Times New Roman", Times, serif; 
	text-transform: uppercase; 
	font-size:120%;
	margin:0;
	padding:0;
}

.rightsidebar h2
{
	color: #8a1f03; 
	font-family: Georgia, "Times New Roman", Times, serif; 
	background:url(h2_border.gif) repeat-x 0 bottom;
	text-transform: uppercase; 
	font-size:120%;
	margin:10px 0;
	padding:10px 0;
}

/*********Request form Survey**********/

div#SurveyQuestionBlock_6 span.SurveyQuestion
{
display:block;
}

div.survey h2
{
display:none;
}


#request p.A
{
width:200px;
height:30px;
margin:0px;
padding:0px;
display:block;
}


#request span.prompt2
{
width:170px;
height:30px;
margin:0px;
padding:0px;
display:block;
line-height:110%;
float:right;
}

#request span.input2
{
width:15px;
display:block;
padding:0;
}


#request span.input2 input
{
width:15px !important;
margin:0;
}

#request input[type="submit"] 
{
background: url(submit.gif) no-repeat;
cursor: pointer;
border: none;
font-size: 0px;
width:200px;
height:70px;
margin:0;
padding:0;
}

*:first-child+html #request input[type="submit"] 
{
background: url(submit.gif) no-repeat 0 0;
cursor: pointer;
border: none;
font-size: 0px;
width:200px;
height:80px;
margin:0;
padding:0;
}


#request input[type="button"]
{
display:none;
}

#request input[type="reset"]
{
display:none;
}

#request form
{
background:#fff;
clear:both;
font-size:11px;
padding:10px;
margin-top:10px;
position:relative;
}


#request #submit 
{
margin-top:-15px;
}


#request span.prompt
{
width:90px;
float:left;
text-align:right;
}


#request .qaQuestion
{
width:90px;
}


#request form
{
height:220px;
}

#request p
{
margin:0;
padding:0;
}

#request div
{
width:200px;
overflow:hidden;
}


#request  span.input
{
float:right;
width:90px;
}

#request .formButtons
{
position:absolute;
bottom:13px;
left:20px;
text-align:left;
height:30px;
}

span.requiredPrompt 
{
background-image:url("arrow.gif");
background-position:left center;
background-repeat:no-repeat;
padding-left:12px;
}



td.contactform
{
padding:0 20px;
}

td.contactform table
{
width:180px;
margin:0;
}

td.contactform p
{
margin:0;
padding:0;
}

td.contactform div
{
width:200px;
overflow:hidden;
}

td.contactform td
{
}

td.contactform form
{
width:270px;
}

/*********Quick Links**********/

ul#quicklinks
{
padding:0;
margin:10px;
}

ul#quicklinks li
{
padding:0 0 0 15px;
margin:0;
background:url(arrow.gif) no-repeat 0 center;
}

/*************** Soma Stories ******************/

#ImageRotate_Div
{
line-height:120%;
}

#ImageRotate_Div img
{
float:left;
margin-right:10px;
}

/*************** footer******************/

div.footer 
{ 
color:#fff;
width:980px;
clear:both; 
font-size:90%; 
text-align:left; 
padding:0 0 10px 0; 
line-height:140%; 
background: url(frame_bot.gif) no-repeat 0 0; 
margin: 0 auto; 
}

div.footer a
{ 
color:#fff;	
margin:0 5px;
}

div.footer a:hover
{ 
color: #fff; 
background-image: none; 
}

ul.footermenu
{ 
font-size:120%;
text-transform: uppercase;
width:980px;
text-align:left; 
margin:0 auto; 
padding:30px 0 20px 0; 
}

ul.footermenu li
{
	float:left;
background-image:none;
list-style: none;
padding:0;
}

ul.footermenu a
{
font-size:13px;
padding:0 8px 0 0;
text-decoration:none;
color:#febc11;	
}

ul.footermenu a:hover
{
color:#fff;	
}

hr#footerline
{
	background: url(footer_line.gif) repeat-x 0 0; 
	height:2px;
}

#exware
{
float:right;
width:300px;
text-align:right;
margin-right:10px;
margin-bottom:30px;

}

/*************** top page ******************/

/*
	Coin Slider jQuery plugin CSS styles
*/


.coin-slider 
{ 
overflow: hidden; 
zoom: 1; 
position: relative; 
}

.coin-slider p { display:none; }

.coin-slider a{ text-decoration: none; outline: none; border: none; }

.cs-buttons 
{ 
font-size: 0px; 
padding: 10px; 
float: left; 
}

.cs-buttons a 
{ 
margin-left: 5px; 
height: 10px; 
width: 10px; 
float: left; 
border: 1px solid #B8C4CF; 
color: #B8C4CF; 
text-indent: -1000px; 
}

.cs-active 
{ 
background-color: #B8C4CF; 
color: #FFFFFF; 
}

.cs-title 
{ 
width: 635px; 
padding: 10px; 
background-color: #000000; 
color: #FFFFFF; 
}

.cs-prev, 
.cs-next 
{ 
background-color: #000000; 
color: #FFFFFF; 
padding: 0px 10px; 
}

#imageHolder 
{ 
padding: 5px; 
margin:0; 
width: 635px; 
}


table.features
{
	margin:20px 0;
	line-height:120%;
}

table.features td
{
	vertical-align:top;
	padding:0 10px;
}

table.features td#line
{
	border-right:1px solid #ccc;
}

table.features h2
{
	font-size:120%;
	line-height:110%;
}

a#readmore
{
font-family: Georgia, "Times New Roman", Times, serif;
font-style:italic;
text-align:right;
display:block;
}


/*************** table ******************/

table.A
{
margin:5px 0;
border-top:1px solid #ccc;
border-left:1px solid #ccc;
width:100%;
}

table.A td
{
padding:10px;
border-bottom:1px solid #ccc;
border-right:1px solid #ccc;
text-align:left;
line-height:130%;
}

table.B
{
border-bottom: 1px solid #ccc; 
margin:10px 0;
}

table.B td
{
border-top: 1px solid #ccc; 
padding:5px 10px;
text-align:left;
}


/*************** Zine ******************/

.Zine h1
{
display:none;
}

p.ZineTeaser
{
font-family: Georgia, "Times New Roman", Times, serif;
font-style:italic;
color:#666;
font-size:90%;
line-height:120%;
padding-bottom:5px;
}

.ZineRef
{
color:#666;
}

.ZineTitle
{
font-family:helvetica,arial,verdana, "bitstream vera sans", sans-serif; 
font-weight:bold;
font-size:110%;
font-style:normal;
margin:0;
display:block;
line-height:140%;
}

div.ZineAbout
{
font-style:italic;
margin-top:-5px;
margin-bottom:10px;
}

div.ZineAboutBody
{
margin-bottom:15px;
}

.ZineTools a
{
color:#666;
text-decoration:none;
padding:0 5px;
}

.ZineTools a:hover
{
color:#999;
}

/*********Event Calendar**********/

div.EvtDateSelector {
   border:1px solid #cccc99;
   background-color:#ffcccc;
   padding-left:20px;
   padding-right:20px;
   margin-bottom:10px;
}
.EvtCalHeader {
	font-size:large;
}

.EvtCalMonthMenu
{
margin:0;
}

.EvtCalMonthMenuButton {
	cursor:pointer;
}
table.EvtCal { 
        border:1px #cccc99 solid; 
        border-collapse:collapse; 
	margin-bottom:10pt;
margin-top:20px;
width:530px;
}

table.EvtCal td { 
        border:1px #cccc99 solid;
        margin:0px; 
        padding:2px; 
        height:80px;
	width:14.2%;
	vertical-align:top;
	background-color:#eae8d9;
}
table.EvtCal th { 
        border:1px white solid; 
        margin:0px; 
        padding:4px; 
        background-color:#990000;
	font-weight:bold; 
	font-size:10px; 
	color:white;
}
table.EvtCal caption {
	background-color:#c6b385;
	color:#ffffff;
        border:1px #666677 solid;
        margin:0px; 
	margin-left:-1px;
	margin-right:-1px;
        padding:4px; 
	font-weight:bold; 
	font-size:10px; 
}
table.EvtCal td.EvtDay {
	background-color:white;
}
table.EvtCal td.Today {
	background-color:#ffc;;
}
table.EvtCal div.EvtDay {
	font-weight:bold;
}
table.EvtCal div.Evt {
	padding-top:4px;
}
table.EvtCal div.Evt a {
	font-weight:normal;
font-size:90%;
}
table.EvtCal div.SharedEvt a {
	color:red;
}
table.EvtCal div.OtherEvt a {
	color:magenta;
}
table.EvtCal td.NoDay {
	background-color:#fff;
}

.EvtCalPopup {
color:#292929;
	text-align:center;
}

.EvtCal div.popup {
    border: 1px solid #8a1f03;
    background-color:#fff;
    padding:10px;
    display:none;
    z-index:10;
    width:300px;
    height:250px;
    position:absolute;
    left:-30px;
    top:20px;
}
div.popup td {
        border:0px solid white;
	background-color:white;
	text-align:left;
}
div.popup td a {
        font-weight:normal;
}
span.popup_p { 
    position:relative;
}
.EvtCal a.popup_close {
    display:block;
    float:right;
    border:1px solid #bbb;
    padding:2px;
    width:25px;
    top:-5px;
    left:5px;
    position:relative;
    font-size:xx-small;
    font-weight:normal;
}
a.popup_close:hover {
    background-color:#ddd;
    text-decoration:none;
}
.ThisMonth {
    font-weight:bold;
}


/* Fees */

div.EventFee {
    border:1px solid #999;
    background-color:#ddd;
    padding:8px 10px 12px 10px;
    width:250px;
    margin-bottom:10px;
-webkit-border-top-left-radius:3px;    
-webkit-border-top-right-radius:3px;    
-webkit-border-bottom-left-radius:3px;    
-webkit-border-bottom-right-radius:3px;    
-moz-border-radius-topleft:3px;    
-moz-border-radius-topright:3px;    
-moz-border-radius-bottomleft:3px;    
-moz-border-radius-bottomright:3px;    
}

span.EvtFeeName {
    display:block;
    font-weight:bold;
}
span.EvtFeeBuyInfo {
    display:block;
    margin-top:4px;
}
span.EvtFeeCost {
    padding:3px 5px 3px 5px;
    color:white;
    background-color:#666;
    font-weight:normal;
    font-size:x-small;
    margin-right:4px;
-webkit-border-top-left-radius:3px;    
-webkit-border-top-right-radius:3px;    
-webkit-border-bottom-left-radius:3px;    
-webkit-border-bottom-right-radius:3px;    
-moz-border-radius-topleft:3px;    
-moz-border-radius-topright:3px;    
-moz-border-radius-bottomleft:3px;    
-moz-border-radius-bottomright:3px;    
}
span.EvtFeeRegLink {
    margin-top:10px;
    text-align:center;
}
span.EvtFeeRegLink a {
    padding:3px 5px 3px 5px;
    background-color:#c00;
    color:#fcc;
    font-weight:normal;
    font-size:x-small;
-webkit-border-top-left-radius:3px;    
-webkit-border-top-right-radius:3px;    
-webkit-border-bottom-left-radius:3px;    
-webkit-border-bottom-right-radius:3px;    
-moz-border-radius-topleft:3px;    
-moz-border-radius-topright:3px;    
-moz-border-radius-bottomleft:3px;    
-moz-border-radius-bottomright:3px;    
}
span.EvtFeeRegLink a:hover {
    background-color:#f00;
    color:white;
    text-decoration:none;
}
span.EvtFeeAccess {
    color:#666;
    font-size:x-small;
    display:block;
}
a.EvtFeeNewRegLink {
    padding:3px 5px 3px 5px;
    background-color:#090;
    color:#cfc;
    font-weight:normal;
    font-size:x-small;
-webkit-border-top-left-radius:3px;    
-webkit-border-top-right-radius:3px;    
-webkit-border-bottom-left-radius:3px;    
-webkit-border-bottom-right-radius:3px;    
-moz-border-radius-topleft:3px;    
-moz-border-radius-topright:3px;    
-moz-border-radius-bottomleft:3px;    
-moz-border-radius-bottomright:3px;    
}
a.EvtFeeNewRegLink:hover {
    background-color:#0c0;
    color:white;
    text-decoration:none;
}
a.EvtRegTool {
    display:block;
    float:left;
    text-align:center;
    width:40px;
    margin:2px;
    padding:3px 5px 3px 5px;
    background-color:#668;
    color:#ccf;
    font-weight:normal;
    font-size:x-small;
-webkit-border-top-left-radius:3px;    
-webkit-border-top-right-radius:3px;    
-webkit-border-bottom-left-radius:3px;    
-webkit-border-bottom-right-radius:3px;    
-moz-border-radius-topleft:3px;    
-moz-border-radius-topright:3px;    
-moz-border-radius-bottomleft:3px;    
-moz-border-radius-bottomright:3px;    
}
a.EvtRegTool:hover {
    background-color:#00c;
    color:white;
    text-decoration:none;
}

/*********Slideshow**********/

span.caption
{
background:url("background.png");
text-align:center;
display:block;
font-size:90%;
font-weight:bold;
height:45px;
margin:-70px 0 0 10px;
padding-top:15px;
position:relative;
width:525px;
padding-left:8px;
}

a.addthis_button
{
float:right;
}

/*********Soma Stories**********/

div.rightsidebar div.Zine .ZineHeader
{
display:none;
}

div.rightsidebar div.Zine table.ZineImage
{
float:left;
margin-right:7px;
}

div.rightsidebar div.Zine
{
font-size:90%;
line-height:130%;
}

div.rightsidebar div.Zine span.ZineDate
{
display:none;
}

div.rightsidebar div.Zine .ZineSummaryIndex
{
text-align:right;
font-style:italic;
margin-top:5px;
}

div.rightsidebar div.Zine a.ZineLink
{
font-weight:bold;
font-size:110%;
}

div.rightsidebar div.Zine img
{
margin-bottom:0px;
}

div.Zine table.ZineImage
{
float:right;
}

div.blog div.Zine table.ZineImage
{
float:none;
}

div.Zine .ZineArchive .ZineItem a.ZineLink
{
font-weight:bold;
font-style:normal;
}

div.Zine .ZineArchive .ZineItem
{
font-style:italic;
}

div.Zine .ZineArchive
{
margin-bottom:15px;
}

div.Zine .ZineArchive h2
{
margin-bottom:10px;
}

div.Zine .ZineIndex .ZineItem
{
margin-bottom:5px;
martin-top:7px;
}

div.Zine .ZineIndex .ZineItem a.ZineLink
{
font-weight:bold;
}

div.Zine .ZineIndex .ZineItem span.ZineDate
{
font-style:italic;
font-weight:90%;
}

div.Zine .ZineIndex .ZineItem div.ZineSummaryIndex
{
text-align:right;
}

div.leftsidebar .Zine .ZineBody table.ZineImage
{
display:none;
}


div.leftsidebar .Zine .ZineBody div.ZineImage table.ZineImage
{
display:inline;
}

/*********Twitter**********/

ul#twitter_update_list
{
margin-left:0px;
font-size:90%;
line-height:150%;
}

ul#twitter_update_list li
{
padding-bottom:10px;
}

.captcha
{
width:300px !important;
}

.captcha table
{
width:300px !important;
}
