.aligncenter,
div.aligncenter {
   display: block;
   margin-left: auto !important;
   margin-right: auto !important;
}

.alignleft {
   float: left;
}

.alignright {
   float: right;
}

.wp-caption {
   border: 1px solid #ddd;
   text-align: center;
   background-color: #f3f3f3;
   padding-top: 4px;
   margin: 10px;
   /* optional rounded corners for browsers that support it */
   -moz-border-radius: 3px;
   -khtml-border-radius: 3px;
   -webkit-border-radius: 3px;
   border-radius: 3px;
}

.wp-caption img {
   margin: 0;
   padding: 0;
   border: 0 none;
}

.wp-caption p.wp-caption-text {
   font-size: 11px;
   line-height: 17px;
   padding: 0 4px 5px;
   margin: 0 !important;
}

img.alignleft {margin:5px 15px 0 0 !important;}
img.alignright {margin:5px 0 0 15px !important;}

/** Comments **/

#comments .commentlist {list-style-type:none; list-style-position:outside; padding:0 !important;}
#comments h3 {margin-bottom:35px !important;}
#comments .commentlist li {margin-bottom:55px; height:auto; width:630px; overflow:hidden;}
#comments .commentlist a {color:#176c97;}
#comments .commentlist a:hover {color:#e2710e;}
#comments .commentlist .comment-left {float:left; width:90px; height:100%; margin-right:30px;}
#comments .commentlist .comment-left img {margin:0 0 10px;}
#comments .commentlist .comment-left cite {text-align:center; display:block;}
#comments .commentlist .comment-right {float:left; width:470px; overflow:hidden; border:#DDDDDD 1px solid; padding:15px;}

#comments #responde form p small {color:#6E6E6E !important; }
#comments #responde #commentform input, #comments #respond #commentform textarea {font-size:12px; font-family: "Lucida Sans Unicode", "Lucida Grande", Garuda, sans-serif; color:#6E6E6E;}
#comments #responde #commentform input {height:18px;}
#comments #responde #commentform #submit {float:left;height:28px; font-size:12px; color:#FFFFFF; text-align:center; line-height:18px; cursor:pointer; border:none;}

/** CUSTOM STUFF **/

.close {cursor:pointer; position:absolute; top:0px; right:5px; font-weight:bold;}

.info-box {display:block; border:1px solid #AFDBEE; background: url("../images/icons/info.png") no-repeat scroll 8px 55% #E4F5FD; padding:10px 10px 10px 35px; margin:0; color:#2A80A7; font-size:13px; position:relative;}
.info-box a {color:#2A80A7; border-bottom:#2A80A7 1px solid;}
.info-box a:hover {color:#2A80A7; border-bottom:none !important;}

.warning-box {display:block; border:1px solid #efdc75; background: url("../images/icons/warning.png") no-repeat scroll 8px 55% #fff7cb; padding:10px 10px 10px 35px; margin:0; color:#DB7701; font-size:13px; position:relative;}
.warning-box a {color:#DB7701; border-bottom:#DB7701 1px solid;}
.warning-box a:hover {color:#DB7701; border-bottom:none !important;}

.success-box {display:block; border:1px solid #b3dc7c; background: url("../images/icons/success.png") no-repeat scroll 8px 55% #e8ffca; padding:10px 10px 10px 35px; margin:0; color:#527A19; font-size:13px; position:relative;}
.success-box a {color:#527A19; border-bottom:#527A19 1px solid;}
.success-box a:hover {color:#527A19; border-bottom:none !important;}

.error-box {display:block; border:1px solid #ebb1b1; background: url("../images/icons/error.png") no-repeat scroll 8px 55% #ffd6d6; padding:10px 10px 10px 35px; margin:0; color:#9d2121; font-size:13px; position:relative; }
.error-box a {color:#9d2121; border-bottom:#9d2121 1px solid;}
.error-box a:hover {color:#9d2121; border-bottom:none !important;}

.info-box, .warning-box, .success-box, .error-box {margin-bottom:20px; height:auto; overflow:hidden;}

.dropcap {font-size:40px; float:left; font-family:Georgia, "Times New Roman", Times, serif; line-height:1.0em; padding-right:6px; color:#0a2f41;}

.hr {height:1px; position:relative; margin-top:25px; margin-bottom:25px; display:block; overflow:hidden; clear:both; border-bottom:1px solid #C2C2C2;}

.full-width {width:960px; height:auto; overflow:visible;}
.one_half {width:465px; height:auto; overflow:visible;}
.one_third {width:300px; height:auto; overflow:visible;}
.one_forth {width:217.5px; height:auto; overflow:visible;}
.two_third {width:630px; height:auto; overflow:visible;}
.three_forth {width:712.5px; height:auto; overflow:visible;}

.one_half, .one_third, .one_forth, .two_third, .three_forth {float:left; margin-right:30px; margin-bottom:30px; }

.left-pull-quote {width:200px; float:left; margin: 19px 15px 10px 0 !important;}
.right-pull-quote {width:200px; float:right; margin: 19px 0 10px 15px !important;}

.yellow {background-color:#F8F19E;}
.green {background-color:#CEFFB9;}
.blue {background-color:#BAE4FC;}
.red {background-color:#FFCCCC;}
.violet {background-color:#F1CCFF;}