

/* RESET CSS */


html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td { margin:0; padding:0; border:0; outline:0; font-weight:inherit; font-style:inherit; font-size:12px; font-family:Tahoma; vertical-align:baseline; }
/* remember to define focus styles! */
:focus { outline:0; }
body { line-height:1; color:black; background:#EFEFEF; }
ol, ul { list-style:none; }
/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse:separate; border-spacing:0; }
caption, th, td { text-align:left; font-weight:normal; }
input { vertical-align:middle; }

@import url(forms.css); /* FORMS CSS */


/* 1.BODY
---------------------------------------------------------------------- */

body { font:13px/1.54 Arial, Helvetica, sans-serif /*13px/20px*/; background-color:#EFEFEF; color:#8D8D85; }
ul#nav_access { position:absolute; top:-9999px; left:-9999px; }


/* 2.DEFAULT STYLING
---------------------------------------------------------------------- */

strong {font-weight:bold; }
em { font-style:italic; }
hr { display:none; }

div#content p, div#content ul, div#content dl, div#content ol { margin-bottom:1em; }
div#content ul li { margin-left:0; background:url(images/tick-icon.gif) no-repeat 0 0px; padding-left:25px; padding-top :1px; padding-bottom:5px; }
div#content ol { list-style:decimal; }
div#content ol li { margin-left:25px; margin-bottom:0.3em; }

div#content .clear {
height: 5px;
}

div#content img {
padding:1px;
border:1px solid #F5F5F5;
margin-right: 5px;
}

div#content .case_study_callout img {

border:0px solid #F5F5F5;
margin-right: 0px;
}

/ * Dungiis Addtional */

div#content ul.checklist {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
}
div#content ul.checklist li {
background:transparent url(images/bullet-green.gif) no-repeat scroll 20px 5px !important;
padding:0 0 0 35px;
}

div#content ul.tick {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
}
div#content ul.tick li {
background:transparent url(images/tick.jpg) no-repeat scroll 15px 3px !important;
padding:0 0 0 35px;
}

div#content ul.star li {
background:transparent url(images/icon-star.gif) no-repeat scroll 15px 2px;
padding:0 0 0 35px;
}

div#content blockquote {
font-style:italic;
padding:1em 40px 1em 15px;
}

div#content blockquote span.open {
background:transparent url(images/so-q.gif) no-repeat scroll left top;
padding:2px 0 2px 25px;
}
div#content blockquote span.close {
background:transparent url(images/sc-q.gif) no-repeat scroll right bottom;
padding:2px 25px 2px 0;
}

div#content blocknumber {
clear:both;
padding:5px 15px 10px;
position:relative;
}

div#content .bignumber {
-x-system-font:none;
background:transparent url(images/ol-bg.gif) no-repeat scroll left top;
color:#FFFFFF;
display:block;
float:left;
font-family:Arial,sans-serif;
font-size:20px;
font-size-adjust:none;
font-stretch:normal;
font-style:normal;
font-variant:normal;
font-weight:bold;
line-height:normal;
margin-right:8px;
padding:6px 7px;
}

div#content .legend {
border:1px solid #DDDDDD;
margin:10px 0;
padding:10px 10px;
position:relative;
}
div#content .legend-title {
background:#FFFFFF none repeat scroll 0 0;
color:#0ABBD2;
display:block;
float:left;
font-size:100%;
font-weight:bold;
left:7px;
margin:0;
padding:0 3px;
position:absolute;
top:-9px;
}

/* Button 
----------------------------------------------------------------------*/

.button-primary:hover, #login form .submit input:hover {
border-color:#13455B !important;
color:#EAF2FA !important;
}
.button-primary:active, #login form .submit input:active {
background:#21759B url(images/button-grad-active.png) repeat-x scroll left top !important;
}

/* 7.BLOCKQUOTES
---------------------------------------------------------------------- */

/* featured pull quotes 
div#content blockquote { padding:10px; font-size: 14px; background-color:#FFF; margin:0; border-left:2px solid #999; color:#2B2D31; font-family:"Verdana", Tahoma, Verdana, sans-serif; font-style:italic; margin-bottom:20px;}

div#content blockquote p { color: #ccc; margin-bottom:0; line-height:1.5; }

div#content blockquote cite { font-size:11px; font-family: Arial, Helvetica, sans-serif; font-style:normal; display:block; margin-top:7px;  }
*/



/* 3.LAYOUT 
---------------------------------------------------------------------- */

div#page { width:975px; border: #DDDDDD solid 1px; margin:15px auto; overflow:hidden; margin-bottom:30px; background-color:#FFF;  }

div#content_wrapper1 {  background:url(images/right_sidebar_bg.jpg) repeat-y ; }
/* Dungiis  -- Fix for IE6 */ 
/*div#content_wrapper2 { background:url(images/side_bar_bg.png) no-repeat 0 bottom; }*/

div#content { width:800px; float:right; padding: 30px 0 0 0; }

/*div#content_pri { float:left; width:460px; margin-left:35px;}*/
div#content_sec { float:right; } 

div#side_bar { background:url(images/shadow-Right.gif) no-repeat; width:175px;height:493px; float:right; list-style:none; padding-bottom:5px; margin-bottom:15px;}


/* body.home */
body.home div#content { width:740px; padding-left: 30px; padding-right: 30px; padding-top:15px; }
body.home div#content_pri { float:left; width:480px; margin-left:30px; }

/* body.col1-1 (used on pages with tabs) */ 
body.col1-1 div#content { width:740px; padding-left: 30px; padding-right: 30px; }
body.col1-1 div#content_pri {  }
body.col1-1 div#content_pri_sub1 { width: 480px; float:left; }
body.col1-1 div#content_pri_sub2 { width: 235px; float:right; } 


/* body.col2-1 */
body.col2-1 div#content { width:750px; padding-left: 30px; padding-right: 20px;}
body.col2-1 div#content_pri { width: 480px; float:left;  }
body.col2-1 div#content_sec { width: 200px; padding:10px; margin-top:2px; }


/* body.col2-2 (wider, second column used on contact page) */ 
body.col2-2 div#content { width:750px; padding-left: 30px; padding-right: 20px;}
body.col2-2 div#content_pri { width: 415px; float:left;  }
body.col2-2 div#content_sec { width: 285px; padding:10px; float:right; margin-top:2px;}


/* body.col3-1 */
body.col3-1 div#content { width:750px; padding-left: 30px; padding-right: 20px;}
body.col3-1 div#content_pri { width: 545px; float:left;}
body.col3-1 div#content_pri_sub1 { width: 285px; float:left; }
body.col3-1 div#content_pri_sub2 { width: 220px; float:right; margin-top:55px; }
body.col3-1 div#content_sec { width: 155px; float:right; margin-top:45px; padding:10px;}


/* 4.HEADINGS
---------------------------------------------------------------------- */

h1,h2,h3,h4,h5,h6 { font-family:"Tahoma", Verdana, Trebuchet MS, sans-serif; color:#000; line-height:1.0em; }

div#content h1 { font-size: 2.31em /*30px*/; margin-bottom:0.6em; font-weight:normal; font-weight:bold; line-height:1.2; }
div#content h2 { background:transparent url(images/line.gif) no-repeat scroll left bottom; padding-bottom: 20px; color:#4879C8; font-size: 1.385em /*18px*/; margin:0 0 1em 0; font-weight:bold; line-height:1.2;  }
div#content h3 { font-size: 1.15em /*15px*/; margin-bottom:0.5em; font-weight:bold; line-height:1.2;}
div#content h4 { font-size: 1em /*13px*/; margin-bottom:0.5em; font-weight:bold; }

div#content div#content_sec h3 { font-size: 1.308em /*17px*/; margin-bottom:0.7em; }


/* 5.LINKS
---------------------------------------------------------------------- */

a { color:#0e5e9d; text-decoration:none; } 
a:hover { color:#0C4979; text-decoration:underline; }


/* 6.IMAGES
---------------------------------------------------------------------- */

img.left { float:left; margin: 4px 20px 20px 0; }
img.right { float:right; margin: 4px 0 20px 20px; }



/* 8. GLOBAL STYLES
---------------------------------------------------------------------- */

/* to top */
p.to_top { clear:both; font-size:0.85em /*11px*/; }
p.to_top a, p.to_top a:hover { background:url(../images/site/icons/to-top.gif) no-repeat 0 4px; padding-left:8px; color:#505050; }

/* downloads */
div#page div#content ul.downloads li { margin:0 0 5px 0; }
div#page div#content .pdf { background:url(../images/site/icons/file_types/pdf.gif) no-repeat 0 0; padding-left:20px; }
div#page div#content .word { background:url(../images/site/icons/file_types/doc.gif) no-repeat 2px 0; padding-left:20px }
.pdf_info {	font-size:0.85em /*11px*/; color: #666; }
div#page div#content .pdf span, 
div#page div#content .word span { color: #666; font-size: 90%; }

/* pagination links */
div#content ul.paginate { font-size:0.923em /*12px*/; line-height:1; overflow:hidden; list-style-type:none; margin:0 0 1.5em 0; }
div#content ul.paginate li { float:left;  padding:0; margin:0 8px 0 0; background-image:none; }
div#content ul.paginate li.cur { padding:2px 1px; border:1px solid #FFF; font-weight:bold; }
div#content ul.paginate li a { display:block; padding:2px 4px; border:1px solid #d9d9d9; text-decoration:none; }
div#content ul.paginate li a:hover { background-color:#004767; text-decoration:none; color: #FFF; }
div#content ul.paginate li.last a  { border:1px solid #FFF; padding:2px 0; margin:0; }
div#content ul.paginate li.last a:hover { background:none; color:#004767; text-decoration:underline; }

/* page contents */
div#content ol#page_contents { background-color:#DEE8F8; border:1px solid #C1D4EB; padding:9px 9px; overflow:hidden; width:740px; margin-left:-10px; font-size:12px; margin-bottom:25px; margin-top:25px;}
div#content ol#page_contents li { float:left; margin:0; list-style-type:none; padding:0; }
div#content ol#page_contents li:first-child a, div#content ol#page_contents li.first a { border:0; padding-left:0; }
div#content ol#page_contents li a { border-left:1px solid #565B62; padding:0 10px; }

/* case_study_callout */ 
/*div.case_study_callout { width:220px; height:330px; position:relative; float:right;  color:#FFF; margin-bottom:20px; margin-top:43px; } */
div.case_study_callout { position:relative; float:right; border:0px; color:#FFF; margin-bottom:20px; margin-top:43px; } 
div.case_study_callout img {  }
div.case_study_callout p { background:transparent url(images/purple_1.png) repeat scroll 0 0; repeat 0 0; color:#FFF; position:absolute; bottom:0; left:0; padding:5px 10px; margin-bottom:0 !important; font-size:11px; width:200px; line-height:1.5; color:#FFF; }
div.case_study_callout p a { color:#FFF; display:block; }
div.case_study_callout p a:hover { color:#FFF; text-decoration:none; }


div.case_study_callout p a span { color:#66CCFF; background:url(../images/site/icons/arrw3-small.gif) no-repeat 0 3px; padding-left:6px; }
div.case_study_callout p a:hover span { text-decoration:underline; }


/* 9.BRANDING/MASTHEAD
---------------------------------------------------------------------- */

div#branding { position:relative; color:#fff; height:127px; }
div#branding h1 { position:absolute; top: 30px; left:20px; }
div#branding h1, div#branding h1 a { top: 1px; width:200px; height:110px; background:#FFF url(images/vinamark.png) no-repeat 0 0; display:block; text-indent:-9999em; position:absolute; }
div#branding .contact { position:absolute; color: #999999; text-align: right; top: 30px; right:20px; }
img#wda_logo { display:none; }
p#nes_logo { position:absolute; right:30px; top: 33px; }


/* 10.BANNER
---------------------------------------------------------------------- */

div#page div#banner { padding: 18px 20px 18px 205px; height:177px; color:#FFF; background:#214291 url(images/dispute2.jpg) no-repeat 0 0; overflow:hidden; }

div#banner h2, div#banner h3, div#banner h3, div#banner a { color:#FFF; }
div#banner h2 { font-size:1.38em /*18px*/; font-weight:bold; margin-bottom:7px; margin-top:6px; }
div#banner h3 { font-size:1.31em /*17px*/; color:#F0E6EB; margin-bottom:0.5em; }

div#banner ul { width: 285px; float:right; padding:8px 10px 7px 10px; font-weight:bold; font-size:1em; }
div#banner ul li { margin-bottom:2px; font-size: 50px; font-weight:normal }
div#banner ul li a { padding-left:10px; }


/* 11.NAVIGATION
---------------------------------------------------------------------- */

/* navigation pri */


/* level 1 */
ul#navigation_pri li { margin:0; border-bottom:0px solid #B3B3B3; font-weight:bold;}
/*ul#navigation_pri li a { display:block; padding:0px 0px; text-decoration:none; color:#202020; background:url(images/arrw1.gif) no-repeat 15px 14px; }*/
ul#navigation_pri li a {
border-bottom:1px solid #DCDDDE;
border-top:1px solid #FFFFFF;
color:#817B7B;
display:block;
float:left;
font-family:"Lucida Grande",Lucida,Arial,sans-serif;
font-size:13px;
font-weight:bold;
line-height:1.7em;
margin-left:1px;
padding:2px 0 2px 15px;
position:relative;
text-decoration:none;
text-shadow:0 1px 0 #FFFFFF;
width:167px;
}


ul#navigation_pri li a:hover {
color:#CC6600;
}
/*ul#navigation_pri li.cur { background:#302133; } FOR IE6 */
ul#navigation_pri li.cur a, ul#navigation_pri li.cur a:hover { color:#FFF; background:url(images/subnav-status.png) no-repeat; }





/* 12.CONTENT SEC
---------------------------------------------------------------------- */

/* content sec */

div#content_sec img { display:block; margin-bottom:15px; }

/* content sec inner */

div#content_sec.alt1 { background-color:#D7E3F7; border:1px solid #C1D4EB; line-height:1.7; margin-top:-7px !important; }
div#content_sec h3 { font-size:0.923em /*12px*/; }

div#content_sec_inner ul.listing li { list-style:none; margin:0 0 10px 0; border-bottom:1px solid #C1D1E6; font-size:12px; overflow:hidden; line-height:1.7; padding-bottom:1em; background-position:0 3px;}
div#content_sec_inner ul.listing li:last-child, div#content_sec_inner ul.listing li.last { border:none; padding-bottom:0; }
div#content_sec_inner ul.listing li h4 { clear:both; margin-bottom:5px; font-size:13px; }
div#content_sec_inner ul.listing li p { margin:0; }
div#content_sec_inner ul.listing li p.more a { background:url(../images/site/icons/arrw2-small.gif) no-repeat 0 4px; padding-left:7px; }
div#content_sec_inner ul.listing li img { float:left; margin: 0 10px 10px 0;}


ul#homepage_latest { list-style:none; overflow:hidden; background:url(../images/site/employers_featured_listing_bg.gif) repeat-y center 0; margin:0; padding-left:15px; }
ul#homepage_latest li { width:270px; float:left; margin:0 0 0 50px; }
ul#homepage_latest li:first-child { margin:0; }
ul#homepage_latest li h3 { position:relative; font-size:15px; margin-bottom:10px; }
ul#homepage_latest li h3 img { margin-bottom:10px;  }
ul#homepage_latest li h3 span.video_overlay { display:block; width:50px; height:46px; background:url(../images/site/icon_video_overlay.png) no-repeat 0 0; position:absolute; top:47px; left:110px; }




/* 13.SITEINFO/FOOTER
---------------------------------------------------------------------- */

/*div#site_info { padding-top:20px; background-color:#FFF; clear:both;  margin: 20px 20px 0 20px;  }*/
div#site_info { padding-top:10px; background-color:#FFF; clear:both;  margin: 2px 20px 0 20px;  }
div#site_info ul#programme_logos { width:700px; float:left; margin: 0 0 20px 10px; }
div#site_info ul#programme_logos li { display:inline; }
div#site_info ul#programme_logos li#logo_apprenticeships { margin-right:39px; }
div#site_info ul#programme_logos li#logo_inourhands { margin-right:30px; }

div#site_info p#logo_lsc { float:right; margin-top:20px; }

div#site_info p#copyright { clear:both; background:url(images/footer-divider.png) no-repeat; padding-top:5px; padding-bottom:5px; font-size:0.85em /*11px*/; overflow: hidden;}
div#site_info p#copyright a { color:#0C4979; font-weight:bold; }


div#site_info p#copyright span { width:500px; float: left; }
div#site_info p#copyright span.alt { display:block; float:right; width:500px; text-align:right; }

/*--------------------------------------------------------------------- 

PAGE SPECIFIC STTYLES

---------------------------------------------------------------------- */



/* 14.HOMEPAGE
---------------------------------------------------------------------- */

/* home intro */

div#content h1#home_heading {background:url(images/line.gif) no-repeat scroll left bottom ; color:#4879C8; padding-bottom: 20px; font-size:24px; font-weight:500; position:relative;  }


div#content div#home_intro { width: 480px; float:left; } 



/* home quote */
div#content div#home_quote { clear:both; padding-top:10px; }  

/* home media */

div#home_media { overflow:hidden; margin-top:30px; }

div#home_media h2 { font-size:16px; }

div#home_video { width:415px; height:216px; position:relative; float:left; margin-bottom:10px; overflow:hidden;  }
div#home_video a span { width:64px; height:58px; display:block; position:absolute; top: 79px; left:170px; background:url(../images/site/icons/watch_video_large.png) no-repeat 0 0; text-indent:-9999em; }

div#home_video a:hover span { background:url(../images/site/icons/watch_video_large.png) no-repeat 0 -58px; }

div#home_media ul { float:right;  width:306px; position:relative; margin-bottom:0;  } 
div#home_media ul li { list-style-type:none; background-image:none; margin-left:16px; padding:0; float:left; margin-bottom:16px; line-height:1; }

 


/* home winner */

div#home_winner  { position:relative; top: 2px; }








/* 15.ENTER
---------------------------------------------------------------------- */

div#content div.award { margin-bottom:2em; overflow:hidden; clear:both; border-bottom:1px solid #E5E5E5; padding-bottom:10px;  }
div#content div.award:last-child, div#content div.award.last { border:none; padding-bottom:0; }
div#content div.award_inner { width:430px; float:left; }

div#content div.award_inner h2 { margin-top:0; }

div#content div.award img { float:left; margin:1em 0; }
/*div#content div.award ul, div#content div.award ul li { margin:0; padding:0; }*/
/*div#content div.award div.winner { width:235px; float:right; font-size:10px; line-height:1.4; background-color:#2B1A2C; color:#FFF; margin-bottom:10px; margin-top:5px; }*/


div#content div.award div.winner { width:220px; float:right; font-size:10px; line-height:1.4; background-color:#2B1A2C; color:#FFF; margin-bottom:10px; margin-top:5px; }
div#content div.award div.winner p { margin:0; }
div#content div.award div.winner img { margin: 0 0 5px 0; }
div#content div.award div.winner span { padding:10px 10px 5px 10px; display:block; }

/*div#content div.award div.winner p { margin:0; }*/
div#content div.award div.winner a { color:#66CCFF; background:url(../images/site/icons/arrw3-small.gif) no-repeat 0 5px; padding-left:6px; display:block;}







div#timeline { background:#D7E3F7; padding:10px 10px; margin-top:30px; }

div#timeline h2 { border-bottom:2px solid #C1D1E6; margin:0 0 0 0; padding-bottom:8px; font-size:1.23em /*16px*/; }
div#timeline table { width:100%; margin:0; font-size:0.923em /*12px*/;  }
div#timeline table td, div#timeline table th { border-bottom:1px solid #C1D1E6; padding:7px 0; }
div#timeline table th { padding-right:30px; width:100px; font-weight:bold; }

div#timeline p, div#timeline table td.timeline_nodate { border-bottom:1px solid #C1D1E6; margin:0; padding:10px; font-size:11px; }

div#timeline table tr.last td, div#timeline table tr.last th { border-bottom:none !important; }



/* 16.ABOUT
---------------------------------------------------------------------- */

div#content ul.split { font-weight:bold; font-size:0.923em /*12px*/; overflow:hidden; }
div#content ul.split li { float:left; width:185px; padding-right:20px; margin-right:20px;}


/* 17.CASE STUDIES
---------------------------------------------------------------------- */

div#content ul.cs_listing { width:780px; overflow:hidden; margin-bottom:2em; }
div#content ul.cs_listing li { padding:0; margin:0 40px 1em 0; width:350px; float:left; font-size:12px; background: none;}
div#content ul.cs_listing li.odd { clear:both;}
div#content ul.cs_listing li img { float:left; margin-right:15px;}


div#content ul.cs_listing li a strong { color:#000; }
div#content ul.cs_listing li a { color:#242424; }
div#content ul.cs_listing li a:hover { text-decoration:none; }
div#content ul.cs_listing li a span { color:#0e5e9d; text-decoration:none; background:url(../images/site/icons/arrw2-small.gif) no-repeat 0 4px; padding-left:7px; } 
div#content ul.cs_listing li a:hover span { color:#0C4979; text-decoration:underline; }

div#content ul.cs_listing li span.company_logo { display:block; width:88px; height:88px; border:1px solid #CCC; float:left; margin-right:15px; background:none; padding:0; }
div#content ul.cs_listing li span.company_logo img {  margin-left:7px;}




/* 17.SPONSORSHIP
---------------------------------------------------------------------- */

div#content div.sponsor { margin-bottom:2em; overflow:hidden; clear:both; border-bottom:1px solid #E5E5E5;  }
div#content div.sponsor:last-child, div#content div.sponsor.last { border:none; padding-bottom:0; }
div#content div.sponsor_inner { width:430px; float:left; margin-top:1em; }
div#content div.sponsor img { float:right; margin-bottom:10px; margin-top:15px; }






/* 18.GALLERY
---------------------------------------------------------------------- */

div#content div.message.info { margin-bottom:2.5em; }

div.thumb_block { margin-bottom:20px; }


div.thumb_block p.more { position:relative; top: -5px; font-size:11px; font-weight:normal; }

/* video thumbnails */
div#content ul.thumbs_video { margin:0; width: 780px; overflow:hidden; }
div#content ul.thumbs_video li { margin:7px 40px 15px 0; padding:0; background:none; float:left; background-color:#302133; font-size:11px; width:220px; }
div#content ul.thumbs_video li a { color:#FFF; }

div#content ul.thumbs_video li a span { padding:0 5px 4px 5px ; display:block; width:210px; }

div#content ul.thumbs_video li a:hover { text-decoration:none; }  

/* photo thumbnails */
div#content ul.thumbs_photo { margin:0; width: 760px; overflow:hidden; }
div#content ul.thumbs_photo li { margin:7px 14px 7px 0; padding:0; background:none; float:left;  }


/* 19.NEWS
---------------------------------------------------------------------- */

div#content p.back { font-size:11px; clear:both;}
div#content p.back a { background:url(images/arrw2-left-small.gif) no-repeat 0 4px; padding-left:7px; }

/* listing */
div#content div.article_summary { width: 720px; margin-bottom:1em; overflow:hidden; clear:both; border-bottom:1px solid #F5F5F5; padding-bottom:5px; }
div#content div.article_summary h2 { margin-top:2px; }
div#content div.article_summary h2 a { color:#000; }
div#content div.article_summary img { float:left; margin:5px 15px 5px 0; }
div#content div.article_summary_inner { display:inline; }
div#content div.article_summary small { clear:both; display:block; color:#575757; font-size:0.85em /*11px*/;}
div#content div.article_summary p.more { font-weight:bold; }


p.more { font-size:0.923em /*12px*/;  }
p.more a { background:url(images/more-btn.gif) no-repeat 0 0px; padding-left:18px; }
p.more span { display:none; }

/* latest news */
div#content_sec ol.news_listing { list-style-type:none;margin-top:15px; }
div#content_sec ol.news_listing li { margin:0 0 10px 0; list-style:none; background:url(../images/site/icons/curve_bullet_onblue.gif) no-repeat 0 6px; padding-left:15px;  }
div#content_sec ol.news_listing li h4 { font-weight:bold; margin-bottom:3px; font-family: Arial, Helvetica, sans-serif; line-height:1.3; }
div#content_sec ol.news_listing li h4 a { }
div#content_sec ol.news_listing li small { font-size:0.85em /*11px*/; color:#434343; }

/* rss */
div#rss_info { font-size:11px; margin-top:15px; }
div#rss_info p { margin-bottom:0; }
div#rss_info a { background:url(../images/site/icons/rss.gif) no-repeat 0 5px; padding:4px 10px 10px 16px;  }

/* news article */
div#content p.meta { display:block; color:#575757; font-size:0.85em /*11px*/;}

div.captioned_image { background-color:#2B1A2C; color:#FFF; font-size:10px; }
div.captioned_image p { padding:0px 4px 0px 5px ; margin:0; }

.size_120 { width:120px; }
.size_220 { width:220px; }

.size_120, .size_220 { float:left; margin-right:15px; margin-bottom:15px; }


/* 20.VENUE
---------------------------------------------------------------------- */

body.col3-1 div#content_pri_sub2 div.vcard { font-size:0.85em /*11px*/; line-height:1.5; }

/* google map */
div#map { width: 220px; height: 300px; }
div#map p#map_link { text-align:center; width: 220px; height: 280px; background-color:#CCC; padding-top:20px; }
p#large_map { margin-top:4px; font-size:11px;  }


/* 21.CONTACT
---------------------------------------------------------------------- */

form#contact_form { font-size:0.923em /*12px*/; margin-top:30px;  }
form#contact_form p.text input { width:220px; border:1px solid #b8b8b8; padding:2px;  }
form#contact_form p.text select { width:224px; }
form#contact_form p.text label { width:110px; display:block; float:left; }
form#contact_form label em { font-size:0.85em /*11px*/; }
form#contact_form textarea { border:1px solid #b8b8b8; width:413px; height:245px; margin-top:5px; }
form#contact_form input, form#contact_form textarea { font-family: Arial, Helvetica, sans-serif; font-size:0.92em /*12px*/; }
form#contact_form p.comment_checks { font-size:0.85em /*11px*/; }



div#content div.message.confirm { background-color:#C8EDC8; border:1px solid #9ADB9A; padding:10px; margin-bottom:1.5em; }
div#content div.message.confirm p { margin:0; }


/* email, tel and fax icons */

p.address { font-size:12px; } 


div#content_sec span.e, div#content_sec span.t, div#content_sec span.f {  }




div#content_pri span.e,
div#content_sec span.e { background:url(../images/site/icons/email.gif) no-repeat 0 5px;  text-indent:-999em; width:19px; float:left; }
div#content_pri span.f,
div#content_sec span.f { background:url(../images/site/icons/fax.gif) no-repeat 0 2px;  text-indent:-999em; width:19px; float:left; }
div#content_pri span.t,
div#content_sec span.t { background:url(../images/site/icons/phone.gif) no-repeat 0 2px;  text-indent:-999em; width:19px; float:left; }

/* validation styles */

p.required { margin-bottom: 1em !important; font-size:11px; }

#contact_form label { font-weight: bold; }

#contact_form label em, p.required em { color: #B0166B; font-weight: bold; }

#contact_form input.error, #contact_form textarea.error { border: 1px solid #B0166B !important; background: #f4f4f4; }

#contact_form label.error { display: block; float: none !important;  padding-left: 110px; color: #B0166B; font-weight:normal; font-size:11px; width:220px !important; }

#contact_form p.textarea label.error { padding: 0; }





/* 22. OFFLINE TEMPLATE
---------------------------------------------------------------------- */

.offline #page {
	margin-top: 100px;
}