/* Font Definitions */

@font-face {
    font-family: 'OpenSansLight';
    src: url('fonts/OpenSans-Light-webfont.eot');
    src: url('fonts/OpenSans-Light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/OpenSans-Light-webfont.woff') format('woff'),
         url('fonts/OpenSans-Light-webfont.ttf') format('truetype'),
         url('fonts/OpenSans-Light-webfont.svg#OpenSansLight') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'OpenSansLightItalic';
    src: url('fonts/OpenSans-LightItalic-webfont.eot');
    src: url('fonts/OpenSans-LightItalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/OpenSans-LightItalic-webfont.woff') format('woff'),
         url('fonts/OpenSans-LightItalic-webfont.ttf') format('truetype'),
         url('fonts/OpenSans-LightItalic-webfont.svg#OpenSansLightItalic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'OpenSansRegular';
    src: url('fonts/OpenSans-Regular-webfont.eot');
    src: url('fonts/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/OpenSans-Regular-webfont.woff') format('woff'),
         url('fonts/OpenSans-Regular-webfont.ttf') format('truetype'),
         url('fonts/OpenSans-Regular-webfont.svg#OpenSansRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'OpenSansItalic';
    src: url('fonts/OpenSans-Italic-webfont.eot');
    src: url('fonts/OpenSans-Italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/OpenSans-Italic-webfont.woff') format('woff'),
         url('fonts/OpenSans-Italic-webfont.ttf') format('truetype'),
         url('fonts/OpenSans-Italic-webfont.svg#OpenSansItalic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'OpenSansSemibold';
    src: url('fonts/OpenSans-Semibold-webfont.eot');
    src: url('fonts/OpenSans-Semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/OpenSans-Semibold-webfont.woff') format('woff'),
         url('fonts/OpenSans-Semibold-webfont.ttf') format('truetype'),
         url('fonts/OpenSans-Semibold-webfont.svg#OpenSansSemibold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'OpenSansSemiboldItalic';
    src: url('fonts/OpenSans-SemiboldItalic-webfont.eot');
    src: url('fonts/OpenSans-SemiboldItalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/OpenSans-SemiboldItalic-webfont.woff') format('woff'),
         url('fonts/OpenSans-SemiboldItalic-webfont.ttf') format('truetype'),
         url('fonts/OpenSans-SemiboldItalic-webfont.svg#OpenSansSemiboldItalic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'OpenSansBold';
    src: url('fonts/OpenSans-Bold-webfont.eot');
    src: url('fonts/OpenSans-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/OpenSans-Bold-webfont.woff') format('woff'),
         url('fonts/OpenSans-Bold-webfont.ttf') format('truetype'),
         url('fonts/OpenSans-Bold-webfont.svg#OpenSansBold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'OpenSansBoldItalic';
    src: url('fonts/OpenSans-BoldItalic-webfont.eot');
    src: url('fonts/OpenSans-BoldItalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/OpenSans-BoldItalic-webfont.woff') format('woff'),
         url('fonts/OpenSans-BoldItalic-webfont.ttf') format('truetype'),
         url('fonts/OpenSans-BoldItalic-webfont.svg#OpenSansBoldItalic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'OpenSansExtrabold';
    src: url('fonts/OpenSans-ExtraBold-webfont.eot');
    src: url('fonts/OpenSans-ExtraBold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/OpenSans-ExtraBold-webfont.woff') format('woff'),
         url('fonts/OpenSans-ExtraBold-webfont.ttf') format('truetype'),
         url('fonts/OpenSans-ExtraBold-webfont.svg#OpenSansExtrabold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'OpenSansExtraboldItalic';
    src: url('fonts/OpenSans-ExtraBoldItalic-webfont.eot');
    src: url('fonts/OpenSans-ExtraBoldItalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/OpenSans-ExtraBoldItalic-webfont.woff') format('woff'),
         url('fonts/OpenSans-ExtraBoldItalic-webfont.ttf') format('truetype'),
         url('fonts/OpenSans-ExtraBoldItalic-webfont.svg#OpenSansExtraboldItalic') format('svg');
    font-weight: normal;
    font-style: normal;

}

/* Basic Content Rules  */

h1 { font-family: 'OpenSansSemibold', sans-serif; font-size: 60px; margin-top: 10px; margin-bottom: 30px; color: #247eb2; line-height: 1.3; text-align: center; }
h2 { font-family: 'OpenSansSemibold', sans-serif; font-size: 50px; margin-top: 10px; margin-bottom: 20px; color: #247eb2; line-height: 1.3; text-align: center; }
h3 { font-family: 'OpenSansSemibold', sans-serif; font-size: 25px; margin-top: 10px; margin-bottom: 10px; color: #247eb2; line-height: 1.3; }
h4 { font-family: 'OpenSansSemibold', sans-serif; font-size: 22px; margin-top: 10px; margin-bottom: 10px; color: #247eb2; line-height: 1.3; }
h5 { font-family: 'OpenSansSemibold', sans-serif; font-size: 20px; margin-top: 10px; margin-bottom: 10px; color: #247eb2; line-height: 1.3; }
h6 { font-family: 'OpenSansSemibold', sans-serif; font-size: 18px; margin-top: 10px; margin-bottom: 10px; color: #247eb2; line-height: 1.3; }

p { margin-bottom: 20px; }

a { text-decoration: underline; color: #247eb2; }
a:hover { text-decoration: none; }
a[href$=".doc"], a[href$=".docx"], a[href$=".xls"], a[href$=".xlsx"], a[href$=".ppt"], a[href$=".pptx"], a[href$=".pdf"] { margin: 5px 5px 5px 0; display: inline-block; padding: 2px 5px 2px 25px; }
a[href$=".doc"], a[href$=".docx"] { background: url("../img/ico/file-word.png") no-repeat scroll 0 50% transparent; }
a[href$=".xls"], a[href$=".xlsx"] { background: url("../img/ico/file-excel.png") no-repeat scroll 0 50% transparent; }
a[href$=".ppt"], a[href$=".pptx"] { background: url("../img/ico/file-powerpoint.png") no-repeat scroll 0 50% transparent; }
a[href$=".pdf"] { background: url("../img/ico/file-pdf.png") no-repeat scroll 0 50% transparent; }
                 
ul { margin-bottom: 20px; list-style-type: none; }
ul li { background: url("../img/bg-li.png") scroll 0 6px no-repeat transparent; padding-left: 18px; margin-top: 8px; }
ul li:first-child { margin-top: 0; }
ul li ul { margin-bottom: 15px; margin-top: 10px; }
ul li ul li { background: url("../img/bg-li-li.png") scroll 0 10px no-repeat transparent; padding-left: 15px; }

ol { margin-bottom: 20px; padding-left: 35px; }
ol li { margin-top: 8px; list-style-type: decimal; }
ol li:first-child { margin-top: 0; }
ol li ol { padding-left: 25px; margin-bottom: 15px; margin-top: 10px; }
ol li ol li { list-style-type: lower-alpha; }

table { margin-bottom: 20px; border-collapse: collapse; text-align: center; width: 100%; }
table tr { background: #f0f0f0; }
table tr.odd { background-color: #fff; }
table td, table th { padding: 10px 20px; border: 1px solid #fff; }
table th { font-family: 'OpenSansSemibold', sans-serif; background: #247eb2; color: #fff; }
table td {}

img { margin: 0; }         
img.left, img.right {margin: 0 20px 20px 20px; }
img.left { margin-left: 0; float: left; }
img.right { margin-right: 0; float: right; }
img.plain { margin: 0; padding: 0; border: 0; display: inline; vertical-align: middle; }

form { margin-bottom: 20px; }
label { display: block; margin-bottom: 3px; }
input { border: 1px solid #247eb2; padding: 10px; margin-bottom: 20px; }
textarea { border: 1px solid #247eb2; padding: 10px; margin-bottom: 20px; }

a, a:active, a:focus, input { outline: none; _noFocusLine: expression(this.hideFocus=true); }

b, strong { font-family: 'OpenSansBold', sans-serif; }
h1 > b, h1 > strong, h2 > b, h2 > strong, h3 > b, h3 > strong { font-family: 'OpenSansExtrabold', sans-serif; }

i, em { font-family: 'OpenSansItalic'; }

hr { display: block; border: none; height: 1px; background: #247eb2; margin: 30px 0; }

sup { vertical-align: top; font-size: 10px; }

sub { vertical-align: bottom; font-size: 10px; }