.medium.btn/* Gumby */


/*--------------------------------------------------
:: Global Reset & Standards
-------------------------------------------------- */

/* 
Eric Meyer's CSS Reset
http://meyerweb.com/eric/tools/css/reset/ 
v2.0 | 20110126
License: none (public domain)
*/

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, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    vertical-align: baseline;
}

html {
    font-size: 62.5%; 
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
    display: block;
}

body {
    line-height: 1;
}

ol, ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}

table {
    /*	border-collapse: collapse;*/
    border-spacing: 0;
}


.left, 
.columns.left { 
    float: left; 
}

.right, 
.columns.right  { 
    float: right; 
}

.hide { 
    display: none; 
}

.highlight { 
    background: #ff0;
}


.ie9, 
.ie9 * {
    font-family: Arial, "Definitely Not Helvetica", sans-serif !important;
}

body {
    background: #fff;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.6;
    color: #555;
    position: relative;
    -webkit-font-smoothing: antialiased;
}




/*===================================================== 
Links & Paragraph styles
======================================================*/

p {
   line-height: 1.8em;
    margin: 0 0 20px;
}

p img {
    margin: 0;
}

p.lead {
    font-size: 18px;
    font-size: 1.8rem;
}

a { 
    text-decoration: none; 
    outline: 0; 
    line-height: inherit; 
}

/*	a:hover { color: #c03d20; }*/
p a, 
p a:visited { 
    line-height: inherit; 
}

/*=====================================================
       Lists  
 ======================================================*/

ul, ol { 
    margin-bottom: 18px; 
}

ul { 
    list-style: none outside; 
}

ol { 
    list-style: decimal; 
}

ol, ul.square, 
ul.circle, 
ul.disc { 
    margin-left: 30px; 
}

ul.square { 
    list-style: square outside; 
}

ul.circle { 
    list-style: circle outside; 
}

ul.disc { 
    list-style: disc outside; 
}

ul ul, ol ol { 
    margin: 4px 0 5px 30px; 
}

li { 
    margin-bottom: 12px; 
}

ul.large li { 
    line-height: 21px; 
}




/* Mobile */
@media handheld, only screen and (max-width: 767px) {
    body, p {  font-size: 16px; font-size: 1.6rem; line-height: 1.6; }
}

em {
    font-style: italic;
    line-height: inherit;
}

strong {
    font-weight: bold;
    line-height: inherit;
}

small {
    font-size: 56.4%;
    line-height: inherit;
}

h1 small, h2 small, h3 small, h4 small, h5 small { 
    color: #777; 
}


hr {
    border: 1px solid #ddd;
    clear: both;
    margin: 16px 0 18px;
    height: 0;
}

abbr, 
acronym {
    text-transform: uppercase;
    font-size: 90%;
    color: #222;
    border-bottom: 1px solid #ddd;
    cursor: help;
}

abbr { 
    text-transform: none; 
}


/**
 * Print styles.
 *
 * Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/
 * Credit to Paul Irish and HTML5 Boilerplate (html5boilerplate.com)
 */

@media print {
    p a, p a:visited { color: #444 !important; text-decoration: underline; }
    p a[href]:after { content: " (" attr(href) ")"; }
    abbr[title]:after { content: " (" attr(title) ")"; }
    .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
    pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
    thead { display: table-header-group; } /* css-discuss.incutio.com/wiki/Printing_Tables */
    tr, img { page-break-inside: avoid; }
    p, h2, h3 { orphans: 3; widows: 3; }
    h2, h3{ page-break-after: avoid; }
}




/*=================================================
+++ LE GRID +++
A Responsive Grid -- Gumby defaults to a standard 960 grid, 
but you can change it to whatever you'd like.
 ==================================================*/


.container { 
    padding: 0px 20px; 
}

.row { 
    width: 100%;
    max-width: 940px; 
    min-width: 720px; 
    margin: 0 auto; 
}

/* To fix the grid into a different size, set max-width to your desired width */
.row .row { 
    min-width: 0px; 
}

.column, .columns { 
    margin-left: 2.127663%;
    float: left; min-height: 1px;
    position: inherit;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.column:first-child, 
.columns:first-child, 
.alpha { 
    margin-left: 0px; 
}

.column.omega, 
.columns.omega { 
    float: right; 
}


.row .one.columns { 
    width: 6.382989%; 
}

.row .two.columns { 
    width: 14.893641%; 
}

.row .three.columns { 
    width: 23.404293%; 
}

.row .four.columns { 
    width: 31.914945%; 
}

.row .five.columns { 
    width: 40.425597%; 
}

.row .six.columns { 
    width: 48.936249%; 
}

.row .seven.columns { 
    width: 57.446901%; 
}

.row .eight.columns { 
    width: 65.957553%; 
}

.row .nine.columns { 
    width: 74.468205%; 
}

.row .ten.columns { 
    width: 82.978857%; 
}

.row .eleven.columns{ 
    width: 91.489509%; 
}

.row .twelve.columns{ 
    width: 100%; 
}




/* Centering Columns is fun */
.row .one.centered { 
    margin-left: 46.808586%; 
}

.row .two.centered { 
    margin-left: 42.55326%; 
}

.row .three.centered{ 
    margin-left: 38.297934%; 
}

.row .four.centered{
    margin-left: 34.042608%; 
}

.row .five.centered { 
    margin-left: 29.787282%; 
}

.row .six.centered { 
    margin-left: 25.531956%; 
}

.row .seven.centered {
    margin-left: 21.27663%; 
}

.row .eight.centered {
    margin-left: 17.021304%; 
}

.row .nine.centered {
    margin-left: 12.765978%; 
}

.row .ten.centered { 
    margin-left: 8.510652%; 
}

.row .eleven.centered { 
    margin-left: 4.255326%; 
}


/*** Formula: Column Width + Default Margin ***/
.row .push_one:first-child { 
    margin-left: 8.510652%; 
}

.row .push_two:first-child { 
    margin-left: 17.021304%; 
}

.row .push_three:first-child {
    margin-left: 25.531956%; 
}

.row .push_four:first-child { 
    margin-left: 34.042608%; 
}

.row .push_five:first-child { 
    margin-left: 42.55326%; 
}

.row .push_six:first-child { 
    margin-left: 51.063912%; 
}

.row .push_seven:first-child { 
    margin-left: 59.574564%; 
}

.row .push_eight:first-child{ 
    margin-left: 68.085216%; 
}

.row .push_nine:first-child { 
    margin-left: 76.596868%; 
}

.row .push_ten:first-child { 
    margin-left: 85.10652%; 
}

.row .push_eleven:first-child { 
    margin-left: 93.617172%; 
}



img, object, embed { 
    max-width: 100%; 
    height: auto; 
}

img { 
    -ms-interpolation-mode: bicubic; 
}

#map_canvas img, 
.map_canvas img {
    max-width: none!important;
}

/* Nicolas Gallagher's micro clearfix */
.row:before, 
.row:after, 
.clearfix:before, 
.clearfix:after { 
    content:""; 
    display:table; 
}

.row:after, 
.clearfix:after { 
    clear: both; 
}


@media only screen and (max-width: 480px) {
    /* Style adjustments for viewports 480px and under go here */
    .row {
        text-align: center;
    }
}



/*=======================================================================
 Buttons
 ========================================================================*/

.btn {
    color: #fff;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    width: auto;
    -moz-box-shadow: 1px 1px 1px rgba(0,0,0,0.25);
    box-shadow: 1px 1px 1px rgba(0,0,0,0.25);	
    text-align: center;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    display: block;
    float: left;
    padding: 0;
    text-align: center;
    text-decoration: none;
    margin:10px;
}

.btn a{
    color:#FFF;
}	

.small.btn {
    font-size: 14px;
    padding: 10px 25px 10px 25px;	
}

.medium.btn {
    font-size: 18px;
    padding: 10px 25px 10px 25px;		
}

.large.btn {
    font-size: 25px;
    padding: 10px 25px 10px 25px;	
}

.dark{
    background-color: #333;
    background-image: -moz-linear-gradient(bottom,#1A1A1A 0,#4B4B4B 100%);
    background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0%,#1A1A1A),color-stop(100%,#4B4B4B));
    background-image: -webkit-linear-gradient(bottom,#1A1A1A 0,#4B4B4B 100%);
    background-image: -o-linear-gradient(bottom,#1A1A1A 0,#4B4B4B 100%);
    background-image: -ms-linear-gradient(bottom,#1A1A1A 0,#4B4B4B 100%);   
}

.dark:hover{
    background-color: #333;
    background-image: -moz-linear-gradient(bottom,#4B4B4B 0,#1A1A1A 100%);
    background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0%,#1A1A1A),color-stop(100%,#1A1A1A));
    background-image: -webkit-linear-gradient(bottom,#4B4B4B 0,#1A1A1A 100%);
    background-image: -o-linear-gradient(bottom,#4B4B4B 0,#1A1A1A 100%);
    background-image: -ms-linear-gradient(bottom,#4B4B4B 0,#1A1A1A 100%);
}	

.dark:active{
    background-color: #333;
    background-image: -moz-linear-gradient(bottom,#1A1A1A 0,#4B4B4B 100%);
    background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0%,#1A1A1A),color-stop(100%,#4B4B4B));
    background-image: -webkit-linear-gradient(bottom,#1A1A1A 0,#4B4B4B 100%);
    background-image: -o-linear-gradient(bottom,#1A1A1A 0,#4B4B4B 100%);
    background-image: -ms-linear-gradient(bottom,#1A1A1A 0,#4B4B4B 100%);
}	


.grey{
    background-color: #D0D0D0;
    background-image: -moz-linear-gradient(bottom,#D0D0D0 0,#F0F0F0 100%);
    background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0%,#D0D0D0),color-stop(100%,#F0F0F0));
    background-image: -webkit-linear-gradient(bottom,#D0D0D0 0,#F0F0F0 100%);
    background-image: -o-linear-gradient(bottom,#D0D0D0 0,#F0F0F0 100%);
    background-image: -ms-linear-gradient(bottom,#D0D0D0 0,#F0F0F0 100%);
    box-shadow: 1px 1px 1px rgba(0,0,0,0.25);
}

.grey a{
    color:#333;
}

.grey:hover{
    background-color: #D0D0D0;
    background-image: -moz-linear-gradient(bottom,#F0F0F0 0,#D0D0D0 100%);
    background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0%,#F1F1F1),color-stop(100%,#D0D0D0));
    background-image: -webkit-linear-gradient(bottom,#F0F0F0 0,#D0D0D0 100%);
    background-image: -o-linear-gradient(bottom,#F0F0F0 0,#D0D0D0 100%);
    background-image: -ms-linear-gradient(bottom,#F0F0F0 0,#D0D0D0 100%);
    box-shadow: 1px 1px 1px rgba(0,0,0,0.25);
}	

.grey:active{
    background-color: #D0D0D0;
    background-image: -moz-linear-gradient(bottom,#D0D0D0 0,#F0F0F0 100%);
    background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0%,#D0D0D0),color-stop(100%,#F0F0F0));
    background-image: -webkit-linear-gradient(bottom,#D0D0D0 0,#F0F0F0 100%);
    background-image: -o-linear-gradient(bottom,#D0D0D0 0,#F0F0F0 100%);
    background-image: -ms-linear-gradient(bottom,#D0D0D0 0,#F0F0F0 100%);
    box-shadow: 1px 1px 1px rgba(0,0,0,0.25);
}		

.yellow{
    -moz-box-shadow: 1px 1px 1px rgba(0,0,0,0.25);
    background-color: #FFD10F;
    background-image: -moz-linear-gradient(bottom,#FFBE00 0,#FFD10F 100%);
    background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0%,#FFBE00),color-stop(100%,#FFD10F));
    background-image: -webkit-linear-gradient(bottom,#FFBE00 0,#FFD10F 100%);
    background-image: -o-linear-gradient(bottom,#FFBE00 0,#FFD10F 100%);
    background-image: -ms-linear-gradient(bottom,#FFBE00 0,#FFD10F 100%);
    box-shadow: 1px 1px 1px rgba(0,0,0,0.25);
}

.yellow a{
    color:#333;
}

.yellow:hover{
    -moz-box-shadow: 1px 1px 1px rgba(0,0,0,0.25);
    background-color: #FFD10F;
    background-image: -moz-linear-gradient(bottom,#FFD10F 0,#FFBE00 100%);
    background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0%,#FFD10F),color-stop(100%,#FFBE00));
    background-image: -webkit-linear-gradient(bottom,#FFD10F 0,#FFBE00 100%);
    background-image: -o-linear-gradient(bottom,#FFD10F 0,#FFBE00 100%);
    background-image: -ms-linear-gradient(bottom,#FFD10F 0,#FFBE00 100%);
    box-shadow: 1px 1px 1px rgba(0,0,0,0.25);
}

.yellow:active{
    -moz-box-shadow: 1px 1px 1px rgba(0,0,0,0.25);
    background-color: #FFD10F;
    background-image: -moz-linear-gradient(bottom,#FFBE00 0,#FFD10F 100%);
    background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0%,#FFBE00),color-stop(100%,#FFD10F));
    background-image: -webkit-linear-gradient(bottom,#FFBE00 0,#FFD10F 100%);
    background-image: -o-linear-gradient(bottom,#FFBE00 0,#FFD10F 100%);
    background-image: -ms-linear-gradient(bottom,#FFBE00 0,#FFD10F 100%);
    box-shadow: 1px 1px 1px rgba(0,0,0,0.25);
}		

.blue{
    background-color: #18477A;
    background-image: -moz-linear-gradient(bottom,#18477A 0,#256CBA 100%);
    background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0%,#18477A),color-stop(100%,#256CBA));
    background-image: -webkit-linear-gradient(bottom,#18477A 0,#256CBA 100%);
    background-image: -o-linear-gradient(bottom,#18477A 0,#256CBA 100%);
    background-image: -ms-linear-gradient(bottom,#18477A 0,#256CBA 100%);
}

.blue a{
    color:#FFF;
}

.blue:hover{
    background-color: #18477A;
    background-image: -moz-linear-gradient(bottom,#256CBA 0,#18477A 100%);
    background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0%,#256CBA),color-stop(100%,#18477A));
    background-image: -webkit-linear-gradient(bottom,#256CBA 0,#18477A 100%);
    background-image: -o-linear-gradient(bottom,#256CBA 0,#18477A 100%);
    background-image: -ms-linear-gradient(bottom,#256CBA 0,#18477A 100%);
}	

.blue:active{
    background-color: #18477A;
    background-image: -moz-linear-gradient(bottom,#18477A 0,#256CBA 100%);
    background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0%,#18477A),color-stop(100%,#256CBA));
    background-image: -webkit-linear-gradient(bottom,#18477A 0,#256CBA 100%);
    background-image: -o-linear-gradient(bottom,#18477A 0,#256CBA 100%);
    background-image: -ms-linear-gradient(bottom,#18477A 0,#256CBA 100%);
}	

.red{
    background-color: #B11C21;
    background-image: -moz-linear-gradient(bottom,#B11C21 0,#CB2026 100%);
    background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0%,#B11C21),color-stop(100%,#CB2026));
    background-image: -webkit-linear-gradient(bottom,#B11C21 0,#CB2026 100%);
    background-image: -o-linear-gradient(bottom,#B11C21 0,#CB2026 100%);
    background-image: -ms-linear-gradient(bottom,#B11C21 0,#CB2026 100%);
}	

.red a{
    color:#FFF;
}

.red:hover{
    background-color: #B11C21;
    background-image: -moz-linear-gradient(bottom,#CB2026 0,#B11C21 100%);
    background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0%,#CB2026),color-stop(100%,#B11C21));
    background-image: -webkit-linear-gradient(bottom,#CB2026 0,#B11C21 100%);
    background-image: -o-linear-gradient(bottom,#CB2026 0,#B11C21 100%);
    background-image: -ms-linear-gradient(bottom,#CB2026 0,#B11C21 100%);
}	

.red:active{
    background-color: #B11C21;
    background-image: -moz-linear-gradient(bottom,#B11C21 0,#CB2026 100%);
    background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0%,#B11C21),color-stop(100%,#CB2026));
    background-image: -webkit-linear-gradient(bottom,#B11C21 0,#CB2026 100%);
    background-image: -o-linear-gradient(bottom,#B11C21 0,#CB2026 100%);
    background-image: -ms-linear-gradient(bottom,#B11C21 0,#CB2026 100%);
}	

.custom{
    background-color: #333;
    background-image: -moz-linear-gradient(bottom,#1A1A1A 0,#4B4B4B 100%);
    background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0%,#1A1A1A),color-stop(100%,#4B4B4B));
    background-image: -webkit-linear-gradient(bottom,#1A1A1A 0,#4B4B4B 100%);
    background-image: -o-linear-gradient(bottom,#1A1A1A 0,#4B4B4B 100%);
    background-image: -ms-linear-gradient(bottom,#1A1A1A 0,#4B4B4B 100%);
}

.custom:hover{
    background-color: #333;
    background-image: -moz-linear-gradient(bottom,#4B4B4B 0,#1A1A1A 100%);
    background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0%,#1A1A1A),color-stop(100%,#1A1A1A));
    background-image: -webkit-linear-gradient(bottom,#4B4B4B 0,#1A1A1A 100%);
    background-image: -o-linear-gradient(bottom,#4B4B4B 0,#1A1A1A 100%);
    background-image: -ms-linear-gradient(bottom,#4B4B4B 0,#1A1A1A 100%);
}	

.custom:active{
    background-color: #333;
    background-image: -moz-linear-gradient(bottom,#1A1A1A 0,#4B4B4B 100%);
    background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0%,#1A1A1A),color-stop(100%,#4B4B4B));
    background-image: -webkit-linear-gradient(bottom,#1A1A1A 0,#4B4B4B 100%);
    background-image: -o-linear-gradient(bottom,#1A1A1A 0,#4B4B4B 100%);
    background-image: -ms-linear-gradient(bottom,#1A1A1A 0,#4B4B4B 100%);
}	

.btn.primary a, btn.primary:hover a {
    color: #fff;
    text-shadow: 0 1px 2px #6f1c0e, 0 1px 0 #6f1c0e;
}

.btn.secondary a, .btn.secondary:hover a {
    color: #fff;
    text-shadow: 0 1px 2px #114a1e, 0 1px 0 #114a1e;
}

.oval { 
    -moz-border-radius: 1000px;
    -webkit-border-radius: 1000px;
    border-radius: 1000px;
}


.btn.submit {
    text-align: center;
}

.btn.left { 
    text-align: left; 
    text-indent: 12px;
}




/* Mobile Buttons */
@media only screen and (max-width: 767px) {
    .btn { 
        display: block; 
    }

    button.btn { 
        width: 100%; 
        padding-left: 0px; 
        padding-right: 0px; 
    }


    .btn {
        min-width: 80% !important;
    }
}



@media only screen and (min-width:768px) and (max-width: 939px) {
    /* Style adjustments for viewports between 768px and 940px */
    .btn.shrink a {
        font-size: 90%;
    }

}





/*=======================================================================
    Pagination
 ========================================================================*/

ul.pagination { 
    display: block; 
    height: 24px; 
    margin-left: -5px; 
}

ul.pagination li { 
    float: left; 
    display: block; 
    height: 24px; 
    color: #999; 
    font-size: 15px; 
    margin-left: 5px; 
}

ul.pagination li a { 
    display: block; 
    padding: 6px 7px 4px; 
    color: #555; 
}

ul.pagination li.current a, 
ul.pagination li:hover a { 
    border-bottom: solid 2px #00a6fc; 
    color: #141414; 
}

ul.pagination li.unavailable a { 
    cursor: default; 
    color: #999; 
}

ul.pagination li.unavailable:hover a { 
    border-bottom: none; 
}



/*=======================================================================
    Tabs
 ========================================================================*/

.tabs { 
    display: block;
    float:left;
    width:100%;
    margin-bottom:45px;
}

.tabs ul {
    margin: 0;
    padding: 0;
    height: 30px;
    border-bottom: 1px solid #f1f1f1;
}

.tabs li {
    display: block;
    width: auto;
    padding: 0;
    margin: 0 2px 0 0;
    line-height: 30px;
    float: left;
    color: #999;
    cursor: default;
}

.tabs li a {
    display: block;
    width: auto;
    height: 29px;
    padding:0px 20px 0px 20px;
    line-height: 30px;
    border: 1px solid #f1f1f1;
    margin: 0px;
    color: #fff;
    background:#D74142;
    border-radius: 4px 4px 0 0;
}

.tabs li a:hover {
    text-decoration: none;
}

.tabs li.active a {
    border-radius: 4px 4px 0 0;
    height: 30px;
    background: #fff;
    color:#444;
    border-width: 1px 1px 0 1px;
}

.tabs .tabcontainer{
    display: none;
    padding: 20px 20px 20px 20px;
}

.tabs div.active {
    display: block;
}

.tabs li:last-child {
    margin-right: 0;
}

.tab-border{
    border-left:1px solid #f1f1f1;
    border-right:1px solid #f1f1f1;
    border-bottom:1px solid #f1f1f1!important;
    margin-right:-1px;
}



/**** Pretty Tab Styles ****/
.pretty.tabs ul {
    display: table;
    width: 100%;
    border: 0px solid #ccc;
    border-width: 1px 0px 1px 1px;
    border-radius: 4px 4px 0 0;
    background: #ccc; /* Old browsers */
    background: -moz-linear-gradient(top, #eee 0%, #ccc 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eee), color-stop(100%,#ccc)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #eee 0%,#ccc 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #eee 0%,#ccc 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #eee 0%,#ccc 100%); /* IE10+ */    
}

.pretty.tabs li {
    display: table-cell;
    float: none;
    text-align: center;
}

.pretty.tabs li a {
    padding: 0;
    font-size: 16px;
    height: 52px;
    line-height: 52px;
    color: #444;
    border: none;
    background: transparent;
    background-color:#F6F6F6;
    border-right: 1px solid #CCC;
}

.pretty.tabs li:last-child a {
    /*border-right: none;*/
}

.pretty.tabs li.active a {
    color: #000;
    position: relative;
    border-right:1px solid #ccc;
    background: #ffffff; /* Old browsers */
    background: -moz-linear-gradient(top, #ffffff 0%, #EAEAEA 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#EAEAEA)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #ffffff 0%,#EAEAEA 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #ffffff 0%,#EAEAEA 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #ffffff 0%,#EAEAEA 100%); /* IE10+ */
}

.pretty.tabs ul li.active:first-child a {
    border-radius: 4px 0 0 0;
    margin-left: 0; 
}

.pretty.tabs ul li.active:last-child a {
    border-radius: 0 4px 0 0;
}

.ie7 .pretty.tabs > ul { 
    width: 100%; 
    height: 51px; 
}

.ie7 .pretty.tabs > ul li { 
    display: block; 
    float: left; 
    margin: 0; 
}

.ie7 .pretty.tabs > ul li a { 
    padding: 0 20px; 
}


.pill.tabs { 
    height: auto; 
}
.pill.tabs li, 
.pill.tabs li, 
.pretty.pill.tabs li { 
    float: none; 
    height: auto; 
}
.pill.tabs li a { 
    display: block; 
    width: auto; 
    height: auto; 
    padding: 15px 20px; 
    line-height: 1; 
    border: solid 0 #ccc; 
    border-width: 1px 1px 0; 
    margin: 0; 
    color: #555; 
    background: #eee; 
    font-size: 15px; 
    font-size: 1.5rem; 
}

.pill.tabs li a.active { 
    height: auto; 
    margin: 0; 
    border-width: 1px 0 0; 
    background: #fff; 
}

.pretty.pill.tabs { 
    border-bottom: solid 1px #eee; 
    height: auto; 
}

.pretty.pill.tabs li a { 
    padding: 15px 20px; 
    border: none; 
    border-left: 1px solid #eee; 
    border-right: 1px solid #eee; 
    border-top: 1px solid #eee; 
    background: #fff; 
}

.pretty.pill.tabs li a.active { 
    border: none; 
    background: #00a6fc; 
    color: #fff; 
    margin: 0; 
    position: static; 
    top: 0; 
    height: auto; 
}

.pretty.pill.tabs li.active:first-child a { 
    margin: 0; 
}


@media only screen and (max-width: 767px) {
    .pretty.tabs ul {
        border-radius: 4px;
        overflow: hidden;
    }

    .pretty.tabs li a {
        height: 36px;
        line-height: 36px;
        font-size: 14px;
    }
}

/* Vertically Align Stuff */
.valign { display: table; width: 100%; }
.valign > div, .valign > article { display: table-cell; vertical-align: middle; }​



/*=======================================================================
Form Styles        
 ========================================================================*/

form { 
    margin: 0 0 18px;
}


form label {
    display: block;
    font-size: 16px;
    line-height: 18px;
    cursor: pointer;
    margin-bottom: 9px;
}

form .field {
    position: relative;
    margin-bottom: 10px;
}

form dt {
    margin: 0;
}

.field .text input, .field .text input[type="search"], form textarea {
    font-size: 14px;
    font-family: "Lucida Grande", sans-serif;
    width: 100%;
    border: none;
    box-shadow: none;
    -webkit-box-shadow: none;
    border: none;
    padding: 0;
    margin: 0;
    outline: none;
    resize: none;
}

form textarea {
    height: 150px;
}

.field .text input[type="search"] {
    -webkit-appearance: textfield;
}

.field .text, .field .search, .field .textarea {
    position: relative;
    font-size: 14px;
    padding: 8px 10px;
    outline: none !important;
    background: #fff;
    -webkit-box-shadow: inset 0 2px 3px #ccc,  0 1px 0 #f4fff6;
    box-shadow: inset 0 2px 3px #ccc, 0 1px 0 #f4fff6;
    border: 1px solid #b7b7b7;
    border-radius: 4px;
}

.field .text.oval {
    border-radius: 1000px;
}

.field .search {
    padding: 2px 10px;
    line-height: 24px;
    margin-bottom: 0;
    border: 1px solid #1d692d;
    -webkit-box-shadow: 0px 1px 1px #94dda6, inset 0 1px 3px #888;
    box-shadow: 0px 1px 1px #94dda6, inset 0 1px 3px #888;
}

label + .text, label + textarea, label + select, label + div.dropdown, select + div.dropdown {
    margin-top: -9px;
}

.field.error .text,
.field.error .textarea {
    margin-top: 45px;
    -webkit-box-shadow: inset 0 2px 3px #feb9a2, 0 1px 0 #f4fff6;
    box-shadow: inset 0 2px 3px #feb9a2,0 1px 0 #f4fff6;
    -webkit-transition-duration: .2s;  /* Saf3.2+, Chrome */
    -moz-transition-duration: .2s;  /* FF4+ */
    -ms-transition-duration: .2s;  /* IE10 */
    -o-transition-duration: .2s;  /* Opera 10.5+ */
    transition-duration: .2s;
}

.field.error .text, .field.error .textarea, .field.error input, .field.error textarea {
    color: #cd4225;
    background: #ffdace;
}

form .msg {
    display: block;
    opacity: 0;
    height: 0;
    width: 100%;
    overflow: hidden;
}

form .error > .msg {
    opacity: 1;
    height: auto;
    overflow: visible;
    position: absolute;
    top: 0px;
    display: block;
    width: 100%;
    background: #b72a18;
    color: #fff;
    font-weight: 500;
    font-size: 14px;
    text-align: center;
    padding: 8px 0;
    border-radius: 4px;
    -webkit-transition-duration: .2s;  /* Saf3.2+, Chrome */
    -moz-transition-duration: .2s;  /* FF4+ */
    -ms-transition-duration: .2s;  /* IE10 */
    -o-transition-duration: .2s;  /* Opera 10.5+ */
    transition-duration: .2s;
}

form .error .msg .caret {
    left: 50%;
    top: 100%;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    border-top: 5px solid #b72a18;
    opacity: 1;
}


/* Inlined Label Style */
input.placeholder, textarea.placeholder { color: #888; }

/* Fieldsets */
form fieldset { padding: 9px 9px 2px 9px; border: solid 1px #ddd; margin: 18px 0; }


/* Inlined Radio & Checkbox */
form .field input[type=radio], form .field input[type=checkbox] {
    display: inline;
    width:auto;
    margin-bottom:0;
}

form .field .radio span, form .field .checkbox span {
    display: inline-block;
    width: 16px;
    height: 16px;
    position: relative;
    top: 2px;
    border: solid 1px #ccc;
    background: #fefefe;
}

form .field .radio.checked span, form .field .checkbox.checked span {
    background: url(../img/sprite_checkradio.gif) #fefefe 0 1px no-repeat;
}

form .field .radio span {
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
}

form .field .checkbox span {
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}

form .field .checkbox.checked span {
    background-position: 0px -14px;
}





/*=====================================================
Tables
 ======================================================*/

table { 
    background: #fff; 
    -moz-border-radius: 3px; 
    -webkit-border-radius: 3px; 
    width: 100%; 
    margin: 0 0 18px; 
    border: 1px solid #ddd;  
}

table thead { 
    background: #f5f5f5; 
}

table thead tr th,
table tbody tr td { 
    font-size: 14px; 
    line-height: 18px; 
    text-align: left; 
}

table thead tr th { 
    padding: 15px 10px 15px; 
    font-size: 15px;  
}

table thead tr th:first-child { 
    border-left: none; 
}

table thead tr th:last-child { 
    border-right: none; 
}

table tbody tr.even,
table tbody tr.alt { 
    background: #f1f8fe; 
}

table tbody tr:nth-child(even) { 
    background: #f1f8fe; 
}

table tbody tr td { 
    color: #333; 
    padding: 14px 10px; 
    vertical-align: top; 
    border: none;
}

table tfoot tr td { 
    padding: 10px 10px 10px; 
    font-size: 14px;  
}




/** Line Section Row Dividers **/

.line {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom-style: solid;
    border-bottom-color: #ccc;
}

.thin.line {
    border-width: 1px;
}

.medium.line {
    border-width: 2px;
}

.thick.line {
    border-width: 4px;
}


/* Preformatted Text */
pre {
    background-color: #1b1b1b;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -o-border-radius: 4px;
    -ms-border-radius: 4px;
    -khtml-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 2px 2px #000;
    box-shadow: inset 0 2px 2px #000;
    border: 1px solid #e6ffeb;
    color: #fff;
    font-family: Courier, monospace;
    font-size: 14px;
    text-align: left;
    overflow: hidden !important;
    padding: 20px;
    white-space: pre-wrap;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

code {
    color: #D04526;
    font-family: Courier, monospace;
    font-size: 14px;
    padding: 2px 4px 2px 4px;
    background: #e7ffec;
    border-radius: 4px;
}


/* Contain floats: h5bp.com/q */ 
.clearfix:before, .clearfix:after { 
    content: ""; display: table; 
}

.clearfix:after { 
    clear: both; 
}

blockquote {
    quotes: none;
}

blockquote:before, blockquote:after {
    content: '';
    content: none;
}

blockquote {
    font-style: italic;
    padding:10px;
    background-color:#f7f7f7;
    border-left:3px solid #D74142;
    margin-bottom: 30px;
}

blockquote cite,
blockquote em,
blockquote i {
    font-style: normal;
}



@media only screen and (min-width: 480px) {
    /* Style adjustments for viewports 480px and over go here */
}

@media only screen and (min-width: 768px) {
    /* Style adjustments for viewports 768px and over go here */
}	

