/*
	-----------------------------------------
	Basic link and button styles
	-----------------------------------------
*/
a, a:link, a:visited { -moz-transition: color, background-color, opacity, 0.5s, ease-in-out; -o-transition: color, background-color, opacity, 0.5s, ease-in-out; -webkit-transition: color, background-color, opacity, 0.5s, ease-in-out; transition: color, background-color, opacity, 0.5s, ease-in-out; text-decoration: none; color: #cc5c50; border-bottom: 1px solid #cc5c50; }
a:hover, a:active { color: #dd5f53; border-color: #DD5F53; }
a.button, a.button:link, a.button:visited {
    display: inline-block;
    padding: 10px 18px;
    background: #cc5c50;
    color: #fff;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    font-weight: 700;
    border: none;
    text-transform: uppercase;
}

a.button:hover, a.button:active {
    background: #dd5f53;
}

a.button.alt, a.button.alt:link, a.button.alt:visited {
    background: #414142;
}

a.button.alt:hover, a.button.alt:active {
    background: #575758;
}

a.button.small, a.button.small:link, a.button.small:visited, a.button.small:hover, a.button.small:active {
    padding: 5px 10px;
}

/*
	-----------------------------------------
	Basic text styles
	-----------------------------------------
*/
p {
    padding: 0 0 25px 0;
}

strong, th, thead td, h1, h2, h3, h4, h5, h6 {
    font-weight: 700;
}

/* Headings */
h1, h2, h3 {
    line-height: 1.2;
}

h1 {
    font-size: 35px;
    padding: 0 0 15px 0;
}

h2 {
    font-size: 24px;
    padding: 0 0 10px 0;
}

h2 a {
    color: #414142;
    border: none;
}

h3 {
    font-size: 20px;
    padding: 0 0 5px 0;
    font-weight: 400;
}

.rt.specialh3 h3 {
    color: #cc5c50;
    font-size: 14px;
    padding: 0 0 30px 0;
    text-transform: uppercase;
}

h4 {
    color: #cc5c50;
    font-size: 14px;
    padding: 0 0 30px 0;
    text-transform: uppercase;
}

h5 {
    font-size: 16px;
    padding: 0 0 15px 0;
}

h5 i {
    color: #cc5c50;
    margin-right: 10px;
}

/*
	-----------------------------------------
	RT text styles
	-----------------------------------------
*/
.rt { font-size: 14px; /* basis font size */ /* Headings */ }
.rt p { padding: 0 0 25px 0; }
.rt p:last-child { padding-bottom: 0; }
.rt strong, .rt th, .rt thead td, .rt h1, .rt h2, .rt h3, .rt h4, .rt h5, .rt h6 { font-weight: 700; }
.rt h2 {margin-bottom: 25px;font-size: 18px;}
.rt ul { margin-left: 0; list-style: none; padding-bottom: 25px; }
.rt ol { margin-left: 25px; list-style: decimal; padding-bottom: 25px; }
.rt blockquote { padding-left: 10px; border-left: 5px solid #ccc; }
.rt table { border-left: 1px solid #ccc; border-top: 1px solid #ccc; }
.rt table tr td { border: 1px solid #ccc; border-left: none; border-top: none; padding: 4px; }
.rt table tr th { border: 1px solid #ccc; text-align: left; border-left: none; border-top: none; padding: 4px; }
.rt code { font-family: Monaco, "Courier New", monospace; }
.rt pre { font-size: 13px; line-height: 18px; background: #F5F5F5; margin: 0 0 12px 0; padding: 10px; }
.rt cite, .rt em { font-style: italic; }

hr { background: none; height: 1px; width: 100%; border: none; border-top: 1px solid #f5f6f6; }

img[align="left"] { float: left; padding: 0 10px 10px 0; }

img[align="right"] { float: right; padding: 0 0 10px 10px; }