/* PRINT STYLES
------------------------------------------------------------------------------------- */
body { text-align:left; font-size:12px; font-family:arial, helvetica, sans-serif; color:#000; background:#fff; }

img { border:none; }

a:link { color:#333; text-decoration:underline; }
a:visited { color:#666; text-decoration:underline; }

ul { margin:10px 0; padding:0; }
li{ margin:5px 0; padding:0; }

/* Defaults set here. Specifics set where needed later in the document (i.e. .content h1, etc.) */
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { margin:0 0 15px; display:block; font:normal 14px/17px arial,sans-serif; }

#logo { margin:0 0 35px; }

#skip, .hide, p.title, #nav, #intl, #search, #subnav, #tertnav, #form-search, #breadcrumb, #h-flash, .tabs, a.more, #footer ul { display:none; }

#footer { margin:35px 0 0; padding:5px 0 0; border-top:1px solid #ccc; }

img.floatleft { margin:0 10px 5px 0; position:relative; float:left; }
img.floatright { margin:0 0 5px 10px; position:relative; float:right; }

.sIFR-flash { display:none !important; height:0; width:0; position:absolute; overflow:hidden; }
.sIFR-alternate { visibility:visible !important; display:block !important; position:static !important; left:auto !important; top:auto !important; width:auto !important; height:auto !important; }

.clearfix:after, .content:after, #footer:after, #layout-home #row2:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
/* PLEASE LEAVE BOTH THESE LINES, FIX FOR IE7 */
.clearfix, .content, #footer, #layout-home #row2 { display:inline-block; }
.clearfix, .content, #footer, #layout-home #row2 { /*\*/display:block;/**/ }



/* COMPONENTS (WIDGETS) - [  .component- ] 
------------------------------------------------------------------------------------- */
.component-accordion { border-bottom:1px solid #d2d2d2; }
.component-accordion .header { padding:10px 0 0; min-height:28px; outline:none; background:url(../images/bg-sprite-y.png) no-repeat 99% -182px; border-top:1px solid #d2d2d2; cursor:pointer; }
.component-accordion .header h3 { margin:0 0 10px; line-height:18px; width:90%; }
.component-accordion .header h4 { width:95%; font-style:italic; }
.component-accordion .ui-state-active { background:url(../images/bg-sprite-y.png) no-repeat 99% -282px; }
.component-accordion .info { padding:0 0 15px; }
 
/* JQuery Tabs: Tab Names Here */
.tabs { margin:0 0 15px; border:1px solid #d2d2d2; border-width:0 0 1px; }
.tabs li { font-size:12px; color:#beccd1; line-height:1.3em; list-style:none; }
.tabs li a { cursor:pointer; }
.tabs a { color:#ccd7db; outline:none; }
.tabs a:hover { color:#1ab6e3; }
.tabs div { margin:-1px 0 0; padding:15px 0; border:1px solid #d2d2d2; border-width:1px 0 0; }
.tabs div div { margin:0; padding:0; border:0; }
.tabs .tab-title { margin:0 0 4px !important;  }
.tabs .ui-tabs-hide { display:none; }

/* LIST STYLES - [  .list- ] 
------------------------------------------------------------------------------------- */
.list-nobull li { list-style:none; }

.list-line li { margin:0 0 10px; padding:0 0 10px; list-style:none; color:#979695; border-bottom:1px solid #d2d2d2; }
.list-line li small { font-size:12px; }
.list-line li h2, .list-line li h3 { margin:0; font-size:12px; line-height:15px; font-weight:normal; }

/* TABLE STYLES - [  .tbl- ] 
------------------------------------------------------------------------------------- */
.tbl-line { border-collapse:collapse; border-top:1px solid #d2d2d2; }
.tbl-line td { padding:10px 0; border-bottom:1px solid #d2d2d2; }
.tbl-line td img { margin:0 0 0 20px; }


#header { margin:0 0 25px; }

/* SUBPAGE
------------------------------------------------------------------------------------- */
/* Content specific header styles */
.content h1, .content .h1 { margin:0 0 27px; padding:0 0 10px; font-size:25px; line-height:17px; color:#4f81bd; border-bottom:1px solid #d2d2d2; }
.content h2, .content .h2 { margin:0 0 15px; font-size:18px; line-height:21px; color:#686866; }
.content h3, .content .h3 { margin:0 0 10px; font-size:15px; line-height:19px; color:#f48024; }
.content h4, .content .h4 { margin:0 0 10px; font-size:13px; line-height:17px; color:#81a140; }
.content h5, .content .h5 { margin:0 0 10px; font-size:14px; line-height:17px; }
.content h6, .content .h6 { margin:0 0 10px; font-size:14px; line-height:17px; }

.col { margin:0 0 15px; float:left; display:inline; }
#layout-home #col1 { margin:0 0 20px; }
#layout-home td { padding:0 10px 10px; }
#layout-home #row2 { margin:0; }
#layout-home #row2 .col { margin:0 0 0 0; padding:6px 0 12px 0; width:215px; overflow:hidden; border-right:1px solid #d2d2d2; }
#layout-home #row2 .last { margin:0; padding-right:0; }


.title { display:none; }
.arrow { padding:0 0 0 7px; background:url(../images/bg-sprite-y.png) no-repeat 0 -394px; }
.more { margin:4px 0 0; display:block; font-size:12px !important; }
.quote { margin:0 0 5px; display:block; color:#81a140; text-indent:16px; background:url(../images/bg-quote-start.png) no-repeat 0 3px; }
.quote span { margin:0 0 0 3px; width:12px; height:14px; display:inline-block; background:url(../images/bg-quote-end.png) no-repeat 0 3px; }
.required { color:#b5967d; font-size:11px; }
.space { padding:5px 0 0; }

.color1 { color:#81a140; }
.color1 a { color:#f48024; }
.color2 { color:#f48024; }
.color2 a { color:#81a140; }
.color3 { color:#686866; }
.color3 a { color:#f48024; }
